# $Header: /magellan-cvs/smage/sslexplorer/sslexplorer-0.2.15_01-r1.smage2,v 1.2 2008/04/25 00:05:22 niro Exp $ PNAME="sslexplorer" PVER="1.0.0_rc17" PBUILD="r1" PCATEGORIE="net-vpn" STATE="unstable" DESCRIPTION="SSL-Explorer is a fully-featured, web-based SSL VPN server." HOMEPAGE="http://sourceforge.net/projects/sslexplorer/" # needs as runtime deps tools.jar and keytool, so a jdk is required! DEPEND=">= virtual/java-jdk >= dev-java/junit-4.4 >= dev-java/apache-ant-1.7" SRCFILE="${PNAME}-${PVER/rc/RC}-src.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER/rc/RC}" sminclude mtools cleanutils SRC_URI=( sourceforge://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/sslexplorer-install.sh mirror://${PNAME}/sslexplorer.rc mirror://${PNAME}/${PNAME}-${PVER}-java6.patch ) src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fixes compilation against java6 mpatch ${PNAME}-${PVER}-java6.patch || die } src_compile() { cd ${SRCDIR}/sslexplorer ant compile || die ant local-deploy || die ant deploy-community-extensions || die } src_install() { cd ${SRCDIR} local dest="/opt/sslexplorer" local bindest="${BINDIR}/${dest}" minstalldir ${dest} || die # copy everything but with tar to honor dot-files tar cf - * | (cd ${bindest}/; tar xvf -) || die # now clean up zapmost ${bindest}/maverick-crypto build || die zapmost ${bindest}/maverick-multiplex build lib || die zapmost ${bindest}/maverick-ssl build lib || die zapmost ${bindest}/maverick-util build lib || die zapmost ${bindest}/sslexplorer build conf db install lib serverlib store webapp || die zapmost ${bindest}/sslexplorer-commons-vfs build lib || die zapmost ${bindest}/sslexplorer-community-activedirectory build extensions webapp || die zapmost ${bindest}/sslexplorer-community-applications build extensions webapp || die zapmost ${bindest}/sslexplorer-community-network-places build extensions webapp || die zapmost ${bindest}/sslexplorer-community-tunnels build extensions webapp || die zapmost ${bindest}/sslexplorer-community-unix build extensions webapp || die zapmost ${bindest}/sslexplorer-community-web-forwards build extensions webapp || die mkeepdir ${dest}/sslexplorer/db || die mkeepdir ${dest}/sslexplorer/logs || die mkeepdir ${dest}/sslexplorer/tmp || die # don't need the samples rm -rf ${bindest}/sslexplorer-samples || die rm -r ${bindest}/build-tools || die rm -r ${bindest}/certificate || die rm -r ${bindest}/commons-logging-java1 || die rm -r ${bindest}/private-build-tools || die rm -r ${bindest}/ui || die rm ${bindest}/build.xml || die rm ${bindest}/license.html || die rm ${bindest}/modules.list || die rm ${bindest}/README || die rm ${bindest}/supportOptions.html || die find ${bindest} -name .classpath | xargs rm || die find ${bindest} -name .project | xargs rm || die find ${bindest} -name .settings | xargs rm -rf || die # install our install-helper script minstallexec -s sslexplorer-install.sh ${dest}/sslexplorer-install || die # install our initscript zapmost ${bindest}/sslexplorer/install upgrade platforms/linux || die minstallrc sslexplorer.rc sslexplorer || die # fix installdir sed -i "s:^\(SSLEXPLORER_ROOT=\).*:\1${dest}:" \ ${bindest}/sslexplorer-install \ ${BINDIR}/etc/rc.d/init.d/sslexplorer || die # config protect minstalldir /etc/env.d || die echo "CONFIG_PROTECT=${dest}/sslexplorer/conf" > ${BINDIR}/etc/env.d/50sslexplorer || die echo "CONFIG_PROTECT=${dest}/sslexplorer/db" >> ${BINDIR}/etc/env.d/50sslexplorer || die # runtime fixes - remove jars which are provided by the system # tools.jar comes with jre and gets installed with sslexplorer-install rm ${bindest}/sslexplorer/lib/tools.jar || die } postinstall() { echo echo "To complete the installation please run:" echo " /opt/sslexplorer/sslexplorer-install" echo "and point your browser to http://127.0.0.1:28080/" echo }