[neon/infrastructure/pangea-data] imager-img: mover imager-img data files over from pangea

Carlos De Maine null at kde.org
Mon Nov 20 10:11:59 GMT 2023


Git commit ef26fbe00a29489787ac4a5069759040470b8870 by Carlos De Maine.
Committed on 20/11/2023 at 11:11.
Pushed by carlosdem into branch 'master'.

mover imager-img data files over from pangea

A  +42   -0    imager-img/build.sh
A  +83   -0    imager-img/configure_pinebook
A  +29   -0    imager-img/customization/archives/neon.key
A  +51   -0    imager-img/customization/archives/pinebook.key
A  +3    -0    imager-img/customization/archives/pinebook.list
A  +8    -0    imager-img/customization/hooks/live/01-overwrite-release-files.hook.chroot
A  +2    -0    imager-img/customization/hooks/live/02-add-sddm-to-video.hook.chroot
A  +11   -0    imager-img/customization/hooks/live/03-disable-second-wifi.hook.chroot
A  +3    -0    imager-img/customization/hooks/live/04-enable-sound-fix-service.hook.chroot
A  +3    -0    imager-img/customization/hooks/live/06-no-plasma-wayland.hook.chroot
A  +-    --    imager-img/customization/includes.chroot/boot/bootlogo.bmp
A  +1    -0    imager-img/customization/includes.chroot/etc/live/config.conf.d/neon-users.conf
A  +64   -0    imager-img/customization/includes.chroot/lib/live/config/0090-sddm
A  +3    -0    imager-img/customization/package-lists/live-systems.list.chroot
A  +35   -0    imager-img/customization/package-lists/neon.list.chroot
A  +18   -0    imager-img/flash_pinebook
A  +19   -0    imager-img/flash_pinebook_1080p

https://invent.kde.org/neon/infrastructure/pangea-data/-/commit/ef26fbe00a29489787ac4a5069759040470b8870

diff --git a/imager-img/build.sh b/imager-img/build.sh
new file mode 100755
index 0000000..511107a
--- /dev/null
+++ b/imager-img/build.sh
@@ -0,0 +1,42 @@
+#!/bin/sh -xe
+
+export WD=$1
+export DIST=$2
+export ARCH=$3
+export TYPE=$4
+export METAPACKAGE=$5
+export IMAGENAME=$6
+export NEONARCHIVE=$7
+
+if [ -z $WD ] || [ -z $DIST ] || [ -z $ARCH ] || [ -z $TYPE ] || [ -z $METAPACKAGE ] || [ -z $IMAGENAME ] || [ -z $NEONARCHIVE ]; then
+    echo "!!! Not all arguments provided! ABORT !!!"
+    env
+    exit 1
+fi
+
+_DATE=$(date +%Y%m%d)
+_TIME=$(date +%H%M)
+DATETIME="${_DATE}-${_TIME}"
+REMIX_NAME="pinebook-remix"
+export LIVE_IMAGE_NAME="${IMAGENAME}-${REMIX_NAME}-${TYPE}-${DATETIME}"
+
+apt-get -y install qemu-user-static cpio parted udev zsync pigz live-build fdisk
+
+lb clean --all
+rm -rf config
+mkdir -p chroot/usr/share/keyrings/
+cp /usr/share/keyrings/ubuntu-archive-keyring.gpg chroot/usr/share/keyrings/ubuntu-archive-keyring.gpg
+/tooling/nci/imager-img/configure_pinebook
+lb build
+# flash normal 768p build
+/tooling/nci/imager-img/flash_pinebook ${LIVE_IMAGE_NAME}-${ARCH}.img
+
+pigz --stdout ${LIVE_IMAGE_NAME}-${ARCH}.img > ${LIVE_IMAGE_NAME}-${ARCH}.img.gz
+sha256sum ${LIVE_IMAGE_NAME}-${ARCH}.img.gz >> ${LIVE_IMAGE_NAME}-${ARCH}.sha256sum
+
+# flash 1080p build and gzip it
+/tooling/nci/imager-img/flash_pinebook_1080p ${LIVE_IMAGE_NAME}-${ARCH}.img
+pigz --stdout ${LIVE_IMAGE_NAME}-${ARCH}.img > ${LIVE_IMAGE_NAME}-${ARCH}-1080p.img.gz
+sha256sum ${LIVE_IMAGE_NAME}-${ARCH}-1080p.img.gz >> ${LIVE_IMAGE_NAME}-${ARCH}.sha256sum
+
+echo $DATETIME > date_stamp
diff --git a/imager-img/configure_pinebook b/imager-img/configure_pinebook
new file mode 100755
index 0000000..1e0d59a
--- /dev/null
+++ b/imager-img/configure_pinebook
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# (C) 2012-2015 Fathi Boudra <fathi.boudra at linaro.org>
+# (C) 2015 Rohan Garg <rohan at garg.io>
+# (C) 2017 Jonathan Riddell <jr at jriddell.org>
+# May be copied under the terms of the GNU GPL version 3 only
+
+# Create configuration for live-build.
+
+# You need live-build package installed.
+
+set -e
+set -x
+
+echo "I: create configuration"
+
+SNAP_URL='http://ports.ubuntu.com/ubuntu-ports/'
+
+export LB_HDD_PARTITION_START="40960s"
+export LB_BOOTLOADERS="none"
+export LB_HDD_LABEL="PINEBOOKneon"
+export LB_MKFS_OPTIONS="-O ^64bit,^metadata_csum,uninit_bg"
+
+. /etc/os-release
+
+### HACK: super ugly hack for getting usable bionic image
+if [ "$VERSION_CODENAME" = "bionic" ]; then
+    sed -i 's/64bit/64bit,\^metadata_csum,uninit_bg/' /usr/lib/live/build/binary_hdd
+fi
+
+env
+
+lb config \
+ --architectures arm64 \
+ --archive-areas 'main universe' \
+ --apt-options "--yes --allow-downgrades" \
+ --bootstrap-qemu-arch arm64 --bootstrap-qemu-static /usr/bin/qemu-aarch64-static \
+ --cache false \
+ --cache-indices false \
+ --cache-packages false \
+ --cache-stages 'none' \
+ --distribution $DIST \
+ --binary-images hdd \
+ --mode ubuntu \
+ --debootstrap-options "--include=gnupg,ca-certificates" \
+ --apt-source-archives false \
+ --source false \
+ --apt-options "--yes -o Acquire::Check-Valid-Until=false" \
+ --linux-flavours none \
+ --linux-packages none \
+ --initramfs none \
+ --chroot-filesystem none \
+ --binary-filesystem ext4 \
+ --hdd-size 6000 \
+ --firmware-chroot false \
+ --security false \
+ -m $SNAP_URL \
+ --parent-mirror-binary $SNAP_URL \
+ --mirror-bootstrap $SNAP_URL \
+ --mirror-chroot $SNAP_URL \
+ --mirror-binary $SNAP_URL \
+ --mirror-debian-installer $SNAP_URL \
+ $@
+
+echo "I: copy customization"
+test -d /tooling/nci/imager-img/customization && cp -rf /tooling/nci/imager-img/customization/* config/
+
+echo "deb http://archive.neon.kde.org/${NEONARCHIVE} $DIST main" >> config/archives/neon.list
+echo "deb-src http://archive.neon.kde.org/${NEONARCHIVE} $DIST main" >> config/archives/neon.list
+
+if [ "$VERSION_CODENAME" = "bionic" ]; then
+    # upadte hook to use prebuilt packages
+    rm config/hooks/live/live-config.hook.chroot
+    echo 'live-config' >> config/package-lists/neon.list.chroot
+    echo 'live-config-systemd' >> config/package-lists/neon.list.chroot
+
+    # remove the double sddm hook
+    mv config/includes.chroot/lib/live/config/0090-sddm config/includes.chroot/lib/live/config/0085-sddm
+else
+    rm config/includes.chroot/etc/live/config.conf.d/neon-users.conf
+fi
+
+echo "I: done"
diff --git a/imager-img/customization/archives/neon.key b/imager-img/customization/archives/neon.key
new file mode 100644
index 0000000..453710b
--- /dev/null
+++ b/imager-img/customization/archives/neon.key
@@ -0,0 +1,29 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+mQINBFZzyHQBEACp99aWXcCS0a5uOXsJ6SahpN34tF1DkZisg0Np/e2AJ4hrWXWM
+eqFuB8zeKB5JkEBm8EGI4qnxUU8YdPsUhZVlB3X9tm3la1vzcyAFx8sYUYBAgZe5
+paOOFUary6GV1738NPkoDsQtJdcKMOD6l9KaRR6Oop6gi25CPqNWon2D5EbCGrz9
+69SewsXx21ov71bQnBLcErgqwujyt973R8d13W6M66ul6TFK9OA1ZHjA6Hjl7Yr1
+wNw7ckL9SRZ3ICbSIySaNkauw77EuPMP0SPqa+7sTeCM05DKZF3YPktb6i44fFHB
+lH9CEla+8t8s7mGeUfxkDfYtaG1R5/3/o54aJq071SuDDB7tkbVcVG3zFDx8rZF0
+FfC70kkPYdJbX8r7y+wne1sEdVqX6rLnzTn2U2eedUnZPMoeVpF/bWPanM/sobE6
+hfdkZt4bQL974eILRynBvLfxMjKZPA8nDzlZflvAP12n3qZNeWkAjITnk5g9QZ/P
++/MXSdya0JwG9sL8jMKAmaBMTkbNos4wwc5v8YYSewcDauBBTeCVcYxw7OZ72rb6
+fbDfCSrAnKoSC8BNQhwf82J/Dp+BiiNBGoVrx2PSrfpWEmYi04Z4gd9WXPgszhvu
+1UEubxNDWr7XyQ+6JEuDqoW3E589u6bMd1tJmmXKbhfOybxut0cZPql+gQARAQAB
+tAdOZW9uIENJiQI4BBMBAgAiBQJWc8h0AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIe
+AQIXgAAKCRDm1HNiVXUeXSLQD/9FjEY0pmWh/pW/v68s2hlQOlEVtlisEnxNV+TN
+NBSDKej711cV6qjlPOZGJ5wQiiEGOO8xajhhCbTvvIwZSE8wz8B+kO84hYtRzJXK
+aY2ZwuC46pNAWbHJ86VMqdRtjQQ5+jzI00/BA9nzFkdIPBBbIsivBoVJUI4OF1FY
+fYHZUtC28YqtRtREyVQl736e2CLGFRv+yDQ7Nj1UPvQIfAB6NjrZ0yF12PLCaWVb
++J92StmKcSUxlbrdTQtD2qNsBW19Vf62gmb3y3BS6jGQjUv8izP//2f21WtaapJ0
+yTWWhD+IAX8e3SCiFSG2G5Rmh/cjZJIUOyuDMZj4wb1q832qA4DyKDXndPM1LPZa
+R9o/pIKn2lnY7U+TjSVUnofbi6mG9KauB5jLtVrR+qCgf7IkSHcaHdc5WMiSXUbr
+Q0oCC2Qa50m2vF5yAxnojrXOI8stWE1VvFlkG/qNkZLaZWl2hDktlxo3ljHMmJUk
+WhflEnqyzhzKFVJdSXQhYL+dQ5UYMx0IFJicDYNAk6EqsBGOgp42W1gSGbiActBE
+w6ZVDPt82whp4QXQcTI/NIVn53PHDU6LJPHCkGraG0DHCBBV/MWfAYOo1BmGB4ga
+MHk+ZKzHANN5cN5sP/LlJUd2eqhcdmJH1Aiwst8upK6OiTBdQqAIqWJUXqpuy0Ho
+rHlJaA==
+=0IxS
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/imager-img/customization/archives/pinebook.key b/imager-img/customization/archives/pinebook.key
new file mode 100644
index 0000000..1282072
--- /dev/null
+++ b/imager-img/customization/archives/pinebook.key
@@ -0,0 +1,51 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+GasfMsvHCdRRzeXkh1YALBKO6EEJa52j
+=v75v
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/imager-img/customization/archives/pinebook.list b/imager-img/customization/archives/pinebook.list
new file mode 100644
index 0000000..5a114a8
--- /dev/null
+++ b/imager-img/customization/archives/pinebook.list
@@ -0,0 +1,3 @@
+# for linux, mali/gl and bluetooth
+deb http://pinebook.kde.org.uk @DISTRIBUTION@ main
+
diff --git a/imager-img/customization/hooks/live/01-overwrite-release-files.hook.chroot b/imager-img/customization/hooks/live/01-overwrite-release-files.hook.chroot
new file mode 100755
index 0000000..2cc7666
--- /dev/null
+++ b/imager-img/customization/hooks/live/01-overwrite-release-files.hook.chroot
@@ -0,0 +1,8 @@
+# Enable pam_kwallet for autologin too
+cat >> /etc/pam.d/sddm-autologin << EOF
+-auth   optional        pam_gnome_keyring.so
+-auth   optional        pam_kwallet5.so
+-session optional       pam_gnome_keyring.so auto_start
+-session optional       pam_kwallet5.so auto_start
+EOF
+
diff --git a/imager-img/customization/hooks/live/02-add-sddm-to-video.hook.chroot b/imager-img/customization/hooks/live/02-add-sddm-to-video.hook.chroot
new file mode 100644
index 0000000..50f66d0
--- /dev/null
+++ b/imager-img/customization/hooks/live/02-add-sddm-to-video.hook.chroot
@@ -0,0 +1,2 @@
+echo "I: Adding sddm to video group"
+adduser sddm video
diff --git a/imager-img/customization/hooks/live/03-disable-second-wifi.hook.chroot b/imager-img/customization/hooks/live/03-disable-second-wifi.hook.chroot
new file mode 100644
index 0000000..f74609d
--- /dev/null
+++ b/imager-img/customization/hooks/live/03-disable-second-wifi.hook.chroot
@@ -0,0 +1,11 @@
+echo "I: Adding fix to hide wlan1 from NM"
+cat << EOF > /etc/modprobe.d/wifi-rt8723-pine64.conf
+# Disable Secondary Wireless Lan (8723bs Has Two Interfaces)
+options 8723bs if2name=p2p0 rtw_power_mgnt=0
+options 8723cs if2name=p2p0 rtw_power_mgnt=0
+EOF
+
+cat << EOF > /etc/NetworkManager/conf.d/disable-p2p.conf
+[keyfile]
+unmanaged-devices=interface-name:p2p*
+EOF
diff --git a/imager-img/customization/hooks/live/04-enable-sound-fix-service.hook.chroot b/imager-img/customization/hooks/live/04-enable-sound-fix-service.hook.chroot
new file mode 100644
index 0000000..f40fcda
--- /dev/null
+++ b/imager-img/customization/hooks/live/04-enable-sound-fix-service.hook.chroot
@@ -0,0 +1,3 @@
+echo "I: Enabling service to save/restore sound on suspend/resume"
+systemctl enable on-suspend
+systemctl enable on-resume
diff --git a/imager-img/customization/hooks/live/06-no-plasma-wayland.hook.chroot b/imager-img/customization/hooks/live/06-no-plasma-wayland.hook.chroot
new file mode 100644
index 0000000..991833a
--- /dev/null
+++ b/imager-img/customization/hooks/live/06-no-plasma-wayland.hook.chroot
@@ -0,0 +1,3 @@
+# No Wayland please on Pinebook (package is brought in by neon-desktop on neon dev unstable)
+
+rm -f /usr/share/wayland-sessions/plasmawayland.desktop
diff --git a/imager-img/customization/includes.chroot/boot/bootlogo.bmp b/imager-img/customization/includes.chroot/boot/bootlogo.bmp
new file mode 100644
index 0000000..8ac5594
Binary files /dev/null and b/imager-img/customization/includes.chroot/boot/bootlogo.bmp differ
diff --git a/imager-img/customization/includes.chroot/etc/live/config.conf.d/neon-users.conf b/imager-img/customization/includes.chroot/etc/live/config.conf.d/neon-users.conf
new file mode 100644
index 0000000..256da8c
--- /dev/null
+++ b/imager-img/customization/includes.chroot/etc/live/config.conf.d/neon-users.conf
@@ -0,0 +1 @@
+LIVE_USER_DEFAULT_GROUPS="audio cdrom dip floppy video plugdev netdev scanner bluetooth input"
diff --git a/imager-img/customization/includes.chroot/lib/live/config/0090-sddm b/imager-img/customization/includes.chroot/lib/live/config/0090-sddm
new file mode 100755
index 0000000..595d619
--- /dev/null
+++ b/imager-img/customization/includes.chroot/lib/live/config/0090-sddm
@@ -0,0 +1,64 @@
+#!/bin/sh
+
+## live-config(7) - System Configuration Components
+## Copyright (C) 2014 Rohan Garg <rohan at kde.org>
+##
+## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+## This is free software, and you are welcome to redistribute it
+## under certain conditions; see COPYING for details.
+
+
+set -e
+
+Cmdline ()
+{
+	# Reading kernel command line
+	for _PARAMETER in ${LIVE_CONFIG_CMDLINE}
+	do
+		case "${_PARAMETER}" in
+			live-config.username=*|username=*)
+				LIVE_USERNAME="${_PARAMETER#*username=}"
+				;;
+		esac
+	done
+}
+
+Init ()
+{
+	# Checking if package is installed or already configured
+	if [ ! -e /var/lib/dpkg/info/sddm.list ] || \
+	   [ -e /var/lib/live/config/sddm ]
+	then
+		exit 0
+	fi
+
+	echo -n " sddm"
+}
+
+Config ()
+{
+	if [ ! -e /usr/bin/sddm ]
+	then
+		exit 0
+	fi
+
+	if [ "${LIVE_CONFIG_NOAUTOLOGIN}" != "true" ] && [ "${LIVE_CONFIG_NOX11AUTOLOGIN}" != "true" ]
+	then
+		# autologin
+		cat >> /etc/sddm.conf << EOF
+[Autologin]
+User=$LIVE_USERNAME
+Session=plasma.desktop
+EOF
+	fi
+
+	# Avoid xinit
+	touch /var/lib/live/config/xinit
+
+	# Creating state file
+	touch /var/lib/live/config/sddm
+}
+
+Cmdline
+Init
+Config
diff --git a/imager-img/customization/package-lists/live-systems.list.chroot b/imager-img/customization/package-lists/live-systems.list.chroot
new file mode 100644
index 0000000..4615351
--- /dev/null
+++ b/imager-img/customization/package-lists/live-systems.list.chroot
@@ -0,0 +1,3 @@
+ubuntu-minimal
+ubuntu-standard
+ubuntu-keyring
diff --git a/imager-img/customization/package-lists/neon.list.chroot b/imager-img/customization/package-lists/neon.list.chroot
new file mode 100644
index 0000000..b9dcc43
--- /dev/null
+++ b/imager-img/customization/package-lists/neon.list.chroot
@@ -0,0 +1,35 @@
+ubuntu-minimal
+ubuntu-standard
+sddm
+u-boot-tools
+pine64-linux-image
+pine64-mali-x11
+xserver-xorg-video-armsoc
+neon-desktop
+calamares
+language-pack-en
+wamerican
+mesa-utils-extra
+neon-settings-pinebook
+libcedrus1
+libreoffice
+libreoffice-gtk3
+libreoffice-gtk-
+libreoffice-gnome-
+libreoffice-kde-
+libvdpau-sunxi1
+user-setup
+kamoso
+calamares-settings-pinebook
+rtl8723ds-bt-firmware
+rtl8723ds-bt
+smplayer
+mpv
+ntp
+smtube
+ksystraycmd5
+kde-runtime
+frei0r-plugins
+zram-config
+libnss-systemd-
+keepassxc
diff --git a/imager-img/flash_pinebook b/imager-img/flash_pinebook
new file mode 100755
index 0000000..2727330
--- /dev/null
+++ b/imager-img/flash_pinebook
@@ -0,0 +1,18 @@
+#!/usr/bin/env bash
+set -x
+set -e
+
+# Pinebook expects Linux to be at a certain place on the disk
+# So we leave a space at the start of the disk LB_HDD_PARTITION_START="40960s"
+# then here we mount it and copy Linux from the filesystem into the start of the disk
+
+# FIXME: All of the following makes lots of assumptions, should be fixed later
+LODEVICE=$(losetup -f)
+losetup $LODEVICE $1
+partprobe $LODEVICE
+mount "${LODEVICE}p1" /mnt
+dd conv=notrunc bs=1k seek=8 if="/mnt/boot/pine64/boot0-pine64-pinebook.bin" of="${LODEVICE}"
+dd conv=notrunc bs=1k seek=19096 if="/mnt/boot/pine64/u-boot-pine64-pinebook.bin" of="${LODEVICE}"
+date -u "+%Y-%m-%d %H:%M:%S" > /mnt/.disk/build_stamp
+umount /mnt
+losetup -d $LODEVICE
diff --git a/imager-img/flash_pinebook_1080p b/imager-img/flash_pinebook_1080p
new file mode 100755
index 0000000..35e726c
--- /dev/null
+++ b/imager-img/flash_pinebook_1080p
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+set -x
+set -e
+
+# Pinebook expects Linux to be at a certain place on the disk
+# So we leave a space at the start of the disk LB_HDD_PARTITION_START="40960s"
+# then here we mount it and copy Linux from the filesystem into the start of the disk
+
+# FIXME: All of the following makes lots of assumptions, should be fixed later
+LODEVICE=$(losetup -f)
+losetup $LODEVICE $1
+partprobe $LODEVICE
+mount "${LODEVICE}p1" /mnt
+dd conv=notrunc bs=1k seek=8 if="/mnt/boot/pine64/boot0-pine64-pinebook1080p.bin" of="${LODEVICE}"
+dd conv=notrunc bs=1k seek=19096 if="/mnt/boot/pine64/u-boot-pine64-pinebook1080p.bin" of="${LODEVICE}"
+chroot /mnt update-alternatives --install /boot/uEnv.txt pine64-linux-uenv /boot/uEnv-1080p.txt 100
+date -u "+%Y-%m-%d %H:%M:%S" > /mnt/.disk/build_stamp
+umount /mnt
+losetup -d $LODEVICE


More information about the Neon-commits mailing list