# $Id$ PNAME="ica-client" PVER="12.0.0" PBUILD="r1" PCAT="net-misc" DESCRIPTION="Citrix ICA client." HOMEPAGE="http://www.citrix.com/" # install usb daemon, 1=true/ 0=false USBDAEMON=1 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} = 1 ]] then DEPEND="${DEPEND} >= sys-fs/udev-170 >= sys-libs/libcap-2.22" # ctxusb daemon USB_PVER="2.0" USB_SRCFILE_x86="ctxusb-${USB_PVER}-1.i386.rpm" USB_SRCFILE_x86_64="ctxusb-${USB_PVER}-1.x86_64.rpm" USB_SRCFILE="$(marchsrcfile USB_SRCFILE)" USB_SRCDIR="${BUILDDIR}/ctxusb-${USB_PVER}" fi SRCFILE_x86="ICAClient-${PVER}-0.i386.rpm" SRCFILE_x86_64="ICAClient-${PVER}-0.x86_64.rpm" SRCFILE="$(marchsrcfile)" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools xdg SRC_URI=( http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE_x86} http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE_x86_64} mirror://${PNAME}/${SRCFILE_x86} mirror://${PNAME}/${SRCFILE_x86_64} ) if [[ ${USBDAEMON} = 1 ]] then SRC_URI=( ${SRC_URI[*]} http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${USB_SRCFILE_x86} http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${USB_SRCFILE_x86_64} mirror://ica-client/${USB_SRCFILE_x86} mirror://ica-client/${USB_SRCFILE_x86_64} mirror://ica-client/ctxusbd.service mirror://ica-client/ctxusbd.rules ) fi # fake atm UP2DATE="echo ${PVER}" src_prepare() { munpack ${SRCFILE} ${SRCDIR} || die if [[ ${USBDAEMON} = 1 ]] 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 if [[ ${USBDAEMON} = 1 ]] then cd ${USB_SRCDIR}/opt/Citrix/ICAClient cp -a * ${BINDIR}/opt/ica-client || die minstallunit ctxusbd.service || 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 /run/ctxusbd || die fi }