diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0a42375 --- /dev/null +++ b/Makefile @@ -0,0 +1 @@ +include ../Makefile.common diff --git a/abi_libs b/abi_libs new file mode 100644 index 0000000..a131203 --- /dev/null +++ b/abi_libs @@ -0,0 +1 @@ +libdispatch.so diff --git a/abi_symbols b/abi_symbols new file mode 100644 index 0000000..bb0894e --- /dev/null +++ b/abi_symbols @@ -0,0 +1,191 @@ +libdispatch.so:_dispatch_begin_NSAutoReleasePool +libdispatch.so:_dispatch_block_create +libdispatch.so:_dispatch_block_special_invoke +libdispatch.so:_dispatch_bug +libdispatch.so:_dispatch_data_destructor_free +libdispatch.so:_dispatch_data_destructor_munmap +libdispatch.so:_dispatch_data_destructor_none +libdispatch.so:_dispatch_data_empty +libdispatch.so:_dispatch_data_format_type_base32 +libdispatch.so:_dispatch_data_format_type_base32hex +libdispatch.so:_dispatch_data_format_type_base64 +libdispatch.so:_dispatch_data_format_type_none +libdispatch.so:_dispatch_data_format_type_utf16be +libdispatch.so:_dispatch_data_format_type_utf16le +libdispatch.so:_dispatch_data_format_type_utf8 +libdispatch.so:_dispatch_data_format_type_utf_any +libdispatch.so:_dispatch_end_NSAutoReleasePool +libdispatch.so:_dispatch_get_main_queue_handle_4CF +libdispatch.so:_dispatch_get_main_queue_port_4CF +libdispatch.so:_dispatch_iocntl +libdispatch.so:_dispatch_is_fork_of_multithreaded_parent +libdispatch.so:_dispatch_is_multithreaded +libdispatch.so:_dispatch_log +libdispatch.so:_dispatch_main_q +libdispatch.so:_dispatch_main_queue_callback_4CF +libdispatch.so:_dispatch_poll_for_events_4launchd +libdispatch.so:_dispatch_prohibit_transition_to_multithreaded +libdispatch.so:_dispatch_queue_attr_concurrent +libdispatch.so:_dispatch_runloop_root_queue_create_4CF +libdispatch.so:_dispatch_runloop_root_queue_perform_4CF +libdispatch.so:_dispatch_runloop_root_queue_wakeup_4CF +libdispatch.so:_dispatch_source_type_data_add +libdispatch.so:_dispatch_source_type_data_or +libdispatch.so:_dispatch_source_type_data_replace +libdispatch.so:_dispatch_source_type_interval +libdispatch.so:_dispatch_source_type_read +libdispatch.so:_dispatch_source_type_signal +libdispatch.so:_dispatch_source_type_timer +libdispatch.so:_dispatch_source_type_write +libdispatch.so:_dispatch_wait_for_enqueuer +libdispatch.so:_dispatch_workloop_should_yield_4NW +libdispatch.so:_os_object_alloc +libdispatch.so:_os_object_alloc_realized +libdispatch.so:_os_object_dealloc +libdispatch.so:_os_object_release +libdispatch.so:_os_object_release_internal +libdispatch.so:_os_object_release_internal_n +libdispatch.so:_os_object_retain +libdispatch.so:_os_object_retain_internal +libdispatch.so:_os_object_retain_internal_n +libdispatch.so:_os_object_retain_with_resurrect +libdispatch.so:dispatch_activate +libdispatch.so:dispatch_after +libdispatch.so:dispatch_after_f +libdispatch.so:dispatch_apply +libdispatch.so:dispatch_apply_f +libdispatch.so:dispatch_assert_queue +libdispatch.so:dispatch_assert_queue_barrier +libdispatch.so:dispatch_assert_queue_not +libdispatch.so:dispatch_async +libdispatch.so:dispatch_async_and_wait +libdispatch.so:dispatch_async_and_wait_f +libdispatch.so:dispatch_async_enforce_qos_class_f +libdispatch.so:dispatch_async_f +libdispatch.so:dispatch_atfork_child +libdispatch.so:dispatch_atfork_parent +libdispatch.so:dispatch_atfork_prepare +libdispatch.so:dispatch_barrier_async +libdispatch.so:dispatch_barrier_async_and_wait +libdispatch.so:dispatch_barrier_async_and_wait_f +libdispatch.so:dispatch_barrier_async_f +libdispatch.so:dispatch_barrier_sync +libdispatch.so:dispatch_barrier_sync_f +libdispatch.so:dispatch_benchmark +libdispatch.so:dispatch_benchmark_f +libdispatch.so:dispatch_block_cancel +libdispatch.so:dispatch_block_create +libdispatch.so:dispatch_block_create_with_qos_class +libdispatch.so:dispatch_block_create_with_voucher +libdispatch.so:dispatch_block_create_with_voucher_and_qos_class +libdispatch.so:dispatch_block_notify +libdispatch.so:dispatch_block_perform +libdispatch.so:dispatch_block_testcancel +libdispatch.so:dispatch_block_wait +libdispatch.so:dispatch_data_apply +libdispatch.so:dispatch_data_apply_f +libdispatch.so:dispatch_data_copy_region +libdispatch.so:dispatch_data_create +libdispatch.so:dispatch_data_create_alloc +libdispatch.so:dispatch_data_create_concat +libdispatch.so:dispatch_data_create_f +libdispatch.so:dispatch_data_create_map +libdispatch.so:dispatch_data_create_subrange +libdispatch.so:dispatch_data_create_with_transform +libdispatch.so:dispatch_data_get_size +libdispatch.so:dispatch_debug +libdispatch.so:dispatch_debugv +libdispatch.so:dispatch_get_context +libdispatch.so:dispatch_get_current_queue +libdispatch.so:dispatch_get_global_queue +libdispatch.so:dispatch_get_specific +libdispatch.so:dispatch_group_async +libdispatch.so:dispatch_group_async_f +libdispatch.so:dispatch_group_create +libdispatch.so:dispatch_group_enter +libdispatch.so:dispatch_group_leave +libdispatch.so:dispatch_group_notify +libdispatch.so:dispatch_group_notify_f +libdispatch.so:dispatch_group_wait +libdispatch.so:dispatch_io_barrier +libdispatch.so:dispatch_io_barrier_f +libdispatch.so:dispatch_io_close +libdispatch.so:dispatch_io_create +libdispatch.so:dispatch_io_create_f +libdispatch.so:dispatch_io_create_with_io +libdispatch.so:dispatch_io_create_with_io_f +libdispatch.so:dispatch_io_create_with_path +libdispatch.so:dispatch_io_create_with_path_f +libdispatch.so:dispatch_io_get_descriptor +libdispatch.so:dispatch_io_read +libdispatch.so:dispatch_io_read_f +libdispatch.so:dispatch_io_set_high_water +libdispatch.so:dispatch_io_set_interval +libdispatch.so:dispatch_io_set_low_water +libdispatch.so:dispatch_io_write +libdispatch.so:dispatch_io_write_f +libdispatch.so:dispatch_main +libdispatch.so:dispatch_once +libdispatch.so:dispatch_once_f +libdispatch.so:dispatch_queue_attr_make_initially_inactive +libdispatch.so:dispatch_queue_attr_make_with_autorelease_frequency +libdispatch.so:dispatch_queue_attr_make_with_overcommit +libdispatch.so:dispatch_queue_attr_make_with_qos_class +libdispatch.so:dispatch_queue_create +libdispatch.so:dispatch_queue_create_with_accounting_override_voucher +libdispatch.so:dispatch_queue_create_with_target +libdispatch.so:dispatch_queue_get_label +libdispatch.so:dispatch_queue_get_qos_class +libdispatch.so:dispatch_queue_get_specific +libdispatch.so:dispatch_queue_offsets +libdispatch.so:dispatch_queue_set_label_nocopy +libdispatch.so:dispatch_queue_set_specific +libdispatch.so:dispatch_queue_set_width +libdispatch.so:dispatch_read +libdispatch.so:dispatch_read_f +libdispatch.so:dispatch_release +libdispatch.so:dispatch_resume +libdispatch.so:dispatch_retain +libdispatch.so:dispatch_semaphore_create +libdispatch.so:dispatch_semaphore_signal +libdispatch.so:dispatch_semaphore_wait +libdispatch.so:dispatch_set_context +libdispatch.so:dispatch_set_finalizer_f +libdispatch.so:dispatch_set_qos_class +libdispatch.so:dispatch_set_qos_class_fallback +libdispatch.so:dispatch_set_qos_class_floor +libdispatch.so:dispatch_set_target_queue +libdispatch.so:dispatch_source_cancel +libdispatch.so:dispatch_source_cancel_and_wait +libdispatch.so:dispatch_source_create +libdispatch.so:dispatch_source_get_data +libdispatch.so:dispatch_source_get_extended_data +libdispatch.so:dispatch_source_get_handle +libdispatch.so:dispatch_source_get_mask +libdispatch.so:dispatch_source_merge_data +libdispatch.so:dispatch_source_set_cancel_handler +libdispatch.so:dispatch_source_set_cancel_handler_f +libdispatch.so:dispatch_source_set_event_handler +libdispatch.so:dispatch_source_set_event_handler_f +libdispatch.so:dispatch_source_set_mandatory_cancel_handler +libdispatch.so:dispatch_source_set_mandatory_cancel_handler_f +libdispatch.so:dispatch_source_set_registration_handler +libdispatch.so:dispatch_source_set_registration_handler_f +libdispatch.so:dispatch_source_set_timer +libdispatch.so:dispatch_source_testcancel +libdispatch.so:dispatch_suspend +libdispatch.so:dispatch_sync +libdispatch.so:dispatch_sync_f +libdispatch.so:dispatch_time +libdispatch.so:dispatch_walltime +libdispatch.so:dispatch_workloop_copy_current +libdispatch.so:dispatch_workloop_create +libdispatch.so:dispatch_workloop_create_inactive +libdispatch.so:dispatch_workloop_is_current +libdispatch.so:dispatch_workloop_set_autorelease_frequency +libdispatch.so:dispatch_workloop_set_cpupercent +libdispatch.so:dispatch_workloop_set_qos_class +libdispatch.so:dispatch_workloop_set_qos_class_floor +libdispatch.so:dispatch_write +libdispatch.so:dispatch_write_f +libdispatch.so:libdispatch_init diff --git a/abi_used_libs b/abi_used_libs new file mode 100644 index 0000000..bacc82c --- /dev/null +++ b/abi_used_libs @@ -0,0 +1,5 @@ +UNKNOWN +ld-linux-x86-64.so.2 +libBlocksRuntime.so.0 +libc.so.6 +libpthread.so.0 diff --git a/abi_used_symbols b/abi_used_symbols new file mode 100644 index 0000000..4e4166a --- /dev/null +++ b/abi_used_symbols @@ -0,0 +1,88 @@ +UNKNOWN:_Block_copy +UNKNOWN:_Block_object_assign +UNKNOWN:_Block_object_dispose +UNKNOWN:_Block_release +UNKNOWN:_NSConcreteGlobalBlock +UNKNOWN:_NSConcreteStackBlock +ld-linux-x86-64.so.2:__tls_get_addr +libc.so.6:__asprintf_chk +libc.so.6:__dprintf_chk +libc.so.6:__fxstat +libc.so.6:__isoc99_sscanf +libc.so.6:__lxstat +libc.so.6:__sched_cpucount +libc.so.6:__snprintf_chk +libc.so.6:__stack_chk_fail +libc.so.6:__syslog_chk +libc.so.6:__vsnprintf_chk +libc.so.6:__vsyslog_chk +libc.so.6:__xstat +libc.so.6:abort +libc.so.6:calloc +libc.so.6:clock_gettime +libc.so.6:epoll_create1 +libc.so.6:epoll_ctl +libc.so.6:epoll_wait +libc.so.6:eventfd +libc.so.6:eventfd_read +libc.so.6:eventfd_write +libc.so.6:fcntl +libc.so.6:free +libc.so.6:getenv +libc.so.6:getpagesize +libc.so.6:getpid +libc.so.6:getsockopt +libc.so.6:gettimeofday +libc.so.6:ioctl +libc.so.6:malloc +libc.so.6:memcpy +libc.so.6:memset +libc.so.6:posix_fadvise +libc.so.6:posix_memalign +libc.so.6:program_invocation_short_name +libc.so.6:pthread_attr_destroy +libc.so.6:pthread_attr_init +libc.so.6:pthread_attr_setdetachstate +libc.so.6:pthread_self +libc.so.6:rand +libc.so.6:sched_yield +libc.so.6:sigaddset +libc.so.6:sigdelset +libc.so.6:sigemptyset +libc.so.6:sigfillset +libc.so.6:sigismember +libc.so.6:signalfd +libc.so.6:sigsuspend +libc.so.6:sleep +libc.so.6:strcasecmp +libc.so.6:strcmp +libc.so.6:strdup +libc.so.6:strlen +libc.so.6:strncpy +libc.so.6:strtol +libc.so.6:syscall +libc.so.6:sysconf +libc.so.6:timerfd_create +libc.so.6:timerfd_settime +libc.so.6:usleep +libpthread.so.0:__errno_location +libpthread.so.0:close +libpthread.so.0:lseek +libpthread.so.0:open +libpthread.so.0:pread +libpthread.so.0:pthread_create +libpthread.so.0:pthread_exit +libpthread.so.0:pthread_getaffinity_np +libpthread.so.0:pthread_key_create +libpthread.so.0:pthread_kill +libpthread.so.0:pthread_setspecific +libpthread.so.0:pthread_sigmask +libpthread.so.0:pwrite +libpthread.so.0:read +libpthread.so.0:sem_destroy +libpthread.so.0:sem_init +libpthread.so.0:sem_post +libpthread.so.0:sem_timedwait +libpthread.so.0:sem_wait +libpthread.so.0:sigaction +libpthread.so.0:write diff --git a/files/remove-werror.patch b/files/remove-werror.patch new file mode 100644 index 0000000..e50ba5e --- /dev/null +++ b/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/files/system-blocksruntime.patch b/files/system-blocksruntime.patch new file mode 100644 index 0000000..d92fcf9 --- /dev/null +++ b/files/system-blocksruntime.patch @@ -0,0 +1,21 @@ +--- src/CMakeLists.txt.orig 2020-05-12 13:16:34.317545662 +0300 ++++ src/CMakeLists.txt 2020-05-12 13:16:41.670936116 +0300 +@@ -1,8 +1,3 @@ +- +-if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin) +- add_subdirectory(BlocksRuntime) +-endif() +- + add_library(dispatch + allocator.c + apply.c +--- CMakeLists.txt.orig 2020-05-12 13:24:24.764607466 +0300 ++++ CMakeLists.txt 2020-05-12 13:24:27.634630553 +0300 +@@ -114,6 +114,7 @@ + endif() + + find_package(LibRT) ++find_package(BlocksRuntime) + + check_function_exists(_pthread_workqueue_init HAVE__PTHREAD_WORKQUEUE_INIT) + check_function_exists(getprogname HAVE_GETPROGNAME) diff --git a/package.yml b/package.yml new file mode 100644 index 0000000..4874fc2 --- /dev/null +++ b/package.yml @@ -0,0 +1,26 @@ +name : libdispatch +version : 5.3.0 +release : 1 +homepage : https://apple.github.io/swift-corelibs-libdispatch +source : + - https://github.com/apple/swift-corelibs-libdispatch/archive/swift-DEVELOPMENT-SNAPSHOT-2021-01-27-a.tar.gz : f1a7e6175558b4ed4871151aa0aa6bda8b7ec95044e630fbed4a743347d1feea +license : Apache-2.0 +summary : Comprehensive support for concurrent code execution on multicore hardware. +component : programming.library +description: | + Comprehensive support for concurrent code execution on multicore hardware. +clang : yes +builddeps : + - libblocksruntime-devel +rundeps : + - devel : libblocksruntime-devel +setup : | + %patch -p0 < "$pkgfiles/remove-werror.patch" + %patch -p0 < "$pkgfiles/system-blocksruntime.patch" + %cmake_ninja -DBlocksRuntime_INCLUDE_DIR=/usr/include -DBlocksRuntime_LIBRARIES=/usr/lib64/libBlocksRuntime.so +build : | + %ninja_build +install : | + %ninja_install +test : | + %ninja_check diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml new file mode 100644 index 0000000..b8570f8 --- /dev/null +++ b/pspec_x86_64.xml @@ -0,0 +1,79 @@ + + + libdispatch + https://apple.github.io/swift-corelibs-libdispatch + + Jarno Turkki + stalebrim@posteo.net + + Apache-2.0 + programming.library + Comprehensive support for concurrent code execution on multicore hardware. + Comprehensive support for concurrent code execution on multicore hardware. + + https://getsol.us/sources/README.Solus + + + libdispatch + Comprehensive support for concurrent code execution on multicore hardware. + Comprehensive support for concurrent code execution on multicore hardware. + + programming.library + + /usr/share/man/man3/dispatch.3 + /usr/share/man/man3/dispatch_after.3 + /usr/share/man/man3/dispatch_api.3 + /usr/share/man/man3/dispatch_apply.3 + /usr/share/man/man3/dispatch_async.3 + /usr/share/man/man3/dispatch_data_create.3 + /usr/share/man/man3/dispatch_group_create.3 + /usr/share/man/man3/dispatch_io_create.3 + /usr/share/man/man3/dispatch_io_read.3 + /usr/share/man/man3/dispatch_object.3 + /usr/share/man/man3/dispatch_once.3 + /usr/share/man/man3/dispatch_queue_create.3 + /usr/share/man/man3/dispatch_read.3 + /usr/share/man/man3/dispatch_semaphore_create.3 + /usr/share/man/man3/dispatch_source_create.3 + /usr/share/man/man3/dispatch_time.3 + + + + libdispatch-devel + Development files for libdispatch + Comprehensive support for concurrent code execution on multicore hardware. + + programming.devel + + libdispatch + + + /usr/include/dispatch/base.h + /usr/include/dispatch/block.h + /usr/include/dispatch/data.h + /usr/include/dispatch/dispatch.h + /usr/include/dispatch/group.h + /usr/include/dispatch/introspection.h + /usr/include/dispatch/io.h + /usr/include/dispatch/object.h + /usr/include/dispatch/once.h + /usr/include/dispatch/queue.h + /usr/include/dispatch/semaphore.h + /usr/include/dispatch/source.h + /usr/include/dispatch/time.h + /usr/include/os/generic_unix_base.h + /usr/include/os/generic_win_base.h + /usr/include/os/object.h + /usr/lib64/libdispatch.so + + + + + 2021-02-07 + 5.3.0 + Packaging update + Jarno Turkki + stalebrim@posteo.net + + + \ No newline at end of file