From be7dcca1a647aa7da2d3b5f0360974644ea3050a Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 21 Jul 2019 19:26:02 +0200 Subject: Ports: Add GNU make 4.2! :^) --- Ports/make/make-4.2-serenity.patch | 23 +++++++++++++++++++++++ Ports/make/make.sh | 20 ++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 Ports/make/make-4.2-serenity.patch create mode 100755 Ports/make/make.sh (limited to 'Ports') diff --git a/Ports/make/make-4.2-serenity.patch b/Ports/make/make-4.2-serenity.patch new file mode 100644 index 0000000000..a921ccc02b --- /dev/null +++ b/Ports/make/make-4.2-serenity.patch @@ -0,0 +1,23 @@ +diff -ru make/arscan.c make-serenity/arscan.c +--- make/arscan.c 2016-05-21 22:21:52.000000000 +0200 ++++ make-serenity/arscan.c 2019-07-21 16:11:09.161133749 +0200 +@@ -331,7 +331,7 @@ + #endif + + #ifndef WINDOWS32 +-# if !defined (__ANDROID__) && !defined (__BEOS__) ++# if !defined (__ANDROID__) && !defined (__BEOS__) && !defined (__serenity__) + # include + # else + /* These platforms don't have but have archives in the same format +diff -ru make/config/config.sub make-serenity/config/config.sub +--- make/config/config.sub 2016-05-22 15:27:16.000000000 +0200 ++++ make-serenity/config/config.sub 2019-07-21 16:15:39.469065104 +0200 +@@ -1374,6 +1374,7 @@ + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ++ | -serenity* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* | -plan9* \ diff --git a/Ports/make/make.sh b/Ports/make/make.sh new file mode 100755 index 0000000000..ff8569975b --- /dev/null +++ b/Ports/make/make.sh @@ -0,0 +1,20 @@ +#!/bin/sh +PORT_DIR=make +fetch() { + run_fetch_web "https://ftp.gnu.org/gnu/make/make-4.2.tar.bz2" + + run_patch make-4.2-serenity.patch -p1 +} + +configure() { + run_configure_autotools \ + --target=i686-pc-serenity \ + --with-sysroot=/ +} +build() { + run_make +} +install() { + run_make_install DESTDIR="$SERENITY_ROOT"/Root +} +. ../.port_include.sh -- cgit v1.2.3