#!/bin/sh
#
# Compiles the package
#
# Sercan Arslan <arslanserc@gmail.com>
#

PACKAGE=NetworkManager
VERSION=0.8.1~git100705
SOURCE=${PACKAGE}-${VERSION}.tar.xz
TOP_SOURCE=${PACKAGE}-${VERSION}
DIFF=${PACKAGE}-${VERSION}_tinycore.diff
TOP_BUILD=build
PACKAGE_ROOT=${PWD}
INSTALL_ROOT=${PACKAGE_ROOT}/tinycore/build
CFLAGS="-march=i486 -mtune=i686 -Os -pipe"
CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe"
LDFLAGS="-Wl,-O1"

export CFLAGS CXXFLAGS LDFLAGS

if [[ ! -n "${SOURCE}" || ! -e ${SOURCE} ]]; then
	echo "$(basename $0): ${SOURCE} not found!"
	exit 1
fi

[ -d ${TOP_BUILD} ] && sudo rm -rf ${TOP_BUILD}

mkdir -p ${TOP_BUILD}

[ -d ${INSTALL_ROOT} ] && sudo rm -rf ${INSTALL_ROOT}

[ -f ${DIFF}.xz ] && xz -c -d ${DIFF}.xz > ${TOP_BUILD}/${DIFF}

tar -C ${TOP_BUILD} -xf ${SOURCE}

cd ${TOP_BUILD}/${TOP_SOURCE}

[ -f ../${DIFF} ] && patch -p1 < ../${DIFF}

[ -d tinycore/patches ] && patchit

./autogen.sh --prefix=/usr/local \
	--localstatedir=/var \
	--with-udev-dir=/etc/udev \
	--with-distro=tinycore \
	--with-crypto=nss \
	--disable-gtk-doc-html \
	--disable-static \
	--with-iptables=/usr/local/sbin/iptables \
	--with-dhcpcd=/usr/local/sbin/dhcpcd \
	--with-system-ca-path=/usr/local/etc/ssl/certs \
	--enable-more-warnings=no

make || exit 1

make install DESTDIR=${INSTALL_ROOT}

PREFIX=/usr/local
install -m 644 tinycore/nm-system-settings.conf ${INSTALL_ROOT}/${PREFIX}/etc/NetworkManager/nm-system-settings.conf

install -m 755 -d ${INSTALL_ROOT}/usr/local/lib/pppd/2.4.4
ln -s /usr/local/lib/pppd/2.4.5/nm-pppd-plugin.la ${INSTALL_ROOT}/usr/local/lib/pppd/2.4.4/nm-pppd-plugin.la
ln -s /usr/local/lib/pppd/2.4.5/nm-pppd-plugin.so ${INSTALL_ROOT}/usr/local/lib/pppd/2.4.4/nm-pppd-plugin.so

cd ${PACKAGE_ROOT}

rm -rf ${TOP_BUILD}

