# $Id$ PNAME="alxconfig-ng" PVER="0.6.11" PBUILD="r1" SPLIT_PACKAGES="alxconfig-ng-dhcp-tools alxconfig-ng" HOMEPAGE="http://www.magellan-linux.net" ALXCONFIG_DEPEND=">= sys-apps/mage-release-0 >= app-text/xmlstarlet-1.1 >= dev-db/mysql-5.1 >= sys-apps/hwinfo-18" SDEPEND="${ALXCONFIG_DEPEND}" SRCFILE="${PNAME}-${PVER/_/-}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/_/-}" REMOVE_DEPRECATED_MAGE_TARGETS=1 sminclude mtools alx SRC_URI=( mirror://${PNAME}/${SRCFILE} ) split_info_alxconfig-ng-dhcp-tools() { DESCRIPTION="alxconfig-ng dhcp configuration fixes." PCATEGORIE="app-alx" DEPEND=">= sys-apps/mage-release-0" } split_info_alxconfig-ng() { DESCRIPTION="alxconfig-ng, configures alx clients via mysql." PCATEGORIE="app-alx" DEPEND="${ALXCONFIG_DEPEND} == app-alx/alxconfig-ng-dhcp-tools-${PVER}" preinstall() { add_conf_prot_mask /etc/rc.d /etc/alxconfig-ng/skel \ /etc/alxconfig-ng/ica-sessions/icons \ /etc/conf.d/hwsetup add_conf_prot_ignore /etc/alxconfig-ng/config.rc add_conf_prot_ignore /etc/alxconfig-ng/storefront.rc } postinstall() { # install user station if needed (uucp is needed to access serial ports [ica-mappings]) ${MLIBDIR}/museradd -o "-g users -G audio,video,uucp -d /home/station -s /bin/bash" station [ ! -d ${MROOT}/home/station ] && install -o station -g users -d ${MROOT}/home/station # setup runlevels # but never start the services! MAGE_BOOTSTRAP=true mstartservice alxsettings MAGE_BOOTSTRAP=true mstartservice alxsetstate # not needed with alxconfig >= 0.6.0 local i for i in skel/fluxbox/init \ skel/fluxbox/apps \ skel/fluxbox/keys \ skel/idesk \ skel/samba \ skel/xtdesktop do if [[ -f ${MROOT}/etc/alxconfig-ng/${i} ]] then rm ${MROOT}/etc/alxconfig-ng/${i} || die ${i} fi if [[ -d ${MROOT}/etc/alxconfig-ng/${i} ]] then rm -r ${MROOT}/etc/alxconfig-ng/${i} || die ${i} fi done alx_postinstall } } src_prepare() { munpack ${SRCFILE} || die } src_install_alxconfig-ng-dhcp-tools() { cd ${SRCDIR} minstalldir /usr/sbin || die minstallexec bin/alx-iface.sh /usr/sbin/alx-iface || die minstallexec bin/dhcp-identifier.sh /usr/sbin/dhcp-identifier || die } src_install_alxconfig-ng() { cd ${SRCDIR} make DESTDIR=${BINDIR} install || die # provided by dhcp-tools rm ${BINDIR}/usr/sbin/alx-iface || die rm ${BINDIR}/usr/sbin/dhcp-identifier || die }