diff --git a/Ports/tinycc/package.sh b/Ports/tinycc/package.sh new file mode 100755 index 0000000000..7722431730 --- /dev/null +++ b/Ports/tinycc/package.sh @@ -0,0 +1,14 @@ +#!/bin/bash ../.port_include.sh +port=tinycc +workdir=tinycc-dev +version=dev +curlopts="-L" +files="https://github.com/TinyCC/tinycc/archive/dev.tar.gz tinycc-dev.tar.gz" +useconfigure=true +makeopts=tcc + +configure() { + run ./configure --cross-prefix=i686-pc-serenity- --cpu=i686 --triplet=i686-pc-serenity --crtprefix=/usr/lib +} + +export CONFIG_ldl=no diff --git a/Ports/tinycc/patches/disable-backtrace.patch b/Ports/tinycc/patches/disable-backtrace.patch new file mode 100644 index 0000000000..13a46fa373 --- /dev/null +++ b/Ports/tinycc/patches/disable-backtrace.patch @@ -0,0 +1,11 @@ +--- tinycc-dev/tcc.h 2019-05-14 22:40:39.000000000 +0300 ++++ tinycc-dev-serenity/tcc.h 2019-10-02 13:37:16.919990212 +0300 +@@ -162,7 +162,7 @@ + # endif + #endif + +-#if defined TCC_IS_NATIVE && !defined CONFIG_TCCBOOT ++#if defined TCC_IS_NATIVE && !defined CONFIG_TCCBOOT && !defined __serenity__ + # define CONFIG_TCC_BACKTRACE + # if (defined TCC_TARGET_I386 || defined TCC_TARGET_X86_64) \ + && !defined TCC_UCLIBC && !defined TCC_MUSL diff --git a/Ports/tinycc/patches/targetos.patch b/Ports/tinycc/patches/targetos.patch new file mode 100644 index 0000000000..82840548db --- /dev/null +++ b/Ports/tinycc/patches/targetos.patch @@ -0,0 +1,11 @@ +--- tinycc-dev/configure 2019-05-14 22:40:39.000000000 +0300 ++++ tinycc-dev-serenity/configure 2019-10-02 13:31:15.464543005 +0300 +@@ -49,7 +49,7 @@ + gcc_minor=0 + + # OS specific +-targetos=`uname` ++targetos=Serenity + case $targetos in + Darwin) + confvars="$confvars OSX"