#!/bin/sh # # Copyright 2008, 2013-2014, 2017 Jonas Smedegaard # Description: helper script to update architecture-specific hints # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA # 02111-1307 USA. # # Depends: libwww-perl set -e pkgsuite="$(dpkg-parsechangelog -S Distribution)" case "$pkgsuite" in experimental) suite=unstable,experimental;; UNRELEASED|'') suite=unstable;; *-*) suite="$(echo "$suite" | sed -e 's/-.*//')";; *) suite="$pkgsuite";; esac [ "$pkgsuite" = "$suite" ] || echo >&2 "WARNING: using suite \"$suite\"." pkgarchs() { echo >&2 "INFO: Query Debian for package \"$1\" architectures..." GET "https://qa.debian.org/madison.php?package=$1&table=debian&s=$suite&text=on" \ | perl -MList::Util=uniq -F'\|\s*' \ -E 'for (split(/[,\s]+/, pop @F)) {' \ -E 'next if ($_ eq "source");' \ -E '$_ = "any" if ($_ eq "all");' \ -E 'push @a, $_};' \ -E 'END{if (@a) {say join(" ", uniq sort @a)} else {say "none"}}' } for lib in directfb; do pkgarchs "lib$lib-dev" > "debian/ARCHS_$lib" export "ARCHS_$lib=$(cat debian/ARCHS_$lib)" perl -pi \ -e "s/\blib$lib-dev(\s*\([^\)]*\))?\K[^,]*,/ [\$ENV{'ARCHS_$lib'}],/;" \ debian/control done