### this file is sourced not run
PKGVER=2015.09
PKGBUILD=1
PKGARCH=i686

# source: james
TARBALL=mDNSResponder-$PKGVER.tar.bz2
MD5SUM=4f94393c57784d1c9dd8293f3a2db551
SRC_URL=http://distro.ibiblio.org/fatdog/source/700/$TARBALL
BUNDLE=

SLACKREQ='libcap2_32' 
SLACKDESC="mdns-responder32: mdns-responder32 $PKGVER (mDNS/Bonjour/Zeroconf daemon and resolver)
mdns-responder32: 
mdns-responder32: mdns-responder is a component of Apple Bonjour that provides name 
mdns-responder32: resolution via multicast DNS and DNS Service Discovery. This package 
mdns-responder32: contains patched version of Apple open source code, maintained by 
mdns-responder32: fingon.
mdns-responder32: In order to avoid conflict with libnss-mdns, the mdns resolver in this
mdns-responder32: package has been renamed to libnss_mdns2
mdns-responder32: 
mdns-responder32: https://github.com/fingon/mDNSResponder
mdns-responder32: This contains 32-bit version of the library
"
#SLACKINSTALL='grep -q mdns2 ./etc/nsswitch.conf || sed -i -e "/^hosts/ s/files/& mdns2/" ./etc/nsswitch.conf'
#SLACKUNINSTALL='grep -q mdns2 ./etc/nsswitch.conf && sed -i -e "/^hosts/ s/mdns2//;" ./etc/nsswitch.conf'


### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/mDNS* &&
	patch -Np1 -i $CHROOT_DIR/tmp/pkg/mdns-responder-initscript.patch
}

pkg_package() {
	rm -rf etc lib bin sbin usr/bin usr/sbin usr/include usr/share
}

### build
pkg_build() {
	cd /tmp/mDNS*
	cd *Posix &&
	
	# patch, rename nss_mdns to nss_mdns2 so it does not conflict with libnss-mdns from Lennart
	sed -i -e 's/nss_mdns/nss_mdns2/g' * &&
	mv nss_mdns.conf.5 nss_mdns2.conf.5 &&
	mv nss_mdns.conf nss_mdns2.conf &&
    mv nss_mdns.c nss_mdns2.c &&
    mv libnss_mdns.8 libnss_mdns2.8 &&
    
    # fudge Makefile to disable starting the service on install, change lib to the correct libdir,
    # don't install /etc/nsswitch.conf 
    sed -i -e "s|/lib/|/$LIBDIR/|"  \
           -e '\_\$@ start_ d' \
           -e '\_\tldconfig_d' \
           -e '/^InstalledNSS/ s|/etc/nss_mdns2.conf||' \
           Makefile &&
    
	# build and install
	rm -f /usr/sbin/mdnsd &&
	mkdir -p /etc/init.d &&
    make os=linux CC="$CC" && 
    make os=linux CC="$CC" install NSSINSTPATH=/$LIBDIR RUNLEVELSCRIPTSDIR= &&
    
    # extra installation files
    install -m444 nss_mdns2.conf /etc &&
    mv /etc/init.d/mdns /etc/init.d/56-mdns &&
    
	install -m644 ../mDNSShared/*.1 /usr/share/man/man1 &&
	install -v -m644 ../mDNSShared/dnsextd.8 /usr/share/man/man8 &&
    
    install -m755 build/prod/dnsextd build/prod/mDNS* /usr/sbin &&
    install -d -m755 /usr/share/mdns-responder &&
    install -m644 *.txt parselog.py /usr/share/mdns-responder &&
    install -m644 ../mDNSShared/dnsextd.conf ../*.txt /usr/share/mdns-responder &&
    
	pkg_build_slackdesc
}
