-install -d $RPM_BUILD_ROOT%{_mandir}/cs/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/de/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/es/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/fi/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/fr/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/hu/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/it/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/ja/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/ko/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/nl/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/pl/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/pt/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/pt_BR/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/ru/man{1,2,3,4,5,6,7,8}
-install -d $RPM_BUILD_ROOT%{_mandir}/uk/man{1,2,3,4,5,6,7,8}
-for n in man{1,2,3,4,5,6,7,8}/*; do
- if [ -f %{name}-cs-%{cs_version}/$n ]; then
- install %{name}-cs-%{cs_version}/$n $RPM_BUILD_ROOT%{_mandir}/cs/$n
- fi
- if [ -f manpages-de-%{de_version}/$n ]; then
- install manpages-de-%{de_version}/$n $RPM_BUILD_ROOT%{_mandir}/de/$n
- fi
- if [ -f %{name}-es-%{es_version}/$n ]; then
- install %{name}-es-%{es_version}/$n $RPM_BUILD_ROOT%{_mandir}/es/$n
- elif [ -f %{name}-es-extra-%{es_extra_version}/$n ]; then
- install %{name}-es-extra-%{es_extra_version}/$n $RPM_BUILD_ROOT%{_mandir}/es/$n
- fi
- if [ -f manpages-fi/$n ]; then
- install manpages-fi/$n $RPM_BUILD_ROOT%{_mandir}/fi/$n
- fi
- if [ -f man-fr-%{fr_version}/$n ]; then
- install man-fr-%{fr_version}/$n $RPM_BUILD_ROOT%{_mandir}/fr/$n
- fi
- if [ -f hu/$n ]; then
- install hu/$n $RPM_BUILD_ROOT%{_mandir}/hu/$n
- fi
-# if [ -f %{name}-it-%{it_version}/$n ]; then
-# install %{name}-it-%{it_version}/$n $RPM_BUILD_ROOT%{_mandir}/it/$n
- if [ -f it/$n ]; then
- install it/$n $RPM_BUILD_ROOT%{_mandir}/it/$n
- fi
- if [ -f %{name}-ja-%{ja_version}/manual/LDP_man-pages/$n ]; then
- install %{name}-ja-%{ja_version}/manual/LDP_man-pages/$n $RPM_BUILD_ROOT%{_mandir}/ja/$n
- fi
- if [ -f ko/$n ]; then
- install ko/$n $RPM_BUILD_ROOT%{_mandir}/ko/$n
- fi
- if [ -f manpages-nl-%{nl_version}/$n ]; then
- install manpages-nl-%{nl_version}/$n $RPM_BUILD_ROOT%{_mandir}/nl/$n
- fi
- if [ -f pl_PL/$n ]; then
- install pl_PL/$n $RPM_BUILD_ROOT%{_mandir}/pl/$n
- fi
- if [ -f %{name}-%{pt_version}-pt_BR/$n ]; then
- install %{name}-%{pt_version}-pt_BR/$n $RPM_BUILD_ROOT%{_mandir}/pt_BR/$n
- fi
- if [ -f %{name}-%{pt_version}-pt_BR/$n ]; then
- install %{name}-%{pt_version}-pt_BR/$n $RPM_BUILD_ROOT%{_mandir}/pt/$n
- fi
- if [ -f manpages-ru-%{ru_version}/$n ]; then
- install manpages-ru-%{ru_version}/$n $RPM_BUILD_ROOT%{_mandir}/ru/$n
+# it: merge per-package trees
+%{__mv} src/it/man-pages/man? src/it
+for f in 1 4 5 8 9 ; do
+ mv -i src/it/*/man${f}/* src/it/man${f}
+done
+
+# ja: merge per-package trees
+%{__mv} src/ja/manual/LDP_man-pages/man* src/ja
+# duplicates of LDP man pages
+%{__rm} -r src/ja/manual/{gnumaniak,ld.so,modutils/man2,glibc-linuxthreads/man3,man/man1/{apropos,man,whatis}.1,netkit/{man3/{daemon,err,login}.3,man5/ftpusers.5},bind/{man5/resolver.5,man7/mailaddr.7},util-linux/man1/tailf.1}
+# shadow manuals already in shadow package
+%{__rm} -r src/ja/manual/shadow
+# dhcp 3 not dhcp2
+%{__rm} -r src/ja/manual/dhcp2
+# nfs-utils not nfs-server
+%{__rm} -r src/ja/manual/nfs-server
+# ypbind-mt not ypbind
+%{__rm} -r src/ja/manual/ypbind
+# we use: net-tools/hostname, util-linux/{kill,write}, SysVinit/{last,mesg,wall,halt,reboot,shutdown}, textutils/od, quota/rquotad
+%{__rm} src/ja/manual/{GNU_sh-utils/man1/hostname.1,procps/man1/kill.1,util-linux/man1/{last,mesg,od,wall}.1,netkit/man1/write.1,nfs-utils/man8/rquotad.8,util-linux/man8/{halt,reboot,shutdown}.8}
+# following modutils changes
+for f in src/ja/manual/modutils/man8/{depmod,insmod,lsmod,modinfo,modprobe,rmmod} ; do
+ %{__mv} ${f}.8 ${f}.modutils.8
+done
+# avoid filename conflict
+%{__mv} src/ja/manual/netkit/man8/ftpd.{8,8n}
+# remove files existing in main man-pages tarball
+# note: (should we keep those from main tarball or ja tarball?)
+%{__rm} src/ja/manual/GNU_fileutils/man1/{chgrp,chmod,chown,cp,dd,df,du,install,ln,ls,mkdir,mkfifo,mknod,mv,rm,rmdir,touch}.1
+%{__rm} src/ja/manual/GNU_sh-utils/man1/{basename,chroot,date,dirname,echo,env,expr,false,groups,hostid,id,logname,nice,nohup,pathchk,printenv,printf,pwd,sleep,stty,su,tee,test,true,tty,uname,users,who,whoami,yes}.1
+%{__rm} src/ja/manual/GNU_textutils/man1/{cat,cksum,comm,csplit,cut,expand,fmt,fold,head,join,md5sum,nl,od,paste,pr,sort,split,sum,tac,tail,tr,unexpand,uniq,wc}.1
+%{__rm} src/ja/manual/lpr-linux/man1/{lpq,lpr,lprm}.1
+%{__rm} src/ja/manual/net-tools/man1/hostname.1
+%{__rm} src/ja/manual/netatalk/man1/timeout.1
+%{__rm} src/ja/manual/procps/man1/uptime.1
+%{__rm} src/ja/manual/util-linux/man1/{arch,kill}.1
+%{__rm} src/ja/manual/util-linux/man8/sln.8
+%{__rm} src/ja/manual/bind/man7/hostname.7
+%{__rm} src/ja/manual/cups/man8/lpc.8
+for f in 1 3 4 5 6 7 8 ; do
+ mv -i src/ja/manual/*/man${f}/* src/ja/man${f}
+done
+
+# zh_CN: cleanup
+find src/zh_CN -name CVS -o -name '*.orig' -o -name '*~' | xargs rm -rf
+# would go in big5 or gb18030, but not gb2312
+%{__rm} src/zh_CN/man1/perltw.1
+# would go in gb18030, but not gb2312
+%{__rm} src/zh_CN/man8/{chat,printcap}.8
+
+# individual man pages fixes
+
+# unify name
+%{__mv} src/de/man7/{iso_8859_1,iso_8859-1}.7
+%{__mv} src/es/man4/magic.4 src/es/man5/magic.5
+%{__mv} src/es/man8/sync.8 src/es/man1/sync.1
+%{__mv} src/fr/man8/sync.8 src/fr/man1/sync.1
+%{__mv} src/hu/man1/gpm.1 src/hu/man8/gpm.8
+# man1/sync.1 already exists
+%{__rm} src/hu/man8/sync.8
+%undos src/it/man7/{iso-8859-2,iso_8859_2}.7
+%{__mv} src/ja/man4/magic.4 src/ja/man5/magic.5
+%{__mv} src/ja/man8/nslookup.8 src/ja/man1/nslookup.1
+%{__mv} src/ko/man8/sync.8 src/ko/man1/sync.1
+# filename typo?
+%{__mv} src/pl/man5/{at_acces,at_access}.5
+# man1/sync.1 already exists
+%{__rm} src/pl/man8/sync.8
+%{__mv} src/pt_BR/man8/sync.8 src/pt_BR/man1/sync.1
+%{__mv} src/ru/man8/sync.8 src/ru/man1/sync.1
+# man1/sync.1 already exists
+%{__rm} src/zh_CN/man8/sync.8
+
+%patch2 -p1 -d src/C
+%patch5 -p1 -d src
+
+# patching creates backups
+find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -rf
+
+# merge our "extra" tarball
+
+# already in base man-pages
+%{__rm} man-pages-extra/man1/{getent,iconv,locale,localedef,sprof}.1
+%{__rm} man-pages-extra/man2/vm86old.2
+%{__rm} man-pages-extra/man3/{CIRCLEQ_*,LIST_*,TAILQ_*,__after_morecore_hook,__free_hook,__malloc_initialize_hook,__memalign_hook,__realloc_kook}.3
+%{__rm} man-pages-extra/man4/sk98lin.4
+%{__rm} man-pages-extra/man8/sln.8
+# empty now
+rmdir man-pages-extra/man4
+# apply man-pages-extra, preventing overwriting of already existing man pages
+for d in man-pages-extra/man* ; do
+ mv -i $d/*.* src/C/${d#man-pages-extra/}
+done
+%{__rm} man-pages-extra/cs/man1/{dir,egrep,fgrep,vdir}.1
+%{__rm} man-pages-extra/cs/man4/{kmem,port,vcsa,zero}.4
+%{__rm} man-pages-extra/cs/man7/utf8.7
+# empty now
+rmdir man-pages-extra/cs/man{4,7}
+%{__rm} man-pages-extra/de/man3/ctime.3
+# empty now
+rmdir man-pages-extra/de/man3
+%{__rm} man-pages-extra/fr/man8/{ld-linux,ld-linux.so}.8
+%{__rm} man-pages-extra/it/man7/utf8.7
+# empty now
+rmdir man-pages-extra/it/man7
+%{__rm} man-pages-extra/ja/man3/{CIRCLEQ_*,LIST_*,TAILQ_*,__after_morecore_hook,__free_hook,__malloc_initialize_hook,__memalign_hook,__realloc_kook}.3
+%{__rm} man-pages-extra/pt_BR/man2/waitpid.2
+# note: cs are omitted here and processed later
+for d in man-pages-extra/{de,es,fi,fr,hu,id,it,ja,ko,nl,pl,pt_BR,ru,zh_CN}/man* ; do
+ mv -i $d/*.* src/${d#man-pages-extra/}
+done
+
+ln -sf pt_BR src/pt
+
+# remove man pages existing in other packages
+
+# time
+%{__rm} src/C/man1/time.1
+# ftp servers
+%{__rm} src/C/man5/ftpusers.5
+# glibc
+%{__rm} src/C/man8/ld-linux{,.so}.8
+
+%build
+# some man-pages require build step
+
+# cs: prepare man pages and apply extra
+LANG=en_GB.UTF-8 \
+%{__make} -C src/cs latest
+%{__mv} src/cs/latest/man* src/cs
+rmdir src/cs/latest
+for d in man-pages-extra/cs/man* ; do
+ mv -i $d/*.* src/${d#man-pages-extra/}
+done
+
+# tr: make man pages from XML (note: compiles some utility)
+%{__make} -C src/tr/source
+find src/tr/tr -name '*.gz' | xargs gzip -d
+%{__mv} src/tr/tr/man* src/tr
+
+# per-package lists / tarballs production
+package=NONE
+while read line ; do
+ if echo $line | grep -q '^\[.\+\]$' ; then
+ package=`echo $line | sed -e 's/^\[//;s/\]$//;'`
+ elif ! echo $line | grep -q '^#' ; then
+ if [ -f "src/C/$line" ]; then
+ echo "$line" >> ${package}-man.list
+ fi
+ for l in %{man_langs} ; do
+ if [ -f "src/$l/$line" ]; then
+ echo "$l/$line" >> ${package}-man.list
+ fi
+ done