commit f44e6e3d41d47142be1e80a07867de1fb3e161f6
Author: Elan Ruusamäe <[email protected]>
Date:   Fri Mar 8 03:09:08 2013 +0200

    clean source from bundled libs leaving gyp and .h around

 clean-source.sh   | 36 ++++++++++++++++++++++++++++++++++++
 libpagespeed.spec |  7 ++++++-
 2 files changed, 42 insertions(+), 1 deletion(-)
---
diff --git a/libpagespeed.spec b/libpagespeed.spec
index 3aa7251..7f26313 100644
--- a/libpagespeed.spec
+++ b/libpagespeed.spec
@@ -19,13 +19,14 @@
 Summary:       Page Speed native libraries
 Name:          libpagespeed
 Version:       1.12.16.0
-Release:       0.4
+Release:       0.5
 License:       Apache v2.0
 Group:         Libraries
 Source0:       %{name}-%{version}.tar.xz
 # Source0-md5: 8558c2b583e5858360846299284eb231
 Source1:       get-source.sh
 Source2:       gclient.conf
+Source3:       clean-source.sh
 Patch0:                system-libs.patch
 URL:           https://code.google.com/p/page-speed/
 BuildRequires: gperf
@@ -44,6 +45,10 @@ Page Speed rule logic.
 %setup -q
 %patch0 -p1
 
+ln -s %{SOURCE3} .
+
+sh -x clean-source.sh
+
 %build
 test %{_specdir}/%{name}.spec -nt Makefile && %{__rm} -f Makefile
 test -e Makefile || \
diff --git a/clean-source.sh b/clean-source.sh
new file mode 100755
index 0000000..e0e3024
--- /dev/null
+++ b/clean-source.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+set -xe
+
+export LC_ALL=C
+
+# import options
+# remove everything unless it's remove has been disabled with "0"
+# "v8=0" means "do not remove v8"
+eval "$@"
+
+# removes dir, if the bcond is not turned off
+# .gyp and .gypi is always preserved, and foo.h in that dir
+strip_system_dirs() {
+       local dir lib bcond
+       for dir in "$@"; do
+               lib=${dir##*/}
+               bcond=$(eval echo \$$lib)
+               [ "${bcond:-1}" = 0 ] && continue
+
+               # skip already removed dirs
+               test -d $dir || continue
+
+               find $dir -depth -mindepth 1 '!' '(' -name '*.gyp' -o -name 
'*.gypi' -o -path $dir/$lib.h ')' -print -delete
+       done
+}
+
+strip_system_dirs \
+       third_party/zlib \
+> REMOVED-system_dirs.txt
+
+find -type d '!' -name '.' -print0 | sort -zr | xargs -0 rmdir 
--ignore-fail-on-non-empty > REMOVED-dirs.txt
+
+# report what's in them
+for a in REMOVED-*.txt; do
+       cat $a
+done
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/libpagespeed.git/commitdiff/f44e6e3d41d47142be1e80a07867de1fb3e161f6

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

Reply via email to