Magellan Linux

Contents of /trunk/extras/nxnode/nxnode-3.4.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5275 - (show annotations) (download)
Tue Apr 20 18:20:22 2010 UTC (14 years ago) by niro
File size: 3571 byte(s)
-fixed a typo
1 # $Id$
2
3 PNAME="nxnode"
4 PVER="3.4.0"
5 PBUILD="r3"
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}-11"
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}-7"
33 NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz"
34 NXCOMP_SRCDIR="${BUILDDIR}/nxcomp"
35
36 NXX11_PVER="${PVER}-3"
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 )
59
60 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q"
61
62 src_prepare()
63 {
64 munpack ${SRCFILE} || die
65 munpack ${NXCOMP_SRCFILE} || die
66 munpack ${NXX11_SRCFILE} || die
67 munpack ${NXCOMPEXT_SRCFILE} || die
68 cd ${SRCDIR}
69
70 # fixes the setup script on magellan
71 mpatch ${PNAME}-3.0.0-magellan.patch || die
72 }
73
74 src_compile()
75 {
76 # needed to rebuild nxcompext
77 cd ${NXCOMP_SRCDIR}
78 ./configure || die
79 mmake || die
80
81 # rebuild, provided lib is linked against libjpeg.so.62
82 # nx-X11 sources are required!
83 cd ${NXCOMPEXT_SRCDIR}
84 ./configure || die
85 mmake || die
86 }
87
88 src_install()
89 {
90 cd ${SRCDIR}
91
92 # needed directories
93 minstalldir /usr/NX/bin || die
94 minstalldir /usr/NX/etc || die
95
96 local i
97 for i in nxagent nxnode nxsensor nxspool nxuexec
98 do
99 minstallexec bin/${i} /usr/NX/bin/${i} || die
100 done
101 for i in lib scripts share var
102 do
103 cp -R ${i} ${BINDIR}/usr/NX || die
104 done
105
106 # install our rebuilded libs
107 cp -a ${NXCOMPEXT_SRCDIR}/libXcompext.so* ${BINDIR}/usr/NX/lib || die
108
109 minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die
110 minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die
111
112 # fix fuser command
113 sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
114
115 # set default dpi to 75 instead of 96dpi
116 sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
117 }
118
119 postinstall()
120 {
121 if [[ ! -f /usr/NX/etc/node.lic ]]
122 then
123 cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die
124 chmod 0400 ${MROOT}/usr/NX/etc/node.lic
125 chown nx:root ${MROOT}/usr/NX/etc/node.lic
126 fi
127
128 if [[ -f /usr/NX/etc/node.cfg ]]
129 then
130 echo "Running NoMachine's update script"
131 ${MROOT}/usr/NX/scripts/setup/nxnode --update
132 else
133 echo "Running NoMachine's setup script"
134 ${MROOT}/usr/NX/scripts/setup/nxnode --install
135 fi
136 }
137

Properties

Name Value
svn:keywords Id