Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5272 - (show annotations) (download)
Tue Apr 20 15:02:28 2010 UTC (14 years, 2 months ago) by niro
File size: 3021 byte(s)
-rebuild nxcompext - we need the lib linked agains libjpeg.so.7
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 NXCOMPEXT_PVER="${PVER}-1"
33 NXCOMPEXT_SRCFILE="nxcompext-${NXCOMPEXT_PVER}.tar.gz"
34 NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext"
35
36 sminclude mtools
37
38 SRC_URI=(
39 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86}
40 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64}
41 http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPEXT_SRCFILE}
42 mirror://${PNAME}/${SRCFILE_x86}
43 mirror://${PNAME}/${SRCFILE_x86_64}
44 mirror://${PNAME}/${NXCOMPEXT_SRCFILE}
45 mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch
46 )
47
48 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q"
49
50 src_prepare()
51 {
52 munpack ${SRCFILE} || die
53 munpack ${NXCOMPEXT_SRCFILE} || die
54 cd ${SRCDIR}
55
56 # fixes the setup script on magellan
57 mpatch ${PNAME}-3.0.0-magellan.patch || die
58 }
59
60 src_compile()
61 {
62 # recompile, provided is linked agains libjpeg.so.62
63 cd ${NXCOMP_SRCDIR}
64 ./configure || die
65 mmake || die
66 }
67
68 src_install()
69 {
70 cd ${SRCDIR}
71
72 # needed directories
73 minstalldir /usr/NX/bin || die
74 minstalldir /usr/NX/etc || die
75
76 local i
77 for i in nxagent nxnode nxsensor nxspool nxuexec
78 do
79 minstallexec bin/${i} /usr/NX/bin/${i} || die
80 done
81 for i in lib scripts share var
82 do
83 cp -R ${i} ${BINDIR}/usr/NX || die
84 done
85
86 # install our rebuilded libs
87 cp -a ${NXCOMP_SRCDIR}/libXcomp.so* ${BINDIR}/usr/NX/lib || die
88 cp -a ${NXCOMP_SRCDIR}/libXcompsh.so* ${BINDIR}/usr/NX/lib || die
89
90 minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die
91 minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die
92
93 # fix fuser command
94 sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
95
96 # set default dpi to 75 instead of 96dpi
97 sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
98 }
99
100 postinstall()
101 {
102 if [[ ! -f /usr/NX/etc/node.lic ]]
103 then
104 cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die
105 chmod 0400 ${MROOT}/usr/NX/etc/node.lic
106 chown nx:root ${MROOT}/usr/NX/etc/node.lic
107 fi
108
109 if [[ -f /usr/NX/etc/node.cfg ]]
110 then
111 echo "Running NoMachine's update script"
112 ${MROOT}/usr/NX/scripts/setup/nxnode --update
113 else
114 echo "Running NoMachine's setup script"
115 ${MROOT}/usr/NX/scripts/setup/nxnode --install
116 fi
117 }
118

Properties

Name Value
svn:keywords Id