Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 29362 - (show annotations) (download)
Thu Jun 1 13:23:00 2017 UTC (7 years ago) by niro
File size: 2744 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 local file
66
67 # ignore man2html
68 for file in $(grep -irl 'build-indep:.*build_man2html.*')
69 do
70 sed -i 's:\(build-indep\:.*\)build_man2html\(.\)*:\1\2:' ${file} || die
71 done
72
73 # fix broken makefile
74 for file in $(find . -type f -name Makefile)
75 do
76 sed -i "s:-o root -g root ::g" ${file}
77 done
78
79 # fix libdir
80 sed -i "s:/lib/:/$(mlibdir)/:g" bin/x2gopath || die
81 }
82
83 src_compile()
84 {
85 cd ${SRCDIR}
86 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor || die
87 }
88
89 src_install()
90 {
91 cd ${SRCDIR}
92 mmake PREFIX=/usr LIBDIR=/usr/$(mlibdir)/x2go PERL_INSTALLDIRS=vendor DESTDIR=${BINDIR} install || die
93
94 # systemd
95 minstalldir $(mget-systemd-unit-dir) || die
96 minstallfile x2goserver.service $(mget-systemd-unit-dir) || die
97
98 # enable fuse module
99 minstalldir /etc/modules-load.d || die
100 echo "fuse" ${BINDIR}/etc/modules-load.d/x2goserver.conf || die
101
102 # fix permissions
103 mchown root:x2gouser /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
104 mchmod 2755 /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
105 mchown root:x2goprint /usr/$(mlibdir)/x2go/x2goprint || die
106 mchmod 2755 /usr/$(mlibdir)/x2go/x2goprint || die
107 mchmod 0750 /etc/sudoers.d || die
108 mchmod 0440 /etc/sudoers.d/x2goserver || die
109 }
110
111 preinstall()
112 {
113 pkg_setup
114 }
115
116 postinstall()
117 {
118 mstartunit x2goserver.service x2goserver
119 }
120
121 postremove()
122 {
123 mstopunit x2goserver.service
124 }
125