From 009ce145c6e9e937541226f6019de51cd494c9379ed531123506ffadb238fef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Tue, 24 Dec 2024 17:13:14 +0100 Subject: [PATCH] Sync from SUSE:SLFO:Main glibc-livepatches revision 6dc308b7e25ed15c074233c2cc8d9e87 --- .gitattributes | 23 +++ glibc-livepatches-0.1.tar.xz | 3 + glibc-livepatches.changes | 5 + glibc-livepatches.spec | 371 +++++++++++++++++++++++++++++++++++ 4 files changed, 402 insertions(+) create mode 100644 .gitattributes create mode 100644 glibc-livepatches-0.1.tar.xz create mode 100644 glibc-livepatches.changes create mode 100644 glibc-livepatches.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/glibc-livepatches-0.1.tar.xz b/glibc-livepatches-0.1.tar.xz new file mode 100644 index 0000000..e74106d --- /dev/null +++ b/glibc-livepatches-0.1.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21b1404322911867988d8a55fc7f78e82125fb468dcd52c66d0dfc902e343c43 +size 432 diff --git a/glibc-livepatches.changes b/glibc-livepatches.changes new file mode 100644 index 0000000..87d0ab6 --- /dev/null +++ b/glibc-livepatches.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Wed Dec 4 23:32:23 UTC 2024 - Giuliano Belinassi + +- Empty package for SLFO. + diff --git a/glibc-livepatches.spec b/glibc-livepatches.spec new file mode 100644 index 0000000..76c66a8 --- /dev/null +++ b/glibc-livepatches.spec @@ -0,0 +1,371 @@ +# +# spec file for package glibc-livepatches +# +# Copyright (c) 2021 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + +%define bname glibc-livepatches + +Name: %{bname} +Version: 0.1 +Release: 0 +Summary: Livepatches for Glibc +License: LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later +Group: System/Libraries + +URL: https://www.suse.com/products/live-patching +Source: %{bname}-%{version}.tar.xz + +# bsc#1226501: glibc livepatches links agains private glibc symbols on purpose +# which glitches out zypper autodependency algorithm. Disable it +# for now. +AutoReq: no + +BuildRequires: glibc +BuildRequires: libpulp-tools +BuildRequires: libpulp0 +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +# Only available for these architectures. +ExclusiveArch: x86_64 + +# install if glibc is installed in the system (is there any case it isn't?) +Requires: glibc +Requires: libpulp-tools +Requires: coreutils +Requires: glibc-locale + + +# Only available for these architectures +ExclusiveArch: x86_64 + +%description +Live patching enables userland processes to be fixed without a restart cycle. +This package provides live patches for the libraries provided by glibc. +Applying a live patch requires libpulp-tools. + +%prep +tar -xvf %{_sourcedir}/%{name}-%{version}.tar.xz + +%build +make %{?_smp_mflags} + +%install +%make_install + +%post + +#FILES=( +#/lib64/libSegFault.so +#/usr/lib64/libBrokenLocale.so +#/usr/lib64/libanl.so +#/usr/lib64/libc.so +#/usr/lib64/libc_malloc_debug.so +#/usr/lib64/libm.so +#/usr/lib64/libmvec.so +#/usr/lib64/libnss_compat.so +#/usr/lib64/libnss_db.so +#/usr/lib64/libnss_hesiod.so +#/usr/lib64/libresolv.so +#/usr/lib64/libthread_db.so +#/usr/lib64/gconv/ANSI_X3.110.so +#/usr/lib64/gconv/ARMSCII-8.so +#/usr/lib64/gconv/ASMO_449.so +#/usr/lib64/gconv/BIG5.so +#/usr/lib64/gconv/BIG5HKSCS.so +#/usr/lib64/gconv/BRF.so +#/usr/lib64/gconv/CP10007.so +#/usr/lib64/gconv/CP1125.so +#/usr/lib64/gconv/CP1250.so +#/usr/lib64/gconv/CP1251.so +#/usr/lib64/gconv/CP1252.so +#/usr/lib64/gconv/CP1253.so +#/usr/lib64/gconv/CP1254.so +#/usr/lib64/gconv/CP1255.so +#/usr/lib64/gconv/CP1256.so +#/usr/lib64/gconv/CP1257.so +#/usr/lib64/gconv/CP1258.so +#/usr/lib64/gconv/CP737.so +#/usr/lib64/gconv/CP770.so +#/usr/lib64/gconv/CP771.so +#/usr/lib64/gconv/CP772.so +#/usr/lib64/gconv/CP773.so +#/usr/lib64/gconv/CP774.so +#/usr/lib64/gconv/CP775.so +#/usr/lib64/gconv/CP932.so +#/usr/lib64/gconv/CSN_369103.so +#/usr/lib64/gconv/CWI.so +#/usr/lib64/gconv/DEC-MCS.so +#/usr/lib64/gconv/EBCDIC-AT-DE-A.so +#/usr/lib64/gconv/EBCDIC-AT-DE.so +#/usr/lib64/gconv/EBCDIC-CA-FR.so +#/usr/lib64/gconv/EBCDIC-DK-NO-A.so +#/usr/lib64/gconv/EBCDIC-DK-NO.so +#/usr/lib64/gconv/EBCDIC-ES-A.so +#/usr/lib64/gconv/EBCDIC-ES-S.so +#/usr/lib64/gconv/EBCDIC-ES.so +#/usr/lib64/gconv/EBCDIC-FI-SE-A.so +#/usr/lib64/gconv/EBCDIC-FI-SE.so +#/usr/lib64/gconv/EBCDIC-FR.so +#/usr/lib64/gconv/EBCDIC-IS-FRISS.so +#/usr/lib64/gconv/EBCDIC-IT.so +#/usr/lib64/gconv/EBCDIC-PT.so +#/usr/lib64/gconv/EBCDIC-UK.so +#/usr/lib64/gconv/EBCDIC-US.so +#/usr/lib64/gconv/ECMA-CYRILLIC.so +#/usr/lib64/gconv/EUC-CN.so +#/usr/lib64/gconv/EUC-JISX0213.so +#/usr/lib64/gconv/EUC-JP-MS.so +#/usr/lib64/gconv/EUC-JP.so +#/usr/lib64/gconv/EUC-KR.so +#/usr/lib64/gconv/EUC-TW.so +#/usr/lib64/gconv/GB18030.so +#/usr/lib64/gconv/GBBIG5.so +#/usr/lib64/gconv/GBGBK.so +#/usr/lib64/gconv/GBK.so +#/usr/lib64/gconv/GEORGIAN-ACADEMY.so +#/usr/lib64/gconv/GEORGIAN-PS.so +#/usr/lib64/gconv/GOST_19768-74.so +#/usr/lib64/gconv/GREEK-CCITT.so +#/usr/lib64/gconv/GREEK7-OLD.so +#/usr/lib64/gconv/GREEK7.so +#/usr/lib64/gconv/HP-GREEK8.so +#/usr/lib64/gconv/HP-ROMAN8.so +#/usr/lib64/gconv/HP-ROMAN9.so +#/usr/lib64/gconv/HP-THAI8.so +#/usr/lib64/gconv/HP-TURKISH8.so +#/usr/lib64/gconv/IBM037.so +#/usr/lib64/gconv/IBM038.so +#/usr/lib64/gconv/IBM1004.so +#/usr/lib64/gconv/IBM1008.so +#/usr/lib64/gconv/IBM1008_420.so +#/usr/lib64/gconv/IBM1025.so +#/usr/lib64/gconv/IBM1026.so +#/usr/lib64/gconv/IBM1046.so +#/usr/lib64/gconv/IBM1047.so +#/usr/lib64/gconv/IBM1097.so +#/usr/lib64/gconv/IBM1112.so +#/usr/lib64/gconv/IBM1122.so +#/usr/lib64/gconv/IBM1123.so +#/usr/lib64/gconv/IBM1124.so +#/usr/lib64/gconv/IBM1129.so +#/usr/lib64/gconv/IBM1130.so +#/usr/lib64/gconv/IBM1132.so +#/usr/lib64/gconv/IBM1133.so +#/usr/lib64/gconv/IBM1137.so +#/usr/lib64/gconv/IBM1140.so +#/usr/lib64/gconv/IBM1141.so +#/usr/lib64/gconv/IBM1142.so +#/usr/lib64/gconv/IBM1143.so +#/usr/lib64/gconv/IBM1144.so +#/usr/lib64/gconv/IBM1145.so +#/usr/lib64/gconv/IBM1146.so +#/usr/lib64/gconv/IBM1147.so +#/usr/lib64/gconv/IBM1148.so +#/usr/lib64/gconv/IBM1149.so +#/usr/lib64/gconv/IBM1153.so +#/usr/lib64/gconv/IBM1154.so +#/usr/lib64/gconv/IBM1155.so +#/usr/lib64/gconv/IBM1156.so +#/usr/lib64/gconv/IBM1157.so +#/usr/lib64/gconv/IBM1158.so +#/usr/lib64/gconv/IBM1160.so +#/usr/lib64/gconv/IBM1161.so +#/usr/lib64/gconv/IBM1162.so +#/usr/lib64/gconv/IBM1163.so +#/usr/lib64/gconv/IBM1164.so +#/usr/lib64/gconv/IBM1166.so +#/usr/lib64/gconv/IBM1167.so +#/usr/lib64/gconv/IBM12712.so +#/usr/lib64/gconv/IBM1364.so +#/usr/lib64/gconv/IBM1371.so +#/usr/lib64/gconv/IBM1388.so +#/usr/lib64/gconv/IBM1390.so +#/usr/lib64/gconv/IBM1399.so +#/usr/lib64/gconv/IBM16804.so +#/usr/lib64/gconv/IBM256.so +#/usr/lib64/gconv/IBM273.so +#/usr/lib64/gconv/IBM274.so +#/usr/lib64/gconv/IBM275.so +#/usr/lib64/gconv/IBM277.so +#/usr/lib64/gconv/IBM278.so +#/usr/lib64/gconv/IBM280.so +#/usr/lib64/gconv/IBM281.so +#/usr/lib64/gconv/IBM284.so +#/usr/lib64/gconv/IBM285.so +#/usr/lib64/gconv/IBM290.so +#/usr/lib64/gconv/IBM297.so +#/usr/lib64/gconv/IBM420.so +#/usr/lib64/gconv/IBM423.so +#/usr/lib64/gconv/IBM424.so +#/usr/lib64/gconv/IBM437.so +#/usr/lib64/gconv/IBM4517.so +#/usr/lib64/gconv/IBM4899.so +#/usr/lib64/gconv/IBM4909.so +#/usr/lib64/gconv/IBM4971.so +#/usr/lib64/gconv/IBM500.so +#/usr/lib64/gconv/IBM5347.so +#/usr/lib64/gconv/IBM803.so +#/usr/lib64/gconv/IBM850.so +#/usr/lib64/gconv/IBM851.so +#/usr/lib64/gconv/IBM852.so +#/usr/lib64/gconv/IBM855.so +#/usr/lib64/gconv/IBM856.so +#/usr/lib64/gconv/IBM857.so +#/usr/lib64/gconv/IBM858.so +#/usr/lib64/gconv/IBM860.so +#/usr/lib64/gconv/IBM861.so +#/usr/lib64/gconv/IBM862.so +#/usr/lib64/gconv/IBM863.so +#/usr/lib64/gconv/IBM864.so +#/usr/lib64/gconv/IBM865.so +#/usr/lib64/gconv/IBM866.so +#/usr/lib64/gconv/IBM866NAV.so +#/usr/lib64/gconv/IBM868.so +#/usr/lib64/gconv/IBM869.so +#/usr/lib64/gconv/IBM870.so +#/usr/lib64/gconv/IBM871.so +#/usr/lib64/gconv/IBM874.so +#/usr/lib64/gconv/IBM875.so +#/usr/lib64/gconv/IBM880.so +#/usr/lib64/gconv/IBM891.so +#/usr/lib64/gconv/IBM901.so +#/usr/lib64/gconv/IBM902.so +#/usr/lib64/gconv/IBM903.so +#/usr/lib64/gconv/IBM9030.so +#/usr/lib64/gconv/IBM904.so +#/usr/lib64/gconv/IBM905.so +#/usr/lib64/gconv/IBM9066.so +#/usr/lib64/gconv/IBM918.so +#/usr/lib64/gconv/IBM921.so +#/usr/lib64/gconv/IBM922.so +#/usr/lib64/gconv/IBM930.so +#/usr/lib64/gconv/IBM932.so +#/usr/lib64/gconv/IBM933.so +#/usr/lib64/gconv/IBM935.so +#/usr/lib64/gconv/IBM937.so +#/usr/lib64/gconv/IBM939.so +#/usr/lib64/gconv/IBM943.so +#/usr/lib64/gconv/IBM9448.so +#/usr/lib64/gconv/IEC_P27-1.so +#/usr/lib64/gconv/INIS-8.so +#/usr/lib64/gconv/INIS-CYRILLIC.so +#/usr/lib64/gconv/INIS.so +#/usr/lib64/gconv/ISIRI-3342.so +#/usr/lib64/gconv/ISO-2022-CN-EXT.so +#/usr/lib64/gconv/ISO-2022-CN.so +#/usr/lib64/gconv/ISO-2022-JP-3.so +#/usr/lib64/gconv/ISO-2022-JP.so +#/usr/lib64/gconv/ISO-2022-KR.so +#/usr/lib64/gconv/ISO-IR-197.so +#/usr/lib64/gconv/ISO-IR-209.so +#/usr/lib64/gconv/ISO646.so +#/usr/lib64/gconv/ISO8859-1.so +#/usr/lib64/gconv/ISO8859-10.so +#/usr/lib64/gconv/ISO8859-11.so +#/usr/lib64/gconv/ISO8859-13.so +#/usr/lib64/gconv/ISO8859-14.so +#/usr/lib64/gconv/ISO8859-15.so +#/usr/lib64/gconv/ISO8859-16.so +#/usr/lib64/gconv/ISO8859-2.so +#/usr/lib64/gconv/ISO8859-3.so +#/usr/lib64/gconv/ISO8859-4.so +#/usr/lib64/gconv/ISO8859-5.so +#/usr/lib64/gconv/ISO8859-6.so +#/usr/lib64/gconv/ISO8859-7.so +#/usr/lib64/gconv/ISO8859-8.so +#/usr/lib64/gconv/ISO8859-9.so +#/usr/lib64/gconv/ISO8859-9E.so +#/usr/lib64/gconv/ISO_10367-BOX.so +#/usr/lib64/gconv/ISO_11548-1.so +#/usr/lib64/gconv/ISO_2033.so +#/usr/lib64/gconv/ISO_5427-EXT.so +#/usr/lib64/gconv/ISO_5427.so +#/usr/lib64/gconv/ISO_5428.so +#/usr/lib64/gconv/ISO_6937-2.so +#/usr/lib64/gconv/ISO_6937.so +#/usr/lib64/gconv/JOHAB.so +#/usr/lib64/gconv/KOI-8.so +#/usr/lib64/gconv/KOI8-R.so +#/usr/lib64/gconv/KOI8-RU.so +#/usr/lib64/gconv/KOI8-T.so +#/usr/lib64/gconv/KOI8-U.so +#/usr/lib64/gconv/LATIN-GREEK-1.so +#/usr/lib64/gconv/LATIN-GREEK.so +#/usr/lib64/gconv/MAC-CENTRALEUROPE.so +#/usr/lib64/gconv/MAC-IS.so +#/usr/lib64/gconv/MAC-SAMI.so +#/usr/lib64/gconv/MAC-UK.so +#/usr/lib64/gconv/MACINTOSH.so +#/usr/lib64/gconv/MIK.so +#/usr/lib64/gconv/NATS-DANO.so +#/usr/lib64/gconv/NATS-SEFI.so +#/usr/lib64/gconv/PT154.so +#/usr/lib64/gconv/RK1048.so +#/usr/lib64/gconv/SAMI-WS2.so +#/usr/lib64/gconv/SHIFT_JISX0213.so +#/usr/lib64/gconv/SJIS.so +#/usr/lib64/gconv/T.61.so +#/usr/lib64/gconv/TCVN5712-1.so +#/usr/lib64/gconv/TIS-620.so +#/usr/lib64/gconv/TSCII.so +#/usr/lib64/gconv/UHC.so +#/usr/lib64/gconv/UNICODE.so +#/usr/lib64/gconv/UTF-16.so +#/usr/lib64/gconv/UTF-32.so +#/usr/lib64/gconv/UTF-7.so +#/usr/lib64/gconv/VISCII.so +#/usr/lib64/gconv/libCNS.so +#/usr/lib64/gconv/libGB.so +#/usr/lib64/gconv/libISOIR165.so +#/usr/lib64/gconv/libJIS.so +#/usr/lib64/gconv/libJISX0213.so +#/usr/lib64/gconv/libKSC.so +#/lib64/ld-linux-x86-64.so.2 +#/lib64/ld-lsb-x86-64.so.3 +#/lib64/libBrokenLocale.so.1 +#/lib64/libanl.so.1 +#/lib64/libc.so.6 +#/lib64/libc_malloc_debug.so.0 +#/lib64/libdl.so.2 +#/lib64/libm.so.6 +#/lib64/libmvec.so.1 +#/lib64/libnsl.so.1 +#/lib64/libnss_compat.so.2 +#/lib64/libnss_db.so.2 +#/lib64/libnss_dns.so.2 +#/lib64/libnss_files.so.2 +#/lib64/libnss_hesiod.so.2 +#/lib64/libpthread.so.0 +#/lib64/libresolv.so.2 +#/lib64/librt.so.1 +#/lib64/libthread_db.so.1 +#/lib64/libutil.so.1 +#) + +# Move libs to /var/livepatches/glibc-livepatches/%{version}/libs +#%{ulp_post_move_libs %{bname} %{version} ${FILES[@]}} + +# Call the ulp post hook, which will trigger the update. +#%{ulp_post_hook %{bname} %{version}} + +%postun + +# Remove the libs in /var/livepatches/glibc-livepatches/%{version}/libs +#%{ulp_post_remove_libs %{bname} %{version}} + +%files +/usr/lib64/%{bname} + +%changelog