Annotation of /trunk/extras/x2goserver/x2goserver-4.1.0.0-r1.smage2
Parent Directory | Revision Log
Revision 31405 -
(hide annotations)
(download)
Tue Jul 3 11:07:25 2018 UTC (6 years, 2 months ago) by niro
File size: 2780 byte(s)
Tue Jul 3 11:07:25 2018 UTC (6 years, 2 months ago) by niro
File size: 2780 byte(s)
-x2gosqlitewrapper was moved to perl package X2Go::Server::DB::SQLite3 by upstream
1 | niro | 31404 | # $Id$ |
2 | |||
3 | PNAME="x2goserver" | ||
4 | PVER="4.1.0.0" | ||
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 PERL_INSTALLDIRS=vendor || die | ||
86 | } | ||
87 | |||
88 | src_install() | ||
89 | { | ||
90 | cd ${SRCDIR} | ||
91 | mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go 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 | } |