Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29365 - (show annotations) (download)
Thu Jun 1 13:29:22 2017 UTC (7 years ago) by niro
File size: 2769 byte(s)
auto added: ver bump to 4.0.1.20-r1
1 # $Id$
2
3 PNAME="x2goserver"
4 PVER="4.0.1.20"
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/x2goagent-3.5
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
27 >= dev-perl/perl-dbd-sqlite
28 >= dev-perl/perl-capture-tiny
29 >= dev-perl/perl-config-simple
30 >= dev-perl/perl-file-basedir
31 >= dev-perl/perl-file-which
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 )
48
49 UP2DATE="updatecmd http://code.x2go.org/releases/source/${PNAME} | highesttarball gz"
50
51 SPECIAL_FUNCTIONS="pkg_setup"
52
53 pkg_setup()
54 {
55 mgroupadd x2gouser
56 museradd -o "-g nx -s /bin/false -d /var/lib/x2go" x2gouser
57
58 mgroupadd x2goprint
59 museradd -o "-g nx -s /bin/false -d /var/spool/x2goprint" x2goprint
60 }
61
62 src_prepare()
63 {
64 munpack ${SRCFILE} || die
65 cd ${SRCDIR}
66
67 local file
68 # ignore man2html
69 for file in $(grep -irl 'build-indep:.*build_man2html.*')
70 do
71 sed -i 's:\(build-indep\:.*\)build_man2html\(.\)*:\1\2:' ${file} || die
72 done
73
74 # fix broken makefile
75 for file in $(find . -type f -name Makefile)
76 do
77 sed -i "s:-o root -g root ::g" ${file}
78 done
79
80 # fix libdir
81 sed -i "s:/lib/:/$(mlibdir)/:g" x2goserver/bin/x2gopath || die
82 }
83
84 src_compile()
85 {
86 cd ${SRCDIR}
87 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor || die
88 }
89
90 src_install()
91 {
92 cd ${SRCDIR}
93 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor DESTDIR=${BINDIR} install || die
94
95 # systemd
96 minstalldir $(mget-systemd-unit-dir) || die
97 minstallfile x2goserver.service $(mget-systemd-unit-dir) || die
98
99 # enable fuse module
100 minstalldir /etc/modules-load.d || die
101 echo "fuse" ${BINDIR}/etc/modules-load.d/x2goserver.conf || die
102
103 # fix permissions
104 mchown root:x2gouser /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
105 mchmod 2755 /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
106 mchown root:x2goprint /usr/$(mlibdir)/x2go/x2goprint || die
107 mchmod 2755 /usr/$(mlibdir)/x2go/x2goprint || die
108 mchmod 0750 /etc/sudoers.d || die
109 mchmod 0440 /etc/sudoers.d/x2goserver || die
110 }
111
112 preinstall()
113 {
114 pkg_setup
115 }
116
117 postinstall()
118 {
119 mstartunit x2goserver.service x2goserver
120 }
121
122 postremove()
123 {
124 mstopunit x2goserver.service
125 }
126