X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=filesystem.spec;h=4476fe6d7b3ea16ce5ea5e7e97eb8cd59e24c3b3;hb=ccbc4d7391fbc9568a306dab21ef06747930c764;hp=cee4afcb6ff315da1ff59a3dc7d4ecfa49efc9a2;hpb=a6a2cdd07b94db82e7ca7354ba3b6a59176ebc31;p=packages%2Ffilesystem.git diff --git a/filesystem.spec b/filesystem.spec index cee4afc..4476fe6 100644 --- a/filesystem.spec +++ b/filesystem.spec @@ -1,135 +1,192 @@ -Summary: Basic filesystem layout -Summary(de): Grundlegende Dateisystemstruktur -Summary(fr): Arborescence de base du système de fichiers -Summary(pl): Podstawa struktóra katalogów systemu -Summary(tr): Temel dosya sistemi yapýsý -Name: filesystem -Version: 1.4 -Release: 1 -Copyright: Public Domain -Group: Base -Buildroot: /tmp/%{name}-%{version}-root -Prereq: setup -BuildArchitectures: noarch +# +# Conditional build: +%bcond_without debuginfo # build without debuginfo package + +# disable bcond if debuginfo is disabled from rpmmacros +%if %{expand:%%define __sip_%{?_enable_debug_packages} 1}0%{?__sip_0:1}%{expand:%%undefine __sip_%{?_enable_debug_packages}} +%undefine with_debuginfo +%endif + +# disable rpm generated debug package in any way +%define _enable_debug_packages 0 + +# avoid rpm 4.4.9 adding rm -rf buildroot +%define __spec_clean_body %{nil} +Summary: Common directories +Summary(pl.UTF-8): Wspólne katalogi +Name: filesystem +Version: 3.0 +Release: 16 +License: GPL +Group: Base +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 Linux Filesystem Standard (FSSTND) 1.3. - -%description -l de -Dieses Paket enthält die grundlegende Verzeichnisstruktur eines Linux-Systems, -einschließlich der entsprechenden Zugriffsrechte. Diese Struktur entspricht -dem Linux-Dateisystem-Standard (FSSTND) 1.3. - -%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 \"Linux Filesystem Standard\" -(FSSTND) 1.3. - -%description -l pl -Pakiet ten zawiera informacje o podstawowowej struktórze 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. +This package contains common directories for packages that extend some +programs functionality, but don't require them themselves. + +%description -l pl.UTF-8 +Ten pakiet zawiera wspólne katalogi dla pakietów rozszerzających +funkcjonalność programów, ale nie wymagających ich. + +%package debuginfo +Summary: Common directories for debug information +Summary(pl.UTF-8): Wspólne katalogi dla plików z informacjami dla debuggera +Group: Development/Debug +Requires: %{name} = %{version}-%{release} + +%description debuginfo +This package provides common directories for debug information. + +%description debuginfo -l pl.UTF-8 +Ten pakiet udostępnia wspólne katalogi dla plików z informacjami dla +debuggera. %prep +%setup -qcT %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{bin,boot,etc/X11,home/users,lib/mosules} -install -d $RPM_BUILD_ROOT/{mnt/floppy,proc,root,sbin,tmp} -install -d $RPM_BUILD_ROOT/usr/{X11R6/{bin,include,lib,man},bin,dict} -install -d $RPM_BUILD_ROOT/usr/{bin,dict,doc,etc,games,include,info,sbin,share} -ln -sf ../X11R6/bin $RPM_BUILD_ROOT/usr/bin/X11 -ln -sf ../var/tmp $RPM_BUILD_ROOT/usr/tmp +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,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/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 + +%if %{with debuginfo} +install -d \ + $RPM_BUILD_ROOT/usr/lib/debug/%{_lib} \ + $RPM_BUILD_ROOT/usr/lib/debug%{_libdir} \ + $RPM_BUILD_ROOT/usr/lib/debug/{bin,sbin} \ + $RPM_BUILD_ROOT/usr/lib/debug/usr/{bin,sbin} \ + $RPM_BUILD_ROOT/usr/lib/debug/lib/security \ + $RPM_BUILD_ROOT/usr/src/debug + +%if "%{_lib}" == "lib64" +install -d \ + $RPM_BUILD_ROOT/usr/lib/debug/lib64/security +%endif + +find $RPM_BUILD_ROOT/usr/lib/debug -type d | while read line; do + echo ${line#$RPM_BUILD_ROOT} +done > $RPM_BUILD_ROOT/usr/src/debug/%{name}-debuginfo.files +%endif + +# create this for %clean +tar -cf checkfiles.tar -C $RPM_BUILD_ROOT . -install -d $RPM_BUILD_ROOT/usr/man/man{1,2,3,4,5,6,7,8,9,n} +%clean +mkdir -p $RPM_BUILD_ROOT +tar -xf checkfiles.tar -C $RPM_BUILD_ROOT +cd $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/usr/X11R6/{bin,include,lib,man/man{1,3,4,5,6}} -install -d $RPM_BUILD_ROOT/usr/lib/{games,gcc-lib} +check_filesystem_dirs() { + # %{_rpmfilename} is not expanded, so use + # %{name}-%{version}-%{release}.%{buildarch}.rpm + RPMFILE=%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm + RPMFILE2=%{?with_debuginfo:%{_rpmdir}/%{name}-debuginfo-%{version}-%{release}.%{_target_cpu}.rpm} + TMPFILE=$(mktemp) + # 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 -install -d $RPM_BUILD_ROOT/usr/local/{bin,etc,doc,games,info,lib,man/man{1,2,3,4,5,6,7,8,9,n},sbin,src} + # find finds also '.', so use option -B for diff + rpm -qpl $RPMFILE $RPMFILE2 | grep -v '^/$' | sort | diff -uB $TMPFILE - || : -install -d $RPM_BUILD_ROOT/var/{lib,local,lock/subsys,log,run,preserve,spool/mail} -install -d $RPM_BUILD_ROOT/var/{lib/{games,rpm},tmp} + rm -f $TMPFILE +} -%clean -rm -rf $RPM_BUILD_ROOT +check_filesystem_dirs %files -%defattr(-, root, root, 755) -%dir /bin -%dir %attr(0700, root, root) /boot -/etc -%dir /home -%dir %attr(0755, root, users) /home/users -/lib -/mnt -%dir %attr(0555, root, root) /proc -%dir %attr(0700, root, root) /root -%dir /sbin -%dir %attr(1777, root, root) /tmp -%dir /usr -%dir /usr/X11R6 -%dir /usr/X11R6/bin -%dir /usr/X11R6/include -%dir /usr/X11R6/lib -/usr/X11R6/man -%dir /usr/bin -/usr/bin/X11 -%dir /usr/dict -%dir /usr/doc -%dir /usr/include -%dir /usr/info -/usr/man -/usr/local -%dir /usr/sbin -%dir /usr/share -/usr/tmp -%dir /var -%dir /var/lib -%dir /var/lib/games -%dir %attr(700, root, root) /var/lib/rpm -%dir /var/local -/var/lock -%attr(711, root, mail) %dir /var/log -%dir /var/run -%dir /var/preserve -%dir /var/spool -%dir %attr(0751, root, mail) /var/spool/mail -%dir %attr(1777, root, root) /var/tmp - -%changelog -* 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, -- added pl translation, -- removed /usr/etc, -- added /home/users - default base directory for users home - directories, -- changed perrmisson on /var/lib/rpm to 700, -- changed perrmisson on /root and /boot to 700, -- changed permissoin on /var/log to 711, -- changed permissoin 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) +%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/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 + +%if %{with debuginfo} +%files debuginfo +%defattr(644,root,root,755) +%dir /usr/lib/debug +/usr/lib/debug/* + +%dir /usr/src/debug +/usr/src/debug/filesystem-debuginfo.files +%endif