From baa9881b557af1a3b026476b3ad75d32e9ab81fb Mon Sep 17 00:00:00 2001 From: 4fury-c3440d8 Date: Sun, 10 Jan 2021 00:04:21 +0000 Subject: [PATCH] deadbeef. --- multimedia/sound/deadbeef/actions.py | 28 ++----- .../files/plugins_vfs_zip_vfs_zip_c.patch | 76 ------------------- multimedia/sound/deadbeef/pspec.xml | 28 +++++-- multimedia/sound/deadbeef/translations.xml | 2 +- programming/library/libdispatch/actions.py | 36 +++++++++ .../libdispatch/files/avoid-libkqueue.patch | 11 +++ .../libdispatch/files/remove-werror.patch | 10 +++ programming/library/libdispatch/pspec.xml | 62 +++++++++++++++ 8 files changed, 149 insertions(+), 104 deletions(-) delete mode 100644 multimedia/sound/deadbeef/files/plugins_vfs_zip_vfs_zip_c.patch create mode 100644 programming/library/libdispatch/actions.py create mode 100644 programming/library/libdispatch/files/avoid-libkqueue.patch create mode 100644 programming/library/libdispatch/files/remove-werror.patch create mode 100644 programming/library/libdispatch/pspec.xml diff --git a/multimedia/sound/deadbeef/actions.py b/multimedia/sound/deadbeef/actions.py index 248301a1e5..2f87408070 100644 --- a/multimedia/sound/deadbeef/actions.py +++ b/multimedia/sound/deadbeef/actions.py @@ -4,32 +4,16 @@ # Licensed under the GNU General Public License, version 3. # See the file https://www.gnu.org/licenses/gpl-3.0.txt +from pisi.actionsapi import shelltools from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import get -j = "-Wno-multichar \ - -Wno-parentheses \ - -Wno-unused-value \ - -Wno-unused-result \ - -Wno-dangling-else \ - -Wno-unused-variable \ - -Wno-stringop-overflow \ - -Wno-misleading-indentation \ - -Wno-unused-but-set-variable \ - -Wno-unused-but-set-variable \ - -Wno-deprecated-declarations \ - -Wno-incompatible-pointer-types \ - " - def setup(): - pisitools.cflags.add(j) - pisitools.cxxflags.add("-Wno-deprecated-declarations -Wno-vla") - - autotools.autoreconf("-fiv") - autotools.configure("--disable-oss") - - pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ") + shelltools.export("CC", "/usr/bin/clang") + shelltools.export("CXX", "/usr/bin/clang++") + shelltools.export("LDFLAGS", "%s -fuse-ld=lld -ldl " % get.LDFLAGS()) + autotools.configure("--disable-oss --disable-coreaudio") def build(): autotools.make() @@ -37,5 +21,5 @@ def build(): def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) - pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING*", "README") +# pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING*", "README") diff --git a/multimedia/sound/deadbeef/files/plugins_vfs_zip_vfs_zip_c.patch b/multimedia/sound/deadbeef/files/plugins_vfs_zip_vfs_zip_c.patch deleted file mode 100644 index b0c5eca7bd..0000000000 --- a/multimedia/sound/deadbeef/files/plugins_vfs_zip_vfs_zip_c.patch +++ /dev/null @@ -1,76 +0,0 @@ -diff --git a/plugins/vfs_zip/vfs_zip.c b/plugins/vfs_zip/vfs_zip.c -index 752e7f5..f146867 100644 ---- a/plugins/vfs_zip/vfs_zip.c -+++ b/plugins/vfs_zip/vfs_zip.c -@@ -54,7 +54,7 @@ typedef struct { - int buffer_remaining; - int buffer_pos; - #endif --} zip_file_t; -+} ddb_zip_file_t; - - static const char *scheme_names[] = { "zip://", NULL }; - -@@ -108,8 +108,8 @@ vfs_zip_open (const char *fname) { - return NULL; - } - -- zip_file_t *f = malloc (sizeof (zip_file_t)); -- memset (f, 0, sizeof (zip_file_t)); -+ ddb_zip_file_t *f = malloc (sizeof (ddb_zip_file_t)); -+ memset (f, 0, sizeof (ddb_zip_file_t)); - f->file.vfs = &plugin; - f->z = z; - f->zf = zf; -@@ -122,7 +122,7 @@ vfs_zip_open (const char *fname) { - void - vfs_zip_close (DB_FILE *f) { - trace ("vfs_zip: close\n"); -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - if (zf->zf) { - zip_fclose (zf->zf); - } -@@ -134,7 +134,7 @@ vfs_zip_close (DB_FILE *f) { - - size_t - vfs_zip_read (void *ptr, size_t size, size_t nmemb, DB_FILE *f) { -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - // printf ("read: %d\n", size*nmemb); - - size_t sz = size * nmemb; -@@ -167,7 +167,7 @@ vfs_zip_read (void *ptr, size_t size, size_t nmemb, DB_FILE *f) { - - int - vfs_zip_seek (DB_FILE *f, int64_t offset, int whence) { -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - // printf ("seek: %lld (%d)\n", offset, whence); - - if (whence == SEEK_CUR) { -@@ -242,13 +242,13 @@ vfs_zip_seek (DB_FILE *f, int64_t offset, int whence) { - - int64_t - vfs_zip_tell (DB_FILE *f) { -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - return zf->offset; - } - - void - vfs_zip_rewind (DB_FILE *f) { -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - zip_fclose (zf->zf); - zf->zf = zip_fopen_index (zf->z, zf->index, 0); - assert (zf->zf); // FIXME: better error handling? -@@ -260,7 +260,7 @@ vfs_zip_rewind (DB_FILE *f) { - - int64_t - vfs_zip_getlength (DB_FILE *f) { -- zip_file_t *zf = (zip_file_t *)f; -+ ddb_zip_file_t *zf = (ddb_zip_file_t *)f; - return zf->size; - } - \ No newline at end of file diff --git a/multimedia/sound/deadbeef/pspec.xml b/multimedia/sound/deadbeef/pspec.xml index 68c59c2e43..9f86b8a271 100644 --- a/multimedia/sound/deadbeef/pspec.xml +++ b/multimedia/sound/deadbeef/pspec.xml @@ -8,22 +8,22 @@ PisiLinux Community admins@pisilinux.org + Zlib GPLv2 + LGPLv2.1 app:gui multimedia.sound Audio player for GNU/Linux systems with X11. DeaDBeeF (as in 0xDEADBEEF) is a modular audio player for GNU/Linux, *BSD, OpenSolaris, macOS, and other UNIX-like systems. - - https://sourceforge.net/projects/deadbeef/files/travis/linux/1.8.4/deadbeef-1.8.4.tar.bz2 + + mirrors://sourceforge/project/deadbeef/travis/linux/1.8.5/deadbeef-1.8.5.tar.bz2 - - - intltool atk-devel + lld-devel gtk2-devel gtk3-devel flac-devel @@ -31,6 +31,7 @@ yasm-devel dbus-devel zlib-devel + llvm-clang glib2-devel faad2-devel cairo-devel @@ -50,13 +51,19 @@ opusfile-devel alsa-lib-devel libmp4v2-devel + libsocket-devel libvorbis-devel libsndfile-devel cdparanoia-devel gdk-pixbuf-devel + llvm-clang-devel + libdispatch-devel libsamplerate-devel pulseaudio-libs-devel + + + @@ -85,12 +92,16 @@ libcdio libcddb jansson + freetype opusfile alsa-lib + harfbuzz libvorbis + fontconfig cdparanoia libsndfile gdk-pixbuf + libdispatch libsamplerate pulseaudio-libs @@ -105,6 +116,13 @@ + + 2021-01-10 + 1.8.5 + Version bump. + fury + wascheme@tuta.io + 2020-06-29 1.8.4 diff --git a/multimedia/sound/deadbeef/translations.xml b/multimedia/sound/deadbeef/translations.xml index 123def2cb0..657279b4db 100644 --- a/multimedia/sound/deadbeef/translations.xml +++ b/multimedia/sound/deadbeef/translations.xml @@ -2,7 +2,7 @@ deadbeef - X1 ile GNU / Linux sistemleri için ses çalar + X11 ile GNU / Linux sistemleri için ses çalar Lkki i przejrzysty odtwarzacz plików muzycznych DeaDBeeF (0xDEADBEEF gibi) X11 ile GNU / Linux sistemleri (şimdi olsa da FreeBSD, X olmaksızın düz konsolda çalışır ve OpenSolaris) için bir ses oynatıcısıdır. DeaDBeeF Program pozwala odtwarzać najpopularniejsze formaty muzyki, a także płyty Audio-CD i strumienie audio emitowane za pośrednictwem Internetu. Jego ogromną zaletą jest prostota, dopracowanie oraz minimalne zapotrzebowanie na zasoby systemowe. diff --git a/programming/library/libdispatch/actions.py b/programming/library/libdispatch/actions.py new file mode 100644 index 0000000000..97ea26e512 --- /dev/null +++ b/programming/library/libdispatch/actions.py @@ -0,0 +1,36 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file https://www.gnu.org/licenses/gpl-3.0.txt + +from pisi.actionsapi import shelltools +from pisi.actionsapi import cmaketools +from pisi.actionsapi import pisitools +from pisi.actionsapi import get + +j = "-DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_THREAD_LIBS_INIT='-lpthread' \ + -DCMAKE_HAVE_THREADS_LIBRARY=ON \ + -DCMAKE_USE_PTHREADS_INIT=ON \ + -DBUILD_TESTING=OFF -LA \ + " + +def setup(): + shelltools.export("CC", "clang") + shelltools.export("CXX", "clang++") + shelltools.makedirs("build") + shelltools.cd("build") + cmaketools.configure(j, sourceDir = '..') + +def build(): + shelltools.cd("build") + cmaketools.make() + +def install(): + shelltools.cd("build") + cmaketools.rawInstall("DESTDIR=%s" % get.installDIR()) + + pisitools.dodoc("../CONTRIBUTING.md", "../INSTALL.md", "../README.md", "../TESTING.md") + diff --git a/programming/library/libdispatch/files/avoid-libkqueue.patch b/programming/library/libdispatch/files/avoid-libkqueue.patch new file mode 100644 index 0000000000..dc482798f7 --- /dev/null +++ b/programming/library/libdispatch/files/avoid-libkqueue.patch @@ -0,0 +1,11 @@ +--- tests/dispatch_test.c.orig ++++ tests/dispatch_test.c +@@ -30,7 +30,7 @@ + #include + #if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__)) + #include +-#if __has_include() ++#if __has_include() && !defined(__linux__) + #define HAS_SYS_EVENT_H 1 + #include + #else diff --git a/programming/library/libdispatch/files/remove-werror.patch b/programming/library/libdispatch/files/remove-werror.patch new file mode 100644 index 0000000000..1c182360e6 --- /dev/null +++ b/programming/library/libdispatch/files/remove-werror.patch @@ -0,0 +1,10 @@ +--- cmake/modules/DispatchCompilerWarnings.cmake.orig 2020-05-12 13:13:59.619689872 +0300 ++++ cmake/modules/DispatchCompilerWarnings.cmake 2020-05-12 13:13:35.216171428 +0300 +@@ -2,7 +2,6 @@ + if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC") + # TODO: someone needs to provide the msvc equivalent warning flags + else() +- add_compile_options($<$,$>:-Werror>) + add_compile_options($<$,$>:-Wall>) + add_compile_options($<$,$>:-Wextra>) + diff --git a/programming/library/libdispatch/pspec.xml b/programming/library/libdispatch/pspec.xml new file mode 100644 index 0000000000..5d70aa1774 --- /dev/null +++ b/programming/library/libdispatch/pspec.xml @@ -0,0 +1,62 @@ + + + + + libdispatch + https://apple.github.io/swift-corelibs-libdispatch/ + + fury + wascheme@tuta.io + + Apache-2 + library + programming.library + Grand Central Dispatch. + Grand Central Dispatch (GCD or libdispatch) provides comprehensive support for concurrent code execution on multicore hardware. + + https://github.com/apple/swift-corelibs-libdispatch/archive/swift-5.3-RELEASE.tar.gz + + + cmake + llvm-clang + llvm-clang-devel + + + avoid-libkqueue.patch + remove-werror.patch + + + + + libdispatch + + + + + /usr/lib + /usr/share/man + /usr/share/doc + + + + + libdispatch-devel + + libdispatch + + + /usr/include + + + + + + 2020-12-31 + 5.3 + First build. + fury + wascheme@tuta.io + + + +