[Ovirt-devel] [PATCH] make image minimization optional

Alan Pevec apevec at redhat.com
Sat Jul 23 23:11:18 UTC 2011


Default for builds from git is --with-image-minimizer
and Fedora builds will have --without-image-minimizer
Blacklisting (forceful removal of files and packages) is forbiden by
Fedora Spin rules, so official oVirt Node Spin will not use it.
---
 configure.ac                  |   12 ++++++------
 ovirt-node.spec.in            |    2 +-
 recipe/Makefile.am            |    1 +
 recipe/image-minimizer.ks.in  |   11 +++++++++++
 recipe/ovirt-node-image.ks.in |   12 +-----------
 5 files changed, 20 insertions(+), 18 deletions(-)
 create mode 100644 recipe/image-minimizer.ks.in

diff --git a/configure.ac b/configure.ac
index 057f968..495c880 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,5 @@
 AC_INIT([ovirt-node], [2.0.1], [ovirt-devel at redhat.com])
 AM_INIT_AUTOMAKE([-Wall -Werror foreign -Wno-portability tar-pax])
-AC_PROG_CC
 
 AC_SUBST([FEDORA],[[`rpm --eval '%{fedora}'|sed 's/[^0-9]//g'`]])
 AC_SUBST([RHEL], [[`rpm --eval '%{rhel}'|sed 's/[^0-9]//g'`]])
@@ -13,11 +12,11 @@ if test "$RHEL"; then
     DISTRO=rhevh$RHEL
 fi
 
-AC_CONFIG_HEADERS([config.h])
-
-# If using gcc and default CFLAGS, enable some warnings.
-test x"$ac_ct_CC:$CFLAGS" = 'xgcc:-g -O2' \
-  && CFLAGS="$CFLAGS -Wshadow -Wall -Werror"
+AC_ARG_WITH([image-minimizer], [AC_HELP_STRING([--with-image-minimizer],
+            [enable aggresive reduction of the image size])],
+            [IMAGE_MINIMIZER="%include image-minimizer.ks"],
+            [IMAGE_MINIMIZER=""])
+AC_SUBST([IMAGE_MINIMIZER])
 
 AC_CONFIG_FILES([Makefile
   augeas/Makefile
@@ -28,6 +27,7 @@ AC_CONFIG_FILES([Makefile
   scripts/collectd.conf
   recipe/Makefile
   recipe/ovirt-node-image.ks
+  recipe/image-minimizer.ks
   ovirt-node.spec
   ])
 AC_OUTPUT
diff --git a/ovirt-node.spec.in b/ovirt-node.spec.in
index 33a903d..76a5d77 100644
--- a/ovirt-node.spec.in
+++ b/ovirt-node.spec.in
@@ -80,7 +80,7 @@ however on a development machine to help to build the image.
 
 %build
 aclocal && autoheader && automake --add-missing && autoconf
-%configure
+%configure --with-image-minimizer
 make
 
 %install
diff --git a/recipe/Makefile.am b/recipe/Makefile.am
index 87b0c68..060fa19 100644
--- a/recipe/Makefile.am
+++ b/recipe/Makefile.am
@@ -47,6 +47,7 @@ EXTRA_DIST =                    \
         *-minimizer.ks   \
         common-nochroot.ks \
         common-manifest.ks \
+        image-minimizer.ks.in   \
         $(PACKAGE).ks.in        \
         $(PACKAGE).ks
 
diff --git a/recipe/image-minimizer.ks.in b/recipe/image-minimizer.ks.in
new file mode 100644
index 0000000..2518c5c
--- /dev/null
+++ b/recipe/image-minimizer.ks.in
@@ -0,0 +1,11 @@
+%post --nochroot --interpreter image-minimizer
+%include common-minimizer.ks
+%include @DISTRO at -minimizer.ks
+%end
+
+%post
+echo "Removing python source files"
+find / -name '*.py' -exec rm -f {} \;
+find / -name '*.pyo' -exec rm -f {} \;
+
+%end
diff --git a/recipe/ovirt-node-image.ks.in b/recipe/ovirt-node-image.ks.in
index 5eaa813..a24275c 100644
--- a/recipe/ovirt-node-image.ks.in
+++ b/recipe/ovirt-node-image.ks.in
@@ -21,17 +21,7 @@
 
 %end
 
-%post --nochroot --interpreter image-minimizer
-%include common-minimizer.ks
-%include @DISTRO at -minimizer.ks
-%end
-
-%post
-echo "Removing python source files"
-find / -name '*.py' -exec rm -f {} \;
-find / -name '*.pyo' -exec rm -f {} \;
-
-%end
+ at IMAGE_MINIMIZER@
 
 %include common-manifest.ks
 
-- 
1.7.3.4




More information about the ovirt-devel mailing list