From 581e63a7f1a8ac0a10b3764404c4185e6cf5a67d Mon Sep 17 00:00:00 2001 From: Muhammad Moinur Rahman Date: Fri, 9 Jun 2023 00:52:33 +0200 Subject: [PATCH] devel/pmdk: Update version 1.6.1=>1.13.1 - Unbreaks with llvm15 - Pet portclippy - Adopt port - Mark DEPRECATED as support for FreeBSD is deprecated since 1.13.0 and will dropped on 1.14.0 - Set EXPIRATION_DATE to 2023-12-31 Changelog: https://github.com/pmem/pmdk/releases/tag/1.13.1 --- devel/pmdk/Makefile | 19 ++- devel/pmdk/distinfo | 6 +- devel/pmdk/files/extra-patch-FreeBSD_14 | 23 ++++ devel/pmdk/files/patch-src_Makefile | 20 --- devel/pmdk/files/patch-src_Makefile.inc | 4 +- devel/pmdk/files/patch-src_common.inc | 8 +- .../files/patch-src_jemalloc_configure.ac | 18 --- devel/pmdk/pkg-plist | 116 +++++++++++++----- 8 files changed, 134 insertions(+), 80 deletions(-) create mode 100644 devel/pmdk/files/extra-patch-FreeBSD_14 delete mode 100644 devel/pmdk/files/patch-src_Makefile delete mode 100644 devel/pmdk/files/patch-src_jemalloc_configure.ac diff --git a/devel/pmdk/Makefile b/devel/pmdk/Makefile index adfc45f0e19d0..aed880d5693fb 100644 --- a/devel/pmdk/Makefile +++ b/devel/pmdk/Makefile @@ -1,8 +1,8 @@ PORTNAME= pmdk -DISTVERSION= 1.6.1 +DISTVERSION= 1.13.1 CATEGORIES= devel -MAINTAINER= ports@FreeBSD.org +MAINTAINER= bofh@FreeBSD.org COMMENT= Libraries and tools to manage and access persistent memory devices WWW= https://pmem.io @@ -11,16 +11,29 @@ WWW= https://pmem.io LICENSE= BSD3CLAUSE BSD2CLAUSE BSD4CLAUSE LICENSE_COMB= multi +DEPRECATED= FreeBSD has been deprecated since 1.13.X and support will be dropped from 1.14 onwards +EXPIRATION_DATE= 2023-12-31 ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid -USES= autoreconf:build gmake pkgconfig +USES= autoreconf:build gmake ncurses:port pkgconfig USE_GITHUB= yes GH_ACCOUNT= pmem USE_LDCONFIG= yes +OPTIONS_DEFINE= DOCS + +DOCS_BUILD_DEPENDS= pandoc:textproc/hs-pandoc +DOCS_MAKE_ARGS_OFF= DOC=n + +.include + +.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400079 +EXTRA_PATCHES= ${PATCHDIR}/extra-patch-FreeBSD_14 +.endif + post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/pmreorder ${RM} ${STAGEDIR}${PREFIX}/man/man1/pmreorder.1.gz diff --git a/devel/pmdk/distinfo b/devel/pmdk/distinfo index ee3da859affdb..275012ab4cc0c 100644 --- a/devel/pmdk/distinfo +++ b/devel/pmdk/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1567183026 -SHA256 (pmem-pmdk-1.6.1_GH0.tar.gz) = f263c8301f86ddf8bc5e020909ac52350baedba5c169a1a3a7786df64f129446 -SIZE (pmem-pmdk-1.6.1_GH0.tar.gz) = 2499478 +TIMESTAMP = 1686239280 +SHA256 (pmem-pmdk-1.13.1_GH0.tar.gz) = 960a3d7ad83ff267e832586c34a88ced7915059a064a77e5984fcd4d4a235c6e +SIZE (pmem-pmdk-1.13.1_GH0.tar.gz) = 2172336 diff --git a/devel/pmdk/files/extra-patch-FreeBSD_14 b/devel/pmdk/files/extra-patch-FreeBSD_14 new file mode 100644 index 0000000000000..67126db673039 --- /dev/null +++ b/devel/pmdk/files/extra-patch-FreeBSD_14 @@ -0,0 +1,23 @@ +--- src/core/os_posix.c.orig 2023-06-08 22:36:04 UTC ++++ src/core/os_posix.c +@@ -317,20 +317,6 @@ os_setenv(const char *name, const char *value, int ove + } + + /* +- * secure_getenv -- provide GNU secure_getenv for FreeBSD +- */ +-#if defined(__FreeBSD__) +-static char * +-secure_getenv(const char *name) +-{ +- if (issetugid() != 0) +- return NULL; +- +- return getenv(name); +-} +-#endif +- +-/* + * os_getenv -- getenv abstraction layer + */ + char * diff --git a/devel/pmdk/files/patch-src_Makefile b/devel/pmdk/files/patch-src_Makefile deleted file mode 100644 index bf154cf3f6aba..0000000000000 --- a/devel/pmdk/files/patch-src_Makefile +++ /dev/null @@ -1,20 +0,0 @@ -- remove examples from build: they use ncurses and break on 14 - ---- src/Makefile.orig 2022-07-20 21:50:52 UTC -+++ src/Makefile -@@ -37,13 +37,13 @@ include $(TOP)/src/common.inc - - TARGETS = libpmem libvmem libpmemblk libpmemlog libpmemobj libpmempool\ - libvmmalloc tools --ALL_TARGETS = $(TARGETS) common librpmem examples benchmarks -+ALL_TARGETS = $(TARGETS) common librpmem benchmarks - - SCOPE_DIRS = $(TARGETS) common librpmem rpmem_common - - DEBUG_RELEASE_TARGETS = common libpmem libvmem libpmemblk libpmemlog libpmemobj\ - libpmempool libvmmalloc librpmem --RELEASE_TARGETS = tools examples benchmarks -+RELEASE_TARGETS = tools benchmarks - - CLEAN_NO_JE_TARGETS = $(ALL_TARGETS) rpmem_common test - CLEAN_TARGETS = $(CLEAN_NO_JE_TARGETS) jemalloc diff --git a/devel/pmdk/files/patch-src_Makefile.inc b/devel/pmdk/files/patch-src_Makefile.inc index bbcb4e68df621..3d26f108aee47 100644 --- a/devel/pmdk/files/patch-src_Makefile.inc +++ b/devel/pmdk/files/patch-src_Makefile.inc @@ -1,6 +1,6 @@ ---- src/Makefile.inc.orig 2019-08-27 15:43:26 UTC +--- src/Makefile.inc.orig 2023-05-31 11:28:01 UTC +++ src/Makefile.inc -@@ -300,7 +300,7 @@ install: all +@@ -268,7 +268,7 @@ install: all ifneq ($(LIBRARY_NAME),) $(INSTALL) -d $(LIBS_DESTDIR) $(INSTALL) -p -m 0755 $(TARGET_LIBS) $(LIBS_DESTDIR) diff --git a/devel/pmdk/files/patch-src_common.inc b/devel/pmdk/files/patch-src_common.inc index b14289a97bcd0..0f48cd9f8a4b6 100644 --- a/devel/pmdk/files/patch-src_common.inc +++ b/devel/pmdk/files/patch-src_common.inc @@ -1,7 +1,7 @@ ---- src/common.inc.orig 2019-08-27 15:43:26 UTC +--- src/common.inc.orig 2023-05-31 11:28:01 UTC +++ src/common.inc -@@ -193,9 +193,9 @@ else - export WSTRINGOP_TRUNCATION_AVAILABLE +@@ -179,9 +179,9 @@ else + export OG_AVAILABLE endif -install_recursive = $(shell cd $(1) && find . -type f -exec install -m $(2) -D {} $(3)/{} \;) @@ -12,7 +12,7 @@ define create-deps @cp $(objdir)/$*.d $(objdir)/.deps/$*.P; \ -@@ -216,7 +216,7 @@ export prefix = /usr/local +@@ -202,7 +202,7 @@ export prefix = /usr/local export exec_prefix := $(prefix) export sysconfdir := $(prefix)/etc export datarootdir := $(prefix)/share diff --git a/devel/pmdk/files/patch-src_jemalloc_configure.ac b/devel/pmdk/files/patch-src_jemalloc_configure.ac deleted file mode 100644 index e41a83a9b83eb..0000000000000 --- a/devel/pmdk/files/patch-src_jemalloc_configure.ac +++ /dev/null @@ -1,18 +0,0 @@ ---- src/jemalloc/configure.ac.orig 2019-10-29 20:24:56 UTC -+++ src/jemalloc/configure.ac -@@ -414,13 +414,13 @@ SAVED_CFLAGS="${CFLAGS}" - JE_CFLAGS_APPEND([-Werror]) - JE_COMPILABLE([tls_model attribute], [], - [static __thread int -- __attribute__((tls_model("initial-exec"))) foo; -+ __attribute__((tls_model("local-dynamic"))) foo; - foo = 0;], - [je_cv_tls_model]) - CFLAGS="${SAVED_CFLAGS}" - if test "x${je_cv_tls_model}" = "xyes" ; then - AC_DEFINE([JEMALLOC_TLS_MODEL], -- [__attribute__((tls_model("initial-exec")))]) -+ [__attribute__((tls_model("local-dynamic")))]) - else - AC_DEFINE([JEMALLOC_TLS_MODEL], [ ]) - fi diff --git a/devel/pmdk/pkg-plist b/devel/pmdk/pkg-plist index 440b61b466ec5..fc0ab6995b643 100644 --- a/devel/pmdk/pkg-plist +++ b/devel/pmdk/pkg-plist @@ -1,6 +1,9 @@ bin/pmempool etc/bash_completion.d/pmempool include/libpmem.h +include/libpmem2.h +include/libpmem2/async.h +include/libpmem2/base.h include/libpmemblk.h include/libpmemlog.h include/libpmemobj.h @@ -21,12 +24,14 @@ include/libpmemobj/tx.h include/libpmemobj/tx_base.h include/libpmemobj/types.h include/libpmempool.h -include/libvmem.h -include/libvmmalloc.h lib/libpmem.a lib/libpmem.so lib/libpmem.so.1 lib/libpmem.so.1.0.0 +lib/libpmem2.a +lib/libpmem2.so +lib/libpmem2.so.1 +lib/libpmem2.so.1.0.0 lib/libpmemblk.a lib/libpmemblk.so lib/libpmemblk.so.1 @@ -43,21 +48,12 @@ lib/libpmempool.a lib/libpmempool.so lib/libpmempool.so.1 lib/libpmempool.so.1.0.0 -lib/libvmem.a -lib/libvmem.so -lib/libvmem.so.1 -lib/libvmem.so.1.0.0 -lib/libvmmalloc.a -lib/libvmmalloc.so -lib/libvmmalloc.so.1 -lib/libvmmalloc.so.1.0.0 libdata/pkgconfig/libpmem.pc +libdata/pkgconfig/libpmem2.pc libdata/pkgconfig/libpmemblk.pc libdata/pkgconfig/libpmemlog.pc libdata/pkgconfig/libpmemobj.pc libdata/pkgconfig/libpmempool.pc -libdata/pkgconfig/libvmem.pc -libdata/pkgconfig/libvmmalloc.pc man/man1/pmempool-check.1.gz man/man1/pmempool-convert.1.gz man/man1/pmempool-create.1.gz @@ -75,6 +71,62 @@ man/man3/direct_rw.3.gz man/man3/oid_equals.3.gz man/man3/oid_instanceof.3.gz man/man3/oid_is_null.3.gz +man/man3/pmem2_async.3.gz +man/man3/pmem2_badblock_clear.3.gz +man/man3/pmem2_badblock_context_delete.3.gz +man/man3/pmem2_badblock_context_new.3.gz +man/man3/pmem2_badblock_next.3.gz +man/man3/pmem2_config_delete.3.gz +man/man3/pmem2_config_new.3.gz +man/man3/pmem2_config_set_length.3.gz +man/man3/pmem2_config_set_offset.3.gz +man/man3/pmem2_config_set_protection.3.gz +man/man3/pmem2_config_set_required_store_granularity.3.gz +man/man3/pmem2_config_set_sharing.3.gz +man/man3/pmem2_config_set_vdm.3.gz +man/man3/pmem2_config_set_vm_reservation.3.gz +man/man3/pmem2_deep_flush.3.gz +man/man3/pmem2_errormsg.3.gz +man/man3/pmem2_get_drain_fn.3.gz +man/man3/pmem2_get_flush_fn.3.gz +man/man3/pmem2_get_memcpy_fn.3.gz +man/man3/pmem2_get_memmove_fn.3.gz +man/man3/pmem2_get_memset_fn.3.gz +man/man3/pmem2_get_persist_fn.3.gz +man/man3/pmem2_map_delete.3.gz +man/man3/pmem2_map_from_existing.3.gz +man/man3/pmem2_map_get_address.3.gz +man/man3/pmem2_map_get_size.3.gz +man/man3/pmem2_map_get_store_granularity.3.gz +man/man3/pmem2_map_new.3.gz +man/man3/pmem2_memcpy_async.3.gz +man/man3/pmem2_memmove_async.3.gz +man/man3/pmem2_memset_async.3.gz +man/man3/pmem2_perror.3.gz +man/man3/pmem2_source_alignment.3.gz +man/man3/pmem2_source_delete.3.gz +man/man3/pmem2_source_device_id.3.gz +man/man3/pmem2_source_device_usc.3.gz +man/man3/pmem2_source_from_anon.3.gz +man/man3/pmem2_source_from_fd.3.gz +man/man3/pmem2_source_from_handle.3.gz +man/man3/pmem2_source_get_fd.3.gz +man/man3/pmem2_source_get_handle.3.gz +man/man3/pmem2_source_numa_node.3.gz +man/man3/pmem2_source_pread_mcsafe.3.gz +man/man3/pmem2_source_pwrite_mcsafe.3.gz +man/man3/pmem2_source_size.3.gz +man/man3/pmem2_vm_reservation_delete.3.gz +man/man3/pmem2_vm_reservation_extend.3.gz +man/man3/pmem2_vm_reservation_get_address.3.gz +man/man3/pmem2_vm_reservation_get_size.3.gz +man/man3/pmem2_vm_reservation_map_find.3.gz +man/man3/pmem2_vm_reservation_map_find_first.3.gz +man/man3/pmem2_vm_reservation_map_find_last.3.gz +man/man3/pmem2_vm_reservation_map_find_next.3.gz +man/man3/pmem2_vm_reservation_map_find_prev.3.gz +man/man3/pmem2_vm_reservation_new.3.gz +man/man3/pmem2_vm_reservation_shrink.3.gz man/man3/pmem_check_version.3.gz man/man3/pmem_deep_drain.3.gz man/man3/pmem_deep_flush.3.gz @@ -147,6 +199,7 @@ man/man3/pmemobj_ctl_exec.3.gz man/man3/pmemobj_ctl_get.3.gz man/man3/pmemobj_ctl_set.3.gz man/man3/pmemobj_defer_free.3.gz +man/man3/pmemobj_defrag.3.gz man/man3/pmemobj_direct.3.gz man/man3/pmemobj_drain.3.gz man/man3/pmemobj_errormsg.3.gz @@ -160,6 +213,7 @@ man/man3/pmemobj_f_relaxed.3.gz man/man3/pmemobj_first.3.gz man/man3/pmemobj_flush.3.gz man/man3/pmemobj_free.3.gz +man/man3/pmemobj_get_user_data.3.gz man/man3/pmemobj_list_insert.3.gz man/man3/pmemobj_list_insert_new.3.gz man/man3/pmemobj_list_move.3.gz @@ -195,6 +249,7 @@ man/man3/pmemobj_rwlock_unlock.3.gz man/man3/pmemobj_rwlock_wrlock.3.gz man/man3/pmemobj_rwlock_zero.3.gz man/man3/pmemobj_set_funcs.3.gz +man/man3/pmemobj_set_user_data.3.gz man/man3/pmemobj_set_value.3.gz man/man3/pmemobj_strdup.3.gz man/man3/pmemobj_tx_abort.3.gz @@ -206,16 +261,30 @@ man/man3/pmemobj_tx_commit.3.gz man/man3/pmemobj_tx_end.3.gz man/man3/pmemobj_tx_errno.3.gz man/man3/pmemobj_tx_free.3.gz +man/man3/pmemobj_tx_get_failure_behavior.3.gz +man/man3/pmemobj_tx_get_user_data.3.gz man/man3/pmemobj_tx_lock.3.gz +man/man3/pmemobj_tx_log_append_buffer.3.gz +man/man3/pmemobj_tx_log_auto_alloc.3.gz +man/man3/pmemobj_tx_log_intents_max_size.3.gz +man/man3/pmemobj_tx_log_snapshots_max_size.3.gz man/man3/pmemobj_tx_process.3.gz man/man3/pmemobj_tx_publish.3.gz man/man3/pmemobj_tx_realloc.3.gz +man/man3/pmemobj_tx_set_failure_behavior.3.gz +man/man3/pmemobj_tx_set_user_data.3.gz man/man3/pmemobj_tx_stage.3.gz man/man3/pmemobj_tx_strdup.3.gz man/man3/pmemobj_tx_wcsdup.3.gz man/man3/pmemobj_tx_xadd_range.3.gz man/man3/pmemobj_tx_xadd_range_direct.3.gz man/man3/pmemobj_tx_xalloc.3.gz +man/man3/pmemobj_tx_xfree.3.gz +man/man3/pmemobj_tx_xlock.3.gz +man/man3/pmemobj_tx_xlog_append_buffer.3.gz +man/man3/pmemobj_tx_xpublish.3.gz +man/man3/pmemobj_tx_xstrdup.3.gz +man/man3/pmemobj_tx_xwcsdup.3.gz man/man3/pmemobj_tx_zalloc.3.gz man/man3/pmemobj_tx_zrealloc.3.gz man/man3/pmemobj_type_num.3.gz @@ -324,31 +393,18 @@ man/man3/tx_xadd_direct.3.gz man/man3/tx_xadd_field.3.gz man/man3/tx_xadd_field_direct.3.gz man/man3/tx_xalloc.3.gz +man/man3/tx_xfree.3.gz +man/man3/tx_xstrdup.3.gz +man/man3/tx_xwcsdup.3.gz man/man3/tx_zalloc.3.gz man/man3/tx_znew.3.gz man/man3/tx_zrealloc.3.gz -man/man3/vmem_aligned_alloc.3.gz -man/man3/vmem_calloc.3.gz -man/man3/vmem_check.3.gz -man/man3/vmem_check_version.3.gz -man/man3/vmem_create.3.gz -man/man3/vmem_create_in_region.3.gz -man/man3/vmem_delete.3.gz -man/man3/vmem_errormsg.3.gz -man/man3/vmem_free.3.gz -man/man3/vmem_malloc.3.gz -man/man3/vmem_malloc_usable_size.3.gz -man/man3/vmem_realloc.3.gz -man/man3/vmem_set_funcs.3.gz -man/man3/vmem_stats_print.3.gz -man/man3/vmem_strdup.3.gz -man/man3/vmem_wcsdup.3.gz man/man5/pmem_ctl.5.gz man/man5/poolset.5.gz man/man7/libpmem.7.gz +man/man7/libpmem2.7.gz +man/man7/libpmem2_unsafe_shutdown.7.gz man/man7/libpmemblk.7.gz man/man7/libpmemlog.7.gz man/man7/libpmemobj.7.gz man/man7/libpmempool.7.gz -man/man7/libvmem.7.gz -man/man7/libvmmalloc.7.gz