Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7993 - (hide annotations) (download)
Tue Jun 28 14:52:53 2011 UTC (12 years, 10 months ago) by niro
File size: 4364 byte(s)
-fixed build against libpng-1.5
1 niro 7990 # $Id$
2    
3     PNAME="nxclient"
4     PVER="3.5.0"
5     PBUILD="r2"
6    
7     PCATEGORIE="net-misc"
8     STATE="unstable"
9    
10     DESCRIPTION="A client for NX servers."
11     HOMEPAGE="http://www.nomachine.com/"
12    
13     DEPEND=">= dev-libs/expat-2
14     >= media-libs/freetype-2.4
15     >= media-libs/fontconfig-2.8
16     >= x11-libs/libXft-2.2
17     >= x11-libs/libX11-1.4
18     >= x11-libs/libXdmcp-1
19     >= x11-libs/libXrender-0.9
20     >= x11-libs/libXau-1
21     >= x11-libs/libXext-1.3
22     >= sys-libs/zlib-1.2
23     >= media-libs/libjpeg-8
24     >= media-libs/libpng-1.5
25     >= dev-libs/openssl-1.0.0d
26     >= media-libs/audiofile-0.2.7
27     >= net-print/cups-1.4"
28    
29     SDEPEND=">= dev-util/desktop-file-utils-0.15"
30    
31     NXPVER="${PVER}-7"
32     NXPVER64="${NXPVER}"
33     # both files must be fetch or our md5-logic breaks
34     SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
35     SRCFILE_x86_64="${PNAME}-${NXPVER64}.x86_64.tar.gz"
36     # decide between x86 and x86_64 arch
37     SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
38     SRCDIR="${BUILDDIR}/NX"
39    
40     NXSSH_PVER="${PVER}-2"
41     NXSSH_SRCFILE="nxssh-${NXSSH_PVER}.tar.gz"
42     NXSSH_SRCDIR="${BUILDDIR}/nxssh"
43    
44     NXCOMP_PVER="${PVER}-2"
45     NXCOMP_SRCFILE="nxcomp-${NXCOMP_PVER}.tar.gz"
46     NXCOMP_SRCDIR="${BUILDDIR}/nxcomp"
47    
48     NXCOMPSH_PVER="${PVER}-1"
49     NXCOMPSH_SRCFILE="nxcompsh-${NXCOMPSH_PVER}.tar.gz"
50     NXCOMPSH_SRCDIR="${BUILDDIR}/nxcompsh"
51    
52     sminclude mtools xdg
53    
54     SRC_URI=(
55     http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86}
56     http://web04.nomachine.com/download/${PVER}/Linux/${SRCFILE_x86_64}
57     http://web04.nomachine.com/download/${PVER}/sources/${NXSSH_SRCFILE}
58     http://web04.nomachine.com/download/${PVER}/sources/${NXCOMP_SRCFILE}
59     http://web04.nomachine.com/download/${PVER}/sources/${NXCOMPSH_SRCFILE}
60     mirror://${PNAME}/${SRCFILE_x86}
61     mirror://${PNAME}/${SRCFILE_x86_64}
62     mirror://${PNAME}/${NXSSH_SRCFILE}
63     mirror://${PNAME}/${NXCOMP_SRCFILE}
64     mirror://${PNAME}/${NXCOMPSH_SRCFILE}
65     mirror://${PNAME}/nxclient-wrapper
66     mirror://${PNAME}/nxcompsh-3.4.0-gcc43.patch
67 niro 7993 mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch
68 niro 7990 )
69    
70     UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
71    
72     src_prepare()
73     {
74     munpack ${SRCFILE} || die
75     munpack ${NXCOMP_SRCFILE} || die
76     munpack ${NXCOMPSH_SRCFILE} || die
77     munpack ${NXSSH_SRCFILE} || die
78    
79     # fix some compile issues with gcc >=4.3
80     cd ${NXCOMPSH_SRCDIR}
81     mpatch nxcompsh-3.4.0-gcc43.patch || die
82 niro 7993
83     # fix build issues against libpng-1.5
84     cd ${NXCOMP_SRCDIR}
85     mpatch nxcomp-3.5.0-libpng15.patch || die
86 niro 7990 }
87    
88     src_compile()
89     {
90     # nxcomp is needed to successfully compile nxssh
91     cd ${NXCOMP_SRCDIR}
92     ./configure || die
93     mmake || die
94    
95     # rebuild needed; provided is linked against libjpeg.so.62
96     cd ${NXCOMPSH_SRCDIR}
97     ./configure || die
98     mmake || die
99    
100     # we rebuild nxssh to be compatible with our openssl version
101     cd ${NXSSH_SRCDIR}
102     ./configure --prefix=/usr/NX || die
103     mmake || die
104     }
105    
106     src_install()
107     {
108     cd ${SRCDIR}
109    
110     # needed directories
111     minstalldir /usr/bin || die
112     minstalldir /usr/NX/bin || die
113     minstalldir /usr/NX/lib || die
114     minstalldir /usr/NX/share || die
115    
116     local i
117     for i in nxclient nxesd nxkill nxprint nxservice
118     do
119     minstallexec -s nxclient-wrapper /usr/bin/${i} || die
120     minstallexec ${SRCDIR}/bin/${i} /usr/NX/bin || die
121     done
122    
123     # install our rebuilded nxssh
124     minstallexec -s nxclient-wrapper /usr/bin/nxssh || die
125     minstallexec ${NXSSH_SRCDIR}/nxssh /usr/NX/bin || die
126    
127     # install our rebuilded libs
128     cp -a ${NXCOMP_SRCDIR}/libXcomp.so* ${BINDIR}/usr/NX/lib || die
129     cp -a ${NXCOMPSH_SRCDIR}/libXcompsh.so* ${BINDIR}/usr/NX/lib || die
130    
131     # share data
132     cp -a ${SRCDIR}/share/* ${BINDIR}/usr/NX/share || die
133    
134     # install some desktop icons
135     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-icon.png nxclient.png
136     minstall_desktop_icon \
137     --name NXClient \
138     --comment "NoMachine NX Client" \
139     --file "nxclient" \
140     --exec "nxclient" \
141     --icon "nxclient.png" \
142     --categories Network \
143     || die
144    
145     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-admin.png nxadmin.png
146     minstall_desktop_icon \
147     --name NXAdmin \
148     --comment "NoMachine NX Administration Console" \
149     --file "nxadmin" \
150     --exec "nxclient --admin" \
151     --icon "nxadmin.png" \
152     --categories Network \
153     || die
154    
155     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-wizard.png nxwizard.png
156     minstall_desktop_icon \
157     --name NXWizard \
158     --comment "NoMachine NX Configuration Wizard" \
159     --file "nxwizard" \
160     --exec "nxclient --wizard" \
161     --icon "nxwizard.png" \
162     --categories Network \
163     || die
164     }