From nobody Fri May 1 18:53:57 2026 X-Original-To: dev-commits-ports-main@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 4g6gDj6kDCz6c43V for ; Fri, 01 May 2026 18:53:57 +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 "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g6gDj5F71z3Phn for ; Fri, 01 May 2026 18:53:57 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777661637; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+K1RQWjeel7mBkvlV1tZkXoJx4FT6EWksBGGKZ9Zxjg=; b=dfzQM5xxmOXgoSB8WIcOu2jdyV3dmM+6fMRU4qklDeBZ34lcbAMDfiTvuEJmd9AiQNBWtB 4MKdv5jtIlreYF9NQstxbgkAdmcR16T1fnP0XDFBX3Acu6lInNfjaPYQtFljSxWPfNq7u6 1v2GmOgZgsygomBqaAK/nvPLYJiOATPefCRk+FXer+7yTH1blyaBUheAl+u0+gqGjqLiBR ybeK+sgKNYTqJ1v7VqtmY8rK6PN4035jXFvdyMbQVYRD2ruwvYMxdo2LDb6pkLG8k596zT 2nfwOEvmFPhIrurqbYy+f2/92XOh18i5mZ06CxnsfL4FYOBKaaCkpZd3f6jKag== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777661637; a=rsa-sha256; cv=none; b=hSjo3hQsb9ZjHrIOoZTFicVq1lf5k7IZcrX/SjDFQ8L90LMpIdAhiqfIz0CSYUWTZBG2sx sRYdNyrzRRaUwQkuZ3MuwF4CYIuNBnYgDr3M+AQINBK5Bd052y0U9NlG5Zg9pxI1DiElfA Y2gyU5diPbvarZYRKKYuy8+RcMN93dLCZhx8yYj0qvmgbBacGZzowVrxdGSLuK4iS13Kcj ALgi1pkmbrOruO5ACwiI4X1fGqcTfRtIbkK/W/AOlDrZPOltI7yXmCGY0MjeTqD09Mlr2P M6EYvqlZRmGMwVTSptEuCpPgBDHQPlPNGeEv3Wyt0iteCglbh5LwBUwpCm3pSQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777661637; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=+K1RQWjeel7mBkvlV1tZkXoJx4FT6EWksBGGKZ9Zxjg=; b=Fzb5gpG2HhDA5LoeLZleYZciPf9cyxY+3h/0wI9SJIb8TNgXEJLvpfb0dCs09Kx0WEFPC1 CA9WPV+e6uirjSTTrNmFI5lu2dlf7/1KVr/DjAVwHilLGLoM9DfPJiUlyEkS4x8aAj7OO6 NHtNMlf8CKDRoqLmSPoXWUosv97Zdta2SHqxLd2CLF7Dcsus0EO+j4A0eUDADrwCauWrlF Xj1R7mSt2+gnB53GQci1Z9py2iVLR7Exa1wr9qN55JlXVzfnpun5pR+Cb2yyceN+bF3WjM 4nRdH7er9NLvW97p1/xRFnkZXh7MZuwemmCq0hiOzjNQMHvkh2E3L3qfKhbM3Q== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g6gDj4gl3z19M3 for ; Fri, 01 May 2026 18:53:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 3a897 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 01 May 2026 18:53:57 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Chris Hutchinson From: Robert Clausecker Subject: git: 06b2705ce694 - main - archivers/archmerge: NEW PORT, replaces archivers/zipmix List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: fuz X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 06b2705ce694a919466f567b60cdcc253f767d29 Auto-Submitted: auto-generated Date: Fri, 01 May 2026 18:53:57 +0000 Message-Id: <69f4f6c5.3a897.ad9695@gitrepo.freebsd.org> The branch main has been updated by fuz: URL: https://cgit.FreeBSD.org/ports/commit/?id=06b2705ce694a919466f567b60cdcc253f767d29 commit 06b2705ce694a919466f567b60cdcc253f767d29 Author: Chris Hutchinson AuthorDate: 2026-04-30 06:47:48 +0000 Commit: Robert Clausecker CommitDate: 2026-05-01 18:53:46 +0000 archivers/archmerge: NEW PORT, replaces archivers/zipmix Different compression programs result in different compression ratios and compress different types of files unequally. Archmerge will take the best files from each archive and create a new output file, which is guaranteed to be equal to, or smaller in size than both of the input files. Archmerge can also be used to perform boolean operations on archives, such as merging 2 archives together, or updating a new file. NOTE: in it's current incarnation. Archmerge only operates on zip archives. Additional compression algorithms and techniques will be added soon. WWW: https://codeberg.org/BSDforge/archmerge PR: 294920, 293749 --- archivers/Makefile | 1 + archivers/archmerge/Makefile | 24 ++++++++++++++++++++++++ archivers/archmerge/distinfo | 3 +++ archivers/archmerge/pkg-descr | 12 ++++++++++++ 4 files changed, 40 insertions(+) diff --git a/archivers/Makefile b/archivers/Makefile index 56fa9fccb1ac..a0fba31c658d 100644 --- a/archivers/Makefile +++ b/archivers/Makefile @@ -10,6 +10,7 @@ SUBDIR += apache-commons-compress SUBDIR += appscript SUBDIR += arc + SUBDIR += archmerge SUBDIR += arj SUBDIR += ark SUBDIR += arqiver diff --git a/archivers/archmerge/Makefile b/archivers/archmerge/Makefile new file mode 100644 index 000000000000..0e6c3aff0c60 --- /dev/null +++ b/archivers/archmerge/Makefile @@ -0,0 +1,24 @@ +PORTNAME= archmerge +DISTVERSION= 0.9.9 +CATEGORIES= archivers +MASTER_SITES= https://codeberg.org/BSDforge/${PORTNAME}/archive/${DISTVERSION}${EXTRACT_SUFX}?dummy=/ + +MAINTAINER= portmaster@BSDforge.com +COMMENT= Produce a smaller zip file from two others with the best compressed files +WWW= https://codeberg.org/BSDforge/${PORTNAME} + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= ncurses +WRKSRC= ${WRKDIR}/${PORTNAME} + +PLIST_FILES= bin/arm \ + share/doc/${PORTNAME}/README + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/arm ${STAGEDIR}${PREFIX}/bin + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} + +.include diff --git a/archivers/archmerge/distinfo b/archivers/archmerge/distinfo new file mode 100644 index 000000000000..4b44caa35e23 --- /dev/null +++ b/archivers/archmerge/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1777528560 +SHA256 (archmerge-0.9.9.tar.gz) = f48b1c4c8ca3705bfd4860eab4a73b3e307cf1322c5858fb2fc43a608ae927b9 +SIZE (archmerge-0.9.9.tar.gz) = 6184 diff --git a/archivers/archmerge/pkg-descr b/archivers/archmerge/pkg-descr new file mode 100644 index 000000000000..59bf27372e5d --- /dev/null +++ b/archivers/archmerge/pkg-descr @@ -0,0 +1,12 @@ +Different compression programs result in different +compression ratios and compress different types of files +unequally. +Archmerge will take the best files from each archive and +create a new output file, which is guaranteed to be equal +to, or smaller in size than both of the input files. Archmerge +can also be used to perform boolean operations on archives, +such as merging 2 archives together, or updating a new file. + +NOTE: in it's current incarnation. Archmerge only operates on +zip archives. Additional compression algorithms and techniques +will be added soon.