Sync from SUSE:SLFO:Main glibc-livepatches revision 6dc308b7e25ed15c074233c2cc8d9e87

This commit is contained in:
Adrian Schröter 2024-12-24 17:13:14 +01:00
commit 009ce145c6
4 changed files with 402 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

BIN
glibc-livepatches-0.1.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,5 @@
-------------------------------------------------------------------
Wed Dec 4 23:32:23 UTC 2024 - Giuliano Belinassi <giuliano.belinassi@suse.com>
- Empty package for SLFO.

371
glibc-livepatches.spec Normal file
View File

@ -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