New package: bees-0.7
This commit is contained in:
parent
1cc584f83e
commit
aabeb438ef
5 changed files with 165 additions and 0 deletions
44
srcpkgs/bees/patches/0001-don-t-run-tests-unless-asked.patch
Normal file
44
srcpkgs/bees/patches/0001-don-t-run-tests-unless-asked.patch
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
From e139a679d7cc3f04ad001054a6b1815b7afc92e3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
|
||||||
|
<jan.christian@gruenhage.xyz>
|
||||||
|
Date: Thu, 7 Oct 2021 18:04:15 +0200
|
||||||
|
Subject: [PATCH 1/3] don't run tests unless asked
|
||||||
|
|
||||||
|
---
|
||||||
|
Makefile | 8 ++------
|
||||||
|
1 file changed, 2 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index 9c840c4..d4c241e 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -14,16 +14,12 @@ BEES_VERSION ?= $(shell git describe --always --dirty || echo UNKNOWN)
|
||||||
|
|
||||||
|
DEFAULT_MAKE_TARGET ?= reallyall
|
||||||
|
|
||||||
|
-ifeq ($(DEFAULT_MAKE_TARGET),reallyall)
|
||||||
|
- RUN_INSTALL_TESTS = test
|
||||||
|
-endif
|
||||||
|
-
|
||||||
|
include Defines.mk
|
||||||
|
|
||||||
|
default: $(DEFAULT_MAKE_TARGET)
|
||||||
|
|
||||||
|
all: lib src scripts
|
||||||
|
-reallyall: all doc test
|
||||||
|
+reallyall: all doc
|
||||||
|
|
||||||
|
clean: ## Cleanup
|
||||||
|
git clean -dfx -e localconf
|
||||||
|
@@ -55,7 +51,7 @@ install_tools: src
|
||||||
|
install -Dm755 bin/fiewalk $(DESTDIR)$(PREFIX)/sbin/fiewalk
|
||||||
|
|
||||||
|
install_bees: ## Install bees + libs
|
||||||
|
-install_bees: src $(RUN_INSTALL_TESTS)
|
||||||
|
+install_bees: src
|
||||||
|
install -Dm755 bin/bees $(DESTDIR)$(LIBEXEC_PREFIX)/bees
|
||||||
|
|
||||||
|
install_scripts: ## Install scipts
|
||||||
|
--
|
||||||
|
2.35.1
|
||||||
|
|
37
srcpkgs/bees/patches/0002-move-sbin-into-bin.patch
Normal file
37
srcpkgs/bees/patches/0002-move-sbin-into-bin.patch
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
From fc133aa8647fe34a41c70bd5915c7f7f655d3160 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
|
||||||
|
<jan.christian@gruenhage.xyz>
|
||||||
|
Date: Thu, 7 Oct 2021 18:05:15 +0200
|
||||||
|
Subject: [PATCH 2/3] move sbin/* into bin/*
|
||||||
|
|
||||||
|
Void does not distinguis between bin and sbin, but this patch will
|
||||||
|
likely not be upstreamable.
|
||||||
|
---
|
||||||
|
Makefile | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Makefile b/Makefile
|
||||||
|
index d4c241e..2694e78 100644
|
||||||
|
--- a/Makefile
|
||||||
|
+++ b/Makefile
|
||||||
|
@@ -48,7 +48,7 @@ scripts: scripts/beesd scripts/beesd@.service
|
||||||
|
install_tools: ## Install support tools + libs
|
||||||
|
install_tools: src
|
||||||
|
install -Dm755 bin/fiemap $(DESTDIR)$(PREFIX)/bin/fiemap
|
||||||
|
- install -Dm755 bin/fiewalk $(DESTDIR)$(PREFIX)/sbin/fiewalk
|
||||||
|
+ install -Dm755 bin/fiewalk $(DESTDIR)$(PREFIX)/bin/fiewalk
|
||||||
|
|
||||||
|
install_bees: ## Install bees + libs
|
||||||
|
install_bees: src
|
||||||
|
@@ -56,7 +56,7 @@ install_bees: src
|
||||||
|
|
||||||
|
install_scripts: ## Install scipts
|
||||||
|
install_scripts: scripts
|
||||||
|
- install -Dm755 scripts/beesd $(DESTDIR)$(PREFIX)/sbin/beesd
|
||||||
|
+ install -Dm755 scripts/beesd $(DESTDIR)$(PREFIX)/bin/beesd
|
||||||
|
install -Dm644 scripts/beesd.conf.sample $(DESTDIR)/$(ETC_PREFIX)/bees/beesd.conf.sample
|
||||||
|
ifneq ($(SYSTEMD_SYSTEM_UNIT_DIR),)
|
||||||
|
install -Dm644 scripts/beesd@.service $(DESTDIR)$(SYSTEMD_SYSTEM_UNIT_DIR)/beesd@.service
|
||||||
|
--
|
||||||
|
2.35.1
|
||||||
|
|
|
@ -0,0 +1,54 @@
|
||||||
|
From be64a6e50987dba582d8704d62cb1f9a3577645d Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Jan=20Christian=20Gr=C3=BCnhage?=
|
||||||
|
<jan.christian@gruenhage.xyz>
|
||||||
|
Date: Thu, 7 Oct 2021 18:06:54 +0200
|
||||||
|
Subject: [PATCH 3/3] start work on cross compilation
|
||||||
|
|
||||||
|
The tests have to be run on the host, so these shouldn't be cross
|
||||||
|
compiled. This patch is not done yet, but it's included here anyway, so
|
||||||
|
that whoever wants to continue on it doesn't have to start from scratch.
|
||||||
|
---
|
||||||
|
makeflags | 3 +++
|
||||||
|
test/Makefile | 6 +++---
|
||||||
|
2 files changed, 6 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/makeflags b/makeflags
|
||||||
|
index c5b6951..29e0430 100644
|
||||||
|
--- a/makeflags
|
||||||
|
+++ b/makeflags
|
||||||
|
@@ -11,3 +11,6 @@ CCFLAGS += -I../include -D_FILE_OFFSET_BITS=64
|
||||||
|
|
||||||
|
BEES_CFLAGS = $(CCFLAGS) -std=c99 $(CFLAGS)
|
||||||
|
BEES_CXXFLAGS = $(CCFLAGS) -std=c++11 -Wold-style-cast $(CXXFLAGS)
|
||||||
|
+
|
||||||
|
+BEES_CFLAGS_FOR_BUILD = $(CCFLAGS_FOR_BUILD) -std=c99 $(CFLAGS_FOR_BUILD)
|
||||||
|
+BEES_CXXFLAGS_FOR_BUILD = $(CCFLAGS_FOR_BUILD) -std=c++11 -Wold-style-cast $(CXXFLAGS_FOR_BUILD)
|
||||||
|
diff --git a/test/Makefile b/test/Makefile
|
||||||
|
index ae66a7c..3c70244 100644
|
||||||
|
--- a/test/Makefile
|
||||||
|
+++ b/test/Makefile
|
||||||
|
@@ -24,7 +24,7 @@ BEES_LDFLAGS = -L../lib $(LDFLAGS)
|
||||||
|
mkdir -p $@
|
||||||
|
|
||||||
|
.depends/%.dep: %.cc tests.h Makefile | .depends
|
||||||
|
- $(CXX) $(BEES_CXXFLAGS) -M -MF $@ -MT $(<:.cc=.o) $<
|
||||||
|
+ $(CXX_FOR_BUILD) $(BEES_CXXFLAGS_FOR_BUILD) -M -MF $@ -MT $(<:.cc=.o) $<
|
||||||
|
|
||||||
|
depends.mk: $(PROGRAMS:%=.depends/%.dep)
|
||||||
|
cat $^ > $@.new
|
||||||
|
@@ -33,10 +33,10 @@ depends.mk: $(PROGRAMS:%=.depends/%.dep)
|
||||||
|
include depends.mk
|
||||||
|
|
||||||
|
$(PROGRAMS:%=%.o): %.o: %.cc ../makeflags Makefile
|
||||||
|
- $(CXX) $(BEES_CXXFLAGS) -o $@ -c $<
|
||||||
|
+ $(CXX_FOR_BUILD) $(BEES_CXXFLAG_FOR_BUILDS) -o $@ -c $<
|
||||||
|
|
||||||
|
$(PROGRAMS): %: %.o ../makeflags Makefile ../lib/libcrucible.a
|
||||||
|
- $(CXX) $(BEES_CXXFLAGS) $(BEES_LDFLAGS) -o $@ $< $(LIBS)
|
||||||
|
+ $(CXX_FOR_BUILD) $(BEES_CXXFLAGS_FOR_BUILD) $(BEES_LDFLAGS) -o $@ $< $(LIBS)
|
||||||
|
|
||||||
|
%.txt: % Makefile FORCE
|
||||||
|
./$< >$@ 2>&1 || (RC=$$?; cat $@; exit $$RC)
|
||||||
|
--
|
||||||
|
2.35.1
|
||||||
|
|
2
srcpkgs/bees/patches/series
Normal file
2
srcpkgs/bees/patches/series
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
0001-don-t-run-tests-unless-asked.patch
|
||||||
|
0002-move-sbin-into-bin.patch
|
28
srcpkgs/bees/template
Normal file
28
srcpkgs/bees/template
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
# Template file for 'bees'
|
||||||
|
pkgname=bees
|
||||||
|
version=0.7
|
||||||
|
revision=1
|
||||||
|
archs="~*-musl"
|
||||||
|
build_style=gnu-makefile
|
||||||
|
make_check_target="test"
|
||||||
|
hostmakedepends="pkg-config"
|
||||||
|
depends="btrfs-progs"
|
||||||
|
short_desc="Best-Effort Extent-Same, a btrfs deduplication agent"
|
||||||
|
maintainer="Jan Christian Grünhage <jan.christian@gruenhage.xyz>"
|
||||||
|
license="GPL-3.0-or-later"
|
||||||
|
homepage="https://github.com/Zygo/bees"
|
||||||
|
distfiles="https://github.com/Zygo/bees/archive/refs/tags/v${version}.tar.gz"
|
||||||
|
checksum=2e67422b9f0d9ef665523b474fb27055efffceb263f8ccfdfda2a3aac9c6bdb1
|
||||||
|
|
||||||
|
if [ "$CROSS_BUILD" ]; then
|
||||||
|
# Tests don't work properly with cross compilation, because it doesn't
|
||||||
|
# differentiate between host and target compilers correctly.
|
||||||
|
#
|
||||||
|
# There is a patch included which starts working on this, but I couldn't get it
|
||||||
|
# to work properly, so it's not being applied right now.
|
||||||
|
make_check="no"
|
||||||
|
fi
|
||||||
|
|
||||||
|
pre_build() {
|
||||||
|
export BEES_VERSION="${version}"
|
||||||
|
}
|
Loading…
Reference in a new issue