#!/bin/bash # Written by Manfred Mueller # # Copyright (c) 2013 Manfred Mueller, Muelheim, Germany # # Permission to use, copy, modify, and distribute this software for # any purpose with or without fee is hereby granted, provided that # the above copyright notice and this permission notice appear in all # copies. # # THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. # IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT # OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # ----------------------------------------------------------------------------- . /usr/share/slax/slaxbuildlib SLAX_BUNDLE_NAME="kvpnc" SLAX_BUNDLE_VERSION="0.9.6a" SLAX_BUNDLE_DESCRIPTION="A KDE frontend for various vpn clients. Kvpnc supports Cisco VPN (vpnc,vpnclient (propritary client from cisco) ), IPSec (FreeS/WAN , Openswan, strongSwan, racoon (ipsec-tools)), PPTP (pptpclient), OpenVPN, L2TP (FreeS/WAN, Openswan, strongSwan, racoon), Vtun and OpenSSH." SLAX_BUNDLE_CATEGORIES="network" SLAX_BUNDLES_REQUIRED="" SLAX_BUNDLES_REQUIRED_TO_COMPILE_ONLY="cmake,automoc4,perl,gettext-tools" SLAX_BUNDLE_MAINTAINER_NAME="Manfred Mueller" SLAX_BUNDLE_MAINTAINER_EMAIL="manfred.mueller@fluxflux.net" SLAX_BUNDLE_SOURCE_DOWNLOAD[0]="http://download.gna.org/kvpnc/kvpnc-0.9.6a-kde4.tar.bz2" SLAX_BUNDLE_SOURCE_DOWNLOAD[1]="http://download.gna.org/kvpnc/kvpnc-0.9.6-kde4-locale.tar.bz2" SLAX_BUNDLE_SOURCE_DOWNLOAD[2]="http://home.gna.org/kvpnc/gfx/icons/large/socket.png" check_variables_for_errors download_all_sources extract_all_sources init_bundle_target_dir activate_required_bundles sed -i 's/^#include /#include \n#include /' ./${SLAX_BUNDLE_NAME}-${SLAX_BUNDLE_VERSION}-kde4/src/kvpnc.cpp cd ${SLAX_CURRENT_BUILDSCRIPT_DIR}/${SLAX_BUNDLE_NAME}-${SLAX_BUNDLE_VERSION}-kde4 || exit 1 cmake . \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc \ -DLIB_SUFFIX=${SLAX_64_ARCH} make || exit 1 make DESTDIR=${SLAX_BUNDLE_TARGET} install cd ${SLAX_CURRENT_BUILDSCRIPT_DIR}/${SLAX_BUNDLE_NAME}-${SLAX_BUNDLE_VERSION%a}-kde4-locale || exit 1 cmake . \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc \ -DLIB_SUFFIX=${SLAX_64_ARCH} make || exit 1 make DESTDIR=${SLAX_BUNDLE_TARGET} install mkdir -p ${SLAX_BUNDLE_TARGET}/{run,usr/share/{applications,pixmaps}} || exit 1 cp "${SLAX_CURRENT_BUILDSCRIPT_DIR}/socket.png" "${SLAX_BUNDLE_TARGET}/usr/share/pixmaps/${SLAX_BUNDLE_NAME}.png" || exit 1 cat << EOD >> "${SLAX_BUNDLE_TARGET}/usr/share/applications/${SLAX_BUNDLE_NAME}.desktop" [Desktop Entry] Comment=VPN Frontend Exec[\$e]=kvpnc GenericName=VPN Frontend Icon=/usr/share/pixmaps/kvpnc.png Name=Seq24 Path[\$e]= StartupNotify=true Terminal=0 TerminalOptions= Type=Application X-KDE-SubstituuteUID=false X-KDE-Username= Categories=Network; EOD for SCRIPT in activate deactivate; do cat << EOS >> ${SLAX_BUNDLE_TARGET}/run/$SCRIPT.sh if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then for theme_dir in /usr/share/icons/* ; do if [ -r \${theme_dir}/icon-theme.cache ]; then echo "Updating icon-theme.cache in \${theme_dir}..." /usr/bin/gtk-update-icon-cache -t -f \${theme_dir} 1> /dev/null 2>/dev/null & fi done # This would be a large file and probably shouldn't be there. if [ -r /usr/share/icons/icon-theme.cache ]; then echo "Deleting icon-theme.cache in /usr/share/icons..." rm -f /usr/share/icons/icon-theme.cache fi fi EOS done strip_unneeded_objects create_slax_bundle