packages: util-linux-ng/util-linux-ng.spec - rel 2; libuuid moved here from...

arekm arekm at pld-linux.org
Sun Jul 19 06:12:25 CEST 2009


Author: arekm                        Date: Sun Jul 19 04:12:25 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- rel 2; libuuid moved here from e2fsprogs

---- Files affected:
packages/util-linux-ng:
   util-linux-ng.spec (1.49 -> 1.50) 

---- Diffs:

================================================================
Index: packages/util-linux-ng/util-linux-ng.spec
diff -u packages/util-linux-ng/util-linux-ng.spec:1.49 packages/util-linux-ng/util-linux-ng.spec:1.50
--- packages/util-linux-ng/util-linux-ng.spec:1.49	Thu Jul 16 07:13:11 2009
+++ packages/util-linux-ng/util-linux-ng.spec	Sun Jul 19 06:12:20 2009
@@ -1,6 +1,4 @@
 # $Revision$, $Date$
-# TODO:
-# - move libuuid from e2fsprogs to here
 #
 # Conditional build:
 %bcond_without	initrd		# don't build initrd version
@@ -19,7 +17,7 @@
 Summary(uk.UTF-8):	Набір базових системних утиліт для Linux
 Name:		util-linux-ng
 Version:	2.16
-Release:	1
+Release:	2
 License:	GPL
 Group:		Applications/System
 Source0:	ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/v2.16/%{name}-%{version}.tar.bz2
@@ -53,7 +51,6 @@
 	%else
 		%if %{with dietlibc}
 BuildRequires:	dietlibc-static
-BuildRequires:	libuuid-dietlibc
 		%else
 BuildRequires:	glibc-static
 		%endif
@@ -73,8 +70,8 @@
 Obsoletes:	sparc32
 Obsoletes:	util-linux
 Obsoletes:	util-linux-suids
+Conflicts:	e2fsprogs < 1.41.8-3
 Conflicts:	shadow-extras < 1:4.0.3-6
-Conflicts:	e2fsprogs < 1.41.5
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define		debugcflags	-O1 -g
@@ -369,7 +366,7 @@
 Library to handle device identification and token extraction.
 
 %package -n libblkid-devel
-Summary:	Library to handle device identification and token extraction - development files.
+Summary:	Library to handle device identification and token extraction - development files
 Group:		Development/Libraries
 Requires:	libblkid = %{version}-%{release}
 Requires:	libuuid-devel
@@ -396,9 +393,95 @@
 Requires:	libuuid-dietlibc
 
 %description -n libblkid-dietlibc
-libblkid - a library to handle device identification and token extraction
+libblkid - a library to handle device identification and token
+extraction
  - static dietlibc version.
 
+%package -n libuuid
+Summary:	Library for accessing and manipulating UUID
+Summary(pl.UTF-8):	Biblioteka umożliwiająca dostęp i zmiany UUID
+License:	BSD
+Group:		Libraries
+Conflicts:	e2fsprogs < 1.34-3
+
+%description -n libuuid
+Library for accessing and manipulating UUID.
+
+%description -n libuuid -l pl.UTF-8
+Biblioteka umożliwiająca dostęp i zmiany UUID.
+
+%package -n libuuid-devel
+Summary:	Header files for library for accessing and manipulating UUID
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki umożliwiającej dostęp i zmiany UUID
+License:	BSD
+Group:		Development/Libraries
+Requires:	libuuid = %{version}-%{release}
+Conflicts:	e2fsprogs-devel < 1.34-3
+
+%description -n libuuid-devel
+Library for accessing and manipulating UUID - development files.
+
+%description -n libuuid-devel -l pl.UTF-8
+Biblioteka umożliwiająca dostęp i zmiany UUID - pliki dla
+programistów.
+
+%package -n libuuid-static
+Summary:	Static library for accessing and manipulating UUID
+Summary(pl.UTF-8):	Statyczna biblioteka umożliwiająca dostęp i zmiany UUID
+License:	BSD
+Group:		Development/Libraries
+Requires:	libuuid-devel = %{version}-%{release}
+Conflicts:	e2fsprogs-static < 1.34-3
+
+%description -n libuuid-static
+Library for accessing and manipulating UUID - static version.
+
+%description -n libuuid-static -l pl.UTF-8
+Biblioteka umożliwiająca dostęp i zmiany UUID - wersja statyczna.
+
+%package -n libuuid-dietlibc
+Summary:	Static dietlibc library for accessing and manipulating UUID
+Summary(pl.UTF-8):	Statyczna biblioteka dietlibc umożliwiająca dostęp i zmiany UUID
+License:	BSD
+Group:		Development/Libraries
+Requires:	libuuid-devel = %{version}-%{release}
+Conflicts:	e2fsprogs-static < 1.34-3
+
+%description -n libuuid-dietlibc
+Library for accessing and manipulating UUID - static dietlibc version.
+
+%description -n libuuid-dietlibc -l pl.UTF-8
+Biblioteka umożliwiająca dostęp i zmiany UUID - wersja statyczna
+dietlibc.
+
+%package -n uuidd
+Summary:	Helper daemon to guarantee uniqueness of time-based UUIDs
+Summary(pl.UTF-8):	Pomocniczy demon gwarantujący unikalność UUID-ów opartych na czasie
+License:	GPL v2
+Group:		Daemons
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/groupmod
+Requires(pre):	/usr/sbin/useradd
+Requires(pre):	/usr/sbin/usermod
+Requires:	libuuid = %{version}-%{release}
+Provides:	group(uuidd)
+Provides:	user(uuidd)
+Conflicts:	libuuid < 1.40.5-0.1
+
+%description -n uuidd
+The uuidd package contains a userspace daemon (uuidd) which guarantees
+uniqueness of time-based UUID generation even at very high rates on
+SMP systems.
+
+%description -n uuidd -l pl.UTF-8
+Ten pakiet zawiera działającego w przestrzeni użytkownika demona
+(uuidd) gwarantującego unikalność generowania UUID-ów opartych na
+czasie nawet przy bardzo dużej częstotliwości na systemach SMP.
+
 %package initrd
 Summary:	blkid - initrd version
 Summary(pl.UTF-8):	blkid - wersja dla initrd
@@ -443,12 +526,14 @@
 	--without-audit \
 	--without-ncurses
 
-%{__make} -C shlibs/blkid \
-%if %{with dietlibc}
-	CPPFLAGS="$CPPFLAGS -Dprogram_invocation_short_name=NULL" \
-	LDFLAGS="-lcompat"
+for lib in shlibs/blkid shlibs/uuid; do
+	%{__make} -C $lib \
+	%if %{with dietlibc}
+		CPPFLAGS="$CPPFLAGS -Dprogram_invocation_short_name=NULL" \
+		LDFLAGS="-lcompat"
 
-%endif
+	%endif
+done
 
 %{__make} -C misc-utils blkid findfs \
 %if %{with dietlibc}
@@ -456,6 +541,7 @@
 	LDFLAGS="-lcompat"
 
 mv -f shlibs/blkid/src/.libs/libblkid.a diet-libblkid.a
+mv -f shlibs/uuid/src/.libs/libuuid.a diet-libuuid.a
 %endif
 
 cp misc-utils/blkid blkid.initrd
@@ -487,7 +573,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security} \
-	$RPM_BUILD_ROOT{/%{_lib},/var/lock}
+	$RPM_BUILD_ROOT{/%{_lib},/var/{lock,lib/libuuid}}
 %{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
 
 %{__make} install \
@@ -505,9 +591,11 @@
 :> $RPM_BUILD_ROOT/var/lock/wtmpxlock
 :> $RPM_BUILD_ROOT%{_sysconfdir}/blkid.tab
 
-mv $RPM_BUILD_ROOT%{_libdir}/libblkid.so.* $RPM_BUILD_ROOT/%{_lib}
-ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libblkid.so.*.*.*) \
-	 $RPM_BUILD_ROOT%{_libdir}/libblkid.so
+for lib in blkid uuid; do
+	mv $RPM_BUILD_ROOT%{_libdir}/lib${lib}.so.* $RPM_BUILD_ROOT/%{_lib}
+	ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/lib${lib}.so.*.*.*) \
+		 $RPM_BUILD_ROOT%{_libdir}/lib${lib}.so
+done
 
 ln -sf hwclock $RPM_BUILD_ROOT/sbin/clock
 echo '.so hwclock.8' > $RPM_BUILD_ROOT%{_mandir}/man8/clock.8
@@ -543,7 +631,10 @@
 install findfs.initrd $RPM_BUILD_ROOT%{_libdir}/initrd/findfs
 %endif
 
-%{?with_dietlibc:install diet-libblkid.a $RPM_BUILD_ROOT%{dietlibdir}/libblkid.a}
+%if %{with dietlibc}
+install diet-libblkid.a $RPM_BUILD_ROOT%{dietlibdir}/libblkid.a
+install diet-libuuid.a $RPM_BUILD_ROOT%{dietlibdir}/libuuid.a
+%endif
 
 %find_lang %{name}
 
@@ -569,6 +660,26 @@
 %post -n libblkid -p /sbin/ldconfig
 %postun -n libblkid -p /sbin/ldconfig
 
+%post   -n libuuid -p /sbin/ldconfig
+%postun -n libuuid -p /sbin/ldconfig
+
+%pre    -n uuidd
+if [ "$(getgid libuuid 2>/dev/null)" = "222" ]; then
+        /usr/sbin/groupmod -n uuidd libuuid
+fi
+%groupadd -g 222 uuidd
+if [ "$(id -u libuuid 2>/dev/null)" = "222" ]; then
+        /usr/sbin/usermod -l uuidd libuuid
+fi
+%useradd -u 222 -r -d /var/lib/libuuid -s /bin/false -c "UUID generator helper daemon" -g uuidd uuidd
+
+%postun -n uuidd
+if [ "$1" = "0" ]; then
+        %userremove uuidd
+        %groupremove uuidd
+fi
+
+
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc */README.* text-utils/LICENSE.pg NEWS
@@ -1146,6 +1257,37 @@
 %{dietlibdir}/libblkid.a
 %endif
 
+%files -n libuuid
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/uuidgen
+%attr(755,root,root) /%{_lib}/libuuid.so.*.*
+%attr(755,root,root) %ghost /%{_lib}/libuuid.so.1
+%{_mandir}/man1/uuidgen.1*
+
+%files -n libuuid-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libuuid.so
+%{_libdir}/libuuid.la
+%{_includedir}/uuid
+%{_pkgconfigdir}/uuid.pc
+%{_mandir}/man3/uuid*.3*
+
+%files -n libuuid-static
+%defattr(644,root,root,755)
+%{_libdir}/libuuid.a
+
+%if %{with dietlibc}
+%files -n libuuid-dietlibc
+%defattr(644,root,root,755)
+%{dietlibdir}/libuuid.a
+%endif
+
+%files -n uuidd
+%defattr(644,root,root,755)
+%attr(6755,uuidd,uuidd) %{_sbindir}/uuidd
+%attr(2775,uuidd,uuidd) /var/lib/libuuid
+%{_mandir}/man8/uuidd.8*
+
 %if %{with initrd}
 %files initrd
 %defattr(644,root,root,755)
@@ -1159,6 +1301,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.50  2009/07/19 04:12:20  arekm
+- rel 2; libuuid moved here from e2fsprogs
+
 Revision 1.49  2009/07/16 05:13:11  arekm
 - up to 2.16 (uuid library still needs to be moved here from e2fsprogs)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/util-linux-ng/util-linux-ng.spec?r1=1.49&r2=1.50&f=u



More information about the pld-cvs-commit mailing list