Browse Source

updated 10 packages

acl-2.3.2-2

attr-2.5.2-2

dbus-1.14.10-4

eudev-3.2.14-1

linux-firmware-20240610-1

libcap-ng-0.8.5-2

libcap-2.70-2

microcode_ctl-2.1-42

ncurses-6.5-4

util-linux-2.40.1-2
Tomohiro "Tomo-p" KATO 9 months ago
parent
commit
6eeeae16ae

+ 9 - 12
a/acl/acl-vl.spec

@@ -3,7 +3,7 @@
 Name: acl
 Summary: Access control list utilities
 Version: 2.3.2
-Release: 1%{?_dist_release}
+Release: 2%{?_dist_release}
 Group: system
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -74,7 +74,7 @@ control lists.
 %build
 touch .census
 # acl abuses libexecdir
-%configure --libdir=/%{_lib} --libexecdir=%{_libdir}
+%configure --libdir=/%{_libdir} --libexecdir=%{_libdir}
 %make_build
 
 
@@ -85,20 +85,14 @@ rm -rf %{buildroot}
 mv -f %{buildroot}%{_datadir}/doc/acl ./doc-nover
 
 # get rid of libacl.a and libacl.la
-rm -f %{buildroot}/%{_lib}/libacl.{a,la}
 rm -f %{buildroot}%{_libdir}/libacl.{a,la}
 
 # fix links to shared libs and permissions
-rm -f %{buildroot}%{_libdir}/libacl.so
-mkdir -p %{buildroot}%{_libdir}
-ln -sf ../../%{_lib}/libacl.so %{buildroot}%{_libdir}/libacl.so
-chmod 0755 %{buildroot}/%{_lib}/libacl.so.*.*.*
+chmod 0755 %{buildroot}/%{_libdir}/libacl.so.*.*.*
 
 # drop already installed documentation, we will use an RPM macro to install it
 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}*
 
-mv -f %{buildroot}/%{_lib}/pkgconfig %{buildroot}%{_libdir}/
-
 %find_lang %{name}
 
 
@@ -131,7 +125,7 @@ rm -rf %{buildroot}
 
 %files -n libacl-devel
 %defattr(-,root,root)
-/%{_lib}/libacl.so
+/%{_libdir}/libacl.so
 %{_includedir}/acl
 %{_includedir}/sys/acl.h
 %{_libdir}/libacl.*
@@ -140,16 +134,19 @@ rm -rf %{buildroot}
 
 %files -n libacl
 %defattr(-,root,root)
-/%{_lib}/libacl.so.*
+/%{_libdir}/libacl.so.*
 
 %if %build_compat32
 %files -n compat32-libacl
 %defattr(-,root,root,-)
-/%{_lib}/libacl.so.*
+/%{_libdir}/libacl.so.*
 %endif
 
 
 %changelog
+* Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.3.2-2
+- moved files from /%%{_lib}/ to %%{_libdir}/.
+
 * Mon Jun 17 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.3.2-1
 - new upstream release.
 

+ 8 - 13
a/attr/attr-vl.spec

@@ -3,7 +3,7 @@
 Summary: Utilities for managing filesystem extended attributes
 Name: attr
 Version: 2.5.2
-Release: 1%{?_dist_release}
+Release: 2%{?_dist_release}
 Group: system
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -107,7 +107,7 @@ you'll also want to install attr.
 
 %build
 # attr abuses libexecdir
-%configure --libdir=/%{_lib} --libexecdir=%{_libdir}
+%configure --libdir=/%{_libdir} --libexecdir=%{_libdir}
 %make_build
 
 
@@ -116,20 +116,14 @@ rm -rf %{buildroot}
 %make_install
 
 # get rid of libattr.a and libattr.la
-rm -f $RPM_BUILD_ROOT/%{_lib}/libattr.{l,}a
 rm -f $RPM_BUILD_ROOT%{_libdir}/libattr.{l,}a
 
 # fix links to shared libs and permissions
-rm -f %{buildroot}%{_libdir}/libattr.so
-mkdir -p %{buildroot}%{_libdir}
-ln -sf ../../%{_lib}/libattr.so %{buildroot}%{_libdir}/libattr.so
-chmod 0755 %{buildroot}/%{_lib}/libattr.so.*.*.*
+chmod 0755 %{buildroot}/%{_libdir}/libattr.so.*.*.*
 
 # remove documents without version
 rm -rf %{buildroot}%{_datadir}/doc/attr
 
-mv -f %{buildroot}/%{_lib}/pkgconfig %{buildroot}%{_libdir}/
-
 %find_lang %{name}
 
 
@@ -159,31 +153,32 @@ rm -rf %{buildroot}
 
 %files -n libattr-devel
 %defattr(-,root,root)
-/%{_lib}/libattr.so
 %{_includedir}/attr
 %{_libdir}/libattr.*
 %{_libdir}/pkgconfig/*.pc
 %{_mandir}/man3/attr_*.3.*
 
 %files -n libattr
-/%{_lib}/libattr.so.*
+/%{_libdir}/libattr.so.*
 %config(noreplace) %{_sysconfdir}/xattr.conf
 
 # compat32
 %if %{build_compat32}
 %files -n compat32-libattr-devel
 %defattr(-,root,root)
-/%{_lib}/libattr.so
 %{_libdir}/libattr.*
 %{_libdir}/pkgconfig/*.pc
 
 %files -n compat32-libattr
-/%{_lib}/libattr.so.*
+/%{_libdir}/libattr.so.*
 %config(noreplace) %{_sysconfdir}/xattr.conf
 %endif
 
 
 %changelog
+* Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.2-2
+- moved files from /%%{_lib}/ to %%{_libdir}/.
+
 * Mon Jun 17 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.5.2-1
 - new upstream release.
 

+ 62 - 51
d/dbus/dbus-vl.spec

@@ -10,14 +10,14 @@
 
 %global _localstatedir %{_var}
 %{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
-%{!?_unitdir:%global _unitdir /lib/systemd/system}
+%{!?_unitdir:%global _unitdir /usr/lib/systemd/system}
 %{!?_userunitdir:%global _userunitdir /usr/lib/systemd/user}
 
 Summary: D-BUS message bus
 Summary(ja): D-BUS メッセージバスシステム
 Name: dbus
 Version: 1.14.10
-Release: 1%{?_dist_release}%{?with_systemd:.systemd}
+Release: 4%{?_dist_release}%{?with_systemd:.systemd}
 Group: system
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -31,6 +31,7 @@ Source3: dbus.service
 Source4: dbus.user.service
 Source5: dbus.socket
 Source6: dbus.user.socket
+Source1000: prepare-dbus-start.sh
 
 # from fedora package
 
@@ -99,6 +100,7 @@ Requires:       systemd
 Requires(post): chkconfig >= 1.3.34
 Requires(preun): chkconfig >= 1.3.34
 %endif
+Provides:       /bin/dbus-run-session
 
 %description daemon
 D-BUS is a system for sending messages between applications. It is
@@ -202,24 +204,24 @@ rbose --force --install; fi
 
 COMMON_ARGS="--enable-selinux=no \
 %if %{with systemd}
-		SYSTEMCTL=/bin/systemctl \
+		SYSTEMCTL=/usr/bin/systemctl \
 		--enable-systemd \
 		--with-init-scripts=redhat \
 		--with-systemdsystemunitdir=%{_unitdir} \
 		--with-systemduserunitdir=%{_userunitdir} \
 		--enable-user-session \
-		--with-system-pid-file=/run/messagebus.pid \
-		--with-system-socket=/run/dbus/system_bus_socket
 %else
 		--enable-elogind \
-		--with-system-pid-file=%{_localstatedir}/run/messagebus.pid \
 %endif
-		--disable-libaudit \
+		--enable-libaudit \
 		--with-dbus-user=dbus \
-		--libdir=/%{_lib} --bindir=/bin \
-		--libexecdir=/lib/dbus-1 \
+		--libexecdir=%{_libexecdir}/dbus-1 \
 		--docdir=%{_pkgdocdir} \
-		--sysconfdir=%{_sysconfdir} --exec-prefix=/"
+		--sysconfdir=%{_sysconfdir} --exec-prefix=/ \
+		--runstatedir=%{_rundir} \
+		--with-system-pid-file=/run/dbus/messagebus.pid \
+		--with-system-socket=/run/dbus/system_bus_socket \
+		"
 
 %configure $COMMON_ARGS --disable-tests --disable-verbose-mode --disable-asserts --enable-doxygen-docs --enable-xml-docs
 make V=1 %{?_smp_mflags}
@@ -254,7 +256,7 @@ ln -s dbus.service %{buildroot}%{_unitdir}/messagebus.service
 #rm -rf %{buildroot}%{_initrddir}
 %else
 rm -rf %{buildroot}%{_sysconfdir}/systemd
-rm -rf %{buildroot}/lib/systemd
+rm -rf %{buildroot}%{_prefix}/lib/systemd
 rm -rf %{buildroot}%{_prefix}/lib/systemd
 rm -rf %{buildroot}%{_prefix}/lib/sysuserd.d
 rm -rf %{buildroot}%{_prefix}/lib/tmpfiles.d
@@ -283,7 +285,7 @@ ret=0
 i=0
 tmpdir=\$(mktemp --directory --tmpdir dbus-run-installed-tests.XXXXXX)
 
-for t in /lib/dbus-1/installed-tests/dbus/test-*; do
+for t in %{_libexecdir}/dbus-1/installed-tests/dbus/test-*; do
     i=\$(( \$i + 1 ))
     echo "# \$i - \$t ..."
     echo "x" > "\$tmpdir/result"
@@ -308,42 +310,20 @@ echo "1..\$i"
 exit \$ret
 EOF
 
-install -pm 755 -t %{buildroot}/lib/dbus-1 dbus-run-installed-tests
+install -pm 755 -t %{buildroot}%{_libexecdir}/dbus-1 dbus-run-installed-tests
 
 ## vine stuff
 
-mkdir -p %{buildroot}%{_libdir}/cmake/DBus1
-mv -f \
-  %{buildroot}/%{_lib}/cmake/DBus1/DBus1Config.cmake \
-  %{buildroot}/%{_lib}/cmake/DBus1/DBus1ConfigVersion.cmake \
-  %{buildroot}%{_libdir}/cmake/DBus1/
-
-mkdir -p %{buildroot}/%{_bindir}
-mv -f %{buildroot}/bin/dbus-launch %{buildroot}/%{_bindir}/
-
-mkdir -p %{buildroot}/%{_libdir}/dbus-1.0
-mv %{buildroot}/%{_lib}/dbus-1.0/include %{buildroot}/%{_libdir}/dbus-1.0/
-
-mkdir -p %{buildroot}/%{_libdir}/pkgconfig
-#change the arch-deps.h include directory to /usr/lib[64] instead of /lib[64]
-sed -e 's@-I${libdir}@-I${prefix}/%{_lib}@' %{buildroot}/%{_lib}/pkgconfig/dbus-1.pc > %{buildroot}/%{_libdir}/pkgconfig/dbus-1.pc
-rm -f %{buildroot}/%{_lib}/pkgconfig/dbus-1.pc
-
-rm -f %{buildroot}/lib/dbus-1/dbus-run-installed-tests
-
 %if %{with systemd}
 rm -rf %{buildroot}/var/run/dbus
 install -m644 %{SOURCE3} %{buildroot}%{_unitdir}/dbus.service
 install -m644 %{SOURCE4} %{buildroot}%{_userunitdir}/dbus.service
 install -m644 %{SOURCE5} %{buildroot}%{_unitdir}/dbus.socket
 install -m644 %{SOURCE6} %{buildroot}%{_userunitdir}/dbus.socket
+install -m755 %{SOURCE1000} %{buildroot}%{_libexecdir}/dbus-1/prepare-dbus-start.sh
 %endif
 
 
-%clean
-rm -rf %{buildroot}
-
-
 %pre daemon
 # Add the "dbus" user
 /usr/sbin/useradd -c 'System message bus' -u %{dbus_user_uid} \
@@ -398,6 +378,26 @@ fi
 %systemd_user_postun dbus.socket
 %endif
 
+%posttrans daemon
+if [ -d /bin -a ! -L /bin ]; then
+	for f in dbus-daemon dbus-cleanup-sockets dbus-run-session dbus-test-tool; do
+		if [ ! -f /bin/$f ]; then
+			rm -f /bin/$f
+			ln -sf ..%{_bindir}/$f /bin/$f
+		fi
+	done
+fi
+
+%posttrans tools
+if [ -d /bin -a ! -L /bin ]; then
+	for f in dbus-send dbus-monitor dbus-update-activation-environment; do
+		if [ ! -f /bin/$f ]; then
+			rm -f /bin/$f
+			ln -sf ..%{_bindir}/$f /bin/$f
+		fi
+	done
+fi
+
 
 %files
 # dummy package
@@ -416,6 +416,7 @@ fi
 %{_datadir}/dbus-1/services
 %{_datadir}/dbus-1/system-services
 %{_datadir}/dbus-1/interfaces
+%exclude %{_libexecdir}/dbus-1/dbus-run-installed-tests
 %if %{with systemd}
 %{_sysusersdir}/dbus.conf
 %{_unitdir}/dbus.socket
@@ -430,16 +431,16 @@ fi
 %config %{_sysconfdir}/dbus-1/*.conf
 %ghost %dir /run/%{name}
 %dir %{_localstatedir}/lib/dbus/
-/bin/dbus-daemon
-/bin/dbus-cleanup-sockets
-/bin/dbus-run-session
-/bin/dbus-test-tool
+%{_bindir}/dbus-daemon
+%{_bindir}/dbus-cleanup-sockets
+%{_bindir}/dbus-run-session
+%{_bindir}/dbus-test-tool
 %{_mandir}/man*/dbus-daemon.1.gz
 %{_mandir}/man*/dbus-cleanup-sockets.1.gz
 %{_mandir}/man*/dbus-run-session.1.gz
 %{_mandir}/man1/dbus-test-tool.1.gz
-%dir /lib/dbus-1
-%attr(4750,root,dbus) /lib/dbus-1/dbus-daemon-launch-helper
+%dir %{_libexecdir}/dbus-1
+%attr(4750,root,dbus) %{_libexecdir}/dbus-1/dbus-daemon-launch-helper
 %if %{with systemd}
 %{_tmpfilesdir}/dbus.conf
 %{_unitdir}/dbus.service
@@ -448,17 +449,17 @@ fi
 %{_unitdir}/sockets.target.wants/dbus.socket
 %{_userunitdir}/dbus.service
 %{_userunitdir}/sockets.target.wants/dbus.socket
+%attr(0755,root,root) %{_libexecdir}/dbus-1/prepare-dbus-start.sh
 %else
-%dir %{_localstatedir}/run/dbus
 %{_sysconfdir}/rc.d/init.d/*
 %endif
 
 %files tools
 %license COPYING
-/bin/dbus-send
-/bin/dbus-monitor
-/bin/dbus-update-activation-environment
-/bin/dbus-uuidgen
+%{_bindir}/dbus-send
+%{_bindir}/dbus-monitor
+%{_bindir}/dbus-update-activation-environment
+%{_bindir}/dbus-uuidgen
 %{_mandir}/man*/dbus-send.1.gz
 %{_mandir}/man*/dbus-monitor.1.gz
 %{_mandir}/man1/dbus-update-activation-environment.1.gz
@@ -467,11 +468,11 @@ fi
 %files libs
 %{!?_licensedir:%global license %%doc}
 %license COPYING
-/%{_lib}/*dbus-1*.so.*
+%{_libdir}/*dbus-1*.so.*
 
 %files devel
 %defattr(-,root,root)
-/%{_lib}/lib*.so
+%{_libdir}/lib*.so
 %{_libdir}/dbus-1.0/include
 %{_libdir}/pkgconfig/*
 %{_includedir}/*
@@ -495,16 +496,26 @@ fi
 # compat32
 %if %{build_compat32}
 %files -n compat32-%{name}
-/%{_lib}/*dbus-1*.so.*
+%{_libdir}/*dbus-1*.so.*
 
 %files -n compat32-%{name}-devel
 %defattr(-,root,root)
-/%{_lib}/lib*.so
+%{_libdir}/lib*.so
 %{_libdir}/dbus-1.0/include
 %endif
 
 
 %changelog
+* Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.14.10-4
+- fixed systemd unit for usrmerge.
+
+* Tue Jul 02 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.14.10-3
+- moved /var/run/dbus to /run/dbus.
+- prepared usrmerge.
+
+* Tue Jul 02 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.14.10-2
+- rebuilt with current environment.
+
 * Tue Sep 12 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.14.10-1
 - new upstream release.
 

+ 143 - 96
e/eudev/eudev-vl.spec

@@ -1,13 +1,13 @@
 %define build_compat32  %{?_with_compat32:1}%{!?_with_compat32:0}
 
 %define debug false
-%define udev_scriptdir /lib/udev
-%define firmwaredir /lib/firmware
+%define udev_scriptdir /usr/lib/udev
+%define firmwaredir /usr/lib/firmware
 
 Summary: A userspace implementation of devfs
 Summary(ja): ユーザスペース実装のデバイスファイルシステム
 Name: eudev
-Version: 3.2.10
+Version: 3.2.14
 Release: 1%{?_dist_release}
 License: GPL
 Group: system
@@ -15,8 +15,8 @@ Vendor: Project Vine
 Distribution: Vine Linux
 Packager: daisuke
 
-URL: https://github.com/gentoo/eudev
-Source: https://dev.gentoo.org/~blueness/%{name}/%{name}-%{version}.tar.gz
+URL: https://github.com/eudev-project/eudev
+Source: https://github.com/eudev-project/eudev/releases/download/v%{version}/%{name}-%{version}.tar.gz
 Source1: start_udev
 Source3: udev-post.init
 Source4: fw_unit_symlinks.sh
@@ -131,7 +131,7 @@ dynamic library, which provides access to udev device information.
 
 %prep
 %setup -q  
-%patch1002 -p1 -b .vine
+%patch1002 -p1 -b .blkid
 %patch1003 -p1 -b .vine
 
 
@@ -140,14 +140,12 @@ autoreconf -if
 %configure \
   --disable-selinux \
   --prefix=%{_prefix} \
-  --with-rootprefix= \
   --sysconfdir=%{_sysconfdir} \
-  --exec-prefix="" \
-  --bindir="/sbin" \
-  --sbindir="/sbin" \
-  --libexecdir=/lib \
-  --with-rootlibdir=/%{_lib} \
-  --with-rootlibexecdir=/lib/udev \
+  --bindir="%{_sbindir}" \
+  --sbindir="%{_sbindir}" \
+  --libexecdir=%{_libexecdir} \
+  --with-rootlibdir=%{_libdir} \
+  --with-rootlibexecdir=/usr/lib/udev \
   --enable-introspection \
   --enable-manpages \
   --enable-static
@@ -156,71 +154,67 @@ make %{?_smp_mflags}
 
 
 %install
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
-mkdir -p $RPM_BUILD_ROOT%{_sbindir}
+mkdir -p %{buildroot}%{_sbindir}
 
-make DESTDIR=$RPM_BUILD_ROOT install
+make DESTDIR=%{buildroot} install
 
-rm -fr $RPM_BUILD_ROOT%{_docdir}/udev
-rm -f $RPM_BUILD_ROOT/%{_libdir}/*.la
+rm -fr %{buildroot}%{_docdir}/udev
+rm -f %{buildroot}/%{_libdir}/*.la
 
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/udev/udev.rules
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init.d/udev
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/hotplug.d/default/10-udev.hotplug
+rm -f %{buildroot}%{_sysconfdir}/udev/udev.rules
+rm -f %{buildroot}%{_sysconfdir}/init.d/udev
+rm -f %{buildroot}%{_sysconfdir}/hotplug.d/default/10-udev.hotplug
 
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/{rules.d,makedev.d,scripts,devices}
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dev.d
-mkdir -p $RPM_BUILD_ROOT%{_bindir}
-touch $RPM_BUILD_ROOT%{_sysconfdir}/scsi_id.config
+mkdir -p %{buildroot}%{_sysconfdir}/udev/{rules.d,makedev.d,scripts,devices}
+mkdir -p %{buildroot}%{_sysconfdir}/dev.d
+mkdir -p %{buildroot}%{_bindir}
+touch %{buildroot}%{_sysconfdir}/scsi_id.config
 
 # force relative symlinks
-ln -sf ..%{udev_scriptdir}/scsi_id $RPM_BUILD_ROOT/sbin/scsi_id
+ln -sf ../lib/udev/scsi_id %{buildroot}%{_sbindir}/scsi_id
 
-ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevinfo
-ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_bindir}/udevtest
-ln -sf ../../sbin/udevadm $RPM_BUILD_ROOT%{_sbindir}/udevmonitor
+ln -sf ../sbin/udevadm %{buildroot}%{_bindir}/udevinfo
+ln -sf ../sbin/udevadm %{buildroot}%{_bindir}/udevtest
+ln -sf udevadm %{buildroot}%{_sbindir}/udevmonitor
 
-ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevtrigger
-ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevsettle
-ln -sf udevadm $RPM_BUILD_ROOT/sbin/udevcontrol
+ln -sf udevadm %{buildroot}%{_sbindir}/udevtrigger
+ln -sf udevadm %{buildroot}%{_sbindir}/udevsettle
+ln -sf udevadm %{buildroot}%{_sbindir}/udevcontrol
 
-mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
+mkdir -p %{buildroot}%{udev_scriptdir}/{,devices}
 
 for i in \
 %ifarch ppc ppc64
         rules/arch/40-ppc.rules \
 %endif
 	; do
-	install -m 0644 "$i"  "$RPM_BUILD_ROOT%{udev_scriptdir}/rules.d/${i##*/}"
+	install -m 0644 "$i"  "%{buildroot}%{udev_scriptdir}/rules.d/${i##*/}"
 done
 
-mkdir -p $RPM_BUILD_ROOT%{udev_scriptdir}/{,devices}
+mkdir -p %{buildroot}%{udev_scriptdir}/{,devices}
 
-install -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{udev_scriptdir}/fw_unit_symlinks.sh
+install -m 0755 %{SOURCE4} %{buildroot}%{udev_scriptdir}/fw_unit_symlinks.sh
 
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/udev
-install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/sbin/start_udev
+mkdir -p %{buildroot}%{_datadir}/udev
+install -m 0755 %{SOURCE1} %{buildroot}%{_sbindir}/start_udev
 
-mkdir -p -m 0755 $RPM_BUILD_ROOT%{firmwaredir}
+mkdir -p -m 0755 %{buildroot}%{firmwaredir}
 
-mkdir -p -m 0755 $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d
-cat > $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/floppy-pnp.conf <<EOF
+mkdir -p -m 0755 %{buildroot}%{_sysconfdir}/modprobe.d
+cat > %{buildroot}%{_sysconfdir}/modprobe.d/floppy-pnp.conf <<EOF
 alias pnp:dPNP0700 floppy
 alias acpi:PNP0700: floppy
 EOF
 
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
-install -m 0755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/udev-post
+mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
+install -m 0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/rc.d/init.d/udev-post
 
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
-install -m 0755 %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/udev
+mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
+install -m 0755 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/udev
 
-mkdir -p $RPM_BUILD_ROOT/var/lib/udev/makedev.d
-
-
-%clean
-rm -rf $RPM_BUILD_ROOT
+mkdir -p %{buildroot}/var/lib/udev/makedev.d
 
 
 %pre
@@ -230,6 +224,25 @@ getent group cdrom >/dev/null || /usr/sbin/groupadd -g 11 cdrom || :
 getent group tape >/dev/null || /usr/sbin/groupadd -g 33 tape || :
 getent group dialout >/dev/null || /usr/sbin/groupadd -g 18 dialout || :
 
+if [ ! -L /lib -a -d /lib/udev -a ! -d /usr/lib/udev ]; then
+  cp -af /lib/udev /usr/lib/udev && \
+  mv -f /lib/udev /lib/udev.old && \
+  ln -sf ../usr/lib/udev /lib/udev && \
+  rm -rf /lib/udev.old
+fi
+if [ ! -e /lib/udev ]; then
+  ln -sf ../usr/lib/udev /lib/udev
+fi
+if [ ! -L /lib -a -d /lib/firmware -a ! -d /usr/lib/firmware ]; then
+  cp -af /lib/firmware /usr/lib/firmware && \
+  mv -f /lib/firmware /lib/firmware.old && \
+  ln -sf ../usr/lib/firmware /lib/firmware && \
+  rm -rf /lib/firmware.old
+fi
+if [ ! -e /lib/firmware ]; then
+  ln -sf ../usr/lib/firmware /lib/firmware
+fi
+
 %preun
 if [ $1 = 0 -a -f %{_initrddir}/udev ]; then
 	if [ -x /sbin/pidof ]; then
@@ -245,6 +258,18 @@ if [ "$1" = 0 ]; then
 fi
 exit 0
 
+%postun
+if [ "$1" = 0 ]; then
+	rm -f /sbin/scsi_id
+	rm -f /sbin/start_udev
+	rm -f /sbin/udevd
+	rm -f /sbin/udevadm
+	rm -f /sbin/udevcontrol
+	rm -f /sbin/udevtrigger
+	rm -f /sbin/udevsettle
+fi
+exit 0
+
 %post
 if [ "$1" -ge "1" -a -x /sbin/pidof ]; then
 	pid=$(/sbin/pidof udevd)
@@ -255,48 +280,79 @@ if [ "$1" -ge "1" -a -x /sbin/pidof ]; then
 fi
 exit 0
 
+%triggerpostun -- %{name} < 3.2.14-1
+if [ -d /bin -a ! -L /bin ]; then
+	if [ ! -L /sbin/udevadm ]; then
+		ln -sf ../../%{udev_scriptdir}/scsi_id /sbin/scsi_id
+		ln -sf ../usr/sbin/start_udev /sbin/start_udev
+		ln -sf ../usr/sbin/udevd /sbin/udevd
+		ln -sf ../usr/sbin/udevadm /sbin/udevadm
+		ln -sf ../usr/sbin/udevadm /sbin/udevcontrol
+		ln -sf ../usr/sbin/udevadm /sbin/udevtrigger
+		ln -sf ../usr/sbin/udevadm /sbin/udevsettle
+	fi
+fi
+if [ ! -e /lib/udev ]; then
+  ln -sf ../usr/lib/udev /lib/udev
+fi
+if [ ! -e /lib/firmware ]; then
+  ln -sf ../usr/lib/firmware /lib/firmware
+fi
+
 %posttrans
 udevadm hwdb --update > /dev/null 2>&1 || :
 /sbin/chkconfig --add udev-post
 
+if [ -d /bin -a ! -L /bin ]; then
+	if [ ! -L /sbin/udevadm ]; then
+		ln -sf ../../%{udev_scriptdir}/scsi_id /sbin/scsi_id
+		ln -sf ../usr/sbin/start_udev /sbin/start_udev
+		ln -sf ../usr/sbin/udevd /sbin/udevd
+		ln -sf ../usr/sbin/udevadm /sbin/udevadm
+		ln -sf ../usr/sbin/udevadm /sbin/udevcontrol
+		ln -sf ../usr/sbin/udevadm /sbin/udevtrigger
+		ln -sf ../usr/sbin/udevadm /sbin/udevsettle
+	fi
+fi
+if [ ! -e /lib/udev ]; then
+  ln -sf ../usr/lib/udev /lib/udev
+fi
+if [ ! -e /lib/firmware ]; then
+  ln -sf ../usr/lib/firmware /lib/firmware
+fi
+
 %triggerpostun -- dev <= 0:3.21-1vl1
 if [ $2 = 0 ]; then
-    if [ -x /sbin/MAKEDEV ]; then 
-	/sbin/MAKEDEV null
-	/sbin/MAKEDEV console
-    else
-	/bin/mknod /dev/null c 1 3
-	/bin/mknod /dev/console c 5 1
-    fi
-    if [ "$(/sbin/kernelversion)" == "2.6" ] &&
-       [ $(($(uname -r |cut -f1 -d-|cut -f3 -d.))) -gt 15 ]
-    then
-	/sbin/start_udev >/dev/null 2>&1
-	if [ -e /dev/mapper/control -a -x /sbin/lvm ]; then
-		/sbin/lvm vgmknodes >/dev/null 2>&1
+	if [ -x /sbin/MAKEDEV ]; then 
+		/sbin/MAKEDEV null
+		/sbin/MAKEDEV console
+	else
+		/bin/mknod /dev/null c 1 3
+		/bin/mknod /dev/console c 5 1
+	fi
+	if [ "$(/sbin/kernelversion)" == "2.6" ] &&
+		[ $(($(uname -r |cut -f1 -d-|cut -f3 -d.))) -gt 15 ]
+	then
+		/sbin/start_udev >/dev/null 2>&1
+		if [ -e /dev/mapper/control -a -x /sbin/lvm ]; then
+			/sbin/lvm vgmknodes >/dev/null 2>&1
+		fi
 	fi
-    fi
 fi
 exit 0
 
-%ldconfig_scriptlets libudev
-
-%if %{build_compat32}
-%ldconfig_scriptlets  -n compat32-%{name}-libudev
-%endif
-
 
 %files
 %defattr(-,root,root)
 %license COPYING
 %doc README
-%attr(0755,root,root) /sbin/udevadm
-%attr(0755,root,root) /sbin/udevd
-%attr(0755,root,root) /sbin/start_udev
-/sbin/udevcontrol
-/sbin/udevtrigger
-/sbin/udevsettle
-/sbin/scsi_id
+%attr(0755,root,root) %{_sbindir}/udevadm
+%attr(0755,root,root) %{_sbindir}/udevd
+%attr(0755,root,root) %{_sbindir}/start_udev
+%{_sbindir}/udevcontrol
+%{_sbindir}/udevtrigger
+%{_sbindir}/udevsettle
+%{_sbindir}/scsi_id
 %attr(0755,root,root) %{udev_scriptdir}/ata_id
 %attr(0755,root,root) %{udev_scriptdir}/cdrom_id
 %attr(0755,root,root) %{udev_scriptdir}/fw_unit_symlinks.sh
@@ -315,23 +371,7 @@ exit 0
 %attr(0755,root,root) %dir %{_sysconfdir}/udev/makedev.d/
 
 %dir %{_sysconfdir}/udev/hwdb.d
-%{_sysconfdir}/udev/hwdb.d/20-OUI.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-acpi-vendor.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-bluetooth-vendor-product.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-net-ifname.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-pci-classes.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-pci-vendor-model.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-sdio-classes.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-sdio-vendor-model.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-usb-classes.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-usb-vendor-model.hwdb
-%{_sysconfdir}/udev/hwdb.d/20-vmbus-class.hwdb
-%{_sysconfdir}/udev/hwdb.d/60-evdev.hwdb
-%{_sysconfdir}/udev/hwdb.d/60-keyboard.hwdb
-%{_sysconfdir}/udev/hwdb.d/60-sensor.hwdb
-%{_sysconfdir}/udev/hwdb.d/70-mouse.hwdb
-%{_sysconfdir}/udev/hwdb.d/70-pointingstick.hwdb
-%{_sysconfdir}/udev/hwdb.d/70-touchpad.hwdb
+%{_sysconfdir}/udev/hwdb.d/*.hwdb
 
 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/sysconfig/udev
 
@@ -344,6 +384,7 @@ exit 0
 
 %dir %attr(0755,root,root) %{firmwaredir}
 %{_mandir}/man8/udev*.8*
+%{_mandir}/man7/hwdb.7*
 %{_mandir}/man7/udev*.7*
 %{_mandir}/man5/udev*.5*
 
@@ -355,12 +396,14 @@ exit 0
 %ghost %dir %{_sysconfdir}/udev/devices/
 %ghost %dir %{_sysconfdir}/dev.d/
 
+%attr(0755,root,root) %{udev_scriptdir}/dmi_memory_id
+%attr(0755,root,root) %{udev_scriptdir}/fido_id
 %attr(0755,root,root) %{udev_scriptdir}/scsi_id
 %attr(0755,root,root) %{udev_scriptdir}/v4l_id
 
 %files libudev
 %defattr(-,root,root,-)
-/%{_lib}/libudev.so.*
+%{_libdir}/libudev.so.*
 
 %files libudev-devel
 %defattr(-,root,root,-)
@@ -378,7 +421,7 @@ exit 0
 %if %{build_compat32}
 %files -n compat32-%{name}-libudev
 %defattr(-,root,root,-)
-/%{_lib}/libudev.so.*
+%{_libdir}/libudev.so.*
 
 %files -n compat32-%{name}-libudev-devel
 %defattr(-,root,root,-)
@@ -387,6 +430,10 @@ exit 0
 
 
 %changelog
+* Tue Jul 02 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.14-1
+- new upstream release.
+- prepared usrmerge.
+
 * Thu Feb 25 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.10-1
 - new upstream release.
 

+ 11 - 8
l/linux-firmware/linux-firmware-vl.spec

@@ -1,7 +1,7 @@
 Summary:	Firmware files used by the Linux kernel
 Summary(ja):	Linux Kernel で利用されるファームウェアファイル
 Name:		linux-firmware
-Version:	20210511
+Version:	20240610
 Release:	1%{?_dist_release}
 Group:		system
 Vendor:		Project Vine
@@ -29,7 +29,7 @@ Kernel-firmware includes firmware files required for some devices to
 operate.
 
 
-%define iwlwifi_release 5%{_dist_release}
+%define iwlwifi_release 6%{_dist_release}
 %package -n iwlwifi-firmware
 Summary:	Firmware for Intel(R) Wireless WiFi Link Series Adapters
 Summary(ja):	Intel(R) Wireless WiFi Link シリーズ用ファームウェア集
@@ -86,9 +86,9 @@ rm -f usbdux/*dux */*.asm
 
 %install
 rm -rf %{buildroot}
-mkdir -p %{buildroot}/lib/firmware
-cp -r * %{buildroot}/lib/firmware
-rm %{buildroot}/lib/firmware/{WHENCE,LICENCE.*,LICENSE.*,README*}
+mkdir -p %{buildroot}/usr/lib/firmware
+cp -r * %{buildroot}/usr/lib/firmware
+rm %{buildroot}/usr/lib/firmware/{WHENCE,LICENCE.*,LICENSE.*,README*}
 
 
 %clean
@@ -99,16 +99,19 @@ rm -rf %{buildroot}
 %defattr(-,root,root,-)
 %license LICENCE.* LICENSE.*
 %doc WHENCE
-/lib/firmware/*
-%exclude /lib/firmware/iwlwifi*
+/usr/lib/firmware/*
+%exclude /usr/lib/firmware/iwlwifi*
 
 %files -n iwlwifi-firmware
 %license LICENCE.iwlwifi*
 %doc WHENCE
-/lib/firmware/iwlwifi*
+/usr/lib/firmware/iwlwifi*
 
 
 %changelog
+* Thu Jul 04 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 20240610-1
+- updated to the newest git snapshot.
+
 * Thu Jul 01 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 20210511-1
 - updated to the newest git snapshot.
 

+ 6 - 12
lib/libc/libcap-ng/libcap-ng-vl.spec

@@ -4,7 +4,7 @@
 Summary:        An alternate posix capabilities library
 Name:           libcap-ng
 Version:        0.8.5
-Release:        1%{?_dist_release}
+Release:        2%{?_dist_release}
 Group:          system
 Vendor:         Project Vine
 Distribution:   Vine Linux
@@ -62,7 +62,7 @@ lets you set the file system based capabilities.
 
 %package -n     compat32-%{name}
 Summary:        An alternate posix capabilities library
-Group:          system
+Group:          system,legacy
 Requires:       %{name} = %{version}-%{release}
 
 %description -n compat32-%{name}
@@ -71,7 +71,7 @@ Libcap-ng is a library that makes using posix capabilities easier
 
 %package -n     compat32-%{name}-devel
 Summary:        Header files for libcap-ng library
-Group:          programming
+Group:          programming,legacy
 License:        LGPLv2+
 Requires:       %{name}-devel = %{version}-%{release}
 
@@ -96,13 +96,6 @@ make %{?_smp_mflags}
 rm -rf $RPM_BUILD_ROOT
 make DESTDIR="${RPM_BUILD_ROOT}" install
 
-mkdir -p %{buildroot}/%{_lib}
-pushd %{buildroot}%{_libdir}
-  for f in *.so.*; do
-    ln -sf ..%{_libdir}/$f %{buildroot}/%{_lib}/$f
-  done
-popd
-
 # Remove a couple things so they don't get picked up
 rm -f $RPM_BUILD_ROOT%{_libdir}/libcap-ng.la
 rm -f $RPM_BUILD_ROOT%{_libdir}/libcap-ng.a
@@ -125,8 +118,6 @@ rm -rf $RPM_BUILD_ROOT
 %license COPYING.LIB
 %attr(0755,root,root) %{_libdir}/libcap-ng.so.*
 %attr(0755,root,root) %{_libdir}/libdrop_ambient.so.*
-/%{_lib}/libcap-ng.so.*
-/%{_lib}/libdrop_ambient.so.*
 
 %files devel
 %defattr(-,root,root,-)
@@ -162,6 +153,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 %changelog
+* Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.8.5-2
+- drop symlinks in /%%{_lib}/.
+
 * Mon Jun 17 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.8.5-1
 - new upstream release.
 

+ 1 - 9
lib/libc/libcap/libcap-vl.spec

@@ -4,7 +4,7 @@ Summary: Library for getting and setting POSIX.1e capabilities
 Summary(ja): POSIX.1e ケーパビリティを取得・設定するためのライブラリ
 Name: libcap
 Version: 2.70
-Release: 1%{?_dist_release}
+Release: 2%{?_dist_release}
 Group: system
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -116,20 +116,12 @@ chmod +x $RPM_BUILD_ROOT/%{_libdir}/*.so.*
 mkdir -p %{buildroot}/%{_lib}/security/
 mv -f %{buildroot}%{_libdir}/security/* %{buildroot}/%{_lib}/security/
 
-mkdir -p %{buildroot}/%{_lib}
-pushd %{buildroot}%{_libdir}
-  for f in *.so.*; do
-    ln -sf ..%{_libdir}/$f %{buildroot}/%{_lib}/$f
-  done
-popd
-
 
 %files
 %defattr(-,root,root)
 %license License
 %doc doc/capability.md
 %{_libdir}/*.so.*
-/%{_lib}/*.so.*
 %{_sbindir}/*
 %{_mandir}/man1/*
 %{_mandir}/man5/capability.conf.5*

+ 9 - 7
m/microcode_ctl/microcode_ctl-vl.spec

@@ -2,7 +2,7 @@ Summary:        Tool to transform and deploy CPU microcode update for x86.
 Summary(ja):    x86 CPU のマイクロコードを投入するためのツール 
 Name:           microcode_ctl
 Version:        2.1
-%define urel    33
+%define urel    42
 Release:        %{urel}%{?_dist_release}
 Group:          system
 Distribution:   Vine Linux
@@ -33,20 +33,22 @@ make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
 
 
 %install
-rm -rf %{buildroot}
-make DESTDIR=%{buildroot} PREFIX=%{_prefix} INSDIR=/usr/sbin install clean
-
+mkdir -p %{buildroot}/usr/lib/firmware
+ln -sf ./usr/lib %{buildroot}/lib
 
-%clean
-rm -rf %{buildroot}
+make DESTDIR=%{buildroot} PREFIX=%{_prefix} INSDIR=/usr/sbin install clean
+rm -f %{buildroot}/lib
 
 
 %files
-/lib/firmware/*
+/usr/lib/firmware/*
 %doc /usr/share/doc/microcode_ctl
 
 
 %changelog
+* Thu Jul 04 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.1-42
+- updated to 2.1-42.
+
 * Thu Jul 01 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.1-33
 - updated to 2.1-33.
 

+ 11 - 14
n/ncurses/ncurses-vl.spec

@@ -1,4 +1,4 @@
-%global revision 20240615
+%global revision 20240629
 %define includedirw %{_includedir}/ncursesw
 
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
@@ -7,7 +7,7 @@ Summary: A screen handling and optimization package.
 Summary(ja): スクリーンの操作と最適化を行うパッケージ
 Name: ncurses
 Version: 6.5
-Release: 2%{?_dist_release}
+Release: 4%{?_dist_release}
 Group: system
 Vendor: Project Vine
 Distribution: Vine Linux
@@ -187,13 +187,6 @@ make -C widec6 DESTDIR=%{buildroot} install.{libs,progs,data,includes,man}
 chmod 755 %{buildroot}%{_libdir}/lib*.so.*.*
 chmod 644 %{buildroot}%{_libdir}/lib*.a
 
-# move lib{ncurses{,w},tinfo}.so.* to /lib*
-mkdir %{buildroot}/%{_lib}
-for l in %{buildroot}%{_libdir}/lib{ncurses{,w},tinfo}.so.*; do
-    bn=$(basename $l)
-    ln -sf ..%{_libdir}/$bn %{buildroot}/%{_lib}/$bn
-done
-
 mkdir -p %{buildroot}%{_sysconfdir}/terminfo
 
 baseterms=
@@ -253,17 +246,17 @@ rm -f %{buildroot}%{_libdir}/terminfo
 
 %pre
 r=$(realpath -e /%{_lib}/libncurses.so.5 2>/dev/null)
-if [ -d /bin ] && [[ "${r}" == "%{_libdir}/"* ]]; then
+if [ -d /bin -a ! -L /bin ] && [[ "${r}" == "%{_libdir}/"* ]]; then
 	for lib in ncurses ncursesw tinfo; do
 		for v in 5 6; do
 			for c in /%{_lib}/lib${lib}.so.${v}*; do
 				bn=$(basename ${c})
 				rm -f /%{_lib}/$bn
-				ln -sf ..%{_libdir}/$bn /%{_lib}/$bn
 			done
 		done
 	done
 fi
+exit 0
 
 
 %files -f terms.all
@@ -274,7 +267,6 @@ fi
 %{_mandir}/man1/*
 %{_mandir}/man5/*
 %{_mandir}/man7/*
-/%{_lib}/lib*.so.*
 %{_libdir}/lib*.so.*
 %dir %{_sysconfdir}/terminfo
 %{_datadir}/tabset
@@ -289,7 +281,7 @@ fi
 %{_bindir}/ncurses*-config
 %{_libdir}/lib*.so
 %{_libdir}/lib*.a
- %dir %{_includedir}/ncurses
+%dir %{_includedir}/ncurses
 %dir %{_includedir}/ncursesw
 %{_includedir}/ncurses/*.h
 %{_includedir}/ncursesw/*.h
@@ -311,7 +303,6 @@ fi
 %if %{build_compat32}
 %files -n compat32-%{name}
 %defattr(-,root,root)
-/%{_lib}/lib*.so.*
 %{_libdir}/lib*.so.*
 
 %files -n compat32-%{name}-devel
@@ -330,6 +321,12 @@ fi
 
 
 %changelog
+* Thu Jul 04 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.5-4
+- fixed %%pre.
+
+* Wed Jul 03 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.5-3
+- updated to 6.5 + 20240629.
+
 * Mon Jun 17 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.5-2
 - updated to 6.5 + 20240615.
 

+ 168 - 199
u/util-linux/util-linux-vl.spec

@@ -5,7 +5,6 @@
 ### Features
 %define with_selinux 0
 %define with_audit 1
-%define mtab_symlink 1
 
 ### Macros
 %bcond_with bashcomp
@@ -23,7 +22,7 @@ Summary: A collection of basic system utilities
 Summary(ja): 基本システムユーティリティー集
 Name: util-linux
 Version: 2.40.1
-Release: 1%{?_dist_release}%{?with_systemd:.systemd}
+Release: 2%{?_dist_release}%{?with_systemd:.systemd}
 Group: system,admin-tools
 Distribution: Vine Linux
 Vendor: Project Vine
@@ -134,8 +133,6 @@ Conflicts: e2fsprogs < 1.41.5
 # mountpoint is moved from SysVinit-tools
 Conflicts: SysVinit-tools < 2.88dsf-2
 
-Requires(preun): /sbin/install-info
-Requires(post): /sbin/install-info
 Requires(pre): coreutils
 Requires(post): coreutils
 Requires: pam >= 0.66-4, /etc/pam.d/system-auth
@@ -150,6 +147,19 @@ Requires: elogind
 Requires: eudev
 %endif
 
+Provides: /bin/dmesg
+Provides: /bin/kill
+Provides: /bin/more
+Provides: /bin/mount
+Provides: /bin/umount
+Provides: /bin/su
+Provides: /sbin/blkid
+Provides: /sbin/blockdev
+Provides: /sbin/fsck
+Provides: /sbin/hwclock
+Provides: /sbin/losetup
+Provides: /sbin/nologin
+
 # Vine
 Requires(post,preun): alternatives
 Provides: pager
@@ -437,20 +447,18 @@ export SUID_LDFLAGS="-pie -Wl,-z,relro -Wl,-z,now"
 export DAEMON_CFLAGS="$SUID_CFLAGS"
 export DAEMON_LDFLAGS="$SUID_LDFLAGS"
 %configure \
-	--bindir=/bin \
-	--sbindir=/sbin \
-	--libdir=/%{_lib} \
+	--runstatedir=%{_rundir} \
 	--disable-silent-rules \
 	--disable-bfs \
 	--disable-pg \
 	--disable-liblastlog2 \
-	--enable-partx \
-	--enable-login-utils \
-	--enable-kill \
+	--enable-chfn-chsh \
 	--enable-write \
 	--disable-raw \
+	--enable-hardlink \
+	--enable-partx \
+	--enable-kill \
 	--enable-ddate \
-	--enable-chfn-chsh \
 	--enable-libmount-force-mountinfo \
 	--with-udev \
 %if %{with_selinux}
@@ -463,14 +471,10 @@ export DAEMON_LDFLAGS="$SUID_LDFLAGS"
 %else
 	--without-audit \
 %endif
-%if %{mtab_symlink}
-        --enable-libmount-mount \
-%endif
 %if %{with systemd}
 	-with-systemdsystemunitdir=%{_unitdir} \
 	--with-systemd \
 %endif
-	--with-fsprobe=builtin \
 	--with-utempter \
 	--disable-makeinstall-chown
 
@@ -479,46 +483,39 @@ make %{?_smp_mflags}
 
 
 %install
-rm -rf ${RPM_BUILD_ROOT}
-mkdir -p ${RPM_BUILD_ROOT}/{bin,sbin}
-mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
-mkdir -p ${RPM_BUILD_ROOT}%{_infodir}
-mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man{1,6,8,5}
-mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
-mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/{pam.d,security/console.apps,blkid}
-mkdir -p ${RPM_BUILD_ROOT}/var/log
-touch ${RPM_BUILD_ROOT}/var/log/lastlog
-chmod 0644 ${RPM_BUILD_ROOT}/var/log/lastlog
+rm -rf %{buildroot}
+mkdir -p %{buildroot}/{bin,sbin}
+mkdir -p %{buildroot}%{_bindir}
+mkdir -p %{buildroot}%{_infodir}
+mkdir -p %{buildroot}%{_mandir}/man{1,6,8,5}
+mkdir -p %{buildroot}%{_sbindir}
+mkdir -p %{buildroot}%{_sysconfdir}/{pam.d,security/console.apps,blkid}
+mkdir -p %{buildroot}/var/log
+touch %{buildroot}/var/log/lastlog
+chmod 0644 %{buildroot}/var/log/lastlog
 
 # install util-linux
-make install DESTDIR=${RPM_BUILD_ROOT}
-
-echo '.so man8/raw.8' > $RPM_BUILD_ROOT%{_mandir}/man8/rawdevices.8
-{
-	# see RH bugzilla #216664
-	mkdir -p ${RPM_BUILD_ROOT}/lib/udev/rules.d
-	pushd ${RPM_BUILD_ROOT}/lib/udev/rules.d
-	install -m 644 %{SOURCE4} ./60-raw.rules
-	popd
-}
+make install DESTDIR=%{buildroot}
 
 %if !%{with systemd}
 # Our own initscript for uuidd
-install -D -m 755 %{SOURCE10} ${RPM_BUILD_ROOT}/etc/rc.d/init.d/uuidd
+install -D -m 755 %{SOURCE10} %{buildroot}/etc/rc.d/init.d/uuidd
 %endif
+
 # And a dirs uuidd needs that the makefiles don't create
-install -d ${RPM_BUILD_ROOT}/var/run/uuidd
-install -d ${RPM_BUILD_ROOT}/var/lib/libuuid
+install -d %{buildroot}/run/uuidd
+install -d %{buildroot}/var/lib/libuuid
 
 # libtool junk
-rm -rf ${RPM_BUILD_ROOT}%{_libdir}/*.la
+rm -rf %{buildroot}%{_libdir}/*.la
+rm -f %{buildroot}%{_libdir}/python*/site-packages/*.la
 
 # static libs
-rm -rf ${RPM_BUILD_ROOT}%{_libdir}/*.a
+rm -rf %{buildroot}%{_libdir}/*.a
 
 # PAM settings
 {
-	pushd ${RPM_BUILD_ROOT}%{_sysconfdir}/pam.d
+	pushd %{buildroot}%{_sysconfdir}/pam.d
 %if %{with_selinux}
 	install -m 644 %{SOURCE1} ./login
 	install -m 644 %{SOURCE2} ./remote
@@ -535,69 +532,13 @@ rm -rf ${RPM_BUILD_ROOT}%{_libdir}/*.a
 popd
 }
 
-ln -sf ../../sbin/hwclock ${RPM_BUILD_ROOT}/usr/sbin/hwclock
-ln -sf hwclock ${RPM_BUILD_ROOT}/sbin/clock
-
+ln -sf hwclock %{buildroot}%{_sbindir}/clock
+echo ".so man8/hwclock.8" > %{buildroot}%{_mandir}/man8/clock.8
 
-# Final cleanup
-%ifarch %no_hwclock_archs
-rm -f $RPM_BUILD_ROOT/sbin/{hwclock,clock} $RPM_BUILD_ROOT%{_mandir}/man8/hwclock.8* $RPM_BUILD_ROOT/usr/sbin/{hwclock,clock}
-%endif
-%ifarch s390 s390x
-rm -f $RPM_BUILD_ROOT/usr/{bin,sbin}/{fdformat,tunelp,floppy} $RPM_BUILD_ROOT%{_mandir}/man8/{fdformat,tunelp,floppy}.8*
-%endif
 
-# deprecated commands
-for I in /sbin/fsck.minix /sbin/mkfs.{bfs,minix} /sbin/sln \
-	/usr/bin/chkdupexe %{_bindir}/line %{_bindir}/pg %{_bindir}/newgrp \
-	/sbin/shutdown /usr/sbin/vipw /usr/sbin/vigr; do
-	rm -f $RPM_BUILD_ROOT$I
-done
-
-# deprecated man pages
-for I in man1/chkdupexe.1 man1/line.1 man1/pg.1 man1/newgrp.1 \
-	man8/fsck.minix.8 man8/mkfs.minix.8 man8/mkfs.bfs.8 \
-	man8/vipw.8 man8/vigr; do
-	rm -rf $RPM_BUILD_ROOT%{_mandir}/${I}*
-done
-
-# deprecated docs
-for I in text-utils/README.pg misc-utils/README.reset; do
-	rm -rf $I
-done
-
-# we install getopt/getopt-*.{bash,tcsh} as doc files
-chmod 644 misc-utils/getopt-*.{bash,tcsh}
-rm -rf ${RPM_BUILD_ROOT}%{_datadir}/doc/util-linux/getopt
-
-ln -sf ../../bin/kill $RPM_BUILD_ROOT%{_bindir}/kill
-
-%if %{mtab_symlink}
-        ln -s /proc/mounts %{buildroot}/etc/mtab
-%else
-        touch %{buildroot}/etc/mtab
-%endif
+ln -sf ../../bin/kill %{buildroot}%{_bindir}/kill
 
-# /usr/sbin -> /sbin
-for I in addpart delpart partx; do
-	if [ -e $RPM_BUILD_ROOT/usr/sbin/$I ]; then
-		mv $RPM_BUILD_ROOT/usr/sbin/$I $RPM_BUILD_ROOT/sbin/$I
-	fi
-done
-
-# /usr/bin -> /bin
-for I in taskset; do
-	if [ -e $RPM_BUILD_ROOT/usr/bin/$I ]; then
-		mv $RPM_BUILD_ROOT/usr/bin/$I $RPM_BUILD_ROOT/bin/$I
-	fi
-done
-
-# /sbin -> /bin
-for I in raw; do
-	if [ -e $RPM_BUILD_ROOT/sbin/$I ]; then
-		mv $RPM_BUILD_ROOT/sbin/$I $RPM_BUILD_ROOT/bin/$I
-	fi
-done
+ln -s /proc/mounts %{buildroot}/etc/mtab
 
 # omit info/dir file
 rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
@@ -609,11 +550,11 @@ rm -f ${RPM_BUILD_ROOT}%{_infodir}/dir
 mv %{name}.lang %{name}.files
 
 # create list of setarch(8) symlinks
-find  $RPM_BUILD_ROOT%{_bindir}/ -regextype posix-egrep -type l \
+find  %{buildroot}%{_bindir}/ -regextype posix-egrep -type l \
 	-regex ".*(linux32|linux64|s390|s390x|i386|ppc|ppc64|ppc32|sparc|sparc64|sparc32|sparc32bash|mips|mips64|mips32|ia64|x86_64|uname26)$" \
 	-printf "%{_bindir}/%f\n" >> %{name}.files
 
-find  $RPM_BUILD_ROOT%{_mandir}/man8 -regextype posix-egrep  \
+find  %{buildroot}%{_mandir}/man8 -regextype posix-egrep  \
 	-regex ".*(linux32|linux64|s390|s390x|i386|ppc|ppc64|ppc32|sparc|sparc64|sparc32|sparc32bash|mips|mips64|mips32|ia64|x86_64|uname26)\.8.*" \
 	-printf "%{_mandir}/man8/%f*\n" >> %{name}.files
 
@@ -634,12 +575,16 @@ make check
 %endif
 
 
-%clean
-[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT}
-
+%pre
+if [ ! -L %{_sbindir}/hwclock ]; then
+	rm -f %{_sbindir}/hwclock
+fi
 
 %post
 # only for minimal buildroots without /var/log
+%if %{with systemd}
+%systemd_post fstrim.{service,timer}
+%endif
 [ -d /var/log ] || /bin/mkdir -p /var/log
 /bin/touch /var/log/lastlog
 /bin/chown root:root /var/log/lastlog
@@ -659,21 +604,42 @@ if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
 	fi
 fi
 %endif
-%if %{mtab_symlink}
+
+if [ -d /bin -a ! -L /bin ]; then
+	for f in dmesg kill more mount umount su taskset; do
+		if [ ! -L /bin/$f ]; then
+			rm -f /bin/$f
+			ln -sf ..%{_bindir}/$f /bin/$f
+		fi
+	done
+fi
+if [ -d /sbin -a ! -L /sbin ]; then
+	for f in addpart agetty blkid blockdev delpart fsck hwclock losetup nologin partx swapon swapoff; do
+		if [ ! -L /sbin/$f ]; then
+			rm -f /sbin/$f
+			ln -sf ..%{_sbindir}/$f /sbin/$f
+		fi
+	done
+fi
+
 rm -f /etc/mtab
 ln -s /proc/mounts /etc/mtab
-%else
-touch /etc/mtab
-/bin/chown root:root /etc/mtab
-/bin/chmod 0644 /etc/mtab
-%endif
 
 %preun
+%if %{with systemd}
+%systemd_preun fstrim.{service,timer}
+%endif
 if [ "$1" = 0 ]; then
 	%{_syssbindir}/update-alternatives --remove pager %{_sysbindir}/more
 fi
 exit 0
 
+%if %{with systemd}
+%postun
+%systemd_postun_with_restart fstrim.timer
+%systemd_postun fstrim.service
+%endif
+
 %post -n libblkid
 [ -e /etc/blkid.tab ] && mv /etc/blkid.tab /etc/blkid/blkid.tab || :
 [ -e /etc/blkid.tab.old ] && mv /etc/blkid.tab.old /etc/blkid/blkid.tab.old || :
@@ -699,7 +665,7 @@ fi
 %if %{with systemd}
 %systemd_preun uuidd.service
 %else
-if [ "$1" = 0 ]; then
+if [ "$1" = 0 || -e /usr/bin/systemctl ]; then
 	/sbin/service uuidd stop > /dev/null 2>&1 || :
 	/sbin/chkconfig --del uuidd
 fi
@@ -710,9 +676,26 @@ fi
 %systemd_postun_with_restart uuidd.service
 %endif
 
+%triggerpostun -- %{name} < 2.40.1-2
+if [ -d /bin -a ! -L /bin ]; then
+	for f in dmesg kill more mount umount su taskset; do
+		if [ ! -L /bin/$f ]; then
+			rm -f /bin/$f
+			ln -sf ..%{_bindir}/$f /bin/$f
+		fi
+	done
+fi
+if [ -d /sbin -a ! -L /sbin ]; then
+	for f in addpart agetty blkid blockdev delpart fsck hwclock losetup nologin partx swapon swapoff; do
+		if [ ! -L /sbin/$f ]; then
+			rm -f /sbin/$f
+			ln -sf ..%{_sbindir}/$f /sbin/$f
+		fi
+	done
+fi
+
 
 %files -f %{name}.files
-%defattr(-,root,root)
 %doc README NEWS AUTHORS
 %doc Documentation/deprecated.txt 
 %{!?_licensedir:%global license %%doc}
@@ -723,16 +706,15 @@ fi
 %config(noreplace)	%{_sysconfdir}/pam.d/chsh
 %config(noreplace)	%{_sysconfdir}/pam.d/login
 %config(noreplace)	%{_sysconfdir}/pam.d/remote
-%config(noreplace)      %{_sysconfdir}/pam.d/su
-%config(noreplace)      %{_sysconfdir}/pam.d/su-l
-%config(noreplace)      %{_sysconfdir}/pam.d/runuser
-%config(noreplace)      %{_sysconfdir}/pam.d/runuser-l
-%config(noreplace)      /lib/udev/rules.d
-
-%attr(4755,root,root)	/bin/mount
-%attr(4755,root,root)	/bin/umount
-%attr(4755,root,root)	/bin/su
-%attr(755,root,root)	/bin/login
+%config(noreplace)	%{_sysconfdir}/pam.d/su
+%config(noreplace)	%{_sysconfdir}/pam.d/su-l
+%config(noreplace)	%{_sysconfdir}/pam.d/runuser
+%config(noreplace)	%{_sysconfdir}/pam.d/runuser-l
+
+%attr(4755,root,root)	%{_bindir}/mount
+%attr(4755,root,root)	%{_bindir}/umount
+%attr(4755,root,root)	%{_bindir}/su
+%attr(755,root,root)	%{_bindir}/login
 %attr(4711,root,root)	%{_bindir}/chfn
 %attr(4711,root,root)	%{_bindir}/chsh
 %attr(2755,root,tty)	%{_bindir}/write
@@ -744,48 +726,50 @@ fi
 %{_unitdir}/fstrim.*
 %endif
 
-/bin/dmesg
-/bin/findmnt
-/bin/kill
-/bin/lsblk
-/bin/lsfd
-/bin/more
-/bin/mountpoint
-/bin/pipesz
-/bin/taskset
-/bin/wdctl
-
-/sbin/addpart
-/sbin/agetty
-/sbin/blkdiscard
-/sbin/blkid
-/sbin/blkpr
-/sbin/blkzone
-/sbin/blockdev
-/sbin/chcpu
-/sbin/ctrlaltdel
-/sbin/delpart
-/sbin/fdisk
-/sbin/findfs
-/sbin/fsck
-/sbin/fsck.cramfs
-/sbin/fsfreeze
-/sbin/fstrim
-/sbin/losetup
-/sbin/mkfs
-/sbin/mkfs.cramfs
-/sbin/mkswap
-/sbin/nologin
-/sbin/partx
-/sbin/pivot_root
-/sbin/runuser
-/sbin/sulogin
-/sbin/swaplabel
-/sbin/swapoff
-/sbin/swapon
-/sbin/switch_root
-/sbin/wipefs
-/sbin/zramctl
+%{_bindir}/dmesg
+%{_bindir}/findmnt
+%{_bindir}/kill
+%{_bindir}/lsblk
+%{_bindir}/lsfd
+%{_bindir}/more
+%{_bindir}/mountpoint
+%{_bindir}/pipesz
+%{_bindir}/taskset
+%{_bindir}/wdctl
+
+%{_sbindir}/addpart
+%{_sbindir}/agetty
+%{_sbindir}/blkdiscard
+%{_sbindir}/blkid
+%{_sbindir}/blkpr
+%{_sbindir}/blkzone
+%{_sbindir}/blockdev
+%{_sbindir}/chcpu
+%{_sbindir}/ctrlaltdel
+%{_sbindir}/delpart
+%{_sbindir}/fdisk
+%{_sbindir}/findfs
+%{_sbindir}/fsck
+%{_sbindir}/fsck.cramfs
+%{_sbindir}/fsck.minix
+%{_sbindir}/fsfreeze
+%{_sbindir}/fstrim
+%{_sbindir}/losetup
+%{_sbindir}/mkfs
+%{_sbindir}/mkfs.cramfs
+%{_sbindir}/mkfs.minix
+%{_sbindir}/mkswap
+%{_sbindir}/nologin
+%{_sbindir}/partx
+%{_sbindir}/pivot_root
+%{_sbindir}/runuser
+%{_sbindir}/sulogin
+%{_sbindir}/swaplabel
+%{_sbindir}/swapoff
+%{_sbindir}/swapon
+%{_sbindir}/switch_root
+%{_sbindir}/wipefs
+%{_sbindir}/zramctl
 
 %{_bindir}/cal
 %{_bindir}/chrt
@@ -812,7 +796,6 @@ fi
 %{_bindir}/ipcs
 %{_bindir}/irqtop
 %{_bindir}/isosize
-%{_bindir}/kill
 %{_bindir}/last
 %{_bindir}/lastb
 %{_bindir}/logger
@@ -946,12 +929,14 @@ fi
 %{_mandir}/man8/ctrlaltdel.8*
 %{_mandir}/man8/chcpu.8*
 %{_mandir}/man8/chmem.8*
+%{_mandir}/man8/clock.8*
 %{_mandir}/man8/delpart.8*
 %{_mandir}/man8/fdisk.8*
 %{_mandir}/man8/findfs.8*
 %{_mandir}/man8/findmnt.8*
 %{_mandir}/man8/fsck.8*
 %{_mandir}/man8/fsck.cramfs.8*
+%{_mandir}/man8/fsck.minix.8*
 %{_mandir}/man8/fsfreeze.8*
 %{_mandir}/man8/fstrim.8*
 %{_mandir}/man8/isosize.8*
@@ -962,6 +947,7 @@ fi
 %{_mandir}/man8/lsns.8*
 %{_mandir}/man8/mkfs.8*
 %{_mandir}/man8/mkfs.cramfs.8*
+%{_mandir}/man8/mkfs.minix.8*
 %{_mandir}/man8/mkswap.8*
 %{_mandir}/man8/mount.8*
 %{_mandir}/man8/nologin.8*
@@ -980,19 +966,17 @@ fi
 %{_mandir}/man8/umount.8*
 %{_mandir}/man8/wdctl.8*
 %{_mandir}/man8/wipefs.8*
-%{_mandir}/man8/rawdevices.8*
 %{_mandir}/man8/zramctl.8*
 
 %ifnarch s390 s390x
-/sbin/clock
-/sbin/hwclock
+%{_sbindir}/clock
 %{_sbindir}/hwclock
 %{_mandir}/man8/hwclock.8*
 %endif
 
 %ifnarch sparc sparcv9 sparc64
-/sbin/cfdisk
-/sbin/sfdisk
+%{_sbindir}/cfdisk
+%{_sbindir}/sfdisk
 %{_mandir}/man8/cfdisk.8*
 %{_mandir}/man8/sfdisk.8*
 %endif
@@ -1003,12 +987,10 @@ fi
 
 %if %{with bashcomp}
 %files -n bash-completion-util-linux
-%defattr(-,root,root)
 %{compldir}/*
 %endif
 
 %files -n uuidd
-%defattr(-,root,root)
 %if %{with systemd}
 %{_tmpfilesdir}/uuidd-tmpfiles.conf
 %{_unitdir}/uuidd.*
@@ -1018,39 +1000,32 @@ fi
 %{_mandir}/man8/uuidd.8*
 %attr(-, uuidd, uuidd) %{_sbindir}/uuidd
 %dir %attr(2775, uuidd, uuidd) /var/lib/libuuid
-%dir %attr(2775, uuidd, uuidd) /var/run/uuidd
 
 %files -n libfdisk
-%defattr(-,root,root)
 %{!?_licensedir:%global license %%doc}
 %license Documentation/licenses/COPYING.LGPL-2.1* libfdisk/COPYING*
-/%{_lib}/libfdisk.so.*
+%{_libdir}/libfdisk.so.*
 
 %files -n libfdisk-devel
-%defattr(-,root,root)
 %{_libdir}/libfdisk.so
 %{_includedir}/libfdisk
 %{_libdir}/pkgconfig/fdisk.pc
 
 %files -n libsmartcols
-%defattr(-,root,root)
 %{!?_licensedir:%global license %%doc}
 %license Documentation/licenses/COPYING.LGPL-2.1* libsmartcols/COPYING*
-/%{_lib}/libsmartcols.so.*
+%{_libdir}/libsmartcols.so.*
 
 %files -n libsmartcols-devel
-%defattr(-,root,root)
 %{_libdir}/libsmartcols.so
 %{_includedir}/libsmartcols
 %{_libdir}/pkgconfig/smartcols.pc
 
 %files -n libmount
-%defattr(-,root,root)
 %doc libmount/COPYING
-/%{_lib}/libmount.so.*
+%{_libdir}/libmount.so.*
 
 %files -n libmount-devel
-%defattr(-,root,root)
 %doc libmount/COPYING
 #%{_libdir}/libmount.a
 %{_libdir}/libmount.so
@@ -1058,12 +1033,10 @@ fi
 %{_libdir}/pkgconfig/mount.pc
 
 %files -n libblkid
-%defattr(-,root,root)
 %dir /etc/blkid
-/%{_lib}/libblkid.so.*
+%{_libdir}/libblkid.so.*
 
 %files -n libblkid-devel
-%defattr(-,root,root)
 #%{_libdir}/libblkid.a
 %{_libdir}/libblkid.so
 %{_includedir}/blkid
@@ -1071,11 +1044,9 @@ fi
 %{_libdir}/pkgconfig/blkid.pc
 
 %files -n libuuid
-%defattr(-,root,root)
-/%{_lib}/libuuid.so.*
+%{_libdir}/libuuid.so.*
 
 %files -n libuuid-devel
-%defattr(-,root,root)
 #%{_libdir}/libuuid.a
 %{_libdir}/libuuid.so
 %{_includedir}/uuid
@@ -1096,31 +1067,25 @@ fi
 # compat32
 %if %{build_compat32}
 %files -n compat32-libuuid
-%defattr(-,root,root)
-/%{_lib}/libuuid.so.*
+%{_libdir}/libuuid.so.*
 
 %files -n compat32-libuuid-devel
-%defattr(-,root,root)
 #%{_libdir}/libuuid.a
 %{_libdir}/libuuid.so
 %{_libdir}/pkgconfig/uuid.pc
 
 %files -n compat32-libblkid
-%defattr(-,root,root)
-/%{_lib}/libblkid.so.*
+%{_libdir}/libblkid.so.*
 
 %files -n compat32-libblkid-devel
-%defattr(-,root,root)
 #%{_libdir}/libblkid.a
 %{_libdir}/libblkid.so
 %{_libdir}/pkgconfig/blkid.pc
 
 %files -n compat32-libmount
-%defattr(-,root,root)
-/%{_lib}/libmount.so.*
+%{_libdir}/libmount.so.*
 
 %files -n compat32-libmount-devel
-%defattr(-,root,root)
 #%{_libdir}/libmount.a
 %{_libdir}/libmount.so
 %{_libdir}/pkgconfig/mount.pc
@@ -1128,6 +1093,10 @@ fi
 
 
 %changelog
+* Tue Jul 02 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.40.1-2
+- fixed path for uuidd.pid
+- prepared usrmerge.
+
 * Thu Jun 13 2024 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.40.1-1
 - new upstream release.