janet: bump to 1.3.1 (#4220)

This commit is contained in:
Crestwave
2019-10-03 10:21:15 +08:00
committed by waddlesplash
parent 0c73863678
commit 6c9ce8c1b3
3 changed files with 58 additions and 40 deletions

View File

@@ -9,19 +9,27 @@ COPYRIGHT="2019 Calvin Rose and contributors"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/janet-lang/janet/archive/v$portVersion.tar.gz"
CHECKSUM_SHA256="f5c90122715869657427cbba62809a1d53eaaced2268e7d55202301d65a75076"
CHECKSUM_SHA256="f14de9e2e1db5707e48a15f4262f4ce8c9ff99b2b3abc59ea6a1493d54bd4ed4"
SOURCE_FILENAME="janet-$portVersion.tar.gz"
PATCHES="janet-0.5.0.patch"
PATCHES="janet-1.3.1.patch"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${portVersion%%.*}"
PROVIDES="
janet$secondaryArchSuffix = $portVersion
cmd:janet$secondaryArchSuffix
cmd:janet$commandSuffix
cmd:jpm$commandSuffix
lib:libjanet$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
@@ -32,6 +40,9 @@ PROVIDES_devel="
janet${secondaryArchSuffix}_devel = $portVersion
devel:libjanet$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
janet$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
@@ -43,35 +54,27 @@ BUILD_PREREQUIRES="
"
defineDebugInfoPackage janet$secondaryArchSuffix \
"$binDir/janet" \
"$commandBinDir/janet$commandSuffix" \
"$libDir/libjanet.so.$libVersion"
BUILD()
{
make $jobArgs
make $jobArgs INCLUDEDIR="$includeDir" LIBDIR="$libDir"
}
INSTALL()
{
install -m 755 -d "$binDir" "$developDir/headers" "$libDir/janet" \
"$docDir" "$manDir/man1/janet"
install -m 755 build/janet "$binDir"
install -m 644 src/include/janet{,conf}.h "$developDir/headers"
install -m 755 build/libjanet.so "$libDir/libjanet.so.$libVersion"
ln -sf "libjanet.so.${libVersionCompat##* }" "$libDir/libjanet.so"
ln -sf "libjanet.so.$libVersion" \
"$libDir/libjanet.so.${libVersionCompat##* }"
install -m 644 tools/{cook,highlight,bars}.janet "$libDir/janet"
make install BINDIR="$commandBinDir" \
INCLUDEDIR="$includeDir" \
LIBDIR="$libDir" \
MANPATH="$manDir/man1" \
PREFIX="$prefix"
prepareInstalledDevelLib libjanet
fixPkgconfig
packageEntries devel \
"$developDir"
install -m 644 README.md "$docDir"
install -m 644 janet.1 "$manDir/man1"
}
TEST()

View File

@@ -1,22 +0,0 @@
--- a/Makefile
+++ b/Makefile
@@ -47,6 +47,9 @@ else ifeq ($(UNAME), Linux)
CLIBS:=$(CLIBS) -lrt -ldl
endif
# For other unix likes, add flags here!
+ifeq ($(UNAME),Haiku)
+ LDFLAGS=-Wl,--export-dynamic
+endif
$(shell mkdir -p build/core build/mainclient build/webclient build/boot)
all: $(JANET_TARGET) $(JANET_LIBRARY)
--- a/src/include/janet.h
+++ b/src/include/janet.h
@@ -51,6 +51,7 @@ extern "C" {
|| defined(__FreeBSD__) || defined(__DragonFly__) \
|| defined(__FreeBSD_kernel__) \
|| defined(__GNU__) /* GNU/Hurd */ \
+ || defined(__HAIKU__) \
|| defined(__linux__) \
|| defined(__NetBSD__) \
|| defined(__OpenBSD__) \

View File

@@ -0,0 +1,37 @@
diff --git a/Makefile b/Makefile
index 54c434a..c7a8935 100644
--- a/Makefile
+++ b/Makefile
@@ -24,17 +24,17 @@
PREFIX?=/usr/local
-INCLUDEDIR=$(PREFIX)/include
-BINDIR=$(PREFIX)/bin
-LIBDIR=$(PREFIX)/lib
+INCLUDEDIR?=$(PREFIX)/include
+BINDIR?=$(PREFIX)/bin
+LIBDIR?=$(PREFIX)/lib
JANET_BUILD?="\"$(shell git log --pretty=format:'%h' -n 1)\""
CLIBS=-lm
JANET_TARGET=build/janet
JANET_LIBRARY=build/libjanet.so
JANET_STATIC_LIBRARY=build/libjanet.a
-JANET_PATH?=$(PREFIX)/lib/janet
+JANET_PATH?=$(LIBDIR)/janet
MANPATH?=$(PREFIX)/share/man/man1/
-PKG_CONFIG_PATH?=$(PREFIX)/lib/pkgconfig
+PKG_CONFIG_PATH?=$(LIBDIR)/pkgconfig
DEBUGGER=gdb
CFLAGS=-std=c99 -Wall -Wextra -Isrc/include -Isrc/conf -fpic -O2 -fvisibility=hidden \
@@ -53,7 +53,8 @@ else ifeq ($(UNAME), Linux)
CLIBS:=$(CLIBS) -lrt -ldl
endif
# For other unix likes, add flags here!
-ifeq ($(UNAME),Haiku)
+ifeq ($(UNAME), Haiku)
+ LDCONFIG:=
LDFLAGS=-Wl,--export-dynamic
endif