Magellan Linux

Contents of /branches/magellan-next/extras/nxnode/nxnode-3.5.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8894 - (show annotations) (download)
Fri Aug 12 11:48:06 2011 UTC (12 years, 8 months ago) by niro
File size: 4617 byte(s)
auto added: ver bump to 3.5.0-r3
1 # $Id$
2
3 PNAME="nxnode"
4 PVER="3.5.0"
5 PBUILD="r3"
6
7 PCATEGORIE="net-misc"
8
9 DESCRIPTION="Shared NX components for several NX Server Editions."
10 HOMEPAGE="http://www.nomachine.com"
11
12 DEPEND="== net-misc/nxclient-${PVER}
13 >= x11-libs/libICE-1
14 >= x11-libs/libXmu-1
15 >= x11-libs/libSM-1
16 >= x11-libs/libXt-1
17 >= x11-libs/libXaw-1
18 >= x11-libs/libXpm-3
19 >= x11-apps/xrdb-1
20 >= net-misc/rdesktop-1
21 >= virtual/vnc"
22
23 NXPVER="${PVER}-4"
24 # both files must be fetch or our md5-logic breaks
25 SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
26 SRCFILE_x86_64="${PNAME}-${NXPVER}.x86_64.tar.gz"
27 # decide between x86 and x86_64 arch
28 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
29 SRCDIR="${BUILDDIR}/NX"
30
31 NXCOMP_PVER="${PVER}-2"
32 NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz"
33 NXCOMP_SRCDIR="${BUILDDIR}/nxcomp"
34
35 NXCOMPSHAD_PVER="${PVER}-2"
36 NXCOMPSHAD_SRCFILE="nxcompshad-${NXCOMPSHAD_PVER}.tar.gz"
37 NXCOMPSHAD_SRCDIR="${BUILDDIR}/nxcompshad"
38
39 NXAUTH_PVER="${PVER}-1"
40 NXAUTH_SRCFILE="nxauth-${NXAUTH_PVER}.tar.gz"
41 NXAUTH_SRCDIR="${BUILDDIR}/nx-X11"
42
43 NXAGENT_PVER="${PVER}-2"
44 NXAGENT_SRCFILE="nxagent-${NXAGENT_PVER}.tar.gz"
45 NXAGENT_SRCDIR="${BUILDDIR}/nx-X11"
46
47 NXX11_PVER="${PVER}-1"
48 NXX11_SRCFILE="nx-X11-${NXX11_PVER}.tar.gz"
49 NXX11_SRCDIR="${BUILDDIR}/nx-X11"
50
51 NXCOMPEXT_PVER="${PVER}-1"
52 NXCOMPEXT_SRCFILE="nxcompext-${NXCOMPEXT_PVER}.tar.gz"
53 NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext"
54
55 sminclude mtools
56
57 SRC_URI=(
58 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86}
59 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64}
60 http://web04.nomachine.com/download/${PVER}/sources/${NXCOMP_SRCFILE}
61 http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPSHAD_SRCFILE}
62 http://web04.nomachine.com/download/${PVER}/sources/${NXX11_SRCFILE}
63 http://web04.nomachine.com/download/${PVER}/sources/${NXAGENT_SRCFILE}
64 http://web04.nomachine.com/download/${PVER}/sources/${NXAUTH_SRCFILE}
65 http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPEXT_SRCFILE}
66 mirror://${PNAME}/${SRCFILE_x86}
67 mirror://${PNAME}/${SRCFILE_x86_64}
68 mirror://${PNAME}/${NXCOMP_SRCFILE}
69 mirror://${PNAME}/${NXCOMPSHAD_SRCFILE}
70 mirror://${PNAME}/${NXX11_SRCFILE}
71 mirror://${PNAME}/${NXAGENT_SRCFILE}
72 mirror://${PNAME}/${NXAUTH_SRCFILE}
73 mirror://${PNAME}/${NXCOMPEXT_SRCFILE}
74 mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch
75 mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch
76 )
77
78 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
79
80 src_prepare()
81 {
82 munpack ${SRCFILE} || die
83 munpack ${NXCOMP_SRCFILE} || die
84 munpack ${NXCOMPSHAD_SRCFILE} || die
85 munpack ${NXX11_SRCFILE} || die
86 munpack ${NXAGENT_SRCFILE} || die
87 munpack ${NXAUTH_SRCFILE} || die
88 munpack ${NXCOMPEXT_SRCFILE} || die
89 cd ${SRCDIR}
90
91 # fixes the setup script on magellan
92 mpatch ${PNAME}-3.0.0-magellan.patch || die
93
94 # fix build aginst libpng-1.5
95 cd ${NXCOMP_SRCDIR}
96 mpatch nxcomp-3.5.0-libpng15.patch || die
97 }
98
99 src_compile()
100 {
101 # needed to rebuild nxcompext
102 cd ${NXCOMP_SRCDIR}
103 ./configure || die
104 mmake || die
105
106 # nxcompshad needed by nx-X11
107 cd ${NXCOMPSHAD_SRCDIR}
108 ./configure || die
109 mmake || die
110
111 cd ${NXX11_SRCDIR}
112 mmake World || die
113
114 # rebuild, provided lib is linked against libjpeg.so.62
115 # nx-X11 sources are required!
116 cd ${NXCOMPEXT_SRCDIR}
117 ./configure || die
118 mmake || die
119 }
120
121 src_install()
122 {
123 cd ${SRCDIR}
124
125 # needed directories
126 minstalldir /usr/NX/bin || die
127 minstalldir /usr/NX/etc || die
128
129 local i
130 for i in nxagent nxnode nxsensor nxspool nxuexec
131 do
132 minstallexec bin/${i} /usr/NX/bin/${i} || die
133 done
134 for i in lib scripts share var
135 do
136 cp -R ${i} ${BINDIR}/usr/NX || die
137 done
138
139 # install our rebuilded libs
140 cp -a ${NXCOMPEXT_SRCDIR}/libXcompext.so* ${BINDIR}/usr/NX/lib || die
141
142 minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die
143 minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die
144
145 # fix fuser command
146 sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
147
148 # set default dpi to 75 instead of 96dpi
149 sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
150 }
151
152 postinstall()
153 {
154 if [[ ! -f /usr/NX/etc/node.lic ]]
155 then
156 cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die
157 chmod 0400 ${MROOT}/usr/NX/etc/node.lic
158 chown nx:root ${MROOT}/usr/NX/etc/node.lic
159 fi
160
161 if [[ -f /usr/NX/etc/node.cfg ]]
162 then
163 echo "Running NoMachine's update script"
164 ${MROOT}/usr/NX/scripts/setup/nxnode --update
165 else
166 echo "Running NoMachine's setup script"
167 ${MROOT}/usr/NX/scripts/setup/nxnode --install
168 fi
169 }
170