From 862e4353286058c0f7a8e6819ff38757ce0815d9 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 5 Jul 2023 00:07:57 -0300 Subject: [PATCH] ports: gmp mpc mpfr gcc --- recipes/gcc | 18 ++++++++++++++++++ recipes/gmp | 18 ++++++++++++++++++ recipes/mpc | 18 ++++++++++++++++++ recipes/mpfr | 19 +++++++++++++++++++ source-recipes/gmp | 10 ++++++++++ source-recipes/mpc | 10 ++++++++++ source-recipes/mpfr | 10 ++++++++++ 7 files changed, 103 insertions(+) create mode 100644 recipes/gcc create mode 100644 recipes/gmp create mode 100644 recipes/mpc create mode 100644 recipes/mpfr create mode 100644 source-recipes/gmp create mode 100644 source-recipes/mpc create mode 100644 source-recipes/mpfr diff --git a/recipes/gcc b/recipes/gcc new file mode 100644 index 00000000..5f5763c0 --- /dev/null +++ b/recipes/gcc @@ -0,0 +1,18 @@ +name=gcc +revision=1 +from_source=gcc +imagedeps="base-devel" +hostrundeps="automake autoconf xgcc xbinutils libstdc++-v3" +deps="mlibc gmp mpfr mpc" + +configure() { + ${source_dir}/configure --host=x86_64-astral --target=x86_64-astral --prefix=${prefix} --enable-languages=c,c++ --with-sysroot=/ --with-build-sysroot=${sysroot_dir} +} + +build() { + make -j${parallelism} all-gcc all-target-libgcc all-target-libstdc++-v3 +} + +install() { + make install-gcc install-target-libgcc install-target-libstdc++-v3 DESTDIR="${dest_dir}" +} diff --git a/recipes/gmp b/recipes/gmp new file mode 100644 index 00000000..81cd5c25 --- /dev/null +++ b/recipes/gmp @@ -0,0 +1,18 @@ +name=gmp +revision=1 +from_source=gmp +imagedeps="base-devel" +hostdeps="xgcc xbinutils" +deps="mlibc" + +configure() { + ${source_dir}/configure --host=x86_64-astral --prefix=${prefix} +} + +build() { + make -j${parallelism} +} + +install() { + make install DESTDIR="${dest_dir}" +} diff --git a/recipes/mpc b/recipes/mpc new file mode 100644 index 00000000..0fd0f9a6 --- /dev/null +++ b/recipes/mpc @@ -0,0 +1,18 @@ +name=mpc +revision=1 +from_source=mpc +imagedeps="base-devel" +hostdeps="xgcc xbinutils" +deps="mlibc gmp mpfr" + +configure() { + ${source_dir}/configure --host=x86_64-astral --prefix=${prefix} +} + +build() { + make -j${parallelism} +} + +install() { + make install DESTDIR="${dest_dir}" +} diff --git a/recipes/mpfr b/recipes/mpfr new file mode 100644 index 00000000..0b8349a9 --- /dev/null +++ b/recipes/mpfr @@ -0,0 +1,19 @@ +name=mpfr +revision=1 +from_source=mpfr +imagedeps="base-devel" +hostdeps="xgcc xbinutils" +deps="mlibc gmp" + +configure() { + cp -pr ${source_dir}/* . + ./configure --host=x86_64-astral --prefix=${prefix} +} + +build() { + make -j${parallelism} +} + +install() { + make install DESTDIR="${dest_dir}" +} diff --git a/source-recipes/gmp b/source-recipes/gmp new file mode 100644 index 00000000..1e10b683 --- /dev/null +++ b/source-recipes/gmp @@ -0,0 +1,10 @@ +name=gmp +version=6.2.1 +source_method=tarball +tarball_url="https://gmplib.org/download/gmp/gmp-${version}.tar.xz" +tarball_sha512=c99be0950a1d05a0297d65641dd35b75b74466f7bf03c9e8a99895a3b2f9a0856cd17887738fa51cf7499781b65c049769271cbcb77d057d2e9f1ec52e07dd84 +hostdeps="autoconf automake libtool pkgconfig" + +regenerate() { + autoreconf -vfi +} diff --git a/source-recipes/mpc b/source-recipes/mpc new file mode 100644 index 00000000..60618cb2 --- /dev/null +++ b/source-recipes/mpc @@ -0,0 +1,10 @@ +name=mpc +version=1.2.1 +source_method=tarball +tarball_url="https://ftp.gnu.org/gnu/mpc/mpc-${version}.tar.gz" +tarball_sha512=3279f813ab37f47fdcc800e4ac5f306417d07f539593ca715876e43e04896e1d5bceccfb288ef2908a3f24b760747d0dbd0392a24b9b341bc3e12082e5c836ee +hostdeps="autoconf automake libtool pkgconfig" + +regenerate() { + autoreconf -fvi +} diff --git a/source-recipes/mpfr b/source-recipes/mpfr new file mode 100644 index 00000000..58401aab --- /dev/null +++ b/source-recipes/mpfr @@ -0,0 +1,10 @@ +name=mpfr +version=4.1.0 +source_method=tarball +tarball_url="https://www.mpfr.org/mpfr-4.1.0/mpfr-${version}.tar.xz" +tarball_sha512=1bd1c349741a6529dfa53af4f0da8d49254b164ece8a46928cdb13a99460285622d57fe6f68cef19c6727b3f9daa25ddb3d7d65c201c8f387e421c7f7bee6273 +hostdeps="autoconf automake libtool pkgconfig autoconf-archive" + +regenerate() { + autoreconf -vfi +}