Magellan Linux

Annotation of /branches/R11-unstable/extras/nxclient/nxclient-3.5.0-r11.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32542 - (hide annotations) (download)
Mon Apr 29 13:06:36 2019 UTC (5 years ago) by niro
File size: 3635 byte(s)
-release branches/R11-unstable
1 niro 29251 # $Id$
2    
3     PNAME="nxclient"
4     PVER="3.5.0"
5     PBUILD="r11"
6    
7     SPLIT_PACKAGES="nxprint nxclient"
8    
9     PCAT="net-misc"
10     HOMEPAGE="http://www.nomachine.com/"
11    
12     NXPRINT_DEPEND=">= net-print/libcups-2.2"
13     NXCLIENT_DEPEND=">= dev-libs/expat-2
14     >= media-libs/freetype-2.6
15     >= media-libs/fontconfig-2.8
16     >= x11-libs/libXft-2.2
17     >= x11-libs/libX11-1.6
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     >= virtual/libjpeg
24     >= media-libs/libpng12-1.2
25     >= dev-libs/openssl-1.0.2k
26     >= media-libs/audiofile-0.2
27     >= net-print/cups-2.2
28     >= net-misc/nxcomp-${PVER}
29     >= net-misc/nxcompsh-${PVER}
30     >= net-misc/nxssh-${PVER}"
31    
32     # only require desktop-file-utils to fasten things up
33     SDEPEND=">= dev-util/desktop-file-utils-0.15"
34    
35     NXPVER="${PVER}-7"
36     NXPVER64="${NXPVER}"
37     # both files must be fetch or our md5-logic breaks
38     SRCFILE_x86="${PNAME}-${NXPVER}.i386.tar.gz"
39     SRCFILE_x86_64="${PNAME}-${NXPVER64}.x86_64.tar.gz"
40     # decide between x86 and x86_64 arch
41     SRCFILE="$(eval echo \$SRCFILE_${ARCH/i*86/x86})"
42     SRCDIR="${BUILDDIR}/NX"
43    
44     NXWRAPPER_PVER=""
45     NXWRAPPER_SRCFILE="nxwrapper2.in"
46     NXWRAPPER_SRCDIR="${BUILDDIR}/nxwrapper"
47    
48     sminclude mtools xdg
49    
50     SRC_URI=(
51     #http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86}
52     #http://64.34.173.142/download/${PVER}/Linux/${SRCFILE_x86_64}
53     mirror://${PNAME}/${SRCFILE_x86}
54     mirror://${PNAME}/${SRCFILE_x86_64}
55     mirror://nx/${NXWRAPPER_SRCFILE}
56     )
57    
58     UP2DATE="updatecmd ${HOMEPAGE}/sources.php | grep nx-X11 | sed 's/.*nx-X11-\(.*\)-.*/\1/;q'"
59    
60     split_info_nxprint()
61     {
62     DESCRIPTION="Nomachine NX X11 printing layer."
63     DEPEND="${NXPRINT_DEPEND}"
64     PROVIDE="virtual/nxprint"
65     }
66    
67     split_info_nxclient()
68     {
69     DESCRIPTION="A client for NX servers."
70     DEPEND="${NXCLIENT_DEPEND}
71     == virtual/nxprint"
72     PROVIDE="virtual/nxclient"
73     }
74    
75     src_prepare()
76     {
77     munpack ${SRCFILE} || die
78     }
79    
80     src_install_nxprint()
81     {
82     cd ${SRCDIR}
83     minstalldir /usr/NX/bin || die
84     minstallexec ${SRCDIR}/bin/nxprint /usr/NX/bin || die
85     minstalldir /usr/bin || die
86     mlink ../NX/bin/nxprint /usr/bin || die
87     }
88    
89     src_install_nxclient()
90     {
91     cd ${SRCDIR}
92    
93     # nxssh, nxprint, nxcomp and nxcompsh are provided by other packages
94     minstalldir /usr/bin || die
95     minstalldir /usr/NX/bin || die
96     local i
97     for i in nxclient nxesd nxkill nxservice
98     do
99     minstallexec ${SRCDIR}/bin/${i} /usr/NX/bin || die
100     mlink ../NX/bin/${i} /usr/bin/${i} || die
101     done
102     # fix the search path for these binaries and libs
103     mlink ../$(mlibdir) /usr/NX/lib || die
104     mlink ../../bin/nxssh /usr/NX/bin/nxssh || die
105     mlink ../../bin/nxprint /usr/NX/bin/nxprint || die
106    
107     # share data
108     minstalldir /usr/NX/share || die
109     mcopy -a ${SRCDIR}/share/\* /usr/NX/share || die
110    
111     # install some desktop icons
112     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-icon.png nxclient.png
113     minstall_desktop_icon \
114     --name NXClient \
115     --comment "NoMachine NX Client" \
116     --file "nxclient" \
117     --exec "nxclient" \
118     --icon "nxclient.png" \
119     --categories Network \
120     || die
121    
122     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-admin.png nxadmin.png
123     minstall_desktop_icon \
124     --name NXAdmin \
125     --comment "NoMachine NX Administration Console" \
126     --file "nxadmin" \
127     --exec "nxclient --admin" \
128     --icon "nxadmin.png" \
129     --categories Network \
130     || die
131    
132     minstallpixmap ${SRCDIR}/share/icons/48x48/nxclient-wizard.png nxwizard.png
133     minstall_desktop_icon \
134     --name NXWizard \
135     --comment "NoMachine NX Configuration Wizard" \
136     --file "nxwizard" \
137     --exec "nxclient --wizard" \
138     --icon "nxwizard.png" \
139     --categories Network \
140     || die
141     }
142    
143     postinstall_nxclient()
144     {
145     echo
146     echo "You may want to install 'net-misc/nxprint' to enable the printing layer."
147     echo
148     }