aboutsummaryrefslogtreecommitdiffstats
path: root/community/audacity/APKBUILD
blob: 68c5a283226f772150c1dcb38318ddf3a82988d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Contributor: Natanael Copa <ncopa@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=audacity
pkgver=3.5.1
pkgrel=0
pkgdesc="Multitrack audio editor"
url="https://www.audacityteam.org/"
# s390x: fails to build
arch="all !s390x"
license="GPL-3.0-or-later"
makedepends="
	alsa-lib-dev
	cmake
	expat-dev
	ffmpeg-dev
	flac-dev
	jack-dev
	lame-dev
	libid3tag-dev
	libmad-dev
	libogg-dev
	libsndfile-dev
	libvorbis-dev
	lilv-dev
	lv2-dev
	mpg123-dev
	nasm
	opusfile-dev
	portaudio-dev
	portmidi-dev
	rapidjson-dev
	samurai
	soundtouch-dev
	soxr-dev
	sqlite-dev
	suil-dev
	vamp-sdk-dev
	wavpack-dev
	wxwidgets-dev
	zlib-dev
	"
subpackages="$pkgname-doc $pkgname-lang"
source="https://github.com/audacity/audacity/releases/download/Audacity-$pkgver/audacity-sources-$pkgver.tar.gz"
# no tests
options="!check"
ldpath="/usr/lib/audacity"

provides="tenacity=$pkgver-r$pkgrel"
replaces="tenacity"

builddir="$srcdir"/audacity-sources-$pkgver

prepare() {
	default_prepare

	# hide aports version
	git init -q .
}

build() {
	case "$CARCH" in
	x86)
		local arch="-DHAVE_SSE=OFF -DHAVE_SSE2=OFF -DHAVE_MMX=OFF"
		;;
	x86_64)
		local arch="-DHAVE_SSE=ON -DHAVE_SSE2=ON -DHAVE_MMX=ON"
		;;
	esac

	if [ "$CBUILD" != "$CHOST" ]; then
		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
	fi

	cmake -B build -G Ninja -Wno-dev \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DCMAKE_BUILD_TYPE=MinSizeRel \
		-DAUDACITY_BUILD_LEVEL=2 \
		-Daudacity_conan_enabled=OFF \
		-Daudacity_has_vst3=OFF \
		-Daudacity_has_crashreports=OFF \
		-Daudacity_has_networking=OFF \
		-Daudacity_has_sentry_reporting=OFF \
		-Daudacity_has_updates_check=OFF \
		-Daudacity_lib_preference=system \
		-Daudacity_obey_system_dependencies=ON \
		-Daudacity_use_portsmf=local \
		-Daudacity_use_sbsms=local \
		-Daudacity_use_twolame=local \
		$CMAKE_CROSSOPTS \
		$arch

	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
7f1025d6c99d909a891812faf7023313f1e8af2e2d51d8e097aafdcc4e9c8ad48bd09b07560e256fc1ee91f77c2c82a8d1163fa5e37661ef9a85d7a54dccd42c  audacity-sources-3.5.1.tar.gz
"