From d862f1bec8111aa21cb6013d12656d33c53ef5e8 Mon Sep 17 00:00:00 2001 From: zlice Date: Fri, 5 Jul 2024 13:06:59 -0400 Subject: [PATCH] New package: libdispatch-5.10.1 --- common/shlibs | 2 ++ srcpkgs/libdispatch-devel | 1 + srcpkgs/libdispatch/patches/musl.patch | 12 ++++++++ srcpkgs/libdispatch/patches/werror.patch | 10 +++++++ srcpkgs/libdispatch/template | 36 ++++++++++++++++++++++++ 5 files changed, 61 insertions(+) create mode 120000 srcpkgs/libdispatch-devel create mode 100644 srcpkgs/libdispatch/patches/musl.patch create mode 100644 srcpkgs/libdispatch/patches/werror.patch create mode 100644 srcpkgs/libdispatch/template diff --git a/common/shlibs b/common/shlibs index f3ed3e9cf3f..3ecdd7910e7 100644 --- a/common/shlibs +++ b/common/shlibs @@ -400,6 +400,8 @@ libpostproc.so.57 libpostproc6-6.0_1 libavcodec.so.60 libavcodec6-6.0_1 libavutil.so.58 libavutil6-6.0_1 libavfilter.so.9 libavfilter6-6.0_1 +libdispatch.so libdispatch-5.10.1_1 +libBlocksRuntime.so libdispatch-5.10.1_1 libavdevice.so.58 libavdevice-4.0_1 libavformat.so.58 libavformat-4.0_1 libswscale.so.5 libswscale-4.0_1 diff --git a/srcpkgs/libdispatch-devel b/srcpkgs/libdispatch-devel new file mode 120000 index 00000000000..78bdc5db708 --- /dev/null +++ b/srcpkgs/libdispatch-devel @@ -0,0 +1 @@ +libdispatch \ No newline at end of file diff --git a/srcpkgs/libdispatch/patches/musl.patch b/srcpkgs/libdispatch/patches/musl.patch new file mode 100644 index 00000000000..9444a537839 --- /dev/null +++ b/srcpkgs/libdispatch/patches/musl.patch @@ -0,0 +1,12 @@ +https://git.alpinelinux.org/aports/tree/community/libdispatch/getprogname-musl.patch +--- a/src/shims/getprogname.h ++++ b/src/shims/getprogname.h +@@ -37,7 +37,7 @@ + static inline char * + getprogname(void) + { +-# if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME ++# if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME || !(defined(__GLIBC__)) + return program_invocation_short_name; + # elif defined(__ANDROID__) + return __progname; diff --git a/srcpkgs/libdispatch/patches/werror.patch b/srcpkgs/libdispatch/patches/werror.patch new file mode 100644 index 00000000000..4e3981e2c24 --- /dev/null +++ b/srcpkgs/libdispatch/patches/werror.patch @@ -0,0 +1,10 @@ +https://aur.archlinux.org/cgit/aur.git/tree/remove-werror.patch?h=libdispatch +--- a/cmake/modules/DispatchCompilerWarnings.cmake 2020-05-12 13:13:59.619689872 +0300 ++++ b/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/srcpkgs/libdispatch/template b/srcpkgs/libdispatch/template new file mode 100644 index 00000000000..d72eee903de --- /dev/null +++ b/srcpkgs/libdispatch/template @@ -0,0 +1,36 @@ +# Template file for 'libdispatch' +pkgname=libdispatch +version=5.10.1 +revision=1 +build_style=cmake +configure_args="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" +hostmakedepends="clang" +short_desc="Concurrent multicore library" +maintainer="zlice " +license="Apache-2.0" +homepage="https://github.com/apple/swift-corelibs-libdispatch" +distfiles="https://github.com/apple/swift-corelibs-libdispatch/archive/refs/tags/swift-${version}-RELEASE.tar.gz" +checksum=affa3544b0fdb60f8f175bc0d2846177436d5848ef8ca73e3e560d23986f38b3 + +# clang doesn't find cpu with 'march' but 'target' +pre_configure() { + export CC=clang + export CXX=clang++ + if [ "$CROSS_BUILD" ] ; then + export CFLAGS+=" --target=${XBPS_CROSS_TRIPLET}" + export CXXFLAGS+=" --target=${XBPS_CROSS_TRIPLET}" + fi +} + +do_check() { + ctest --output-on-failure $makejobs --test-dir build -E dispatch_select # fail +} + +libdispatch-devel_package() { + short_desc+=" - development files" + depends="${makedepends} ${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/share/man/man3 + } +}