Ports/citron: Update to the latest commit

This commit is contained in:
Tim Ledbetter 2023-08-16 06:00:31 +01:00 committed by Ali Mohammad Pur
parent 1c47695bae
commit 87d8a32f3d
11 changed files with 17 additions and 138 deletions

View file

@ -3,12 +3,16 @@ port=citron
version=0.0.9.3 version=0.0.9.3
useconfigure=false useconfigure=false
depends=(sparsehash libffi pcre) depends=(sparsehash libffi pcre)
commit_hash=d28b7d62bd61397e46152aa6e4ee59b115c0e2d7 commit_hash='c0bafa246bb2282125858da54e084c8085288d5c'
archive_hash=0e31ab638c4fd1438f68fdf069336e2541eb4cfc5db2f55888f6175e0171a2ef archive_hash='f4d77cc8f70a59a4d495fbf0cfc8a9654742817f87c50f5b0e46eef54b5413f7'
files=( files=(
"https://github.com/alimpfard/citron/archive/$commit_hash.tar.gz $archive_hash" "https://github.com/alimpfard/citron/archive/$commit_hash.tar.gz $archive_hash"
) )
workdir="citron-$commit_hash" workdir="citron-$commit_hash"
export enable_boehm_gc=false
export enable_inject=false
export use_libbsd=false
export use_openmp=false
pre_install() { pre_install() {
pushd "$workdir" pushd "$workdir"

View file

@ -8,7 +8,7 @@ Subject: [PATCH] Get rid of wordexp on serenity
1 file changed, 14 insertions(+), 1 deletion(-) 1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/src/file.c b/src/file.c diff --git a/src/file.c b/src/file.c
index a3bfd16..720a6e5 100644 index a3bfd163f832ca52202d5acc47f1d76ba6c1ce8a..720a6e5bfb4e4512f1f6a33467096fc1991dc11b 100644
--- a/src/file.c --- a/src/file.c
+++ b/src/file.c +++ b/src/file.c
@@ -18,11 +18,13 @@ @@ -18,11 +18,13 @@

View file

@ -9,7 +9,7 @@ Serenity doesn't have ucontext.
1 file changed, 20 insertions(+), 2 deletions(-) 1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/src/fiber.c b/src/fiber.c diff --git a/src/fiber.c b/src/fiber.c
index e8a99f1..23afae6 100644 index e8a99f15443dbf21c3d2944df2eb99fb18723f3a..23afae64c68105146badce7e65d5802082ed5de8 100644
--- a/src/fiber.c --- a/src/fiber.c
+++ b/src/fiber.c +++ b/src/fiber.c
@@ -49,6 +49,7 @@ extern int waitForAllFibers(); @@ -49,6 +49,7 @@ extern int waitForAllFibers();

View file

@ -9,7 +9,7 @@ Serenity doesn't have ucontext.
1 file changed, 39 insertions(+), 2 deletions(-) 1 file changed, 39 insertions(+), 2 deletions(-)
diff --git a/src/coroutine.c b/src/coroutine.c diff --git a/src/coroutine.c b/src/coroutine.c
index 8497869..8215cfa 100644 index 8497869b07c90888a789b117154c0d559f946b19..8215cfa848c2dd472c5ff5987f7071d7104ba4f0 100644
--- a/src/coroutine.c --- a/src/coroutine.c
+++ b/src/coroutine.c +++ b/src/coroutine.c
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@

View file

@ -8,7 +8,7 @@ Subject: [PATCH] Don't mess with libsocket
1 file changed, 1 insertion(+), 7 deletions(-) 1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/makefile b/makefile diff --git a/makefile b/makefile
index ded4d5a..b262cd0 100644 index 1e87eaea439902476d80fb73cb7fea9a2667d10a..e11b39f04dcf14161927f406c31568d34145b9bf 100644
--- a/makefile --- a/makefile
+++ b/makefile +++ b/makefile
@@ -2,7 +2,6 @@ DEBUG_VERSION := 1603 @@ -2,7 +2,6 @@ DEBUG_VERSION := 1603
@ -19,7 +19,7 @@ index ded4d5a..b262cd0 100644
BUILDDIR ?= build BUILDDIR ?= build
DESTDIR ?= / DESTDIR ?= /
BINDIR ?= $(DESTDIR)/usr/local/bin BINDIR ?= $(DESTDIR)/usr/local/bin
@@ -57,7 +56,7 @@ LEXTRACF += $(LDFLAGS) -flto -lstdc++ @@ -62,7 +61,7 @@ LEXTRACF += $(LDFLAGS) -flto -lstdc++
OBJS = siphash.o utf8.o memory.o util.o base.o collections.o file.o system.o \ OBJS = siphash.o utf8.o memory.o util.o base.o collections.o file.o system.o \
lexer.o lexer_plug.o parser.o walker.o marshal.o reflect.o fiber.o \ lexer.o lexer_plug.o parser.o walker.o marshal.o reflect.o fiber.o \
importlib.o coroutine.o symbol.o generator.o base_extensions.o citron.o \ importlib.o coroutine.o symbol.o generator.o base_extensions.o citron.o \
@ -28,7 +28,7 @@ index ded4d5a..b262cd0 100644
EXTRAOBJS = EXTRAOBJS =
TCC_STATICS = TCC_STATICS =
@@ -131,7 +130,6 @@ debug: cxx ctr @@ -137,7 +136,6 @@ debug: cxx ctr
clean: clean:
rm -rf $(BUILDDIR) rm -rf $(BUILDDIR)
@ -36,7 +36,7 @@ index ded4d5a..b262cd0 100644
$(MAKE) -C src/lib/tcc clean $(MAKE) -C src/lib/tcc clean
cxx: cxx:
@@ -146,10 +144,6 @@ build_tcc_statics: @@ -152,10 +150,6 @@ build_tcc_statics:
$(BUILDDIR)/%.a: src/lib/tcc/%.a $(BUILDDIR)/%.a: src/lib/tcc/%.a
cp $< $@ cp $< $@
@ -45,5 +45,5 @@ index ded4d5a..b262cd0 100644
- cp $(LIBSOCKETDIR)/libsocket.so $(BUILDDIR)/libsocket.so - cp $(LIBSOCKETDIR)/libsocket.so $(BUILDDIR)/libsocket.so
- -
$(BUILDDIR)/%.o: src/%.c $(BUILDDIR)/%.o: src/%.c
$(CC) -fopenmp $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@

View file

@ -9,7 +9,7 @@ Subject: [PATCH] Disable GC on serenity
2 files changed, 7 insertions(+) 2 files changed, 7 insertions(+)
diff --git a/src/memory.c b/src/memory.c diff --git a/src/memory.c b/src/memory.c
index f221e06..974bbe6 100644 index 3694dbbc47ae5ea132176e5246b3422b2fcfb96f..e660b776f04e649f082d66b0e128470f5fc30629 100644
--- a/src/memory.c --- a/src/memory.c
+++ b/src/memory.c +++ b/src/memory.c
@@ -91,6 +91,7 @@ void* ctr_heap_allocate(size_t size) @@ -91,6 +91,7 @@ void* ctr_heap_allocate(size_t size)
@ -42,7 +42,7 @@ index f221e06..974bbe6 100644
/** /**
diff --git a/src/system.c b/src/system.c diff --git a/src/system.c b/src/system.c
index e42d09a..a6856b8 100644 index f4dd7aee322403ce996255f18a105eb2f408139e..949f0365d3a599c71ad06af8de853a820e69974d 100644
--- a/src/system.c --- a/src/system.c
+++ b/src/system.c +++ b/src/system.c
@@ -426,6 +426,9 @@ void ctr_gc_mark(ctr_object* object, int last_vector_index) @@ -426,6 +426,9 @@ void ctr_gc_mark(ctr_object* object, int last_vector_index)

View file

@ -1,23 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Ali Mohammad Pur <ali.mpfard@gmail.com>
Date: Fri, 11 Feb 2022 16:49:59 +0330
Subject: [PATCH] Disable inject
tcc requires ucontext.
---
makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/makefile b/makefile
index b262cd0..2e05795 100644
--- a/makefile
+++ b/makefile
@@ -12,7 +12,7 @@ INCLUDE_DIR ?= $(DESTDIR)/usr/local/include/Citron
.PHONY: all ctrconfig libctr ctr install cxx
-enable_inject ?= true
+enable_inject ?= false
enable_ctypes ?= true
enable_inline_asm ?= false
enable_boehm_gc ?= true

View file

@ -1,31 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Ali Mohammad Pur <ali.mpfard@gmail.com>
Date: Fri, 11 Feb 2022 16:52:51 +0330
Subject: [PATCH] Disable openmp
---
makefile | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/makefile b/makefile
index 2e05795..d916511 100644
--- a/makefile
+++ b/makefile
@@ -96,7 +96,7 @@ $(BUILDDIR):
mkdir -p $@
$(BUILDDIR)/ctr: $(TCC_STATICS) $(BUILDDIR) $(OBJS) $(EXTRAOBJS)
- $(CXX) -fopenmp $(EXTRAOBJS) $(OBJS) $(CXXFLAGS) $(CFLAGS) $(LIBS) $(LEXTRACF) -o $@
+ $(CXX) $(EXTRAOBJS) $(OBJS) $(CXXFLAGS) $(CFLAGS) $(LIBS) $(LEXTRACF) -o $@
ctr: $(BUILDDIR)/ctr
@@ -145,7 +145,7 @@ $(BUILDDIR)/%.a: src/lib/tcc/%.a
cp $< $@
$(BUILDDIR)/%.o: src/%.c
- $(CC) -fopenmp $(CFLAGS) -c $< -o $@
+ $(CC) $(CFLAGS) -c $< -o $@
$(BUILDDIR)/%.o: src/%.cpp
$(CXX) -g $(CFLAGS) -c $< $(CXXFLAGS) -o $@

View file

@ -1,24 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Ali Mohammad Pur <ali.mpfard@gmail.com>
Date: Sun, 13 Feb 2022 17:03:21 +0330
Subject: [PATCH] Don't use libbsd on serenity
arc4random exists on serenity, there's no need to pull libbsd in for
functionality that already exists.
---
makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/makefile b/makefile
index d916511..d1ce70d 100644
--- a/makefile
+++ b/makefile
@@ -16,7 +16,7 @@ enable_inject ?= false
enable_ctypes ?= true
enable_inline_asm ?= false
enable_boehm_gc ?= true
-use_libbsd ?= true
+use_libbsd ?= false
CFLAGS += -Wall -Wextra -Wno-unused-parameter\
-D withTermios -D CTR_STD_EXTENSION_PATH=\"$(DATADIR)\"

View file

@ -1,23 +0,0 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Ali Mohammad Pur <ali.mpfard@gmail.com>
Date: Sun, 13 Feb 2022 17:04:46 +0330
Subject: [PATCH] Disable boehm GC on serenity
Serenity doesn't have a bdwgc port, so disable it here.
---
makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/makefile b/makefile
index d1ce70d..307bf1c 100644
--- a/makefile
+++ b/makefile
@@ -15,7 +15,7 @@ INCLUDE_DIR ?= $(DESTDIR)/usr/local/include/Citron
enable_inject ?= false
enable_ctypes ?= true
enable_inline_asm ?= false
-enable_boehm_gc ?= true
+enable_boehm_gc ?= false
use_libbsd ?= false
CFLAGS += -Wall -Wextra -Wno-unused-parameter\

View file

@ -22,32 +22,8 @@ Serenity doesn't have ucontext.
Don't mess with libsocket Don't mess with libsocket
## `0005-Disable-inject.patch` ## `0005-Disable-GC-on-serenity.patch`
Disable inject
tcc requires ucontext.
## `0006-Disable-openmp.patch`
Disable openmp
## `0007-Disable-GC-on-serenity.patch`
Disable GC on serenity Disable GC on serenity
## `0008-Don-t-use-libbsd-on-serenity.patch`
Don't use libbsd on serenity
arc4random exists on serenity, there's no need to pull libbsd in for
functionality that already exists.
## `0009-Disable-boehm-GC-on-serenity.patch`
Disable boehm GC on serenity
Serenity doesn't have a bdwgc port, so disable it here.