Summary(tr.UTF-8): Linux Belgeleme Projesinin sistem kılavuz sayfaları
Summary(uk.UTF-8): Сторінки мануалу (man) з Linux Documentation Project
Name: man-pages
-Version: 4.07
+Version: 4.15
Release: 1
License: distributable
Group: Documentation
%define cs_version 0.17.20080113
-%define da_version 0.1.1
+%define da_version 0.1.2
%define de_version 0.5
%define es_version 1.55
%define es_extra_version 0.8a
%define fi_version 0.2
-%define fr_version 3.03.0
+%define fr_version 3.70
%define hu_version 20010119
%define id_version 20011116
-%define it_version 4.06
-%define ja_version 20160715
+%define it_version 4.08
+%define ja_version 20180115
%define ko_version 20050219
%define nl_version 0.13.3
%define pl_version 20051105
#%%define ru_version 0.98
%define ru_asp_version 1.4
%define tr_version 1.0.5
-%define zh_version 1.5
+%define zh_version 1.5.2
%define posix_version 2013-a
Source0: https://www.kernel.org/pub/linux/docs/man-pages/%{name}-%{version}.tar.xz
-# Source0-md5: 6d6c59b83431852ba44930785def30d4
+# Source0-md5: 4298feb3d5feffad8ff46bb87b061a07
Source1: ftp://ftp.linux.cz/pub/localization/linux/czman/%{name}-cs-%{cs_version}.tar.bz2
# Source1-md5: a3df67d98ab63a0a360cd0794ec87e0e
# there is no LDP man page here, yet - but include it in sources for completeness
-Source2: http://www.sslug.dk/locale/man-sider/manpages-da-%{da_version}.tar.gz
-# Source2-md5: d12ba0481d824c28a8b7d6b73e20d7c0
+# http://www.sslug.dk/locale/man-sider/manpages-da-%{da_version}.tar.gz (404 as of Feb 2018)
+Source2: manpages-da-%{da_version}.tar.gz
+# Source2-md5: 26cdd12ea7c62e595fc1a3a39bf53115
+# TODO: new project at https://manpages-de.alioth.debian.org/downloads/, current version is 2.3
Source3: http://www.infodrom.org/projects/manpages-de/download/manpages-de-%{de_version}.tar.gz
# Source3-md5: 6686b1be6da01cdbb5ea7511ddcf61a0
Source4: http://www.ditec.um.es/~piernas/manpages-es/%{name}-es-%{es_version}.tar.bz2
# (despite archive filename it's 0.2 version)
Source6: man-fi-0.1.tar.bz2
# Source6-md5: bb266d3797cdf71bfbe1da190196f455
-# TODO: http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-fr-3.70-1.tar.xz - what is the original source?
-#Source7Download: http://manpagesfr.free.fr/
-Source7: http://manpagesfr.free.fr/download/%{name}-fr-%{fr_version}.tar.bz2
-# Source7-md5: 64046b022c7c8d559d78dd05f953261b
+#Source7Download: https://alioth.debian.org/frs/?group_id=100455
+Source7: https://alioth.debian.org/frs/download.php/file/4119/man-pages-fr-%{fr_version}-1.tar.xz
+# Source7-md5: 66a6033fb2ed3641c35b1d53c0fe5deb
# there is also: http://manpagesfr.free.fr/download/man-pages-extras-fr-0.8.1.tar.bz2
# and: http://manpagesfr.free.fr/download/man-pages-sup-fr-20080606.tar.bz2
#Source8: http://download.uhulinux.hu/sources/man-pages-hu/man_hu_%{hu_version}.tar.gz (older)
# Source9-md5: 34a69de42ec4ae8180b947f8777a3e7a
# available also as http://
Source10: ftp://ftp.pluto.linux.it/pub/pluto/ildp/man/%{name}-it-%{it_version}.tar.xz
-# Source10-md5: 67f88487605e622e850be306db1aa8b6
+# Source10-md5: 869cf8ff2aa5c11b8d15d1ba7a47f4fa
# note: man-pages-it-extra-0.5.0.tar.gz is also covered by the above version
#Source11Download: http://linuxjm.osdn.jp/download.html
Source11: http://linuxjm.osdn.jp/%{name}-ja-%{ja_version}.tar.gz
-# Source11-md5: 37c5338b5126ae10725955229c4919c0
+# Source11-md5: 8d36a219c75f3ca08935df8984ab7f0b
Source12: http://download.kldp.net/man/man-pages-ko/%{ko_version}/%{name}-ko-%{ko_version}.tar.gz
# Source12-md5: e31dc6a51c02436371373dedaeeeacab
# TODO: check 20051127 in Debian/Ubuntu?
# no LDP man pages yet
Source16: http://www.rolix.org/man/arhiva/man-pages-ro-%{ro_version}.tar.gz
# Source16-md5: ac5b2c970a31cb721e068ff80e5bd466
-# TODO: http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-ru-3.81-20160117.tar.bz2 - what is the original source?
+# TODO: new project at: https://sourceforge.net/projects/man-pages-ru/files/
#Source17: http://linuxshare.ru/projects/trans/manpages-ru-%{ru_version}.tar.bz2
# ASP-linux have more up-to-date manpages (but 0.98 contains some updated pages)
Source17: http://www.mif.pg.gda.pl/homepages/ankry/man-pages/manpages-ru-asp-%{ru_asp_version}.tar.bz2
# Source18-md5: 8f322a60c80e31c34ef8979edaf68aae
Source19: http://www.linux.org.ua/twiki/pub/Projects/ManUk/man-pages-uk_UA.alfa.tar.gz
# Source19-md5: 89576c5b51bb83c8bfa8bda794b96e21
-# TODO: https://github.com/lidaobing/manpages-zh/archive/v%{zh_version}/man-pages-zh_CN-%{zh_version}.tar.gz with zh_version=1.5.2
-# or http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-zh-20141004.zip - what is the original source?
-Source20: http://download.sf.linuxforum.net/cmpp/man-pages-zh_CN-%{zh_version}.tar.gz
-# Source20-md5: edfe517621579520cf7451088ab126ea
+#Source20Download: https://github.com/lidaobing/manpages-zh/releases
+# also newer git snapshot available at http://www.win.tue.nl/~aeb/ftpdocs/linux-local/manpages/tr/man-pages-zh-20141004.zip
+Source20: https://github.com/lidaobing/manpages-zh/archive/v%{zh_version}/manpages-zh-%{zh_version}.tar.gz
+# Source20-md5: 1bbdc4f32272df0b95146518b27bf4be
Source30: https://www.kernel.org/pub/linux/docs/man-pages/man-pages-posix/man-pages-posix-%{posix_version}.tar.xz
# Source30-md5: 825fde78e6fddd02426ecdd50e2cbe0d
-Source50: %{name}-extra.tar.bz2
-# Source50-md5: 15d763c5221088dcb15ba8ae95f6d239
+Source50: %{name}-links.list
Source100: %{name}-tars.list
Patch0: %{name}-zh_fixes.patch
Patch1: %{name}-misc.patch
Patch3: %{name}-tr-bash.patch
Patch4: %{name}-misc-localized.patch
Patch5: %{name}-cs-bash.patch
+Patch10: %{name}-extra-files.patch
URL: https://www.kernel.org/doc/man-pages/
+BuildRequires: autoconf >= 2.61
+BuildRequires: automake
BuildRequires: rpmbuild(macros) >= 1.566
BuildRequires: sed >= 4.0
+BuildRequires: tar >= 1:1.22
+# for man-pages-zh
+BuildRequires: zh-autoconvert
+BuildRequires: xz
# for man-pages-tr
BuildRequires: zlib-devel
Obsoletes: man-pages-cs
Obsoletes: manpages-hu
Conflicts: attr-devel < 2.2.0-2
Conflicts: kbd < 1.12-9
+Conflicts: keyutils < 1.5.10
Conflicts: libcap < 1:1.10-5
Conflicts: lirc < 0.9.3a-2
BuildArch: noarch
# languages of packaged man pages
# note: pt_BR is omitted here, these manuals are packaged as pt
-%define man_langs cs da de es fi fr hu id it ja ko nl pl pt ru tr uk zh_CN
+%define man_langs cs da de es fi fr hu id it ja ko nl pl pt ru tr uk zh_CN zh_TW
%description
A large collection of man pages covering programming APIs, file
%prep
%setup -q -c -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a13 -a14 -a15 -a16 -a17 -a18 -a19 -a20 -a30
-%patch0 -p1 -d man-pages-zh_CN-%{zh_version}
+%patch0 -p1 -d manpages-zh-%{zh_version}
%patch3 -p1 -d man-pages-tr-%{tr_version}
%patch5 -p1 -d man-pages-cs-%{cs_version}
-install -d man-pages-extra
-bzip2 -dc %{SOURCE50} | tar xf - -C man-pages-extra
-#cd man-pages-extra
+# man-pages-extra
+%patch10 -p0
%patch2 -p0 -d man-pages-extra
-#cd ..
+install -d man-pages-extra/C
+%{__mv} man-pages-extra/man* man-pages-extra/C
+# extra so links (via man-pages-extra)
+while read LINE ; do
+ if echo "$LINE" | grep -q '^#' ; then
+ continue
+ fi
+ set -- $LINE
+ install -d man-pages-extra/${1}/$(dirname $2)
+ if [ -f man-pages-extra/${1}/${2} ]; then
+ echo "man-pages-extra/${1}/${2} already exists!"
+ exit 1
+ fi
+ echo ".so $3" >>man-pages-extra/${1}/${2}
+done < %{SOURCE50}
# prepare somehow unified source trees
install -d src
%{__mv} manpages-de-%{de_version} src/de
%{__mv} man-pages-es-%{es_version} src/es
%{__mv} manpages-fi src/fi
-%{__mv} man-pages-fr-%{fr_version} src/fr
+%{__mv} fr src/fr
%{__mv} manpages-hu-%{hu_version}.orig/usr/share/man/hu src/hu
install -d src/id/man{1,8}
%{__mv} man-pages-it-%{it_version} src/it
%{__mv} manpages-ru-asp-%{ru_asp_version} src/ru
%{__mv} man-pages-tr-%{tr_version} src/tr
%{__mv} man-pages-uk_UA.alfa src/uk
-%{__mv} man-pages-zh_CN-%{zh_version}/src src/zh_CN
+%{__mv} manpages-zh-%{zh_version} src/zh
# unify trees for easier processing (where possible)
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
+# zh_CN: cleanup must be done after build (in build stage)
# individual man pages fixes
%{__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
%{__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
+# zh: handler later (after build)
%patch1 -p1 -d src/C
%patch4 -p1 -d src
# 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/}
+for d in man-pages-extra/C/man* ; do
+ mv -i $d/*.* src/C/${d#man-pages-extra/C/}
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
+# note: cs and zh_CN 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}/man* ; do
mv -i $d/*.* src/${d#man-pages-extra/}
done
+for d in man-pages-extra/zh_CN/man* ; do
+ mv -i $d/*.* src/zh/src/${d#man-pages-extra/zh_CN/}
+done
ln -sf pt_BR src/pt
find src/tr/tr -name '*.gz' | xargs gzip -d
%{__mv} src/tr/tr/man* src/tr
+# zh: prepare zh_CN and zh_TW
+cd src/zh
+%{__aclocal}
+%{__autoconf}
+%{__automake}
+%configure
+%{__make}
+cd ../..
+for l in zh_CN zh_TW ; do
+install -d src/${l}
+for d in man{1,2,3,4,5,6,7,8,n} ; do
+ln -snf ../zh/src/${d}/${l} src/${l}/${d}
+done
+done
+# zh_*: man1/sync.1 already exists
+%{__rm} src/zh_CN/man8/sync.8
+%{__rm} src/zh_TW/man8/sync.8
+
# per-package lists / tarballs production
package=NONE
while read line ; do
%lang(tr) %{_mandir}/tr/man*/*
%lang(uk) %{_mandir}/uk/man*/*
%lang(zh_CN) %{_mandir}/zh_CN/man*/*
+%lang(zh_TW) %{_mandir}/zh_TW/man*/*
%files posix
%defattr(644,root,root,755)