The branch, master has been updated via 48bba822b03cf2bf8a50d9c1d89293d2506200c3 (commit) from 99e016052db1e271859147177688ea5ea8f0f27f (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 48bba822b03cf2bf8a50d9c1d89293d2506200c3 Author: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Date: Tue Sep 18 13:55:51 2012 +0200 Move x2gosqlitewrapper into package X2Go::Server::DB::SQLite3 Perl package. ----------------------------------------------------------------------- Summary of changes: INSTALL | 26 +++++---- Makefile | 9 +++- X2Go/Server/DB.pm | 46 ++++++++-------- debian/changelog | 2 + debian/control | 2 +- debian/libx2go-server-db-perl.install | 4 +- ...gs.postinst => libx2go-server-db-perl.postinst} | 21 +++++-- ...inting.postrm => libx2go-server-db-perl.postrm} | 8 ++- debian/rules | 1 - debian/x2goserver.install | 1 - debian/x2goserver.postinst | 19 ++++--- debian/x2goserver.postrm | 3 - libx2go-server-db-perl/Makefile | 56 ++++++++++++++++++++ .../lib/libx2go-server-db-sqlite3-wrapper.pl | 0 .../src/libx2go-server-db-sqlite3-wrapper.c | 4 +- x2goserver-compat/Makefile | 27 ++-------- x2goserver-extensions/Makefile | 6 +- x2goserver-fmbindings/Makefile | 6 +- x2goserver-printing/Makefile | 26 ++------- x2goserver-pyhoca/Makefile | 48 +++-------------- x2goserver-xsession/Makefile | 29 ++-------- x2goserver/Makefile | 16 ++---- 22 files changed, 174 insertions(+), 186 deletions(-) copy debian/{x2goserver-fmbindings.postinst => libx2go-server-db-perl.postinst} (68%) copy debian/{x2goserver-printing.postrm => libx2go-server-db-perl.postrm} (78%) create mode 100755 libx2go-server-db-perl/Makefile rename x2goserver/lib/x2gosqlitewrapper.pl => libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper.pl (100%) rename x2goserver/x2gosqlitewrapper.c => libx2go-server-db-perl/src/libx2go-server-db-sqlite3-wrapper.c (94%) The diff of changes is: diff --git a/INSTALL b/INSTALL index 4bbf432..7a0d689 100644 --- a/INSTALL +++ b/INSTALL @@ -23,20 +23,21 @@ already: ----------------------------- Extract tarball and run - $ make && make install + $ make && sudo make install in base folder of the extracted tarball. 3.) SGID GROUP -------------- -Configure ownership, permissions and setgid group bits of x2gosqlitewrapper and x2goprint: +Configure ownership, permissions and setgid group bits of +libx2go-server-db-sqlite3-wrapper and x2goprint: NOTE: The described actions have already been performed by the Makefile run, leaving this here for documentation only. - $ chown root:x2gouser /usr/lib/x2go/x2gosqlitewrapper - $ chmod 2755 /usr/lib/x2go/x2gosqlitewrapper + $ chown root:x2gouser /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper + $ chmod 2755 /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper $ chown root:x2goprint /usr/bin/x2goprint $ chmod 2755 /usr/bin/x2goprint @@ -67,23 +68,24 @@ members of the server-side ,,fuse'' group (see above). As X2Go printing setups can be rather versatile, details on X2Go printing are explained in the project's wiki: -http://wiki.x2go.org/installing_x2go_printing_debian_ubuntu +http://www.x2go.org/doku.php/wiki:components:printing +http://www.x2go.org/doku.php/wiki:advanced:multi-node:x2goserver-printing -7.) DATABASE SETUP (SQLite only) --------------------------------- +7.) DATABASE SETUP (SQLite3 only) +--------------------------------- $ x2godbadmin --createdb -7a.) DEFAULT: SQLite setup --------------------------- +7a.) DEFAULT: SQLite3 setup +--------------------------- This variant is the default X2Go database setup. The X2Go database keeps track of -running/suspended/finished X2Go sessions, mounted devices, etc. If you use SQLite +running/suspended/finished X2Go sessions, mounted devices, etc. If you use SQLite3 as DB backend, X2Go will run on one single server. For multi-X2goServer support use the PostgreSQL setup variant of X2Go server. All files -should be present for this setup. If not, please report it as a bug. +are already resent for this setup. If not, please report it as a bug. 7b.) ALTERNATIVE: PostgreSQL setup @@ -91,5 +93,5 @@ should be present for this setup. If not, please report it as a bug. This variant is for a setup of x2goserver that uses a PostgreSQL database backend... The exact installation of x2goserver with PostgreSQL support is described here: -http://wiki.x2go.org/adding_x2go_server_postgresql_support +http://www.x2go.org/doku.php/wiki:advanced:multi-node:x2goserver-pgsql diff --git a/Makefile b/Makefile index df27aa0..41a508f 100755 --- a/Makefile +++ b/Makefile @@ -19,6 +19,7 @@ build: build-arch build-indep # make man2html build available from project's base folder... build_man2html: $(MAKE) -C x2goserver $@ + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-extensions $@ @@ -29,6 +30,7 @@ build_man2html: clean: -$(MAKE) -f Makefile.perl clean $(MAKE) -C x2goserver $@ + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-extensions $@ @@ -39,6 +41,7 @@ clean: distclean: -$(MAKE) -f Makefile.perl realclean $(MAKE) -C x2goserver clean + $(MAKE) -C libx2go-server-db-perl clean $(MAKE) -C x2goserver-printing clean $(MAKE) -C x2goserver-compat clean $(MAKE) -C x2goserver-extensions clean @@ -48,6 +51,7 @@ distclean: build-arch: $(MAKE) -C x2goserver $@ + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-extensions $@ @@ -59,6 +63,7 @@ build-indep: $(PERL) Makefile.PL INSTALLDIRS=$(PERL_INSTALLDIRS) $(MAKE) -f Makefile.perl $(MAKE) -C x2goserver $@ + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-extensions $@ @@ -69,6 +74,7 @@ build-indep: install: $(MAKE) -f Makefile.perl install $(MAKE) -C x2goserver $@ + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-extensions $@ @@ -77,13 +83,14 @@ install: $(MAKE) -C x2goserver-pyhoca $@ uninstall: - $(MAKE) -f Makefile.perl uninstall $(MAKE) -C x2goserver-printing $@ $(MAKE) -C x2goserver-compat $@ $(MAKE) -C x2goserver-xsession $@ $(MAKE) -C x2goserver-fmbindings $@ $(MAKE) -C x2goserver-pyhoca $@ $(MAKE) -C x2goserver-extensions $@ + $(MAKE) -f Makefile.perl uninstall + $(MAKE) -C libx2go-server-db-perl $@ $(MAKE) -C x2goserver $@ if test -d $(DESTDIR)$(LIBDIR); then $(RM_DIR) $(DESTDIR)$(LIBDIR); fi if test -d $(DESTDIR)$(SHAREDIR)/x2gofeature.d; then $(RM_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d; fi diff --git a/X2Go/Server/DB.pm b/X2Go/Server/DB.pm index ea33b6a..42a3453 100644 --- a/X2Go/Server/DB.pm +++ b/X2Go/Server/DB.pm @@ -117,7 +117,7 @@ sub dbsys_rmsessionsroot } if($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper rmsessionsroot $sid`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper rmsessionsroot $sid`; } } @@ -134,7 +134,7 @@ sub dbsys_deletemounts } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper deletemounts $sid`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper deletemounts $sid`; } syslog('debug', "dbsys_deletemounts called, session ID: $sid"); } @@ -166,7 +166,7 @@ sub dbsys_listsessionsroot } if($backend eq 'sqlite') { - return split("\n",`$x2go_lib_path/x2gosqlitewrapper listsessionsroot $server`); + return split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper listsessionsroot $server`); } } @@ -194,7 +194,7 @@ sub dbsys_listsessionsroot_all } if ($backend eq 'sqlite') { - return split("\n",`$x2go_lib_path/x2gosqlitewrapper listsessionsroot_all`); + return split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper listsessionsroot_all`); } } @@ -220,7 +220,7 @@ sub dbsys_getmounts } if ($backend eq 'sqlite') { - @mounts = split("\n",`$x2go_lib_path/x2gosqlitewrapper getmounts $sid`); + @mounts = split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getmounts $sid`); } my $log_retval = join(" ", @mounts); syslog('debug', "dbsys_getmounts called, session ID: $sid; return value: $log_retval"); @@ -249,7 +249,7 @@ sub db_getmounts } if ($backend eq 'sqlite') { - @mounts = split("\n",`$x2go_lib_path/x2gosqlitewrapper getmounts $sid`); + @mounts = split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getmounts $sid`); } my $log_retval = join(" ", @mounts); syslog('debug', "db_getmounts called, session ID: $sid; return value: $log_retval"); @@ -270,7 +270,7 @@ sub db_deletemount } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper deletemount $sid \"$path\"`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper deletemount $sid \"$path\"`; } syslog('debug', "db_deletemount called, session ID: $sid, path: $path"); } @@ -295,7 +295,7 @@ sub db_insertmount } if ($backend eq 'sqlite') { - if( `$x2go_lib_path/x2gosqlitewrapper insertmount $sid \"$path\" $client` eq "ok") + if( `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper insertmount $sid \"$path\" $client` eq "ok") { $res_ok=1; } @@ -319,10 +319,10 @@ sub db_insertsession } if ($backend eq 'sqlite') { - my $err=`$x2go_lib_path/x2gosqlitewrapper insertsession $display $server $sid`; + my $err=`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper insertsession $display $server $sid`; if ($err ne "ok") { - die "$err: $x2go_lib_path/x2gosqlitewrapper insertsession $display $server $sid"; + die "$err: $x2go_lib_path/libx2go-server-db-sqlite3-wrapper insertsession $display $server $sid"; } } syslog('debug', "db_insertsession called, session ID: $sid, server: $server, session ID: $sid"); @@ -349,7 +349,7 @@ sub db_createsession } if ($backend eq 'sqlite') { - my $err= `$x2go_lib_path/x2gosqlitewrapper createsession $cookie $pid $client $gr_port $snd_port $fs_port $sid`; + my $err= `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper createsession $cookie $pid $client $gr_port $snd_port $fs_port $sid`; if ($err ne "ok") { die $err; @@ -373,7 +373,7 @@ sub db_insertport } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper insertport $server $sid $sshport`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper insertport $server $sid $sshport`; } syslog('debug', "db_insertport called, session ID: $sid, server: $server, SSH port: $sshport"); } @@ -393,7 +393,7 @@ sub db_rmport } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper rmport $server $sid $sshport`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper rmport $server $sid $sshport`; } syslog('debug', "db_rmport called, session ID: $sid, server: $server, SSH port: $sshport"); } @@ -416,7 +416,7 @@ sub db_resume } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper resume $client $sid $gr_port $sound_port $fs_port`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper resume $client $sid $gr_port $sound_port $fs_port`; } syslog('debug', "db_resume called, session ID: $sid, client: $client, gr_port: $gr_port, sound_port: $sound_port, fs_port: $fs_port"); } @@ -435,7 +435,7 @@ sub db_changestatus } if ($backend eq 'sqlite') { - `$x2go_lib_path/x2gosqlitewrapper changestatus $status $sid`; + `$x2go_lib_path/libx2go-server-db-sqlite3-wrapper changestatus $status $sid`; } syslog('debug', "db_changestatus called, session ID: $sid, new status: $status"); } @@ -459,7 +459,7 @@ sub db_getstatus } if ($backend eq 'sqlite') { - $status=`$x2go_lib_path/x2gosqlitewrapper getstatus $sid`; + $status=`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getstatus $sid`; } syslog('debug', "db_getstatus called, session ID: $sid, return value: $status"); return $status; @@ -488,7 +488,7 @@ sub db_getdisplays } if ($backend eq 'sqlite') { - @displays = split("\n",`$x2go_lib_path/x2gosqlitewrapper getdisplays $server`); + @displays = split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getdisplays $server`); } my $log_retval = join(" ", @displays); syslog('debug', "db_getdisplays called, server: $server; return value: $log_retval"); @@ -518,7 +518,7 @@ sub db_getports } if ($backend eq 'sqlite') { - @ports = split("\n",`$x2go_lib_path/x2gosqlitewrapper getports $server`); + @ports = split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getports $server`); } my $log_retval = join(" ", @ports); syslog('debug', "db_getports called, server: $server; return value: $log_retval"); @@ -546,7 +546,7 @@ sub db_getservers } if ($backend eq 'sqlite') { - @servers = split("\n",`$x2go_lib_path/x2gosqlitewrapper getservers`); + @servers = split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getservers`); } my $log_retval = join(" ", @servers); syslog('debug', "db_getservers called, return value: $log_retval"); @@ -574,7 +574,7 @@ sub db_getagent } if($backend eq 'sqlite') { - $agent=`$x2go_lib_path/x2gosqlitewrapper getagent $sid`; + $agent=`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getagent $sid`; } syslog('debug', "db_getagent called, session ID: $sid; return value: $agent"); return $agent; @@ -601,7 +601,7 @@ sub db_getdisplay } if ($backend eq 'sqlite') { - $display=`$x2go_lib_path/x2gosqlitewrapper getdisplay $sid`; + $display=`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper getdisplay $sid`; } syslog('debug', "db_getdisplay called, session ID: $sid; return value: $display"); return $display; @@ -633,7 +633,7 @@ sub db_listsessions } if ($backend eq 'sqlite') { - return split("\n",`$x2go_lib_path/x2gosqlitewrapper listsessions $server`); + return split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper listsessions $server`); } } @@ -662,6 +662,6 @@ sub db_listsessions_all } if ($backend eq 'sqlite') { - return split("\n",`$x2go_lib_path/x2gosqlitewrapper listsessions_all`); + return split("\n",`$x2go_lib_path/libx2go-server-db-sqlite3-wrapper listsessions_all`); } } diff --git a/debian/changelog b/debian/changelog index e215b2f..de93abb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -21,6 +21,8 @@ x2goserver (3.2.0.0-0~x2go1) UNRELEASED; urgency=low - Transform x2godbwrapper.pm into proper Perl module X2Go::Server::DB. - Transform x2gosqlitewrapper.pl into small wrapper script and move the SQLite3 into Perl package X2Go::Server::DB::SQLite3. + - Move x2gosqlitewrapper into package X2Go::Server::DB::SQLite3 Perl + package. * /debian/control: + Maintainer change in package: X2Go Developers <x2go-dev@lists.berlios.de>. + Depend on nx-libs (>=3.5.0.15-0~) which has the Xrandr symlinks folder. diff --git a/debian/control b/debian/control index 8b04e77..1f47f49 100644 --- a/debian/control +++ b/debian/control @@ -36,6 +36,7 @@ Section: perl Depends: ${perl:Depends}, ${misc:Depends}, + ${shlibs:Depends}, libx2go-server-perl (>= ${source:Version}), libx2go-server-perl (<< ${source:Version}.1~), Description: Perl X2Go::Server:DB package X2Go is a server based computing environment with @@ -68,7 +69,6 @@ Description: Perl X2Go::Log package Package: x2goserver Architecture: any Depends: - ${shlibs:Depends}, ${misc:Depends}, libx2go-server-db-perl (>= ${source:Version}), libx2go-server-db-perl (<< ${source:Version}.1~), libx2go-log-perl (>= ${source:Version}), libx2go-log-perl (<< ${source:Version}.1~), diff --git a/debian/libx2go-server-db-perl.install b/debian/libx2go-server-db-perl.install index 90a73ea..ee0dde1 100644 --- a/debian/libx2go-server-db-perl.install +++ b/debian/libx2go-server-db-perl.install @@ -1,2 +1,4 @@ usr/share/perl5/X2Go/Server/DB* -usr/share/man/man3/X2Go::Server::DB.* \ No newline at end of file +usr/share/man/man3/X2Go::Server::DB.* +libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper /usr/lib/x2go/ +libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper.pl /usr/lib/x2go/ \ No newline at end of file diff --git a/debian/x2goserver-fmbindings.postinst b/debian/libx2go-server-db-perl.postinst similarity index 68% copy from debian/x2goserver-fmbindings.postinst copy to debian/libx2go-server-db-perl.postinst index b64235f..b8a43f3 100755 --- a/debian/x2goserver-fmbindings.postinst +++ b/debian/libx2go-server-db-perl.postinst @@ -1,10 +1,13 @@ #!/bin/sh -# postinst script for x2goserver-fmbindings +# postinst script for libx2go-server-db-perl # # see: dh_installdeb(1) set -e +# Source debconf library. +. /usr/share/debconf/confmodule + # summary of how this script can be called: # * <postinst> `configure' <most-recently-configured-version> # * <old-postinst> `abort-upgrade' <new version> @@ -20,17 +23,21 @@ set -e case "$1" in configure) - update-desktop-database - update-mime-database /usr/share/mime - ;; + + # the SQLite3 X2Go session db has to be accessed as uid x2gouser + if ! dpkg-statoverride --list /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper >/dev/null; then + dpkg-statoverride --add --update root x2gouser 2755 /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper + fi + + ;; abort-upgrade|abort-remove|abort-deconfigure) - ;; + ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 - ;; + ;; esac # dh_installdeb will replace this with shell code automatically @@ -39,3 +46,5 @@ esac #DEBHELPER# exit 0 + + diff --git a/debian/x2goserver-printing.postrm b/debian/libx2go-server-db-perl.postrm similarity index 78% copy from debian/x2goserver-printing.postrm copy to debian/libx2go-server-db-perl.postrm index 16b0f1e..2071de4 100755 --- a/debian/x2goserver-printing.postrm +++ b/debian/libx2go-server-db-perl.postrm @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for x2goserver-printing +# postrm script for libx2go-server-db-perl # # see: dh_installdeb(1) # summary of how this script can be called: @@ -18,8 +18,10 @@ set -e case "$1" in purge) - getent passwd x2goprint >/dev/null && deluser x2goprint - getent group x2goprint >/dev/null && delgroup x2goprint + if dpkg-statoverride --list /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper >/dev/null; then + dpkg-statoverride --remove /usr/lib/x2go/libx2go-server-db-sqlite3-wrapper + fi + ;; remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) ;; diff --git a/debian/rules b/debian/rules index 959a9e0..43139c0 100755 --- a/debian/rules +++ b/debian/rules @@ -11,7 +11,6 @@ override_dh_auto_install: PREFIX=/usr dh_auto_install override_dh_auto_clean: - rm -fv x2gosqlitewrapper rm -Rfv x2goserver/.build_html rm -Rfv x2goserver-extensions/.build_html dh_auto_clean diff --git a/debian/x2goserver.install b/debian/x2goserver.install index 4ed8986..879a538 100644 --- a/debian/x2goserver.install +++ b/debian/x2goserver.install @@ -3,5 +3,4 @@ x2goserver/sbin/x2go* /usr/sbin/ x2goserver/lib/x2go* /usr/lib/x2go/ x2goserver/etc/* /etc/x2go/ x2goserver/VERSION.x2goserver /usr/share/x2go/versions/ -x2goserver/x2gosqlitewrapper /usr/lib/x2go/ x2goserver/share/x2gofeature.d /usr/share/x2go/ diff --git a/debian/x2goserver.postinst b/debian/x2goserver.postinst index 2837629..e8efa5c 100755 --- a/debian/x2goserver.postinst +++ b/debian/x2goserver.postinst @@ -78,24 +78,25 @@ case "$1" in ### setgid section for x2gouser (SQLite DB access) - # we may be upgrading versions of x2goserver that had - # /usr/lib/x2go/x2gosqlitewrapper.pl set to setuid x2gouser. + # we may be upgrading from versions of x2goserver that had + # /usr/lib/x2go/x2gosqlitewrapper.pl set to setuid x2gouser. This script is + # not at that location anymore, we clear the dpkg-statoverride entry. if dpkg-statoverride --list /usr/lib/x2go/x2gosqlitewrapper.pl >/dev/null; then dpkg-statoverride --remove /usr/lib/x2go/x2gosqlitewrapper.pl - chown root:root /usr/lib/x2go/x2gosqlitewrapper.pl - chmod 0755 /usr/lib/x2go/x2gosqlitewrapper.pl fi - # we may be upgrading versions of x2goserver that had - # /usr/bin/x2gosqlitewrapper set to setuid or setgid x2gouser, the script itself is + # we may be upgrading from versions of x2goserver that had + # /usr/bin/x2gosqlitewrapper set to setuid or setgid x2gouser, the script itself is not # at this location anymore, we just clear the dpkg-statoverride config entry. if dpkg-statoverride --list /usr/bin/x2gosqlitewrapper >/dev/null; then dpkg-statoverride --remove /usr/bin/x2gosqlitewrapper fi - # the sqlite db has to be accessed as uid x2gouser - if ! dpkg-statoverride --list /usr/lib/x2go/x2gosqlitewrapper >/dev/null; then - dpkg-statoverride --add --update root x2gouser 2755 /usr/lib/x2go/x2gosqlitewrapper + # we may be upgrading from versions of x2goserver that had + # /usr/lib/x2go/x2gosqlitewrapper set to setgid x2gouser, the script itself is not + # at this location anymore, we just clear the dpkg-statoverride config entry. + if dpkg-statoverride --list /usr/lib/x2go/x2gosqlitewrapper >/dev/null; then + dpkg-statoverride --remove /usr/lib/x2go/x2gosqlitewrapper fi # create /etc/x2go/applications symlink if not already there (as link or as dir) diff --git a/debian/x2goserver.postrm b/debian/x2goserver.postrm index 2d965cc..8d5f624 100755 --- a/debian/x2goserver.postrm +++ b/debian/x2goserver.postrm @@ -18,9 +18,6 @@ set -e case "$1" in purge) - if dpkg-statoverride --list /usr/lib/x2go/x2gosqlitewrapper >/dev/null; then - dpkg-statoverride --remove /usr/lib/x2go/x2gosqlitewrapper - fi echo "Removing x2go session database" >&2 rm -vf /var/lib/x2go/x2go_sessions rm -vf /etc/x2go/x2gosql/passwords/pgadmin diff --git a/libx2go-server-db-perl/Makefile b/libx2go-server-db-perl/Makefile new file mode 100755 index 0000000..0b29ba1 --- /dev/null +++ b/libx2go-server-db-perl/Makefile @@ -0,0 +1,56 @@ +#!/usr/bin/make -f + +SRC_DIR=$(CURDIR) +SHELL=/bin/bash + +INSTALL_DIR=install -d -o root -g root -m 755 +INSTALL_FILE=install -o root -g root -m 644 +INSTALL_PROGRAM=install -o root -g root -m 755 + +RM_FILE=rm -f +RM_DIR=rmdir -p --ignore-fail-on-non-empty + +DESTDIR= +PREFIX ?= /usr/local +ETCDIR=/etc/x2go +BINDIR=$(PREFIX)/bin +SBINDIR=$(PREFIX)/sbin +LIBDIR=$(PREFIX)/lib/x2go +MANDIR=$(PREFIX)/share/man +SHAREDIR=$(PREFIX)/share/x2go + +#BIN_SCRIPTS=$(shell cd bin && echo *) +#SBIN_SCRIPTS=$(shell cd sbin && echo *) +LIB_FILES=libx2go-server-db-sqlite3-wrapper libx2go-server-db-sqlite3-wrapper.pl +#FEATURE_SCRIPTS=$(shell cd share/x2gofeature.d && echo *.features) + +#man_pages = `cd man && find * -type f` + +#MAN2HTML_BIN = man2html +#MAN2HTML_SRC = man +#MAN2HTML_DEST = .build_man2html/html + +all: clean build + +build: build-arch build-indep + +build-arch: + gcc -fPIE -pie -o lib/libx2go-server-db-sqlite3-wrapper src/libx2go-server-db-sqlite3-wrapper.c + +build-indep: + +clean: clean-arch clean-indep + +clean-arch: + rm -f lib/libx2go-server-db-sqlite3-wrapper + +clean-indep: + +install: + $(INSTALL_DIR) $(DESTDIR)$(LIBDIR) + $(INSTALL_PROGRAM) lib/* $(DESTDIR)$(LIBDIR)/ + getent group x2gouser &>/dev/null && chown root:x2gouser $(DESTDIR)$(LIBDIR)/libx2go-server-db-sqlite3-wrapper || true + chmod 2755 $(DESTDIR)$(LIBDIR)/libx2go-server-db-sqlite3-wrapper + +uninstall: + for file in $(LIB_FILES); do $(RM_FILE) $(DESTDIR)$(LIBDIR)/$$file; done diff --git a/x2goserver/lib/x2gosqlitewrapper.pl b/libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper.pl similarity index 100% rename from x2goserver/lib/x2gosqlitewrapper.pl rename to libx2go-server-db-perl/lib/libx2go-server-db-sqlite3-wrapper.pl diff --git a/x2goserver/x2gosqlitewrapper.c b/libx2go-server-db-perl/src/libx2go-server-db-sqlite3-wrapper.c similarity index 94% rename from x2goserver/x2gosqlitewrapper.c rename to libx2go-server-db-perl/src/libx2go-server-db-sqlite3-wrapper.c index a134efc..c70174f 100644 --- a/x2goserver/x2gosqlitewrapper.c +++ b/libx2go-server-db-perl/src/libx2go-server-db-sqlite3-wrapper.c @@ -59,8 +59,8 @@ int main( int argc, char *argv[] ) { exit(EXIT_FAILURE); } - // derive the full path of x2gosqlitewrapper.pl from path of this binary - rvap = asprintf(&x2gosqlitewrapper, "%s/%s", dirname(buffer), "x2gosqlitewrapper.pl"); + // derive the full path of libx2go-server-db-sqlite3-wrapper.pl from path of this binary + rvap = asprintf(&x2gosqlitewrapper, "%s/%s", dirname(buffer), "libx2go-server-db-sqlite3-wrapper.pl"); if(rvap == -1){ fprintf(stderr, "Failed to allocate memory calling asprintf\n"); exit(EXIT_FAILURE); diff --git a/x2goserver-compat/Makefile b/x2goserver-compat/Makefile index 72619cd..3775dae 100755 --- a/x2goserver-compat/Makefile +++ b/x2goserver-compat/Makefile @@ -14,8 +14,8 @@ DESTDIR= PREFIX ?= /usr/local ETCDIR=/etc/x2go BINDIR=$(PREFIX)/bin -#SBINDIR=$(PREFIX)/sbin -#LIBDIR=$(PREFIX)/lib/x2go +SBINDIR=$(PREFIX)/sbin +LIBDIR=$(PREFIX)/lib/x2go MANDIR=$(PREFIX)/share/man SHAREDIR=$(PREFIX)/share/x2go @@ -32,12 +32,12 @@ MAN2HTML_DEST = .build_man2html/html all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: mkdir -p $(MAN2HTML_DEST) for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done @@ -52,20 +52,11 @@ install: install_scripts install_config install_man install_version install_scripts: $(INSTALL_DIR) $(DESTDIR)$(BINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SBINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(LIBDIR) $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) $(INSTALL_PROGRAM) bin/* $(DESTDIR)$(BINDIR)/ -# $(INSTALL_PROGRAM) sbin/* $(DESTDIR)$(SBINDIR)/ -# $(INSTALL_FILE) lib/* $(DESTDIR)$(LIBDIR)/ $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ install_config: -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR) -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords -# $(INSTALL_FILE) etc/x2goserver.conf $(DESTDIR)$(ETCDIR)/ -# $(INSTALL_FILE) etc/x2gosql/sql $(DESTDIR)$(ETCDIR)/x2gosql install_man: $(INSTALL_DIR) $(DESTDIR)$(MANDIR) @@ -83,16 +74,8 @@ uninstall: uninstall_scripts uninstall_config uninstall_man uninstall_version uninstall_scripts: for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(BINDIR)/$$file; done for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SBINDIR)/$$file; done -# for file in $(LIB_FILES); do $(RM_FILE) $(DESTDIR)$(LIBDIR)/$$file; done -# $(RM_DIR) $(DESTDIR)$(LIBDIR) || true uninstall_config: -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2goserver.conf -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2gosql/sql -# $(RM_DIR) $(DESTDIR)$(ETCDIR) || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql || true uninstall_man: for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done diff --git a/x2goserver-extensions/Makefile b/x2goserver-extensions/Makefile index ae9eae2..41f6487 100755 --- a/x2goserver-extensions/Makefile +++ b/x2goserver-extensions/Makefile @@ -32,12 +32,12 @@ MAN2HTML_DEST = .build_man2html/html all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: mkdir -p $(MAN2HTML_DEST) for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done diff --git a/x2goserver-fmbindings/Makefile b/x2goserver-fmbindings/Makefile index 4d68485..c90179a 100755 --- a/x2goserver-fmbindings/Makefile +++ b/x2goserver-fmbindings/Makefile @@ -32,12 +32,12 @@ MAN2HTML_DEST = .build_man2html/html all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: mkdir -p $(MAN2HTML_DEST) for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done diff --git a/x2goserver-printing/Makefile b/x2goserver-printing/Makefile index 0eb6842..3900717 100755 --- a/x2goserver-printing/Makefile +++ b/x2goserver-printing/Makefile @@ -14,8 +14,8 @@ DESTDIR= PREFIX ?= /usr/local ETCDIR=/etc/x2go BINDIR=$(PREFIX)/bin -#SBINDIR=$(PREFIX)/sbin -#LIBDIR=$(PREFIX)/lib/x2go +SBINDIR=$(PREFIX)/sbin +LIBDIR=$(PREFIX)/lib/x2go MANDIR=$(PREFIX)/share/man SHAREDIR=$(PREFIX)/share/x2go @@ -32,12 +32,12 @@ MAN2HTML_DEST = .build_man2html/html all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: mkdir -p $(MAN2HTML_DEST) for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done @@ -52,20 +52,11 @@ install: install_scripts install_config install_man install_version install_scripts: $(INSTALL_DIR) $(DESTDIR)$(BINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SBINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(LIBDIR) $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) $(INSTALL_PROGRAM) bin/* $(DESTDIR)$(BINDIR)/ -# $(INSTALL_PROGRAM) sbin/* $(DESTDIR)$(SBINDIR)/ -# $(INSTALL_FILE) lib/* $(DESTDIR)$(LIBDIR)/ $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ install_config: -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR) -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords -# $(INSTALL_FILE) etc/x2goserver.conf $(DESTDIR)$(ETCDIR)/ -# $(INSTALL_FILE) etc/x2gosql/sql $(DESTDIR)$(ETCDIR)/x2gosql install_man: $(INSTALL_DIR) $(DESTDIR)$(MANDIR) @@ -82,16 +73,9 @@ uninstall: uninstall_scripts uninstall_config uninstall_man uninstall_version uninstall_scripts: for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(BINDIR)/$$file; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SBINDIR)/$$file; done -# for file in $(LIB_FILES); do $(RM_FILE) $(DESTDIR)$(LIBDIR)/$$file; done for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done uninstall_config: -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2goserver.conf -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2gosql/sql -# $(RM_DIR) $(DESTDIR)$(ETCDIR) || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql || true uninstall_man: for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done diff --git a/x2goserver-pyhoca/Makefile b/x2goserver-pyhoca/Makefile index 6db725e..b8ecfa8 100755 --- a/x2goserver-pyhoca/Makefile +++ b/x2goserver-pyhoca/Makefile @@ -14,7 +14,7 @@ DESTDIR= PREFIX ?= /usr/local ETCDIR=/etc/x2go BINDIR=$(PREFIX)/bin -#SBINDIR=$(PREFIX)/sbin +SBINDIR=$(PREFIX)/sbin LIBDIR=$(PREFIX)/lib/x2go MANDIR=$(PREFIX)/share/man SHAREDIR=$(PREFIX)/share/x2go @@ -24,53 +24,33 @@ BIN_SCRIPTS=$(shell cd bin && echo *) #LIB_FILES=$(shell cd lib && echo *) FEATURE_SCRIPTS=$(shell cd share/x2gofeature.d && echo *.features) -man_pages = `cd man && find * -type f` +#man_pages = `cd man && find * -type f` -MAN2HTML_BIN = man2html -MAN2HTML_SRC = man -MAN2HTML_DEST = .build_man2html/html +#MAN2HTML_BIN = man2html +#MAN2HTML_SRC = man +#MAN2HTML_DEST = .build_man2html/html all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: -# mkdir -p $(MAN2HTML_DEST) -# for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done -# for man_page in $(man_pages); do $(MAN2HTML_BIN) $(MAN2HTML_SRC)/$$man_page > $(MAN2HTML_DEST)/$$man_page.html; done clean: clean_man2html clean_man2html: -# rm -rf `dirname $(MAN2HTML_DEST)` install: install_scripts install_config install_man install_version install_scripts: -# $(INSTALL_DIR) $(DESTDIR)$(BINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SBINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d -# $(INSTALL_PROGRAM) bin/* $(DESTDIR)$(BINDIR)/ -# $(INSTALL_PROGRAM) sbin/* $(DESTDIR)$(SBINDIR)/ -# $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ install_config: -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR) -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql -# $(INSTALL_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords -# $(INSTALL_FILE) etc/x2goserver.conf $(DESTDIR)$(ETCDIR)/ -# $(INSTALL_FILE) etc/x2gosql/sql $(DESTDIR)$(ETCDIR)/x2gosql install_man: -# $(INSTALL_DIR) $(DESTDIR)$(MANDIR) -# $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man8 -# $(INSTALL_FILE) man/man8/*.8 $(DESTDIR)$(MANDIR)/man8 -# gzip -f $(DESTDIR)$(MANDIR)/man8/x2go*.8 install_version: $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) @@ -80,22 +60,10 @@ install_version: uninstall: uninstall_scripts uninstall_config uninstall_man uninstall_version uninstall_scripts: -# for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(BINDIR)/$$file; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SBINDIR)/$$file; done -# for file in $(LIB_FILES); do $(RM_FILE) $(DESTDIR)$(LIBDIR)/$$file; done -# for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done uninstall_config: -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2goserver.conf -# $(RM_FILE) $(DESTDIR)$(ETCDIR)/x2gosql/sql -# $(RM_DIR) $(DESTDIR)$(ETCDIR) || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql/passwords || true -# $(RM_DIR) $(DESTDIR)$(ETCDIR)/x2gosql || true uninstall_man: -# for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done -# $(RM_DIR) $(DESTDIR)$(MANDIR) || true uninstall_version: $(RM_FILE) $(DESTDIR)$(SHAREDIR)/versions/VERSION.x2goserver-pyhoca diff --git a/x2goserver-xsession/Makefile b/x2goserver-xsession/Makefile index 77cb7f1..23f1c93 100755 --- a/x2goserver-xsession/Makefile +++ b/x2goserver-xsession/Makefile @@ -14,9 +14,9 @@ RM_DIR=rmdir -p --ignore-fail-on-non-empty DESTDIR= PREFIX ?= /usr/local ETCDIR=/etc/x2go -#BINDIR=$(PREFIX)/bin -#SBINDIR=$(PREFIX)/sbin -#LIBDIR=$(PREFIX)/lib/x2go +BINDIR=$(PREFIX)/bin +SBINDIR=$(PREFIX)/sbin +LIBDIR=$(PREFIX)/lib/x2go MANDIR=$(PREFIX)/share/man SHAREDIR=$(PREFIX)/share/x2go @@ -34,31 +34,23 @@ FEATURE_SCRIPTS=$(shell cd share/x2gofeature.d && echo *.features) all: clean build -build: build-indep - -build-indep: build_man2html +build: build-arch build-indep build-arch: +build-indep: build_man2html + build_man2html: -# mkdir -p $(MAN2HTML_DEST) -# for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done -# for man_page in $(man_pages); do $(MAN2HTML_BIN) $(MAN2HTML_SRC)/$$man_page > $(MAN2HTML_DEST)/$$man_page.html; done clean: clean_man2html clean_man2html: -# rm -rf `dirname $(MAN2HTML_DEST)` install: install_scripts install_config install_man install_version install_scripts: -# $(INSTALL_DIR) $(DESTDIR)$(BINDIR) -# $(INSTALL_DIR) $(DESTDIR)$(SBINDIR) $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d -# $(INSTALL_PROGRAM) bin/* $(DESTDIR)$(BINDIR)/ -# $(INSTALL_PROGRAM) sbin/* $(DESTDIR)$(SBINDIR)/ $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ install_config: @@ -73,10 +65,6 @@ install_config: install_man: -# $(INSTALL_DIR) $(DESTDIR)$(MANDIR) -# $(INSTALL_DIR) $(DESTDIR)$(MANDIR)/man8 -# $(INSTALL_FILE) man/man8/*.8 $(DESTDIR)$(MANDIR)/man8 -# gzip -f $(DESTDIR)$(MANDIR)/man8/x2go*.8 install_version: $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR) @@ -86,17 +74,12 @@ install_version: uninstall: uninstall_scripts uninstall_config uninstall_man uninstall_version uninstall_scripts: -# for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(BINDIR)/$$file; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SBINDIR)/$$file; done for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done uninstall_config: for file in $(ETC_FILES); do $(RM_FILE) $(DESTDIR)$(ETCDIR)/$$file; done uninstall_man: -# for file in $(BIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done -# for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(MANDIR)/man8/$$file.8.gz; done -# $(RM_DIR) $(DESTDIR)$(MANDIR) || true uninstall_version: $(RM_FILE) $(DESTDIR)$(SHAREDIR)/versions/VERSION.x2goserver-xsession diff --git a/x2goserver/Makefile b/x2goserver/Makefile index 9065d7f..27c2e06 100755 --- a/x2goserver/Makefile +++ b/x2goserver/Makefile @@ -34,10 +34,7 @@ all: clean build build: build-arch build-indep -build-arch: build_setgidwrappers - -build_setgidwrappers: - gcc -fPIE -pie -o x2gosqlitewrapper x2gosqlitewrapper.c +build-arch: build-indep: build_man2html @@ -46,10 +43,11 @@ build_man2html: for man_page in $(man_pages); do mkdir -p `dirname $(MAN2HTML_DEST)/$$man_page`; done for man_page in $(man_pages); do $(MAN2HTML_BIN) $(MAN2HTML_SRC)/$$man_page > $(MAN2HTML_DEST)/$$man_page.html; done -clean: clean_arch clean_man2html +clean: clean-arch clean-indep + +clean-arch: -clean_arch: - rm -f x2gosqlitewrapper +clean-indep: clean_man2html clean_man2html: rm -Rf `dirname $(MAN2HTML_DEST)` @@ -63,11 +61,8 @@ install_scripts: $(INSTALL_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d $(INSTALL_PROGRAM) bin/* $(DESTDIR)$(BINDIR)/ $(INSTALL_PROGRAM) sbin/* $(DESTDIR)$(SBINDIR)/ - $(INSTALL_PROGRAM) x2gosqlitewrapper $(DESTDIR)$(LIBDIR)/ $(INSTALL_PROGRAM) lib/* $(DESTDIR)$(LIBDIR)/ $(INSTALL_PROGRAM) share/x2gofeature.d/*.features $(DESTDIR)$(SHAREDIR)/x2gofeature.d/ - getent group x2gouser &>/dev/null && chown root:x2gouser $(DESTDIR)$(LIBDIR)/x2gosqlitewrapper || true - chmod 2755 $(DESTDIR)$(LIBDIR)/x2gosqlitewrapper install_config: $(INSTALL_DIR) $(DESTDIR)$(ETCDIR) @@ -94,7 +89,6 @@ uninstall_scripts: for file in $(SBIN_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SBINDIR)/$$file; done for file in $(LIB_FILES); do $(RM_FILE) $(DESTDIR)$(LIBDIR)/$$file; done for file in $(FEATURE_SCRIPTS); do $(RM_FILE) $(DESTDIR)$(SHAREDIR)/x2gofeature.d/$$file; done - $(RM_FILE) $(DESTDIR)$(LIBDIR)/x2gosqlitewrapper $(RM_DIR) $(DESTDIR)$(LIBDIR) || true $(RM_DIR) $(DESTDIR)$(SHAREDIR)/x2gofeature.d || true $(RM_DIR) $(DESTDIR)$(SHAREDIR) || true hooks/post-receive -- x2goserver.git (X2Go Server) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "x2goserver.git" (X2Go Server).