#
# Adapter adapts .spec files for PLD Linux.
#
-# Copyright (C) 1999-2008 PLD-Team <feedback@pld-linux.org>
+# Copyright (C) 1999-2010 PLD-Team <feedback@pld-linux.org>
# Authors:
# Michał Kuratczyk <kura@pld.org.pl>
# Sebastian Zagrodzki <s.zagrodzki@mimuw.edu.pl>
while (getline) # print the rest of spec as it is
print
do_not_touch_anything = 1 # do not touch anything in END()
- exit 0
+ exit(rc = 0)
}
# Generally, comments are printed without touching
END {
- if (do_not_touch_anything)
- exit 0
+ if (do_not_touch_anything) {
+ exit(rc)
+ }
# TODO: need to output these in proper place
if (BR_count > 0) {
gsub("%{_datadir}/pixmaps", "%{_pixmapsdir}")
gsub("%{_datadir}/java", "%{_javadir}")
+ gsub("%{_libdir}/pkgconfig", "%{_pkgconfigdir}")
+ gsub(pkgconfigdir, "%{_pkgconfigdir}")
+
gsub(libdir, "%{_libdir}")
gsub(javadir, "%{_javadir}")
if (!topdir) {
print "adapter.awk should not not be invoked directly, but via adapter script" > "/dev/stderr"
do_not_touch_anything = 1
- exit(1);
+ exit(rc = 1);
+ }
+
+ if (!ENVIRON["ADAPTER_REVISION"] || ENVIRON["ADAPTER_REVISION"] < 1.44) {
+ print "adapter shell script is outdated, please cvs up it" > "/dev/stderr"
+ do_not_touch_anything = 1
+ exit(rc = 1);
}
# get cvsaddress for changelog section
desktopdir = ENVIRON["_desktopdir"]
pixmapsdir = ENVIRON["_pixmapsdir"]
javadir = ENVIRON["_javadir"]
+ pkgconfigdir = ENVIRON["_pkgconfigdir"]
perl_sitearch = ENVIRON["perl_sitearch"]
perl_archlib = ENVIRON["perl_archlib"]
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
RCSID='$Id$'
-r=${RCSID#* * }
-rev=${r%% *}
-VERSION="v0.35/$rev"
+REVISION=${RCSID#* * } REVISION=${REVISION%% *}
+VERSION="v0.35/$REVISION"
VERSIONSTRING="\
Adapter adapts .spec files for PLD Linux.
-$VERSION (C) 1999-2009 Free Penguins".
+$VERSION (C) 1999-2010 Free Penguins".
PROGRAM=${0##*/}
dir=$(d=$0; [ -L "$d" ] && d=$(readlink "$d"); dirname "$d")
_desktopdir
_pixmapsdir
_javadir
+ _pkgconfigdir
perl_sitearch
perl_archlib
export _cvsmailfeedback='%{?_cvsmailfeedback}%{!?_cvsmailfeedback:PLD Team <feedback@pld-linux.org>}'
"
+ export ADAPTER_REVISION=$REVISION
+
eval $(rpm --eval "$(echo -e $eval_expr)")
}
adapterize() {
local workdir
- workdir=$(mktemp -d ${TMPDIR:-/tmp}/adapter-XXXXXX) || exit
+ workdir=$(mktemp -d ${TMPDIR:-/tmp}/adapter-XXXXXX) || exit $?
awk=gawk
- local tmp=$workdir/$(basename $SPECFILE) || exit
+ local tmp=$workdir/$(basename $SPECFILE) || exit $?
import_rpm_macros
- LC_ALL=en_US.UTF-8 $awk -f $adapter $SPECFILE > $tmp || exit
+ LC_ALL=en_US.UTF-8 $awk -f $adapter $SPECFILE > $tmp || exit $?
if [ "$outputonly" = 1 ]; then
cat $tmp