Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25961 - (hide 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 niro 12507 # $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 niro 12535 == net-misc/nxcompshad-${PVER}
26 niro 12509 == net-misc/nxlibs-${PVER}
27 niro 12507 == 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 niro 12508 mcopy lib/libesddsp.so\* /usr/NX/lib || die
79     mcopy lib/libesd.so\* /usr/NX/lib || die
80 niro 12507
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     }