Skip to content

Commit

Permalink
import rvn from javaports
Browse files Browse the repository at this point in the history
  • Loading branch information
jrmarino committed Jun 23, 2024
1 parent 39e7175 commit 27979d6
Show file tree
Hide file tree
Showing 5 changed files with 120 additions and 0 deletions.
12 changes: 12 additions & 0 deletions bucket_BB/rvn/descriptions/desc.primary
Original file line number Diff line number Diff line change
@@ -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.
3 changes: 3 additions & 0 deletions bucket_BB/rvn/distinfo
Original file line number Diff line number Diff line change
@@ -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
32 changes: 32 additions & 0 deletions bucket_BB/rvn/manifests/plist.man
Original file line number Diff line number Diff line change
@@ -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
9 changes: 9 additions & 0 deletions bucket_BB/rvn/manifests/plist.primary
Original file line number Diff line number Diff line change
@@ -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
64 changes: 64 additions & 0 deletions bucket_BB/rvn/specification
Original file line number Diff line number Diff line change
@@ -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[[email protected]]

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

0 comments on commit 27979d6

Please sign in to comment.