From 27979d6b9e104e282c95e8f5928a16422facc053 Mon Sep 17 00:00:00 2001 From: John Marino Date: Sun, 23 Jun 2024 17:23:21 +0000 Subject: [PATCH] import rvn from javaports --- bucket_BB/rvn/descriptions/desc.primary | 12 +++++ bucket_BB/rvn/distinfo | 3 ++ bucket_BB/rvn/manifests/plist.man | 32 +++++++++++++ bucket_BB/rvn/manifests/plist.primary | 9 ++++ bucket_BB/rvn/specification | 64 +++++++++++++++++++++++++ 5 files changed, 120 insertions(+) create mode 100644 bucket_BB/rvn/descriptions/desc.primary create mode 100644 bucket_BB/rvn/distinfo create mode 100644 bucket_BB/rvn/manifests/plist.man create mode 100644 bucket_BB/rvn/manifests/plist.primary create mode 100644 bucket_BB/rvn/specification diff --git a/bucket_BB/rvn/descriptions/desc.primary b/bucket_BB/rvn/descriptions/desc.primary new file mode 100644 index 0000000000..d53a98c0fe --- /dev/null +++ b/bucket_BB/rvn/descriptions/desc.primary @@ -0,0 +1,12 @@ +The rvn program is the package management tool used by Ravenports. + +It handles the manipulation of both locally built and remotely available +binary packages. It operates very similarily to FreeBSD's pkg manager +with almost identical commands in some cases, but it's been completely +rewritten in Ada. + +Besides dropping cruft, the main differences is handling subpackages +and variants, something pkg was never designed to do. + +This package also contains xvrn, a little program that can inspect and +extract the rvn-formatted packages that rvn produces. diff --git a/bucket_BB/rvn/distinfo b/bucket_BB/rvn/distinfo new file mode 100644 index 0000000000..74aeca9775 --- /dev/null +++ b/bucket_BB/rvn/distinfo @@ -0,0 +1,3 @@ +41befe1d0d6c3dac16d55e217d3f2b089a5c63dedf0d5d49b1b80ba96c40ccef 267171 ravenports-rvn-0.2.1.tar.gz +a611b153410d272e52c38be1c3471182a76993e8584a9c9f1ac1ffa7710cd6b4 124699 ravenports-rvn-format-2.4.tar.gz +1c6719a148bc41cf0f2bbbe3926d7ce3f5ca09d878f1246fcc20767b175bb407 3204841 sqlite-autoconf-3440200.tar.gz diff --git a/bucket_BB/rvn/manifests/plist.man b/bucket_BB/rvn/manifests/plist.man new file mode 100644 index 0000000000..163ea02586 --- /dev/null +++ b/bucket_BB/rvn/manifests/plist.man @@ -0,0 +1,32 @@ +share/man/man5/rvn-keywords.5.gz +share/man/man5/rvn-lua-scripts.5.gz +share/man/man5/rvn-repository.5.gz +share/man/man5/rvn-scripts.5.gz +share/man/man5/rvn-triggers.5.gz +share/man/man5/rvn.conf.5.gz +share/man/man7/ravensign.7.gz +share/man/man7/rvn-query-format.7.gz +share/man/man8/rvn-alias.8.gz +share/man/man8/rvn-annotate.8.gz +share/man/man8/rvn-audit.8.gz +share/man/man8/rvn-autoremove.8.gz +share/man/man8/rvn-catalog.8.gz +share/man/man8/rvn-check.8.gz +share/man/man8/rvn-clean.8.gz +share/man/man8/rvn-config.8.gz +share/man/man8/rvn-create.8.gz +share/man/man8/rvn-fetch.8.gz +share/man/man8/rvn-genrepo.8.gz +share/man/man8/rvn-info.8.gz +share/man/man8/rvn-install.8.gz +share/man/man8/rvn-query.8.gz +share/man/man8/rvn-remove.8.gz +share/man/man8/rvn-rquery.8.gz +share/man/man8/rvn-search.8.gz +share/man/man8/rvn-shell.8.gz +share/man/man8/rvn-shlib.8.gz +share/man/man8/rvn-stats.8.gz +share/man/man8/rvn-upgrade.8.gz +share/man/man8/rvn-version.8.gz +share/man/man8/rvn-which.8.gz +share/man/man8/rvn.8.gz diff --git a/bucket_BB/rvn/manifests/plist.primary b/bucket_BB/rvn/manifests/plist.primary new file mode 100644 index 0000000000..2d3fa3f68b --- /dev/null +++ b/bucket_BB/rvn/manifests/plist.primary @@ -0,0 +1,9 @@ +@sample etc/rvn.conf.sample +bin/ravensign +bin/xrvn +etc/rc.d/ravensign +sbin/rvn +sbin/signserver.py +share/rvn/signserver.service +@dir etc/ravensign +@dir etc/rvn/repos diff --git a/bucket_BB/rvn/specification b/bucket_BB/rvn/specification new file mode 100644 index 0000000000..e5f9b7b376 --- /dev/null +++ b/bucket_BB/rvn/specification @@ -0,0 +1,64 @@ +DEF[PORTVERSION]= 0.1.0 +DEF[TAG]= v0.2.1 +DEF[FORMAT_TAG]= v2.4 +DEF[SQLITE_VER]= 3.44.2 +DEF[SQLITE_LONGVER]= ${SQLITE_VER:S/.//:S/./0/}00 +DEF[SQLITE_YEAR]= 2023 +DEF[PY3_DEFAULT]= EXTRACT_VERSION(PYTHON3_DEFAULT) +# ---------------------------------------------------------------------------- + +NAMEBASE= rvn +VERSION= ${PORTVERSION} +KEYWORDS= raven +VARIANTS= standard +SDESC[standard]= Ravenports binary package manager +HOMEPAGE= https://github.com/ravenports/rvn +CONTACT= John_Marino[draco@marino.st] + +DOWNLOAD_GROUPS= main sqlite format +SITES[main]= GITHUB/ravenports:rvn:${TAG} +SITES[format]= GITHUB/ravenports:rvn-format:${FORMAT_TAG}:src/rvn-format +SITES[sqlite]= https://www.sqlite.org/${SQLITE_YEAR}/ + http://www2.sqlite.org/${SQLITE_YEAR}/ +DISTFILE[1]= generated:main +DISTFILE[2]= generated:format +DISTFILE[3]= sqlite-autoconf-${SQLITE_LONGVER}.tar.gz:sqlite +DF_INDEX= 1 2 3 + +SPKGS[standard]= complete primary man + +OPTIONS_AVAILABLE= RUNTESTS +OPTIONS_STANDARD= RUNTESTS + +LICENSE= ISCL:primary +LICENSE_FILE= ISCL:{{WRKSRC}}/License.txt +LICENSE_SCHEME= solo + +BUILD_DEPENDS= lua54:dev:standard + libucl:single:ravensw + linenoise:single:standard + libblake3:single:standard + mbedtls:dev:standard + curl:dev:embed + libssh2:dev:embed + +USERS= rvnsign +GROUPS= rvnsign +USERGROUP_SPKG= primary + +USES= pkgconfig zstd:build zlib:build gprbuild +MAKE_ENV= WRKSRC={{WRKSRC}} + RVNUSER=rvnsign + RVNGROUP=rvnsign + PY3COMMAND={{LOCALBASE}}/bin/python${PY3_DEFAULT} +INFRASTRUCTURE= yes + +[RUNTESTS].DESCRIPTION= Run kyua tests after build +[RUNTESTS].BUILD_DEPENDS_ON= kyua:single:standard + +post-build-RUNTESTS-ON: + (cd ${WRKSRC} && ${SETENV} KEYWORDS_DIR=/xports/Mk/Keywords \ + ${MAKE_CMD} kyua-test) + +post-extract: + ${MV} ${WRKDIR}/sqlite-autoconf-${SQLITE_LONGVER} ${WRKSRC}/vendor/sqlite3