summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2020-03-03 09:44:02 +0000
committernia <nia@pkgsrc.org>2020-03-03 09:44:02 +0000
commit28574dad0d9e957023d3d3aa03d4e5e3a871da94 (patch)
tree6d5e5668b11c8826cc3ac003d3e75228285a021f
parent895aab682cb02bc3d320fda338aeb3220ad736bd (diff)
downloadpkgsrc-28574dad0d9e957023d3d3aa03d4e5e3a871da94.tar.gz
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.
-rw-r--r--lang/Makefile3
-rw-r--r--lang/janet/DESCR5
-rw-r--r--lang/janet/Makefile33
-rw-r--r--lang/janet/PLIST13
-rw-r--r--lang/janet/buildlink3.mk12
-rw-r--r--lang/janet/distinfo7
-rw-r--r--lang/janet/patches/patch-Makefile62
7 files changed, 134 insertions, 1 deletions
diff --git a/lang/Makefile b/lang/Makefile
index e76839070ec..e605505f407 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.543 2020/02/27 14:32:57 bsiegert Exp $
+# $NetBSD: Makefile,v 1.544 2020/03/03 09:44:02 nia Exp $
#
COMMENT= Programming languages
@@ -118,6 +118,7 @@ SUBDIR+= inform
SUBDIR+= intercal
SUBDIR+= ja-gawk
SUBDIR+= jamvm
+SUBDIR+= janet
SUBDIR+= japhar
SUBDIR+= jasmin
SUBDIR+= java-lang-spec
diff --git a/lang/janet/DESCR b/lang/janet/DESCR
new file mode 100644
index 00000000000..e08649969f8
--- /dev/null
+++ b/lang/janet/DESCR
@@ -0,0 +1,5 @@
+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.
diff --git a/lang/janet/Makefile b/lang/janet/Makefile
new file mode 100644
index 00000000000..6921f2ad7c7
--- /dev/null
+++ b/lang/janet/Makefile
@@ -0,0 +1,33 @@
+# $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"
diff --git a/lang/janet/PLIST b/lang/janet/PLIST
new file mode 100644
index 00000000000..8ed7339e3ed
--- /dev/null
+++ b/lang/janet/PLIST
@@ -0,0 +1,13 @@
+@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
diff --git a/lang/janet/buildlink3.mk b/lang/janet/buildlink3.mk
new file mode 100644
index 00000000000..c3ede1c5f9a
--- /dev/null
+++ b/lang/janet/buildlink3.mk
@@ -0,0 +1,12 @@
+# $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
diff --git a/lang/janet/distinfo b/lang/janet/distinfo
new file mode 100644
index 00000000000..179eedc2d03
--- /dev/null
+++ b/lang/janet/distinfo
@@ -0,0 +1,7 @@
+$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
diff --git a/lang/janet/patches/patch-Makefile b/lang/janet/patches/patch-Makefile
new file mode 100644
index 00000000000..b5a8050b44c
--- /dev/null
+++ b/lang/janet/patches/patch-Makefile
@@ -0,0 +1,62 @@
+$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
+
+ #################