summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorChristopher Arndt2020-09-19 18:31:53 +0200
committerChristopher Arndt2020-09-19 18:31:53 +0200
commitea88b4d24564bdac5bb5f262cabd37f2aaf36c74 (patch)
treeed1103d4d73220ca6f0bb2416406d09f4e14cc8e /PKGBUILD
parentadfc870730d2577978fc4e1253cacd96fd84ce86 (diff)
downloadaur-ea88b4d24564bdac5bb5f262cabd37f2aaf36c74.tar.gz
Sync with community release package
Install mime icons
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 67 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index a30505c797e2..11afb0f36a81 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,25 +6,33 @@
# Contributor: Christopher Arndt <aur at chrisarndt.de>
pkgname=ardour-git
-pkgver=6.0.r15.g3e6295f538
+pkgver=6.3.r55.ga4b1277f85
pkgrel=1
-pkgdesc="A multichannel hard disk recorder and digital audio workstation"
-arch=('i686' 'x86_64')
-url="http://ardour.org/"
-license=('GPL')
+pkgdesc="A multichannel hard disk recorder and digital audio workstation (git version)"
+arch=('x86_64')
+url="https://ardour.org/"
+license=('GPL2')
groups=('pro-audio')
-depends=('alsa-lib' 'aubio' 'gtkmm' 'libarchive' 'liblo' 'liblrdf' 'lilv'
- 'python' 'rubberband' 'suil' 'taglib')
-makedepends=('boost' 'cppunit' 'cwiid' 'doxygen' 'git' 'graphviz' 'itstool'
- 'lv2' 'libwebsockets')
+depends=('atkmm' 'cairo' 'cairomm' 'fontconfig' 'gdk-pixbuf2' 'gcc-libs'
+ 'glibc' 'glibmm' 'gtkmm' 'libx11' 'libxml2' 'pangomm' 'soundtouch'
+ 'taglib')
+makedepends=('atk' 'aubio' 'boost' 'cppunit' 'curl' 'cwiid' 'dbus' 'doxygen'
+ 'fftw' 'flac' 'fluidsynth' 'freetype2' 'git' 'glib2' 'graphviz'
+ 'gtk2' 'harfbuzz' 'itstool' 'libarchive' 'liblo' 'liblrdf'
+ 'libltc' 'libogg' 'libpulse' 'libsamplerate' 'libsndfile'
+ 'libusb' 'libwebsockets' 'lilv' 'lv2' 'pango' 'readline'
+ 'rubberband' 'serd' 'sord' 'sratom' 'suil' 'vamp-plugin-sdk')
optdepends=('cwiid: Wiimote control support'
- 'libwebsockets: WebSockets control support')
+ 'harvid: video timeline'
+ 'libwebsockets: WebSockets control support'
+ 'non-session-manager: for session management'
+ 'xjadeo: video monitoring')
provides=('ardour')
conflicts=('ardour')
-source=("${pkgname%-*}::git://github.com/Ardour/ardour.git"
- 'ardour.desktop')
-md5sums=('SKIP'
- '2133510d99892ed2793d9ff02e86b3fd')
+source=("${pkgname%-*}::git+https://github.com/Ardour/ardour.git"
+ 'ardour-6.2-vendor_qm-dsp.patch')
+sha256sums=('SKIP'
+ 'e937d80e05fd2955b537b617793c06df23804406b5af7283821ad654fa646635')
pkgver() {
cd "${srcdir}/${pkgname%-*}"
@@ -33,6 +41,13 @@ pkgver() {
prepare() {
cd "${srcdir}/${pkgname%-*}"
+
+ # using vendored version of qm-dsp because qm-dsp >= 1.8.0 is not compatible
+ patch -Np1 -i "${srcdir}/ardour-6.2-vendor_qm-dsp.patch"
+
+ #~# Set icon for .adour files
+ #~patch -Np1 -i "${srcdir}/ardour-mime-icon.patch"
+
# https://bugs.archlinux.org/task/54389
sed -e '8iexport GTK2_RC_FILES=/dev/null' -i gtk2_ardour/ardour.sh.in
}
@@ -40,25 +55,57 @@ prepare() {
build() {
cd "${srcdir}/${pkgname%-*}"
- python waf configure --prefix=/usr \
+ python waf configure --prefix=/usr \
--configdir=/etc \
- --with-backends=jack,alsa,dummy \
- --libjack=weak \
- --optimize \
--cxx11 \
--freedesktop \
+ --libjack=weak \
+ --nls \
+ --no-phone-home \
+ --optimize \
--ptformat \
- --no-phone-home
+ --use-external-libs \
+ --with-backends=alsa,dummy,jack,pulseaudio
python waf build $MAKEFLAGS
}
package() {
+ depends+=('libFLAC.so' 'libasound.so' 'libatk-1.0.so' 'libaubio.so'
+ 'libarchive.so' 'libcurl.so' 'libdbus-1.so' 'libfftw3f.so'
+ 'libfftw3f_threads.so' 'libfluidsynth.so' 'libfreetype.so'
+ 'libgdk-x11-2.0.so' 'libgio-2.0.so' 'libglib-2.0.so'
+ 'libgobject-2.0.so' 'libgtk-x11-2.0.so' 'libharfbuzz.so'
+ 'liblo.so' 'liblilv-0.so' 'liblrdf.so' 'libltc.so' 'libogg.so'
+ 'libpango-1.0.so' 'libpangocairo-1.0.so' 'libpangoft2-1.0.so'
+ 'libpulse.so' 'libreadline.so' 'librubberband.so'
+ 'libsamplerate.so' 'libserd-0.so' 'libsndfile.so' 'libsord-0.so'
+ 'libsratom-0.so' 'libsuil-0.so' 'libusb-1.0.so'
+ 'libvamp-hostsdk.so' 'libvamp-sdk.so')
+
cd "${srcdir}/${pkgname%-*}"
+ python waf --destdir="${pkgdir}" i18n
python waf --destdir="${pkgdir}" install
+ # XDG integration
+ # File types
+ install -vDm 644 "build/gtk2_${pkgname%-*}/${pkgname%-*}.xml" \
+ -t "${pkgdir}/usr/share/mime/packages/"
# Install freedesktop.org compatible application starter desktop file
- install -Dm644 "${srcdir}/ardour.desktop" \
+ install -vDm644 "build/gtk2_${pkgname%-*}/${pkgname%-*}${pkgver%%.*}.desktop" \
"${pkgdir}/usr/share/applications/ardour.desktop"
+ # Icons
+ for size in 16 22 32 48; do
+ install -vdm 755 "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/mimetypes"
+ ln -sf "/usr/share/ardour6/icons/application-x-ardour_${size}px.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/mimetypes/application-x-ardour.png"
+ done
+ for size in 16 22 32 48 256 512; do
+ install -vdm 755 "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps"
+ ln -sf "/usr/share/ardour6/resources/Ardour-icon_${size}px.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/${pkgname%-*}${pkgver%%.*}.png"
+ done
+ # man pages
+ install -vDm 644 "${pkgname%-*}.1"* -t "${pkgdir}/usr/share/man/man1/"
}