Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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