Date: Friday, March 9, 2018 @ 21:16:34 Author: andyrtr Revision: 318369
prepare new release - requires further fixes, x2gosever refuses connection Modified: nx/trunk/PKGBUILD ----------+ PKGBUILD | 110 ++++++++++++++++++++++++++----------------------------------- 1 file changed, 48 insertions(+), 62 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-03-09 21:13:10 UTC (rev 318368) +++ PKGBUILD 2018-03-09 21:16:34 UTC (rev 318369) @@ -2,45 +2,30 @@ # Maintainer: Andreas Radke <andy...@archlinux.org> pkgbase=nx -pkgname=('libxcomp' 'nxproxy' 'nx-x11' 'nx-xcompext' 'nxagent' 'nx-headers') -pkgver=3.5.0.33 -pkgrel=2 +pkgname=('libxcomp' 'nxproxy' 'nx-x11' 'nxagent' 'nx-headers') +pkgver=3.5.99.15 +pkgrel=1 arch=('x86_64') -url="http://wiki.x2go.org/" +url="https://arctica-project.org" license=('GPL') -#options=('!makeflags') # '!strip') -# http://code.x2go.org/gitweb?p=nx-libs.git;a=blob;f=nx-libs.spec -makedepends=('libjpeg-turbo' 'libpng' 'bash' 'perl' 'libxml2' 'fontconfig' # runtime dependencies from subpackages - 'xproto' 'freetype2' 'libxaw' 'libxrender' 'libxp' 'libxpm' 'libxdamage' 'libxrandr' - 'libxcomposite' 'libxtst' 'xorg-sessreg' 'libfontenc' 'xorg-xkbcomp' # makedepends - ) -source=(http://code.x2go.org/releases/source/nx-libs/nx-libs-$pkgver-full.tar.gz{,.asc}) -sha256sums=('378665a8098398d6fb642559cc59d23902d3b212aa05de4973a13ac9b325a06a' - 'SKIP') +# https://github.com/ArcticaProject/nx-libs/blob/3.6.x/nx-libs.spec +makedepends=(# runtime dependencies from subpackages + 'libjpeg-turbo' 'libpng' 'gcc-libs' + 'libxml2' 'xkeyboard-config' 'xorg-xkbcomp' + 'xorg-xkbcomp' 'libxfont2' 'libxinerama' + 'xorg-font-util' 'pixman' + 'libxrandr' 'libxtst' 'libxcomposite' 'libxpm' 'libxdamage' + # make dependencies + 'xorgproto' 'imake' +) +source=(https://github.com/ArcticaProject/nx-libs/archive/$pkgver/nx-libs-$pkgver.tar.gz) +sha256sums=('10102d01c284afeb3f59ed257b101495a2cc674a18db05e6f9190c7fe301803a') validpgpkeys=('1AD23D1B8F087A35AB74BDE9F4A7678C9C6B0B2B' # X2go Git Administrator <git-ad...@x2go.org> '9BFBAEE86C0AA5FFBF2207829AF46B3025771B31') # Mike Gabriel <mike.gabr...@das-netzwerkteam.de> + build() { cd "${srcdir}/nx-libs-$pkgver" - # debug flags -# export CFLAGS="-march=x86-64 -O1 -g -pipe" -# export CXXFLAGS="-march=x86-64 -O1 -g -pipe" - - # honour CFLAGS in X11 build - upstream fixed so far only the other libs - # From xorg-x11-6.9.0-r3.ebuild - pushd "${srcdir}/nx-libs-$pkgver/nx-X11" - - HOSTCONF="config/cf/host.def" - echo "#define OptimizedCDebugFlags ${CFLAGS} GccAliasingArgs" >> ${HOSTCONF} - echo "#define OptimizedCplusplusDebugFlags ${CXXFLAGS} GccAliasingArgs" >> ${HOSTCONF} - # Respect LDFLAGS - echo "#define ExtraLoadFlags ${LDFLAGS}" >> ${HOSTCONF} - echo "#define SharedLibraryLoadFlags -shared ${LDFLAGS}" >> ${HOSTCONF} - popd - - # fix a broken Makefiles - sed -i "s:-o root -g root ::" nxcompshad/Makefile.in - # let makepkg zip the man files sed -i "s:gzip:#gzip:g" Makefile @@ -50,7 +35,14 @@ # fake install mkdir $srcdir/fakeinstall - make PREFIX=/usr DESTDIR="$srcdir/fakeinstall" install + make install \ + PREFIX=/usr \ + DESTDIR="$srcdir/fakeinstall" \ + LIBDIR=/usr/lib \ + SHLIBDIR=/usr/lib \ + INSTALL_DIR="install -dm0755" \ + INSTALL_FILE="install -pm0644" \ + INSTALL_PROGRAM="install -pm0755" } package_libxcomp() { @@ -65,49 +57,38 @@ package_nxproxy() { pkgdesc="NX proxy" - depends=('libxcomp') + depends=('libxcomp' ) - install -dm755 ${pkgdir}/usr/{bin,share/man/man1,lib/nx/bin} - cp -a ${srcdir}/fakeinstall/usr/lib/nx/bin/nxproxy ${pkgdir}/usr/lib/nx/bin/nxproxy + install -dm755 ${pkgdir}/usr/{bin,share/man/man1} cp -a ${srcdir}/fakeinstall/usr/share/man/man1/nxproxy.1 ${pkgdir}/usr/share/man/man1 # the wrapper cp -a ${srcdir}/fakeinstall/usr/bin/nxproxy ${pkgdir}/usr/bin } -package_nx-xcompext() { - - pkgdesc="Xcompext/Xcompshad library for NX" - depends=('libxcomp' 'nx-x11') - - install -dm755 ${pkgdir}/usr/lib - cp -a ${srcdir}/fakeinstall/usr/lib/libXcompext.so* ${pkgdir}/usr/lib -} - package_nx-x11() { pkgdesc="NX-X11 lib for the NX framework" - depends=('libxcomp' 'fontconfig' 'xorg-xkbcomp') - optdepends=('libxext: for Xinerama support') + depends=('libxcomp') - install -dm755 ${pkgdir}/{usr/bin,usr/lib/nx/{X11,bin},usr/share/man/man1} + install -dm755 ${pkgdir}/usr/{lib/nx/X11,share/nx} cp -aR ${srcdir}/fakeinstall/usr/lib/nx/X11/* ${pkgdir}/usr/lib/nx/X11 cp -aR ${srcdir}/fakeinstall/usr/lib/libNX* ${pkgdir}/usr/lib - # nxauth - cp -a ${srcdir}/fakeinstall/usr/lib/nx/bin/nxauth ${pkgdir}/usr/lib/nx/bin - cp -a ${srcdir}/fakeinstall/usr/share/man/man1/nxauth.1 ${pkgdir}/usr/share/man/man1 + rm -rfv ${pkgdir}/usr/lib/nx/X11 - # the wrapper - cp -a ${srcdir}/fakeinstall/usr/bin/nxauth ${pkgdir}/usr/bin - - rm -rf ${pkgdir}/usr/lib/nx/X11 + # fonts symlink + ln -vsf /usr/share/fonts ${pkgdir}/usr/share/nx/fonts } package_nxagent() { pkgdesc="NX X server based on Xnest" - backup=(etc/nxagent/{keystrokes.cfg,nxagent.keyboard,rgb}) - depends=('nx-xcompext' 'libxml2' 'xkeyboard-config' 'xorg-xkbcomp') + backup=(etc/nxagent/{keystrokes.cfg,nxagent.keyboard}) + depends=('nx-x11' 'libxcomp' 'libxml2' 'xkeyboard-config' 'xorg-xkbcomp' + 'xorg-xkbcomp' 'libxfont2' 'libxinerama' + 'xorg-font-util' 'libxfont2' 'libxinerama' 'pixman' + 'libxrandr' 'libxtst' 'libxcomposite' 'libxpm' 'libxdamage') + conflicts=('nx-xcompext') install -dm755 ${pkgdir}/usr/{bin,lib/nx/bin,share/nx,share/man/man1,share/pixmaps} cp -a ${srcdir}/fakeinstall/usr/lib/nx/bin/nxagent ${pkgdir}/usr/lib/nx/bin @@ -118,7 +99,7 @@ cp -a ${srcdir}/fakeinstall/usr/bin/nxagent ${pkgdir}/usr/bin # additional files for documentation - cp -a ${srcdir}/fakeinstall/usr/share/nx/{rgb,SecurityPolicy} ${pkgdir}/usr/share/nx + cp -a ${srcdir}/fakeinstall/usr/share/nx/SecurityPolicy ${pkgdir}/usr/share/nx cp -a ${srcdir}/fakeinstall/usr/lib/libXcompshad.so* ${pkgdir}/usr/lib @@ -127,7 +108,7 @@ touch ${pkgdir}/usr/lib/X11/xkb/keymap.dir install -dm755 ${pkgdir}/etc/nxagent - cp -a ${srcdir}/fakeinstall/etc/nxagent/{keystrokes.cfg,nxagent.keyboard,rgb} ${pkgdir}/etc/nxagent + cp -a ${srcdir}/fakeinstall/etc/nxagent/{keystrokes.cfg,nxagent.keyboard} ${pkgdir}/etc/nxagent # add symlinks required for proper Xinerama support # FS#41037 install -dm755 ${pkgdir}/usr/lib/nx/X11/Xinerama @@ -141,6 +122,11 @@ pkgdesc="NX headers" - install -dm755 ${pkgdir}/usr/include/nx - cp -aR ${srcdir}/fakeinstall/usr/include/nx/* ${pkgdir}/usr/include/nx -} + install -dm755 ${pkgdir}/usr/include + cp -aR ${srcdir}/fakeinstall/usr/include/* ${pkgdir}/usr/include + + # drop unneeded headers + rm -rf ${pkgdir}/usr/include/GL + rm -rf ${pkgdir}/usr/include/nx-X11/{extensions/XK*.h,nx-X11/extensions/*Xv*.h,nx-X11/Xtrans} +} +