From 7851a4bd2021b3d4b3d2a7e3fbb0de7da84c5993 Mon Sep 17 00:00:00 2001 From: Christopher Arndt Date: Sat, 23 Jul 2022 16:23:31 +0200 Subject: [PATCH] Update to meson build system --- .SRCINFO | 27 +++++++++-------- PKGBUILD | 89 ++++++++++++++++++++++++++++++-------------------------- 2 files changed, 60 insertions(+), 56 deletions(-) diff --git a/.SRCINFO b/.SRCINFO index c53ba910580..ba47fbce8f6 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,38 +1,37 @@ pkgbase = lv2-git pkgdesc = Plugin standard for audio systems (git version) - pkgver = 1.17.2.r1257.c0773f8 + pkgver = 1.18.7.r1399.8124b4e pkgrel = 1 url = http://lv2plug.in/ arch = i686 arch = x86_64 - license = custom:ISC + license = ISC makedepends = asciidoc + makedepends = codespell makedepends = doxygen + makedepends = flake8 makedepends = git - makedepends = gtk2 makedepends = libsndfile + makedepends = meson makedepends = pygmentize + makedepends = python-black makedepends = python-lxml makedepends = python-markdown makedepends = python-pygments + makedepends = python-pylint makedepends = python-rdflib - optdepends = libsndfile: example sampler plugin - optdepends = gtk2: example scope plugin + makedepends = serd + makedepends = sord + optdepends = sord: for lv2_validate + optdepends = libsndfile: for eg-sampler.lv2 optdepends = python-lxml: for lv2specgen.py optdepends = python-markdown: for lv2specgen.py optdepends = python-pygments: for lv2specgen.py optdepends = python-rdflib: for lv2specgen.py provides = lv2 - provides = lv2=1.17.2 - provides = lv2core - provides = lv2-svn + provides = lv2=1.18.7 conflicts = lv2 - conflicts = lv2-svn - replaces = lv2core source = lv2::git+https://gitlab.com/lv2/lv2.git - source = autowaf::git+https://gitlab.com/drobilla/autowaf.git - md5sums = SKIP - md5sums = SKIP + sha256sums = SKIP pkgname = lv2-git - diff --git a/PKGBUILD b/PKGBUILD index ee806c1823d..6742066dbd9 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -2,59 +2,64 @@ # Contributor: speps _pkgname=lv2 -pkgname="${_pkgname}-git" -pkgver=1.17.2.r1257.c0773f8 +pkgname="$_pkgname-git" +pkgver=1.18.7.r1399.8124b4e pkgrel=1 -pkgdesc="Plugin standard for audio systems (git version)" -arch=('i686' 'x86_64') -url="http://lv2plug.in/" -license=('custom:ISC') -makedepends=('asciidoc' 'doxygen' 'git' 'gtk2' 'libsndfile' 'pygmentize' - 'python-lxml' 'python-markdown' 'python-pygments' 'python-rdflib') -optdepends=('libsndfile: example sampler plugin' - 'gtk2: example scope plugin' - 'python-lxml: for lv2specgen.py' - 'python-markdown: for lv2specgen.py' - 'python-pygments: for lv2specgen.py' - 'python-rdflib: for lv2specgen.py') -provides=("${_pkgname}" "${_pkgname}=${pkgver//.r*/}" 'lv2core' "${_pkgname}-svn") -conflicts=("${_pkgname}" "${_pkgname}-svn") -replaces=('lv2core') -source=("${_pkgname}::git+https://gitlab.com/lv2/lv2.git" - 'autowaf::git+https://gitlab.com/drobilla/autowaf.git') -md5sums=('SKIP' - 'SKIP') +pkgdesc='Plugin standard for audio systems (git version)' +arch=(i686 x86_64) +url='http://lv2plug.in/' +license=(ISC) +makedepends=( + asciidoc + codespell + doxygen + flake8 + git + libsndfile + meson + pygmentize + python-black + python-lxml + python-markdown + python-pygments + python-pylint + python-rdflib + serd + sord +) +optdepends=( + 'sord: for lv2_validate' + 'libsndfile: for eg-sampler.lv2' + 'python-lxml: for lv2specgen.py' + 'python-markdown: for lv2specgen.py' + 'python-pygments: for lv2specgen.py' + 'python-rdflib: for lv2specgen.py' +) +provides=($_pkgname "${_pkgname}=${pkgver//.r*/}") +conflicts=($_pkgname) +source=("${_pkgname}::git+https://gitlab.com/lv2/lv2.git") +sha256sums=('SKIP') pkgver() { - cd "${srcdir}/${_pkgname}" - - local ver=$(grep '^VERSION' wscript | cut -d "'" -f 2) + cd $_pkgname + local ver=$(grep -E "^\s+version: '.*'" meson.build | cut -d "'" -f 2) echo ${ver}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD) } -prepare() { - cd "${srcdir}/${_pkgname}" - - git submodule init - git config submodule.waflib.url "${srcdir}/autowaf" - git submodule update -} build() { - cd "${srcdir}/${_pkgname}" + arch-meson $_pkgname $_pkgname-build + meson compile -C $_pkgname-build +} - python waf configure \ - --prefix=/usr \ - --docs \ - --docdir=/usr/share/doc/${pkgname} - python waf build $MAKEFLAGS + +check() { + meson test -C $_pkgname-build } package() { - cd "${srcdir}/${_pkgname}" - - python waf install --destdir="${pkgdir}" - install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" - install -Dm644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}" + meson install -C $_pkgname-build --destdir "$pkgdir" + install -vDm 644 $_pkgname/COPYING -t "$pkgdir"/usr/share/licenses/$pkgname + install -vDm 644 $_pkgname/README.md -t "$pkgdir"/usr/share/doc/$pkgname }