mirror of
https://gitlab.com/virt-viewer/virt-viewer.git
synced 2025-04-02 14:50:10 +03:00
0a7fa73f is the commit that dropped support for gtk2 for the nsis installer. 03c014cb is the commit that dropped support for gtk2 for the msi installer.
114 lines
2.7 KiB
Bash
Executable File
114 lines
2.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
set -v
|
|
|
|
test -n "$1" && RESULTS=$1 || RESULTS=results.log
|
|
: ${AUTOBUILD_INSTALL_ROOT=$HOME/builder}
|
|
|
|
# If run under the autobuilder, we must use --nodeps with rpmbuild;
|
|
# but this can lead to odd error diagnosis for normal development.
|
|
nodeps=
|
|
if test "${AUTOBUILD_COUNTER+set}"; then
|
|
nodeps=--nodeps
|
|
fi
|
|
|
|
# Make things clean.
|
|
test -f Makefile && make -k distclean || :
|
|
|
|
rm -rf build
|
|
mkdir build
|
|
cd build
|
|
|
|
../autogen.sh --prefix=$AUTOBUILD_INSTALL_ROOT \
|
|
--enable-compile-warnings=error \
|
|
--with-gtk=2.0
|
|
|
|
make
|
|
make install
|
|
|
|
# Test GTK3 build too if available
|
|
pkg-config gtk+-3.0 1>/dev/null 2>&1
|
|
if test $? = 0 ; then
|
|
make distclean
|
|
../configure --prefix=$AUTOBUILD_INSTALL_ROOT \
|
|
--enable-compile-warnings=error \
|
|
--with-gtk=3.0
|
|
make
|
|
make install
|
|
fi
|
|
|
|
# set -o pipefail is a bashism; this use of exec is the POSIX alternative
|
|
exec 3>&1
|
|
st=$(
|
|
exec 4>&1 >&3
|
|
{ make syntax-check 2>&1 3>&- 4>&-; echo $? >&4; } | tee "$RESULTS"
|
|
)
|
|
exec 3>&-
|
|
test "$st" = 0
|
|
|
|
|
|
rm -f *.tar.gz
|
|
make dist
|
|
|
|
if [ -z "$RELEASE_BUILD" ]; then
|
|
if [ -n "$AUTOBUILD_COUNTER" ]; then
|
|
EXTRA_RELEASE=".auto$AUTOBUILD_COUNTER"
|
|
else
|
|
NOW=`date +"%s"`
|
|
EXTRA_RELEASE=".$USER$NOW"
|
|
fi
|
|
else
|
|
EXTRA_RELEASE=""
|
|
fi
|
|
|
|
|
|
if [ -f /usr/bin/rpmbuild ]; then
|
|
rpmbuild $nodeps \
|
|
--define "extra_release $EXTRA_RELEASE" \
|
|
--define "_sourcedir `pwd`" \
|
|
-ba --clean virt-viewer.spec
|
|
fi
|
|
|
|
if [ -x /usr/bin/i686-w64-mingw32-gcc ]; then
|
|
make distclean
|
|
|
|
PKG_CONFIG_LIBDIR="/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig" \
|
|
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig" \
|
|
CC="i686-w64-mingw32-gcc" \
|
|
../configure \
|
|
--build=$(uname -m)-w64-linux \
|
|
--host=i686-w64-mingw32 \
|
|
--prefix="$AUTOBUILD_INSTALL_ROOT/i686-w64-mingw32/sys-root/mingw" \
|
|
--with-gtk=3.0
|
|
|
|
make
|
|
make install
|
|
fi
|
|
|
|
|
|
if [ -x /usr/bin/x86_64-w64-mingw32-gcc ]; then
|
|
make distclean
|
|
|
|
PKG_CONFIG_LIBDIR="/usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/x86_64-w64-mingw32/sys-root/mingw/share/pkgconfig" \
|
|
PKG_CONFIG_PATH="$AUTOBUILD_INSTALL_ROOT/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig" \
|
|
CC="x86_64-w64-mingw32-gcc" \
|
|
../configure \
|
|
--build=$(uname -m)-w64-linux \
|
|
--host=x86_64-w64-mingw32 \
|
|
--prefix="$AUTOBUILD_INSTALL_ROOT/x86_64-w64-mingw32/sys-root/mingw" \
|
|
--with-gtk=3.0
|
|
|
|
make
|
|
make install
|
|
fi
|
|
|
|
if test -x /usr/bin/i686-w64-mingw32-gcc && test -x /usr/bin/x86_64-w64-mingw32-gcc ; then
|
|
if [ -f /usr/bin/rpmbuild ]; then
|
|
rpmbuild $nodeps \
|
|
--define "extra_release $EXTRA_RELEASE" \
|
|
--define "_sourcedir `pwd`" \
|
|
-ba --clean mingw-virt-viewer.spec
|
|
fi
|
|
fi
|