]> source.dussan.org Git - tigervnc.git/commitdiff
Add scripts for building a cross-compatible version of TigerVNC on Linux. These...
authorDRC <dcommander@users.sourceforge.net>
Fri, 8 Jan 2010 11:17:36 +0000 (11:17 +0000)
committerDRC <dcommander@users.sourceforge.net>
Fri, 8 Jan 2010 11:17:36 +0000 (11:17 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3939 3789f03b-4d11-0410-bbf8-ca57d06f2519

release/build-compat-linux [new file with mode: 0755]
release/build-compat-linux-m32 [new file with mode: 0755]

diff --git a/release/build-compat-linux b/release/build-compat-linux
new file mode 100755 (executable)
index 0000000..f343508
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+# This script wraps build-xorg-7.4 to enable building a version of TigerVNC
+# which is compatible across Linux distributions.
+
+set -e
+
+if [ "$1" = "" ]; then
+       echo USAGE: $0  init \| build \| update
+       exit 0
+fi
+
+SCRIPTDIR=`dirname $0`
+pushd $SCRIPTDIR/../unix
+if [ ! -d ./xorg.build/lib ]; then
+       mkdir -p ./xorg.build/lib
+fi
+CFLAGS='-O3 -static-libgcc'
+CXXFLAGS=$CFLAGS
+LDFLAGS=$CFLAGS' -L'`pwd`'/xorg.build/lib'
+export CFLAGS
+export CXXFLAGS
+export LDFLAGS
+if [ -f ./xorg.build/lib/libstdc++.a ]; then
+       rm -f ./xorg.build/lib/libstdc++.a
+fi
+ln -fs `gcc $CFLAGS -print-file-name=libstdc++.a` ./xorg.build/lib
+if [ -f ./xorg.build/lib/libcrypto.a ]; then
+       rm -f ./xorg.build/lib/libcrypto.a
+fi
+if [ "`uname -m`" = "x86_64" ]; then
+       ln -fs /usr/lib64/libcrypto.a ./xorg.build/lib
+else
+       ln -fs /usr/lib/libcrypto.a ./xorg.build/lib
+fi
+. build-xorg-7.4 $1 -static
+popd
diff --git a/release/build-compat-linux-m32 b/release/build-compat-linux-m32
new file mode 100755 (executable)
index 0000000..0e43c85
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/sh
+# This script wraps build-xorg-7.4 to enable building a version of TigerVNC
+# which is compatible across Linux distributions.  It is identical to
+# build-compat-linux, except that it adds the necessary arguments to cross-
+# compile a 32-bit version of TigerVNC on a 64-bit system.
+
+set -e
+
+if [ "$1" = "" ]; then
+       echo USAGE: $0  init \| build \| update
+       exit 0
+fi
+
+SCRIPTDIR=`dirname $0`
+pushd $SCRIPTDIR/../unix
+if [ ! -d ./xorg.build/lib ]; then
+       mkdir -p ./xorg.build/lib
+fi
+CFLAGS='-m32 -O3 -static-libgcc'
+CXXFLAGS=$CFLAGS
+LDFLAGS=$CFLAGS' -L'`pwd`'/xorg.build/lib'
+export CFLAGS
+export CXXFLAGS
+export LDFLAGS
+if [ -f ./xorg.build/lib/libstdc++.a ]; then
+       rm -f ./xorg.build/lib/libstdc++.a
+fi
+ln -fs `gcc $CFLAGS -print-file-name=libstdc++.a` ./xorg.build/lib
+if [ -f ./xorg.build/lib/libcrypto.a ]; then
+       rm -f ./xorg.build/lib/libcrypto.a
+fi
+ln -fs /usr/lib/libcrypto.a ./xorg.build/lib
+. build-xorg-7.4 $1 -static --host i686-pc-linux-gnu
+popd