Index: OS/debian_gen/control.in =================================================================== --- OS/debian_gen/control.in (revision 36025) +++ OS/debian_gen/control.in (revision 36026) @@ -3,7 +3,7 @@ Priority: optional Maintainer: Debian Electronics Team Uploaders: Dima Kogan , Bdale Garbee -Build-Depends: debhelper (>= 11), librnd3-dev, imagemagick, libgd-dev, libgtkglext1-dev, libmotif-dev, libstroke0-dev, libxml2-dev +Build-Depends: debhelper (>= 11), librnd3-dev (>= @@@librnd_min_ver@@@), imagemagick, libgd-dev, libgtkglext1-dev, libmotif-dev, libstroke0-dev, libxml2-dev Standards-Version: 4.1.3 Homepage: http://repo.hu/projects/pcb-rnd Vcs-Git: https://salsa.debian.org/electronics-team/pcb-rnd.git Index: OS/debian_gen/gen.sh =================================================================== --- OS/debian_gen/gen.sh (revision 36025) +++ OS/debian_gen/gen.sh (revision 36026) @@ -39,6 +39,8 @@ ### implementation ### +librnd_min_ver=`cat $auto/librnd_min_ver` + cat_desc() { local fn="$1" @@ -63,6 +65,23 @@ ' } +# get a list of package deps from auto and insert ${binary:Version} +# for pcb-rnd packages and minimum librnd version for librnd packages +binary_version() +{ +# sed 's/ / (= \${binary:Version}), /g;s/$/ (= \${binary:Version})/' + echo "---" >> WTF1 + echo "---" >> WTF2 + tr " \t" "\n\n" | tee -a WTF1 | awk -v "librnd_min_ver=$librnd_min_ver" ' + function comma() { + if (not_first) printf(", "); + not_first = 1 + } + /^librnd/ { comma(); printf("%s (>= %s)", $1, librnd_min_ver) } + /^pcb-rnd/ { comma(); printf("%s (= ${binary:Version})", $1, librnd_min_ver) } + ' | tee -a WTF2 +} + gen_control_pkg() { local pkg="$1" @@ -79,7 +98,7 @@ if test ! -z "$deps" then - deps="`echo \"$deps\" | sed 's/ / (= \${binary:Version}), /g;s/$/ (= \${binary:Version})/'`" + deps="`echo \"$deps\" | binary_version`" deps=", $deps" fi if test -z "$arch" @@ -107,7 +126,8 @@ gen_control() { local p list=`grep -v "^pcb-rnd$"< $auto/List` - cat control.in + + sed "s/@@@librnd_min_ver@@@/$librnd_min_ver/g" < control.in gen_control_pkg pcb-rnd for p in $list do