pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang



Module Name:    pkgsrc
Committed By:   nia
Date:           Tue Mar  3 09:44:02 UTC 2020

Modified Files:
        pkgsrc/lang: Makefile
Added Files:
        pkgsrc/lang/janet: DESCR Makefile PLIST buildlink3.mk distinfo
        pkgsrc/lang/janet/patches: patch-Makefile

Log Message:
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.


To generate a diff of this commit:
cvs rdiff -u -r1.543 -r1.544 pkgsrc/lang/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/janet/DESCR pkgsrc/lang/janet/Makefile \
    pkgsrc/lang/janet/PLIST pkgsrc/lang/janet/buildlink3.mk \
    pkgsrc/lang/janet/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/lang/janet/patches/patch-Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/Makefile
diff -u pkgsrc/lang/Makefile:1.543 pkgsrc/lang/Makefile:1.544
--- pkgsrc/lang/Makefile:1.543  Thu Feb 27 14:32:57 2020
+++ pkgsrc/lang/Makefile        Tue Mar  3 09:44:02 2020
@@ -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

Added files:

Index: pkgsrc/lang/janet/DESCR
diff -u /dev/null pkgsrc/lang/janet/DESCR:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/DESCR     Tue Mar  3 09:44:02 2020
@@ -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.
Index: pkgsrc/lang/janet/Makefile
diff -u /dev/null pkgsrc/lang/janet/Makefile:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/Makefile  Tue Mar  3 09:44:02 2020
@@ -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@localhost
+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"
Index: pkgsrc/lang/janet/PLIST
diff -u /dev/null pkgsrc/lang/janet/PLIST:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/PLIST     Tue Mar  3 09:44:02 2020
@@ -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
Index: pkgsrc/lang/janet/buildlink3.mk
diff -u /dev/null pkgsrc/lang/janet/buildlink3.mk:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/buildlink3.mk     Tue Mar  3 09:44:02 2020
@@ -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
Index: pkgsrc/lang/janet/distinfo
diff -u /dev/null pkgsrc/lang/janet/distinfo:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/distinfo  Tue Mar  3 09:44:02 2020
@@ -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

Index: pkgsrc/lang/janet/patches/patch-Makefile
diff -u /dev/null pkgsrc/lang/janet/patches/patch-Makefile:1.1
--- /dev/null   Tue Mar  3 09:44:02 2020
+++ pkgsrc/lang/janet/patches/patch-Makefile    Tue Mar  3 09:44:02 2020
@@ -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
+ 
+ #################



Home | Main Index | Thread Index | Old Index