diff --git a/net/jose/Makefile b/net/jose/Makefile new file mode 100644 index 0000000..d8c9bc5 --- /dev/null +++ b/net/jose/Makefile @@ -0,0 +1,26 @@ +PORTNAME= jose +DISTVERSION= 14 +CATEGORIES= net +MASTER_SITES= https://github.com/latchset/${PORTNAME}/releases/download/v${DISTVERSION}/ + +MAINTAINER= hdholm@alumni.iastate.edu +COMMENT= Tools for JSON Object Signing and Encryption (JOSE) +WWW= https://github.com/latchset/jose + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= jq:textproc/jq +LIB_DEPENDS= libjansson.so:devel/jansson + +USES= compiler:c11 meson pkgconfig ssl tar:xz +USE_LDCONFIG= yes + +OPTIONS_DEFINE= MANPAGES +OPTIONS_DEFAULT=MANPAGES +OPTIONS_SUB= yes + +MANPAGES_BUILD_DEPENDS= a2x:textproc/asciidoc +MANPAGES_MESON_ENABLED= docs + +.include diff --git a/net/jose/distinfo b/net/jose/distinfo new file mode 100644 index 0000000..df29adb --- /dev/null +++ b/net/jose/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1719954796 +SHA256 (jose-14.tar.xz) = cee329ef9fce97c4c025604a8d237092f619aaa9f6d35fdf9d8c9052bc1ff95b +SIZE (jose-14.tar.xz) = 764940 diff --git a/net/jose/files/patch-lib_meson.build b/net/jose/files/patch-lib_meson.build new file mode 100644 index 0000000..26e763f --- /dev/null +++ b/net/jose/files/patch-lib_meson.build @@ -0,0 +1,11 @@ +--- lib/meson.build.orig 2025-03-24 16:00:40 UTC ++++ lib/meson.build +@@ -4,7 +4,7 @@ if host_machine.system() == 'freebsd' + + if host_machine.system() == 'freebsd' + if not cc.links(code, args: flags + ',--undefined-version' , name: '-Wl,--version-script=...') +- flags = [ '-export-symbols-regex=^jose_.*' ] ++ # flags = [ '-export-symbols-regex=^jose_.*' ] + endif + else + if not cc.links(code, args: flags, name: '-Wl,--version-script=...') diff --git a/net/jose/pkg-descr b/net/jose/pkg-descr new file mode 100644 index 0000000..495bbea --- /dev/null +++ b/net/jose/pkg-descr @@ -0,0 +1,3 @@ +Jose is a command line utility for performing various tasks on JSON +Object Signing and Encryption (JOSE) objects. Jose provides a full +crypto stack including key generation, signing and encryption. diff --git a/net/jose/pkg-plist b/net/jose/pkg-plist new file mode 100644 index 0000000..e7b4a21 --- /dev/null +++ b/net/jose/pkg-plist @@ -0,0 +1,37 @@ +bin/jose +include/jose/b64.h +include/jose/cfg.h +include/jose/io.h +include/jose/jose.h +include/jose/jwe.h +include/jose/jwk.h +include/jose/jws.h +include/jose/openssl.h +lib/libjose.so +lib/libjose.so.0 +lib/libjose.so.0.0.0 +libdata/pkgconfig/jose.pc +%%MANPAGES%%share/man/man1/jose-alg.1.gz +%%MANPAGES%%share/man/man1/jose-b64-dec.1.gz +%%MANPAGES%%share/man/man1/jose-b64-enc.1.gz +%%MANPAGES%%share/man/man1/jose-fmt.1.gz +%%MANPAGES%%share/man/man1/jose-jwe-dec.1.gz +%%MANPAGES%%share/man/man1/jose-jwe-enc.1.gz +%%MANPAGES%%share/man/man1/jose-jwe-fmt.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-eql.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-exc.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-gen.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-pub.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-thp.1.gz +%%MANPAGES%%share/man/man1/jose-jwk-use.1.gz +%%MANPAGES%%share/man/man1/jose-jws-fmt.1.gz +%%MANPAGES%%share/man/man1/jose-jws-sig.1.gz +%%MANPAGES%%share/man/man1/jose-jws-ver.1.gz +%%MANPAGES%%share/man/man1/jose.1.gz +share/man/man3/jose_b64.3.gz +share/man/man3/jose_cfg.3.gz +share/man/man3/jose_io.3.gz +share/man/man3/jose_io_t.3.gz +share/man/man3/jose_jwe.3.gz +share/man/man3/jose_jwk.3.gz +share/man/man3/jose_jws.3.gz