X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-qk1-f193.google.com (mail-qk1-f193.google.com [209.85.222.193]) by lists.alpinelinux.org (Postfix) with ESMTP id 88D10F8149F for ; Sun, 3 Feb 2019 18:17:54 +0000 (UTC) Received: by mail-qk1-f193.google.com with SMTP id u188so1830558qkh.8 for ; Sun, 03 Feb 2019 10:17:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9KhbYNF2zy/9e5eGS4VbY1akFXKjnd+xf/XiDNZ305Q=; b=sYn5Vw62Fce57y1KOJoqmomhN4PPLdu9+1PAscVnAySK5AWQkn8de1CP6KInbxCAJf q3Xil3DEAsxPviX4F2IVv+uNjmISwl8TiGViFYh5vLqH0Uubm+YDXTbSUxfnNQ7WZgot m4+8JS3C2b9+WkVNsYkn8RMuy/0FlML6hGRffGhtZzZnJl4g/PldZCD0Z5k0qri8p4aB 3xWJxLCvf90MHP4noc6iLS1mVDgPvMhxicBw2F5VLCwxE/7uszb+QLdzXHnE4FT4gyvQ 423tgN6hWQLl7t4qnEfTXx4vV2MxpHLG/R0xaGkokMD9HMwYm7hyK0s2UhO5Ab+kDUj2 4ogw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9KhbYNF2zy/9e5eGS4VbY1akFXKjnd+xf/XiDNZ305Q=; b=lR9T7HmsnxX5t31212nneXEQG5aKprK4lq5h05/NnO+XsYzNp+CYAsdj84HlO/a6sd kGb5CJkP8lDwosF/XAJW+uGGj3Sn6FKegVyzqQD9EsAxvxh3rKtPtu8EQ8j01ZDOVjgh UbNy7ORO8FIz6Gvw4KIADqZkk11XzsqIX+7dyQOI85Aedbvp8Xqm9zxyw3bZSSrcNG46 OaNgDWythVN1b/z7qXkE2gqBSb2OQa81vnywB2X1DHI3d1hfl5eHIaxNwsO3MHqwM8R9 fRF3Bhqr6BnJIweEX5AOLdRU6nCqamploQctAS4QjmvV95OCGemS25IlfG2SJov8x0xW 0HkQ== X-Gm-Message-State: AJcUukfLSzedi3C+iJygpc+SUi8fwZNoZZ/cKKLnFNeOdSfrPCvc8bKk Z3uOq6AmDLikeX9fIkJeKOmA6Pjs X-Google-Smtp-Source: ALg8bN79oUh6mJKdnP0WBB6fgL7NrNrJbJ9+oCMykImvHNpMG95kCP1FZceTaFRkuGjj10y1tuDVvQ== X-Received: by 2002:a05:620a:12bb:: with SMTP id x27mr44799924qki.159.1549217873889; Sun, 03 Feb 2019 10:17:53 -0800 (PST) Received: from localhost.localdomain ([76.70.221.255]) by smtp.gmail.com with ESMTPSA id j9sm869945qki.80.2019.02.03.10.17.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Feb 2019 10:17:52 -0800 (PST) From: Bradley Saulteaux To: alpine-aports@lists.alpinelinux.org Cc: Bradley Saulteaux Subject: [alpine-aports] [PATCH] testing/bees: new aport Date: Sun, 3 Feb 2019 11:21:56 -0700 Message-Id: <20190203182156.15084-1-bradsoto@gmail.com> X-Mailer: git-send-email 2.20.1 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit https://github.com/Zygo/bees Best-Effort Extent-Same, a btrfs dedup agent --- testing/bees/10-pthread_getname1.patch | 23 ++++++++++++++++++ testing/bees/APKBUILD | 33 ++++++++++++++++++++++++++ testing/bees/bees.initd | 27 +++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 testing/bees/10-pthread_getname1.patch create mode 100644 testing/bees/APKBUILD create mode 100755 testing/bees/bees.initd diff --git a/testing/bees/10-pthread_getname1.patch b/testing/bees/10-pthread_getname1.patch new file mode 100644 index 0000000000..2a5d88c56a --- /dev/null +++ b/testing/bees/10-pthread_getname1.patch @@ -0,0 +1,23 @@ +--- bees-0.6.1/lib/task.cc ++++ bees-0.6.1/lib/task.cc +@@ -104,7 +104,6 @@ + + char buf[24]; + memset(buf, '\0', sizeof(buf)); +- DIE_IF_MINUS_ERRNO(pthread_getname_np(pthread_self(), buf, sizeof(buf))); + Cleanup pthread_name_cleaner([&]() { + pthread_setname_np(pthread_self(), buf); + }); +--- bees-0.6.1/src/bees.cc ++++ bees-0.6.1/src/bees.cc +@@ -160,10 +160,6 @@ + // OK try the pthread name next. + char buf[24]; + memset(buf, '\0', sizeof(buf)); +- int err = pthread_getname_np(pthread_self(), buf, sizeof(buf)); +- if (err) { +- return string("pthread_getname_np: ") + strerror(err); +- } + buf[sizeof(buf) - 1] = '\0'; + + // thread_getname_np returns process name diff --git a/testing/bees/APKBUILD b/testing/bees/APKBUILD new file mode 100644 index 0000000000..e1665962d4 --- /dev/null +++ b/testing/bees/APKBUILD @@ -0,0 +1,33 @@ +# Maintainer: Bradley Saulteaux +pkgname=bees +pkgver=0.6.1 +pkgrel=0 +pkgdesc="Best-Effort Extent-Same, a btrfs dedup agent" +url="https://github.com/Zygo/bees" +arch="all" +license="GPL-3.0-or-later" +depends="btrfs-progs" +makedepends="btrfs-progs-dev util-linux-dev" +install="" +subpackages="" +source="${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz + 10-pthread_getname1.patch + bees.initd" +build() { + cd "$srcdir"/${pkgname}-${pkgver} + make all +} +check() { + cd "$srcdir"/${pkgname}-${pkgver} + make test +} +package() { + cd "$srcdir"/${pkgname}-${pkgver} + make DESTDIR="$pkgdir" install + mv bin "$pkgdir"/ + install -m755 -D "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname +} +sha512sums="cd44d21959d3ab4dda255f0a4a57bd3aeecfb9fee6ea26d68a1b5f84d407f75bd0b442ecf4fefc5ac856dcd9af035f44ceeff77a8926b164f97a15350efcee33 bees-0.6.1.tar.gz +50c9cc16f094a0a69f31cf6e42601b9114344ea23a1455d6b5a3f18829ad03426ebdc37187af747bb74f51f75866c3a6da8805d0537af8e729a2f53819d52efb 10-pthread_getname1.patch +093bc4c9604a0b28b39069e447d83800c91d0974fe4618ce5e5063e5c816b2d63c1b633710c592d76e8f6367d696283d6fa4a3a9561b09ce62fa28cabf8e55d0 bees.initd" diff --git a/testing/bees/bees.initd b/testing/bees/bees.initd new file mode 100755 index 0000000000..f8717dbed9 --- /dev/null +++ b/testing/bees/bees.initd @@ -0,0 +1,27 @@ +#!/sbin/openrc-run + +WORK_DIR="/" # btrfs filesytem root directory +DB_SIZE=8 # this default setting uses about 140M of memory + +BEESSTATUS=/run/$SVCNAME/$SVCNAME.status +BEESHOME="$WORK_DIR/.beeshome" +DB_PATH="$BEESHOME/beeshash.dat" +NEW_SIZE=$(expr $DB_SIZE \* 16777216) +name=$SVCNAME +command=/bin/$SVCNAME +command_args="$WORK_DIR" +command_background=yes +pidfile=/run/$SVCNAME/$SVCNAME.pid +export BEESSTATUS + +start_pre() { + checkpath -d /run/$SVCNAME + if [ ! -d "$BEESHOME" ]; then + btrfs sub cre "$BEESHOME" + fi + touch "$DB_PATH" + OLD_SIZE="$(wc -c < "$DB_PATH" | sed 's/\t/ /g' | cut -d' ' -f1)" + if [ "$OLD_SIZE" != "$NEW_SIZE" ]; then + truncate -s $NEW_SIZE $DB_PATH + fi +} -- 2.20.1 --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---