--- embedaddon/dnsmasq/bld/pkg-wrapper 2013/07/29 19:37:40 1.1.1.1 +++ embedaddon/dnsmasq/bld/pkg-wrapper 2021/03/17 00:56:46 1.1.1.4 @@ -1,11 +1,45 @@ #!/bin/sh -search=$1 -shift +in=`cat` -if grep "^\#[[:space:]]*define[[:space:]]*$search" config.h >/dev/null 2>&1 || \ - grep $search >/dev/null 2>&1; then - exec $* -fi +search() +{ + grep "^\#[[:space:]]*define[[:space:]]*$1" config.h >/dev/null 2>&1 || \ + echo $in | grep $1 >/dev/null 2>&1 +} +while [ "$#" -gt 0 ]; do + search=$1 + pkg=$2 + op=$3 + lib=$4 + shift 4 +if search "$search"; then +# Nasty, nasty, in --copy, arg 2 (if non-empty) is another config to search for, used with NO_GMP + if [ $op = "--copy" ]; then + if [ -z "$pkg" ]; then + pkg="$lib" + elif search "$pkg"; then + pkg="" + else + pkg="$lib" + fi + elif search "${search}_STATIC"; then + pkg=`$pkg --static $op $lib` + else + pkg=`$pkg $op $lib` + fi + + if search "${search}_STATIC"; then + if [ $op = "--libs" ] || [ $op = "--copy" ]; then + echo "-Wl,-Bstatic $pkg -Wl,-Bdynamic" + else + echo "$pkg" + fi + else + echo "$pkg" + fi +fi + +done