Magellan Linux

Annotation of /trunk/extras/x2goserver/x2goserver-4.0.1.21-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30244 - (hide annotations) (download)
Thu Nov 9 10:14:59 2017 UTC (6 years, 6 months ago) by niro
File size: 2908 byte(s)
auto added: ver bump to 4.0.1.21-r1
1 niro 30244 # $Id$
2    
3     PNAME="x2goserver"
4     PVER="4.0.1.21"
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-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.20-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.20-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:x2gouser /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
103     mchmod 2755 /usr/$(mlibdir)/x2go/x2gosqlitewrapper || die
104     mchown root:x2goprint /usr/bin/x2goprint || die
105     mchmod 2755 /usr/bin/x2goprint || die
106     mchmod 0750 /etc/sudoers.d || die
107     mchmod 0440 /etc/sudoers.d/x2goserver || die
108     }
109    
110     preinstall()
111     {
112     mgroupadd x2gouser
113     museradd -o "-g x2gouser -s /bin/false -d /var/lib/x2go" x2gouser
114    
115     mgroupadd x2goprint
116     museradd -o "-g x2goprint -s /bin/false -d /var/spool/x2goprint" x2goprint
117     }
118    
119     postinstall()
120     {
121     mstartunit x2goserver.service x2goserver
122     }
123    
124     postremove()
125     {
126     mstopunit x2goserver.service
127     }
128