Author: baggins                      Date: Wed Mar 18 20:44:38 2009 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- rel 9
- added dietlibc bcond
- build initrd package with dietlibc by default
- disabled selinux on initrd dietlibc

---- Files affected:
SPECS:
   cryptsetup-luks.spec (1.36 -> 1.37) 

---- Diffs:

================================================================
Index: SPECS/cryptsetup-luks.spec
diff -u SPECS/cryptsetup-luks.spec:1.36 SPECS/cryptsetup-luks.spec:1.37
--- SPECS/cryptsetup-luks.spec:1.36     Thu Feb 26 16:20:23 2009
+++ SPECS/cryptsetup-luks.spec  Wed Mar 18 21:44:32 2009
@@ -1,14 +1,15 @@
 # $Revision$, $Date$
 #
 # Conditonal build:
-%bcond_without initrd  # don't build initrd version
+%bcond_without initrd          # don't build initrd version
+%bcond_without dietlibc        # build initrd version with static glibc 
instead of dietlibc
 #
 %define        realname        cryptsetup
 Summary:       LUKS for dm-crypt implemented in cryptsetup
 Summary(pl.UTF-8):     LUKS dla dm-crypta zaimplementowany w cryptsetup
 Name:          cryptsetup-luks
 Version:       1.0.6
-Release:       8
+Release:       9
 License:       GPL v2
 Group:         Base
 Source0:       http://luks.endorphin.org/source/%{realname}-%{version}.tar.bz2
@@ -32,13 +33,20 @@
 BuildRequires: libuuid-devel
 BuildRequires: popt-devel
 %if %{with initrd}
+BuildRequires: libgpg-error-static
+       %if %{with dietlibc}
+BuildRequires: device-mapper-dietlibc
+BuildRequires: libgcrypt-dietlibc
+BuildRequires: libuuid-dietlibc
+BuildRequires: popt-dietlibc
+       %else
 BuildRequires: device-mapper-static >= 1.02.07
 BuildRequires: libgcrypt-static >= 1.1.42
-BuildRequires: libgpg-error-static
 BuildRequires: libselinux-static
 BuildRequires: libsepol-static
 BuildRequires: libuuid-static
 BuildRequires: popt-static
+       %endif
 %endif
 Provides:      cryptsetup = %{version}
 Obsoletes:     cryptsetup
@@ -141,12 +149,30 @@
 
 %if %{with initrd}
 %configure \
+%if %{with dietlibc}
+       CC="diet %{__cc} -Os %{rpmldflags}" \
+       ac_cv_lib_popt_poptConfigFileToString=yes \
+       ac_cv_lib_sepol_sepol_bool_set=no \
+       ac_cv_lib_selinux_is_selinux_enabled=no \
+%endif
        --disable-shared-library \
        --enable-static \
        --enable-static-cryptsetup \
        --disable-nls
-%{__make}
+
+%{__make} -C luks
+%{__make} -C lib
+
+%if %{with dietlibc}
+# we have to do it by hand cause libtool "know better" and forces
+# static libs from /usr/lib
+diet %{__cc} -Os -I./lib -static -o cryptsetup-initrd src/cryptsetup.c \
+       ./lib/.libs/libcryptsetup.a -lpopt -lgcrypt -lgpg-error -ldevmapper 
-luuid -lcompat
+%else
+%{__make} -C src
 mv src/cryptsetup cryptsetup-initrd
+%endif
+
 %{__make} clean
 %endif
 
@@ -221,6 +247,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.37  2009/03/18 20:44:32  baggins
+- rel 9
+- added dietlibc bcond
+- build initrd package with dietlibc by default
+- disabled selinux on initrd dietlibc
+
 Revision 1.36  2009/02/26 15:20:23  baggins
 - rel 8
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/cryptsetup-luks.spec?r1=1.36&r2=1.37&f=u

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

Reply via email to