testing/pmdk: new aport

This commit is contained in:
Duncan Bellamy 2022-04-15 23:41:25 +01:00 committed by alice
parent 6a713147be
commit 229ee28840
4 changed files with 159 additions and 0 deletions

View File

@ -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 <sys/sysmacros.h>
#include <fcntl.h>
#include <ndctl/libndctl.h>
-#include <ndctl/libdaxctl.h>
+#include <daxctl/libdaxctl.h>
#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 <ndctl/libndctl.h>
-#include <ndctl/libdaxctl.h>
+#include <daxctl/libdaxctl.h>
#include <sys/sysmacros.h>
#include <fcntl.h>
--- 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 <ndctl/libndctl.h>
-#include <ndctl/libdaxctl.h>
+#include <daxctl/libdaxctl.h>
#include <sys/types.h>
#include <sys/sysmacros.h>
#include <fcntl.h>
--- a/src/tools/daxio/daxio.c
+++ b/src/tools/daxio/daxio.c
@@ -21,7 +21,7 @@
#include <string.h>
#include <ndctl/libndctl.h>
-#include <ndctl/libdaxctl.h>
+#include <daxctl/libdaxctl.h>
#include <libpmem.h>
#include "util.h"
--- a/src/test/tools/ctrld/ctrld.c
+++ b/src/test/tools/ctrld/ctrld.c
@@ -17,6 +17,7 @@
#include <signal.h>
#include <limits.h>
#include <queue.h>
+#include <fcntl.h>
#include <sys/types.h>
#include <sys/file.h>
#include <sys/types.h>

33
testing/pmdk/20-doc.patch Normal file
View File

@ -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))

11
testing/pmdk/30-etc.patch Normal file
View File

@ -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

59
testing/pmdk/APKBUILD Normal file
View File

@ -0,0 +1,59 @@
# Contributor: Duncan Bellamy <dunk@denkimushi.com>
# Maintainer: Duncan Bellamy <dunk@denkimushi.com>
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
"