Browse Source

Implement 'make tarball' and 'make servertarball'


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4555 3789f03b-4d11-0410-bbf8-ca57d06f2519
tags/v1.1.90
DRC 13 years ago
parent
commit
c377ebd9b5
2 changed files with 45 additions and 10 deletions
  1. 19
    1
      cmake/BuildPackages.cmake
  2. 26
    9
      release/maketarball.in

+ 19
- 1
cmake/BuildPackages.cmake View File

@@ -69,8 +69,26 @@ add_custom_target(udmg sh release/makemacapp universal
endif() # APPLE


#
# Binary tarball
#

if(UNIX)

configure_file(release/maketarball.in release/maketarball)

add_custom_target(tarball sh release/maketarball
DEPENDS vncviewer vncpasswd vncconfig
SOURCES release/maketarball)

add_custom_target(servertarball sh release/maketarball server
DEPENDS vncviewer vncpasswd vncconfig
SOURCES release/maketarball)

endif() #UNIX

#
# Common
#

install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.txt DESTINATION .)
install(FILES ${CMAKE_SOURCE_DIR}/LICENCE.TXT DESTINATION doc)

+ 26
- 9
release/maketarball.in View File

@@ -15,12 +15,13 @@ onexit()
fi
}

PACKAGE_NAME=@PACKAGE_NAME@
PACKAGE_NAME=@CMAKE_PROJECT_NAME@
VERSION=@VERSION@
BUILD=@BUILD@
SRCDIR=@srcdir@
OS=`uname -s`
CPU=@host_cpu@
SRCDIR=@CMAKE_SOURCE_DIR@
OS=@CMAKE_SYSTEM_NAME@
CPU=@CMAKE_SYSTEM_PROCESSOR@
PREFIX=@CMAKE_INSTALL_PREFIX@
PACKAGE_FILE=$PACKAGE_NAME-$OS-$CPU-$VERSION.tar.gz
SERVER=0

@@ -33,13 +34,29 @@ fi
umask 022
TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
rm -f $PACKAGE_FILE
OUTDIR=$TMPDIR/inst/$PREFIX

mkdir -p $OUTDIR/bin
mkdir -p $OUTDIR/man/man1

make DESTDIR=$TMPDIR/inst install
if [ $SERVER = 1 ]; then
make xserver-install prefix=/opt/TigerVNC DESTDIR=$TMPDIR
else
make install prefix=/opt/TigerVNC DESTDIR=$TMPDIR
pushd $SRCDIR/java/src/com/tigervnc/vncviewer
make
popd
install -m 755 ./xorg.build/bin/Xvnc $OUTDIR/bin/
install -m 644 ./xorg.build/man/man1/Xvnc.1 $OUTDIR/man/man1/Xvnc.1
install -m 644 ./xorg.build/man/man1/Xserver.1 $OUTDIR/man/man1/Xserver.1
mkdir -p $OUTDIR/vnc/classes/
install -m 644 $SRCDIR/java/src/com/tigervnc/vncviewer/index.vnc $OUTDIR/vnc/classes/
install -m 644 $SRCDIR/java/src/com/tigervnc/vncviewer/VncViewer.jar $OUTDIR/vnc/classes/
install -m 644 $SRCDIR/java/src/com/tigervnc/vncviewer/README $OUTDIR/vnc/classes/
mkdir -p $OUTDIR/lib/dri/
install -m 755 ./xorg.build/lib/dri/swrast_dri.so $OUTDIR/lib/dri/
fi
pushd $TMPDIR
tar cfz $PACKAGE_FILE opt

pushd $TMPDIR/inst
tar cfz ../$PACKAGE_FILE .
popd
cp $TMPDIR/$PACKAGE_FILE .


Loading…
Cancel
Save