Magellan Linux

Annotation of /trunk/nonfree/ica-client/ica-client-12.0.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11786 - (hide annotations) (download)
Wed Apr 11 21:41:39 2012 UTC (12 years, 2 months ago) by niro
File size: 4262 byte(s)
-fixed run dir
1 niro 11785 # $Id$
2    
3     PNAME="ica-client"
4     PVER="12.0.0"
5     PBUILD="r1"
6    
7     PCAT="net-misc"
8    
9     DESCRIPTION="Citrix ICA client."
10     HOMEPAGE="http://www.citrix.com/"
11    
12     # install usb daemon, 1=true/ 0=false
13     USBDAEMON=1
14     SPECIAL_VARS="USBDAEMON"
15    
16     DEPEND=">= x11-libs/libXaw-1
17     >= x11-libs/libX11-1.4
18     >= x11-libs/libSM-1.2
19     >= x11-libs/libICE-1
20     >= x11-libs/libXpm-3.5
21     >= x11-libs/libXinerama-1.1
22     >= x11-libs/openmotif-2.3
23     >= x11-libs/libXp-1
24     >= media-fonts/font-adobe-75dpi-1
25     >= media-libs/alsa-lib-1.0.24
26     >= media-libs/libogg-1.3
27     >= media-libs/libvorbis-1.3"
28    
29     SDEPEND=">= app-arch/rpm2targz-9.0
30     >= dev-util/desktop-file-utils-0.10"
31    
32     if [[ ${USBDAEMON} = 1 ]]
33     then
34     DEPEND="${DEPEND}
35     >= sys-fs/udev-170
36     >= sys-libs/libcap-2.22"
37    
38     # ctxusb daemon
39     USB_PVER="2.0"
40     USB_SRCFILE_x86="ctxusb-${USB_PVER}-1.i386.rpm"
41     USB_SRCFILE_x86_64="ctxusb-${USB_PVER}-1.x86_64.rpm"
42    
43     USB_SRCFILE="$(marchsrcfile USB_SRCFILE)"
44     USB_SRCDIR="${BUILDDIR}/ctxusb-${USB_PVER}"
45     fi
46    
47     SRCFILE_x86="ICAClient-${PVER}-0.i386.rpm"
48     SRCFILE_x86_64="ICAClient-${PVER}-0.x86_64.rpm"
49     SRCFILE="$(marchsrcfile)"
50     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
51    
52     sminclude mtools xdg
53    
54     SRC_URI=(
55     http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE_x86}
56     http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${SRCFILE_x86_64}
57     mirror://${PNAME}/${SRCFILE_x86}
58     mirror://${PNAME}/${SRCFILE_x86_64}
59     )
60    
61     if [[ ${USBDAEMON} = 1 ]]
62     then
63     SRC_URI=( ${SRC_URI[*]}
64     http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${USB_SRCFILE_x86}
65     http://download2.citrix.com/FILES/en/products/Linux${PVER:0:2}/${USB_SRCFILE_x86_64}
66     mirror://ica-client/${USB_SRCFILE_x86}
67     mirror://ica-client/${USB_SRCFILE_x86_64}
68     mirror://ica-client/ctxusbd.service
69     mirror://ica-client/ctxusbd.rules
70     )
71     fi
72    
73     # fake atm
74     UP2DATE="echo ${PVER}"
75    
76     src_prepare()
77     {
78     munpack ${SRCFILE} ${SRCDIR} || die
79    
80     if [[ ${USBDAEMON} = 1 ]]
81     then
82     munpack ${USB_SRCFILE} ${USB_SRCDIR} || die
83     fi
84     }
85    
86     src_install()
87     {
88     cd ${SRCDIR}/opt/Citrix/ICAClient
89    
90     minstalldir /opt/ica-client || die
91     cp -a * ${BINDIR}/opt/ica-client || die
92    
93     # install icons in a proper directory
94     minstallpixmap icons/session.xpm || die
95     minstallpixmap icons/manager.png || die
96    
97     # and create a desktop file
98     minstall_desktop_icon \
99     --name "Citrix Program Neighbourhood" \
100     --file wfcmgr \
101     --exec /usr/bin/wfcmgr \
102     --icon manager.xpm \
103     --categories Network,Application || die
104    
105     # install browser plugin to a proper location
106     minstalldir /usr/$(mlibdir)/nsbrowser/plugins || die
107     mlink /opt/ica-client/npica.so /usr/$(mlibdir)/nsbrowser/plugins/npica.so || die
108    
109     # symlink some inis to config dir from nls dir
110     minstalldir /opt/ica-client/config || die
111     mlink ../nls/en/appsrv.ini /opt/ica-client/config/appsrv.ini || die
112     mlink ../nls/en/module.ini /opt/ica-client/config/module.ini || die
113     mlink ../nls/en/wfclient.ini /opt/ica-client/config/wfclient.ini || die
114    
115     # install wrappers to prevent slowdowns with other locales than 'C'
116     minstalldir /usr/bin || die
117     echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfcmgr.bin $*' > ${BINDIR}/usr/bin/wfcmgr || die
118     echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/wfica $*' > ${BINDIR}/usr/bin/wfica || die
119     mchmod 0755 /usr/bin/wfcmgr || die
120     mchmod 0755 /usr/bin/wfica || die
121    
122     # fixes some hardcoded pathes
123     minstalldir /etc/env.d || die
124     echo 'ICAROOT=/opt/ica-client' > ${BINDIR}/etc/env.d/10ica-client || die
125    
126     if [[ ${USBDAEMON} = 1 ]]
127     then
128     cd ${USB_SRCDIR}/opt/Citrix/ICAClient
129     cp -a * ${BINDIR}/opt/ica-client || die
130     minstallunit ctxusbd.service || die
131     minstalludevrule ctxusbd.rules 85-ctxusbd.rules || die
132     minstalldir /usr/bin || die
133     echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctx_usb_isactive $*' > ${BINDIR}/usr/bin/ctx_usb_isactive || die
134     echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctxusb $*' > ${BINDIR}/usr/bin/ctxusb || die
135     mchmod 0755 /usr/bin/ctx_usb_isactive || die
136     mchmod 0755 /usr/bin/ctxusb || die
137     minstalldir /usr/sbin || die
138     echo 'env LC_ALL="" LANG="" LD_LIBRARY_PATH="/opt/ica-client" /opt/ica-client/ctxusbd $*' > ${BINDIR}/usr/sbin/ctxusbd || die
139     mchmod 0755 /usr/sbin/ctxusbd || die
140 niro 11786 mkeepdir /run/ctxusbd || die
141 niro 11785 fi
142     }