summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgargan2019-11-16 02:29:14 -0500
committergargan2019-11-16 02:29:14 -0500
commit939ea9d62a34eb20dbcc4b9ede37c8488ce15eea (patch)
treea68aeea2ba6b984f8e0a9c841a2053e7fbb746c9
parent992a25d687324de556be617bb21e7a825b6ade60 (diff)
downloadaur-939ea9d62a34eb20dbcc4b9ede37c8488ce15eea.tar.gz
Fixed code issue with fullpath to executable. Moved changes to patch file.
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD8
-rw-r--r--lsynth-3.1.1.patch20
3 files changed, 27 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3af734ad88c9..f8d3f8c035a5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -9,8 +9,10 @@ pkgbase = lsynth
depends = glibc
source = lsynth-3.1.1.tar.gz::https://github.com/deeice/lsynth/archive/v3.1.1.tar.gz
source = local://CMakeLists.txt
+ source = local://lsynth-3.1.1.patch
sha256sums = 8c1a4286b7ec8512de5c5d61cb6a5a374490dec159cabcf8cd9aa560203d3433
sha256sums = 4e6ad6706f685114edbbaa90fc2d739c4f6040c31338dee1782befc6efbbbb6f
+ sha256sums = 182d2bceba128ac66df73a05e4c87f45f78bff0323c492d8207c80019335a9a3
pkgname = lsynth
diff --git a/PKGBUILD b/PKGBUILD
index da7a85d58938..21ba2ff362e2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -10,16 +10,18 @@ license=('GPL2')
depends=(glibc)
makedepends=(cmake)
source=("$pkgname-$pkgver.tar.gz::https://github.com/deeice/$pkgname/archive/v$pkgver.tar.gz"
- "local://CMakeLists.txt")
+ "local://CMakeLists.txt"
+ "local://$pkgname-$pkgver.patch")
sha256sums=('8c1a4286b7ec8512de5c5d61cb6a5a374490dec159cabcf8cd9aa560203d3433'
- '4e6ad6706f685114edbbaa90fc2d739c4f6040c31338dee1782befc6efbbbb6f')
+ '4e6ad6706f685114edbbaa90fc2d739c4f6040c31338dee1782befc6efbbbb6f'
+ '182d2bceba128ac66df73a05e4c87f45f78bff0323c492d8207c80019335a9a3')
prepare() {
mkdir "$pkgname-$pkgver-new"
cd "$pkgname-$pkgver-new"
mkdir src
cp -r "../$pkgname-$pkgver/$pkgname/$pkgname/"* src/
- sed -i 's|"lsynth.mpd"|"../share/lsynth/lsynth.mpd"|' src/lsynthcp.c
+ patch src/lsynthcp.c "$srcdir/$pkgname-$pkgver.patch"
cp ../CMakeLists.txt .
}
diff --git a/lsynth-3.1.1.patch b/lsynth-3.1.1.patch
new file mode 100644
index 000000000000..1072216a2a83
--- /dev/null
+++ b/lsynth-3.1.1.patch
@@ -0,0 +1,20 @@
+39a40
+> #include <unistd.h>
+219c220,230
+< strcpy(filename,fullpath_progname);
+---
+> ssize_t len = readlink("/proc/self/exe", filename, sizeof(filename)-1);
+> if (len != 1)
+> {
+> filename[len] = '\0';
+> }
+> else
+> {
+> filename[0] = '\0';
+> }
+>
+> // strcpy(filename,fullpath_progname);
+230c241
+< strcat(filename,"lsynth.mpd");
+---
+> strcat(filename,"../share/lsynth/lsynth.mpd");