From nobody Thu Apr 6 10:34:08 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4PsdCN4LGXz44927; Thu, 6 Apr 2023 10:34:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4PsdCN2x9Sz3r6m; Thu, 6 Apr 2023 10:34:08 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1680777248; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PsNOqRvAYi4uYlBUq5rAnFY2O9xnfYww9XfNbXbi/SI=; b=gJRQ9TOGYD5l5BcaPq6WaWhKr1p3pehLtsimERertOIuiJMw0Ro/uURm02SEzbLDxTPqqe 2Isf8nwC6pVy27aXKM4d9tmwpeF+WHTvbE+GrkdKj+zSlBW0yL0KZ5RQfDYRBfGGzp0M8B 88pV5vAmGEyWdK9s5JcT/FixHoL95L0rvRgjx+xMwOtMFj4xh5zFiQcekdGlKlskhBh32o bsDGzu56LL63aZSLD1lDJRk9Wrg263jBFV7uipGrBQNj95Na/2s0ejq0QvZ1M2hCVg97vz yubszb0UV0wSSXyxlS+k7ffcdkY7NU/QiRbNEgboV3fxCHIX2CiRRD3VFeZguw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1680777248; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=PsNOqRvAYi4uYlBUq5rAnFY2O9xnfYww9XfNbXbi/SI=; b=hYFnu4oJpk89nweRq36y0lFuq9VXh6lz9kutc8DDzM+fc3LDYXhU0RB8R0ULrCqwgFc0nt mMiaO+7OnlEHA4qikiwvQW/wUnUVVC3NpQgdeNBpRkRfgbbXYTIaxb+1r+23htrWGYnX/e 9lbBwSgKOCyZDgO89ymt/J+cCnoSn17q7dXYfJBYlr6BF4Muskz7B0uoFgSkCAM2aLnkiE lSZYmBKQb9sOsINnqf4z4huq4X8AMf4V/H871LKwvxvknke70LbubfaAmCORPkyO6w1f78 k4aL1o+OWA8QEgVYo7YK3Z7eK/3yu+PzjjAF2JdV7Wz4FNjF2PLdBxaKbNj/Sw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1680777248; a=rsa-sha256; cv=none; b=bChKqQwIXbL9QCTklbjcdZZkogk+sHRqyzgllw2VSvkLCS+TmwaNlPEz++fc2Yjfv3+V92 3vJ6hM+5UaOiM/NDdU0Sb1nfEWiI27T2jQ8UG8qyr8lorUZAcywxWAATgZAQ4YSc+H23i7 kAsajC9YizYr1DZoz8Ku5WGwyWdjT088pPh7fysiovG3QB99dAahpWVAKYb8ImwaXaRl0z cup3HdwGOVDOzTjVlI8KEhSp8lyXuEHgu92KiqvqRubMVnQdzyDBhBGwx6y2nVKjGZfCWc VPKMJJGXMp93sfa0lju0HpNGa2uq4xMJGJ0wtBU+DNV60dc7wJMZ99dtRIuNmQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4PsdCN1s5kz11VW; Thu, 6 Apr 2023 10:34:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 336AY8ZX070650; Thu, 6 Apr 2023 10:34:08 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 336AY8wn070649; Thu, 6 Apr 2023 10:34:08 GMT (envelope-from git) Date: Thu, 6 Apr 2023 10:34:08 GMT Message-Id: <202304061034.336AY8wn070649@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Ganael LAPLANCHE Subject: git: f38c81243db4 - main - archivers/par2cmdline-turbo: add new port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: martymac X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f38c81243db4a3c35e68330ae5532531191d8f93 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by martymac: URL: https://cgit.FreeBSD.org/ports/commit/?id=f38c81243db4a3c35e68330ae5532531191d8f93 commit f38c81243db4a3c35e68330ae5532531191d8f93 Author: Ganael LAPLANCHE AuthorDate: 2023-04-06 10:32:54 +0000 Commit: Ganael LAPLANCHE CommitDate: 2023-04-06 10:33:40 +0000 archivers/par2cmdline-turbo: add new port Parity v2 Archive create/verify/recover using ParPar backend https://github.com/animetosho/par2cmdline-turbo --- archivers/Makefile | 1 + archivers/par2cmdline-turbo/Makefile | 36 ++++++++++++++++++++++ archivers/par2cmdline-turbo/distinfo | 3 ++ .../files/patch-parpar-gf16-threadqueue.h | 11 +++++++ archivers/par2cmdline-turbo/pkg-descr | 5 +++ archivers/par2cmdline/Makefile | 3 +- 6 files changed, 58 insertions(+), 1 deletion(-) diff --git a/archivers/Makefile b/archivers/Makefile index ae92d67f934b..624b2b7128ae 100644 --- a/archivers/Makefile +++ b/archivers/Makefile @@ -142,6 +142,7 @@ SUBDIR += paq SUBDIR += par SUBDIR += par2cmdline + SUBDIR += par2cmdline-turbo SUBDIR += parchive SUBDIR += pbzip2 SUBDIR += pear-File_Archive diff --git a/archivers/par2cmdline-turbo/Makefile b/archivers/par2cmdline-turbo/Makefile new file mode 100644 index 000000000000..ca4909d7f3c5 --- /dev/null +++ b/archivers/par2cmdline-turbo/Makefile @@ -0,0 +1,36 @@ +PORTNAME= par2cmdline-turbo +PORTVERSION= 0.9.0 +DISTVERSIONPREFIX= v +CATEGORIES= archivers + +MAINTAINER= martymac@FreeBSD.org +COMMENT= Tools for using Parity v2 Archive files using ParPar backend +WWW= https://github.com/animetosho/par2cmdline-turbo + +LICENSE= GPLv2 + +ONLY_FOR_ARCHS= amd64 +ONLY_FOR_ARCHS_REASON= untested on other archs + +USES= autoreconf compiler:c++11-lang +GNU_CONFIGURE= yes +LDFLAGS+= -lpthread + +USE_GITHUB= yes +GH_ACCOUNT= animetosho + +PORTDOCS= README.md +CONFLICTS= par2cmdline + +PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify \ + man/man1/par2.1.gz + +OPTIONS_DEFINE= DOCS + +TEST_TARGET= check + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + +.include diff --git a/archivers/par2cmdline-turbo/distinfo b/archivers/par2cmdline-turbo/distinfo new file mode 100644 index 000000000000..5280f3b3133a --- /dev/null +++ b/archivers/par2cmdline-turbo/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1680203173 +SHA256 (animetosho-par2cmdline-turbo-v0.9.0_GH0.tar.gz) = 95817b4d944e2ae01d045c5b569d04ff591fc7992e97ca9a13657d094642917a +SIZE (animetosho-par2cmdline-turbo-v0.9.0_GH0.tar.gz) = 3838037 diff --git a/archivers/par2cmdline-turbo/files/patch-parpar-gf16-threadqueue.h b/archivers/par2cmdline-turbo/files/patch-parpar-gf16-threadqueue.h new file mode 100644 index 000000000000..f1aeb3c40018 --- /dev/null +++ b/archivers/par2cmdline-turbo/files/patch-parpar-gf16-threadqueue.h @@ -0,0 +1,11 @@ +--- parpar/gf16/threadqueue.h.orig 2023-03-22 08:33:16 UTC ++++ parpar/gf16/threadqueue.h +@@ -252,7 +252,7 @@ class MessageThread { + pthread_t self = pthread_self(); + if(!pthread_getschedparam(self, &policy, ¶m)) { + if(policy == SCHED_OTHER) { +- #ifdef __MACH__ ++ #if defined(__MACH__) || defined(__FreeBSD__) + // MacOS doesn't support SCHED_BATCH, but does seem to permit priorities on SCHED_OTHER + int min = sched_get_priority_min(policy); + if(min < param.sched_priority) { diff --git a/archivers/par2cmdline-turbo/pkg-descr b/archivers/par2cmdline-turbo/pkg-descr new file mode 100644 index 000000000000..d4e5feb9d82c --- /dev/null +++ b/archivers/par2cmdline-turbo/pkg-descr @@ -0,0 +1,5 @@ +Parity v2 Archive create/verify/recover using ParPar backend + +This is a simple fork of par2cmdline which replaces core computation routines +with ParPar's processing backend, improving par2cmdline's performance on +x86/ARM platforms. diff --git a/archivers/par2cmdline/Makefile b/archivers/par2cmdline/Makefile index 648a07412345..a09e86392c41 100644 --- a/archivers/par2cmdline/Makefile +++ b/archivers/par2cmdline/Makefile @@ -1,5 +1,6 @@ PORTNAME= par2cmdline PORTVERSION= 0.8.1 +PORTREVISION= 2 DISTVERSIONPREFIX= v CATEGORIES= archivers @@ -16,7 +17,7 @@ USE_GITHUB= yes GH_ACCOUNT= Parchive PORTDOCS= README -CONFLICTS= par2cmdline-tbb +CONFLICTS= par2cmdline-turbo PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify man/man1/par2.1.gz