diff --git a/packages/gnu-make/patches/0001-musl-getenv.patch b/packages/gnu-make/patches/0001-musl-getenv.patch new file mode 100644 index 0000000..027d2c9 --- /dev/null +++ b/packages/gnu-make/patches/0001-musl-getenv.patch @@ -0,0 +1,36 @@ +--- a/lib/fnmatch.c ++++ b/lib/fnmatch.c +@@ -120,9 +120,6 @@ + /* Avoid depending on library functions or files + whose names are inconsistent. */ + +-# if !defined _LIBC && !defined getenv +-extern char *getenv (); +-# endif + + # ifndef errno + extern int errno; + +--- a/src/getopt.c ++++ b/src/getopt.c +@@ -202,7 +202,7 @@ static char *posixly_correct; + whose names are inconsistent. */ + + #ifndef getenv +-extern char *getenv (); ++extern char *getenv (const char *); + #endif + + static char * + +--- a/src/getopt.h ++++ b/src/getopt.h +@@ -102,7 +102,7 @@ struct option + errors, only prototype getopt for the GNU C library. */ + extern int getopt (int argc, char *const *argv, const char *shortopts); + #else /* not __GNU_LIBRARY__ */ +-extern int getopt (); ++extern int getopt (int, char * const*, const char *); + #endif /* __GNU_LIBRARY__ */ + extern int getopt_long (int argc, char *const *argv, const char *shortopts, + const struct option *longopts, int *longind); diff --git a/packages/gnu-make/pkgbuild.py b/packages/gnu-make/pkgbuild.py new file mode 100644 index 0000000..c9d649d --- /dev/null +++ b/packages/gnu-make/pkgbuild.py @@ -0,0 +1,17 @@ +import lib.cpp as cpp +from lib.make import * + +version("4.4.1") +source_url("https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz") + + +def build(): + cpp.configure(["--prefix=/"]) + cpp.make() + cpp.make_install() + + +on_build(build) + +package("gnu-make") +cpp.use_auto_pack(["bin"])