diff options
Diffstat (limited to 'main')
-rw-r--r-- | main/mpd/APKBUILD | 6 | ||||
-rw-r--r-- | main/mpd/stacksize.patch | 19 |
2 files changed, 24 insertions, 1 deletions
diff --git a/main/mpd/APKBUILD b/main/mpd/APKBUILD index c18b7d3e0e..b0473529b6 100644 --- a/main/mpd/APKBUILD +++ b/main/mpd/APKBUILD @@ -8,7 +8,7 @@ case $pkgver in *.*) _branch=$pkgver;; esac -pkgrel=1 +pkgrel=2 pkgdesc="Music daemon that plays MP3, FLAC, and Ogg Vorbis files" url="http://musicpd.org" pkgusers="mpd" @@ -25,6 +25,7 @@ subpackages="$pkgname-doc $pkgname-dbg" source="http://www.musicpd.org/download/mpd/$_branch/mpd-$pkgver.tar.xz underlinking.patch musl-gcc5-fixes.patch + stacksize.patch mpd.initd mpd.confd" @@ -80,15 +81,18 @@ package() { md5sums="da4bc3e47afd0faf9e7a67168e012102 mpd-0.19.10.tar.xz a84cce5fdb848c7d282e38698432df51 underlinking.patch 97e6eab066fc610e6e3a3b2263a6d5ba musl-gcc5-fixes.patch +b0c5da8706963a5ae910ff604eb87e2b stacksize.patch 69f9df7ba92ac3f6c46a4a30a2a5c025 mpd.initd dbd301041953a5cf9c2b9de8f23eb6bb mpd.confd" sha256sums="c386eb3d22f98dc993b5ae3c272f969aa7763713483c6800040ebf1791b15851 mpd-0.19.10.tar.xz b3a0499cbd3f759612ad94fce00588d97e5e82af0b2bcc560869eb977067a426 underlinking.patch f8be8d5f00576e4734d44d3ee2ad2ddd55351c25eee5a545573a264304514db9 musl-gcc5-fixes.patch +7ae663ecc08498e1d822349cf580eb738f43218308ae0b75efe128276f8ab98a stacksize.patch 9d842c202c010b7254dc89971649139b81bfec49f11c19bcba8be8712279ba7b mpd.initd 32c072f77c23c2cc2dd7c93b65b73015e0587caaf2740856132af32cee623206 mpd.confd" sha512sums="037e1ccd69456bd7d388cbcba26de83144816684fb266995b173df960051e84203d3fc7255d7766eee5dbe0629dbb7745b9821664486158d33da4f29189edef8 mpd-0.19.10.tar.xz d6a98c5f60a60ddd5fa94b25864f800a6a6fb6ffe114793293d0ccc71bb5d1cdb847ca39fde4128446b55a38be85634106d5d6f2c77ee450f33631b30140781a underlinking.patch 5140ad3eb13b5e141e9b9909ad27ae2a08ac7556b3ff23f97a65ae6dc20f3856a0376b85fe8e90eb37b8fbaccd0c1002b4bc788d0abcb7541c95713e1cc98a3a musl-gcc5-fixes.patch +f425c20e18207a406f84a6a664f02625fca9d42977b1289f4ba8595406b26f6aa73b4f1cb5a1115858cb75fa7844f42d7174adba3f6af1af216c44901a1ccaa0 stacksize.patch 8b13530fbfb2bded3cb82202261d57ff824521e5682f07c8f3d0562348aeb303e6c3d72a457043c4d4909d7106d723fe701a12ab66b45b016d3b940acbeb205b mpd.initd 41b2467f5b03f5c4dd7003cd5f56f6cfc1f67af7a9aa2538d70360f839625222bdd0c4b04c33e8cd52eeecfc354da3ca22f5aaab8aee357a5774aaf3503594e7 mpd.confd" diff --git a/main/mpd/stacksize.patch b/main/mpd/stacksize.patch new file mode 100644 index 0000000000..26d6f78079 --- /dev/null +++ b/main/mpd/stacksize.patch @@ -0,0 +1,19 @@ +diff --git a/src/thread/Thread.cxx b/src/thread/Thread.cxx +index 2932d47..fd1f3ce 100644 +--- a/src/thread/Thread.cxx ++++ b/src/thread/Thread.cxx +@@ -43,8 +43,12 @@ Thread::Start(void (*_f)(void *ctx), void *_ctx, Error &error) + #ifndef NDEBUG + creating = true; + #endif +- +- int e = pthread_create(&handle, nullptr, ThreadProc, this); ++ pthread_attr_t attr, *attrptr = nullptr; ++ if ((pthread_attr_init(&attr) == 0) ++ && (pthread_attr_setstacksize(&attr, 1024*1024) == 0)) { ++ attrptr = &attr; ++ } ++ int e = pthread_create(&handle, attrptr, ThreadProc, this); + + if (e != 0) { + #ifndef NDEBUG |