Skip to content

Commit 6feb5e1

Browse files
committed
Compile different variants of xenial: i3, mate and minimal
$ per longsleep request
1 parent e405a18 commit 6feb5e1

File tree

5 files changed

+57
-14
lines changed

5 files changed

+57
-14
lines changed

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ node('docker && linux-build') {
3636
sh '''#!/bin/bash
3737
set +xe
3838
export CCACHE_DIR=$WORKSPACE/ccache
39-
make
39+
make -j4
4040
'''
4141
}
4242

Makefile

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,36 @@ simple-image-pinebook-$(RELEASE_NAME).img: linux-pine64-$(RELEASE_NAME).tar.xz b
8181
export uboot=../boot-tools/boot/pine64/u-boot-pine64-pinebook.bin && \
8282
bash ./make_simpleimage.sh $(shell readlink -f "$@") 100 $(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz)
8383

84-
xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
84+
xenial-minimal-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
8585
sudo bash ./build-pine64-image.sh \
8686
$(shell readlink -f $@) \
8787
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
8888
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
8989
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
9090
xenial \
91-
pinebook
91+
pinebook \
92+
minimal
93+
94+
xenial-mate-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
95+
sudo bash ./build-pine64-image.sh \
96+
$(shell readlink -f $@) \
97+
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
98+
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
99+
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
100+
xenial \
101+
pinebook \
102+
mate \
103+
7300
104+
105+
xenial-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img: simple-image-pinebook-$(RELEASE_NAME).img.xz linux-pine64-$(RELEASE_NAME).tar.xz linux-pine64-package-$(RELEASE_NAME).deb boot-tools
106+
sudo bash ./build-pine64-image.sh \
107+
$(shell readlink -f $@) \
108+
$(shell readlink -f simple-image-pinebook-$(RELEASE_NAME).img.xz) \
109+
$(shell readlink -f linux-pine64-$(RELEASE_NAME).tar.xz) \
110+
$(shell readlink -f linux-pine64-package-$(RELEASE_NAME).deb) \
111+
xenial \
112+
pinebook \
113+
i3
92114

93115
.PHONY: kernel-tarball
94116
kernel-tarball: linux-pine64-$(RELEASE_NAME).tar.xz
@@ -99,5 +121,14 @@ linux-package: linux-pine64-package-$(RELEASE_NAME).deb
99121
.PHONY: simple-image-pinebook-$(RELEASE_NAME).img
100122
simple-image-pinebook: simple-image-pinebook-$(RELEASE_NAME).img
101123

124+
.PHONY: xenial-minimal-pinebook
125+
xenial-minimal-pinebook: xenial-minimal-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz
126+
127+
.PHONY: xenial-mate-pinebook
128+
xenial-mate-pinebook: xenial-mate-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz
129+
130+
.PHONY: xenial-i3-pinebook
131+
xenial-i3-pinebook: xenial-i3-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz
132+
102133
.PHONY: xenial-pinebook
103-
xenial-pinebook: xenial-pinebook-bspkernel-$(RELEASE_NAME)-$(RELEASE).img.xz
134+
xenial-pinebook: xenial-minimal-pinebook xenial-mate-pinebook xenial-i3-pinebook

build-pine64-image.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ KERNELTAR="$3"
1414
PACKAGEDEB="$4"
1515
DISTRO="$5"
1616
MODEL="$6"
17+
VARIANT="$7"
18+
SIZE="${8:-3650}"
1719
if [[ -z "$MODEL" ]]; then
1820
MODEL="pine64"
1921
fi
2022
export MODEL
2123

2224
if [ -z "$SIMPLEIMAGE" -o -z "$KERNELTAR" ]; then
23-
echo "Usage: $0 <result.img> <simpleimage.img.xz> <kernel.tar.xz> <package.deb> [distro] [model]"
25+
echo "Usage: $0 <result.img> <simpleimage.img.xz> <kernel.tar.xz> <package.deb> [distro] [model] [variant: mate, i3, empty] [size (MiB)]"
2426
exit 1
2527
fi
2628

@@ -36,8 +38,6 @@ fi
3638
SIMPLEIMAGE=$(readlink -f "$SIMPLEIMAGE")
3739
KERNELTAR=$(readlink -f "$KERNELTAR")
3840

39-
SIZE=7300 # MiB
40-
4141
PWD=$(readlink -f .)
4242
TEMP=$(mktemp -p $PWD -d -t "$MODEL-build-XXXXXXXXXX")
4343
IMAGE="$(basename "$OUT_IMAGE")"
@@ -84,7 +84,7 @@ mount /dev/mapper/${DEVICENAME}p1 "$TEMP/boot"
8484
mount /dev/mapper/${DEVICENAME}p2 "$TEMP/rootfs"
8585

8686
sleep 2
87-
(cd simpleimage && sh ./make_rootfs.sh "$TEMP/rootfs" "$KERNELTAR" "$PACKAGEDEB" "$DISTRO" "$TEMP/boot" "$MODEL")
87+
(cd simpleimage && sh ./make_rootfs.sh "$TEMP/rootfs" "$KERNELTAR" "$PACKAGEDEB" "$DISTRO" "$TEMP/boot" "$MODEL" "$VARIANT")
8888

8989
mv -v "$TEMP/$IMAGE" "$OUT_IMAGE"
9090

package/root/usr/local/sbin/pine64_install_to_emmc.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ usage() {
1616
echo "$ $0 <system> [version]"
1717
echo ""
1818
echo "Systems:"
19-
echo " - ubuntu-xenial (https://github.com/ayufan-pine64/linux-build/releases)"
19+
echo " - xenial-minimal (https://github.com/ayufan-pine64/linux-build/releases)"
20+
echo " - xenial-mate (https://github.com/ayufan-pine64/linux-build/releases)"
21+
echo " - xenial-i3 (https://github.com/ayufan-pine64/linux-build/releases)"
2022
echo " - android-7.0 (https://github.com/ayufan-pine64/android-7.0/releases)"
2123
echo " - android-7.1 (https://github.com/ayufan-pine64/android-7.1/releases)"
2224
echo ""
@@ -40,9 +42,9 @@ if [[ ! -e /dev/mmcblk1 ]]; then
4042
fi
4143

4244
case "$1" in
43-
ubuntu-xenial)
45+
xenial-minimal|xenial-mate|xenial-i3)
4446
REPO="ayufan-pine64/linux-build"
45-
PREFIX="xenial-$(cat /etc/pine64_model)-bspkernel-"
47+
PREFIX="$1-$(cat /etc/pine64_model)-bspkernel-"
4648
SUFFIX="-[0-9]*.img.xz"
4749
ARCHIVER="xz -d"
4850
;;

simpleimage/make_rootfs.sh

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ PACKAGEDEB="$3"
1717
DISTRO="$4"
1818
BOOT="$5"
1919
MODEL="$6"
20+
VARIANT="$7"
2021

2122
if [[ -z "$MODEL" ]]; then
2223
MODEL="pine64"
2324
fi
2425

2526
if [ -z "$DEST" -o -z "$LINUX" ]; then
26-
echo "Usage: $0 <destination-folder> <linux-folder> <package.deb> [distro] [<boot-folder>] [model]"
27+
echo "Usage: $0 <destination-folder> <linux-folder> <package.deb> [distro] [<boot-folder>] [model] [variant: mate, i3 or empty]"
2728
exit 1
2829
fi
2930

@@ -269,8 +270,17 @@ EOF
269270
cp $PACKAGEDEB $DEST/package.deb
270271
do_chroot dpkg -i "package.deb"
271272
do_chroot rm "package.deb"
272-
do_chroot /usr/local/sbin/install_mate_desktop.sh
273-
do_chroot systemctl set-default graphical.target
273+
case "$VARIANT" in
274+
mate)
275+
do_chroot /usr/local/sbin/install_mate_desktop.sh
276+
do_chroot systemctl set-default graphical.target
277+
;;
278+
279+
i3)
280+
do_chroot /usr/local/sbin/install_i3_desktop.sh
281+
do_chroot systemctl set-default graphical.target
282+
;;
283+
esac
274284
do_chroot systemctl enable cpu-corekeeper
275285
do_chroot systemctl enable ssh-keygen
276286
if [ "$MODEL" -eq "pinebook" ]; then

0 commit comments

Comments
 (0)