Summary(tr.UTF-8): Temel dosya sistemi yapısı
Name: FHS
Version: 3.0
-Release: 4
+Release: 7
License: GPL
Group: Base
URL: http://refspecs.linuxfoundation.org/fhs.shtml
%define __spec_clean_body %{nil}
# doesn't contain any files, but we're not noarch package
-%define no_install_post_strip 1
-%define no_install_post_chrpath 1
-%define no_install_post_compress_modules 1
+%define no_install_post_strip 1
+%define no_install_post_chrpath 1
+%define no_install_post_compress_modules 1
# we have to use numeric uids/groups. see comment above
%define gid_uucp 14
systemu i praw dostępu do nich. Struktura katalogów jest zgodna z FHS
%{version}.
+%package debug
+Summary: Debug information directory hierarchy
+Summary(pl.UTF-8): Hierarchia katalogów dla informacji diagnostycznych
+Group: Development/Debug
+
+%description debug
+This package provides directory hierarchy for debug information
+contained in debuginfo rpm packages.
+
+%description debug -l pl.UTF-8
+Ten pakiet dostarcza hierarchię katalogów dla zawarych w pakietach
+RPM debuginfo informacji pozwalających na śledzenie programów.
+
%prep
%setup -qcT
cp -p %{SOURCE0} .
$RPM_BUILD_ROOT/etc/{X11,opt} \
$RPM_BUILD_ROOT/lib/modules \
$RPM_BUILD_ROOT/{mnt,media,proc,root/tmp,sbin,tmp} \
- $RPM_BUILD_ROOT/usr/{bin,games,include,lib{,exec},sbin,share,src} \
+ $RPM_BUILD_ROOT/usr/{bin,games,include,lib,libexec,sbin,share,src} \
$RPM_BUILD_ROOT/usr/share/{color/icc,dict,doc,games,info,misc,ppd,tmac,xml} \
$RPM_BUILD_ROOT/usr/lib/games \
- $RPM_BUILD_ROOT/usr/local/{bin,etc,games,include,lib{,exec},sbin,share/{color/icc,doc,info,man},src} \
+ $RPM_BUILD_ROOT/usr/local/{bin,etc,games,include,lib,libexec,sbin,share/{color/icc,doc,info,man},src} \
$RPM_BUILD_ROOT/var/{cache,crash,db,games,lib/{color/icc,misc},local,lock,log,mail,opt,run,spool,tmp,yp}
%if %{with lib64}
install -d $RPM_BUILD_ROOT/usr/share/man/man{1,2,3,4,5,6,7,8}
install -d $RPM_BUILD_ROOT/usr/local/share/man/man{1,2,3,4,5,6,7,8}
+for i in $(seq 0 255); do
+ install -d "$RPM_BUILD_ROOT$(printf '/usr/lib/.build-id/%02x' $i)"
+done
+
> %{name}.lang
for mloc in $(cat locale-dirs); do
echo "%%lang($mloc) %dir /usr/share/man/${mloc}" >> %{name}.lang
cd $RPM_BUILD_ROOT
check_filesystem_dirs() {
- RPMFILE=%{name}-%{version}-%{release}.%{_target_cpu}.rpm
+ RPMFILES="%{_rpmdir}/%{name}-%{version}-%{release}.%{_target_cpu}.rpm %{_rpmdir}/%{name}-debug-%{version}-%{release}.%{_target_cpu}.rpm"
TMPFILE=$(mktemp)
find | sed -e 's|^\.||g' -e '/^$/d' | LC_ALL=C sort > $TMPFILE
- if rpm -qpl %{_rpmdir}/$RPMFILE | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then
+ if rpm -qpl $RPMFILES | grep -v '^/$' | LC_ALL=C sort | diff -u $TMPFILE - ; then
rm -rf $RPM_BUILD_ROOT
else
echo -e "\nNot so good, some directories are not included in package\n"
%dir /run
%dir /sbin
%dir %attr(755,root,root) /srv
-%dir /sys
+%dir %attr(555,root,root) /sys
%dir %attr(1777,root,root) /tmp
%dir /usr
%dir /usr/bin
%dir /usr/lib64/games
%dir /usr/local/lib64
%endif
+
+%files debug
+%defattr(644,root,root,755)
+%dir /usr/lib/.build-id
+%dir /usr/lib/.build-id/[0-9a-f][0-9a-f]