aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 1 | #!/usr/bin/make -f |
| 2 | # -*- makefile -*- |
| 3 | |
| 4 | # Hardening |
| 5 | export DEB_BUILD_MAINT_OPTIONS = hardening=+all |
| 6 | DPKG_EXPORT_BUILDFLAGS = 1 |
| 7 | include /usr/share/dpkg/buildflags.mk |
| 8 | |
| 9 | # Number of CPUS |
| 10 | NO_CPUS=$(shell nproc) |
| 11 | ifeq ($(NO_CPUS),0) |
| 12 | NO_CPUS=1 |
| 13 | endif |
| 14 | |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 15 | # Binary package names |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 16 | JAMI_ALL_IN_ONE_PKG_NAME="jami-all" |
| 17 | JAMI_CLIENT_PKG_NAME="jami" |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 18 | JAMI_CLIENT_GNOME_PKG_NAME="jami-gnome" |
| 19 | JAMI_LIB_CLIENT_PKG_NAME="jami-libclient" |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 20 | JAMI_DAEMON_PKG_NAME="jami-daemon" |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 21 | |
Fredy P | b20faf6 | 2019-12-09 10:15:45 -0500 | [diff] [blame] | 22 | # Bundled packages from contrib |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 23 | BUNDLED_PKGS="" |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 24 | ifeq (raspbian_10_armhf,$(findstring raspbian_10_armhf, $(DISTRIBUTION))) |
Fredy P | b20faf6 | 2019-12-09 10:15:45 -0500 | [diff] [blame] | 25 | # Raspbian's yaml-cpp lib does not work properly |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 26 | BUNDLED_PKGS="--enable-ffmpeg --enable-yaml-cpp" |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 27 | # Add host environment variables |
| 28 | CMAKE_OPTIONS=-DCHOST=${HOST_ARCH} \ |
| 29 | -DCMAKE_C_COMPILER=${HOST_ARCH}-gcc \ |
| 30 | -DCMAKE_CXX_COMPILER=${HOST_ARCH}-g++ \ |
| 31 | -DCMAKE_FIND_ROOT_PATH=/usr/${HOST_ARCH} \ |
| 32 | -DPKG_CONFIG_EXECUTABLE=/usr/bin/${HOST_ARCH}-pkg-config |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 33 | else |
| 34 | ifneq (ubuntu_21.04,$(findstring ubuntu_21.04, $(DISTRIBUTION))) |
| 35 | BUNDLED_PKGS="--enable-ffmpeg" # For ubuntu 21.04 it seems there is massive issues with linking for swscale |
| 36 | endif |
Fredy P | b20faf6 | 2019-12-09 10:15:45 -0500 | [diff] [blame] | 37 | endif |
| 38 | |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 39 | # Qt-related variables |
| 40 | QT_JAMI_PREFIX := ${QT_JAMI_PREFIX} |
| 41 | export PATH := $(QT_JAMI_PREFIX)/bin:${PATH} |
| 42 | export LD_LIBRARY_PATH := $(QT_JAMI_PREFIX)/lib:${LD_LIBRARY_PATH} |
| 43 | export PKG_CONFIG_PATH := $(QT_JAMI_PREFIX)/lib/pkgconfig:${PKG_CONFIG_PATH} |
| 44 | export CMAKE_PREFIX_PATH := $(QT_JAMI_PREFIX)/lib/cmake:${CMAKE_PREFIX_PATH} |
| 45 | |
Maxim Cournoyer | 4e96970 | 2021-04-26 15:01:57 -0400 | [diff] [blame^] | 46 | # Installation directories. |
| 47 | OCI_INSTALL_DIR = $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME) |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 48 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 49 | %: |
| 50 | dh $@ |
| 51 | |
| 52 | override_dh_auto_configure: |
| 53 | ############################################### |
| 54 | ## Re-create tarballs from tarballs-unpacked ## |
| 55 | ############################################### |
| 56 | mkdir -p daemon/contrib/tarballs |
| 57 | |
| 58 | # Create tarballs |
| 59 | for i in $(CURDIR)/daemon/contrib/tarballs-unpacked/*; do \ |
| 60 | projectname=`basename $$i` && \ |
| 61 | cd $$i && tar -caf ../../tarballs/$$projectname * && \ |
| 62 | echo "Repacked $$projectname"; \ |
| 63 | done |
| 64 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 65 | ########################### |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 66 | ## Daemon configure ## |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 67 | ########################### |
| 68 | mkdir -p daemon/contrib/native |
| 69 | cd daemon/contrib/native && \ |
| 70 | ../bootstrap \ |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 71 | --host=${HOST_ARCH} \ |
aviau | dc3c9de | 2016-10-05 11:13:23 -0400 | [diff] [blame] | 72 | --disable-downloads \ |
aviau | 2fd8144 | 2016-07-27 15:13:33 -0400 | [diff] [blame] | 73 | --no-checksums \ |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 74 | --disable-ogg \ |
| 75 | --disable-flac \ |
| 76 | --disable-vorbis \ |
| 77 | --disable-vorbisenc \ |
| 78 | --disable-speex \ |
| 79 | --disable-sndfile \ |
aviau | 9c5c4ad | 2016-07-20 14:07:34 -0400 | [diff] [blame] | 80 | --disable-gsm \ |
Stepan Salenikovich | 19dd334 | 2016-08-16 10:04:15 -0400 | [diff] [blame] | 81 | --disable-speexdsp \ |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 82 | --disable-natpmp \ |
| 83 | --enable-gnutls $(BUNDLED_PKGS) && \ |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 84 | make list && \ |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 85 | make -j$(NO_CPUS) V=1 |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 86 | cd daemon && \ |
| 87 | ./autogen.sh && \ |
| 88 | ./configure \ |
Stepan Salenikovich | a61de1f | 2016-08-18 16:02:37 -0400 | [diff] [blame] | 89 | --prefix=/usr \ |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 90 | --disable-shared \ |
| 91 | --host=${HOST_ARCH} |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 92 | |
| 93 | ############################# |
| 94 | ## libringclient configure ## |
| 95 | ############################# |
| 96 | cd lrc && \ |
| 97 | mkdir build && \ |
| 98 | cd build && \ |
| 99 | cmake \ |
| 100 | -DRING_BUILD_DIR=$(CURDIR)/daemon/src \ |
| 101 | -DCMAKE_INSTALL_PREFIX=/usr \ |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 102 | $(CMAKE_OPTIONS) \ |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 103 | .. |
| 104 | |
| 105 | ############################ |
| 106 | ## gnome client configure ## |
| 107 | ############################ |
| 108 | cd client-gnome && \ |
| 109 | mkdir build && \ |
| 110 | cd build && \ |
| 111 | cmake \ |
| 112 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 113 | -DLibRingClient_PROJECT_DIR=/$(CURDIR)/lrc \ |
Stepan Salenikovich | d6f588a | 2016-08-30 15:40:15 -0400 | [diff] [blame] | 114 | -DGSETTINGS_LOCALCOMPILE=OFF \ |
Sandra Tobajas | d6dde7e | 2020-10-08 11:18:56 +0000 | [diff] [blame] | 115 | $(CMAKE_OPTIONS) \ |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 116 | .. |
| 117 | |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 118 | ######################### |
| 119 | ## qt client configure ## |
| 120 | ######################### |
| 121 | # needs to be done after lrc is built; see below |
| 122 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 123 | dh_auto_configure |
| 124 | |
| 125 | override_dh_auto_build: |
| 126 | ####################### |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 127 | ## Daemon build ## |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 128 | ####################### |
aviau | 9c5c4ad | 2016-07-20 14:07:34 -0400 | [diff] [blame] | 129 | make -C daemon -j$(NO_CPUS) V=1 |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 130 | pod2man daemon/man/dring.pod > daemon/dring.1 |
| 131 | |
| 132 | ######################### |
| 133 | ## libringclient build ## |
| 134 | ######################### |
aviau | 9c5c4ad | 2016-07-20 14:07:34 -0400 | [diff] [blame] | 135 | make -C lrc/build -j$(NO_CPUS) V=1 |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 136 | |
| 137 | ######################## |
| 138 | ## gnome client build ## |
| 139 | ######################## |
aviau | 9c5c4ad | 2016-07-20 14:07:34 -0400 | [diff] [blame] | 140 | make -C client-gnome/build LDFLAGS="-lpthread" -j$(NO_CPUS) V=1 |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 141 | |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 142 | ################################### |
| 143 | ## qt client configure and build ## |
| 144 | ################################### |
| 145 | cd client-qt && \ |
| 146 | mkdir build && \ |
| 147 | cd build && \ |
| 148 | cmake \ |
| 149 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 150 | -DLRC=$(CURDIR)/lrc \ |
| 151 | $(CMAKE_OPTIONS) \ |
| 152 | .. |
| 153 | make -C client-qt/build -j$(NO_CPUS) V=1 |
| 154 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 155 | override_dh_auto_clean: |
| 156 | ################################ |
| 157 | ## Generated contrib tarballs ## |
| 158 | ################################ |
| 159 | rm -rfv daemon/contrib/tarballs |
| 160 | |
| 161 | ####################### |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 162 | ## Daemon clean ## |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 163 | ####################### |
aviau | 9ee7744 | 2016-09-06 14:31:00 -0400 | [diff] [blame] | 164 | if [ -f daemon/contrib/native/Makefile ]; then make -C daemon/contrib/native distclean; fi |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 165 | rm -rfv daemon/contrib/native |
| 166 | rm -rfv daemon/dring.1 |
| 167 | |
| 168 | ######################### |
| 169 | ## libringclient clean ## |
| 170 | ######################### |
Maxim Cournoyer | dad4c3b | 2018-02-14 15:48:37 -0500 | [diff] [blame] | 171 | # CMake build system has no distclean target, so use clean. |
| 172 | if [ -f lrc/build/Makefile ]; then make -C lrc/build clean; fi |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 173 | rm -rfv lrc/build |
| 174 | |
| 175 | ######################## |
| 176 | ## gnome client clean ## |
| 177 | ######################## |
Maxim Cournoyer | dad4c3b | 2018-02-14 15:48:37 -0500 | [diff] [blame] | 178 | # CMake build system has no distclean target, so use clean. |
| 179 | if [ -f client-gnome/build/Makefile ]; then make -C client-gnome/build clean; fi |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 180 | rm -rfv client-gnome/build |
| 181 | |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 182 | ##################### |
| 183 | ## qt client clean ## |
| 184 | ##################### |
| 185 | # CMake build system has no distclean target, so use clean. |
| 186 | if [ -f client-qt/build/Makefile ]; then make -C client-qt/build clean; fi |
| 187 | rm -rfv client-qt/build |
| 188 | |
aviau | 5c3c1b3 | 2017-05-02 22:39:54 -0400 | [diff] [blame] | 189 | override_dh_clean: |
| 190 | # GNUTLS contains: |
| 191 | # ring-project/daemon/contrib/tarballs-unpacked/gnutls-3.5.10.tar.xz/gnutls-3.5.10/src/certtool-args.c.bak |
| 192 | # ring-project/daemon/contrib/tarballs-unpacked/gnutls-3.5.10.tar.xz/gnutls-3.5.10/doc/doxygen/Doxyfile.orig |
| 193 | dh_clean -X.bak -X.orig |
| 194 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 195 | override_dh_auto_install: |
| 196 | ######################### |
Sébastien Blin | 1451894 | 2021-04-19 16:13:13 -0400 | [diff] [blame] | 197 | ## Daemon install ## |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 198 | ######################### |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 199 | |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 200 | cd daemon && make DESTDIR=$(CURDIR)/debian/$(JAMI_DAEMON_PKG_NAME) install |
| 201 | rm -rfv $(CURDIR)/debian/$(JAMI_DAEMON_PKG_NAME)/usr/include |
| 202 | rm -rfv $(CURDIR)/debian/$(JAMI_DAEMON_PKG_NAME)/usr/lib/*.a |
| 203 | rm -rfv $(CURDIR)/debian/$(JAMI_DAEMON_PKG_NAME)/usr/lib/*.la |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 204 | |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 205 | ######################### |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 206 | ## Jami client install ## |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 207 | ######################### |
| 208 | |
| 209 | ## LibRingClient |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 210 | cd lrc/build && make DESTDIR=$(CURDIR)/debian/$(JAMI_LIB_CLIENT_PKG_NAME) install |
| 211 | rm -rfv $(CURDIR)/debian/$(JAMI_LIB_CLIENT_PKG_NAME)/usr/include |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 212 | |
| 213 | # This is a symlink, should be in -dev package |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 214 | rm -v $(CURDIR)/debian/$(JAMI_LIB_CLIENT_PKG_NAME)/usr/lib/libringclient.so |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 215 | |
| 216 | # cmake files |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 217 | rm -rfv $(CURDIR)/debian/$(JAMI_CLIENT_PKG_NAME)/usr/lib/cmake |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 218 | |
| 219 | ## GNOME client |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 220 | cd client-gnome/build && \ |
| 221 | make DESTDIR=$(CURDIR)/debian/$(JAMI_CLIENT_GNOME_PKG_NAME) install |
| 222 | rm -rfv $(CURDIR)/debian/$(JAMI_CLIENT_GNOME_PKG_NAME)/usr/bin/jami |
| 223 | |
| 224 | ## Qt client |
| 225 | cd client-qt/build && \ |
| 226 | make DESTDIR=$(CURDIR)/debian/$(JAMI_CLIENT_PKG_NAME) install |
| 227 | |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 228 | ln -sf /usr/bin/jami $(CURDIR)/debian/jami/usr/bin/ring.cx |
Hugo Lefeuvre | c79ae4d | 2018-08-07 14:48:28 -0400 | [diff] [blame] | 229 | |
Maxim Cournoyer | 4e96970 | 2021-04-26 15:01:57 -0400 | [diff] [blame^] | 230 | ## Custom Qt package for Jami (libqt-jami) |
| 231 | ## Copy our own Qt library package content into the OCI package. |
| 232 | for file_name in $$(dpkg-query -L libqt-jami); do \ |
| 233 | mkdir -p "$(OCI_INSTALL_DIR)$$(dirname $$file_name)"; \ |
| 234 | test -d "$$file_name" && continue; \ |
| 235 | cp "$$file_name" "$(OCI_INSTALL_DIR)$$file_name"; \ |
| 236 | done |
| 237 | |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 238 | ###################### |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 239 | ## Jami AiO install ## |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 240 | ###################### |
| 241 | |
| 242 | ## daemon |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 243 | cd daemon && make DESTDIR=$(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME) install |
| 244 | rm -rfv $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/include |
| 245 | rm -rfv $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/lib/*.a |
| 246 | rm -rfv $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/lib/*.la |
Hugo Lefeuvre | c902ea1 | 2018-07-19 14:23:32 -0400 | [diff] [blame] | 247 | |
| 248 | ## LibRingClient |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 249 | cd lrc/build && make DESTDIR=$(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME) install |
| 250 | rm -rfv $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/include |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 251 | |
| 252 | # This is a symlink, should be in -dev package |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 253 | rm -v $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/lib/libringclient.so |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 254 | |
| 255 | # cmake files |
Maxim Cournoyer | 0a26966 | 2021-02-05 16:02:43 -0500 | [diff] [blame] | 256 | rm -rfv $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/lib/cmake |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 257 | |
Amin Bandali | 6d0caec | 2021-03-17 10:40:22 -0400 | [diff] [blame] | 258 | ## Qt client |
| 259 | cd client-qt/build && \ |
| 260 | make DESTDIR=$(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME) install |
| 261 | |
| 262 | ln -sf /usr/bin/jami $(CURDIR)/debian/$(JAMI_ALL_IN_ONE_PKG_NAME)/usr/bin/ring.cx |
| 263 | |
| 264 | override_dh_shlibdeps: |
| 265 | dh_shlibdeps -- -x$(JAMI_ALL_IN_ONE_PKG_NAME) |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 266 | |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 267 | tmpdir:= $(shell mktemp -d) |
| 268 | workdir:= $(shell pwd) |
| 269 | PKD := $(abspath $(dir $(MAKEFILE_LIST))) |
| 270 | version_to_download := $(shell dpkg-parsechangelog -ldebian/changelog | perl -ne 'print $$1 if m{^Version:\s+(?:\d+:)?(\d.*)(?:\~dfsg.+)(?:\-\d+.*)};') |
| 271 | |
| 272 | # Repacks the tarball with contrib tarballs unpacked. |
| 273 | get-orig-source: |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 274 | # Download jami tarball |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 275 | if [ -n "$$GET_ORIG_SOURCE_OVERRIDE_USCAN_TARBALL" ]; then \ |
| 276 | mv $$GET_ORIG_SOURCE_OVERRIDE_USCAN_TARBALL ${tmpdir}; \ |
| 277 | else \ |
| 278 | uscan --rename --destdir=${tmpdir} --download-version ${version_to_download} ;\ |
| 279 | fi |
| 280 | |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 281 | # Unpack jami tarball |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 282 | tar -C ${tmpdir} -xf ${tmpdir}/*.tar.gz |
| 283 | |
| 284 | # Remove original tarball |
| 285 | rm ${tmpdir}/*.tar.gz |
| 286 | |
| 287 | # Unpack all of the orig tarballs into tarballs-unpacked |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 288 | if [ -d "${tmpdir}/jami/" ]; then \ |
| 289 | mv ${tmpdir}/jami/ ${tmpdir}/ring-project/; \ |
Sébastien Blin | 94aaa83 | 2019-04-19 14:04:38 -0400 | [diff] [blame] | 290 | fi |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 291 | mkdir ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked |
| 292 | for i in `find ${tmpdir}/ring-project/daemon/contrib/tarballs/ -name "*.tar.*"`; do \ |
| 293 | projectname=`basename $$i` && \ |
| 294 | mkdir ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/$$projectname && \ |
| 295 | tar -C ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/$$projectname -xf $$i && \ |
| 296 | echo "Unpacked $$projectname"; \ |
| 297 | done |
| 298 | |
| 299 | ################### |
| 300 | ## Exclude files ## |
| 301 | ################### |
| 302 | # This does not exclude everything that we need to exclude. |
| 303 | # debian/copyright's File-Excluded section also excludes files. |
| 304 | |
| 305 | ## pjproject |
| 306 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/g7221 # non-distributable (requires a license from Polycom) |
| 307 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/ilbc # non distributable (the version included with pjproject) |
| 308 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/milenage # non distributable |
| 309 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/BaseClasses # non distributable (?) |
| 310 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/portaudio # not needed |
| 311 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/speex # not needed |
| 312 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/mp3 # not needed |
| 313 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/gsm # not needed |
| 314 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/bdsound # not needed |
| 315 | #rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/third_party/srtp # not needed |
| 316 | rm -f ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/pjmedia/src/pjmedia-audiodev/s60_g729_bitstream.h # non distributable |
| 317 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs-unpacked/pjproject-*/pjproject-*/build/vs # not needed, VisualStudio files. |
| 318 | |
| 319 | # Remove all contrib tarballs |
| 320 | rm -rf ${tmpdir}/ring-project/daemon/contrib/tarballs |
| 321 | |
| 322 | # Create the new tarball |
Fredy P | 553fef1 | 2019-10-10 15:05:06 -0400 | [diff] [blame] | 323 | cd ${tmpdir} && tar -czf ${workdir}/jami_${version_to_download}~dfsg1.orig.tar.gz ring-project |
aviau | f89d706 | 2016-06-14 12:42:57 -0400 | [diff] [blame] | 324 | |
| 325 | # Clear the temp dir |
| 326 | rm -rf ${tmpdir} |