#!/bin/sh [ -z $PREPKG ] && exit 1 PACKAGE=dnsmasq VERSION=2.43 FILES=$(cd $(dirname $0) ; pwd) PATCHES=" $PACKAGE-$VERSION-leasedir.diff.gz " for PATCH in $PATCHES ; do zcat $FILES/patches/$PATCH | patch -p1 &> $PATCH.output done mkdir -p \ $PREPKG/{install,etc/{dnsmasq.d,rc.d},usr/doc/$PACKAGE-$VERSION,var/state/$PACKAGE}/ chown -R \ root:root . make $MAKEJOBS PREFIX=/usr all-i18n &> make.output || exit 1 make DESTDIR=$PREPKG PREFIX=/usr MANDIR=/usr/man install-i18n \ &> make_install.output || exit 1 cp -p \ CHANGELOG COPYING* FAQ dnsmasq.conf.example doc.html setup.html \ $PREPKG/usr/doc/$PACKAGE-$VERSION/ gzip -r9 \ $PREPKG/usr/man/ cat << EOF > $PREPKG/install/doinst.sh config() { NEW="\$1" OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)" # If there's no config file by that name, mv it over: if [ ! -r \$OLD ]; then mv \$NEW \$OLD elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then # toss the redundant copy rm \$NEW fi # Otherwise, we leave the .new copy for the admin to consider... } config etc/rc.d/rc.dnsmasq.new EOF cp \ $FILES/slack-desc \ $PREPKG/install/ cp \ $FILES/rc.dnsmasq.new \ $PREPKG/etc/rc.d/ find $PREPKG -exec file {} \; \ | awk -F : '/ ELF / {print $1}' \ | xargs strip -p --strip-unneeded