cmsigler

New AUR x2goserver-git PKGBUILD

Sep 1st, 2016
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.88 KB | None | 0 0
  1. # Contributor: Clemmitt Sigler <[email protected]>
  2.  
  3. pkgbase=x2gosrv-git
  4. pkgname=('x2goserver-git' 'x2go-agent-git')
  5. pkgver=3.1.1.3.r787.g6723b05
  6. pkgrel=1
  7. arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64')
  8. url="http://www.x2go.org/"
  9. license=('GPL2')
  10. makedepends=('man2html' 'perl-extutils-makemaker' 'systemd' # Original makedepends from x2goserver
  11. 'git' # For git CVS operations
  12. )
  13. source=("${pkgbase%-git}::git+http://code.x2go.org/git/x2goserver.git"
  14. "libx2go-server-db-sqlite3-wrapper.patch"
  15. "x2goserver.install")
  16. md5sums=('SKIP'
  17. '23bc4726d068092a3d36c2af25ee7612'
  18. 'a1111d68db38c55802c603437204f0fd')
  19. ########
  20. pkgver() {
  21. cd ${srcdir}/${pkgbase%-git}
  22. # git describe --long --tags | sed -r 's/^v//;s/([^-]*-g)/r\1/;s/-/./g'
  23. # printf "%s" "$(git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g')"
  24. printf "%s" "$(git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g')"
  25. }
  26.  
  27. prepare() {
  28. cd ${srcdir}/${pkgbase%-git}
  29.  
  30. # -r option does not exist in Arch linux
  31. # (However, html man pages do not get installed anyway...)
  32. for Makefile in $(find . -type f -name Makefile -print); do
  33. sed -i 's@(MAN2HTML_BIN) -r @(MAN2HTML_BIN) < @g' $Makefile
  34. sed -i 's@ \$(MAN2HTML_SRC)/@ < \$(MAN2HTML_SRC)/@g' $Makefile
  35. done
  36.  
  37. # fix some Makefile permission options
  38. for Makefile in $(find . -type f -name Makefile -print); do
  39. sed -i "s:-o root -g root ::g" $Makefile
  40. done
  41. # Do not ship xsession - Debian specific
  42. sed -i -e '/xsession/s/^/#/' Makefile
  43.  
  44. patch -p0 < ${srcdir}/libx2go-server-db-sqlite3-wrapper.patch
  45. }
  46.  
  47. build() {
  48. cd ${srcdir}/${pkgbase%-git}
  49.  
  50. mkdir -p ${srcdir}/fakeinstall
  51.  
  52. make -j1 PREFIX=/usr SBINDIR=/usr/bin DESTDIR=${srcdir}/fakeinstall PERL_INSTALLDIRS=vendor
  53.  
  54. # fake install
  55. make -j1 PREFIX=/usr SBINDIR=/usr/bin DESTDIR=${srcdir}/fakeinstall install
  56. }
  57.  
  58. package_x2goserver-git() {
  59. pkgdesc="Open source terminal server"
  60. ###
  61. depends=(#'python'
  62.  
  63. # For x2goruncommand - for now
  64. 'bc'
  65. # For netstat in x2goresume-session
  66. 'net-tools'
  67. 'openssh'
  68. 'perl-file-readbackwards'
  69. # We need a database
  70. 'perl-dbd-sqlite'
  71. # For killall in x2gosuspend-session
  72. 'psmisc'
  73. # For x2goshowblocks
  74. 'lsof'
  75. # For x2godbadmin
  76. 'pwgen' # in community
  77. # For printing, file-sharing
  78. 'sshfs'
  79. # For /etc/sudoers.d
  80. 'sudo'
  81. 'x2goagent'
  82. # For /etc/X11/Xresources
  83. 'xorg-xinit'
  84. 'xorg-fonts-misc'
  85. 'xorg-xauth'
  86. 'shadow'
  87.  
  88. # for post install actions
  89. 'desktop-file-utils'
  90. 'shared-mime-info'
  91.  
  92. 'perl-capture-tiny'
  93. 'perl-config-simple'
  94. 'perl-file-basedir' # FS#38551
  95. 'perl-file-which' # FS#44125
  96.  
  97. 'xorg-xwininfo' # FS#38558
  98.  
  99. #x2goserver-extensions
  100. #x2goserver-xsession
  101. #x2goserver-fmbindings
  102. #x2goserver-printing
  103. )
  104. ###
  105. # optdepends=('cups-x2go: printing support')
  106. options=('emptydirs')
  107. install=x2goserver.install
  108. backup=('etc/x2go/x2goserver.conf' 'etc/x2go/x2gosql/sql')
  109. provides=('x2goserver')
  110. conflicts=('x2goserver')
  111. ### replaces=('x2goserver')
  112.  
  113. # system user/group x2gouser - 111
  114. # system user/group x2goprint - 112
  115.  
  116. cd ${srcdir}/${pkgbase%-git}
  117.  
  118. ###
  119. # We are using the "fakeinstall" method for this split package, so
  120. # create subdirs under pkgdir then copy all of the package's files
  121. # from fakeinstall tree into pkgdir tree
  122. ###
  123. # I'm leaving /etc/x2go/x2goagent.options as a part of the x2goserver-git
  124. # package just because it's been a part of the x2goserver package in
  125. # previous versions. Should it be a part of x2go-agent-git in the newly
  126. # rearchitected x2goserver git repository-based split package? It probably
  127. # doesn't matter...
  128. ###
  129. # If 3pm man pages aren't gzipped, do so -- not sure why "make install"
  130. # isn't doing this)
  131. for man3pmfile in "${srcdir}/fakeinstall/usr/share/man/man3/*.3pm"; do \
  132. gzip $man3pmfile; \
  133. done
  134. #
  135. ###
  136. # What is below is very verbose but as a relative PKGBUILD n00b I'm not sure if there's a better way...
  137. ###
  138. install -dm755 ${pkgdir}/etc/{logcheck/ignore.d.server,sudoers.d,x2go/{x2go_logout.d,x2gosql}}
  139. #
  140. cp -a ${srcdir}/fakeinstall/etc/logcheck/ignore.d.server/x2goserver ${pkgdir}/etc/logcheck/ignore.d.server
  141. #
  142. cp -a ${srcdir}/fakeinstall/etc/sudoers.d/x2goserver ${pkgdir}/etc/sudoers.d
  143. #
  144. cp -a ${srcdir}/fakeinstall/etc/x2go/x2go_logout ${pkgdir}/etc/x2go
  145. #
  146. cp -a ${srcdir}/fakeinstall/etc/x2go/x2go_logout.d/010_userscripts.sh ${pkgdir}/etc/x2go/x2go_logout.d
  147. #
  148. cp -a ${srcdir}/fakeinstall/etc/x2go/x2goagent.options ${pkgdir}/etc/x2go
  149. cp -a ${srcdir}/fakeinstall/etc/x2go/x2goserver.conf ${pkgdir}/etc/x2go
  150. #
  151. cp -a ${srcdir}/fakeinstall/etc/x2go/x2gosql/sql ${pkgdir}/etc/x2go/x2gosql
  152. ###
  153. install -dm755 ${pkgdir}/usr/bin
  154. #
  155. cp -a ${srcdir}/fakeinstall/usr/bin/x2gobasepath ${pkgdir}/usr/bin
  156. cp -a ${srcdir}/fakeinstall/usr/bin/x2gocleansessions ${pkgdir}/usr/bin
  157. cp -a ${srcdir}/fakeinstall/usr/bin/x2gocmdexitmessage ${pkgdir}/usr/bin
  158. cp -a ${srcdir}/fakeinstall/usr/bin/x2godbadmin ${pkgdir}/usr/bin
  159. cp -a ${srcdir}/fakeinstall/usr/bin/x2gofeature ${pkgdir}/usr/bin
  160. cp -a ${srcdir}/fakeinstall/usr/bin/x2gofeaturelist ${pkgdir}/usr/bin
  161. cp -a ${srcdir}/fakeinstall/usr/bin/x2gofm ${pkgdir}/usr/bin
  162. cp -a ${srcdir}/fakeinstall/usr/bin/x2gogetapps ${pkgdir}/usr/bin
  163. cp -a ${srcdir}/fakeinstall/usr/bin/x2gogetservers ${pkgdir}/usr/bin
  164. cp -a ${srcdir}/fakeinstall/usr/bin/x2golistdesktops ${pkgdir}/usr/bin
  165. cp -a ${srcdir}/fakeinstall/usr/bin/x2golistmounts ${pkgdir}/usr/bin
  166. cp -a ${srcdir}/fakeinstall/usr/bin/x2golistsessions ${pkgdir}/usr/bin
  167. cp -a ${srcdir}/fakeinstall/usr/bin/x2golistsessions_root ${pkgdir}/usr/bin
  168. cp -a ${srcdir}/fakeinstall/usr/bin/x2golistshadowsessions ${pkgdir}/usr/bin
  169. cp -a ${srcdir}/fakeinstall/usr/bin/x2gomountdirs ${pkgdir}/usr/bin
  170. cp -a ${srcdir}/fakeinstall/usr/bin/x2gopath ${pkgdir}/usr/bin
  171. cp -a ${srcdir}/fakeinstall/usr/bin/x2goprint ${pkgdir}/usr/bin
  172. cp -a ${srcdir}/fakeinstall/usr/bin/x2goresume-session ${pkgdir}/usr/bin
  173. cp -a ${srcdir}/fakeinstall/usr/bin/x2goruncommand ${pkgdir}/usr/bin
  174. cp -a ${srcdir}/fakeinstall/usr/bin/x2goserver-run-extensions ${pkgdir}/usr/bin
  175. cp -a ${srcdir}/fakeinstall/usr/bin/x2gosessionlimit ${pkgdir}/usr/bin
  176. cp -a ${srcdir}/fakeinstall/usr/bin/x2gosetkeyboard ${pkgdir}/usr/bin
  177. cp -a ${srcdir}/fakeinstall/usr/bin/x2goshowblocks ${pkgdir}/usr/bin
  178. cp -a ${srcdir}/fakeinstall/usr/bin/x2gostartagent ${pkgdir}/usr/bin
  179. cp -a ${srcdir}/fakeinstall/usr/bin/x2gosuspend-session ${pkgdir}/usr/bin
  180. cp -a ${srcdir}/fakeinstall/usr/bin/x2goterminate-session ${pkgdir}/usr/bin
  181. cp -a ${srcdir}/fakeinstall/usr/bin/x2goumount-session ${pkgdir}/usr/bin
  182. cp -a ${srcdir}/fakeinstall/usr/bin/x2goumount_session ${pkgdir}/usr/bin
  183. cp -a ${srcdir}/fakeinstall/usr/bin/x2goversion ${pkgdir}/usr/bin
  184. ###
  185. install -dm755 ${pkgdir}/usr/lib/x2go/extensions
  186. #
  187. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/extensions/* ${pkgdir}/usr/lib/x2go/extensions
  188. #
  189. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/libx2go-server-db-sqlite3-wrapper ${pkgdir}/usr/lib/x2go
  190. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/libx2go-server-db-sqlite3-wrapper.pl ${pkgdir}/usr/lib/x2go
  191. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gochangestatus ${pkgdir}/usr/lib/x2go
  192. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gocreatesession ${pkgdir}/usr/lib/x2go
  193. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gocreateshadowsession ${pkgdir}/usr/lib/x2go
  194. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gogetagent ${pkgdir}/usr/lib/x2go
  195. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gogetagentstate ${pkgdir}/usr/lib/x2go
  196. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gogetdisplays ${pkgdir}/usr/lib/x2go
  197. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gogetports ${pkgdir}/usr/lib/x2go
  198. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gogetstatus ${pkgdir}/usr/lib/x2go
  199. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2goinsertport ${pkgdir}/usr/lib/x2go
  200. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2goinsertsession ${pkgdir}/usr/lib/x2go
  201. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2goinsertshadowsession ${pkgdir}/usr/lib/x2go
  202. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2golistsessions_sql ${pkgdir}/usr/lib/x2go
  203. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gologlevel ${pkgdir}/usr/lib/x2go
  204. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2goresume ${pkgdir}/usr/lib/x2go
  205. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gormforward ${pkgdir}/usr/lib/x2go
  206. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gormport ${pkgdir}/usr/lib/x2go
  207. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gosuspend-agent ${pkgdir}/usr/lib/x2go
  208. cp -a ${srcdir}/fakeinstall/usr/lib/x2go/x2gosyslog ${pkgdir}/usr/lib/x2go
  209. ###
  210. install -dm755 ${pkgdir}/usr/share/{applications,man/man3,man/man5,man/man8,mime/packages,perl5/vendor_perl/X2Go/Server/{Agent,DB},x2go/versions,x2go/x2gofeature.d}
  211. #
  212. cp -a ${srcdir}/fakeinstall/usr/share/applications/x2gofm.desktop ${pkgdir}/usr/share/applications
  213. #
  214. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Config.3pm.gz ${pkgdir}/usr/share/man/man3
  215. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Log.3pm.gz ${pkgdir}/usr/share/man/man3
  216. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server.3pm.gz ${pkgdir}/usr/share/man/man3
  217. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server::Agent.3pm.gz ${pkgdir}/usr/share/man/man3
  218. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server::Agent::NX.3pm.gz ${pkgdir}/usr/share/man/man3
  219. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server::DB.3pm.gz ${pkgdir}/usr/share/man/man3
  220. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server::DB::PostgreSQL.3pm.gz ${pkgdir}/usr/share/man/man3
  221. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Server::DB::SQLite3.3pm.gz ${pkgdir}/usr/share/man/man3
  222. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::SupeReNicer.3pm.gz ${pkgdir}/usr/share/man/man3
  223. cp -a ${srcdir}/fakeinstall/usr/share/man/man3/X2Go::Utils.3pm.gz ${pkgdir}/usr/share/man/man3
  224. #
  225. cp -a ${srcdir}/fakeinstall/usr/share/man/man5/x2goserver.conf.5.gz ${pkgdir}/usr/share/man/man5
  226. #
  227. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gobasepath.8.gz ${pkgdir}/usr/share/man/man8
  228. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gocmdexitmessage.8.gz ${pkgdir}/usr/share/man/man8
  229. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2godbadmin.8.gz ${pkgdir}/usr/share/man/man8
  230. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gofeature.8.gz ${pkgdir}/usr/share/man/man8
  231. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gofeaturelist.8.gz ${pkgdir}/usr/share/man/man8
  232. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gofm.8.gz ${pkgdir}/usr/share/man/man8
  233. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gogetapps.8.gz ${pkgdir}/usr/share/man/man8
  234. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gogetservers.8.gz ${pkgdir}/usr/share/man/man8
  235. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2golistdesktops.8.gz ${pkgdir}/usr/share/man/man8
  236. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2golistmounts.8.gz ${pkgdir}/usr/share/man/man8
  237. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2golistsessions.8.gz ${pkgdir}/usr/share/man/man8
  238. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2golistsessions_root.8.gz ${pkgdir}/usr/share/man/man8
  239. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2golistshadowsessions.8.gz ${pkgdir}/usr/share/man/man8
  240. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gomountdirs.8.gz ${pkgdir}/usr/share/man/man8
  241. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gopath.8.gz ${pkgdir}/usr/share/man/man8
  242. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goprint.8.gz ${pkgdir}/usr/share/man/man8
  243. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goresume-session.8.gz ${pkgdir}/usr/share/man/man8
  244. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goruncommand.8.gz ${pkgdir}/usr/share/man/man8
  245. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goserver-run-extensions.8.gz ${pkgdir}/usr/share/man/man8
  246. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gosessionlimit.8.gz ${pkgdir}/usr/share/man/man8
  247. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gosetkeyboard.8.gz ${pkgdir}/usr/share/man/man8
  248. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goshowblocks.8.gz ${pkgdir}/usr/share/man/man8
  249. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gostartagent.8.gz ${pkgdir}/usr/share/man/man8
  250. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2gosuspend-session.8.gz ${pkgdir}/usr/share/man/man8
  251. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goterminate-session.8.gz ${pkgdir}/usr/share/man/man8
  252. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goumount-session.8.gz ${pkgdir}/usr/share/man/man8
  253. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goumount_session.8.gz ${pkgdir}/usr/share/man/man8
  254. cp -a ${srcdir}/fakeinstall/usr/share/man/man8/x2goversion.8.gz ${pkgdir}/usr/share/man/man8
  255. #
  256. cp -a ${srcdir}/fakeinstall/usr/share/mime/packages/sshfs-x2go.xml ${pkgdir}/usr/share/mime/packages
  257. #
  258. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Config.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go
  259. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Log.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go
  260. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go
  261. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server/Agent.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go/Server
  262. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server/Agent/NX.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go/Server/Agent
  263. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server/DB.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go/Server
  264. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server/DB/PostgreSQL.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go/Server/DB
  265. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Server/DB/SQLite3.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go/Server/DB
  266. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/SupeReNicer.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go
  267. cp -a ${srcdir}/fakeinstall/usr/share/perl5/vendor_perl/X2Go/Utils.pm ${pkgdir}/usr/share/perl5/vendor_perl/X2Go
  268. #
  269. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver ${pkgdir}/usr/share/x2go/versions
  270. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver-common ${pkgdir}/usr/share/x2go/versions
  271. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver-extensions ${pkgdir}/usr/share/x2go/versions
  272. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver-fmbindings ${pkgdir}/usr/share/x2go/versions
  273. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver-printing ${pkgdir}/usr/share/x2go/versions
  274. #
  275. cp -a ${srcdir}/fakeinstall/usr/share/x2go/x2gofeature.d/x2goserver-extensions.features ${pkgdir}/usr/share/x2go/x2gofeature.d
  276. cp -a ${srcdir}/fakeinstall/usr/share/x2go/x2gofeature.d/x2goserver-fmbindings.features ${pkgdir}/usr/share/x2go/x2gofeature.d
  277. cp -a ${srcdir}/fakeinstall/usr/share/x2go/x2gofeature.d/x2goserver-printing.features ${pkgdir}/usr/share/x2go/x2gofeature.d
  278. cp -a ${srcdir}/fakeinstall/usr/share/x2go/x2gofeature.d/x2goserver.features ${pkgdir}/usr/share/x2go/x2gofeature.d
  279. ###
  280.  
  281. # systemd service file
  282. install -Dm 644 ${srcdir}/${pkgbase%-git}/x2goserver.service $pkgdir/usr/lib/systemd/system/x2goserver.service
  283.  
  284. # X2go homedir + printing spool dir
  285. install -dm 0770 --owner=111 --group=111 $pkgdir/var/lib/x2go
  286. install -dm 0770 --owner=112 --group=112 $pkgdir/var/spool/x2go
  287.  
  288. # load fuse module at system start
  289. install -dm755 $pkgdir/usr/lib/modules-load.d
  290. echo "fuse" > $pkgdir/usr/lib/modules-load.d/x2goserver.conf
  291.  
  292. # No Changelog in git master HEAD...
  293. # install -dm 755 ${pkgdir}/usr/share/doc/${pkgname}
  294. # install -m 644 ChangeLog ${pkgdir}/usr/share/doc/${pkgname}/
  295.  
  296. # fix permission - see INSTALL file
  297. chown root:111 ${pkgdir}/usr/lib/x2go/libx2go-server-db-sqlite3-wrapper
  298. chmod 2755 ${pkgdir}/usr/lib/x2go/libx2go-server-db-sqlite3-wrapper
  299.  
  300. chown root:112 ${pkgdir}/usr/bin/x2goprint
  301. chmod 2755 ${pkgdir}/usr/bin/x2goprint
  302.  
  303. chmod 750 ${pkgdir}/etc/sudoers.d
  304. chmod 0440 ${pkgdir}/etc/sudoers.d/x2goserver
  305. }
  306.  
  307. package_x2go-agent-git() {
  308. pkgdesc="Wrapper around nxagent to use with x2goserver"
  309. backup=(etc/x2go/{keystrokes.cfg,x2goagent.keyboard,rgb})
  310. depends=('nxagent')
  311. provides=('x2goagent')
  312. conflicts=('x2go-agent')
  313. replaces=('x2goagent')
  314.  
  315. cd ${srcdir}/${pkgbase%-git}
  316.  
  317. # We are using the "fakeinstall" method for this split package, so
  318. # create subdirs under pkgdir then copy all of the package's files
  319. # from fakeinstall tree into pkgdir tree
  320.  
  321. install -dm755 ${pkgdir}/usr/{bin,lib/x2go/bin,lib/nx/bin,share/{pixmaps,x2go/versions,x2go/x2gofeature.d,man/man1}}
  322. # this is a nxagent symlink
  323. ln -sv /usr/lib/nx/bin/nxagent ${pkgdir}/usr/lib/x2go/bin/x2goagent
  324.  
  325. # the wrapper
  326. cp -a ${srcdir}/fakeinstall/usr/bin/x2goagent ${pkgdir}/usr/bin
  327. cp -a ${srcdir}/fakeinstall/usr/share/man/man1/x2goagent.1.gz ${pkgdir}/usr/share/man/man1
  328. cp -a ${srcdir}/fakeinstall/usr/lib/nx/bin/x2goagent ${pkgdir}/usr/lib/nx/bin
  329.  
  330. cp -a ${srcdir}/fakeinstall/usr/share/pixmaps/x2go.xpm ${pkgdir}/usr/share/pixmaps
  331. cp -a ${srcdir}/fakeinstall/usr/share/x2go/rgb ${pkgdir}/usr/share/x2go
  332. cp -a ${srcdir}/fakeinstall/usr/share/x2go/versions/VERSION.x2goserver-x2goagent ${pkgdir}/usr/share/x2go/versions
  333. cp -a ${srcdir}/fakeinstall/usr/share/x2go/x2gofeature.d/x2goserver-x2goagent.features ${pkgdir}/usr/share/x2go/x2gofeature.d
  334.  
  335. install -dm755 ${pkgdir}/etc/x2go
  336. cp -a ${srcdir}/fakeinstall/etc/x2go/{keystrokes.cfg,x2goagent.keyboard,rgb} ${pkgdir}/etc/x2go
  337. }
Advertisement
Add Comment
Please, Sign In to add comment