packages: util-linux-ng/util-linux-ng.spec - dietlibc 2:0.32-7 has program_...

baggins baggins at pld-linux.org
Thu Aug 26 12:43:10 CEST 2010


Author: baggins                      Date: Thu Aug 26 10:43:09 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- dietlibc 2:0.32-7 has program_invocation_short_name and UINTMAX_MAX
- regenerate ac/am stuff (sed configure.ac in prep)
- build more stuff for initrd (fdisk, mkswap, etc.)
- add libmount-dietlibc for completness

---- Files affected:
packages/util-linux-ng:
   util-linux-ng.spec (1.78 -> 1.79) 

---- Diffs:

================================================================
Index: packages/util-linux-ng/util-linux-ng.spec
diff -u packages/util-linux-ng/util-linux-ng.spec:1.78 packages/util-linux-ng/util-linux-ng.spec:1.79
--- packages/util-linux-ng/util-linux-ng.spec:1.78	Wed Aug 25 02:16:26 2010
+++ packages/util-linux-ng/util-linux-ng.spec	Thu Aug 26 12:43:04 2010
@@ -49,6 +49,7 @@
 Patch7:		util-linux-login-lastlog.patch
 Patch8:		util-linux-procpartitions.patch
 Patch9:		util-linux-swaponsymlink.patch
+Patch10:	util-linux-diet.patch
 URL:		http://userweb.kernel.org/~kzak/util-linux-ng/
 BuildRequires:	audit-libs-devel >= 1.0.6
 BuildRequires:	gettext-devel
@@ -70,7 +71,7 @@
 BuildRequires:	uClibc-static >= 2:0.9.29
 	%else
 		%if %{with dietlibc}
-BuildRequires:	dietlibc-static >= 2:0.32-6
+BuildRequires:	dietlibc-static >= 2:0.32-7
 		%else
 BuildRequires:	glibc-static
 		%endif
@@ -567,6 +568,22 @@
 %description -n libmount-static -l pl.UTF-8
 Statyczna wersja biblioteki mount.
 
+%package -n libmount-dietlibc
+Summary:	Static dietlibc mount library
+Summary(pl.UTF-8):	Statyczna biblioteka mount dla dietlibc
+License:	LGPL v2.1+
+Group:		Development/Libraries
+Requires:	libblkid-devel = %{version}-%{release}
+Requires:	libblkid-dietlibc = %{version}-%{release}
+Requires:	libuuid-devel = %{version}-%{release}
+Requires:	libuuid-dietlibc = %{version}-%{release}
+
+%description -n libmount-dietlibc
+Static dietlibc version of mount library.
+
+%description -n libmount-dietlibc -l pl.UTF-8
+Statyczna wersja biblioteki mount dla dietlibc.
+
 %package -n fsck
 Summary:	Check and repair a Linux file system
 Summary(pl.UTF-8):	Sprawdzanie i naprawa linuksowego systemu plików
@@ -604,10 +621,16 @@
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
 
 sed -i -e 's/-lncursesw/-lncursesw -ltinfow/' configure.ac
 
 %build
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+
 export CPPFLAGS="%{rpmcppflags} -I/usr/include/ncurses -DHAVE_LSEEK64_PROTOTYPE -DHAVE_LLSEEK_PROTOTYPE"
 %if %{with initrd}
 %{?with_uClibc:xCC="%{_target_cpu}-uclibc-gcc"}
@@ -627,32 +650,20 @@
 	--without-pam \
 	--without-selinux
 
-for lib in shlibs/blkid shlibs/uuid; do
-	%{__make} -C $lib \
+# configure gets it unconditionally wrong
+sed -i -e 's/#define HAVE_WIDECHAR 1//' config.h
+
+sed -i -e 's/ cal\$(EXEEXT) / /' misc-utils/Makefile
+
+for dir in shlibs disk-utils misc-utils fsck fdisk schedutils hwclock; do
+	%{__make} -C $dir \
 	%if %{with dietlibc}
-		CPPFLAGS="$CPPFLAGS -Dprogram_invocation_short_name=NULL -DUINTMAX_MAX=18446744073709551615ULL" \
+		CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE" \
 		LDFLAGS="-lcompat"
 	%endif
+	%{__make} -C $dir install DESTDIR=`pwd`/initrd
 done
 
-%{__make} -C fsck \
-%if %{with dietlibc}
-	CPPFLAGS="$CPPFLAGS -Dprogram_invocation_short_name=NULL" \
-	LDFLAGS="-lcompat"
-%endif
-
-%{__make} -C misc-utils blkid findfs \
-%if %{with dietlibc}
-	CPPFLAGS="$CPPFLAGS -Dprogram_invocation_short_name=NULL -DUINTMAX_MAX=18446744073709551615ULL" \
-	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
-cp misc-utils/findfs findfs.initrd
-cp fsck/fsck fsck.initrd
 %{__make} clean
 %endif
 
@@ -731,14 +742,15 @@
 
 %if %{with initrd}
 install -d $RPM_BUILD_ROOT%{_libdir}/initrd
-install -p blkid.initrd $RPM_BUILD_ROOT%{_libdir}/initrd/blkid
-install -p findfs.initrd $RPM_BUILD_ROOT%{_libdir}/initrd/findfs
-install -p fsck.initrd $RPM_BUILD_ROOT%{_libdir}/initrd/fsck
+install -p initrd%{_bindir}/* $RPM_BUILD_ROOT%{_libdir}/initrd/
+install -p initrd%{_sbindir}/* $RPM_BUILD_ROOT%{_libdir}/initrd/
 ln -s fsck $RPM_BUILD_ROOT%{_libdir}/initrd/e2fsck
 
+# We don't need those
+rm $RPM_BUILD_ROOT%{_libdir}/initrd/{chkdupexe,ddate,uuidd,mcookie,whereis,mkfs*,fsck.cramfs,fsck.minix,isosize,logger}
+
 %if %{with dietlibc}
-cp -a diet-libblkid.a $RPM_BUILD_ROOT%{dietlibdir}/libblkid.a
-cp -a diet-libuuid.a $RPM_BUILD_ROOT%{dietlibdir}/libuuid.a
+cp -a initrd%{_libdir}/lib*.a $RPM_BUILD_ROOT%{dietlibdir}
 %endif
 %endif
 
@@ -1369,6 +1381,12 @@
 %defattr(644,root,root,755)
 %{_libdir}/libmount.a
 
+%if %{with initrd} && %{with dietlibc}
+%files -n libmount-dietlibc
+%defattr(644,root,root,755)
+%{dietlibdir}/libmount.a
+%endif
+
 %files -n fsck
 %defattr(644,root,root,755)
 %attr(755,root,root) /sbin/fsck
@@ -1377,10 +1395,7 @@
 %if %{with initrd}
 %files initrd
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/initrd/blkid
-%attr(755,root,root) %{_libdir}/initrd/findfs
-%attr(755,root,root) %{_libdir}/initrd/fsck
-%attr(755,root,root) %{_libdir}/initrd/e2fsck
+%attr(755,root,root) %{_libdir}/initrd/*
 %endif
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -1389,6 +1404,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.79  2010/08/26 10:43:04  baggins
+- dietlibc 2:0.32-7 has program_invocation_short_name and UINTMAX_MAX
+- regenerate ac/am stuff (sed configure.ac in prep)
+- build more stuff for initrd (fdisk, mkswap, etc.)
+- add libmount-dietlibc for completness
+
 Revision 1.78  2010/08/25 00:16:26  baggins
 - rel 4
 - fixed dietlibc
================================================================

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



More information about the pld-cvs-commit mailing list