upg binutils curl gcc glibc jobbot linux-api-headers lzip

This commit is contained in:
joborun linux 2024-02-04 04:18:18 +02:00
parent d9cf7b0ae2
commit aa0efd676e
22 changed files with 142 additions and 145 deletions

View File

@ -5,11 +5,14 @@
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
# toolchain build order: linux-api-headers->glibc->binutils->gcc->libtool->glibc->binutils->gcc
# NOTE: libtool requires rebuilt with each new gcc version
pkgname=binutils
pkgver=2.42
_commit=48942a586ebc056bd059d3f63a5eed3a2fa46ab3
pkgrel=01
pkgdesc='A set of programs to assemble and manipulate binary and object files'
pkgrel=02
pkgdesc='A set of programs to assemble and manipulate binary and object files - linux-api 6.6'
#url='https://www.gnu.org/software/binutils'
url='https://ftp.gnu.org/gnu/binutils'
groups=( jobbot )
@ -141,5 +144,4 @@ validpgpkeys=(3A24BC1E8FB409FA9F14371813FCEF89DD9E3C4F)
sha256sums=(SKIP
2d430b66f84a19c154725ec535280c493be1d34f1a90f95208dce02fecd0e4e4) # gold-warn-unsupported.patch
## 0ea07fa6957a85c192098759bcce2fe55fb83e15f5ca0100030bcc2caf0a0b95 binutils-2.42-01-x86_64.pkg.tar.lz
## 1655172dc2677fcc361799555291ee7f5c73c3dcde99ac2603713028c0f0ceaf binutils-2.42-02-x86_64.pkg.tar.lz

View File

@ -8,7 +8,7 @@
pkgname=binutils
pkgver=2.42
_commit=48942a586ebc056bd059d3f63a5eed3a2fa46ab3
pkgrel=1
pkgrel=2
pkgdesc='A set of programs to assemble and manipulate binary and object files'
arch=(x86_64)
url='https://www.gnu.org/software/binutils/'

View File

@ -10,24 +10,22 @@ pkgname=(curl libcurl-compat libcurl-gnutls)
_tag='8cd1397d3c5c9b1526c8d74530266a7a9a22294b' # git rev-parse v${_tag_name}
_tag_name='8_6_0'
pkgver="${_tag_name//_/.}"
pkgrel=01
pkgrel=02
pkgdesc='command line tool and library for transferring data with URLs - w/o ipv6 & zstd'
url='https://curl.se'
#options=(debug) # uncomment this to produce debug package
depends=('ca-certificates' 'brotli' 'libbrotlidec.so' 'krb5' 'libgssapi_krb5.so'
'libidn2' 'libidn2.so' 'libnghttp2' 'libpsl' 'libpsl.so' 'libssh2' 'libssh2.so'
'zlib')
'libidn2' 'libidn2.so' 'libnghttp2' 'libnghttp3' 'libpsl'
'libpsl.so' 'libssh2' 'libssh2.so' 'zlib')
makedepends=('patchelf' 'git')
#source=("https://curl.haxx.se/download/${pkgname}-${pkgver}.tar.gz"{,.asc}
# '0001-Revert-http2-minor-buffer-and-error-path-fixes.patch')
source=("git+https://github.com/bagder/curl.git#tag=${_tag}?signed")
source=("git+https://github.com/curl/curl.git#tag=${_tag}?signed")
_backports=(
# "1f7d8cd478f024bc16cad204a9b62feb6e92a0c5" # make package reproducible
)
_reverts=(
)
prepare() {
@ -82,6 +80,7 @@ build() {
"${srcdir}/${pkgbase}"/configure \
"${_configure_options[@]}" \
--with-openssl \
--with-openssl-quic \
--enable-versioned-symbols
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
@ -93,10 +92,11 @@ build() {
"${srcdir}/${pkgbase}"/configure \
"${_configure_options[@]}" \
--with-openssl \
--with-openssl-quic \
--disable-versioned-symbols
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make -C lib
patchelf --set-soname 'libcurl-compat.so.4' ./lib/.libs/libcurl.so
patchelf --set-soname 'libcurl-compat.so.4' ./lib/.libs/libcurl.so
# build libcurl-gnutls
cd "${srcdir}"/build-curl-gnutls
@ -122,7 +122,6 @@ package_curl() {
make DESTDIR="${pkgdir}" install
make DESTDIR="${pkgdir}" install -C scripts
# cd "${srcdir}/${pkgname}-${pkgver}"
cd "${srcdir}/${pkgname}"
# license
@ -179,7 +178,9 @@ validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg
sha256sums=(SKIP)
## b0715436af8cb7b3db726eb55bd2515e6553e77a73d2c87e0b624ac1d86769a5 curl-8.6.0-01-x86_64.pkg.tar.lz
## cb33d7c85d89ed5ddae60c0159a3b2added8ffd8dd2d9bb2500d6f3cd670c511 libcurl-compat-8.6.0-01-x86_64.pkg.tar.lz
## d720971c8eaa3a825ac2731730b7ef2a6a9533d36381aaccb074551603bb1021 libcurl-gnutls-8.6.0-01-x86_64.pkg.tar.lz
##
##
## df76d1dd76f5984f126c31036246c0c96f8e29ebe2cf78ad5852b9c3816449c6 curl-8.6.0-02-x86_64.pkg.tar.lz
## 281a5c9f35fd5635a793ec92c4ecfb61c9a6a9583be4779e080166b49a1add3e libcurl-compat-8.6.0-02-x86_64.pkg.tar.lz
## 762335ebece5bc62d7944f943ebf736a2a1346e27bb9e8f2b63405351bb4f084 libcurl-gnutls-8.6.0-02-x86_64.pkg.tar.lz

View File

@ -9,7 +9,7 @@ pkgname=(curl libcurl-compat libcurl-gnutls)
_tag='8cd1397d3c5c9b1526c8d74530266a7a9a22294b' # git rev-parse v${_tag_name}
_tag_name='8_6_0'
pkgver="${_tag_name//_/.}"
pkgrel=1
pkgrel=2
pkgdesc='command line tool and library for transferring data with URLs'
arch=('x86_64')
url='https://curl.se/'
@ -19,13 +19,14 @@ depends=('ca-certificates'
'krb5' 'libgssapi_krb5.so'
'libidn2' 'libidn2.so'
'libnghttp2' 'libnghttp2.so'
'libnghttp3' 'libnghttp3.so'
'libpsl' 'libpsl.so'
'libssh2' 'libssh2.so'
'zlib' 'libz.so'
'zstd' 'libzstd.so')
makedepends=('git' 'patchelf')
validpgpkeys=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg
source=("git+https://github.com/bagder/curl.git#tag=${_tag}?signed")
source=("git+https://github.com/curl/curl.git#tag=${_tag}?signed")
sha512sums=('SKIP')
_backports=(
@ -83,6 +84,7 @@ build() {
"${srcdir}/${pkgbase}"/configure \
"${_configure_options[@]}" \
--with-openssl \
--with-openssl-quic \
--enable-versioned-symbols
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
@ -93,6 +95,7 @@ build() {
"${srcdir}/${pkgbase}"/configure \
"${_configure_options[@]}" \
--with-openssl \
--with-openssl-quic \
--disable-versioned-symbols
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make -C lib

View File

@ -4,3 +4,4 @@ autoconf
automake
libnghttp3

View File

@ -8,7 +8,7 @@
pkgbase=elfutils
pkgname=(debuginfod elfutils libelf)
pkgver=0.190
pkgrel=01
pkgrel=02
pkgdesc="Handle ELF object files and DWARF debugging information"
url="https://sourceware.org/elfutils/"
makedepends=(bzip2 curl gcc-libs libarchive libmicrohttpd sqlite xz zlib)
@ -149,7 +149,7 @@ validpgpkeys=(47CC0331081B8BC6D0FD4DA08370665B57816A6A # Mark J. Wielaard <mark
sha256sums=(8e00a3a9b5f04bc1dc273ae86281d2d26ed412020b391ffcc23198f10231d692 # elfutils-0.190.tar.bz2
c3bb6c01bd962b8c39f2f4eb49d1573d56becb6a6a3aa0888b1105f95178d9b1) # elfutils-0.190.tar.bz2.sig
## 885cf0ceddd4e3d763f326a7cb6cbcfaf8e5de93252dfa2bf35d020f7fa96900 debuginfod-0.190-01-x86_64.pkg.tar.lz
## 5bd8bc477445d892f22f2d400781c1981ee78c736e96ec69078831be15da99a1 elfutils-0.190-01-x86_64.pkg.tar.lz
## b682bb07e66c74c4c99c0b7d91c7b41e80ad907618f634e0b06a019d54c70aec libelf-0.190-01-x86_64.pkg.tar.lz
## bc8e9126d4d580f941912a66301cbfa5980e3c8673926dd3f3d81bfa67b0b273 debuginfod-0.190-02-x86_64.pkg.tar.lz
## f26e9c795a0f1f0b8d54aa5141b727e29197424d1ef5335b7ab6899864397d3e elfutils-0.190-02-x86_64.pkg.tar.lz
## 9022d1b000e6e4e13852261258f97eb35aa9d3122d2f4f8ed7e0299e17764b17 libelf-0.190-02-x86_64.pkg.tar.lz

View File

@ -10,7 +10,7 @@ pkgname=(
libelf
)
pkgver=0.190
pkgrel=1
pkgrel=2
pkgdesc="Handle ELF object files and DWARF debugging information"
arch=(x86_64)
url="https://sourceware.org/elfutils/"

View File

@ -16,7 +16,7 @@ pkgname=(gcc gcc-libs lib32-gcc-libs gcc-ada gcc-d gcc-fortran gcc-go gcc-m2 gcc
pkgver=13.2.1
_majorver=${pkgver%%.*}
_commit=860b0f0ef787f756c0e293671b4c4622dff63a79 # 13.2.1
pkgrel=04
pkgrel=05
pkgdesc='The GNU Compiler Collection'
url='https://gcc.gnu.org'
makedepends=(
@ -48,7 +48,7 @@ source=(git+https://sourceware.org/git/gcc.git#commit=${_commit}
c89
c99
gcc-ada-repro.patch
https://github.com/llvm/llvm-project/commit/fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch)
fix-asan-allocator-aslr.patch)
prepare() {
[[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc
@ -60,15 +60,12 @@ prepare() {
# Arch Linux installs x86_64 libraries /lib
sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64
# # D hacks
# patch -Np1 -i "$srcdir/gdc_phobos_path.patch"
#ASan: move allocator base to avoid conflict with high-entropy ASLR for x86-64 Linux'
patch -Np3 < "$srcdir/fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch" -d libsanitizer/
# Reproducible gcc-ada
patch -Np0 < "$srcdir/gcc-ada-repro.patch"
#ASan: move allocator base to avoid conflict with high-entropy ASLR for x86-64 Linux'
patch -Np3 < "$srcdir/fix-asan-allocator-aslr.patch" -d libsanitizer/
mkdir -p "$srcdir/gcc-build"
mkdir -p "$srcdir/libgccjit-build"
}
@ -148,11 +145,6 @@ build() {
cp -a gcc/libgccjit.so* ../gcc-build/gcc/
}
#######
# After many hours, unlike previous builds, this thing exceeded my space of 20GB and
# crashed right at the end with no space to write the remaining pkgs beyond the gcc-11.2
# so on next run I disabled the damn check section ..
#
#check() {
# cd gcc-build
#
@ -216,7 +208,7 @@ package_gcc() {
optdepends=('lib32-gcc-libs: for generating code for 32-bit ABI')
provides=($pkgname-multilib)
replaces=($pkgname-multilib)
options=(!emptydirs staticlibs debug)
options=(!emptydirs staticlibs)
cd gcc-build
@ -265,7 +257,7 @@ package_gcc() {
make -C $CHOST/32/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
make -C gcc DESTDIR="$pkgdir" install-man install-info
rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc}.1
rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc,gm2}.1
rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc}.info
make -C libcpp DESTDIR="$pkgdir" install
@ -345,7 +337,7 @@ package_gcc-ada() {
depends=("gcc=$pkgver-$pkgrel" libisl.so)
provides=($pkgname-multilib)
replaces=($pkgname-multilib)
options=(!emptydirs staticlibs debug)
options=(!emptydirs staticlibs)
cd gcc-build/gcc
make DESTDIR="$pkgdir" ada.install-{common,info}
@ -442,7 +434,7 @@ package_gcc-d() {
depends=("gcc=$pkgver-$pkgrel" libisl.so)
provides=(gdc)
replaces=(gdc)
options=(staticlibs debug)
options=(staticlibs)
cd gcc-build
make -C gcc DESTDIR="$pkgdir" d.install-{common,man,info}
@ -469,7 +461,6 @@ package_gcc-m2() {
install -Dm755 gcc/cc1gm2 "$pkgdir/$_libdir"/cc1gm2
install -Dm755 gcc/gm2 "$pkgdir"/usr/bin/gm2
install -Dm644 gcc/plugin/m2rte.so "$pkgdir/$_libdir"/plugin/m2rte.so
make -C $CHOST/libgm2 DESTDIR="$pkgdir" install
@ -536,18 +527,17 @@ sha256sums=(SKIP
de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931 # c89
2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a # c99
1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f # gcc-ada-repro.patch
5ede1f5fec5b664428412a0849b28895be1c8d8982d3c0d246a4e95fd4730d65) # fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch
5ede1f5fec5b664428412a0849b28895be1c8d8982d3c0d246a4e95fd4730d65) # fix-asan-allocator-aslr.patch
# 0fab2541ab06d281a0d9d6cfc256499ff0a8638228094f6797580b83704e6e7c) # fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch
## dce5a65fcd30cfc49dacb4acb1478cb8808b0e9b6c8659983d3cfda6041e4e6a gcc-13.2.1-05-x86_64.pkg.tar.lz
## 07090b10d16f7fff78a24d94165a96cabe4174895ffe1de119893da74d6b27e3 gcc-ada-13.2.1-05-x86_64.pkg.tar.lz
## f91ef9898645cb336aa0f8603432e62496a46bc3cd982fc4b746f6e1fc74011d gcc-d-13.2.1-05-x86_64.pkg.tar.lz
## a03af044c441812bca17a8bf4a71329ee1897bc557753b5ebbae4c14067a67b4 gcc-fortran-13.2.1-05-x86_64.pkg.tar.lz
## 3e95c4a43fd12c0d8fd6fdab82b7883d3e47b406dbca2abfea65b722ab531da0 gcc-go-13.2.1-05-x86_64.pkg.tar.lz
## 312a71453cecaf24b865c3c8fd7a2f0d3b6342b62a76a201985ee9aa9dd38aa9 gcc-libs-13.2.1-05-x86_64.pkg.tar.lz
## c42413a0098daf901dbc0b22d2bf4cf024aadd905b88336e2c00f62af3a5cde6 gcc-m2-13.2.1-05-x86_64.pkg.tar.lz
## 4b7e97da58cb3cd196f411e763406d3afb475c7c1b41ee8e9d3e16cac997205f gcc-objc-13.2.1-05-x86_64.pkg.tar.lz
## c455b0b9416dedeef0fa97ed6cd22e5064caa39ed73ffd0306f656d447e724ed lib32-gcc-libs-13.2.1-05-x86_64.pkg.tar.lz
## dc6c498cc9f04c794f9d5367adbeb8baeb5d7a0d8b60c72593788b1c7c704f4e libgccjit-13.2.1-05-x86_64.pkg.tar.lz
## 872bcec6c3183d040e8e00ec73b3723f69cbe1ce01fdd3270b8bc1aed6cc09ba lto-dump-13.2.1-05-x86_64.pkg.tar.lz
## 97b5a5292079f8045daf8dfdc97d1062772fc8f5475633ed5670cdec91ecdfb9 gcc-13.2.1-04-x86_64.pkg.tar.lz
#4307355a003c8e1c9055e8cdda65bb6f05f4622f31b1f8f4b750d8b3399441f1 gcc-ada-13.2.1-04-x86_64.pkg.tar.lz
#2a18b6b6f5be078f3cc58feaedbc927968e7376429530b0c4d8f18c0fb62b696 gcc-d-13.2.1-04-x86_64.pkg.tar.lz
#6d4d23706ef630d71d19b3be605ce51a33dcf5b7774a37357e2e796b4eeb9a81 gcc-fortran-13.2.1-04-x86_64.pkg.tar.lz
#0490a72828ae78d44eabb91553333fab6391eaf639046d9ae8ecdc0471c76f81 gcc-go-13.2.1-04-x86_64.pkg.tar.lz
#d6dc74215fa63de71ca491c201b10053994b754266e787ba522670c1f7a448d4 gcc-libs-13.2.1-04-x86_64.pkg.tar.lz
#4db220cf8a4c96248cbba52091f1ce87818168ba0f608eb7db647711990ec1d9 gcc-m2-13.2.1-04-x86_64.pkg.tar.lz
#5dbe10cc13ed3e1377583e1d31256014c51ff340f99f03f48c6cc5e96d49f22c gcc-objc-13.2.1-04-x86_64.pkg.tar.lz
#5a43271703c4f355dafc46b65b785d360508a9dc604e920db884bdddddb8fe8a lib32-gcc-libs-13.2.1-04-x86_64.pkg.tar.lz
#0c426adc03ea8b5674c4f8475fc68bc572792c637b021060d912b6e8cdf22ad9 libgccjit-13.2.1-04-x86_64.pkg.tar.lz
#4d3ec41556909b3c6b9463f8445b345bfd90216adbc190d3c8d1ec453e90ee33 lto-dump-13.2.1-04-x86_64.pkg.tar.lz

View File

@ -11,7 +11,7 @@ pkgname=(gcc gcc-libs lib32-gcc-libs gcc-ada gcc-d gcc-fortran gcc-go gcc-m2 gcc
pkgver=13.2.1
_majorver=${pkgver%%.*}
_commit=860b0f0ef787f756c0e293671b4c4622dff63a79
pkgrel=4
pkgrel=5
pkgdesc='The GNU Compiler Collection'
arch=(x86_64)
license=(GPL-3.0-with-GCC-exception GFDL-1.3-or-later)
@ -41,7 +41,7 @@ _libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}
source=(git+https://sourceware.org/git/gcc.git#commit=${_commit}
c89 c99
gcc-ada-repro.patch
https://github.com/llvm/llvm-project/commit/fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch
fix-asan-allocator-aslr.patch
)
validpgpkeys=(F3691687D867B81B51CE07D9BBE43771487328A9 # bpiotrowski@archlinux.org
86CFFCA918CF3AF47147588051E8B148A9999C34 # evangelos@foutrelis.com
@ -51,7 +51,7 @@ sha256sums=('SKIP'
'de48736f6e4153f03d0a5d38ceb6c6fdb7f054e8f47ddd6af0a3dbf14f27b931'
'2513c6d9984dd0a2058557bf00f06d8d5181734e41dcfe07be7ed86f2959622a'
'1773f5137f08ac1f48f0f7297e324d5d868d55201c03068670ee4602babdef2f'
'0fab2541ab06d281a0d9d6cfc256499ff0a8638228094f6797580b83704e6e7c')
'5ede1f5fec5b664428412a0849b28895be1c8d8982d3c0d246a4e95fd4730d65')
prepare() {
[[ ! -d gcc ]] && ln -s gcc-${pkgver/+/-} gcc
@ -67,7 +67,7 @@ prepare() {
patch -Np0 < "$srcdir/gcc-ada-repro.patch"
#ASan: move allocator base to avoid conflict with high-entropy ASLR for x86-64 Linux'
patch -Np3 < "$srcdir/fb77ca05ffb4f8e666878f2f6718a9fb4d686839.patch" -d libsanitizer/
patch -Np3 < "$srcdir/fix-asan-allocator-aslr.patch" -d libsanitizer/
mkdir -p "$srcdir/gcc-build"
mkdir -p "$srcdir/libgccjit-build"
@ -259,7 +259,7 @@ package_gcc() {
make -C $CHOST/32/libsanitizer/asan DESTDIR="$pkgdir" install-nodist_toolexeclibHEADERS
make -C gcc DESTDIR="$pkgdir" install-man install-info
rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc}.1
rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,lto-dump,gdc,gm2}.1
rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc}.info
make -C libcpp DESTDIR="$pkgdir" install
@ -463,7 +463,6 @@ package_gcc-m2() {
install -Dm755 gcc/cc1gm2 "$pkgdir/$_libdir"/cc1gm2
install -Dm755 gcc/gm2 "$pkgdir"/usr/bin/gm2
install -Dm644 gcc/plugin/m2rte.so "$pkgdir/$_libdir"/plugin/m2rte.so
make -C $CHOST/libgm2 DESTDIR="$pkgdir" install

View File

@ -10,9 +10,9 @@
pkgbase=glibc
pkgname=(glibc lib32-glibc glibc-locales)
pkgver=2.38
_commit=d37c2b20a4787463d192b32041c3406c2bd91de0
pkgrel=08
pkgver=2.39
_commit=6d1e3fb07b45e2e31e469b16cf21b24bccf8914c
pkgrel=01
url='https://www.gnu.org/software/libc'
makedepends=(git gd lib32-gcc-libs python)
options=(staticlibs !lto)
@ -21,7 +21,6 @@ source=(git+https://sourceware.org/git/glibc.git#commit=${_commit}
locale-gen
lib32-glibc.conf
sdt.h sdt-config.h)
# reenable_DT_HASH.patch)
prepare() {
mkdir -p glibc-build lib32-glibc-build
@ -29,19 +28,14 @@ prepare() {
[[ -d glibc-$pkgver ]] && ln -s glibc-$pkgver glibc
cd glibc
# Re-enable `--hash-style=both` for building shared objects due to issues with EPIC's EAC
# which relies on DT_HASH to be present in these libs.
# reconsider 2023-01
# patch -Np1 -i "${srcdir}"/reenable_DT_HASH.patch
}
build() {
local _configure_flags=(
--prefix=/usr
--with-headers=/usr/include
--with-bugurl=https://bugs.archlinux.org/
--with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/issues
--enable-bind-now
--enable-cet
--enable-fortify-source
--enable-kernel=4.4
--enable-multi-arch
@ -68,6 +62,7 @@ build() {
"${srcdir}"/glibc/configure \
--libdir=/usr/lib \
--libexecdir=/usr/lib \
--enable-cet \
"${_configure_flags[@]}"
make -O
@ -109,14 +104,6 @@ _skip_test() {
sed -i "/\b${test} /d" "${srcdir}"/glibc/${file}
}
# 238-6
#
# 11 FAIL
# 5036 PASS
# 195 UNSUPPORTED
# 12 XFAIL
# 8 XPASS
#
#check() (
# cd glibc-build
#
@ -136,13 +123,14 @@ _skip_test() {
# _skip_test tst-ntp_gettimex sysdeps/unix/sysv/linux/Makefile
# _skip_test tst-pkey sysdeps/unix/sysv/linux/Makefile
# _skip_test tst-process_mrelease sysdeps/unix/sysv/linux/Makefile
# _skip_test tst-shstk-legacy-1g sysdeps/x86_64/Makefile
# _skip_test tst-adjtime time/Makefile
#
# make -O check
#)
package_glibc() {
pkgdesc='GNU C Library w/o systemd'
pkgdesc='GNU C Library w/o systemd - linux-api 6.6'
depends=('linux-api-headers>=5.10' tzdata filesystem)
optdepends=('gd: for memusagestat'
'perl: for mtrace')
@ -188,7 +176,7 @@ package_glibc() {
}
package_lib32-glibc() {
pkgdesc='GNU C Library (32-bit)'
pkgdesc='GNU C Library (32-bit) linux-api-6.6'
depends=("glibc=$pkgver")
options+=('!emptydirs')
@ -212,7 +200,7 @@ package_lib32-glibc() {
}
package_glibc-locales() {
pkgdesc='Pregenerated locales for GNU C Library'
pkgdesc='Pregenerated locales for GNU C Library linux-api-6.6'
depends=("glibc=$pkgver")
cp -r locales/* -t "${pkgdir}"
@ -237,8 +225,8 @@ sha256sums=(SKIP
c27424154a6096ae32c0824b785e05de6acef33d9224fd6147d1936be9b4962b # lib32-glibc.conf
774061aff612a377714a509918a9e0e0aafce708b87d2d7e06b1bd1f6542fe70 # sdt.h
cdc234959c6fdb43f000d3bb7d1080b0103f4080f5e67bcfe8ae1aaf477812f0) # sdt-config.h
# cf9fe494f7ec69752a63d1b0a9ad689aa620888ae9b902b6383a6fbc7c1726a7) # reenable_DT_HASH.patch
## 325affe232d571a225b538fa435568942324add317fc12af0e2fe62e794b2186 glibc-2.38-08-x86_64.pkg.tar.lz
## 90f823193e95bcf6395bb0fe146c9d72e1a28d1dc12bf33aa1256d418ad9bed9 glibc-locales-2.38-08-x86_64.pkg.tar.lz
## 7a7f0e7e352475d9dded52f2547e37617c33c5985b3774c9bc8062c9f5d788af lib32-glibc-2.38-08-x86_64.pkg.tar.lz
## 33f9c61d4cbaad50cb4b080d45767af0d5e978fc108d89355099ea04149c0799 glibc-2.39-01-x86_64.pkg.tar.lz
## 030f1f7d5692cab021c19b363f26ea6f13f8704d7b313696481f468fef859cc8 glibc-locales-2.39-01-x86_64.pkg.tar.lz
## 105ec6f12e5cec29b0782e096886883b2639906e586a17bcb58bafc2af013c12 lib32-glibc-2.39-01-x86_64.pkg.tar.lz

View File

@ -8,9 +8,9 @@
pkgbase=glibc
pkgname=(glibc lib32-glibc glibc-locales)
pkgver=2.38
_commit=d37c2b20a4787463d192b32041c3406c2bd91de0
pkgrel=8
pkgver=2.39
_commit=6d1e3fb07b45e2e31e469b16cf21b24bccf8914c
pkgrel=1
arch=(x86_64)
url='https://www.gnu.org/software/libc'
license=(GPL-2.0-or-later LGPL-2.1-or-later)
@ -43,9 +43,8 @@ build() {
local _configure_flags=(
--prefix=/usr
--with-headers=/usr/include
--with-bugurl=https://bugs.archlinux.org/
--with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/glibc/-/issues
--enable-bind-now
--enable-cet
--enable-fortify-source
--enable-kernel=4.4
--enable-multi-arch
@ -72,6 +71,7 @@ build() {
"${srcdir}"/glibc/configure \
--libdir=/usr/lib \
--libexecdir=/usr/lib \
--enable-cet \
"${_configure_flags[@]}"
make -O
@ -132,6 +132,7 @@ check() (
_skip_test tst-ntp_gettimex sysdeps/unix/sysv/linux/Makefile
_skip_test tst-pkey sysdeps/unix/sysv/linux/Makefile
_skip_test tst-process_mrelease sysdeps/unix/sysv/linux/Makefile
_skip_test tst-shstk-legacy-1g sysdeps/x86_64/Makefile
_skip_test tst-adjtime time/Makefile
make -O check

View File

@ -5,29 +5,31 @@
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=jobbot
pkgbase=jobbot
pkgname=(jobbot1 jobbot2)
pkgdesc='Minimal set of packages to maintain the building chroot for JOBORun Linux'
pkgver=0.4
pkgrel=03
groups=( jobbot )
source=( README-jobbot.txt Qsq ckchroot)
pkgver=0.5
pkgrel=01
groups=(jobbot)
source=(README-jobbot.txt Qsq ckchroot)
package() {
package_jobbot1() {
cd "$pkgdir"
replaces=(jobbot)
conflicts=(jobbot)
depends=( acl archlinux-keyring obarun-keyring joborun-keyring attr audit bash
binutils brotli bzip2 ca-certificates ca-certificates-mozilla ca-certificates-utils
coreutils cower curl db dbus diffutils e2fsprogs elfutils expat fakeroot file
coreutils curl db diffutils e2fsprogs elfutils expat fakeroot file
filesystem findutils flex gawk gc gcc gcc-libs gdbm glib2 glibc gmp gnupg gnutls gpgme
grep groff guile gzip hwdata iana-etc icu iproute2 iptables iputils jansson json-c keyutils
kmod krb5 less libarchive libassuan libcap libcap-ng libelf libeudev libffi libgcrypt
libgpg-error libidn2 libisl libksba libldap libmnl libmpc libnetfilter_conntrack
libnfnetlink libnftnl libnghttp2 libnl libp11-kit libpcap libpsl libsasl libseccomp
libsecret libssh2 libtasn1 libtirpc libtool libunistring libusb libutempter libverto
libxcrypt licenses linux-api-headers lz4 lzip m4 make mpfr nano ncurses nettle npth numactl
openssl opensysusers p11-kit package-query pacman pacman-contrib pacman-mirrorlist
pam pambase patch pciutils pcre pcre2 perl pinentry pkgconf procps-ng psmisc readline
sed shadow sqlite sudo tar texinfo tpm2-tss tzdata util-linux util-linux-libs wget which xz
yajl zlib zsh zstd )
grep groff guile gzip hwdata iana-etc icu iproute2 iptables iputils jansson json-c
keyutils kmod krb5 less libarchive libassuan libcap libcap-ng libelf libeudev libffi
libgcrypt libgpg-error libidn2 libisl libksba libldap libmnl libmpc libnetfilter_conntrack
libnfnetlink libnftnl libnghttp2 libnghttp3 libnl libp11-kit libpcap libpsl libsasl
libseccomp libsecret libssh2 libtasn1 libtirpc libtool libunistring libusb libutempter
libverto libxcrypt licenses linux-api-headers lz4 lzip m4 make mpfr nano ncurses nettle
npth numactl openssl p11-kit pacman pacman-mirrorlist pam pambase patch pciutils pcre
pcre2 perl pinentry pkgconf procps-ng psmisc readline sed shadow sqlite sudo tar texinfo
tpm2-tss tzdata util-linux util-linux-libs wget which xz yajl zlib zsh zstd )
install -d -m777 "$pkgdir"/src
install -Dm644 "$srcdir"/README-jobbot.txt "$pkgdir"/src/README-jobbot.txt
install -Dm644 "$srcdir"/Qsq "$pkgdir"/src/Qsq # When jobbot is installed this can be produced
@ -36,6 +38,12 @@ package() {
# This ckchroot script runs 'pacman -Qsq >/tmp/Qsq' and then compares it to /src/Qsq
}
package_jobbot2() {
cd "$pkgdir"
depends=( cower opensysusers package-query pacman-contrib jobbot1)
conflicts=(dbus)
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
@ -43,8 +51,8 @@ arch=(x86_64)
license=('ISC')
sha256sums=(7f0b1d6bff4b8ce726c9acf68e86f6cc88dc9c7e60b6567048427c9f26dd3bfd # README-jobbot.txt
f669cc3e71fb6c9cf7f963a16d99f5eebad90ffd73ae56257dd4075874e8c57f # Qsq
986ec4f267c39e1dd03dcb6e1c38b4350a451abed8761d0a9ff3da152a21df12 # Qsq
50febbb21bb779f43b93c7f8e65ba4cbff0c6b32cddd45ecb9118fc801581d99) # ckchroot
## f4ed7dabcb0ee5247d5bc317645cd443e7594f05f37c4718328617f59f81c05a jobbot-0.4-03-x86_64.pkg.tar.lz
## 849a70a9ce7b86a6f9e489e8d31aacb07fa9b5ce579af67aae8e09b5d69e3ae9 jobbot1-0.5-01-x86_64.pkg.tar.lz
## 25bb08ec40a0933c99636d4a80bbc871906b7e8d12e932bb1ecb7ab2db572408 jobbot2-0.5-01-x86_64.pkg.tar.lz

View File

@ -15,7 +15,6 @@ cower
curl
db
db5.3
dbus
diffutils
e2fsprogs
elfutils
@ -47,7 +46,8 @@ iproute2
iptables
iputils
jansson
jobbot
jobbot1
jobbot2
jobo-mirror
joborun-keyring
json-c
@ -76,6 +76,7 @@ libnetfilter_conntrack
libnfnetlink
libnftnl
libnghttp2
libnghttp3
libnl
libp11-kit
libpcap

View File

@ -5,9 +5,12 @@
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
# toolchain build order: linux-api-headers->glibc->binutils->gcc->libtool->glibc->binutils->gcc
# NOTE: libtool requires rebuilt with each new gcc version
pkgname=libtool
pkgver=2.4.7+4+g1ec8fa28
pkgrel=06
pkgrel=07
_gccver=13.2.1
pkgdesc='A generic library support script'
url='https://www.gnu.org/software/libtool'
@ -36,12 +39,12 @@ pkgver() {
prepare() {
cd libtool
patch -Np1 -i ${srcdir}/no_hostname.patch
patch -Np1 -i "${srcdir}"/no_hostname.patch
# test 67 is broken with lto
# this patch removes the -flto flag for this very test
# adapt when -ffat-lto-objects is enabled by Arch
patch -Np1 -i ${srcdir}/disable-lto-link-order2.patch
patch -Np1 -i "${srcdir}"/disable-lto-link-order2.patch
# test 66 is broken with grep 3.8
# see https://bugzilla.opensuse.org/show_bug.cgi?id=1203097
@ -84,6 +87,5 @@ sha256sums=(SKIP
b6dce6681f223b18a90614edbcdeb00f228abd1216e22c4bd07285321cd2ceb7 # disable-lto-link-order2.patch
0a31d3ed91d97a18e17942c85018899c0233493a54c885f4c133454de522ef50) # grep_3.8_fix.patch
## 332751620c9b29482c7d7589b3cb812ebd300fce8a8a856b8ef9bd08676e1c38 libtool-2.4.7+4+g1ec8fa28-06-x86_64.pkg.tar.lz
## 70c92ef7d2da4992552f83fb350690d98312bc71d2d2741a637c9c213b3ab48c libtool-2.4.7+4+g1ec8fa28-07-x86_64.pkg.tar.lz

View File

@ -9,7 +9,7 @@
pkgname=libtool
_commit=1ec8fa28dcb29500d485c136db28315671ec4c3b
pkgver=2.4.7+4+g1ec8fa28
pkgrel=6
pkgrel=7
_gccver=13.2.1
pkgdesc='A generic library support script'
arch=(x86_64)

View File

@ -8,9 +8,9 @@
# toolchain build order: linux-api-headers->glibc->binutils->gcc->glibc->binutils->gcc
pkgname=linux-api-headers
pkgver=6.4
pkgver=6.6
pkgrel=01
pkgdesc='Kernel headers sanitized for use in userspace'
pkgdesc='Kernel headers sanitized for use in userspace - we have chosen lts based 6.6 instead of 6.7'
url='https://www.gnu.org/software/libc'
makedepends=(rsync)
source=(https://www.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-${pkgver}.tar.{xz,sign})
@ -33,13 +33,18 @@ package() {
arch=(x86_64)
license=(GPL2)
license=(GPL-2.0-only)
validpgpkeys=('ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E') # Greg Kroah-Hartman
sha256sums=(8fa0588f0c2ceca44cac77a0e39ba48c9f00a6b9dc69761c02a5d3efac8da7f3 # linux-6.4.tar.xz
66efdde8fcf5f07451466586b31244559b1e3d5ec3fe4cf6c30ea65b84a0e766) # linux-6.4.tar.sign
sha256sums=(d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 # linux-6.6.tar.xz
32f983c7c392f9452bbb41e00f8b6910b66f52acd84d7dd0dca38edb41633129) # linux-6.6.tar.sign
## 822289016fd798d6ca91ac9866779ba38b9f6409d11e32954abf6c1262f36120 linux-api-headers-6.4-01-x86_64.pkg.tar.lz
##
## ef8eb5ee94e7caf465483e1ca4634b34e9d98ea1783c9abe6e80140ad9e417b0 linux-api-headers-6.6-01-x86_64.pkg.tar.xz
## 32f983c7c392f9452bbb41e00f8b6910b66f52acd84d7dd0dca38edb41633129 linux-6.6.tar.sign
## d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 linux-6.6.tar.xz
## 9a537f360ae196a43106cab36a020586d3f30ce091925b354d9c10147fb0df6c linux-api-headers-6.6-01-x86_64.pkg.tar.lz

View File

@ -6,15 +6,15 @@
# toolchain build order: linux-api-headers->glibc->binutils->gcc->glibc->binutils->gcc
pkgname=linux-api-headers
pkgver=6.4
pkgver=6.7
pkgrel=1
pkgdesc='Kernel headers sanitized for use in userspace'
arch=(any)
url='https://www.gnu.org/software/libc'
license=(GPL2)
license=(GPL-2.0-only)
makedepends=(rsync)
source=(https://www.kernel.org/pub/linux/kernel/v${pkgver:0:1}.x/linux-${pkgver}.tar.{xz,sign})
sha256sums=('8fa0588f0c2ceca44cac77a0e39ba48c9f00a6b9dc69761c02a5d3efac8da7f3'
sha256sums=('ef31144a2576d080d8c31698e83ec9f66bf97c677fa2aaf0d5bbb9f3345b1069'
'SKIP')
validpgpkeys=('ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E') # Greg Kroah-Hartman

View File

@ -6,8 +6,8 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=lzip
pkgver=1.23
pkgrel=03
pkgver=1.24
pkgrel=01
pkgdesc="A lossless file compressor based on the LZMA algorithm - default for Joborun Linux packaging since 2/2/23"
arch=('x86_64')
url="https://www.nongnu.org/lzip/lzip.html"
@ -36,6 +36,8 @@ validpgpkeys=('1D41C14B272A2219A739FA4F8FE99503132D7742') # Antonio Diaz Diaz <
## upstream provided sha256sum:
## http://lists.nongnu.org/archive/html/lzip-bug/2018-02/msg00006.html
sha256sums=(4792c047ddf15ef29d55ba8e68a1a21e0cb7692d87ecdf7204419864582f280d # lzip-1.23.tar.gz
1344b2c6b96c27cd361cfb1cd3a9bbb98434cceb3bc2d57c6458b373d9651c0b) # lzip-1.23.tar.gz.sig
sha256sums=(d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c # lzip-1.24.tar.gz
e803fd00a616553f52c75fa7ae35206f57ce942f24a90fae700672505f1031f4) # lzip-1.24.tar.gz.sig
## ad1f756e8697ca171af1956eeb01eeabbed76a3f933ec9d4efb6e47b176f0d8d lzip-1.24-01-x86_64.pkg.tar.lz

View File

@ -4,8 +4,8 @@
# Contributor: Renzo Carbonara <gnuk0001/gmail.com>
pkgname=lzip
pkgver=1.23
pkgrel=2
pkgver=1.24
pkgrel=1
pkgdesc="A lossless file compressor based on the LZMA algorithm"
arch=('x86_64')
url="https://www.nongnu.org/lzip/lzip.html"
@ -16,7 +16,7 @@ source=("https://download.savannah.gnu.org/releases/$pkgname/$pkgname-$pkgver.ta
## upstream provided sha256sum:
## http://lists.nongnu.org/archive/html/lzip-bug/2018-02/msg00006.html
sha256sums=('4792c047ddf15ef29d55ba8e68a1a21e0cb7692d87ecdf7204419864582f280d'
sha256sums=('d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c'
'SKIP')
validpgpkeys=('1D41C14B272A2219A739FA4F8FE99503132D7742') # Antonio Diaz Diaz <antonio@gnu.org>

View File

@ -1 +1,2 @@

View File

@ -13,7 +13,7 @@ if (( _patchver == 0 )); then
else
pkgver=$_pkgver.p$_patchver
fi
pkgrel=01
pkgrel=02
pkgdesc='Multiple-precision floating-point library'
url='https://www.mpfr.org/'
depends=('glibc' 'gmp')
@ -70,12 +70,5 @@ sha256sums=(277807353a6726978996945af13e52829e3abd7a9a5b7fb2793894e18f1fcbb2 #
9fc30cf79beae3e4b06520611ad47dbc69cc5953b06f79cb228334066ecf4e97 # mpfr-4.2.1.tar.xz.sig
a9099cee74188d5f522b7b3fca0097196c6dd38126f8f042d233010cbf92e8d0) # patches.diff
sha512sums=('bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475'
'SKIP'
'SKIP')
b2sums=('ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c'
'SKIP'
'SKIP')
## 0359d0275a4735fa8a9c796c44f74d7401ba003255025f927a18e1c1863de62e mpfr-4.2.1-02-x86_64.pkg.tar.lz
## 3ca1223043e41abea216cdcfe1bbc71020638bf1e13ce10aebab4ed82f760b62 mpfr-4.2.1-01-x86_64.pkg.tar.lz

View File

@ -11,7 +11,7 @@ if (( _patchver == 0 )); then
else
pkgver=$_pkgver.p$_patchver
fi
pkgrel=1
pkgrel=2
pkgdesc='Multiple-precision floating-point library'
arch=(x86_64)
url='https://www.mpfr.org/'