X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=filesystem.spec;h=9a466529e7ef01078843f61509e3c06451021cdd;hb=19255fbd5d968c23dea2bf61c7680b957ff94a65;hp=38b522c7cf8f30666eafdffd9c79abd156ee9f83;hpb=76afe4cb1ff1101cda15b42b153b85267e367404;p=packages%2Ffilesystem.git diff --git a/filesystem.spec b/filesystem.spec index 38b522c..9a46652 100644 --- a/filesystem.spec +++ b/filesystem.spec @@ -1,211 +1,147 @@ -Summary: Basic filesystem layout -Summary(de): Grundlegende Dateisystemstruktur -Summary(fr): Arborescence de base du système de fichiers -Summary(pl): Podstawa uk³ad katalogów systemu Linux -Summary(tr): Temel dosya sistemi yapýsý + +%define _enable_debug_packages 0 + +Summary: Common directories +Summary(pl): Wspólne katalogi Name: filesystem -Version: 1.4 -Release: 8 -Copyright: Public Domain +Version: 3.0 +Release: 14 +License: GPL Group: Base -Group(pl): Bazowe -Buildroot: /tmp/%{name}-%{version}-root -Prereq: setup -Buildarch: noarch +BuildRequires: automake +Requires: FHS >= 2.3-15 +Provides: browser-plugins(%{_target_base_arch}) +%ifarch %{x8664} +Provides: browser-plugins(i386) +%endif +%ifarch ppc64 +Provides: browser-plugins(ppc) +%endif +%ifarch s390x +Provides: browser-plugins(s390) +%endif +%ifarch sparc64 +Provides: browser-plugins(sparc) +%endif +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# directory for "privilege separation" chroot +%define _privsepdir /usr/share/empty +# directory for *.idl files (for CORBA implementations) +%define _idldir /usr/share/idl %description -This package contains the basic directory layout for a Linux system, -including the proper permissions for the directories. This layout conforms -to the Filesystem Hierarchy Standard (FHS) 2.0. +This package contains common directories for packages that extend some +programs functionality, but don't require them themselves. -%description -l de -Dieses Paket enthält die grundlegende Verzeichnisstruktur eines Linux-Systems, -einschließlich der entsprechenden Zugriffsrechte. Diese Struktur entspricht -dem Filesystem Hierarchy Standard (FHS) 2.0. +%description -l pl +Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzaj±cych +funkcjonalno¶æ programów, ale nie wymagaj±cych ich. -%description -l fr -Ce package contient l'arborescence type pour système linux -y compris les permissions adéquates pour les répertoires. Cette -arborescence est conforme au standard \"Filesystem Hierarchy Standard\" -(FHS) 2.0. +%package debuginfo +Summary: Common directories for debug information +Summary(pl): Wspólne katalogi dla plików z informacjami dla debuggera +Group: Development/Debug +Requires: %{name} = %{version}-%{release} -%description -l pl -Pakiet ten zawiera informacje o podstawowej strukturze katalogów systemu i -praw dostêpu do nich. - -%description -l tr -Bu paket GNU makro iþleme dilini içerir. Mantýksal olarak ayrýþtýrýlabilen -metin dosyalarý yazýmý için yararlýdýr. +%description debuginfo +This package provides common directories for debug information. + +%description debuginfo -l pl +Ten pakiet udostêpnia wspólne katalogi dla plików z informacjami dla +debuggera. %prep %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{bin,boot,home/users,opt} \ - $RPM_BUILD_ROOT/etc/{X11/wmconfig,profile.d,security,opt} \ - $RPM_BUILD_ROOT/lib/{modules,security} \ - $RPM_BUILD_ROOT/{mnt/{floppy,cdrom},proc,root,sbin,tmp} \ - $RPM_BUILD_ROOT/usr/{bin,etc,games,include,sbin,share} \ - $RPM_BUILD_ROOT/usr/share/{dict,doc,info,man,misc,games} \ - $RPM_BUILD_ROOT/usr/{games,lib/games,man} \ - $RPM_BUILD_ROOT/usr/local/{bin,games,share/{info,man,doc},lib,sbin,src} \ - $RPM_BUILD_ROOT/var/{local,lock/subsys,log,run,preserve,mail,spool} \ - $RPM_BUILD_ROOT/var/{games,state,tmp,db,opt} +install -d \ + $RPM_BUILD_ROOT/{initrd,selinux,sys} \ + $RPM_BUILD_ROOT/etc/{X11/xinit/xinitrc.d,certs,security,sysconfig/wmstyle,xdg/autostart} \ + $RPM_BUILD_ROOT/home/{users,services} \ + $RPM_BUILD_ROOT/lib/{firmware,security} \ + $RPM_BUILD_ROOT/usr/include/security \ + $RPM_BUILD_ROOT/usr/lib/{cgi-bin,browser-plugins,debug,pkgconfig} \ + $RPM_BUILD_ROOT/usr/share/{gnome/help,man/man{n,l},man/pl/mann,pkgconfig,sounds,themes/Default,wallpapers,wm-properties,xsessions} \ + $RPM_BUILD_ROOT/usr/src/{debug,examples} \ + $RPM_BUILD_ROOT/var/lock/subsys \ + $RPM_BUILD_ROOT{%{_aclocaldir},%{_desktopdir}/docklets,%{_iconsdir},%{_pixmapsdir}} \ + $RPM_BUILD_ROOT%{_fontsdir}/{{100,75}dpi,OTF,Speedo,Type1/{afm,pfm},TTF,cyrillic,local,misc} \ + $RPM_BUILD_ROOT{%{_idldir},%{_privsepdir}} + +%if "%{_lib}" == "lib64" +install -d \ + $RPM_BUILD_ROOT/lib64/security \ + $RPM_BUILD_ROOT/usr/lib64/pkgconfig \ + $RPM_BUILD_ROOT/usr/lib64/browser-plugins +%endif +%clean cd $RPM_BUILD_ROOT -ln -s share/man usr/man -ln -s share/man usr/X11R6/man -ln -s share/man usr/local/man -ln -s share/info usr/info -ln -s state var/lib -ln -s share/doc usr/doc -ln -s share/doc usr/local/doc -ln -s share/dict usr/dict - -%pre -if [ -e /usr/man ] && [ ! -L /usr/man ]; then - mkdir -p /usr/share/man - cp -a /usr/man/* /usr/share/man || : - rm -rf /usr/man -fi -if [ -e /usr/X11R6/man ] && [ ! -L /usr/X11R6/man ]; then - mkdir -p /usr/X11R6/share/man - cp -a /usr/X11R6/man/* /usr/X11R6/share/man - rm -rf /usr/X11R6/man -fi -if [ -e /usr/local/man ] && [ ! -L /usr/local/man ]; then - mkdir -p /usr/local/share/man - cp -a /usr/local/man/* /usr/local/share/man || : - rm -rf /usr/local/man -fi -if [ -e /usr/info ] && [ ! -L /usr/info ]; then - mkdir -p /usr/share/info - cp -a /usr/info/* /usr/share/info || : - rm -rf /usr/info -fi -if [ -e /usr/doc ] && [ ! -L /usr/doc ]; then - mkdir -p /usr/share/doc - cp -a /usr/doc/* /usr/share/doc || : - rm -rf /usr/doc -fi -if [ -e /usr/local/doc ] && [ ! -L /usr/local/doc ]; then - mkdir -p /usr/local/share/doc - cp -a /usr/local/doc/* /usr/local/share/doc - rm -rf /usr/local/doc -fi -if [ -e /usr/dict ] && [ ! -L /usr/dict ]; then - mkdir -p /usr/share/dict - cp -a /usr/dict/* /usr/share/dict || : - rm -rf /usr/dict -fi -if [ -e /var/lib ] && [ ! -L /var/lib ]; then - mkdir -p /var/state - cp -a /var/lib/* /var/state - rm -rf /var/lib -fi -%clean +# %{_rpmfilename} is not expanded, so use +# %{name}-%{version}-%{release}.%{buildarch}.rpm +RPMFILE=%{name}-%{version}-%{release}.%{_target_cpu}.rpm +RPMFILE2=%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm +TMPFILE=%{name}-%{version}.tmp$$ +# note: we must exclude from check all existing dirs belonging to FHS +find . | sed -e 's|^\.||g' -e 's|^$||g' | sort | grep -v $TMPFILE | grep -E -v '^/(etc|etc/X11|home|lib|lib64|usr|usr/include|usr/lib|usr/lib64|usr/share|usr/share/man|usr/share/man/pl|usr/src|var|var/lock)$' > $TMPFILE + +# find finds also '.', so use option -B for diff +rpm -qpl %{_rpmdir}/$RPMFILE %{_rpmdir}/$RPMFILE2 | grep -v '^/$' | sort | diff -uB $TMPFILE - || : + rm -rf $RPM_BUILD_ROOT %files -%defattr(755,root,root,755) -%dir /bin -%attr(700,root,root) /boot -%dir /etc +%defattr(644,root,root,755) +%dir /etc/X11/xinit +%dir /etc/X11/xinit/xinitrc.d +%attr(751,root,root) %dir /etc/certs %attr(751,root,root) %dir /etc/security -%dir /etc/profile.d -%dir /etc/opt -%dir /etc/X11 -%dir /etc/X11/wmconfig -/home -/lib -/mnt -%attr(555,root,root) /proc -%attr(700,root,root) /root -%dir /sbin -%attr(1777,root,root) /tmp -/usr -%dir /var -%dir /var/db -%dir /var/state -%dir /var/lib -%dir /var/local -%dir /var/lock -%attr(751,root,root) /var/log -%dir /var/run -%dir /var/preserve -%dir /var/spool -%dir /var/state -%dir /var/tmp - -%changelog -* Tue Apr 20 1999 Piotr Czerwiñski - [1.4-8] -- recompiled on rpm 3. - -* Wed Mar 31 1999 Piotr Czerwiñski - [1.4-7] -- added /etc/X11/wmconfig. - -* Thu Feb 23 1999 Tomasz K³oczko - [1.4-6] -- added /etc/X11. - -* Sun Feb 21 1999 Tomasz K³oczko - [1.4-5] -- removed /usr/tmp (not neccessary), -- added /usr/src, -- removed many directories which must belongs to other packages - (webserwer, ftpdaemon, smtpdaemon, gopher serwer, petidomo), -- simplification in %files, -- changed GUID on man directorirs to root. - -* Wed Dec 30 1998 Wojtek ¦lusarczyk - [1.4-3d] -- changed permissions of /boot to 711 - (System.map must be readable by new ps), -- added /var/spool/{news,lpd,uucp}, -- added /var/qmail, -- all symlinks are now as %ghost, -- added /var/lock/subsys, -- added /usr/X11R6/man/* & /usr/man/man/*, -- fixed permission of /var/spool/mail, -- added /etc/mail && /home/ftp, -- added /usr/lib/gopher-data && /usr/lib/games. - -* Mon Aug 10 1998 Wojtek ¦lusarczyk - [1.4-1d] -- changed relase to 1d (PLD-devel), -- added /opt for commercial software, -- /var/tmp as symlink to /tmp, -- /var/adm as symlink to /var/log. - -* Mon Aug 10 1998 Tomasz K³oczko - [1.4-1] -- Buildroot changed to /tmp/%{name}-%%{version}-root, -- directory skeleton is builded directly in %install instead unpacking - from cpio archive, -- translation modified for pl, -- removed /usr/etc, -- added /home/users - default base directory for users home - directories, -- changed permission on /var/lib/rpm to 700, -- changed perrmission on /root and /boot to 700, -- changed permission on /var/log to 711, -- changed permission on /var/spool/mail to 751, -- removed /usr/lib/X11, -- removed /var/nis. - -* Mon Apr 27 1998 Prospector System -- translations modified for de, fr, tr - -* Tue Sep 09 1997 Erik Troan -- made a noarch package - -* Wed Jul 09 1997 Erik Troan -- added / - -* Wed Apr 16 1997 Erik Troan -- Changed /proc to 555 -- Removed /var/spool/mqueue (which is owned by sendmail) +%dir /etc/sysconfig +%dir /etc/sysconfig/wmstyle +%dir /etc/xdg +%dir /etc/xdg/autostart +%dir /home/users +%attr(751,root,adm) %dir /home/services +%ghost %dir /initrd +%dir /lib/firmware +%dir /lib/security +%dir /selinux +%dir /sys +%dir /usr/include/security +%dir /usr/lib/browser-plugins +%dir /usr/lib/cgi-bin +%dir /usr/lib/pkgconfig +%dir /usr/share/gnome +%dir /usr/share/gnome/help +%dir /usr/share/man/man[nl] +%lang(pl) %dir /usr/share/man/pl/mann +%dir /usr/share/pkgconfig +%dir /usr/share/sounds +%dir /usr/share/themes +%dir /usr/share/themes/Default +%dir /usr/share/wallpapers +%dir /usr/share/wm-properties +%dir /usr/share/xsessions +%dir /usr/src/examples +%attr(700,root,root) %dir /var/lock/subsys +%dir %{_aclocaldir} +%dir %{_desktopdir} +%dir %{_desktopdir}/docklets +%dir %{_iconsdir} +%dir %{_pixmapsdir} +%{_fontsdir} +%dir %{_idldir} +%dir %{_privsepdir} +%if "%{_lib}" == "lib64" +%dir /lib64/security +%dir /usr/lib64/pkgconfig +%dir /usr/lib64/browser-plugins +%endif + +%files debuginfo +%defattr(644,root,root,755) +%dir /usr/lib/debug +%dir /usr/src/debug