# Maintainer: Runnytu < runnytu at gmail dot com > # OldMaintainer: FreeK # Contributor: olav-st # Contributor: David Manouchehri ### BUILD OPTIONS # Set to n to disable nomachine service autostart _autoservice=y # Set to n to disable firewall autorules _autofirewall=y ### END BUILD OPTIONS pkgname=nomachine pkgver=6.3.6 _pkgrel_i686=1 _pkgrel_x86_64=1 _pkgrel_armv6h=1 _pkgrel_armv7h=1 _pkgrel_armv8h=1 pkgrel=1 pkgdesc="Remote desktop application" groups=('network') url="http://www.nomachine.com" license=('custom:"NoMachine EULA"') arch=('x86_64' 'i686' 'armv6h' 'armv7h' 'armv8h') options=('!strip') conflicts=('nxmanager' 'nxwebplayer' 'nxserver' 'nxnode' 'nxclient') depends=('bash' 'openssh') sha512sums_x86_64=('e350e4873bb1319dc14ed28cc2425c69114c42330063f44baf34091cfed3f3f8c9dc2ffdeb0656a3a758817d8bc4d4a30ee268c8911b3885af4e32b56eb7f05d') sha512sums_i686=('f3b3b24224d3f217b12260f4a305fe18ce8d0320c23945c52a52fe03ea5c8a3c1ab59904366b0b31300eca238df64ed76080e4d37ecf97b37456234301349f0c') sha512sums_armv6h=('6f2558ac6fb7c452b1f2b87617f8755184d8b7ab383eba6d97c633269e0def4e49b60ec38c07466714322c6e6e9293c9d05b360909d25ab0556010a10b7e7d89') sha512sums_armv7h=('74c9737b3ad0ca8b0fbbea49053593bd5c58e40ac49b0e31bcfac5bed823fc3a2e42de1b722fb5d16fdab2e3441355a06cb85c424a1f424bae62200b9601fd00') sha512sums_armv8h=('9b209a867ec52c50da1db5caa8fe313825d90ffa83213f9d1cfd8b05912d0f97395458c924c9b04ffb6bf1c9f99044b17cc34b1a319b8dc4b2320952368d81e2') source_x86_64=("http://download.nomachine.com/download/6.3/Linux/${pkgname}_${pkgver}_${_pkgrel_x86_64}_x86_64.tar.gz") source_i686=("http://download.nomachine.com/download/6.3/Linux/${pkgname}_${pkgver}_${_pkgrel_i686}_i686.tar.gz") source_armv6h=("http://download.nomachine.com/download/6.3/Raspberry/${pkgname}_${pkgver}_${_pkgrel_armv6h}_armv6hl.tar.gz") source_armv7h=("http://download.nomachine.com/download/6.3/Raspberry/${pkgname}_${pkgver}_${_pkgrel_armv7h}_armv7hl.tar.gz") source_armv8h=("http://download.nomachine.com/download/6.3/Raspberry/${pkgname}_${pkgver}_${_pkgrel_armv8h}_aarch64.tar.gz") install=nomachine.install prepare() { #Fix Fedora Version Var And Libstdc++ Rename tar -zxf "$srcdir/NX/etc/NX/server/packages/nxclient.tar.gz" NX/scripts/setup/nxclient sed -i 's/ majorFedoraVersion.*/ majorFedoraVersion=23/' "$srcdir/NX/scripts/setup/nxclient" tar -zxf "$srcdir/NX/etc/NX/server/packages/nxclient.tar.gz" "NX/lib/" for _libstdc in "$srcdir/NX/lib/"libstdc++.*; do mv "${_libstdc}" ${_libstdc}.nomachine done gzip -d "$srcdir/NX/etc/NX/server/packages/nxclient.tar.gz" tar -rf "$srcdir/NX/etc/NX/server/packages/nxclient.tar" NX/scripts/setup/nxclient -C "$srcdir/NX/scripts/setup/nxclient" tar --delete -f "$srcdir/NX/etc/NX/server/packages/nxclient.tar" "NX/lib/" tar -rf "$srcdir/NX/etc/NX/server/packages/nxclient.tar" "NX/lib/" -C "$srcdir/NX/lib/" gzip "$srcdir/NX/etc/NX/server/packages/nxclient.tar" rm -fr "$srcdir/NX/scripts"* rm -fr "$srcdir/NX/lib"* #Change Automatic Service Start And/Or Firewall Automatic Rules If Apply if [ $_autoservice = y ] && [ $_autofirewall = y ]; then echo "####################################################################" echo "#No Changes To Automatic Service Start And Firewall Automatic Rules#" echo "####################################################################" else tar -zxf "$srcdir/NX/etc/NX/server/packages/nxserver.tar.gz" NX/etc/server-fedora.cfg.sample if [ $_autoservice = n ] && [ $_autofirewall = n ]; then sed -i 's/#EnableFirewallConfiguration 1/EnableFirewallConfiguration 0/' NX/etc/server-fedora.cfg.sample sed -i 's/#StartNXDaemon Automatic/StartNXDaemon Manual/' NX/etc/server-fedora.cfg.sample elif [ $_autoservice = y ] && [ $_autofirewall = n ]; then sed -i 's/#EnableFirewallConfiguration 1/EnableFirewallConfiguration 0/' NX/etc/server-fedora.cfg.sample elif [ $_autoservice = n ] && [ $_autofirewall = y ]; then sed -i 's/#StartNXDaemon Automatic/StartNXDaemon Manual/' NX/etc/server-fedora.cfg.sample fi gzip -d "$srcdir/NX/etc/NX/server/packages/nxserver.tar.gz" tar -rf "$srcdir/NX/etc/NX/server/packages/nxserver.tar" NX/etc/server-fedora.cfg.sample -C "$srcdir/NX/etc/server-fedora.cfg.sample" gzip "$srcdir/NX/etc/NX/server/packages/nxserver.tar" rm -fr "$srcdir/NX/etc/server-fedora.cfg.sample" fi } package() { cd "$srcdir" mkdir "$srcdir/NX/etc" -p install -d "$pkgdir/usr/" cp -a NX "$pkgdir/usr/NX" }