]> git.pld-linux.org Git - packages/coreutils.git/blobdiff - coreutils.spec
- rel 1 for ac
[packages/coreutils.git] / coreutils.spec
index 70df292afb2ae30eec632b39f3e2ec22d6a0c8ce..1eb5586335efa8bb9cb27dd852e2bc74cb15afe6 100644 (file)
@@ -1,20 +1,64 @@
-Summary:       Coreutils
-Summary(pl):   Coreutils
+
+# _with_selinux - build with selinux support
+
+# TODO:
+# - see Source 8
+
+Summary:       GNU Core-utils - basic command line utilities
+Summary(pl):   GNU Core-utils - podstawowe narzêdzia dzia³aj±ce z linii poleceñ
 Name:          coreutils
-Version:       4.5.1
-Release:       0.2
+Version:       5.0
+Release:       1
 License:       GPL
 Group:         Applications/System
-Source0:       %{name}-%{version}.tar.bz2
-#BuildRequires:        
-#Requires:     
-Buildroot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# when no spec requires sh/file/text utils Provides can be removed
-Provides:      sh-utils
+# devel versions:
+#Source0:      ftp://alpha.gnu.org/gnu/fetish/%{name}-%{version}.tar.bz2
+# final versions:
+Source0:       ftp://ftp.gnu.org/gnu/coreutils/%{name}-%{version}.tar.bz2
+# Source0-md5: 94e5558ee2a65723d4840bfde2d323f0
+Source1:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/fileutils-non-english-man-pages.tar.bz2
+# Source1-md5: def2f215ac4832e3de0889f06d8543ca
+Source2:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/sh-utils-non-english-man-pages.tar.bz2
+# Source2-md5: 9c5fd04cad759fe8d2a70d755679cbc9
+Source3:       http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/textutils-non-english-man-pages.tar.bz2
+# Source3-md5: 4331303b69dd3b74b7c9be9fa3905557
+Source4:       DIR_COLORS
+Source5:       fileutils.sh
+Source6:       fileutils.csh
+Source7:       su.pamd
+# to be put in Source1
+Source8:       stat.1.pl
+Patch0:                %{name}-info.patch
+Patch1:                %{name}-pam.patch
+Patch2:                %{name}-getgid.patch
+Patch3:                %{name}-utmp.patch
+Patch4:                %{name}-su-paths.patch
+Patch5:                %{name}-uname-cpuinfo.patch
+Patch6:                %{name}-date-man.patch
+Patch7:                %{name}-mem.patch
+Patch8:                %{name}-install-C.patch
+Patch9:                %{name}-po.patch
+Patch10:       %{name}-no-nb.patch
+# based on http://acl.bestbits.at/current/diff/fileutils-4.1.8acl-0.8.25.diff.gz
+Patch11:       %{name}-acl-0.8.25.patch
+Patch12:       %{name}-selinux.patch
+BuildRequires: acl-devel
+BuildRequires: autoconf >= 2.56
+BuildRequires: automake >= 1.7
+BuildRequires: gettext-devel >= 0.11.5
+BuildRequires: help2man
+BuildRequires: pam-devel
+BuildRequires: texinfo >= 4.2
+%{?_with_selinux:BuildRequires:        libselinux-devel}
 Provides:      fileutils
+Provides:      sh-utils
+Provides:      stat
 Provides:      textutils
-
-%define        _prefix /usr
+Obsoletes:     fileutils
+Obsoletes:     sh-utils
+Obsoletes:     stat
+Obsoletes:     textutils
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 These are the GNU core utilities.  This package is the union of
@@ -28,69 +72,139 @@ The programs that can be built with this package are:
 
   basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
   df dir dircolors dirname du echo env expand expr factor false fmt fold
-  ginstall groups head hostid hostname id join kill link ln logname ls
-  md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr
-  printenv printf ptx pwd rm rmdir seq sha1sum shred sleep sort split
-  stat stty su sum sync tac tail tee test touch tr true tsort tty uname
-  unexpand uniq unlink uptime users vdir wc who whoami yes
+  ginstall head hostid id join link ln logname ls md5sum mkdir mkfifo
+  mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx
+  pwd rm rmdir seq sha1sum shred sleep sort split stat stty su sum sync
+  tac tail tee test touch tr true tsort tty uname unexpand uniq unlink
+  users vdir wc who whoami yes
 
 %description -l pl
-Narzêdzia rdzeniowe (core utilities) GNU to po³±czone paczki GNU fileutils,
-sh-utils i textutils.
+Narzêdzia podstawowe (core utilities) GNU to po³±czone paczki GNU
+fileutils, sh-utils i textutils.
 
 Wiêkszo¶æ z zawartych programów jest znacznie ulepszona w porównaniu
-z ich Uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
+z ich uniksowymi odpowiednikami, np. szybciej dzia³aj±, maj± dodatkowe
 opcje i mniej ograniczeñ.
 
 Programy zawarte w tej paczce to:
 
   basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
   df dir dircolors dirname du echo env expand expr factor false fmt fold
-  ginstall groups head hostid hostname id join kill link ln logname ls
-  md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr
-  printenv printf ptx pwd rm rmdir seq sha1sum shred sleep sort split
-  stat stty su sum sync tac tail tee test touch tr true tsort tty uname
-  unexpand uniq unlink uptime users vdir wc who whoami yes
+  ginstall head hostid id join link ln logname ls md5sum mkdir mkfifo
+  mknod mv nice nl nohup od paste pathchk pinky pr printenv printf ptx
+  pwd rm rmdir seq sha1sum shred sleep sort split stat stty su sum sync
+  tac tail tee test touch tr true tsort tty uname unexpand uniq unlink
+  users vdir wc who whoami yes
 
 %prep
-%setup -q
-
-#%patch
+%setup -q -a1 -a3
+%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%patch10 -p1
+%patch11 -p1
+%{?_with_selinux:%patch12 -p1}
+
+perl -pi -e 's@GNU/Linux@PLD Linux@' m4/host-os.m4
+
+# nb_NO is just an alias for no_NO in glibc
+# no.po is outdated, nb.po is more fresh here
+mv -f po/{nb,no}.po
+rm -f po/{nb,no}.gmo
 
 %build
-./configure --prefix=%{_prefix}
-%{__make} RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
+# jm's inttypes.m4 and inttypes.m4 from gettext are really different files
+mv -f m4/{inttypes.m4,jm-inttypes.m4}
+%{__gettextize}
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+       --enable-pam
+
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} -C po install DESTDIR=$RPM_BUILD_ROOT
-%{__make} -C man install DESTDIR=$RPM_BUILD_ROOT mandir="/usr/share/man"
-%{__make} -C doc install DESTDIR=$RPM_BUILD_ROOT prefix="%{_datadir}"
+install -d $RPM_BUILD_ROOT{/bin,%{_bindir},%{_sbindir},/etc/pam.d,/etc/profile.d}
 
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir},%{_infodir},%{_mandir}/man1,/bin}
+%{__make} install \
+       DESTDIR=$RPM_BUILD_ROOT
 
-install -s src/{dir,dircolors,dirname,du,env,expr,factor,hostid,hostname,logname,mkfifo,pathchk,pinky,printenv,printf,seq,shred,stat,tee,tty,users,vdir,who,whoami,yes,\
-cksum,comm,csplit,cut,expand,fmt,fold,head,join,md5sum,nl,od,paste,pr,ptx,sha1sum,split,sum,tac,tail,tr,tsort,unexpand,uniq,wc} $RPM_BUILD_ROOT%{_bindir}
-install src/nohup $RPM_BUILD_ROOT%{_bindir}
+rm -f $RPM_BUILD_ROOT%{_bindir}/{uptime,hostname,groups,kill}
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{uptime,hostname,groups}.1*
 
-install -s src/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,pwd,rm,rmdir,sleep,sort,stty,su,sync,test,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin/
+ln -sf test $RPM_BUILD_ROOT%{_bindir}/[
 
-install -s src/{chroot,kill,uptime} $RPM_BUILD_ROOT%{_sbindir}
-install src/groups $RPM_BUILD_ROOT%{_sbindir}
+mv -f $RPM_BUILD_ROOT%{_bindir}/{basename,cat,chgrp,chmod,chown,cp,date,dd,df,\
+echo,false,id,link,ln,ls,mkdir,mknod,mv,nice,pwd,rm,rmdir,sleep,sort,stty,\
+sync,touch,true,unlink,uname} $RPM_BUILD_ROOT/bin
 
-%find_lang  %{name}
+mv -f $RPM_BUILD_ROOT%{_bindir}/chroot $RPM_BUILD_ROOT%{_sbindir}
 
-%post
-%postun
+# su is missed by "make install"
+install src/su $RPM_BUILD_ROOT/bin
+
+install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}
+install %{SOURCE5} %{SOURCE6} $RPM_BUILD_ROOT/etc/profile.d
+install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/su
+
+mv -f man/pt_BR/*.1 man/pt
+for d in cs da de es fi fr hu id it ja ko nl pl pt ru ; do
+       install -d $RPM_BUILD_ROOT%{_mandir}/$d/man1
+       install man/$d/*.1 $RPM_BUILD_ROOT%{_mandir}/$d/man1
+done
+install %{SOURCE8} $RPM_BUILD_ROOT%{_mandir}/pl/man1/stat.1
+bzip2 -dc %{SOURCE2} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+rm -f $RPM_BUILD_ROOT%{_mandir}/*/man1/{groups,hostname,uptime}.1
+for f in `find $RPM_BUILD_ROOT%{_mandir} -type f -name ginstall.1`; do
+       mv -f $f `dirname $f`/install.1
+done
+
+%find_lang %{name}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+
+%postun
+[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
+
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc
-%attr(755,root,root) /bin/*
+%doc AUTHORS ChangeLog NEWS README THANKS THANKS-to-translators TODO
+%attr(755,root,root) /bin/[!s]*
+%attr(755,root,root) /bin/s[!u]*
+%attr(4755,root,root) /bin/su
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_sbindir}/*
-%attr(644,root,root) %{_mandir}/man1/*
-%attr(644,root,root) %{_datadir}/info/*
+%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/su
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/DIR_COLORS
+%attr(755,root,root) /etc/profile.d/*
+%{_mandir}/man1/*
+%lang(cs) %{_mandir}/cs/man1/*
+%lang(da) %{_mandir}/da/man1/*
+%lang(de) %{_mandir}/de/man1/*
+%lang(es) %{_mandir}/es/man1/*
+%lang(fi) %{_mandir}/fi/man1/*
+%lang(fr) %{_mandir}/fr/man1/*
+%lang(hu) %{_mandir}/hu/man1/*
+%lang(id) %{_mandir}/id/man1/*
+%lang(it) %{_mandir}/it/man1/*
+%lang(ja) %{_mandir}/ja/man1/*
+%lang(ko) %{_mandir}/ko/man1/*
+%lang(nl) %{_mandir}/nl/man1/*
+%lang(pl) %{_mandir}/pl/man1/*
+%lang(pt) %{_mandir}/pt/man1/*
+%lang(ru) %{_mandir}/ru/man1/*
+%{_infodir}/coreutils.info*
This page took 0.077827 seconds and 4 git commands to generate.