Remove CentOS/OpenSUSE build support
StarlingX stopped supporting CentOS builds in the after release 7.0. This update will strip CentOS from our code base. It will also remove references to the failed OpenSUSE feature as well. Story: 2011110 Task: 49943 Change-Id: I4c51c1a5eccd47587ffab7935b579e155d15cb56 Signed-off-by: Scott Little <scott.little@windriver.com>
This commit is contained in:
parent
a67c966466
commit
b92ce2ebf1
@ -1 +0,0 @@
|
||||
compiler
|
@ -1,6 +0,0 @@
|
||||
|
||||
# bash
|
||||
bash
|
||||
|
||||
expat
|
||||
|
@ -1,8 +0,0 @@
|
||||
languages/bash
|
||||
tools/dwarves
|
||||
tools/expat
|
||||
tools/golang-dep
|
||||
tools/rpm
|
||||
languages/python-2.7.5
|
||||
languages/golang-1.16.12
|
||||
languages/golang-1.17.5
|
@ -1,2 +0,0 @@
|
||||
tools/rpm
|
||||
tools/expat
|
@ -1,4 +0,0 @@
|
||||
# Each line in this file will specify a directory in this
|
||||
# repository. Packages described in these directories will be
|
||||
# included in the build.
|
||||
tools/rpm
|
@ -1,3 +0,0 @@
|
||||
bash-4.2.46-34.el7.src.rpm
|
||||
expat-2.1.0-14.el7_9.src.rpm
|
||||
python-2.7.5-92.el7_9.src.rpm
|
@ -1,5 +0,0 @@
|
||||
dep-v0.5.0.tar.gz#dep-v0.5.0#https://github.com/golang/dep/archive/v0.5.0.tar.gz#http##
|
||||
dwarves-1.22.tar.bz2#dwarves-1.22#https://fedorapeople.org/~acme/dwarves/dwarves-1.22.tar.bz2#https##
|
||||
rpm-4.14.0.tar.bz2#rpm-4.14.0#https://ftp.osuosl.org/pub/rpm/releases/rpm-4.14.x/rpm-4.14.0.tar.bz2#http##
|
||||
go1.16.12.src.tar.gz#go-16.12#https://storage.googleapis.com/golang/go1.16.12.src.tar.gz##https##
|
||||
go1.17.5.src.tar.gz#go-1.17.5#https://storage.googleapis.com/golang/go1.17.5.src.tar.gz##https##
|
@ -1,3 +0,0 @@
|
||||
COPY_LIST="files/*"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
||||
BUILD_IS_SLOW=3
|
@ -1,25 +0,0 @@
|
||||
From 30796013a8d2b3b008a843bd3a4bee33e866a151 Mon Sep 17 00:00:00 2001
|
||||
From: Scott Little <scott.little@windriver.com>
|
||||
Date: Mon, 2 Oct 2017 16:05:36 -0400
|
||||
Subject: [PATCH 2/3] WRS: 0001-Update-package-versioning-for-TIS-format.patch
|
||||
|
||||
---
|
||||
SPECS/bash.spec | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/bash.spec b/SPECS/bash.spec
|
||||
index 4f16c8c..d749f92 100644
|
||||
--- a/SPECS/bash.spec
|
||||
+++ b/SPECS/bash.spec
|
||||
@@ -6,7 +6,7 @@
|
||||
Version: %{baseversion}%{patchleveltag}
|
||||
Name: bash
|
||||
Summary: The GNU Bourne Again shell
|
||||
-Release: 34%{?dist}
|
||||
+Release: 34.el7%{?_tis_dist}.%{tis_patch_ver}
|
||||
Group: System Environment/Shells
|
||||
License: GPLv3+
|
||||
Url: http://www.gnu.org/software/bash
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1,2 +0,0 @@
|
||||
spec-TiS-bash-history.patch
|
||||
0001-Update-package-versioning-for-TIS-format.patch
|
@ -1,38 +0,0 @@
|
||||
From cc0534185464b04c1d320518af7d2b73291ea449 Mon Sep 17 00:00:00 2001
|
||||
From: Scott Little <scott.little@windriver.com>
|
||||
Date: Mon, 2 Oct 2017 16:05:36 -0400
|
||||
Subject: [PATCH 1/3] WRS: spec-TiS-bash-history.patch
|
||||
|
||||
---
|
||||
SPECS/bash.spec | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/SPECS/bash.spec b/SPECS/bash.spec
|
||||
index 4b2ec49..4f16c8c 100644
|
||||
--- a/SPECS/bash.spec
|
||||
+++ b/SPECS/bash.spec
|
||||
@@ -198,6 +198,10 @@ Patch153: bash-4.3-wshouldquote.patch
|
||||
#1495398 - Append '/' while tab completing directory names
|
||||
Patch154: bash-4.3-dircomp-append-slash.patch
|
||||
|
||||
+# Patches from WindRiver
|
||||
+Patch500: bash-history-syslog.patch
|
||||
+Patch501: bash-history-exit-child-on-parent-death.patch
|
||||
+
|
||||
BuildRequires: texinfo bison
|
||||
BuildRequires: ncurses-devel
|
||||
BuildRequires: autoconf, gettext
|
||||
@@ -331,6 +335,10 @@ This package contains documentation files for %{name}.
|
||||
%patch153 -p1 -b .wshouldquote
|
||||
%patch154 -p1 -b .append-slash
|
||||
|
||||
+# WindRiver patches
|
||||
+%patch500 -p1 -b .history-syslog
|
||||
+%patch501 -p1 -b .history-exit-child-on-parent-death
|
||||
+
|
||||
echo %{version} > _distribution
|
||||
echo %{release} > _patchlevel
|
||||
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1 +0,0 @@
|
||||
mirror:Source/bash-4.2.46-34.el7.src.rpm
|
@ -1,7 +0,0 @@
|
||||
The spec file used here was from the golang 1.17.5 src rpm.
|
||||
|
||||
https://kojipkgs.fedoraproject.org//packages/golang/1.17.5/1.fc36/src/golang-1.17.5-1.fc36.src.rpm
|
||||
|
||||
The orig file is included to help show modifications made to that
|
||||
spec file, to help understand which changes were needed and to
|
||||
assist with future upversioning.
|
@ -1,8 +0,0 @@
|
||||
VERSION=1.17.5
|
||||
TAR_NAME=go
|
||||
TAR="$TAR_NAME$VERSION.src.tar.gz"
|
||||
CONTRIB="$TAR_NAME-contrib-v$CON_VERSION.tar.gz"
|
||||
|
||||
COPY_LIST="${CGCS_BASE}/downloads/$TAR $FILES_BASE/*"
|
||||
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,88 +0,0 @@
|
||||
From f3d446b60a082308ec5aaa2fdc36e31f566081bb Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jakub=20=C4=8Cajka?= <jcajka@redhat.com>
|
||||
Date: Thu, 22 Mar 2018 11:49:09 +0100
|
||||
Subject: [PATCH 1/3] Don't use the bundled tzdata at runtime, except for the
|
||||
internal test suite
|
||||
|
||||
---
|
||||
src/time/internal_test.go | 7 +++++--
|
||||
src/time/zoneinfo_test.go | 3 ++-
|
||||
src/time/zoneinfo_unix.go | 2 --
|
||||
3 files changed, 7 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/time/internal_test.go b/src/time/internal_test.go
|
||||
index 35ce69b228..1cea04ed7e 100644
|
||||
--- a/src/time/internal_test.go
|
||||
+++ b/src/time/internal_test.go
|
||||
@@ -4,13 +4,15 @@
|
||||
|
||||
package time
|
||||
|
||||
+import "runtime"
|
||||
+
|
||||
func init() {
|
||||
// force US/Pacific for time zone tests
|
||||
ForceUSPacificForTesting()
|
||||
}
|
||||
|
||||
func initTestingZone() {
|
||||
- z, err := loadLocation("America/Los_Angeles", zoneSources[len(zoneSources)-1:])
|
||||
+ z, err := loadLocation("America/Los_Angeles", zoneSources)
|
||||
if err != nil {
|
||||
panic("cannot load America/Los_Angeles for testing: " + err.Error())
|
||||
}
|
||||
@@ -21,8 +23,9 @@ func initTestingZone() {
|
||||
var OrigZoneSources = zoneSources
|
||||
|
||||
func forceZipFileForTesting(zipOnly bool) {
|
||||
- zoneSources = make([]string, len(OrigZoneSources))
|
||||
+ zoneSources = make([]string, len(OrigZoneSources)+1)
|
||||
copy(zoneSources, OrigZoneSources)
|
||||
+ zoneSources = append(zoneSources, runtime.GOROOT()+"/lib/time/zoneinfo.zip")
|
||||
if zipOnly {
|
||||
zoneSources = zoneSources[len(zoneSources)-1:]
|
||||
}
|
||||
diff --git a/src/time/zoneinfo_test.go b/src/time/zoneinfo_test.go
|
||||
index 277b68f798..be2aa6c687 100644
|
||||
--- a/src/time/zoneinfo_test.go
|
||||
+++ b/src/time/zoneinfo_test.go
|
||||
@@ -9,6 +9,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
"reflect"
|
||||
+ "runtime"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
@@ -139,7 +140,7 @@ func TestLoadLocationFromTZData(t *testing.T) {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
- tzinfo, err := time.LoadTzinfo(locationName, time.OrigZoneSources[len(time.OrigZoneSources)-1])
|
||||
+ tzinfo, err := time.LoadTzinfo(locationName, runtime.GOROOT()+"/lib/time/zoneinfo.zip")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
diff --git a/src/time/zoneinfo_unix.go b/src/time/zoneinfo_unix.go
|
||||
index d2465eef65..b8c934c9a9 100644
|
||||
--- a/src/time/zoneinfo_unix.go
|
||||
+++ b/src/time/zoneinfo_unix.go
|
||||
@@ -12,7 +12,6 @@
|
||||
package time
|
||||
|
||||
import (
|
||||
- "runtime"
|
||||
"syscall"
|
||||
)
|
||||
|
||||
@@ -22,7 +21,6 @@ var zoneSources = []string{
|
||||
"/usr/share/zoneinfo/",
|
||||
"/usr/share/lib/zoneinfo/",
|
||||
"/usr/lib/locale/TZ/",
|
||||
- runtime.GOROOT() + "/lib/time/zoneinfo.zip",
|
||||
}
|
||||
|
||||
func initLocal() {
|
||||
--
|
||||
2.26.2
|
||||
|
@ -1,41 +0,0 @@
|
||||
From 67a4711d09c6595c17f32470c15bf471c287777d Mon Sep 17 00:00:00 2001
|
||||
From: Michael Munday <munday@ca.ibm.com>
|
||||
Date: Tue, 17 Jan 2017 11:33:38 -0500
|
||||
Subject: [PATCH 2/3] syscall: expose IfInfomsg.X__ifi_pad on s390x
|
||||
|
||||
Exposing this field on s390x improves compatibility with the other
|
||||
linux architectures, all of which already expose it.
|
||||
|
||||
Fixes #18628 and updates #18632.
|
||||
|
||||
Change-Id: I08e8e1eb705f898cd8822f8bee0d61ce11d514b5
|
||||
---
|
||||
src/syscall/ztypes_linux_s390x.go | 12 ++++++------
|
||||
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/syscall/ztypes_linux_s390x.go b/src/syscall/ztypes_linux_s390x.go
|
||||
index 91f5ceff20..59a8b1fccd 100644
|
||||
--- a/src/syscall/ztypes_linux_s390x.go
|
||||
+++ b/src/syscall/ztypes_linux_s390x.go
|
||||
@@ -449,12 +449,12 @@ type RtAttr struct {
|
||||
}
|
||||
|
||||
type IfInfomsg struct {
|
||||
- Family uint8
|
||||
- _ uint8
|
||||
- Type uint16
|
||||
- Index int32
|
||||
- Flags uint32
|
||||
- Change uint32
|
||||
+ Family uint8
|
||||
+ X__ifi_pad uint8
|
||||
+ Type uint16
|
||||
+ Index int32
|
||||
+ Flags uint32
|
||||
+ Change uint32
|
||||
}
|
||||
|
||||
type IfAddrmsg struct {
|
||||
--
|
||||
2.26.2
|
||||
|
@ -1,48 +0,0 @@
|
||||
From fa250374b727439159bc9f203b854bb5df00186f Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jakub=20=C4=8Cajka?= <jcajka@redhat.com>
|
||||
Date: Mon, 27 May 2019 15:12:53 +0200
|
||||
Subject: [PATCH 3/3] cmd/go: disable Google's proxy and sumdb
|
||||
|
||||
---
|
||||
src/cmd/go/internal/cfg/cfg.go | 4 ++--
|
||||
src/cmd/go/testdata/script/mod_sumdb_golang.txt | 6 +++---
|
||||
2 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/cmd/go/internal/cfg/cfg.go b/src/cmd/go/internal/cfg/cfg.go
|
||||
index 57a3c1ff6f..e56c60e591 100644
|
||||
--- a/src/cmd/go/internal/cfg/cfg.go
|
||||
+++ b/src/cmd/go/internal/cfg/cfg.go
|
||||
@@ -266,8 +266,8 @@ var (
|
||||
GOPPC64 = envOr("GOPPC64", fmt.Sprintf("%s%d", "power", buildcfg.GOPPC64))
|
||||
GOWASM = envOr("GOWASM", fmt.Sprint(buildcfg.GOWASM))
|
||||
|
||||
- GOPROXY = envOr("GOPROXY", "https://proxy.golang.org,direct")
|
||||
- GOSUMDB = envOr("GOSUMDB", "sum.golang.org")
|
||||
+ GOPROXY = envOr("GOPROXY", "direct")
|
||||
+ GOSUMDB = envOr("GOSUMDB", "off")
|
||||
GOPRIVATE = Getenv("GOPRIVATE")
|
||||
GONOPROXY = envOr("GONOPROXY", GOPRIVATE)
|
||||
GONOSUMDB = envOr("GONOSUMDB", GOPRIVATE)
|
||||
diff --git a/src/cmd/go/testdata/script/mod_sumdb_golang.txt b/src/cmd/go/testdata/script/mod_sumdb_golang.txt
|
||||
index becd88b52e..b2a1250372 100644
|
||||
--- a/src/cmd/go/testdata/script/mod_sumdb_golang.txt
|
||||
+++ b/src/cmd/go/testdata/script/mod_sumdb_golang.txt
|
||||
@@ -2,12 +2,12 @@
|
||||
env GOPROXY=
|
||||
env GOSUMDB=
|
||||
go env GOPROXY
|
||||
-stdout '^https://proxy.golang.org,direct$'
|
||||
+stdout '^direct$'
|
||||
go env GOSUMDB
|
||||
-stdout '^sum.golang.org$'
|
||||
+stdout '^off$'
|
||||
env GOPROXY=https://proxy.golang.org
|
||||
go env GOSUMDB
|
||||
-stdout '^sum.golang.org$'
|
||||
+stdout '^off$'
|
||||
|
||||
# Download direct from github.
|
||||
|
||||
--
|
||||
2.31.1
|
||||
|
@ -1,7 +0,0 @@
|
||||
// +build rpm_crashtraceback
|
||||
|
||||
package runtime
|
||||
|
||||
func init() {
|
||||
setTraceback("crash")
|
||||
}
|
@ -1 +0,0 @@
|
||||
add-auto-load-safe-path /usr/lib/golang/src/runtime/runtime-gdb.py
|
@ -1,3 +0,0 @@
|
||||
# there are ELF files in src which are testdata and shouldn't be modified
|
||||
-b /usr/lib/golang/src
|
||||
-b /usr/lib64/golang/src
|
@ -1,8 +0,0 @@
|
||||
# Where to set GOPATH for builds. Like:
|
||||
# export GOPATH=$(pwd)/_build:%{gopath}
|
||||
%gopath %{_datadir}/gocode
|
||||
|
||||
# for use like:
|
||||
# ExclusiveArch: %{go_arches}
|
||||
%go_arches %{ix86} x86_64 %{arm} aarch64 ppc64le
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1 +0,0 @@
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,25 +0,0 @@
|
||||
From 61ff7bbc259e5729f58536bdb6e3a554de6be514 Mon Sep 17 00:00:00 2001
|
||||
From: Al Bailey <Al.Bailey@windriver.com>
|
||||
Date: Tue, 27 Mar 2018 12:38:50 -0500
|
||||
Subject: [PATCH 1/4] Update package versioning for TIS format
|
||||
|
||||
---
|
||||
SPECS/python.spec | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/python.spec b/SPECS/python.spec
|
||||
index 2af363e..c3706be 100644
|
||||
--- a/SPECS/python.spec
|
||||
+++ b/SPECS/python.spec
|
||||
@@ -114,7 +114,7 @@ Summary: An interpreted, interactive, object-oriented programming language
|
||||
Name: %{python}
|
||||
# Remember to also rebase python-docs when changing this:
|
||||
Version: 2.7.5
|
||||
-Release: 92%{?dist}
|
||||
+Release: 92.el7_9%{?_tis_dist}.%{tis_patch_ver}
|
||||
License: Python
|
||||
Group: Development/Languages
|
||||
Requires: %{python}-libs%{?_isa} = %{version}-%{release}
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1,25 +0,0 @@
|
||||
From 2f23c2c6194d828de7bede593926007802cca610 Mon Sep 17 00:00:00 2001
|
||||
From: Al Bailey <Al.Bailey@windriver.com>
|
||||
Date: Tue, 6 Mar 2018 18:21:48 -0600
|
||||
Subject: [PATCH] Disable unittest check phase
|
||||
|
||||
---
|
||||
SPECS/python.spec | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/python.spec b/SPECS/python.spec
|
||||
index a9fd32f..1030c57 100644
|
||||
--- a/SPECS/python.spec
|
||||
+++ b/SPECS/python.spec
|
||||
@@ -62,7 +62,7 @@
|
||||
%global with_gdbm 1
|
||||
|
||||
# Turn this to 0 to turn off the "check" phase:
|
||||
-%global run_selftest_suite 1
|
||||
+%global run_selftest_suite 0
|
||||
|
||||
# Some of the files below /usr/lib/pythonMAJOR.MINOR/test (e.g. bad_coding.py)
|
||||
# are deliberately invalid, leading to SyntaxError exceptions if they get
|
||||
--
|
||||
1.8.3.1
|
||||
|
@ -1,42 +0,0 @@
|
||||
From 089860dac0d15120466dc7d9e38041dbaae505eb Mon Sep 17 00:00:00 2001
|
||||
From: Al Bailey <Al.Bailey@windriver.com>
|
||||
Date: Wed, 28 Mar 2018 08:26:56 -0500
|
||||
Subject: [PATCH] Make Python Faster
|
||||
|
||||
---
|
||||
SPECS/python.spec | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/python.spec b/SPECS/python.spec
|
||||
index 94adb05..36289ea 100644
|
||||
--- a/SPECS/python.spec
|
||||
+++ b/SPECS/python.spec
|
||||
@@ -1301,6 +1301,8 @@ Patch306: 00306-fix-oserror-17-upon-semaphores-creation.patch
|
||||
# above:
|
||||
Patch5000: 05000-autotool-intermediates.patch
|
||||
|
||||
+Patch9000: Rollup-optimization-commits.patch
|
||||
+
|
||||
# ======================================================
|
||||
# Additional metadata, and subpackages
|
||||
# ======================================================
|
||||
@@ -1719,6 +1721,7 @@ find -name "*~" |xargs rm -f
|
||||
%patch5000 -p0 -b .autotool-intermediates
|
||||
%endif
|
||||
|
||||
+%patch9000 -p1
|
||||
|
||||
# ======================================================
|
||||
# Configuring and building the code:
|
||||
@@ -1849,7 +1852,7 @@ BuildPython debug \
|
||||
BuildPython optimized \
|
||||
python \
|
||||
python%{pybasever} \
|
||||
- "" \
|
||||
+ "--enable-optimizations --with-computed-gotos" \
|
||||
true
|
||||
|
||||
|
||||
--
|
||||
2.7.4
|
||||
|
@ -1,25 +0,0 @@
|
||||
From 83b8eb17d13fd5afdb926698082e47cba029c531 Mon Sep 17 00:00:00 2001
|
||||
From: Al Bailey <Al.Bailey@windriver.com>
|
||||
Date: Wed, 28 Mar 2018 15:23:35 -0500
|
||||
Subject: [PATCH] Turn off with_systemtap to disable dtrace
|
||||
|
||||
---
|
||||
SPECS/python.spec | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/python.spec b/SPECS/python.spec
|
||||
index 2441951..c2edce8 100644
|
||||
--- a/SPECS/python.spec
|
||||
+++ b/SPECS/python.spec
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
%global with_gdb_hooks 1
|
||||
|
||||
-%global with_systemtap 1
|
||||
+%global with_systemtap 0
|
||||
|
||||
# some arches don't have valgrind so we need to disable its support on them
|
||||
%ifarch %{ix86} x86_64 ppc %{power64} s390x aarch64
|
||||
--
|
||||
1.8.3.1
|
||||
|
@ -1,4 +0,0 @@
|
||||
0001-Update-package-versioning-for-TIS-format.patch
|
||||
0002-Disable-unittest-check-phase.patch
|
||||
0003-Make-Python-Faster.patch
|
||||
0004-Turn-off-with_systemtap-to-disable-dtrace.patch
|
File diff suppressed because it is too large
Load Diff
@ -1,2 +0,0 @@
|
||||
mirror:Source/python-2.7.5-92.el7_9.src.rpm
|
||||
|
@ -1,2 +0,0 @@
|
||||
COPY_LIST="${CGCS_BASE}/downloads/dwarves-1.22.tar.bz2"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,198 +0,0 @@
|
||||
%define libname libdwarves
|
||||
%define libver 1
|
||||
|
||||
Name: dwarves
|
||||
Version: 1.22
|
||||
Release: 1%{?_tis_dist}.%{tis_patch_ver}
|
||||
License: GPLv2
|
||||
Summary: Debugging Information Manipulation Tools (pahole & friends)
|
||||
URL: http://acmel.wordpress.com
|
||||
Source: %{name}-%{version}.tar.bz2
|
||||
Requires: %{libname}%{libver} = %{version}-%{release}
|
||||
BuildRequires: gcc
|
||||
BuildRequires: cmake >= 2.8.12
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: elfutils-devel >= 0.130
|
||||
|
||||
%description
|
||||
dwarves is a set of tools that use the debugging information inserted in
|
||||
ELF binaries by compilers such as GCC, used by well known debuggers such as
|
||||
GDB, and more recent ones such as systemtap.
|
||||
|
||||
Utilities in the dwarves suite include pahole, that can be used to find
|
||||
alignment holes in structs and classes in languages such as C, C++, but not
|
||||
limited to these.
|
||||
|
||||
It also extracts other information such as CPU cacheline alignment, helping
|
||||
pack those structures to achieve more cache hits.
|
||||
|
||||
These tools can also be used to encode and read the BTF type information format
|
||||
used with the Linux kernel bpf syscall, using 'pahole -J' and 'pahole -F btf'.
|
||||
|
||||
A diff like tool, codiff can be used to compare the effects changes in source
|
||||
code generate on the resulting binaries.
|
||||
|
||||
Another tool is pfunct, that can be used to find all sorts of information about
|
||||
functions, inlines, decisions made by the compiler about inlining, etc.
|
||||
|
||||
One example of pfunct usage is in the fullcircle tool, a shell that drivers
|
||||
pfunct to generate compileable code out of a .o file and then build it using
|
||||
gcc, with the same compiler flags, and then use codiff to make sure the
|
||||
original .o file and the new one generated from debug info produces the same
|
||||
debug info.
|
||||
|
||||
Pahole also can be used to use all this type information to pretty print raw data
|
||||
according to command line directions.
|
||||
|
||||
Headers can have its data format described from debugging info and offsets from
|
||||
it can be used to further format a number of records.
|
||||
|
||||
The btfdiff utility compares the output of pahole from BTF and DWARF to make
|
||||
sure they produce the same results.
|
||||
|
||||
%package -n %{libname}%{libver}
|
||||
Summary: Debugging information processing library
|
||||
|
||||
%description -n %{libname}%{libver}
|
||||
Debugging information processing library.
|
||||
|
||||
%package -n %{libname}%{libver}-devel
|
||||
Summary: Debugging information library development files
|
||||
Requires: %{libname}%{libver} = %{version}-%{release}
|
||||
|
||||
%description -n %{libname}%{libver}-devel
|
||||
Debugging information processing library development files.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
%cmake -DCMAKE_BUILD_TYPE=Release .
|
||||
make %{_smp_mflags}
|
||||
|
||||
%install
|
||||
rm -Rf %{buildroot}
|
||||
make install DESTDIR=%{buildroot}
|
||||
|
||||
%ldconfig_scriptlets -n %{libname}%{libver}
|
||||
|
||||
%files
|
||||
%doc README.ctracer
|
||||
%doc README.btf
|
||||
%doc changes-v1.22
|
||||
%doc NEWS
|
||||
%{_bindir}/btfdiff
|
||||
%{_bindir}/codiff
|
||||
%{_bindir}/ctracer
|
||||
%{_bindir}/dtagnames
|
||||
%{_bindir}/fullcircle
|
||||
%{_bindir}/pahole
|
||||
%{_bindir}/pdwtags
|
||||
%{_bindir}/pfunct
|
||||
%{_bindir}/pglobal
|
||||
%{_bindir}/prefcnt
|
||||
%{_bindir}/scncopy
|
||||
%{_bindir}/syscse
|
||||
%{_bindir}/ostra-cg
|
||||
%dir %{_datadir}/dwarves/
|
||||
%dir %{_datadir}/dwarves/runtime/
|
||||
%dir %{_datadir}/dwarves/runtime/python/
|
||||
%defattr(0644,root,root,0755)
|
||||
%{_mandir}/man1/pahole.1*
|
||||
%{_datadir}/dwarves/runtime/Makefile
|
||||
%{_datadir}/dwarves/runtime/linux.blacklist.cu
|
||||
%{_datadir}/dwarves/runtime/ctracer_relay.c
|
||||
%{_datadir}/dwarves/runtime/ctracer_relay.h
|
||||
%attr(0755,root,root) %{_datadir}/dwarves/runtime/python/ostra.py*
|
||||
|
||||
%files -n %{libname}%{libver}
|
||||
%{_libdir}/%{libname}.so.*
|
||||
%{_libdir}/%{libname}_emit.so.*
|
||||
%{_libdir}/%{libname}_reorganize.so.*
|
||||
|
||||
%files -n %{libname}%{libver}-devel
|
||||
%doc MANIFEST README
|
||||
%{_includedir}/dwarves/btf_encoder.h
|
||||
%{_includedir}/dwarves/config.h
|
||||
%{_includedir}/dwarves/ctf.h
|
||||
%{_includedir}/dwarves/dutil.h
|
||||
%{_includedir}/dwarves/dwarves.h
|
||||
%{_includedir}/dwarves/dwarves_emit.h
|
||||
%{_includedir}/dwarves/dwarves_reorganize.h
|
||||
%{_includedir}/dwarves/elfcreator.h
|
||||
%{_includedir}/dwarves/elf_symtab.h
|
||||
%{_includedir}/dwarves/gobuffer.h
|
||||
%{_includedir}/dwarves/hash.h
|
||||
%{_includedir}/dwarves/libctf.h
|
||||
%{_includedir}/dwarves/list.h
|
||||
%{_includedir}/dwarves/rbtree.h
|
||||
%{_libdir}/%{libname}.so
|
||||
%{_libdir}/%{libname}_emit.so
|
||||
%{_libdir}/%{libname}_reorganize.so
|
||||
|
||||
%changelog
|
||||
* Wed Oct 13 2021 M. Vefa Bicakci <vefa.bicakci@windriver.com> - 1.22-1.tis
|
||||
- Adapt the spec file included in the following dwarves release archive for
|
||||
StarlingX: https://fedorapeople.org/~acme/dwarves/dwarves-1.22.tar.bz2
|
||||
- Modify the Release field for StarlingX.
|
||||
- Avoid using cmake build macros that CentOS 7's rpmbuild does not have.
|
||||
- Trim the changelog to include entries from the year 2021 only.
|
||||
|
||||
* Mon Aug 23 2021 Aug 17 2021 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.22-1
|
||||
- New release: v1.22
|
||||
- Introduce -j/--jobs option to specify the number of threads to use.
|
||||
- Multithreaded DWARF loading, requires elfutils >= 0.178.
|
||||
- Preparatory work for multithreaded BTF encoding, the focus for 1.23.
|
||||
- Allow encoding BTF to a separate file.
|
||||
- Show all different types with the same name, not just the first one found.
|
||||
- Stop assuming that reading from stdin means pretty, add --prettify.
|
||||
- Improve type resolution for the --header command line option.
|
||||
- Do not consider the ftrace filter when encoding BTF for kernel functions.
|
||||
- Lock calls to non-thread safe elfutils' dwarf_decl_file() and dwarf_decl_line().
|
||||
- Change hash table size to one that performs better with current typical vmlinux files.
|
||||
- Allow tweaking the hash table size from the command line.
|
||||
- Add --kabi_prefix to avoid deduplication woes when using _RH_KABI_REPLACE().
|
||||
- Add --with_flexible_array to show just types with flexible arrays.
|
||||
- Support btfdiff with a detached BTF file.
|
||||
- Introduce sorted type output (--sort).
|
||||
- Disable incomplete CTF encoder.
|
||||
|
||||
* Fri Apr 9 2021 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.21-1
|
||||
- New release: v1.21
|
||||
- DWARF loader:
|
||||
- Handle DWARF5 DW_OP_addrx properly
|
||||
- Handle subprogram ret type with abstract_origin properly
|
||||
- Check .notes section for LTO build info
|
||||
- Check .debug_abbrev for cross-CU references
|
||||
- Permit merging all DWARF CU's for clang LTO built binary
|
||||
- Factor out common code to initialize a cu
|
||||
- Permit a flexible HASHTAGS__BITS
|
||||
- Use a better hashing function, from libbpf
|
||||
- btf_encoder:
|
||||
- Add --btf_gen_all flag
|
||||
- Match ftrace addresses within ELF functions
|
||||
- Funnel ELF error reporting through a macro
|
||||
- Sanitize non-regular int base type
|
||||
- Add support for the floating-point types
|
||||
- Pretty printer:
|
||||
- Honour conf_fprintf.hex when printing enumerations
|
||||
|
||||
* Tue Feb 2 2021 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.20-1
|
||||
- New release: v1.20
|
||||
- btf_encoder:
|
||||
- Improve ELF error reporting using elf_errmsg(elf_errno())
|
||||
- Improve objcopy error handling.
|
||||
- Fix handling of 'restrict' qualifier, that was being treated as a 'const'.
|
||||
- Support SHN_XINDEX in st_shndx symbol indexes
|
||||
- Cope with functions without a name
|
||||
- Fix BTF variable generation for kernel modules
|
||||
- Fix address size to match what is in the ELF file being processed.
|
||||
- Use kernel module ftrace addresses when finding which functions to encode.
|
||||
- libbpf:
|
||||
- Allow use of packaged version.
|
||||
- dwarf_loader:
|
||||
- Support DW_AT_data_bit_offset
|
||||
- DW_FORM_implicit_const in attr_numeric() and attr_offset()
|
||||
- Support DW_TAG_GNU_call_site, standardized rename of DW_TAG_GNU_call_site.
|
||||
- build:
|
||||
- Fix compilation on 32-bit architectures.
|
@ -1 +0,0 @@
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,37 +0,0 @@
|
||||
From d13a2761823f684ce646cec83f19edc0f3607f72 Mon Sep 17 00:00:00 2001
|
||||
From: Joe Slater <joe.slater@windriver.com>
|
||||
Date: Wed, 1 Jun 2022 14:04:06 -0400
|
||||
Subject: [PATCH] expat.spec: add fix for CVE-2022-23990
|
||||
|
||||
Signed-off-by: Joe Slater <joe.slater@windriver.com>
|
||||
---
|
||||
SPECS/expat.spec | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/SPECS/expat.spec b/SPECS/expat.spec
|
||||
index e8a3a09..1ff8e68 100644
|
||||
--- a/SPECS/expat.spec
|
||||
+++ b/SPECS/expat.spec
|
||||
@@ -17,6 +17,10 @@ Patch9: expat-2.1.0-Protect-against-malicious-namespace-declarations.patch
|
||||
Patch10: expat-2.1.0-Add-missing-validation-of-encoding.patch
|
||||
Patch11: expat-2.1.0-Prevent-integer-overflow-in-storeRawNames.patch
|
||||
|
||||
+# stx
|
||||
+#
|
||||
+Patch100: expat-2.1.0-CVE-2022-23990.patch
|
||||
+
|
||||
URL: http://www.libexpat.org/
|
||||
License: MIT
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
@@ -63,6 +67,8 @@ Install it if you need to link statically with expat.
|
||||
%patch10 -p1 -b .CVE-2022-25235
|
||||
%patch11 -p1 -b .CVE-2022-25315
|
||||
|
||||
+%patch100 -p1 -b .CVE-2022-23990
|
||||
+
|
||||
%build
|
||||
rm -rf autom4te*.cache
|
||||
libtoolize --copy --force --automake && aclocal && autoheader && autoconf
|
||||
--
|
||||
2.29.2
|
||||
|
@ -1,26 +0,0 @@
|
||||
From 8ae839e458a47b4c15125e28aed9f902001514e7 Mon Sep 17 00:00:00 2001
|
||||
From: Joe Slater <joe.slater@windriver.com>
|
||||
Date: Tue, 31 May 2022 12:11:06 -0400
|
||||
Subject: [PATCH] expat.spec: use tis Release format
|
||||
|
||||
Signed-off-by: Joe Slater <joe.slater@windriver.com>
|
||||
---
|
||||
SPECS/expat.spec | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/SPECS/expat.spec b/SPECS/expat.spec
|
||||
index f2f860e..e8a3a09 100644
|
||||
--- a/SPECS/expat.spec
|
||||
+++ b/SPECS/expat.spec
|
||||
@@ -1,7 +1,7 @@
|
||||
Summary: An XML parser library
|
||||
Name: expat
|
||||
Version: 2.1.0
|
||||
-Release: 14%{?dist}
|
||||
+Release: 14.el7_9%{?_tis_dist}.%{tis_patch_ver}
|
||||
Group: System Environment/Libraries
|
||||
Source: http://downloads.sourceforge.net/expat/expat-%{version}.tar.gz
|
||||
Patch0: expat-2.1.0-xmlwfargs.patch
|
||||
--
|
||||
2.29.2
|
||||
|
@ -1,2 +0,0 @@
|
||||
0001-expat.spec-use-tis-Release-format.patch
|
||||
0001-expat.spec-add-fix-for-CVE-2022-23990.patch
|
@ -1,55 +0,0 @@
|
||||
From 22230be4ea7add403a786f4df8c5409de630adcb Mon Sep 17 00:00:00 2001
|
||||
From: Sebastian Pipping <sebastian@pipping.org>
|
||||
Date: Wed, 26 Jan 2022 02:36:43 +0100
|
||||
Subject: [PATCH] lib: Prevent integer overflow in doProlog (CVE-2022-23990)
|
||||
|
||||
The change from "int nameLen" to "size_t nameLen"
|
||||
addresses the overflow on "nameLen++" in code
|
||||
"for (; name[nameLen++];)" right above the second
|
||||
change in the patch.
|
||||
|
||||
Upstream-Status: Backport:
|
||||
https://github.com/libexpat/libexpat/pull/551/commits/ede41d1e186ed2aba88a06e84cac839b770af3a1
|
||||
|
||||
CVE: CVE-2022-23990
|
||||
|
||||
Signed-off-by: Steve Sakoman <steve@sakoman.com>
|
||||
Signed-off-by: Joe Slater <joe.slater@windriver.com>
|
||||
---
|
||||
lib/xmlparse.c | 12 ++++++++++--
|
||||
1 file changed, 10 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/lib/xmlparse.c b/lib/xmlparse.c
|
||||
index 989ab8c..b79725d 100644
|
||||
--- a/lib/xmlparse.c
|
||||
+++ b/lib/xmlparse.c
|
||||
@@ -4931,7 +4931,7 @@ doProlog(XML_Parser parser,
|
||||
if (dtd->in_eldecl) {
|
||||
ELEMENT_TYPE *el;
|
||||
const XML_Char *name;
|
||||
- int nameLen;
|
||||
+ size_t nameLen;
|
||||
const char *nxt = (quant == XML_CQUANT_NONE
|
||||
? next
|
||||
: next - enc->minBytesPerChar);
|
||||
@@ -4946,8 +4946,16 @@ doProlog(XML_Parser parser,
|
||||
name = el->name;
|
||||
dtd->scaffold[myindex].name = name;
|
||||
nameLen = 0;
|
||||
+
|
||||
for (; name[nameLen++]; );
|
||||
- dtd->contentStringLen += nameLen;
|
||||
+
|
||||
+ /* Detect and prevent integer overflow */
|
||||
+ if (nameLen > UINT_MAX - dtd->contentStringLen) {
|
||||
+ return XML_ERROR_NO_MEMORY;
|
||||
+ }
|
||||
+
|
||||
+ dtd->contentStringLen += (unsigned)nameLen;
|
||||
+
|
||||
if (elementDeclHandler)
|
||||
handleDefault = XML_FALSE;
|
||||
}
|
||||
--
|
||||
2.29.2
|
||||
|
@ -1 +0,0 @@
|
||||
mirror:Source/expat-2.1.0-14.el7_9.src.rpm
|
@ -1,2 +0,0 @@
|
||||
COPY_LIST="$CGCS_BASE/downloads/dep-v0.5.0.tar.gz"
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
@ -1,49 +0,0 @@
|
||||
Name: golang-dep
|
||||
Version: 0.5.0
|
||||
Release: %{tis_patch_ver}%{?_tis_dist}
|
||||
Summary: Go dep dependency management tool
|
||||
Group: Development/Languages
|
||||
License: Go
|
||||
URL: https://github.com/golang/dep
|
||||
Source: dep-v0.5.0.tar.gz
|
||||
|
||||
# Build with our own prefered golang, not 1.11 from CentOS
|
||||
# BuildRequires: golang
|
||||
BuildRequires: golang >= 1.13
|
||||
Requires: golang
|
||||
|
||||
%global with_debug 0
|
||||
%global debug_package %{nil}
|
||||
%define __spec_install_post %{nil}
|
||||
|
||||
%define tooldir %{_libdir}/go/pkg/%{name}/linux_amd64
|
||||
|
||||
%if ! 0%{?gobuild:1}
|
||||
%define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n')" -a -v -x %{?**};
|
||||
%endif
|
||||
|
||||
%description
|
||||
This package includes additional go development tools.
|
||||
|
||||
%prep
|
||||
%setup -T -c -n go/src/github.com/golang/dep
|
||||
tar --strip-components=1 -x -f %{SOURCE0}
|
||||
|
||||
%build
|
||||
export GOPATH=%{_builddir}/go
|
||||
go env -w GO111MODULE=auto
|
||||
(cd cmd/dep && %gobuild -o dep)
|
||||
|
||||
%install
|
||||
rm -rf %{buildroot}
|
||||
install -d %{buildroot}%{_bindir}
|
||||
install -d %{buildroot}%{tooldir}
|
||||
install cmd/dep/dep %{buildroot}%{_bindir}
|
||||
|
||||
%clean
|
||||
rm -rf %{buildroot}
|
||||
|
||||
%files
|
||||
%defattr(-,root,root,-)
|
||||
%{_bindir}/dep
|
||||
|
@ -1,5 +0,0 @@
|
||||
TAR_NAME=rpm
|
||||
VERSION=4.14.0
|
||||
TIS_PATCH_VER=PKG_GITREVCOUNT
|
||||
|
||||
COPY_LIST="$CGCS_BASE/downloads/$TAR_NAME-$VERSION.tar.bz2 patches/*"
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user