Browse Source

Add scripts for building a cross-compatible version of TigerVNC on Linux. These build upon the new '-static' option to the build-xorg-7.4 script and add Linux-specific options for statically linking with libgcc, libstdc++, and libcrypto. When used with RHEL 4, these should produce a version of TigerVNC which will work with all later versions of Linux.



git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3939 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v1.0.90
DRC 14 years ago
parent
commit
adadd9da41
2 changed files with 70 additions and 0 deletions
  1. 36
    0
      release/build-compat-linux
  2. 34
    0
      release/build-compat-linux-m32

+ 36
- 0
release/build-compat-linux View File

@@ -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

+ 34
- 0
release/build-compat-linux-m32 View File

@@ -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

Loading…
Cancel
Save