diff options
author | Christopher Arndt | 2020-09-20 17:55:16 +0200 |
---|---|---|
committer | Christopher Arndt | 2020-09-20 17:55:16 +0200 |
commit | e4c38517b09dc49da8f9c2b7fbd24e31e27fe200 (patch) | |
tree | 0f55c09219130d9c15349e0141bde01fc0436220 | |
download | aur-e4c38517b09dc49da8f9c2b7fbd24e31e27fe200.tar.gz |
Add new VCS package 'waveedit-git'
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | .gitignore | 11 | ||||
-rw-r--r-- | PKGBUILD | 78 | ||||
-rw-r--r-- | waveedit-makefile-flags.patch | 22 |
4 files changed, 145 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5a72d2c2fb86 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = waveedit-git + pkgdesc = A wavetable editor for the E370 and E352 Eurorack synthesizer modules (git version) + pkgver = 1.1.r0.gf699e1a + pkgrel = 1 + url = https://github.com/AndrewBelt/WaveEdit + arch = x86_64 + groups = pro-audio + license = GPL3 + makedepends = git + depends = gtk2 + depends = jansson + depends = libsamplerate + depends = libsndfile + depends = sdl2 + provides = waveedit + provides = waveedit=1.1 + provides = waveedit + conflicts = waveedit + conflicts = waveedit + source = waveedit::git+https://github.com/AndrewBelt/WaveEdit.git + source = imgui::git+https://github.com/AndrewBelt/imgui.git + source = lodepng::git+https://github.com/lvandeve/lodepng.git + source = osdialog::git+https://github.com/AndrewBelt/osdialog.git + source = pffft::git+https://github.com/marton78/pffft.git + source = waveedit-makefile-flags.patch + md5sums = SKIP + md5sums = SKIP + md5sums = SKIP + md5sums = SKIP + md5sums = SKIP + md5sums = d13b1f10a705803cbc8a24b87247ed60 + +pkgname = waveedit-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..fa0fb61bb5b3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.AURINFO +pkg/ +src/ +waveedit/ +imgui/ +lodepng/ +pffft/ +osdialog/ +waveedit-git-*.pkg.tar.xz +waveedit-git-*.pkg.tar.zst +waveedit-git-*.src.tar.gz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e4e94f6c0e67 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Christopher Arndt <aur -at- chrisarndt -dot- de> + +_reponame=WaveEdit +_pkgname="${_reponame,,}" +pkgname="${_pkgname}-git" +pkgver=1.1.r0.gf699e1a +pkgrel=1 +pkgdesc="A wavetable editor for the E370 and E352 Eurorack synthesizer modules (git version)" +arch=('x86_64') +url="https://github.com/AndrewBelt/${_reponame}" +license=('GPL3') +depends=('gtk2' 'jansson' 'libsamplerate' 'libsndfile' 'sdl2') +makedepends=('git') +#optdepends=() +groups=('pro-audio') +provides=("${_pkgname}" "${_pkgname}=${pkgver//.r*/}" "${_pkgname//-/.}") +conflicts=("${_pkgname}" "${_pkgname//-/.}") +source=("${_pkgname}::git+https://github.com/AndrewBelt/${_reponame}.git" + 'imgui::git+https://github.com/AndrewBelt/imgui.git' + 'lodepng::git+https://github.com/lvandeve/lodepng.git' + 'osdialog::git+https://github.com/AndrewBelt/osdialog.git' + 'pffft::git+https://github.com/marton78/pffft.git' + 'waveedit-makefile-flags.patch') +md5sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'd13b1f10a705803cbc8a24b87247ed60') + + +pkgver() { + cd "${srcdir}/${_pkgname}" + + ( + set -o pipefail + git describe --long --tags 2>/dev/null | sed -e 's/^v//' -e 's/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) +} + +prepare() { + cd "${srcdir}/${_pkgname}" + + git submodule init + git config submodule.imgui.url "${srcdir}/imgui" + git config submodule.lodepng.url "${srcdir}/lodepng" + git config submodule.osdialog.url "${srcdir}/osdialog" + git config submodule.pfft.url "${srcdir}/pfft" + git submodule update + + # Fix include and library paths for Linux using system libs + patch -p1 -N -r - -i "${srcdir}"/waveedit-makefile-flags.patch + # Patch source for where WaveEdit looks for images + sed -i -E -e 's|([-a-z]+\.png)|/usr/share/'${_pkgname}'/images/\1|' src/ui.cpp + # Patch source for where WaveEdit looks for fonts + sed -i -e 's|"fonts/|"/usr/share/'${_pkgname}'/fonts/|' src/ui.cpp + # Patch source for where WaveEdit looks for the manual PDF + sed -i -e 's|"manual\.pdf"|"/usr/share/doc/'${pkgname}'/manual.pdf"|' src/ui.cpp +} + +build() { + cd "${srcdir}/${_pkgname}" + make +} + +package() { + cd "${srcdir}/${_pkgname}" + install -vDm 755 WaveEdit -t "${pkgdir}"/usr/bin + install -vDm 644 logo-*.png -t "${pkgdir}"/usr/share/${_pkgname}/images + install -vDm 644 fonts/*.ttf -t "${pkgdir}"/usr/share/${_pkgname}/fonts + ln -sf WaveEdit "${pkgdir}"/usr/bin/waveedit + + install -vDm644 doc/*.{html,pdf,woff} -t "${pkgdir}/usr/share/doc/${pkgname}" + install -vDm644 doc/images/*.png -t "${pkgdir}/usr/share/doc/${pkgname}/images" + # used by manual.html, but not really important + #install -vDm644 doc/Montserrat/*.ttf -t "${pkgdir}/usr/share/doc/${pkgname}/Montserrat" +} diff --git a/waveedit-makefile-flags.patch b/waveedit-makefile-flags.patch new file mode 100644 index 000000000000..99ee545d36af --- /dev/null +++ b/waveedit-makefile-flags.patch @@ -0,0 +1,22 @@ +diff --git a/Makefile b/Makefile +index b961d79..51e79f9 100644 +--- a/Makefile ++++ b/Makefile +@@ -22,11 +22,14 @@ SOURCES = \ + include Makefile-arch.inc + ifeq ($(ARCH),lin) + # Linux +- FLAGS += -DARCH_LIN $(shell pkg-config --cflags gtk+-2.0) ++ FLAGS += -DARCH_LIN \ ++ $(shell pkg-config --cflags gtk+-2.0) \ ++ $(shell pkg-config --cflags sdl2) + LDFLAGS += -static-libstdc++ -static-libgcc \ + -lGL -lpthread \ +- -Ldep/lib -lSDL2 -lsamplerate -lsndfile -ljansson -lcurl \ +- -lgtk-x11-2.0 -lgobject-2.0 ++ -Ldep/lib -lsamplerate -lsndfile -ljansson -lcurl \ ++ $(shell pkg-config --libs sdl2) \ ++ $(shell pkg-config --libs gtk+-2.0) + SOURCES += ext/osdialog/osdialog_gtk2.c + else ifeq ($(ARCH),mac) + # Mac |