# it is still better than nothing. if somebody wishes to add sorting in this
# script. i'd be just glad :)
#
-# needs pear makerpm command.
-# requires tarball to exist in ../SOURCES.
-# you should have all pear packages installed to get best results
+# needs 'pear' for 'pear makerpm' command, ./builder for fetching sources.
+# You should have all PEAR packages installed to get best results.
#
# todo: adjust similiarily noautoreqdeps
# bugs: the beta portions in version deps could be wrong (php-4.3.0b1 and alike)
# see php-pear-DBA_Relational.spec
-# SOmething strange: Requires: php-common < 4:3:5.1
+# Something strange: Requires: php-common < 4:3:5.1
#
-# note: old version pf this script which was used to convert to new package format is in CVS branch MIGRATE
-# send blames and beer\b\b\b\bideas to glen@pld-linux.org
+# NOTE: old version of this script which was used to convert to new package format is in CVS branch MIGRATE.
+#
+# Send blames and beer\b\b\b\bideas to glen@pld-linux.org
set -e
spec="$1"
beta=$(awk '/^%define.*_beta/{print $NF}' $spec)
tarball=$(rpm -q --qf "../SOURCES/%{name}-%{version}$rc$pre$beta.tgz\n" --specfile "$spec" | head -n 1 | sed -e 's,php-pear-,,')
+if [ ! -f $tarball ]; then
+ ./builder -g "$spec"
+fi
+
stmp=$(mktemp "${TMPDIR:-/tmp}/fragXXXXXX")
cat > $stmp <<'EOF'
@extra_headers@
done
done
fi
+has_opt=$(egrep -c '^Optional-(pkg|ext):' $template || :)
+if [ "$has_opt" -gt 0 ]; then
+ if ! grep -q optional-packages.txt $spec; then
+ sed -i -e '
+ /^%clean/{
+ i%post
+ iif [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then
+ i\ cat %{_docdir}/%{name}-%{version}/optional-packages.txt
+ ifi
+ i
+ }
+ /^%doc install.log/{
+ s/$/ optional-packages.txt/
+ }
+ ' $spec
+ fi
+fi
# parse state
state=$(awk '/^State:/{print $2}' $template)