diff options
author | Frediano Ziglio <fziglio@redhat.com> | 2016-09-16 20:56:21 +0100 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2016-09-16 20:56:21 +0100 |
commit | 929bfe8d2b6880b2011316bdb609e78e54d6b1b7 (patch) | |
tree | a6d44785ab768ccd80861d184ffda684a97d7e58 | |
parent | 83e7b7d588477a1cdcb3cdab1092d67fe1ff83b2 (diff) |
Add script to compile spice-server library
Signed-off-by: Frediano Ziglio <fziglio@redhat.com>
-rwxr-xr-x | spice-server/script | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/spice-server/script b/spice-server/script new file mode 100755 index 0000000..7017d02 --- /dev/null +++ b/spice-server/script @@ -0,0 +1,111 @@ +#!/bin/sh + + RPM_SOURCE_DIR="/home/freddy/rpmbuild/SOURCES" + RPM_BUILD_DIR="/home/freddy/rpmbuild/BUILD" + RPM_OPT_FLAGS="-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic" + RPM_LD_FLAGS="-Wl,-z,relro " + RPM_ARCH="x86_64" + RPM_OS="linux" + export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_LD_FLAGS RPM_ARCH RPM_OS + RPM_DOC_DIR="/usr/share/doc" + export RPM_DOC_DIR + RPM_PACKAGE_NAME="spice" + RPM_PACKAGE_VERSION="0.12.5" + RPM_PACKAGE_RELEASE="6.fc22" + export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE + LANG=C + export LANG + unset CDPATH DISPLAY ||: + RPM_BUILD_ROOT="/home/freddy/rpmbuild/BUILDROOT/spice-0.12.5-6.fc22.x86_64" + export RPM_BUILD_ROOT + + PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/lib64/pkgconfig:/usr/share/pkgconfig" + export PKG_CONFIG_PATH + CONFIG_SITE=${CONFIG_SITE:-NONE} + export CONFIG_SITE + + set -x + umask 022 +# cd "/home/freddy/rpmbuild/BUILD" +#cd 'spice-0.12.5' + +find server -name \*.gcno -delete +find server -name \*.gcda -delete + +CCOV= +LCOV= + +## coverage +#CCOV+="-fprofile-arcs -ftest-coverage" # -fbranch-probabilities" +#LCOV+="-lgcov" + +#CCOV+="-fbranch-probabilities" + +## address sanitizer +#CCOV+="-fsanitize=address -fno-omit-frame-pointer" +#LCOV+="-fsanitize=address -lasan" + +## memory sanitizer +#CCOV+="-fsanitize=memory -fno-omit-frame-pointer -fPIE -pie" +#LCOV+="-fsanitize=memory -fPIE -pie" + +#CCOV+="-fno-omit-frame-pointer" + +CCOV+=" -DCOMPRESS_STAT" +CCOV+=" -DRED_WORKER_STAT" +#CCOV+=" -DQUEUE_STAT" +#CCOV+=" -DDUMP_BITMAP" +#CCOV+=" -ffunction-sections -fdata-sections" +#CCOV+=" -DGLIB_VERSION_MAX_ALLOWED=0x21c00 -DGLIB_VERSION_MIN_REQUIRED=0x21c00" +if false; then + LCOV+=" -flto" + CCOV+=" -flto" + export AR=gcc-ar + export NM=gcc-nm + export RANLIB=gcc-ranlib +fi + +#export CC=clang +#export LD=clang + +# CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic $CCOV}" ; export CFLAGS ; + CFLAGS="${CFLAGS:--O2 -g -pipe -Wall -Werror=format-security -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic $CCOV}" ; export CFLAGS ; + CXXFLAGS="${CXXFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic}" ; export CXXFLAGS ; + FFLAGS="${FFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FFLAGS ; + FCFLAGS="${FCFLAGS:--O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -I/usr/lib64/gfortran/modules}" ; export FCFLAGS ; + LDFLAGS="${LDFLAGS:--Wl,-z,relro $LCOV}"; export LDFLAGS; + [ "1" = 1 ] && for i in $(find . -name config.guess -o -name config.sub) ; do + [ -f /usr/lib/rpm/redhat/$(basename $i) ] && /usr/bin/rm -f $i && /usr/bin/cp -fv /usr/lib/rpm/redhat/$(basename $i) $i ; + done ; + [ "1" = 1 ] && [ x != "x" ] && + for i in $(find . -name ltmain.sh) ; do + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags=""~' $i + done ; + ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu \ + --enable-maintainer-mode \ + --enable-smartcard --disable-client \ + --disable-static \ + --enable-lz4 \ + --enable-gstreamer=1.0 \ + --enable-valgrind-fixes \ + --prefix=$HOME/qemu +echo \ + --program-prefix= \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --includedir=/usr/include \ + --libdir=/usr/lib64 \ + --libexecdir=/usr/libexec \ + --localstatedir=/var \ + --sharedstatedir=/var/lib \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info > /dev/null +make -j4 # WARN_CFLAGS='' # V=1 + + + +exit 0 |