aboutsummaryrefslogtreecommitdiff
path: root/network/nx/nx.SlackBuild
diff options
context:
space:
mode:
authorponce <matteo.bernardini@sns.it>2010-12-09 10:30:42 -0600
committerRobby Workman <rworkman@slackbuilds.org>2010-12-09 10:30:42 -0600
commitdf8063e42441c4d95b650291a59802e2d5924647 (patch)
tree4619cbd8077289a1c76106c56575ba8c7b6dabe3 /network/nx/nx.SlackBuild
parentc8cbc6a05cd2c057761c473574aefff409751c4c (diff)
network/nx: Added (Nomachine NX)
Thanks to Eric Hameleers (alienBOB) for the original script on which this one is based. Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
Diffstat (limited to 'network/nx/nx.SlackBuild')
-rw-r--r--network/nx/nx.SlackBuild227
1 files changed, 227 insertions, 0 deletions
diff --git a/network/nx/nx.SlackBuild b/network/nx/nx.SlackBuild
new file mode 100644
index 0000000000000..463f46efed631
--- /dev/null
+++ b/network/nx/nx.SlackBuild
@@ -0,0 +1,227 @@
+#!/bin/bash
+
+# $Id: nx.SlackBuild,v 1.8 2009/01/27 20:22:47 root Exp root $
+# Copyright (c) 2008, 2009 Eric Hameleers, Eindhoven, The Netherlands
+# All rights reserved.
+#
+# Permission to use, copy, modify, and distribute this software for
+# any purpose with or without fee is hereby granted, provided that
+# the above copyright notice and this permission notice appear in all
+# copies.
+#
+# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+
+# 3.4.0-1: 23/sep/2010 by ponce <matteo.bernardini@sns.it>
+# * 3.4.0 updates and adaptations for slackbuilds.org
+
+PRGNAM=nx
+VERSION=${VERSION:-3.4.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+SOURCE[0]="$CWD/nxproxy-${VERSION}-2.tar.gz"
+SOURCE[1]="$CWD/nxcomp-${VERSION}-7.tar.gz"
+SOURCE[2]="$CWD/nxcompext-${VERSION}-1.tar.gz"
+SOURCE[3]="$CWD/nxssh-${VERSION}-2.tar.gz"
+SOURCE[4]="$CWD/nx-X11-${VERSION}-4.tar.gz"
+SOURCE[5]="$CWD/nxwin-${VERSION}-5.tar.gz"
+SOURCE[6]="$CWD/nxauth-${VERSION}-3.tar.gz"
+SOURCE[7]="$CWD/nxagent-${VERSION}-11.tar.gz"
+SOURCE[8]="$CWD/nxesd-${VERSION}-2.tar.gz"
+SOURCE[9]="$CWD/nxcompshad-${VERSION}-3.tar.gz"
+SOURCE[10]="$CWD/nxscripts-${VERSION}-1.tar.gz"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $TMP/tmp-$PRGNAM $PKG
+mkdir -p $TMP/tmp-$PRGNAM $PKG $OUTPUT
+
+cd $TMP/tmp-$PRGNAM
+for (( i = 0; i < ${#SOURCE[*]}; i++ )) ; do tar xvf ${SOURCE[$i]} ; done
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+export CXXFLAGS="$SLKCFLAGS"
+export CFLAGS="$SLKCFLAGS"
+
+cat >> nx-X11/config/cf/host.def << EOF
+#ifdef i386Architecture
+#undef DefaultGcc2i386Opt
+#define DefaultGcc2i386Opt $SLKCFLAGS -fno-strict-aliasing
+#endif
+#ifdef MipsArchitecture
+#undef DefaultGcc2MipsOpt
+#define DefaultGcc2MipsOpt $SLKCFLAGS -fno-strict-aliasing
+#endif
+#ifdef s390xArchitecture
+#undef OptimizedCDebugFlags
+#define OptimizedCDebugFlags $SLKCFLAGS -fno-strict-aliasing
+#endif
+#ifdef AMD64Architecture
+#undef DefaultGcc2AMD64Opt
+#define DefaultGcc2AMD64Opt $SLKCFLAGS -fno-strict-aliasing
+#endif
+EOF
+
+sed -i -e "s|CXXFLAGS=.-O.*|CXXFLAGS=\"$CXXFLAGS\"|" */configure
+
+# Build Compression Library and Proxy
+for i in nxcomp nxproxy nxcompshad; do
+ cd $i
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --build=$ARCH-slackware-linux
+ make
+ cd ..
+done
+
+# Build X11 Support Libraries and Agents
+cd nx-X11 ; make World ; cd ..
+
+# Build Extended Compression Library
+cd nxcompext
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --build=$ARCH-slackware-linux
+ make
+cd ..
+
+# Build nxssh
+cd nxssh
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --without-zlib-version-check \
+ --build=$ARCH-slackware-linux
+ make
+cd ..
+
+# Build nxesd
+cd nxesd
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --localstatedir=/var \
+ --sysconfdir=/etc \
+ --build=$ARCH-slackware-linux
+ make
+cd ..
+
+# Install all the needed stuff to the package dir
+mkdir -p $PKG/usr/bin
+cat <<EOT > $PKG/usr/bin/nxagent
+#!/bin/sh
+NXCOMMAND=\$(basename \$0)
+export LD_LIBRARY_PATH=/usr/lib${LIBDIRSUFFIX}/NX/lib:\$LD_LIBRARY_PATH
+exec /usr/lib${LIBDIRSUFFIX}/NX/\$NXCOMMAND \${1+"\$@"}
+EOT
+chmod 0755 $PKG/usr/bin/nxagent
+ln -snf nxagent $PKG/usr/bin/nxproxy
+ln -snf nxagent $PKG/usr/bin/nxssh
+ln -snf nxagent $PKG/usr/bin/nxesd
+
+mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/NX/lib
+cp -a nx-X11/lib/X11/libX11.so.* \
+ nx-X11/lib/Xext/libXext.so.* \
+ nx-X11/lib/Xrender/libXrender.so.* \
+ $PKG/usr/lib${LIBDIRSUFFIX}/NX/lib
+install -m 0755 nx-X11/programs/Xserver/nxagent \
+ $PKG/usr/lib${LIBDIRSUFFIX}/NX
+
+cp -a nxcomp/libXcomp.so.* $PKG/usr/lib${LIBDIRSUFFIX}/NX/lib
+cp -a nxcompext/libXcompext.so.* $PKG/usr/lib${LIBDIRSUFFIX}/NX/lib
+cp -a nxcompshad/libXcompshad.so.* $PKG/usr/lib${LIBDIRSUFFIX}/NX/lib
+cp -a nxssh/nxssh $PKG/usr/lib${LIBDIRSUFFIX}/NX
+cp -a nxesd/nxesd $PKG/usr/lib${LIBDIRSUFFIX}/NX
+install -m 0755 nxproxy/nxproxy $PKG/usr/lib${LIBDIRSUFFIX}/NX
+
+# Add documentation:
+mkdir -p \
+ $PKG/usr/doc/$PRGNAM-$VERSION/{nx-X11,nxcomp,nxcompext,nxesd,nxproxy,nxssh}
+cd nx-X11
+ cp -a \
+ BUILD CHANGELOG* COPYING ChangeLog.X.org LABEL LICENSE README* RELNOTES \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nx-X11
+cd ../nxcomp
+ cp -a \
+ COPYING LICENSE README* VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nxcomp
+cd ../nxcompext
+ cp -a \
+ CHANGELOG COPYING LICENSE README* VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nxcompext
+cd ../nxesd
+ cp -a \
+ AUTHORS CHANGELOG COPYING COPYRIGHT ChangeLog.ESD.original \
+ LICENSE MAINTAINERS NEWS README TIPS TODO \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nxesd
+cd ../nxproxy
+ cp -a \
+ CHANGELOG COPYING LICENSE README* VERSION \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nxproxy
+cd ../nxssh
+ cp -a \
+ CHANGELOG* CREDITS ChangeLog.SSH.orginal \
+ LICENCE OVERVIEW README* RFC.nroff TODO WARNING.RNG \
+ $PKG/usr/doc/$PRGNAM-$VERSION/nxssh
+cd ..
+cp -a nxscripts $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION
+find $PKG/usr/doc -type f -exec chmod 644 {} \;
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" \
+ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}