Compare commits
15 Commits
1db07ebc97
...
5006ed685c
Author | SHA1 | Date |
---|---|---|
|
5006ed685c | |
|
5b598a8ace | |
|
11a83a9dab | |
|
c93bceeb56 | |
|
faccf8200f | |
|
b908733257 | |
|
6258df154c | |
|
735600a31f | |
|
4ded67f1f4 | |
|
aede5cd116 | |
|
10d2d4fd7d | |
|
1faeebe66d | |
|
04232e6a06 | |
|
b7937e98a6 | |
|
588467d31c |
2
aimee-os
2
aimee-os
|
@ -1 +1 @@
|
|||
Subproject commit 79e69cf70df3586bd4ef4b15f577b42719380f38
|
||||
Subproject commit 36429459e1f40de0989189d2b8296e73be81a602
|
|
@ -1,2 +1,5 @@
|
|||
sys-boot/raspberrypi-firmware
|
||||
sys-boot/u-boot
|
||||
x11-libs/gtk+
|
||||
media-libs/mesa
|
||||
media-video/ffmpeg
|
||||
|
|
|
@ -9,9 +9,15 @@ pipeline {
|
|||
}
|
||||
|
||||
stages {
|
||||
stage('Prepare') {
|
||||
steps {
|
||||
sh '. ./prepare.sh'
|
||||
}
|
||||
}
|
||||
|
||||
stage('Build') {
|
||||
steps {
|
||||
sh 'make -C aimee-os CONFIGDIR=${PWD} O=/build'
|
||||
sh 'env -i PATH="${PATH}" make -C aimee-os CONFIGDIR=${PWD} O=/build'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -23,5 +29,10 @@ pipeline {
|
|||
archiveArtifacts '*'
|
||||
}
|
||||
}
|
||||
failure {
|
||||
dir('/var/tmp/portage') {
|
||||
archiveArtifacts '*/*/temp/*.log'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,6 +13,7 @@ spec:
|
|||
capabilities:
|
||||
add:
|
||||
- CAP_SETFCAP
|
||||
- CAP_SYS_CHROOT
|
||||
volumeMounts:
|
||||
- mountPath: /build
|
||||
name: workspace-volume
|
||||
|
@ -21,12 +22,24 @@ spec:
|
|||
name: workspace-volume
|
||||
subPath: gentoo
|
||||
- mountPath: /usr/aarch64-unknown-linux-gnu/var/cache/binpkgs
|
||||
name: workspace-volume
|
||||
subPath: binpkgs
|
||||
name: binpkgs
|
||||
subPath: photoframe2
|
||||
- mountPath: /var/cache/binpkgs
|
||||
name: workspace-volume
|
||||
subPath: binpkgs
|
||||
name: binpkgs
|
||||
subPath: photoframe2
|
||||
- mountPath: /var/cache/distfiles
|
||||
name: workspace-volume
|
||||
subPath: distfiles
|
||||
- mountPath: /var/db/repos/gentoo
|
||||
name: portage
|
||||
- mountPath: /var/tmp
|
||||
name: workspace-volume
|
||||
subPath: tmp
|
||||
hostUsers: false
|
||||
volumes:
|
||||
- name: binpkgs
|
||||
persistentVolumeClaim:
|
||||
claimName: binpkgs
|
||||
- name: portage
|
||||
persistentVolumeClaim:
|
||||
claimName: portage
|
||||
|
|
1
config
1
config
|
@ -3,3 +3,4 @@ profile=default/linux/arm64/23.0/systemd
|
|||
kernel_pkg=sys-kernel/raspberrypi-sources
|
||||
kernel_defconfig=bcm2835
|
||||
device_tree=broadcom/bcm2711-rpi-4-b.dtb
|
||||
rootflags='ro rootwait=4'
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
#!/bin/sh
|
||||
# vim: set sw=4 ts=4 sts=4 et :
|
||||
|
||||
. "${CONFIGDIR:=${PWD}}"/config
|
||||
|
||||
O=$1
|
||||
|
||||
export PORTAGE_CONFIGROOT="$O"/portage
|
||||
|
||||
${target}-emerge -vbknuUDj --onlydeps --with-bdeps=n www-client/firefox:esr
|
||||
PORTAGE_BINHOST=https://distfiles.gentoo.org/releases/arm64/binpackages/23.0/arm64 \
|
||||
${target}-emerge -vgKnj --root=/mnt/gentoo www-client/firefox:esr
|
||||
|
||||
passwd -R /mnt/gentoo -d root
|
||||
|
||||
groupadd -R /mnt/gentoo -r kiosk
|
||||
useradd -R /mnt/gentoo -r -g kiosk kiosk
|
||||
|
||||
systemctl --root=/mnt/gentoo enable wpa_supplicant@wlan0
|
|
@ -0,0 +1,3 @@
|
|||
gui-wm/sway
|
||||
net-wireless/wpa_supplicant
|
||||
media-video/pipewire
|
|
@ -0,0 +1 @@
|
|||
sys-kernel/linux-firmware
|
|
@ -0,0 +1 @@
|
|||
d wpa_supplicant
|
|
@ -0,0 +1,11 @@
|
|||
[Match]
|
||||
Type=ether wlan
|
||||
|
||||
[Network]
|
||||
DHCP=yes
|
||||
|
||||
[DHCPv4]
|
||||
UseDomains=yes
|
||||
|
||||
[DHCPv6]
|
||||
UseDomains=yes
|
|
@ -0,0 +1,28 @@
|
|||
[Unit]
|
||||
After=systemd-user-sessions.service plymouth-quit-wait.service
|
||||
Before=graphical.target
|
||||
ConditionPathExists=/dev/tty1
|
||||
Wants=dbus.socket systemd-logind.service
|
||||
After=dbus.socket systemd-logind.service
|
||||
Conflicts=getty@tty1.service
|
||||
After=getty@tty1.service
|
||||
Wants=time-sync.target
|
||||
After=time-sync.target
|
||||
|
||||
[Service]
|
||||
TemporaryFileSystem=/home
|
||||
ExecStartPre=!/bin/install -o kiosk -g kiosk -d -m u=rwx,go= /home/kiosk
|
||||
ExecStart=/usr/bin/sway
|
||||
User=kiosk
|
||||
Environment=WLR_RENDERER_ALLOW_SOFTWARE=1
|
||||
Environment=WLR_LIBINPUT_NO_DEVICES=1
|
||||
StandardInput=tty
|
||||
StandardOutput=tty
|
||||
StandardError=journal
|
||||
TTYPath=/dev/tty1
|
||||
TTYReset=yes
|
||||
TTYVHangup=yes
|
||||
TTYVTDisallocate=yes
|
||||
PAMName=system-login
|
||||
UtmpMode=user
|
||||
UtmpIdentifier=tty1
|
|
@ -0,0 +1 @@
|
|||
USE="${USE} -python -readline"
|
|
@ -0,0 +1,4 @@
|
|||
# Disable GObject introspection because it cannot be cross-compiled
|
||||
# https://bugs.gentoo.org/850895
|
||||
# https://bugs.gentoo.org/751325
|
||||
USE="${USE} -introspection -vala"
|
|
@ -0,0 +1 @@
|
|||
INSTALL_MASK="${INSTALL_MASK} /usr/lib/systemd/systemd-nsresourced* /usr/lib/systemd/system/systemd-nsresourced.*"
|
|
@ -0,0 +1 @@
|
|||
VIDEO_CARDS='v3d vc4'
|
|
@ -0,0 +1 @@
|
|||
USE="${USE} wayland"
|
|
@ -0,0 +1 @@
|
|||
sys-kernel/linux-firmware linux-fw-redistributable
|
|
@ -0,0 +1,15 @@
|
|||
media-libs/harfbuzz -cairo
|
||||
media-libs/libvpx postproc
|
||||
media-libs/mesa -llvm wayland
|
||||
media-video/ffmpeg openssl -gnutls
|
||||
|
||||
# Must match USE flags of the www-client/firefox package on the
|
||||
# offical Gentoo binhost
|
||||
www-client/firefox X clang dbus gmp-autoupdate gnome-shell jumbo-build pulseaudio system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-webp telemetry wayland LLVM_SLOT: 19 -17 -18
|
||||
x11-libs/cairo X
|
||||
x11-libs/gtk+ wayland
|
||||
media-libs/libglvnd X
|
||||
|
||||
# Firefox requires a PulseAudio-compatible sound server; we use Pipewire
|
||||
media-video/pipewire sound-server
|
||||
media-libs/libcanberra udev alsa
|
|
@ -0,0 +1,48 @@
|
|||
--- a/Makefile.in 2024-12-13 12:17:08.339616211 -0600
|
||||
+++ b/Makefile.in 2024-12-13 12:18:30.301517960 -0600
|
||||
@@ -641,12 +641,6 @@
|
||||
rsvg/src/test_utils/reference_utils.rs \
|
||||
rsvg-bench/Cargo.toml \
|
||||
rsvg-bench/src/main.rs \
|
||||
- rsvg_convert/tests/internal_predicates/file.rs \
|
||||
- rsvg_convert/tests/internal_predicates/mod.rs \
|
||||
- rsvg_convert/tests/internal_predicates/pdf.rs \
|
||||
- rsvg_convert/tests/internal_predicates/png.rs \
|
||||
- rsvg_convert/tests/internal_predicates/svg.rs \
|
||||
- rsvg_convert/tests/rsvg_convert.rs \
|
||||
librsvg-c/tests/legacy_sizing.rs \
|
||||
gdk-pixbuf-loader/Cargo.toml \
|
||||
gdk-pixbuf-loader/src/lib.rs \
|
||||
@@ -685,15 +679,6 @@
|
||||
librsvgincdir = $(includedir)/librsvg-$(RSVG_API_VERSION)/librsvg
|
||||
librsvginc_HEADERS = $(librsvg_public_headers)
|
||||
|
||||
-# Use SCRIPTS instead of PROGRAMS since we build it on our own
|
||||
-bin_SCRIPTS = rsvg-convert$(EXEEXT)
|
||||
-RSVG_CONVERT_BIN = $(CARGO_TARGET_DIR)/$(RUST_TARGET_SUBDIR)/rsvg-convert$(EXEEXT)
|
||||
-RSVG_CONVERT_SRC = \
|
||||
- rsvg_convert/Cargo.toml \
|
||||
- rsvg_convert/build.rs \
|
||||
- rsvg_convert/src/main.rs \
|
||||
- $(NULL)
|
||||
-
|
||||
@HAVE_RST2MAN_TRUE@man1_MANS = rsvg-convert.1
|
||||
dist_doc_DATA = \
|
||||
README.md \
|
||||
@@ -1643,16 +1628,6 @@
|
||||
$(CARGO) --locked build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS) --package librsvg-c \
|
||||
&& cd $(LIBRSVG_BUILD_DIR) && $(LINK) $< && cp $(RUST_LIB) .libs/librsvg_c_api.a
|
||||
|
||||
-$(RSVG_CONVERT_BIN): $(RSVG_CONVERT_SRC) | librsvg_c_api.la
|
||||
- +cd $(top_srcdir) && \
|
||||
- PKG_CONFIG_ALLOW_CROSS=1 \
|
||||
- PKG_CONFIG='$(PKG_CONFIG)' \
|
||||
- CARGO_TARGET_DIR=$(CARGO_TARGET_DIR) \
|
||||
- $(CARGO) --locked build $(CARGO_VERBOSE) $(CARGO_TARGET_ARGS) $(CARGO_RELEASE_ARGS) --package rsvg_convert
|
||||
-
|
||||
-rsvg-convert$(EXEEXT): $(RSVG_CONVERT_BIN)
|
||||
- cd $(LIBRSVG_BUILD_DIR) && cp $(RSVG_CONVERT_BIN) rsvg-convert$(EXEEXT)
|
||||
-
|
||||
rsvg-convert.1: rsvg-convert.rst
|
||||
@HAVE_RST2MAN_TRUE@ $(RST2MAN) $(top_srcdir)/rsvg-convert.rst rsvg-convert.1
|
||||
@HAVE_RST2MAN_FALSE@ @echo "========================================"
|
|
@ -0,0 +1,17 @@
|
|||
# symlink targets have to be specified explicity
|
||||
../cypress/cyfmac43455-sdio.bin
|
||||
../cypress/cyfmac43455-sdio.clm_blob
|
||||
|
||||
brcm/brcmfmac43455-sdio.AW-CM256SM.txt
|
||||
brcm/brcmfmac43455-sdio.MINIX-NEO Z83-4.txt
|
||||
brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi 4 Model B.txt
|
||||
brcm/brcmfmac43455-sdio.Raspberry Pi Foundation-Raspberry Pi Compute Module 4.txt
|
||||
brcm/brcmfmac43455-sdio.acepc-t8.txt
|
||||
brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt
|
||||
brcm/brcmfmac43455-sdio.bin
|
||||
brcm/brcmfmac43455-sdio.clm_blob
|
||||
brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt
|
||||
brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
|
||||
brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
|
||||
cypress/cyfmac43455-sdio.bin
|
||||
cypress/cyfmac43455-sdio.clm_blob
|
|
@ -0,0 +1,24 @@
|
|||
#!/bin/sh
|
||||
|
||||
. "${CONFIGDIR:=${PWD}}"/config
|
||||
|
||||
if [ ! -f /var/db/repos/gentoo/metadata/timestamp ]; then
|
||||
emerge-webrsync
|
||||
fi
|
||||
if [ "$(find /var/db/repos/gentoo/metadata -newermt '-24 hours' | wc -l)" -eq 0 ]; then
|
||||
emaint sync
|
||||
fi
|
||||
|
||||
mkdir -p /etc/portage/package.use
|
||||
mkdir -p /etc/portage/make.conf
|
||||
echo 'virtual/libudev systemd' >> /etc/portage/package.use/systemd
|
||||
cp portage/package.use/firefox /etc/portage/package.use/
|
||||
cp portage/make.conf/introspection.conf /etc/portage/make.conf/
|
||||
cp portage/make.conf/wayland.conf /etc/portage/make.conf/
|
||||
echo 'VIDEO_CARDS=""' > /etc/portage/make.conf/videocards.conf
|
||||
|
||||
xargs -r emerge -vbknuUj --rebuilt-binaries=y --color=y <<EOF
|
||||
dev-libs/nss
|
||||
EOF
|
||||
|
||||
[ -d /etc/portage/gnupg ] || getuto -v
|
Loading…
Reference in New Issue