diff --git a/directory.list b/directory.list index fc6245c..b3cc21e 100644 --- a/directory.list +++ b/directory.list @@ -1,4 +1,3 @@ -0755 root root /bin 0755 root root /boot 0755 root root /dev 0755 root root /etc @@ -24,16 +23,12 @@ 0755 root root /etc/xdg 0755 root root /etc/xdg/autostart 0755 root root /home -0755 root root /lib -0755 root root /lib/modules -0755 root root /lib/firmware 0755 root root /mnt 0755 root root /opt 0700 root root /root 0700 root root /root/.gnupg 0755 root root /root/bin 0755 root root /run -0755 root root /sbin 0755 root root /srv/www 0755 root root /srv/www/cgi-bin 0755 root root /srv/www/htdocs diff --git a/directory.list64 b/directory.list64 index 59dcf5b..40367c5 100644 --- a/directory.list64 +++ b/directory.list64 @@ -1,4 +1,3 @@ -0755 root root /lib64 0755 root root /usr/lib64 0755 root root /usr/lib64/pkgconfig 0755 root root /usr/lib64/browser-plugins diff --git a/filesystem.changes b/filesystem.changes index 691375b..bdd81b3 100644 --- a/filesystem.changes +++ b/filesystem.changes @@ -3,6 +3,14 @@ Wed Feb 10 18:34:25 UTC 2021 - Antoine Belvire - Add Ukrainian to the list of localized man directories. +------------------------------------------------------------------- +Mon Feb 8 17:36:52 UTC 2021 - Ludwig Nussel + +- prepare usrmerge (boo#1029961): + * Decide at build time whether file lists for usrmerge or legacy + should be created. + * convert file system in %pre if needed + ------------------------------------------------------------------- Mon Feb 1 14:23:11 CET 2021 - ro@suse.de diff --git a/filesystem.links b/filesystem.links index 4a55117..4cf1248 100644 --- a/filesystem.links +++ b/filesystem.links @@ -3,4 +3,3 @@ spool/mail /var/mail # systemd ../run /var/run - diff --git a/filesystem.spec b/filesystem.spec index fed3336..ac8cca0 100644 --- a/filesystem.spec +++ b/filesystem.spec @@ -16,6 +16,8 @@ # +%define nvr %{name}-%{version}-%{release} + Name: filesystem Summary: Basic Directory Layout License: MIT @@ -23,6 +25,10 @@ Group: System/Fhs Version: %(echo %suse_version | cut -b-2).%(echo %suse_version | cut -b3) Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if 0%{?usrmerged} +# XXX libsolv never sees the rpmlib provides fulfilled +Requires(pre): (compat-usrmerge-tools or rpmlib(X-CheckUnifiedSystemdir)) +%endif Requires: group(root) Requires: user(root) URL: https://build.opensuse.org/package/show/openSUSE:Factory/filesystem @@ -40,6 +46,8 @@ the home directories of system users. %prep %setup -c -n filesystem -T +cp %{SOURCE0} . +cp %{SOURCE1} . %build @@ -73,22 +81,38 @@ function create_dir () { mkdir -p $RPM_BUILD_ROOT # generic directories first echo "%%defattr(-,root,root)" > filesystem.list -{ - cat %{SOURCE0} %ifarch s390x %sparc x86_64 ppc64 ppc aarch64 ppc64le riscv64 - cat %{SOURCE64} +cat %{SOURCE64} >> directory.list %endif -} | while read MOD OWN GRP NAME ; do +%if 0%{?usrmerged} +cat >> filesystem.links << EOF +usr/bin /bin +usr/sbin /sbin +usr/lib /lib +%ifarch s390x %sparc x86_64 ppc64 ppc aarch64 ppc64le riscv64 +usr/lib64 /lib64 +%endif +EOF +%else +cat >> directory.list << EOF +0755 root root /bin +0755 root root /lib +0755 root root /sbin +%ifarch s390x %sparc x86_64 ppc64 ppc aarch64 ppc64le riscv64 +0755 root root /lib64 +%endif +EOF +%endif +cat >> directory.list <