Magellan Linux

Contents of /trunk/extras/nxclient/nxclient-3.5.0-r8.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29242 - (show annotations) (download)
Wed May 31 08:19:43 2017 UTC (7 years ago) by niro
File size: 3847 byte(s)
auto added: ver bump to 3.5.0-r8
1 # $Id$
2
3 PNAME="nxclient"
4 PVER="3.5.0"
5 PBUILD="r8"
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 >= media-libs/libjpeg-8
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 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 NXWRAPPER_PVER=""
46 NXWRAPPER_SRCFILE="nxwrapper2.in"
47 NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper"
48
49 sminclude mtools xdg
50
51 SRC_URI=(
52 #http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86}
53 #http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86_64}
54 mirror://${PNAME}/${SRCFILE_x86}
55 mirror://${PNAME}/${SRCFILE_x86_64}
56 mirror://nx/${NXWRAPPER_SRCFILE}
57 )
58
59 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
60
61 split_info_nxprint()
62 {
63 DESCRIPTION="Nomachine NX X11 printing layer."
64 DEPEND="${NXPRINT_DEPEND}"
65 PROVIDE="virtual/nxprint"
66 }
67
68 split_info_nxclient()
69 {
70 DESCRIPTION="A client for NX servers."
71 DEPEND="${NXCLIENT_DEPEND}
72 == net-misc/nxprint-${PVER}"
73 PROVIDE="virtual/nxclient"
74 }
75
76 src_prepare()
77 {
78 munpack ${SRCFILE} || die
79
80 # copy the wrapper
81 install -d ${NXWRAPPER_SRCDIR}
82 cp ${SOURCEDIR}/${PNAME}/${NXWRAPPER_SRCFILE} ${NXWRAPPER_SRCDIR}/ || die
83 }
84
85 src_compile()
86 {
87 cd ${NXWRAPPER_SRCDIR}
88 sed -e "s:@@NXLIBDIR@@:/usr/$(mlibdir)/nx:g" \
89 -e "s:@@NXLOCALLIBDIR@@:/usr/local/$(mlibdir)/nx:g" \
90 ${NXWRAPPER_SRCFILE} > nxwrapper || die
91 }
92
93 src_install_nxprint()
94 {
95 cd ${SRCDIR}
96 minstalldir /usr/bin || die
97 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/nxprint || die
98 minstalldir /usr/$(mlibdir)/nx/bin || die
99 minstallexec ${SRCDIR}/bin/nxprint /usr/$(mlibdir)/nx/bin || die
100 }
101
102 src_install_nxclient()
103 {
104 cd ${SRCDIR}
105
106 # nxssh, nxprint, nxcomp and nxcompsh are provided by other packages
107 minstalldir /usr/bin || die
108 minstalldir /usr/$(mlibdir)/nx/bin || die
109 local i
110 for i in nxclient nxesd nxkill nxservice
111 do
112 minstallexec ${NXWRAPPER_SRCDIR}/nxwrapper /usr/bin/${i} || die
113 minstallexec ${SRCDIR}/bin/${i} /usr/$(mlibdir)/nx/bin || die
114 done
115
116 # share data
117 minstalldir /usr/share || die
118 mcopy -a ${SRCDIR}/share/\* /usr/share || die
119
120 # install some desktop icons
121 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-icon.png nxclient.png
122 minstall_desktop_icon \
123 --name NXClient \
124 --comment "NoMachine NX Client" \
125 --file "nxclient" \
126 --exec "nxclient" \
127 --icon "nxclient.png" \
128 --categories Network \
129 || die
130
131 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-admin.png nxadmin.png
132 minstall_desktop_icon \
133 --name NXAdmin \
134 --comment "NoMachine NX Administration Console" \
135 --file "nxadmin" \
136 --exec "nxclient --admin" \
137 --icon "nxadmin.png" \
138 --categories Network \
139 || die
140
141 minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-wizard.png nxwizard.png
142 minstall_desktop_icon \
143 --name NXWizard \
144 --comment "NoMachine NX Configuration Wizard" \
145 --file "nxwizard" \
146 --exec "nxclient --wizard" \
147 --icon "nxwizard.png" \
148 --categories Network \
149 || die
150 }
151
152 postinstall_nxclient()
153 {
154 echo
155 echo "You may want to install 'net-misc/nxprint' to enable the printing layer."
156 echo
157 }