Magellan Linux

Contents of /branches/R11-unstable/extras/nxclient/nxclient-3.5.0-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25682 - (show annotations) (download)
Tue Nov 25 04:09:34 2014 UTC (9 years, 5 months ago) by niro
File size: 3377 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="nxclient"
4 PVER="3.5.0"
5 PBUILD="r7"
6
7 SPLIT_PACKAGES="nxprint nxclient"
8
9 PCAT="net-misc"
10 HOMEPAGE="http://www.nomachine.com/"
11
12 NXPRINT_DEPEND=">= net-print/libcups-1.5"
13 NXCLIENT_DEPEND=">= dev-libs/expat-2
14 >= media-libs/freetype-2.4
15 >= media-libs/fontconfig-2.8
16 >= x11-libs/libXft-2.2
17 >= x11-libs/libX11-1.4
18 >= x11-libs/libXdmcp-1
19 >= x11-libs/libXrender-0.9
20 >= x11-libs/libXau-1
21 >= x11-libs/libXext-1.3
22 >= sys-libs/zlib-1.2
23 >= media-libs/libjpeg-8
24 >= media-libs/libpng12-1.2
25 >= dev-libs/openssl-1.0.1c
26 >= media-libs/audiofile-0.2
27 >= net-print/cups-1.5
28 == net-misc/nxcomp-${PVER}
29 == net-misc/nxcompsh-${PVER}
30 == net-misc/nxssh-${PVER}"
31
32 SDEPEND="${NXPRINT_DEPEND}
33 ${NXCLIENT_DEPEND}
34 >= dev-util/desktop-file-utils-0.15"
35
36 NXPVER="${PVER}-7"
37 NXPVER64="${NXPVER}"
38 # both files must be fetch or our md5-logic breaks
39 SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
40 SRCFILE_x86_64="${PNAME}-${NXPVER64}.x86_64.tar.gz"
41 # decide between x86 and x86_64 arch
42 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
43 SRCDIR="${BUILDDIR}/NX"
44
45 sminclude mtools xdg
46
47 SRC_URI=(
48 http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86}
49 http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86_64}
50 mirror://${PNAME}/${SRCFILE_x86}
51 mirror://${PNAME}/${SRCFILE_x86_64}
52 mirror://${PNAME}/nxclient-wrapper
53 )
54
55 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
56
57 split_info_nxprint()
58 {
59 DESCRIPTION="Nomachine NX X11 printing layer."
60 DEPEND="${NXPRINT_DEPEND}"
61 PROVIDE="virtual/nxprint"
62 }
63
64 split_info_nxclient()
65 {
66 DESCRIPTION="A client for NX servers."
67 DEPEND="${NXCLIENT_DEPEND}
68 == net-misc/nxprint-${PVER}"
69 PROVIDE="virtual/nxclient"
70 }
71
72 src_prepare()
73 {
74 munpack ${SRCFILE} || die
75 }
76
77 src_install_nxprint()
78 {
79 cd ${SRCDIR}
80 minstalldir /usr/bin || die
81 minstallexec -s nxclient-wrapper /usr/bin/nxprint || die
82 minstalldir /usr/NX/bin || die
83 minstallexec ${SRCDIR}/bin/nxprint /usr/NX/bin || die
84 }
85
86 src_install_nxclient()
87 {
88 cd ${SRCDIR}
89
90 # nxssh, nxprint, nxcomp and nxcompsh are provided by other packages
91 minstalldir /usr/bin || die
92 minstalldir /usr/NX/bin || die
93 local i
94 for i in nxclient nxesd nxkill nxservice
95 do
96 minstallexec -s nxclient-wrapper /usr/bin/${i} || die
97 minstallexec ${SRCDIR}/bin/${i} /usr/NX/bin || die
98 done
99
100 # share data
101 minstalldir /usr/NX/share || die
102 mcopy -a ${SRCDIR}/share/\* /usr/NX/share || die
103
104 # install some desktop icons
105 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-icon.png nxclient.png
106 minstall_desktop_icon \
107 --name NXClient \
108 --comment "NoMachine NX Client" \
109 --file "nxclient" \
110 --exec "nxclient" \
111 --icon "nxclient.png" \
112 --categories Network \
113 || die
114
115 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-admin.png nxadmin.png
116 minstall_desktop_icon \
117 --name NXAdmin \
118 --comment "NoMachine NX Administration Console" \
119 --file "nxadmin" \
120 --exec "nxclient --admin" \
121 --icon "nxadmin.png" \
122 --categories Network \
123 || die
124
125 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-wizard.png nxwizard.png
126 minstall_desktop_icon \
127 --name NXWizard \
128 --comment "NoMachine NX Configuration Wizard" \
129 --file "nxwizard" \
130 --exec "nxclient --wizard" \
131 --icon "nxwizard.png" \
132 --categories Network \
133 || die
134 }
135
136 postinstall_nxclient()
137 {
138 echo
139 echo "You may want to install 'net-misc/nxprint' to enable the printing layer."
140 echo
141 }