upg based-devel jobbot libnghttp3

This commit is contained in:
joborun linux 2024-06-13 19:41:35 +03:00
parent e999229e45
commit addf6832fd
8 changed files with 57 additions and 25 deletions

View file

@ -7,7 +7,7 @@
pkgname=base-devel
pkgver=1
pkgrel=02
pkgrel=03
pkgdesc='Basic tools to build Arch Linux packages are a few more than Joborun jobbot and not always necesary'
# instead of the pkg group base-devel Arch is now making a metapackage for their building chroot
# just like joborun has the jobbot pkg! Ha! We did this first, but our chroot is slim, not fat!
@ -18,7 +18,7 @@ url='http://pozol.eu'
# with direct dependencies of jobbot1.
depends=( acl archlinux-keyring obarun-keyring joborun-keyring attr audit bash
binutils brotli bzip2 ca-certificates ca-certificates-mozilla ca-certificates-utils
coreutils curl db diffutils e2fsprogs elfutils expat fakeroot file
coreutils curl 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
@ -41,5 +41,5 @@ license=('ISC')
sha256sums=(f6dcd6b6a10bc96dbaadee5fced55d6104602e0e19ef357320858710bfe91007) # base-devel.install
## f1cde4d17136f38a807633230b60e6a40882a774880e7345654bb98748c4dfb7 base-devel-1-02-x86_64.pkg.tar.lz
## 6f58c763c3859934041c0fdf9bc9a8967c2e2415d0bd8fc53c4c720d91371b06 base-devel-1-03-x86_64.pkg.tar.lz

View file

@ -13,3 +13,4 @@ and out time is running very thin these days with 1000 pkgs to support.
jobbot is the heart and center of joborun, we don't take it lightly to have the heart modified
and flooded with unnecessary crud!
June 13th removed db as unneeded dependency from jobbot1

View file

@ -8,9 +8,10 @@
pkgbase=jobbot
pkgname=(jobbot jobbot1 jobbot2)
pkgver=0.5
pkgrel=02
pkgrel=03
groups=(jobbot)
source=(README-jobbot.txt Qsq ckchroot)
install=$pkgbase.install
package_jobbot() {
pkgdesc='Dummy package to replace previous jobbot on current building environments with jobbot1 & 2'
@ -25,7 +26,7 @@ package_jobbot1() {
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 curl db diffutils e2fsprogs elfutils expat fakeroot file
coreutils curl 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
@ -48,7 +49,7 @@ package_jobbot2() {
cd "$pkgdir"
pkgdesc='Minimal set of packages to maintain the building chroot for JOBORun Linux in between builds'
depends=(jobbot1 cower opensysusers package-query pacman-contrib wget)
conflicts=(dbus)
conflicts=(dbus db)
}
#---- arch license gpg-key & sha256sums ----
@ -57,10 +58,11 @@ arch=(x86_64)
license=('ISC')
sha256sums=(7f0b1d6bff4b8ce726c9acf68e86f6cc88dc9c7e60b6567048427c9f26dd3bfd # README-jobbot.txt
986ec4f267c39e1dd03dcb6e1c38b4350a451abed8761d0a9ff3da152a21df12 # Qsq
sha256sums=(8a59c39d01a41cc7146da2c4b4f1643db361ea247e91a8d01c6a191a84fa3d14 # README-jobbot.txt
eae9ed33db803cef46fe8257e7236f82448ac3d8c0750b71516546c723b2002a # Qsq
50febbb21bb779f43b93c7f8e65ba4cbff0c6b32cddd45ecb9118fc801581d99) # ckchroot
## 64674639253a91c987ec368b749d9410ab865cb8ab144acdf8a540deb0340a89 jobbot-0.5-02-x86_64.pkg.tar.lz
## 0af8fbe3719e64fbd9dd604bdfc5085bb2fc0b4d0e557eb6cf9ec65fc7eea8e8 jobbot1-0.5-02-x86_64.pkg.tar.lz
## 53593e0d53abe6d11b7b341e39997c086fd76f416c84bdcde6975aeb321b677d jobbot2-0.5-02-x86_64.pkg.tar.lz
## ee1830426aac6878bf6d42142bdcae2ac53809fb64b4013bded17620949e7231 jobbot-0.5-03-x86_64.pkg.tar.lz
## b8f864b02164263ea485daf07bf2039ecded79d2b92df0046f0d9b252c7edebd jobbot1-0.5-03-x86_64.pkg.tar.lz
## 202e483675032f4bda591f30b11d0a272d8815690cab92836e2b57080f9a18f3 jobbot2-0.5-03-x86_64.pkg.tar.lz

View file

@ -13,7 +13,6 @@ ca-certificates-utils
coreutils
cower
curl
db
db5.3
diffutils
e2fsprogs

View file

@ -1,8 +1,20 @@
As of June 13th 2024 - latest revision
(remove db from jobbot1 - must have been an old perl dependency )
This is the base package for the minimal jobbot installation.
This does not produce a bootable system alone, it is the minimum set number of packages to
have the minimum joborun building environment. No kernel, no init, no eudev/udev (just libeudev).
The only unnecessary additions are cower (an AUR helper maintained currently by Eric Vidal of
Obarun) package-query (a very light program that helps searching AUR with similar output to yay.
Obarun) package-query (a very light program that helps searching AUR with similar output to yay,
and those are now part of jobbot2 which gets removed before building and before the additional
make dependencies (deps) are installed for each build.
1 pacman -S jobbot1 jobbot2
2 depS --> pacman -Rnsu jobbot2 && pacman -S $(cat deps)
3 depR --> pacman -Rnsu $(cat deps) && pacman -S jobbot2 && ckchroot
4 you are back to 1
5 pacman -Qe should only show jobbot1 and jobbot2
# Add the following shortcut to your .zshrc and use it to search for an AUR package in similar
# fashion to yay
@ -14,9 +26,10 @@ Before and after you build a package you should run ckchroot and expect no outpu
+pkgname means you have extra pkgs installed, -pkgname shows pkgs missing.
There shouldn't be much missing if the system is to hold its integrity, even in chroot.
When in doubt reinstall jobbot metapagkage. If the chroot (or pacman within it) is broken, don't delete your work
and abandon it. Exit the chroot and issue " % sudo pacman -Sy jobbot -r /mnt " , where /mnt can
be changed with the mountpoint of your builder's partition. Enter the chroot again as in " % sudo arch-chroot /mnt zsh " and everything should be operational again.
When in doubt reinstall jobbot metapagkage. If the chroot (or pacman within it) is broken, don't delete
your work and abandon it. Exit the chroot and issue " % sudo pacman -Sy jobbot -r /mnt " , where /mnt
can be changed with the mountpoint of your builder's partition. Enter the chroot again as in " % sudo
arch-chroot /mnt zsh " and everything should be operational again.
________
@ -34,6 +47,7 @@ git clone https://git.disroot.org/joborun-pkg/jobcore.git jobcore
git clone https://git.disroot.org/joborun-pkg/jobextra.git jobextra
git clone https://git.disroot.org/joborun-pkg/jobcomm.git jobcomm
sudo pacman -Rnsu git
sudo pacman -S jobbot1 jobbot2
ckchroot
% <--
@ -41,10 +55,11 @@ you should end up with the three repositories containing the source of all
packages we produce and publish. Read the wiki for building details. (http://pozol.eu --> joborun)
________
######## delete the empty spaces from the addresses below ########
joborun @ disroot . org reddit . com / r / joborun
joborun @ disroot . org reddit . com / r / joborun (attempted to be abandoned
now moved to https:// diaspora-fr. org/tags/joborun as a forum for discussion (remember
to add #joborun tag in your message if starting a new thread, so it can be noticed
by members of the joborun community)
######## delete the empty spaces from the above addresses ########
We are always open to constructive criticism, suggestions, recommendations, complaints,...

15
jobbot/jobbot.install Normal file
View file

@ -0,0 +1,15 @@
#!/bin/sh
post_upgrade() {
echo "for previous installations of jobbot where db was still included"
echo "it should be removed manually. New installations of jobbot just"
echo "don't include it, and the upgrade of jobbot2 pkg creates a conflict"
echo "with db and dbus."
}
post_install() {
echo "Running the script ckchroot or executing pacman -Qe should only "
echo "reveal two pkgs jobbot1 and jobbot2. If so you have the proper "
echo "joborun minimal chroot"
}

View file

@ -6,7 +6,7 @@
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=libnghttp3
pkgver=1.3.0
pkgver=1.4.0
pkgrel=01
pkgdesc="HTTP/3 library written in C"
url='https://github.com/ngtcp2/nghttp3'
@ -45,8 +45,8 @@ license=('MIT')
validpgpkeys=('F4F3B91474D1EB29889BD0EF7E8403D5D673C366') # Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
sha256sums=(450525981d302f23832b18edd1a62cf58019392ca6402408d0eb1a7f3fd92ecf # nghttp3-1.3.0.tar.xz
45ebcffa3e247047031fd5a3d743723edbe7a6badd90fbdd71fa35a4db9ae5a2) # nghttp3-1.3.0.tar.xz.asc
sha256sums=(c87b27ef33982a3b831dd349f4a75c55bd4c22a8ec0890095b84b54009df9d6a # nghttp3-1.4.0.tar.xz
ae8830fa2629aeca963496a12a66fd736ad7aba77fa2e9f0a6fc3381d8dee4c9) # nghttp3-1.4.0.tar.xz.asc
## 79952bf663468d0370d4194600cf140bd295fd6b974ea2299989e62f70c31afb libnghttp3-1.3.0-01-x86_64.pkg.tar.lz
## 06f70bf32c918e66554079e8ef237d6d690c10191240b68388c64c95564da0df libnghttp3-1.4.0-01-x86_64.pkg.tar.lz

View file

@ -2,7 +2,7 @@
# Maintainer: Christian Hesse <eworm@archlinux.org>
pkgname=libnghttp3
pkgver=1.3.0
pkgver=1.4.0
pkgrel=1
pkgdesc="HTTP/3 library written in C"
url='https://github.com/ngtcp2/nghttp3'
@ -12,7 +12,7 @@ depends=('glibc')
provides=('libnghttp3.so')
validpgpkeys=('F4F3B91474D1EB29889BD0EF7E8403D5D673C366') # Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
source=("https://github.com/ngtcp2/nghttp3/releases/download/v${pkgver}/nghttp3-${pkgver}.tar.xz"{,.asc})
sha256sums=('450525981d302f23832b18edd1a62cf58019392ca6402408d0eb1a7f3fd92ecf'
sha256sums=('c87b27ef33982a3b831dd349f4a75c55bd4c22a8ec0890095b84b54009df9d6a'
'SKIP')
prepare() {