You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build-compat-linux 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. # This script wraps build-xorg-7.4 to enable building a version of TigerVNC
  3. # which is compatible across Linux distributions.
  4. set -e
  5. if [ "$1" = "" ]; then
  6. echo USAGE: $0 init \| build \| update
  7. exit 0
  8. fi
  9. SCRIPTDIR=`dirname $0`
  10. pushd $SCRIPTDIR/../unix
  11. if [ ! -d ./xorg.build/syslib ]; then
  12. mkdir -p ./xorg.build/syslib
  13. fi
  14. CFLAGS='-O3 -static-libgcc'
  15. CXXFLAGS=$CFLAGS
  16. LDFLAGS=$CFLAGS' -L'`pwd`'/xorg.build/syslib'
  17. export CFLAGS
  18. export CXXFLAGS
  19. export LDFLAGS
  20. if [ -f ./xorg.build/syslib/libstdc++.a ]; then
  21. rm -f ./xorg.build/syslib/libstdc++.a
  22. fi
  23. ln -fs `gcc $CFLAGS -print-file-name=libstdc++.a` ./xorg.build/syslib
  24. if [ -f ./xorg.build/syslib/libcrypto.a ]; then
  25. rm -f ./xorg.build/syslib/libcrypto.a
  26. fi
  27. if [ -f ./xorg.build/syslib/libz.a ]; then
  28. rm -f ./xorg.build/syslib/libz.a
  29. fi
  30. if [ "`uname -m`" = "x86_64" ]; then
  31. ln -fs /usr/lib64/libcrypto.a ./xorg.build/syslib
  32. ln -fs /usr/lib64/libz.a ./xorg.build/syslib
  33. else
  34. ln -fs /usr/lib/libcrypto.a ./xorg.build/syslib
  35. ln -fs /usr/lib/libz.a ./xorg.build/syslib
  36. fi
  37. . build-xorg-7.4 $1 -static
  38. popd