Magellan Linux

Contents of /branches/R11-unstable/extras/nxnode/nxnode-3.5.0-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25961 - (show annotations) (download)
Tue Nov 25 04:36:19 2014 UTC (9 years, 5 months ago) by niro
File size: 3362 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="nxnode"
4 PVER="3.5.0"
5 PBUILD="r7"
6
7 PCAT="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-client
22 == net-misc/nxcomp-${PVER}
23 == net-misc/nxcompsh-${PVER}
24 == net-misc/nxcompext-${PVER}
25 == net-misc/nxcompshad-${PVER}
26 == net-misc/nxlibs-${PVER}
27 == net-misc/nxssh-${PVER}
28 == net-misc/nxagent-${PVER}
29 == net-misc/nxsensor-${PVER}
30 == net-misc/nxuexec-${PVER}"
31
32 PROVIDE="virtual/nxnode"
33
34 NXPVER="${PVER}-9"
35 # both files must be fetch or our md5-logic breaks
36 SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
37 SRCFILE_x86_64="${PNAME}-${NXPVER}.x86_64.tar.gz"
38 # decide between x86 and x86_64 arch
39 SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
40 SRCDIR="${BUILDDIR}/NX"
41
42 sminclude mtools
43
44 SRC_URI=(
45 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86}
46 http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64}
47 mirror://${PNAME}/${SRCFILE_x86}
48 mirror://${PNAME}/${SRCFILE_x86_64}
49 mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch
50 )
51
52 UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
53
54 src_prepare()
55 {
56 munpack ${SRCFILE} || die
57 cd ${SRCDIR}
58
59 # fixes the setup script on magellan
60 mpatch ${PNAME}-3.0.0-magellan.patch || die
61 }
62
63 src_install()
64 {
65 cd ${SRCDIR}
66
67 # nxagent, nxsensor and nxuexec are provided by other packages
68 minstalldir /usr/NX/bin || die
69 minstallexec bin/nxnode /usr/NX/bin/nxnode || die
70 minstallexec bin/nxspool /usr/NX/bin/nxspool || die
71 mcopy -R scripts /usr/NX || die
72 mcopy -R share /usr/NX || die
73 mcopy -R var /usr/NX || die
74
75 # only copy libs not provided by other packages
76 minstalldir /usr/NX/lib || die
77 mcopy -R lib/perl /usr/NX/lib/ || die
78 mcopy lib/libesddsp.so\* /usr/NX/lib || die
79 mcopy lib/libesd.so\* /usr/NX/lib || die
80
81 minstalldir /usr/NX/etc || die
82 minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die
83 minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die
84
85 # fix fuser command
86 sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
87
88 # set default dpi to 75 instead of 96dpi
89 sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
90 }
91
92 postinstall()
93 {
94 if [[ ! -f /usr/NX/etc/node.lic ]]
95 then
96 cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die
97 chmod 0400 ${MROOT}/usr/NX/etc/node.lic
98 chown nx:root ${MROOT}/usr/NX/etc/node.lic
99 fi
100
101 if [[ -f /usr/NX/etc/node.cfg ]]
102 then
103 echo "Running NoMachine's update script"
104 ${MROOT}/usr/NX/scripts/setup/nxnode --update
105 else
106 echo "Running NoMachine's setup script"
107 ${MROOT}/usr/NX/scripts/setup/nxnode --install
108 fi
109 }
110
111 preinstall()
112 {
113 # abort install if freenx is installed
114 if [[ -n $(magequery -n nxserver-freenx) ]]
115 then
116 echo
117 echo "You have 'net-misc/nxserver-freenx' installed on your system."
118 echo
119 echo "Both ${PCAT}/${PNAME} and 'net-misc/nxserver-freenx'"
120 echo "cannot be installed at the same time. Please uninstall nxserver-freenx first!"
121 echo
122 die "net-misc/nxserver-freenx found."
123 fi
124 }