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
--- 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 | |
4 | COMMENT= Programming languages | | 4 | COMMENT= Programming languages |
5 | | | 5 | |
6 | SUBDIR+= Cg-compiler | | 6 | SUBDIR+= Cg-compiler |
7 | SUBDIR+= LuaJIT | | 7 | SUBDIR+= LuaJIT |
8 | SUBDIR+= LuaJIT2 | | 8 | SUBDIR+= LuaJIT2 |
9 | SUBDIR+= R-sourcetools | | 9 | SUBDIR+= R-sourcetools |
10 | SUBDIR+= STk | | 10 | SUBDIR+= STk |
11 | SUBDIR+= a60 | | 11 | SUBDIR+= a60 |
12 | SUBDIR+= abcl | | 12 | SUBDIR+= abcl |
13 | SUBDIR+= adoptopenjdk11-bin | | 13 | SUBDIR+= adoptopenjdk11-bin |
14 | SUBDIR+= algol68g | | 14 | SUBDIR+= algol68g |
| @@ -108,26 +108,27 @@ SUBDIR+= gprolog | | | @@ -108,26 +108,27 @@ SUBDIR+= gprolog |
108 | SUBDIR+= guile | | 108 | SUBDIR+= guile |
109 | SUBDIR+= guile20 | | 109 | SUBDIR+= guile20 |
110 | SUBDIR+= guile22 | | 110 | SUBDIR+= guile22 |
111 | SUBDIR+= gwydion-dylan | | 111 | SUBDIR+= gwydion-dylan |
112 | SUBDIR+= heirloom-awk | | 112 | SUBDIR+= heirloom-awk |
113 | SUBDIR+= hs-hslua | | 113 | SUBDIR+= hs-hslua |
114 | SUBDIR+= hugs | | 114 | SUBDIR+= hugs |
115 | SUBDIR+= icon | | 115 | SUBDIR+= icon |
116 | SUBDIR+= idris | | 116 | SUBDIR+= idris |
117 | SUBDIR+= inform | | 117 | SUBDIR+= inform |
118 | SUBDIR+= intercal | | 118 | SUBDIR+= intercal |
119 | SUBDIR+= ja-gawk | | 119 | SUBDIR+= ja-gawk |
120 | SUBDIR+= jamvm | | 120 | SUBDIR+= jamvm |
| | | 121 | SUBDIR+= janet |
121 | SUBDIR+= japhar | | 122 | SUBDIR+= japhar |
122 | SUBDIR+= jasmin | | 123 | SUBDIR+= jasmin |
123 | SUBDIR+= java-lang-spec | | 124 | SUBDIR+= java-lang-spec |
124 | SUBDIR+= java-vm-spec | | 125 | SUBDIR+= java-vm-spec |
125 | SUBDIR+= jikes | | 126 | SUBDIR+= jikes |
126 | SUBDIR+= jimtcl | | 127 | SUBDIR+= jimtcl |
127 | SUBDIR+= joos | | 128 | SUBDIR+= joos |
128 | SUBDIR+= js | | 129 | SUBDIR+= js |
129 | SUBDIR+= kaffe | | 130 | SUBDIR+= kaffe |
130 | SUBDIR+= kaffe-x11 | | 131 | SUBDIR+= kaffe-x11 |
131 | SUBDIR+= kali | | 132 | SUBDIR+= kali |
132 | SUBDIR+= konoha | | 133 | SUBDIR+= konoha |
133 | SUBDIR+= ksi | | 134 | SUBDIR+= ksi |
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.
# $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"
@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
# $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
$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
$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
#################