[Erp5-report] r41206 kazuhiko - /erp5/trunk/utils/rpmgen/specs/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Dec 7 22:35:09 CET 2010


Author: kazuhiko
Date: Tue Dec  7 22:35:08 2010
New Revision: 41206

URL: http://svn.erp5.org?rev=41206&view=rev
Log:
* add more comments
* ignore KDE integration's libraries
* use rsync if available to save disk space
* workaround for permissions

Modified:
    erp5/trunk/utils/rpmgen/specs/erp5-official-buildout-trunk.spec

Modified: erp5/trunk/utils/rpmgen/specs/erp5-official-buildout-trunk.spec
URL: http://svn.erp5.org/erp5/trunk/utils/rpmgen/specs/erp5-official-buildout-trunk.spec?rev=41206&r1=41205&r2=41206&view=diff
==============================================================================
--- erp5/trunk/utils/rpmgen/specs/erp5-official-buildout-trunk.spec [utf8] (original)
+++ erp5/trunk/utils/rpmgen/specs/erp5-official-buildout-trunk.spec [utf8] Tue Dec  7 22:35:08 2010
@@ -2,6 +2,7 @@
 %define name erp5-official-buildout
 %define release r41194
 %define installdir /opt/erp5/%{version}
+
 Name: %{name}
 Version: %{version}
 Release: %{release}
@@ -15,6 +16,9 @@ AutoReqProv:0
 Provides: erp5
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
 
+# here, we need to require libraries that are linked in
+# parts/openoffice-bin, but some non-important libraries are ignored
+# (eg. only required for KDE/Gnome integration).
 %ifarch x86_64
 Requires: libICE.so.6()(64bit)
 Requires: libSM.so.6()(64bit)
@@ -28,29 +32,33 @@ Requires: libXrandr.so.2()(64bit)
 Requires: libXrender.so.1()(64bit)
 Requires: libXt.so.6()(64bit)
 Requires: libatk-1.0.so.0()(64bit)
+#Requires: libbonobo-2.so.0()(64bit)
 Requires: libc.so.6()(64bit)
 Requires: libcairo.so.2()(64bit)
 Requires: libcrypt.so.1()(64bit)
 Requires: libdl.so.2()(64bit)
 Requires: libfontconfig.so.1()(64bit)
 Requires: libfreetype.so.6()(64bit)
+#Requires: libgconf-2.so.4()(64bit)
 Requires: libgdk-x11-2.0.so.0()(64bit)
 Requires: libgdk_pixbuf-2.0.so.0()(64bit)
 Requires: libglib-2.0.so.0()(64bit)
 Requires: libgmodule-2.0.so.0()(64bit)
+Requires: libgnomevfs-2.so.0()(64bit)
 Requires: libgobject-2.0.so.0()(64bit)
 Requires: libgthread-2.0.so.0()(64bit)
 Requires: libgtk-x11-2.0.so.0()(64bit)
 Requires: libjawt.so()(64bit)
-Requires: libkabc.so.1()(64bit)
-Requires: libkdecore.so.4()(64bit)
-Requires: libkdeui.so.4()(64bit)
+#Requires: libkabc.so.1()(64bit)
+#Requires: libkdecore.so.4()(64bit)
+#Requires: libkdeui.so.4()(64bit)
 Requires: libm.so.6()(64bit)
 Requires: libnsl.so.1()(64bit)
+Requires: libORBit-2.so.0()(64bit)
 Requires: libpango-1.0.so.0()(64bit)
 Requires: libpangocairo-1.0.so.0()(64bit)
 Requires: libpthread.so.0()(64bit)
-Requires: libqt-mt.so.3()(64bit)
+#Requires: libqt-mt.so.3()(64bit)
 Requires: libutil.so.1()(64bit)
 Requires: libz.so.1()(64bit)
 %else
@@ -66,29 +74,33 @@ Requires: libXrandr.so.2
 Requires: libXrender.so.1
 Requires: libXt.so.6
 Requires: libatk-1.0.so.0
+#Requires: libbonobo-2.so.0
 Requires: libc.so.6
 Requires: libcairo.so.2
 Requires: libcrypt.so.1
 Requires: libdl.so.2
 Requires: libfontconfig.so.1
 Requires: libfreetype.so.6
+#Requires: libgconf-2.so.4
 Requires: libgdk-x11-2.0.so.0
 Requires: libgdk_pixbuf-2.0.so.0
 Requires: libglib-2.0.so.0
 Requires: libgmodule-2.0.so.0
+#Requires: libgnomevfs-2.so.0
 Requires: libgobject-2.0.so.0
 Requires: libgthread-2.0.so.0
 Requires: libgtk-x11-2.0.so.0
 Requires: libjawt.so
-Requires: libkabc.so.1
-Requires: libkdecore.so.4
-Requires: libkdeui.so.4
+#Requires: libkabc.so.1
+#Requires: libkdecore.so.4
+#Requires: libkdeui.so.4
 Requires: libm.so.6
 Requires: libnsl.so.1
+#Requires: libORBit-2.so.0
 Requires: libpango-1.0.so.0
 Requires: libpangocairo-1.0.so.0
 Requires: libpthread.so.0
-Requires: libqt-mt.so.3
+#Requires: libqt-mt.so.3
 Requires: libutil.so.1
 Requires: libz.so.1
 %endif
@@ -104,15 +116,29 @@ extends = https://svn.erp5.org/repos/pub
 extends-cache = extends-cache
 EOF
 python -S -c 'import urllib2;print urllib2.urlopen("http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py").read()' | python -S -
-./bin/buildout -v
+./bin/buildout -v -U -O -n
 
 %install
 %{__rm} -rf %{buildroot}
 %{__mkdir_p} %{buildroot}
-%{__cp} -ar --parents %{installdir} %{buildroot}
-%{__rm} -rf %{buildroot}%{installdir}/downloads/*
-%{__rm} -rf %{buildroot}%{installdir}/parts/*__compile__/*
-%{__rm} -rf %{buildroot}%{installdir}/parts/*__unpack__/*
+# use rsync if possible
+if [ -z "`which rsync >&/dev/null || echo 1`" ]; then
+  mkdir -p %{buildroot}%{installdir}
+  rsync -a --exclude='downloads/*' \
+           --exclude='parts/*__compile__/*' \
+           --exclude='parts/*__unpack__/*' \
+           %{installdir}/ %{buildroot}%{installdir}/
+else
+  %{__cp} -ar --parents %{installdir} %{buildroot}
+  %{__rm} -rf %{buildroot}%{installdir}/downloads/*
+  %{__rm} -rf %{buildroot}%{installdir}/parts/*__compile__/*
+  %{__rm} -rf %{buildroot}%{installdir}/parts/*__unpack__/*
+fi
+# post-script strip fails for read-only files
+chmod u+w %{buildroot}%{installdir}/*parts/openssl/lib/*.so
+chmod u+w %{buildroot}%{installdir}/*parts/openssl/lib/engines/*.so
+# make extends-cache visible for any user
+chmod -R +r %{buildroot}%{installdir}/extends-cache
 
 %files
 %defattr(-, root, root, 0755)



More information about the Erp5-report mailing list