Author: baggins                      Date: Thu Mar 19 15:49:33 2009 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- WIP on building initrd, dietlibc version

---- Files affected:
SPECS:
   xfsprogs.spec (1.117 -> 1.118) 

---- Diffs:

================================================================
Index: SPECS/xfsprogs.spec
diff -u SPECS/xfsprogs.spec:1.117 SPECS/xfsprogs.spec:1.118
--- SPECS/xfsprogs.spec:1.117   Tue Mar 17 14:22:28 2009
+++ SPECS/xfsprogs.spec Thu Mar 19 16:49:28 2009
@@ -1,9 +1,14 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without initrd          # don't build initrd version
+%bcond_without dietlibc        # link initrd version with static glibc instead 
of dietlibc
+#
 Summary:       Tools for the XFS filesystem
 Summary(pl.UTF-8):     Narzędzia do systemu plików XFS
 Name:          xfsprogs
 Version:       3.0.0
-Release:       3
+Release:       3.1
 License:       LGPL v2.1 (libhandle), GPL v2 (the rest)
 Group:         Applications/System
 Source0:       
ftp://linux-xfs.sgi.com/projects/xfs/cmd_tars/%{name}-%{version}.tar.gz
@@ -14,6 +19,7 @@
 Patch3:                %{name}-pl.po-update.patch
 Patch4:                %{name}-dynamic_exe.patch
 Patch5:                %{name}-LDFLAGS.patch
+Patch6:                %{name}-diet.patch
 URL:           http://oss.sgi.com/projects/xfs/
 BuildRequires: autoconf
 BuildRequires: automake
@@ -87,17 +93,49 @@
 # %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
 
 rm -f include/{builddefs,platform_defs}.h
 
 %build
 %{__aclocal} -I m4
+
+%if %{with initrd}
+sed -i -e 's|^AC_PACKAGE_NEED_AIO_H|dnl AC_PACKAGE_NEED_AIO_H|' \
+       -e 's|^AC_PACKAGE_NEED_LIO_LISTIO|dnl AC_PACKAGE_NEED_LIO_LISTIO|' \
+       configure.in
+sed -i -e 's|\(^LIBRT.*=.*\)|# \1|' include/builddefs.in
+sed -i -e 's|\(^LLDLIBS.*=.*\)|\1 -lcompat|' db/Makefile mkfs/Makefile
+
+%{__autoconf}
+%configure \
+       CC="diet %{__cc} -static" \
+       --disable-gettext \
+       --disable-readline \
+       --disable-shared \
+       --enable-static \
+       DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
+       OPTIMIZER="-Wno-deprecated-declarations -Os -D_BSD_SOURCE"
+
+%{__make} -j1 include libxfs libxlog libxcmd libhandle libdisk
+%{__make} -j1 db growfs logprint mkfs mdrestore repair
+
+sed -i -e 's|^dnl AC_PACKAGE_NEED_AIO_H|AC_PACKAGE_NEED_AIO_H|' \
+       -e 's|^dnl AC_PACKAGE_NEED_LIO_LISTIO|AC_PACKAGE_NEED_LIO_LISTIO|' \
+       configure.in
+sed -i -e 's|# \(^LIBRT.*=.*\)|\1|' include/builddefs.in
+sed -i -e 's|\(^LLDLIBS.*=.*\) -lcompat|\1|' db/Makefile mkfs/Makefile
+
+#{__make} clean
+%endif
+
 %{__autoconf}
 %configure \
        --enable-gettext \
        --enable-readline \
        DEBUG="%{?debug:-DDEBUG}%{!?debug:-DNDEBUG}" \
        OPTIMIZER="%{rpmcflags}"
+
 %{__make} -j1
 
 %install
@@ -198,6 +236,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.118  2009/03/19 15:49:28  baggins
+- WIP on building initrd, dietlibc version
+
 Revision 1.117  2009/03/17 13:22:28  baggins
 - removed outdated and unneeded Obsoletes
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/xfsprogs.spec?r1=1.117&r2=1.118&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to