Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7993 - (show 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 # $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 mirror://${PNAME}/nxcomp-3.5.0-libpng15.patch
68 )
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
83 # fix build issues against libpng-1.5
84 cd ${NXCOMP_SRCDIR}
85 mpatch nxcomp-3.5.0-libpng15.patch || die
86 }
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 }