From f7ea20731c6fc7271f2ee74d05b6e090039f3f01 Mon Sep 17 00:00:00 2001
From: Emmanuel Milou <emmanuel.milou@savoirfairelinux.com>
Date: Wed, 1 Aug 2012 15:08:20 -0400
Subject: [PATCH] [#14162] Build tarball for Debian Maintainer as a Jenkins
 artefact

---
 tools/build-system/build_tarball.sh           | 100 ++++++++++++++++++
 .../launch-build-machine-jenkins.sh           |   8 +-
 2 files changed, 107 insertions(+), 1 deletion(-)
 create mode 100755 tools/build-system/build_tarball.sh

diff --git a/tools/build-system/build_tarball.sh b/tools/build-system/build_tarball.sh
new file mode 100755
index 0000000000..83b07d2a1c
--- /dev/null
+++ b/tools/build-system/build_tarball.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+#
+# Script to build the source tarball for distribution on sflphone.org
+#
+# Author: Francois Marier <francois@debian.org>
+
+if [ ! -e daemon/configure.ac ] ; then
+    echo "This script must be run in the root directory of the sflphone repository"
+    exit 1
+fi
+
+if [ "z$1" = "z" ] ; then
+    echo "Usage: $0 VERSION_NUMBER"
+    exit 2
+fi
+
+VERSION=$1
+BUILDDIR=sflphone-$VERSION
+
+if [ -e $BUILDDIR ] ; then
+    echo "The build directory ($BUILDDIR) already exists. Delete it first."
+    exit 3
+fi
+
+mkdir $BUILDDIR
+cp -r * $BUILDDIR/
+
+pushd $BUILDDIR
+rm -rf $BUILDDIR
+rm -f *.tar.gz
+
+rm -rf lang/
+rm -rf tools/
+#rm -rf kde/
+
+rm -rf .git/
+rm -f .gitignore
+
+find -name .project -type f -exec rm {} \;
+find -name .cproject -type f -exec rm {} \;
+find -name .settings -type d -exec rm -rf {} \;
+
+pushd daemon
+./autogen.sh
+popd
+
+pushd daemon/libs/pjproject
+find -name os-auto.mak -type f -exec rm {} \;
+
+# Remove pre-built binaries
+rm -f pjsip/bin/pjsip-test-x86_64-unknown-linux-gnu
+rm -f pjsip-apps/bin/pjsua-x86_64-unknown-linux-gnu
+rm -f pjlib/bin/pjlib-test-x86_64-unknown-linux-gnu
+rm -f pjnath/bin/pjnath-test-x86_64-unknown-linux-gnu
+rm -f pjnath/bin/pjturn-client-x86_64-unknown-linux-gnu
+rm -f pjlib-util/bin/pjlib-util-test-x86_64-unknown-linux-gnu
+rm -f pjnath/bin/pjturn-srv-x86_64-unknown-linux-gnu
+rm -f pjmedia/bin/pjmedia-test-x86_64-unknown-linux-gnu
+
+rm -f third_party/portaudio/src/hostapi/asio/Pa_ASIO.pdf
+rm -f third_party/portaudio/src/hostapi/asio/Callback_adaptation_.pdf
+
+# Put actual files in the tarball
+rm -f config.guess config.sub
+cp /usr/share/misc/config.guess .
+cp /usr/share/misc/config.sub .
+
+rm -f config.log config.status build.mak
+rm -f pjlib/include/pj/compat/m_auto.h
+rm -f pjlib/include/pj/compat/os_auto.h
+rm -f pjmedia/include/pjmedia-codec/config_auto.h
+rm -f pjmedia/include/pjmedia/config_auto.h
+rm -f pjsip/include/pjsip/sip_autoconf.h
+
+# Remove non-GPL compatible code
+sed -e 's/ milenage / /' third_party/build/Makefile > third_party/build/Makefile.new
+mv third_party/build/Makefile.new third_party/build/Makefile
+sed -e 's/ -lmilenage-$(TARGET_NAME) / /' build.mak.in > build.mak.in.new
+mv build.mak.in.new build.mak.in
+sed -e 's/ $(PJ_DIR)\/third_party\/lib\/libmilenage-$(LIB_SUFFIX) / /' build.mak.in > build.mak.in.new
+mv build.mak.in.new build.mak.in
+rm -rf third_party/build/ilbc/
+rm -rf third_party/build/milenage/
+rm -rf third_party/ilbc/
+rm -rf third_party/milenage/
+
+aclocal --force
+popd
+
+pushd gnome
+./autogen.sh
+popd
+
+find -name autom4te.cache -type d -exec rm -rf {} \;
+find -name *.in~ -type f -exec rm {} \;
+popd # builddir
+
+rm -f sflphone-$VERSION.tar.gz
+tar zcf sflphone-$VERSION.tar.gz sflphone-$VERSION
+rm -rf $BUILDDIR
diff --git a/tools/build-system/launch-build-machine-jenkins.sh b/tools/build-system/launch-build-machine-jenkins.sh
index 45a6a6f56d..73989d0003 100755
--- a/tools/build-system/launch-build-machine-jenkins.sh
+++ b/tools/build-system/launch-build-machine-jenkins.sh
@@ -24,7 +24,8 @@ SNAPSHOT_TAG=`date +%Y%m%d`
 TAG_NAME_PREFIX=
 VERSION_NUMBER="1.1.1"
 
-LAUNCHPAD_PACKAGES=("sflphone-common" "sflphone-client-kde" "sflphone-client-gnome" "sflphone-plugins")
+# LAUNCHPAD_PACKAGES=("sflphone-common" "sflphone-client-kde" "sflphone-client-gnome" "sflphone-plugins")
+LAUNCHPAD_PACKAGES=( )
 
 echo
 echo "    /***********************\\"
@@ -263,6 +264,11 @@ done
 #	git push origin release
 #fi
 
+
+# Archive source tarball for Debian maintainer
+. `dirname $0`/build_tarball.sh ${SOFTWARE_VERSION}
+
+
 # close file descriptor
 exec 3>&-
 
-- 
GitLab