diff --git a/testing/pmdk/10-include.patch b/testing/pmdk/10-include.patch new file mode 100644 index 00000000000..d0a3d3a3010 --- /dev/null +++ b/testing/pmdk/10-include.patch @@ -0,0 +1,56 @@ +Fix includes for alpine + +--- a/src/libpmem2/badblocks_ndctl.c ++++ b/src/libpmem2/badblocks_ndctl.c +@@ -16,7 +16,7 @@ + #include + #include + #include +-#include ++#include + + #include "libpmem2.h" + #include "pmem2_utils.h" +--- a/src/libpmem2/region_namespace_ndctl.c ++++ b/src/libpmem2/region_namespace_ndctl.c +@@ -6,7 +6,7 @@ + */ + + #include +-#include ++#include + #include + #include + +--- a/src/libpmem2/usc_ndctl.c ++++ b/src/libpmem2/usc_ndctl.c +@@ -5,7 +5,7 @@ + * usc_ndctl.c -- pmem2 usc function for platforms using ndctl + */ + #include +-#include ++#include + #include + #include + #include +--- a/src/tools/daxio/daxio.c ++++ b/src/tools/daxio/daxio.c +@@ -21,7 +21,7 @@ + #include + + #include +-#include ++#include + #include + + #include "util.h" +--- a/src/test/tools/ctrld/ctrld.c ++++ b/src/test/tools/ctrld/ctrld.c +@@ -17,6 +17,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/testing/pmdk/20-doc.patch b/testing/pmdk/20-doc.patch new file mode 100644 index 00000000000..bf51ca4e585 --- /dev/null +++ b/testing/pmdk/20-doc.patch @@ -0,0 +1,33 @@ +docs are included in check and install even if skipped + +--- a/Makefile ++++ b/Makefile +@@ -107,8 +107,7 @@ + @utils/check_license/check-headers.sh $(TOP) BSD-3-Clause + @echo Done. + +-check-doc: doc +- BUILD_RPMEM="$(BUILD_RPMEM)" utils/check-manpages ++check-doc: + + sparse: + $(MAKE) -C src sparse +--- a/doc/Makefile ++++ b/doc/Makefile +@@ -287,15 +287,7 @@ + $(RM) -r $(MANPAGES_WEBDIR_LINUX) \ + $(MANPAGES_WEBDIR_WINDOWS) + +-install: compress +- install -d -v $(MANPAGES_DESTDIR_7) +- install -p -m 0644 $(GZFILES_7) $(MANPAGES_DESTDIR_7) +- install -d -v $(MANPAGES_DESTDIR_5) +- install -p -m 0644 $(GZFILES_5) $(MANPAGES_DESTDIR_5) +- install -d -v $(MANPAGES_DESTDIR_3) +- install -p -m 0644 $(GZFILES_3) $(GZFILES_3_DUMMY) $(MANPAGES_DESTDIR_3) +- install -d -v $(MANPAGES_DESTDIR_1) +- install -p -m 0644 $(GZFILES_1) $(MANPAGES_DESTDIR_1) ++install: + + uninstall: + $(foreach f, $(notdir $(GZFILES_7)), $(RM) $(MANPAGES_DESTDIR_7)/$(f)) diff --git a/testing/pmdk/30-etc.patch b/testing/pmdk/30-etc.patch new file mode 100644 index 00000000000..0673b32aa91 --- /dev/null +++ b/testing/pmdk/30-etc.patch @@ -0,0 +1,11 @@ +--- a/src/common.inc ++++ b/src/common.inc +@@ -200,7 +200,7 @@ + + export prefix = /usr/local + export exec_prefix := $(prefix) +-export sysconfdir := $(prefix)/etc ++export sysconfdir := /etc + export datarootdir := $(prefix)/share + export mandir := $(datarootdir)/man + export docdir := $(datarootdir)/doc diff --git a/testing/pmdk/APKBUILD b/testing/pmdk/APKBUILD new file mode 100644 index 00000000000..d18d6a84442 --- /dev/null +++ b/testing/pmdk/APKBUILD @@ -0,0 +1,59 @@ +# Contributor: Duncan Bellamy +# Maintainer: Duncan Bellamy +pkgname=pmdk +pkgver=1.11.1 +pkgrel=0 +pkgdesc="Persistent Memory Development Kit" +url="https://pmem.io/" +# others not supported +arch="aarch64 ppc64le x86_64" +license="BSD-3-Clause" +# needs patching for -Wall and __off_t +options="!check" +makedepends="bash fts-dev libexecinfo-dev libunwind-dev linux-headers ndctl-dev" +subpackages="$pkgname-dev $pkgname-debug $pkgname-bash-completion:bash_completion" +source="$pkgname-$pkgver.tar.gz::https://github.com/pmem/pmdk/archive/$pkgver.tar.gz + 10-include.patch + 20-doc.patch + 30-etc.patch + " + +prepare() { + default_prepare + touch .skip-doc +} + +build() { + export CFLAGS="$CFLAGS" + export LIBS="$LIBS -ldaxctl -lexecinfo -lfts -lndctl -lunwind" + export LDFLAGS="$LDFLAGS $LIBS" + NORPATH=1 BUILD_EXAMPLES=n make +} + +package() { + make install prefix=/usr DESTDIR="$pkgdir" +} + +debug() { + amove usr/lib/pmdk_debug/*.so.* +} + +dev() { + default_dev + amove usr/lib/pmdk_debug/*.so +} + +bash_completion() { + pkgdesc="Bash completions for pmdk" + depends= + + install_if="pmdk=$pkgver-r$pkgrel bash-completion" + amove etc/bash_completion.d/* +} + +sha512sums=" +bffa16bbad99c3b9958762f12968b7d2a6a27857c873e6a80cc3ed19368fa344d12143d30552833f7c80dc393a9dba14c9793f5bf70ef1ea7458fe3b568a0b67 pmdk-1.11.1.tar.gz +53e2fe7471cc9ec61ab5da7db28a9e272f39f69ba4ec43dc027013f6a4db015f4410644bafe3547139911b85c916a8864ce77e7e17c2896ef9c181b1b7486d5f 10-include.patch +dac444c41a1720a1d5ffae88fdf57277eac65bf0fe774a950cb32330975ed7b6dc765764acd9f54ed101a9871f1db39672c855dbc2ee71bf83053455d9a90ee4 20-doc.patch +b017b8dfbf0a99f329d755daa2b50960c5b1281f9d13e3b77a71bcc2c330d2561097f6d3782e5ad3bc7a456069bb9a86599b771e2b442121a120c53ee6f679bd 30-etc.patch +"