Index: work/OS/debian_gen/control =================================================================== --- work/OS/debian_gen/control (nonexistent) +++ work/OS/debian_gen/control (revision 28305) @@ -0,0 +1,10 @@ +Source: pcb-rnd +Section: electronics +Priority: optional +Maintainer: Debian Electronics Team +Uploaders: Dima Kogan , Bdale Garbee +Build-Depends: debhelper (>= 11), gettext, 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 +Vcs-Browser: https://salsa.debian.org/electronics-team/pcb-rnd Index: work/OS/debian_gen/gen.sh =================================================================== --- work/OS/debian_gen/gen.sh (revision 28304) +++ work/OS/debian_gen/gen.sh (revision 28305) @@ -1,5 +1,8 @@ -#!/bin/sh +#!/bin/bash +declare -A SUGGESTS +declare -A DLONG + ### config part ### # debian/ to generate/patch @@ -9,3 +12,56 @@ # after running packages.sh) auto=/tmp/pcb-rnd-deb/trunk/doc/developer/packaging/auto +# data not coming from $auto +SUGGESTS["pcb-rnd"]="geda-gnetlist" +DLONG["pcb-rnd"]="`cat $auto/../description.txt`" + +### implementation ### + +cat_desc() +{ + local fn="$1" + sed "s/[ \t\r\n][ \t\r\n]*/ /g" < $fn | awk -v w=70 ' + { + line=$0 + while(line != "") { + for(n = w; n > 0; n--) { + if (substr(line, n, 1) == " ") + break; + } + if (n < 1) n = w + pre=substr(line, 1, n-1) + print pre + line = substr(line, n+1) + } + } + ' +} + +gen_control_pkg() +{ + local pkg="$1" + local suggests="${SUGGESTS[$pkg]}" dshort dlong="${DLONG[$pkg]}" + local deps="" + + dshort=`cat $auto/$pkg.short` + if test -z "$dlong" + then + dlong=`cat_desc $auto/$pkg.long` + fi + +echo " +Package: $pkg +Architecture: any +Depends: \${misc:Depends}, \${shlibs:Depends}$deps" +if test ! -z "$suggests" +then + echo "Suggests: $suggests" +fi +echo "Description: $dshort" +echo "$dlong" | sed 's/^$/./;s/^/ /' +} + + +#gen_control_pkg pcb-rnd +