# $Id$ PNAME="ica-client" PVER="12.0" PBUILD="r1" PCAT="net-misc" DESCRIPTION="Citrix ICA client." HOMEPAGE="http://www.citrix.com/" # install usb daemon, true/false USBDAEMON="false" SPECIAL_VARS="USBDAEMON" DEPEND=">= x11-libs/libXaw-1 >= x11-libs/libX11-1.4 >= x11-libs/libSM-1.2 >= x11-libs/libICE-1 >= x11-libs/libXpm-3.5 >= x11-libs/libXinerama-1.1 >= x11-libs/openmotif-2.3 >= x11-libs/libXp-1 >= media-fonts/font-adobe-75dpi-1 >= media-libs/alsa-lib-1.0.24 >= media-libs/libogg-1.3 >= media-libs/libvorbis-1.3" SDEPEND=">= app-arch/rpm2targz-9.0 >= dev-util/desktop-file-utils-0.10" if [[ ${USBDAEMON} = true ]] then DEPEND="${DEPEND} >= sys-fs/udev-170 >= sys-libs/libcap-2.22" # ctxusb daemon USB_PVER="2.0" USB_SRCFILE="ctxusb-${USB_PVER}-1.i386.rpm" USB_SRCDIR="${BUILDDIR}/ctxusb-${USB_PVER}" fi SRCFILE="ICAClient-${PVER}-1.i386.rpm" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools xdg SRC_URI=( http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) if [[ ${USBDAEMON} = true ]] then SRC_URI=( ${SRC_URI[*]} http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${USB_SRCFILE} mirror://ica-client/${USB_SRCFILE} mirror://ica-client/ctxusbd.rc mirror://ica-client/ctxusbd.rules ) fi # fake atm UP2DATE="echo ${PVER}" src_prepare() { munpack ${SRCFILE} ${SRCDIR} || die if [[ ${USBDAEMON} = true ]] then munpack ${USB_SRCFILE} ${USB_SRCDIR} || die fi } src_install() { cd ${SRCDIR}/opt/Citrix/ICAClient minstalldir /opt/ica-client || die cp -a * ${BINDIR}/opt/ica-client || die # install icons in a proper directory minstallpixmap icons/session.xpm || die minstallpixmap icons/manager.png || die # and create a desktop file minstall_desktop_icon \ --name "Citrix Program Neighbourhood" \ --file wfcmgr \ --exec /usr/bin/wfcmgr \ --icon manager.xpm \ --categories Network,Application || die # install browser plugin to a proper location minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die mlink /opt/ica-client/npica.so /usr/$(mlibdir)/nsbrowser/plugins/npica.so || die # symlink some inis to config dir from nls dir minstalldir /opt/ica-client/config || die mlink ../nls/en/appsrv.ini /opt/ica-client/config/appsrv.ini || die mlink ../nls/en/module.ini /opt/ica-client/config/module.ini || die mlink ../nls/en/wfclient.ini /opt/ica-client/config/wfclient.ini || die # install wrappers to prevent slowdowns with other locales than 'C' minstalldir /usr/bin || die echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfcmgr.bin $*' > ${BINDIR}/usr/bin/wfcmgr || die echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfica $*' > ${BINDIR}/usr/bin/wfica || die mchmod 0755 /usr/bin/wfcmgr || die mchmod 0755 /usr/bin/wfica || die # fixes some hardcoded pathes minstalldir /etc/env.d || die echo 'ICAROOT=/opt/ica-client' > ${BINDIR}/etc/env.d/10ica-client || die # set default browserprotocol to tcp/ip # ( citrix named this in their config as UDP) sed -i "s:^\(BrowserProtocol=\).*:\1UDP:" ${BINDIR}/opt/ica-client/config/wfclient.ini || die # auto enable com port mapping for com1 and com2 sed -i 's:^\(\[WFClient\]\):\1\nComPort1=/dev/ttyS1\nComPort2=/dev/ttyS2\nLastComPortNum=2\n:' \ ${BINDIR}/opt/ica-client/config/wfclient.ini || die if [[ ${USBDAEMON} = true ]] then cd ${USB_SRCDIR}/opt/Citrix/ICAClient cp -a * ${BINDIR}/opt/ica-client || die minstallrc ctxusbd.rc ctxusbd || die minstalludevrule ctxusbd.rules 85-ctxusbd.rules || die minstalldir /usr/bin || die echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctx_usb_isactive $*' > ${BINDIR}/usr/bin/ctx_usb_isactive || die echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctxusb $*' > ${BINDIR}/usr/bin/ctxusb || die mchmod 0755 /usr/bin/ctx_usb_isactive || die mchmod 0755 /usr/bin/ctxusb || die minstalldir /usr/sbin || die echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctxusbd $*' > ${BINDIR}/usr/sbin/ctxusbd || die mchmod 0755 /usr/sbin/ctxusbd || die mkeepdir /var/run/ctxusbd || die fi }