Tue Mar 3 09:44:02 2020 UTC ()
lang: Add janet.

Janet is a functional and imperative programming language.

Janet makes a good system scripting language, or a language to embed in
other programs. Think Lua or Guile. Janet also can be used for rapid
prototying, dynamic systems, and other domains where lisp shines.


(nia)
diff -r1.543 -r1.544 pkgsrc/lang/Makefile
diff -r0 -r1.1 pkgsrc/lang/janet/DESCR
diff -r0 -r1.1 pkgsrc/lang/janet/Makefile
diff -r0 -r1.1 pkgsrc/lang/janet/PLIST
diff -r0 -r1.1 pkgsrc/lang/janet/buildlink3.mk
diff -r0 -r1.1 pkgsrc/lang/janet/distinfo
diff -r0 -r1.1 pkgsrc/lang/janet/patches/patch-Makefile

cvs diff -r1.543 -r1.544 pkgsrc/lang/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/Makefile 2020/02/27 14:32:57 1.543
+++ pkgsrc/lang/Makefile 2020/03/03 09:44:02 1.544
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.543 2020/02/27 14:32:57 bsiegert Exp $ 1# $NetBSD: Makefile,v 1.544 2020/03/03 09:44:02 nia Exp $
2# 2#
3 3
4COMMENT= Programming languages 4COMMENT= Programming languages
5 5
6SUBDIR+= Cg-compiler 6SUBDIR+= Cg-compiler
7SUBDIR+= LuaJIT 7SUBDIR+= LuaJIT
8SUBDIR+= LuaJIT2 8SUBDIR+= LuaJIT2
9SUBDIR+= R-sourcetools 9SUBDIR+= R-sourcetools
10SUBDIR+= STk 10SUBDIR+= STk
11SUBDIR+= a60 11SUBDIR+= a60
12SUBDIR+= abcl 12SUBDIR+= abcl
13SUBDIR+= adoptopenjdk11-bin 13SUBDIR+= adoptopenjdk11-bin
14SUBDIR+= algol68g 14SUBDIR+= algol68g
@@ -108,26 +108,27 @@ SUBDIR+= gprolog @@ -108,26 +108,27 @@ SUBDIR+= gprolog
108SUBDIR+= guile 108SUBDIR+= guile
109SUBDIR+= guile20 109SUBDIR+= guile20
110SUBDIR+= guile22 110SUBDIR+= guile22
111SUBDIR+= gwydion-dylan 111SUBDIR+= gwydion-dylan
112SUBDIR+= heirloom-awk 112SUBDIR+= heirloom-awk
113SUBDIR+= hs-hslua 113SUBDIR+= hs-hslua
114SUBDIR+= hugs 114SUBDIR+= hugs
115SUBDIR+= icon 115SUBDIR+= icon
116SUBDIR+= idris 116SUBDIR+= idris
117SUBDIR+= inform 117SUBDIR+= inform
118SUBDIR+= intercal 118SUBDIR+= intercal
119SUBDIR+= ja-gawk 119SUBDIR+= ja-gawk
120SUBDIR+= jamvm 120SUBDIR+= jamvm
 121SUBDIR+= janet
121SUBDIR+= japhar 122SUBDIR+= japhar
122SUBDIR+= jasmin 123SUBDIR+= jasmin
123SUBDIR+= java-lang-spec 124SUBDIR+= java-lang-spec
124SUBDIR+= java-vm-spec 125SUBDIR+= java-vm-spec
125SUBDIR+= jikes 126SUBDIR+= jikes
126SUBDIR+= jimtcl 127SUBDIR+= jimtcl
127SUBDIR+= joos 128SUBDIR+= joos
128SUBDIR+= js 129SUBDIR+= js
129SUBDIR+= kaffe 130SUBDIR+= kaffe
130SUBDIR+= kaffe-x11 131SUBDIR+= kaffe-x11
131SUBDIR+= kali 132SUBDIR+= kali
132SUBDIR+= konoha 133SUBDIR+= konoha
133SUBDIR+= ksi 134SUBDIR+= ksi

File Added: pkgsrc/lang/janet/DESCR
Janet is a functional and imperative programming language.

Janet makes a good system scripting language, or a language to embed in
other programs. Think Lua or Guile. Janet also can be used for rapid
prototying, dynamic systems, and other domains where lisp shines.

File Added: pkgsrc/lang/janet/Makefile
# $NetBSD: Makefile,v 1.1 2020/03/03 09:44:02 nia Exp $

DISTNAME=	janet-1.7.0
CATEGORIES=	lang
MASTER_SITES=	${MASTER_SITE_GITHUB:=janet-lang/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://janet-lang.org/
COMMENT=	Functional and imperative programming language
LICENSE=	mit

USE_TOOLS+=	gmake
USE_LANGUAGES=	c99

BUILD_TARGET=	all build/janet.pc

MAKE_FLAGS+=	PREFIX=${PREFIX}
MAKE_FLAGS+=	MANPATH=${PREFIX}/${PKGMANDIR}/man1
MAKE_FLAGS+=	PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig
MAKE_FLAGS+=	JANET_BUILD='"\"pkgsrc\""'

CFLAGS.NetBSD+=	-D_NETBSD_SOURCE

REPLACE_INTERPRETER+=	janet
REPLACE.janet.old=	.*
REPLACE.janet.new=	${PREFIX}/bin/janet
REPLACE_FILES.janet=	auxbin/jpm

PKGCONFIG_OVERRIDE_STAGE=	pre-install
PKGCONFIG_OVERRIDE+=		build/janet.pc

.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/lang/janet/PLIST
@comment $NetBSD: PLIST,v 1.1 2020/03/03 09:44:02 nia Exp $
bin/janet
bin/jpm
include/janet/janet.h
include/janet/janetconf.h
lib/libjanet.a
lib/libjanet.so
lib/libjanet.so.1
lib/libjanet.so.${PKGVERSION}
lib/pkgconfig/janet.pc
man/man1/janet.1
man/man1/jpm.1
@pkgdir lib/janet

File Added: pkgsrc/lang/janet/buildlink3.mk
# $NetBSD: buildlink3.mk,v 1.1 2020/03/03 09:44:02 nia Exp $

BUILDLINK_TREE+=	janet

.if !defined(JANET_BUILDLINK3_MK)
JANET_BUILDLINK3_MK:=

BUILDLINK_API_DEPENDS.janet+=	janet>=1.7.0
BUILDLINK_PKGSRCDIR.janet?=	../../lang/janet
.endif	# JANET_BUILDLINK3_MK

BUILDLINK_TREE+=	-janet

File Added: pkgsrc/lang/janet/distinfo
$NetBSD: distinfo,v 1.1 2020/03/03 09:44:02 nia Exp $

SHA1 (janet-1.7.0.tar.gz) = 53413dd922e153dba02b91ad81c90c51ec6b86e6
RMD160 (janet-1.7.0.tar.gz) = 403ae429dfff85657b4bd430cd66976225e2d9bd
SHA512 (janet-1.7.0.tar.gz) = c180172f3016d1ca55ac39f2116789027bf622f08f585bf702b17acadd99d07bf91320e09ce21be76c3a1e60d1a8923591d0e07acc90884dac823a2c414f65e7
Size (janet-1.7.0.tar.gz) = 968936 bytes
SHA1 (patch-Makefile) = 01ef4c95761425c749a5c712fa63282fbe3ac51b

File Added: pkgsrc/lang/janet/patches/Attic/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2020/03/03 09:44:02 nia Exp $

DESTDIR support

--- Makefile.orig	2020-02-02 05:35:17.000000000 +0000
+++ Makefile
@@ -246,32 +246,32 @@ build/janet.pc: $(JANET_TARGET)
 	echo 'Libs.private: $(CLIBS)' >> $@
 
 install: $(JANET_TARGET) build/janet.pc
-	mkdir -p '$(BINDIR)'
-	cp $(JANET_TARGET) '$(BINDIR)/janet'
-	mkdir -p '$(INCLUDEDIR)/janet'
-	cp -rf $(JANET_HEADERS) '$(INCLUDEDIR)/janet'
-	mkdir -p '$(JANET_PATH)'
-	mkdir -p '$(LIBDIR)'
-	cp $(JANET_LIBRARY) '$(LIBDIR)/libjanet.so.$(shell $(JANET_TARGET) -e '(print janet/version)')'
-	cp $(JANET_STATIC_LIBRARY) '$(LIBDIR)/libjanet.a'
-	ln -sf $(SONAME) '$(LIBDIR)/libjanet.so'
-	ln -sf libjanet.so.$(shell $(JANET_TARGET) -e '(print janet/version)') $(LIBDIR)/$(SONAME)
-	cp -rf auxbin/* '$(BINDIR)'
-	mkdir -p '$(MANPATH)'
-	cp janet.1 '$(MANPATH)'
-	cp jpm.1 '$(MANPATH)'
-	mkdir -p '$(PKG_CONFIG_PATH)'
-	cp build/janet.pc '$(PKG_CONFIG_PATH)/janet.pc'
+	mkdir -p '$(DESTDIR)$(BINDIR)'
+	cp $(JANET_TARGET) '$(DESTDIR)$(BINDIR)/janet'
+	mkdir -p '$(DESTDIR)$(INCLUDEDIR)/janet'
+	cp -rf $(JANET_HEADERS) '$(DESTDIR)$(INCLUDEDIR)/janet'
+	mkdir -p '$(DESTDIR)$(JANET_PATH)'
+	mkdir -p '$(DESTDIR)$(LIBDIR)'
+	cp $(JANET_LIBRARY) '$(DESTDIR)$(LIBDIR)/libjanet.so.$(shell $(JANET_TARGET) -e '(print janet/version)')'
+	cp $(JANET_STATIC_LIBRARY) '$(DESTDIR)$(LIBDIR)/libjanet.a'
+	ln -sf $(SONAME) '$(DESTDIR)$(LIBDIR)/libjanet.so'
+	ln -sf libjanet.so.$(shell $(JANET_TARGET) -e '(print janet/version)') $(DESTDIR)$(LIBDIR)/$(SONAME)
+	cp -rf auxbin/* '$(DESTDIR)$(BINDIR)'
+	mkdir -p '$(DESTDIR)$(MANPATH)'
+	cp janet.1 '$(DESTDIR)$(MANPATH)'
+	cp jpm.1 '$(DESTDIR)$(MANPATH)'
+	mkdir -p '$(DESTDIR)$(PKG_CONFIG_PATH)'
+	cp build/janet.pc '$(DESTDIR)$(PKG_CONFIG_PATH)/janet.pc'
 	-$(LDCONFIG)
 
 uninstall:
-	-rm '$(BINDIR)/janet'
-	-rm '$(BINDIR)/jpm'
-	-rm -rf '$(INCLUDEDIR)/janet'
-	-rm -rf '$(LIBDIR)'/libjanet.*
-	-rm '$(PKG_CONFIG_PATH)/janet.pc'
-	-rm '$(MANPATH)/janet.1'
-	-rm '$(MANPATH)/jpm.1'
+	-rm '$(DESTDIR)$(BINDIR)/janet'
+	-rm '$(DESTDIR)$(BINDIR)/jpm'
+	-rm -rf '$(DESTDIR)$(INCLUDEDIR)/janet'
+	-rm -rf '$(DESTDIR)$(LIBDIR)'/libjanet.*
+	-rm '$(DESTDIR)$(PKG_CONFIG_PATH)/janet.pc'
+	-rm '$(DESTDIR)$(MANPATH)/janet.1'
+	-rm '$(DESTDIR)$(MANPATH)/jpm.1'
 	# -rm -rf '$(JANET_PATH)'/* - err on the side of correctness here
 
 #################