Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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