Magellan Linux

Annotation of /branches/magellan-next/extras/nxnode/nxnode-3.5.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8894 - (hide annotations) (download)
Fri Aug 12 11:48:06 2011 UTC (12 years, 9 months ago) by niro
File size: 4617 byte(s)
auto added: ver bump to 3.5.0-r3
1 niro 8894 # $Id$
2    
3     PNAME="nxnode"
4     PVER="3.5.0"
5     PBUILD="r3"
6    
7     PCATEGORIE="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"
22    
23     NXPVER="${PVER}-4"
24     # both files must be fetch or our md5-logic breaks
25     SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
26     SRCFILE_x86_64="${PNAME}-${NXPVER}.x86_64.tar.gz"
27     # decide between x86 and x86_64 arch
28     SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
29     SRCDIR="${BUILDDIR}/NX"
30    
31     NXCOMP_PVER="${PVER}-2"
32     NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz"
33     NXCOMP_SRCDIR="${BUILDDIR}/nxcomp"
34    
35     NXCOMPSHAD_PVER="${PVER}-2"
36     NXCOMPSHAD_SRCFILE="nxcompshad-${NXCOMPSHAD_PVER}.tar.gz"
37     NXCOMPSHAD_SRCDIR="${BUILDDIR}/nxcompshad"
38    
39     NXAUTH_PVER="${PVER}-1"
40     NXAUTH_SRCFILE="nxauth-${NXAUTH_PVER}.tar.gz"
41     NXAUTH_SRCDIR="${BUILDDIR}/nx-X11"
42    
43     NXAGENT_PVER="${PVER}-2"
44     NXAGENT_SRCFILE="nxagent-${NXAGENT_PVER}.tar.gz"
45     NXAGENT_SRCDIR="${BUILDDIR}/nx-X11"
46    
47     NXX11_PVER="${PVER}-1"
48     NXX11_SRCFILE="nx-X11-${NXX11_PVER}.tar.gz"
49     NXX11_SRCDIR="${BUILDDIR}/nx-X11"
50    
51     NXCOMPEXT_PVER="${PVER}-1"
52     NXCOMPEXT_SRCFILE="nxcompext-${NXCOMPEXT_PVER}.tar.gz"
53     NXCOMPEXT_SRCDIR="${BUILDDIR}/nxcompext"
54    
55     sminclude mtools
56    
57     SRC_URI=(
58     http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86}
59     http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64}
60     http://web04.nomachine.com/download/${PVER}/sources/${NXCOMP_SRCFILE}
61     http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPSHAD_SRCFILE}
62     http://web04.nomachine.com/download/${PVER}/sources/${NXX11_SRCFILE}
63     http://web04.nomachine.com/download/${PVER}/sources/${NXAGENT_SRCFILE}
64     http://web04.nomachine.com/download/${PVER}/sources/${NXAUTH_SRCFILE}
65     http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPEXT_SRCFILE}
66     mirror://${PNAME}/${SRCFILE_x86}
67     mirror://${PNAME}/${SRCFILE_x86_64}
68     mirror://${PNAME}/${NXCOMP_SRCFILE}
69     mirror://${PNAME}/${NXCOMPSHAD_SRCFILE}
70     mirror://${PNAME}/${NXX11_SRCFILE}
71     mirror://${PNAME}/${NXAGENT_SRCFILE}
72     mirror://${PNAME}/${NXAUTH_SRCFILE}
73     mirror://${PNAME}/${NXCOMPEXT_SRCFILE}
74     mirror://${PNAME}/${PNAME}-3.0.0-magellan.patch
75     mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch
76     )
77    
78     UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
79    
80     src_prepare()
81     {
82     munpack ${SRCFILE} || die
83     munpack ${NXCOMP_SRCFILE} || die
84     munpack ${NXCOMPSHAD_SRCFILE} || die
85     munpack ${NXX11_SRCFILE} || die
86     munpack ${NXAGENT_SRCFILE} || die
87     munpack ${NXAUTH_SRCFILE} || die
88     munpack ${NXCOMPEXT_SRCFILE} || die
89     cd ${SRCDIR}
90    
91     # fixes the setup script on magellan
92     mpatch ${PNAME}-3.0.0-magellan.patch || die
93    
94     # fix build aginst libpng-1.5
95     cd ${NXCOMP_SRCDIR}
96     mpatch nxcomp-3.5.0-libpng15.patch || die
97     }
98    
99     src_compile()
100     {
101     # needed to rebuild nxcompext
102     cd ${NXCOMP_SRCDIR}
103     ./configure || die
104     mmake || die
105    
106     # nxcompshad needed by nx-X11
107     cd ${NXCOMPSHAD_SRCDIR}
108     ./configure || die
109     mmake || die
110    
111     cd ${NXX11_SRCDIR}
112     mmake World || die
113    
114     # rebuild, provided lib is linked against libjpeg.so.62
115     # nx-X11 sources are required!
116     cd ${NXCOMPEXT_SRCDIR}
117     ./configure || die
118     mmake || die
119     }
120    
121     src_install()
122     {
123     cd ${SRCDIR}
124    
125     # needed directories
126     minstalldir /usr/NX/bin || die
127     minstalldir /usr/NX/etc || die
128    
129     local i
130     for i in nxagent nxnode nxsensor nxspool nxuexec
131     do
132     minstallexec bin/${i} /usr/NX/bin/${i} || die
133     done
134     for i in lib scripts share var
135     do
136     cp -R ${i} ${BINDIR}/usr/NX || die
137     done
138    
139     # install our rebuilded libs
140     cp -a ${NXCOMPEXT_SRCDIR}/libXcompext.so* ${BINDIR}/usr/NX/lib || die
141    
142     minstallfile etc/node-debian.cfg.sample /usr/NX/etc/node-magellan.cfg.sample || die
143     minstallfile etc/node.lic.sample /usr/NX/etc/node.lic.sample || die
144    
145     # fix fuser command
146     sed -i 's:COMMAND_FUSER = .*:COMMAND_FUSER = "/usr/bin/fuser":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
147    
148     # set default dpi to 75 instead of 96dpi
149     sed -i 's:#DefaultXDPI = .*:DefaultXDPI = "75":;' ${BINDIR}/usr/NX/etc/node-magellan.cfg.sample || die
150     }
151    
152     postinstall()
153     {
154     if [[ ! -f /usr/NX/etc/node.lic ]]
155     then
156     cp ${MROOT}/usr/NX/etc/node.lic.sample ${MROOT}/usr/NX/etc/node.lic || die
157     chmod 0400 ${MROOT}/usr/NX/etc/node.lic
158     chown nx:root ${MROOT}/usr/NX/etc/node.lic
159     fi
160    
161     if [[ -f /usr/NX/etc/node.cfg ]]
162     then
163     echo "Running NoMachine's update script"
164     ${MROOT}/usr/NX/scripts/setup/nxnode --update
165     else
166     echo "Running NoMachine's setup script"
167     ${MROOT}/usr/NX/scripts/setup/nxnode --install
168     fi
169     }
170