mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
janet: bump to 1.3.1 (#4220)
This commit is contained in:
@@ -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()
|
||||
@@ -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__) \
|
||||
37
dev-lang/janet/patches/janet-1.3.1.patch
Normal file
37
dev-lang/janet/patches/janet-1.3.1.patch
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user