commit:     21cb076539ff8d24633c8630178e34c028ae0be8
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 22 15:12:46 2022 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Fri Apr 22 15:13:19 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=21cb0765

sys-libs/glibc: Add experimental loong patchset from xen0n

Package-Manager: Portage-3.0.30, Repoman-3.0.3
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-libs/glibc/Manifest             |  1 +
 sys-libs/glibc/glibc-2.35-r3.ebuild | 10 +++++++++-
 sys-libs/glibc/metadata.xml         |  1 +
 3 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/sys-libs/glibc/Manifest b/sys-libs/glibc/Manifest
index 04a4fc9125dd..324f1a9458dc 100644
--- a/sys-libs/glibc/Manifest
+++ b/sys-libs/glibc/Manifest
@@ -16,6 +16,7 @@ DIST glibc-2.33.tar.xz 17031280 BLAKE2B 
703d12121c1e2c5d9e0c6ba5341f5fb5c4d91116
 DIST glibc-2.34-patches-15.tar.xz 146124 BLAKE2B 
f679f0fc27780173875178537cf996cbfb59bb844566388df0c351dec125eb02070571d4e2852742b43933d09c7a148a39bbc7b2b71fffebd7b8d9d3c16850ac
 SHA512 
5224613e2288fcf027be224001306a84019ebe741114ee1b09d3de9b269dad0280a6dc4d88f4bc38dace501b2944a0098972589a1560756cb3da7e1b7341d672
 DIST glibc-2.34-patches-16.tar.xz 164648 BLAKE2B 
78786a67109812942ac11bee9a880b9383aa61d0c2b006e3e7e635218842f49c6ce5b7c75597f7d317aa18fede0ca0c79a4bd436b8659ba6a2f1953848484d2a
 SHA512 
acfc91e821cd8b4e57907c7aeaf1eac0bae1f8e244e4011f27819a8ba16a4e9c10fc675c6aaff992be81bba9373ec981fb598838f26aa247e7bd016e2cd786d2
 DIST glibc-2.34.tar.xz 17301232 BLAKE2B 
874031192f2f5a3b35c3f5b044a467d4be4e67e8593e070e5b49b901ce8ea6bde2f8d2f6c92fa33b3f61eb723572a9e5f2b45e56064168df80a96d3fdb6fa30c
 SHA512 
15252affd9ef4523a8001db16d497f4fdcb3ddf4cde7fe80e075df0bd3cc6524dc29fbe20229dbf5f97af580556e6b1fac0de321a5fe25322bc3e72f93beb624
+DIST glibc-2.35-loongarch-patches-20220422.tar.xz 44804 BLAKE2B 
b93720e45d23c8d17918ffaa480351499f4748bc08ab6e1f1fd3c681fcc0b08a3381188f5d4f14e6706baa5eb45c787bc635d0e8ea59712514012caf93992222
 SHA512 
28e2d02f07fcf61f76585dd59627314ed20ebe29ecd7ae7f5aea8db0704482fc024fee744cbee1776e666d14b80b1393f64cd2283e3c39be4c97ebe09efcdee2
 DIST glibc-2.35-patches-4.tar.xz 45456 BLAKE2B 
47e1c5e4db4969da27f14816ac9b856f3a57e152139e071f0fd0ecf53b7ac2a0372a8dec7e9e51808d463d2e5b12a6acc9145bb0127a7f36cf1d19b96a0efa41
 SHA512 
39ca84ed5f3e74bccb8875a77188bb16f6b45b1b22843b4ccf8a7f792d35e05e8305929fbeede290ebb128722caf8277da03dbf4aee9261940765f8dfcd01561
 DIST glibc-2.35-patches-5.tar.xz 45632 BLAKE2B 
b49161139e8a9e6f4351b5954f38eaa3b0b16a444c370b906e2fcac8eb25c306e6f95474063e511a4f8bf48c0eade9509a6158a1019e32ec4b95c49f992405eb
 SHA512 
5bf20061f24ad087aa0f22808cb0dfd810e5413e71dc9b9c7ec0e9cecd172c40e3517e0a151294175351cf0e037e9c35d8b50ba391a312976e7c4103845089e4
 DIST glibc-2.35-patches-6.tar.xz 57236 BLAKE2B 
a03845733e2f0ebe179523458695963d729b4211b4ce14310d55163cd33aff502f9e14a4bb0068410777e9b9bb5be4ef7ad1a1fd51debf9191dcf89dc9ff08b8
 SHA512 
59c5e1669677e969873f5bba38958316a3b32523cac628b97513aed864e191da10499edac77bb5e9a07179d14cf3c75073fd03e8427f7bcfd68fedcedc35083e

diff --git a/sys-libs/glibc/glibc-2.35-r3.ebuild 
b/sys-libs/glibc/glibc-2.35-r3.ebuild
index ae91c31d5be5..7040d0738b6a 100644
--- a/sys-libs/glibc/glibc-2.35-r3.ebuild
+++ b/sys-libs/glibc/glibc-2.35-r3.ebuild
@@ -29,6 +29,7 @@ else
        KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
        SRC_URI="mirror://gnu/glibc/${P}.tar.xz"
        SRC_URI+=" 
https://dev.gentoo.org/~${PATCH_DEV}/distfiles/${P}-patches-${PATCH_VER}.tar.xz";
+       SRC_URI+=" experimental-loong? ( 
https://dev.gentoo.org/~xen0n/distfiles/glibc-2.35-loongarch-patches-20220422.tar.xz
 )"
 fi
 
 RELEASE_VER=${PV}
@@ -43,7 +44,7 @@ SRC_URI+=" 
https://gitweb.gentoo.org/proj/locale-gen.git/snapshot/locale-gen-${L
 SRC_URI+=" multilib-bootstrap? ( 
https://dev.gentoo.org/~dilfridge/distfiles/gcc-multilib-bootstrap-${GCC_BOOTSTRAP_VER}.tar.xz
 )"
 SRC_URI+=" systemd? ( 
https://gitweb.gentoo.org/proj/toolchain/glibc-systemd.git/snapshot/glibc-systemd-${GLIBC_SYSTEMD_VER}.tar.gz
 )"
 
-IUSE="audit caps cet +clone3 compile-locales +crypt custom-cflags doc gd 
headers-only +multiarch multilib multilib-bootstrap nscd profile selinux +ssp 
+static-libs suid systemd systemtap test vanilla"
+IUSE="audit caps cet +clone3 compile-locales +crypt custom-cflags doc 
experimental-loong gd headers-only +multiarch multilib multilib-bootstrap nscd 
profile selinux +ssp +static-libs suid systemd systemtap test vanilla"
 
 # Minimum kernel version that glibc requires
 MIN_KERN_VER="3.2.0"
@@ -843,6 +844,7 @@ src_unpack() {
 
                cd "${WORKDIR}" || die
                unpack glibc-${RELEASE_VER}-patches-${PATCH_VER}.tar.xz
+               use experimental-loong && unpack 
glibc-2.35-loongarch-patches-20220422.tar.xz
        fi
 
        cd "${WORKDIR}" || die
@@ -861,6 +863,12 @@ src_prepare() {
                einfo "Applying Gentoo Glibc Patchset ${patchsetname}"
                eapply "${WORKDIR}"/patches
                einfo "Done."
+
+               if use experimental-loong ; then
+                       einfo "Applying experimental LoongArch patchset"
+                       eapply "${WORKDIR}"/loongarch-2.35
+                       einfo "Done."
+               fi
        fi
 
        if use clone3 ; then

diff --git a/sys-libs/glibc/metadata.xml b/sys-libs/glibc/metadata.xml
index 613e58eff7ee..e00a008ac5c3 100644
--- a/sys-libs/glibc/metadata.xml
+++ b/sys-libs/glibc/metadata.xml
@@ -11,6 +11,7 @@
  <flag name="compile-locales">build *all* locales in src_install; this is 
generally meant for stage building only as it ignores /etc/locale.gen file and 
can be pretty slow</flag>
  <flag name="crypt">build and install libcrypt and crypt.h</flag>
  <flag name="debug">When USE=hardened, allow fortify/stack violations to dump 
core (SIGABRT) and not kill self (SIGKILL)</flag>
+ <flag name="experimental-loong">Add experimental LoongArch patchset</flag>
  <flag name="gd">build memusage and memusagestat tools</flag>
  <flag name="multiarch">enable optimizations for multiple CPU architectures 
(detected at runtime)</flag>
  <flag name="multilib-bootstrap">Provide prebuilt libgcc.a and crt files if 
missing. Only needed for ABI switch.</flag>

Reply via email to