Magellan Linux

Contents of /trunk/extras/x2goserver/x2goserver-4.1.0.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32076 - (show annotations) (download)
Wed Apr 17 09:25:40 2019 UTC (5 years ago) by niro
File size: 2836 byte(s)
auto added: ver bump to 4.1.0.3-r1
1 # $Id$
2
3 PNAME="x2goserver"
4 PVER="4.1.0.3"
5 PBUILD="r1"
6
7 PCAT="net-misc"
8
9 DESCRIPTION="X2Go Terminal Server based on Nomachine NX."
10 HOMEPAGE="http://x2go.org/"
11
12 DEPEND=">= app-admin/sudo-1.8
13 >= media-fonts/font-misc-misc-1
14 >= media-fonts/font-cursor-misc-1
15 >= net-misc/openssh-6
16 >= net-misc/nxagent-3.5.99
17 >= sys-dev/bc-1.06
18 >= sys-apps/lsof-4
19 >= sys-apps/net-tools-1.60
20 >= sys-apps/psmisc-22
21 >= sys-apps/shadow-4.2
22 >= x11-apps/setxkbmap-1.3
23 >= x11-apps/xauth-1
24 >= x11-apps/xinit-1.3
25 >= x11-apps/xwininfo-1.1
26 >= dev-perl/perl-file-readbackwards-1
27 >= dev-perl/perl-dbd-sqlite-1
28 >= dev-perl/perl-capture-tiny-0.46
29 >= dev-perl/perl-config-simple-4
30 >= dev-perl/perl-file-basedir-0.07
31 >= dev-perl/perl-file-which-1
32 >= app-admin/pwgen-2
33 >= sys-fs/sshfs-2.9
34 >= dev-util/desktop-file-utils-0.22
35 >= x11-misc/shared-mime-info-1.5"
36
37 SDEPEND=">= virtual/sed"
38
39 SRCFILE="${PNAME}-${PVER}.tar.gz"
40 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
41
42 sminclude mtools systemd
43
44 SRC_URI=(
45 http://code.x2go.org/releases/source/${PNAME}/${SRCFILE}
46 mirror://${PNAME}/${SRCFILE}
47 mirror://${PNAME}/${PNAME}-4.0.1.21-xsession-magellan.patch
48 )
49
50 UP2DATE="updatecmd http://code.x2go.org/releases/source/${PNAME} | highesttarball gz"
51
52 pkg_setup()
53 {
54 preinstall
55 }
56
57 src_prepare()
58 {
59 munpack ${SRCFILE} || die
60 cd ${SRCDIR}
61
62 # allow the Xession work with us properly
63 mpatch ${PNAME}-4.0.1.21-xsession-magellan.patch || die
64
65 local file
66 # ignore man2html
67 for file in $(grep -irl 'build-indep:.*build_man2html.*')
68 do
69 sed -i 's:\(build-indep\:.*\)build_man2html\(.\)*:\1\2:' ${file} || die
70 done
71
72 # fix broken makefile
73 for file in $(find . -type f -name Makefile)
74 do
75 sed -i "s:-o root -g root ::g" ${file}
76 done
77
78 # fix libdir
79 sed -i "s:/lib/:/$(mlibdir)/:g" x2goserver/bin/x2gopath || die
80 }
81
82 src_compile()
83 {
84 cd ${SRCDIR}
85 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go NXLIBDIR=/usr/$(mlibdir)/nx PERL_INSTALLDIRS=vendor || die
86 }
87
88 src_install()
89 {
90 cd ${SRCDIR}
91 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go NXLIBDIR=/usr/$(mlibdir)/nx PERL_INSTALLDIRS=vendor DESTDIR=${BINDIR} install || die
92
93 # systemd
94 minstalldir $(mget-systemd-unit-dir) || die
95 minstallfile x2goserver.service $(mget-systemd-unit-dir) || die
96
97 # enable fuse module
98 minstalldir /etc/modules-load.d || die
99 echo "fuse" ${BINDIR}/etc/modules-load.d/x2goserver.conf || die
100
101 # fix permissions
102 mchown root:x2goprint /usr/bin/x2goprint || die
103 mchmod 2755 /usr/bin/x2goprint || die
104 mchmod 0750 /etc/sudoers.d || die
105 mchmod 0440 /etc/sudoers.d/x2goserver || die
106 }
107
108 preinstall()
109 {
110 mgroupadd x2gouser
111 museradd -o "-g x2gouser -s /bin/false -d /var/lib/x2go" x2gouser
112
113 mgroupadd x2goprint
114 museradd -o "-g x2goprint -s /bin/false -d /var/spool/x2goprint" x2goprint
115 }
116
117 postinstall()
118 {
119 mstartunit x2goserver.service x2goserver
120 }
121
122 postremove()
123 {
124 mstopunit x2goserver.service
125 }