3 # Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
18 # Create build directory
19 rm -rf $WORKSPACE/build
20 mkdir
-p $WORKSPACE/build
22 PREFIX
="$WORKSPACE/build"
31 CONF_OPTS
="--enable-static --disable-shared"
34 echo "Build with python bindings"
35 # We only support bindings built with Python 3
36 export PYTHON
="python3"
37 export PYTHON_CONFIG
="/usr/bin/python3-config"
38 CONF_OPTS
="--enable-python-bindings"
47 # oot : out-of-tree build
48 # dist: build via make dist
49 # * : normal tree build
51 # Make sure to move to the build_path and configure
55 TEST_PLAN_PATH
=$WORKSPACE
59 echo "Out of tree build"
60 BUILD_PATH
=$WORKSPACE/oot
63 $WORKSPACE/configure
--prefix=$PREFIX $CONF_OPTS
66 echo "Distribution out of tree build"
67 BUILD_PATH
=`mktemp -d`
69 # Initial configure and generate tarball
74 cp *.
tar.
* $BUILD_PATH/
77 # Ignore level 1 of tar
78 tar xvf
*.
tar.
* --strip 1
80 $BUILD_PATH/configure
--prefix=$PREFIX $CONF_OPTS
82 # Set test plan to dist tar
83 TEST_PLAN_PATH
=$BUILD_PATH
86 echo "Standard tree build"
87 $WORKSPACE/configure
--prefix=$PREFIX $CONF_OPTS
95 mkdir
-p $WORKSPACE/tap
99 # Run make check tests
100 if [ -e $TEST_PLAN_PATH/tests
/tests
]; then
101 prove
--merge --exec '' - < $TEST_PLAN_PATH/tests
/tests
--archive $WORKSPACE/tap
/ || true
103 echo "Missing test plan"
107 # TAP plugin is having a hard time with .yml files.
108 rm -f $WORKSPACE/tap
/meta.yml
110 # And also with files without extension, so rename all result to *.tap
111 find $WORKSPACE/tap
/ -type f
-exec mv {} {}.tap \
;
115 # Cleanup rpath and libtool .la files
116 find $WORKSPACE/build
/bin
-executable -type f
-exec chrpath
--delete {} \
;
117 find $WORKSPACE/build
/lib
-name "*.so" -exec chrpath
--delete {} \
;
118 find $WORKSPACE/build
/lib
-name "*.la" -exec rm -f {} \
;
120 if [ $build = "dist" ]; then
This page took 0.037606 seconds and 4 git commands to generate.