diff options
| author | Tobias Kortkamp <tobik@FreeBSD.org> | 2021-09-19 08:51:08 +0000 |
|---|---|---|
| committer | Tobias Kortkamp <tobik@FreeBSD.org> | 2021-09-19 09:03:24 +0000 |
| commit | 4609aa022f0ad712f7a323d024fc0a82ce08d3fd (patch) | |
| tree | 7f51564e490e9bc8d4f877ff7fed54250fa35705 | |
| parent | b0f099b6a2145b80a455a64c091def3810fb450a (diff) | |
lang/jpm: Add new port
JPM is the Janet Project Manager tool. It is for automating builds
and downloading dependencies of Janet projects.
WWW: https://github.com/janet-lang/jpm
| -rw-r--r-- | lang/Makefile | 1 | ||||
| -rw-r--r-- | lang/jpm/Makefile | 39 | ||||
| -rw-r--r-- | lang/jpm/distinfo | 3 | ||||
| -rw-r--r-- | lang/jpm/pkg-descr | 4 | ||||
| -rw-r--r-- | lang/jpm/pkg-plist | 15 |
5 files changed, 62 insertions, 0 deletions
diff --git a/lang/Makefile b/lang/Makefile index fdf97c9ed338..a52e2b79ea38 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -141,6 +141,7 @@ SUBDIR += itcl4 SUBDIR += janet SUBDIR += jimtcl + SUBDIR += jpm SUBDIR += jruby SUBDIR += jython SUBDIR += kawa diff --git a/lang/jpm/Makefile b/lang/jpm/Makefile new file mode 100644 index 000000000000..aef39d5f8ff4 --- /dev/null +++ b/lang/jpm/Makefile @@ -0,0 +1,39 @@ +PORTNAME= jpm +DISTVERSION= 0.0.1 +CATEGORIES= lang + +MAINTAINER= tobik@FreeBSD.org +COMMENT= Janet Project Manager tool + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= janet>=1.17.2:lang/janet + +USE_GITHUB= yes +GH_ACCOUNT= janet-lang +NO_BUILD= yes + +# JANET_* might interfere with the install +MAKE_ENV= -uJANET_MODPATH \ + -uJANET_PATH \ + DESTDIR=${STAGEDIR} + +.include <bsd.port.pre.mk> + +.if ${PREFIX} != /usr/local +post-patch: + @${REINPLACE_CMD} s,"/usr/local","${PREFIX}", \ + ${WRKSRC}/configs/bsd_config.janet +.endif + +do-install: + @${MKDIR} ${STAGEDIR}${PREFIX}/lib/janet + @cd ${WRKSRC}; \ + ${SETENV} ${MAKE_ENV} janet bootstrap.janet configs/bsd_config.janet || ${TRUE} +.if ${PREFIX} != /usr/local +# XXX: Something always creates /usr/local/lib/janet ? + @${RMDIR} ${STAGEDIR}/usr/local/lib/janet +.endif + +.include <bsd.port.post.mk> diff --git a/lang/jpm/distinfo b/lang/jpm/distinfo new file mode 100644 index 000000000000..33a0d9a4ad8b --- /dev/null +++ b/lang/jpm/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1632038982 +SHA256 (janet-lang-jpm-0.0.1_GH0.tar.gz) = 1241e8ba046926cbc1b9e9b0ff6a50af68eb7075956097b10d22ca4beb1d54ee +SIZE (janet-lang-jpm-0.0.1_GH0.tar.gz) = 32930 diff --git a/lang/jpm/pkg-descr b/lang/jpm/pkg-descr new file mode 100644 index 000000000000..7c440f3e11ce --- /dev/null +++ b/lang/jpm/pkg-descr @@ -0,0 +1,4 @@ +JPM is the Janet Project Manager tool. It is for automating builds +and downloading dependencies of Janet projects. + +WWW: https://github.com/janet-lang/jpm diff --git a/lang/jpm/pkg-plist b/lang/jpm/pkg-plist new file mode 100644 index 000000000000..5041e5fa9769 --- /dev/null +++ b/lang/jpm/pkg-plist @@ -0,0 +1,15 @@ +bin/jpm +lib/janet/.manifests/jpm.jdn +lib/janet/jpm/cc.janet +lib/janet/jpm/cgen.janet +lib/janet/jpm/cli.janet +lib/janet/jpm/commands.janet +lib/janet/jpm/config.janet +lib/janet/jpm/dagbuild.janet +lib/janet/jpm/declare.janet +lib/janet/jpm/default-config.janet +lib/janet/jpm/init.janet +lib/janet/jpm/pm.janet +lib/janet/jpm/rules.janet +lib/janet/jpm/shutil.janet +share/man/man1/jpm.1.gz |
