Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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