mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-22 17:31:58 -05:00
Ports/citron: Update to the latest commit
This commit is contained in:
parent
1c47695bae
commit
87d8a32f3d
11 changed files with 17 additions and 138 deletions
|
@ -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"
|
||||||
|
|
|
@ -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 @@
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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 @@
|
||||||
|
|
|
@ -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 $@
|
||||||
|
|
||||||
|
|
|
@ -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)
|
|
@ -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
|
|
|
@ -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 $@
|
|
|
@ -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)\"
|
|
|
@ -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\
|
|
|
@ -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.
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue