See <http://jenkins.x2go.org:8080/job/nx-libs+nightly+epel-5/83/changes> Changes: [mike.gabriel] Fully rework the way nx-libs gets packaged for Debian/Ubuntu. [mike.gabriel] Base Debian packaging 100% on Makefile install. [mike.gabriel] Modify 101_nxagent_set-rgb-path.full.patch. Allow configurable rgb files. [mike.gabriel] Extend 999_nxagent_unbrand-nxagent-brand-x2goagent.full.patch. Let rgb file shipped with x2goagent supersede rgb file shipped with nxagent. FIXME: a better approach would be to decide at runtime if to use /etc/x2go/rgb or /etc/nxagent/rgb. [mike.gabriel] Extend 999_nxagent_unbrand-nxagent-brand-x2goagent.full.patch. Allow separate .keyboard files for x2goagent and nxagent. [mike.gabriel] Allow sysadmins to manipulate nxagent's / x2goagent's rgb file by placing it into /etc/nxagent or /etc/x2go. [mike.gabriel] Provide support for separate .keyboard files for nxagent/x2goagent. [mike.gabriel] debian/rules: Correctly link config files (etc/rgb, etc/nxagent.keyboard, etc/x2goagent.keyboard) before dh_auto_build. [mike.gabriel] debian/roll-tarball.sh: Install etc/ files into etc/ subfolder (rgb, nxagent.keyboard, x2goagent.keyboard). [mike.gabriel] re-arrange changelog, work-in missing entries for previous commits [mike.gabriel] Unify source tree reduction (debian/rules vs. roll-tarball.sh) via file/folder lists in text files named debian/CODE-REDUCTION_*. [mike.gabriel] rebase with unify [mike.gabriel] debian/changelog: whitespace fix [mike.gabriel] Support hardened builds for nxcomp* libraries. [mike.gabriel] Update 600_nx-X11+nxcompext+nxcompshad_unique-libnames.full.patch. Don't patch files that get removed during code reduction. [mike.gabriel] remove more unused code from nx-X11/lib/ [mike.gabriel] more code reduction and adaptation of patch 600_....patch [mike.gabriel] Support hardened builds for nxagent and libNX_*.so files. [mike.gabriel] Update .spec file to meet changes in tarball size reduction and restructuring. ------------------------------------------ [...truncated 11566 lines...] + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/Imake.rules ']' ++ dirname nx-X11/config/cf/Imake.rules + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/Imake.rules .preserve/nx-X11/config/cf/Imake.rules `nx-X11/config/cf/Imake.rules' -> `.preserve/nx-X11/config/cf/Imake.rules' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/Imake.tmpl ']' ++ dirname nx-X11/config/cf/Imake.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/Imake.tmpl .preserve/nx-X11/config/cf/Imake.tmpl `nx-X11/config/cf/Imake.tmpl' -> `.preserve/nx-X11/config/cf/Imake.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/Library.tmpl ']' ++ dirname nx-X11/config/cf/Library.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/Library.tmpl .preserve/nx-X11/config/cf/Library.tmpl `nx-X11/config/cf/Library.tmpl' -> `.preserve/nx-X11/config/cf/Library.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/linux.cf ']' ++ dirname nx-X11/config/cf/linux.cf + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/linux.cf .preserve/nx-X11/config/cf/linux.cf `nx-X11/config/cf/linux.cf' -> `.preserve/nx-X11/config/cf/linux.cf' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/lnxLib.rules ']' ++ dirname nx-X11/config/cf/lnxLib.rules + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/lnxLib.rules .preserve/nx-X11/config/cf/lnxLib.rules `nx-X11/config/cf/lnxLib.rules' -> `.preserve/nx-X11/config/cf/lnxLib.rules' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/lnxLib.tmpl ']' ++ dirname nx-X11/config/cf/lnxLib.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/lnxLib.tmpl .preserve/nx-X11/config/cf/lnxLib.tmpl `nx-X11/config/cf/lnxLib.tmpl' -> `.preserve/nx-X11/config/cf/lnxLib.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/noop.rules ']' ++ dirname nx-X11/config/cf/noop.rules + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/noop.rules .preserve/nx-X11/config/cf/noop.rules `nx-X11/config/cf/noop.rules' -> `.preserve/nx-X11/config/cf/noop.rules' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/README ']' ++ dirname nx-X11/config/cf/README + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/README .preserve/nx-X11/config/cf/README `nx-X11/config/cf/README' -> `.preserve/nx-X11/config/cf/README' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/ServerLib.tmpl ']' ++ dirname nx-X11/config/cf/ServerLib.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/ServerLib.tmpl .preserve/nx-X11/config/cf/ServerLib.tmpl `nx-X11/config/cf/ServerLib.tmpl' -> `.preserve/nx-X11/config/cf/ServerLib.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/Server.tmpl ']' ++ dirname nx-X11/config/cf/Server.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/Server.tmpl .preserve/nx-X11/config/cf/Server.tmpl `nx-X11/config/cf/Server.tmpl' -> `.preserve/nx-X11/config/cf/Server.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/site.def ']' ++ dirname nx-X11/config/cf/site.def + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/site.def .preserve/nx-X11/config/cf/site.def `nx-X11/config/cf/site.def' -> `.preserve/nx-X11/config/cf/site.def' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/Threads.tmpl ']' ++ dirname nx-X11/config/cf/Threads.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/Threads.tmpl .preserve/nx-X11/config/cf/Threads.tmpl `nx-X11/config/cf/Threads.tmpl' -> `.preserve/nx-X11/config/cf/Threads.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/X11.rules ']' ++ dirname nx-X11/config/cf/X11.rules + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/X11.rules .preserve/nx-X11/config/cf/X11.rules `nx-X11/config/cf/X11.rules' -> `.preserve/nx-X11/config/cf/X11.rules' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/X11.tmpl ']' ++ dirname nx-X11/config/cf/X11.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/X11.tmpl .preserve/nx-X11/config/cf/X11.tmpl `nx-X11/config/cf/X11.tmpl' -> `.preserve/nx-X11/config/cf/X11.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xf86.rules ']' ++ dirname nx-X11/config/cf/xf86.rules + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xf86.rules .preserve/nx-X11/config/cf/xf86.rules `nx-X11/config/cf/xf86.rules' -> `.preserve/nx-X11/config/cf/xf86.rules' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xf86site.def ']' ++ dirname nx-X11/config/cf/xf86site.def + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xf86site.def .preserve/nx-X11/config/cf/xf86site.def `nx-X11/config/cf/xf86site.def' -> `.preserve/nx-X11/config/cf/xf86site.def' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xf86.tmpl ']' ++ dirname nx-X11/config/cf/xf86.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xf86.tmpl .preserve/nx-X11/config/cf/xf86.tmpl `nx-X11/config/cf/xf86.tmpl' -> `.preserve/nx-X11/config/cf/xf86.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xfree86.cf ']' ++ dirname nx-X11/config/cf/xfree86.cf + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xfree86.cf .preserve/nx-X11/config/cf/xfree86.cf `nx-X11/config/cf/xfree86.cf' -> `.preserve/nx-X11/config/cf/xfree86.cf' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xorg.cf ']' ++ dirname nx-X11/config/cf/xorg.cf + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xorg.cf .preserve/nx-X11/config/cf/xorg.cf `nx-X11/config/cf/xorg.cf' -> `.preserve/nx-X11/config/cf/xorg.cf' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xorgsite.def ']' ++ dirname nx-X11/config/cf/xorgsite.def + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xorgsite.def .preserve/nx-X11/config/cf/xorgsite.def `nx-X11/config/cf/xorgsite.def' -> `.preserve/nx-X11/config/cf/xorgsite.def' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xorg.tmpl ']' ++ dirname nx-X11/config/cf/xorg.tmpl + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xorg.tmpl .preserve/nx-X11/config/cf/xorg.tmpl `nx-X11/config/cf/xorg.tmpl' -> `.preserve/nx-X11/config/cf/xorg.tmpl' + for path in '${PRESERVE_SYMLINKED_FILES}' '${PRESERVE_INCLUDED_FILES}' '${PRESERVE_NEEDED_FILES}' + '[' '!' -d nx-X11/config/cf/xorgversion.def ']' ++ dirname nx-X11/config/cf/xorgversion.def + path_dirname=nx-X11/config/cf + mkdir -vp .preserve/nx-X11/config/cf + cp -av nx-X11/config/cf/xorgversion.def .preserve/nx-X11/config/cf/xorgversion.def `nx-X11/config/cf/xorgversion.def' -> `.preserve/nx-X11/config/cf/xorgversion.def' + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/config/docbook/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/config/pswrap/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/drm/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/expat/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/fontconfig/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/fonts/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/freetype2/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/ogl-sample/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/regex/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/rman/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/ttf2pt1/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/x86emu/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/extras/zlib/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/expat/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/fontconfig/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/fontenc/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/font/FreeType/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/font/include/fontenc.h + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/freetype2/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/FS/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/apple/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/dri/ + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/ffb + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/gamma + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/i810 + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/i915 + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/Imakefile + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/mach64 + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/mga + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/r128 + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/r200 + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/radeon + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/savage + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/sis + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/tdfx + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/unichrome + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/mesa/drivers/dri/via + for path in '${UNUSED_FOLDERS}' '${CLEAN_FOLDERS}' '${UNNEEDED_BACKUPS}' + rm -R nx-X11/lib/GL/windows/ rm: cannot remove `nx-X11/lib/GL/windows/': No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.85990 (%prep) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.85990 (%prep) Child return code was: 1 EXCEPTION: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/nx-libs.spec'] Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/mockbuild/trace_decorator.py", line 70, in trace result = func(*args, **kw) File "/usr/lib/python2.7/dist-packages/mockbuild/util.py", line 361, in do raise mockbuild.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) Error: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/nx-libs.spec'] LEAVE do --> EXCEPTION RAISED + rm -Rf /var/lib/jenkins/tmp/tmp.6ulF4BjNPh + exit -1 Build step 'Execute shell' marked build as failure