|
|
@@ -51,8 +51,10 @@ steps:
|
|
51
|
51
|
event: [ push, tag ]
|
|
52
|
52
|
depends_on: [ clone, prepare ]
|
|
53
|
53
|
environment:
|
|
54
|
|
- MAKEFLAGS: -j 4
|
|
|
54
|
+ MAKEFLAGS: -j 2
|
|
55
|
55
|
# https://wiki.debian.org/CrossCompiling#Building_with_dpkg-buildpackage
|
|
|
56
|
+ # https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
|
|
|
57
|
+ # https://www.gnu.org/software/make/manual/html_node/Catalogue-of-Rules.html#Catalogue-of-Rules
|
|
56
|
58
|
# addr2line ar as c++filt cpp cpp-6 dwp elfedit g++ g++-6 gcc gcc-6 gcc-ar gcc-ar-6 gcc-nm gcc-nm-6 gcc-ranlib gcc-ranlib-6 gcov gcov-6 gcov-dump gcov-dump-6 gcov-tool gcov-tool-6 gprof ld ld.bfd ld.gold nm objcopy objdump ranlib readelf size strings strip
|
|
57
|
59
|
BUILD_ARCH: amd64 armhf # amd64 arm64 armel armhf i386 mips mips64el mipsel powerpc ppc64el s390x
|
|
58
|
60
|
commands:
|
|
|
@@ -64,14 +66,16 @@ steps:
|
|
64
|
66
|
fi ;
|
|
65
|
67
|
DESTDIR="dist" ;
|
|
66
|
68
|
RELEASE_DIR="release" ;
|
|
67
|
|
- SRC_DIR="$(pwd)" ;
|
|
68
|
69
|
ARCHIVE_NAME="$${NAME}_$${VERSION}" ;
|
|
69
|
70
|
ARCHIVE_ROOT="$${NAME}-$${VERSION}" ;
|
|
|
71
|
+ SRC_DIR="$(pwd)" ;
|
|
|
72
|
+
|
|
70
|
73
|
- mkdir -p "$${RELEASE_DIR}" &&
|
|
71
|
74
|
tar --exclude='./.*' --exclude='debian' --exclude="$${RELEASE_DIR}"
|
|
72
|
75
|
--transform "s/\./$${ARCHIVE_ROOT}/"
|
|
73
|
76
|
-cJf "$${SRC_DIR}/$${RELEASE_DIR}/$${ARCHIVE_NAME}.orig.tar.xz" .
|
|
74
|
|
- - for ARCH in $${BUILD_ARCH} ; do set -e
|
|
|
77
|
+
|
|
|
78
|
+ - for ARCH in $${BUILD_ARCH} ; do set -e ;
|
|
75
|
79
|
echo " ░▒▓█ Building for $${ARCH} █▓▒░ " ;
|
|
76
|
80
|
BUILD_DIR="$${SRC_DIR}/build/$${ARCH}/$${ARCHIVE_ROOT}" ;
|
|
77
|
81
|
case "$${ARCH}" in
|
|
|
@@ -92,6 +96,7 @@ steps:
|
|
92
|
96
|
PREFIX="" ;
|
|
93
|
97
|
fi ;
|
|
94
|
98
|
export CC="$${PREFIX}gcc" ;
|
|
|
99
|
+ export CXX="$${PREFIX}g++" ;
|
|
95
|
100
|
export LD="$${PREFIX}ld" ;
|
|
96
|
101
|
export STRIP="$${PREFIX}strip" ;
|
|
97
|
102
|
export MAKEFLAGS="$${MAKEFLAGS}" ;
|
|
|
@@ -109,7 +114,7 @@ steps:
|
|
109
|
114
|
export DEB_BUILD_OPTIONS="nocheck" ;
|
|
110
|
115
|
apt-get -qy -o Dpkg::Use-Pty=0 build-dep -a $${ARCH} . ;
|
|
111
|
116
|
dpkg-buildpackage -us -uc -a "$${ARCH}" &&
|
|
112
|
|
- cp ../*.tar.xz ../*.deb ../*.dsc "$${RELEASE_DIR}/" &&
|
|
|
117
|
+ cp ../*.tar.xz ../*.deb ../*.dsc "$${SRC_DIR}/$${RELEASE_DIR}/" &&
|
|
113
|
118
|
ls -la .. ;
|
|
114
|
119
|
make clean ;
|
|
115
|
120
|
else
|