From nobody Tue Sep 30 20:33:07 2025 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 4cbqWR73Bbz69GC1; Tue, 30 Sep 2025 20:33:07 +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 "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cbqWR6KMzz3plV; Tue, 30 Sep 2025 20:33:07 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1759264387; 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=th1YQ887yRrSROiOW/V1UfBmL5x8Kc88iDoc2AzviWE=; b=uHXfmljLKK7q/9bS6xo843mKeckU2aPtKa49zXc+j0nGqsJHvqwQ0CnnnfbFqdHSl46Jkn ThmObN8r71XXfXnpwkPxEpShRJnWCo9cqWUr6EnEECmlOXTAnQqypcF3MV3UHvr/D73/Sm L9GDJb6bk6X3adJ9/yFme8WgG8oVpKPFJ2Wt3xi02aKoJNWY4DB/CBBdDnxbHSYkpZGjKK vFTBrbubsvrk9+VUTkX8wqKLQ82S81jXv4F5egW55n3Oqw/GQyM1M/8GFh859pppllbFTY uSVLdatCsKgQU9t4okRTM04e0647e0FJHQr286b4y9P277Yk5jp+BAvuvzz1Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1759264387; 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=th1YQ887yRrSROiOW/V1UfBmL5x8Kc88iDoc2AzviWE=; b=pB9Am/mmPI+oWp75z56RyA3UHaJW12gDhUX6Cb8cICpEfYC/kzm3id95pCYlcNGZwl7Ofb NaGz/rVi65n4lktZvsz+yS3ZjUc8c+dAb0VgnMIE1vFjDEGlpdIqpkXDzCAsVd0pbVUKEx SZ1Zb1lb5502Or5smumwQDUGUCSxNk9auFxR84NCoF9LOE8jKhE2ovXQjNN65RIWbjlgQN Z26Qa9dEjH5FMwRQTDtpMmJg1Pn4+dk3JdYMv6wXnnzwMuYxEv0fQA1YPKqw1ypz+ha1hW WawACl80bx15/TjvugM4NagGyQ0WsffdiH/X5aycieFEs0ZlLbn2cZtBsVJddg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1759264387; a=rsa-sha256; cv=none; b=LmkAcSwjo7oCifxyHyQT2/RPiVycL66IRBKvN6J2WO1DCc68sUezrCQzcj0bUjxSgrZeJN SXrlcaOpWT9GAy/jEA0ZhkEBcryT1DIdi7OcdctyaBPjTsgx0YimAwbpKfhH57G+ufzsAq nmgQenswHEoICeiZlDTi18DgZzbwWlhysdysWDDSD1iQKGFadruc+olP41GoB9Xl/WzzWo IvWDO9MJdTlaqns1ktXlsoBnviG/YoOsazXAdVZAkiI4OJbzxZG1STwKBpOZrndOIxu+bE 4Af1C9ghfTIgVcBOogmW5kEAySAgUb6HC2HSys8uEpagzEODffOwymRryrs/+Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none 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 4cbqWR5vSNzsGk; Tue, 30 Sep 2025 20:33:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 58UKX7Wx033947; Tue, 30 Sep 2025 20:33:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 58UKX79M033944; Tue, 30 Sep 2025 20:33:07 GMT (envelope-from git) Date: Tue, 30 Sep 2025 20:33:07 GMT Message-Id: <202509302033.58UKX79M033944@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Muhammad Moinur Rahman Subject: git: 7cba85912f1e - main - archivers/unpackerr: New port 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: bofh X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 7cba85912f1e62a0c37d6a9bab56df4f43ba7e60 Auto-Submitted: auto-generated The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/ports/commit/?id=7cba85912f1e62a0c37d6a9bab56df4f43ba7e60 commit 7cba85912f1e62a0c37d6a9bab56df4f43ba7e60 Author: Manuel Wiesinger AuthorDate: 2025-09-30 14:24:44 +0000 Commit: Muhammad Moinur Rahman CommitDate: 2025-09-30 20:33:00 +0000 archivers/unpackerr: New port Unpackerr is an application that runs on Windows, macOS, Linux, FreeBSD and in Docker. You can use it to watch a download folder and extract new items. The more common use is to watch starr apps (radarr, sonarr, readarr, lidarr, whisparr) and extract items they download. It can do both, at the same time even. WWW: https://unpackerr.zip --- GIDs | 2 +- UIDs | 2 +- archivers/Makefile | 1 + archivers/unpackerr/Makefile | 43 +++++++++++++++++++++++++++++ archivers/unpackerr/distinfo | 5 ++++ archivers/unpackerr/files/unpackerr.in | 49 ++++++++++++++++++++++++++++++++++ archivers/unpackerr/pkg-descr | 5 ++++ 7 files changed, 105 insertions(+), 2 deletions(-) diff --git a/GIDs b/GIDs index d3ed7124e989..baf5d560773a 100644 --- a/GIDs +++ b/GIDs @@ -315,7 +315,7 @@ reposilite:*:371: beam:*:372: mautrix-whatsapp:*:373: traccar:*:374: -# free: 375 +unpackerr:*:375: # free: 376 hostd:*:377: walletd:*:378: diff --git a/UIDs b/UIDs index 899042c0c23a..db734a200d8a 100644 --- a/UIDs +++ b/UIDs @@ -321,7 +321,7 @@ reposilite:*:371:371::0:0:Reposilite user:/nonexistent:/usr/sbin/nologin beam:*:372:372::0:0:Erlang BEAM VM user:/nonexistent:/usr/sbin/nologin mautrix-whatsapp:*:373:373::0:0:Mautrix-Whatsapp Daemon:/nonexistent:/usr/sbin/nologin traccar:*:374:374::0:0:Traccar GPS Tracking Platform:/nonexistent:/usr/sbin/nologin -# free: 375 +unpackerr:*:375:375::0:0:Unpackerr Daemon:/nonexistent:/usr/sbin/nologin # free: 376 hostd:*:377:377::0:0:hostd Daemon:/nonexistent:/usr/sbin/nologin walletd:*:378:378::0:0:walletd Daemon:/nonexistent:/usr/sbin/nologin diff --git a/archivers/Makefile b/archivers/Makefile index 759464313a16..9a4af30b138f 100644 --- a/archivers/Makefile +++ b/archivers/Makefile @@ -277,6 +277,7 @@ SUBDIR += undms SUBDIR += unfoo SUBDIR += unlzx + SUBDIR += unpackerr SUBDIR += unmakeself SUBDIR += unmass SUBDIR += unrar diff --git a/archivers/unpackerr/Makefile b/archivers/unpackerr/Makefile new file mode 100644 index 000000000000..489b0bf67f48 --- /dev/null +++ b/archivers/unpackerr/Makefile @@ -0,0 +1,43 @@ +PORTNAME= unpackerr +DISTVERSIONPREFIX= v +DISTVERSION= 0.14.5 +CATEGORIES= archivers + +MAINTAINER= mdw@FreeBSD.org +COMMENT= Extracts downloads for Radarr, Sonarr, Lidarr or Readarr +WWW= https://unpackerr.zip + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= go-md2man:textproc/go-md2man + +USES= go:modules +USE_RC_SUBR= unpackerr + +GO_MODULE= github.com/Unpackerr/unpackerr + +USERS= unpackerr +GROUPS= unpackerr + +PLIST_FILES= bin/${PORTNAME} \ + share/man/man1/unpackerr.1.gz \ + "@sample ${ETCDIR_REL}/unpackerr.conf.sample" +PORTDOCS= README.md + +OPTIONS_DEFINE= DOCS + +post-build: + go-md2man -in ${WRKSRC}/examples/MANUAL.md -out ${WRKSRC}/examples/unpackerr.1 + ${GZIP_CMD} ${WRKSRC}/examples/unpackerr.1 + +post-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${INSTALL_DATA} ${WRKSRC}/examples/unpackerr.conf.example ${STAGEDIR}${ETCDIR}/unpackerr.conf.sample + ${INSTALL_MAN} ${WRKSRC}/examples/unpackerr.1.gz ${STAGEDIR}${PREFIX}/share/man/man1/ + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/ + +.include diff --git a/archivers/unpackerr/distinfo b/archivers/unpackerr/distinfo new file mode 100644 index 000000000000..f859e97acd3c --- /dev/null +++ b/archivers/unpackerr/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1759263836 +SHA256 (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.mod) = 398c880324fd0261e639105a31d5149a8e92457454aac443e511a321a5b24cf8 +SIZE (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.mod) = 3148 +SHA256 (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.zip) = 25c7d38d3a70f3171076bef30980b8da783dc8cf049f0ddd2830f3045516f7d2 +SIZE (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.zip) = 655980 diff --git a/archivers/unpackerr/files/unpackerr.in b/archivers/unpackerr/files/unpackerr.in new file mode 100644 index 000000000000..af63a6d0cf09 --- /dev/null +++ b/archivers/unpackerr/files/unpackerr.in @@ -0,0 +1,49 @@ +#!/bin/sh + +# PROVIDE: unpackerr +# REQUIRE: LOGIN NETWORKING +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable unpackerr: +# unpackerr_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable unpackerr +# unpackerr_configfile (str): Set to "%%PREFIX%%/etc/unpackerr.conf" by default. +# Configuration file for unpackerr +# unpackerr_user (str): Set to "unpackerr" by default. +# User to run unpackerr + +. /etc/rc.subr + +name=unpackerr +rcvar=unpackerr_enable + +start_precmd="${name}_precmd" +stop_postcmd="${name}_postcmd" +configtest_cmd="${name}_configtest" + +load_rc_config ${name} + +: ${unpackerr_enable:="no"} +: ${unpackerr_configfile:="%%PREFIX%%/etc/unpackerr/unpackerr.conf"} +: ${unpackerr_user:="unpackerr"} + +procname="%%PREFIX%%/bin/unpackerr" +pidfile="/var/run/${name}.pid" +daemonpidfile="/var/run/daemon_${name}.pid" +required_files="${unpackerr_configfile}" +command="/usr/sbin/daemon" + +unpackerr_precmd() +{ + rc_flags="-p ${pidfile} -P ${daemonpidfile} -f ${procname} -c ${unpackerr_configfile} ${rc_flags}" + + /usr/bin/install -m 600 -o ${unpackerr_user} /dev/null $pidfile + /usr/bin/install -m 600 -o ${unpackerr_user} /dev/null $daemonpidfile +} + +unpackerr_postcmd() +{ + rm -f $pidfile $daemonpidfile +} + +run_rc_command "$1" diff --git a/archivers/unpackerr/pkg-descr b/archivers/unpackerr/pkg-descr new file mode 100644 index 000000000000..6cd65d9f8ab1 --- /dev/null +++ b/archivers/unpackerr/pkg-descr @@ -0,0 +1,5 @@ +Unpackerr is an application that runs on Windows, macOS, Linux, FreeBSD and in +Docker. You can use it to watch a download folder and extract new items. The +more common use is to watch starr apps (radarr, sonarr, readarr, lidarr, +whisparr) and extract items they download. It can do both, at the same time +even.