Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 11785 - (show annotations) (download)
Wed Apr 11 21:39:26 2012 UTC (12 years, 1 month ago) by niro
File size: 4266 byte(s)
auto added: ver bump to 12.0.0-r1
1 # $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 mkeepdir /var/run/ctxusbd || die
141 fi
142 }