annotate kernel/linux/linux.sh @ 1329:3c418d573b5d

dev/gobject-introspection: upgrade to 1.70.0
author David Demelier <markand@malikania.fr>
date Sun, 21 Nov 2021 13:09:24 +0100
parents 9867e578b1a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
3 # Copyright (c) 2019-2021 David Demelier <markand@malikania.fr>
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # Permission to use, copy, modify, and/or distribute this software for any
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # purpose with or without fee is hereby granted, provided that the above
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # copyright notice and this permission notice appear in all copies.
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
17
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 # User notes
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 # ----------
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 # The Linux kernel is built without modifications as if `make defconfig` was
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 # used.
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 # You can provide your own kernel configuration with the CONFIG option which
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 # should point to your custom file.
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 #
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
28
1221
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
29 PKGNAME=linux
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
30 PKGVERSION=5.15.2
1221
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
31 PKGREVISION=1
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
32 PKGLICENSE="GPL-2.0-only"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
33 PKGSUMMARY="the Linux kernel"
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
34 PKGDOWNLOAD="https://cdn.kernel.org/pub/linux/kernel/v5.x/$PKGNAME-$PKGVERSION.tar.xz"
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
35 PKGDEPENDS="bison:build elfutils:build flex:build"
1221
a47aaf9743a0 misc: backed out changeset 4ccc42bf0284
David Demelier <markand@malikania.fr>
parents: 1220
diff changeset
36 PKGOPTIONS="CONFIG"
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
37 PKGSPLIT="linux-headers"
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 : ${CHOST:=$(uname -m)-linux-musl}
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 : ${CBUILD:=$(uname -m)-linux-musl}
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
41 : ${CC:=clang}
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 : ${CFLAGS:=-O2}
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 : ${LDFLAGS:=}
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 : ${LIBS:=}
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 : ${CONFIG:=} # Note: path to kernel config file.
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
47 target=$(vpk arch)
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
48
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
49 case $target in
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
50 aarch64)
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
51 arch=arm64 ;;
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
52 *)
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
53 arch=$(uname -m) ;;
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
54 esac
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
55
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
56 build()
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
57 {
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
58 rm -rf $PKGNAME-$PKGVERSION
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
59 tar -xvf $PKGNAME-$PKGVERSION.tar.xz
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
60 cd $PKGNAME-$PKGVERSION
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
62 if [ -n "$CONFIG" ]; then
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
63 cp $CONFIG .config
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
64 else
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
65 cp ../config-$target .config
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
66 fi
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
68 mkdir -p $DESTDIR/boot
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
69 mkdir -p $DESTDIR/lib
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
70 #make \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
71 # CC="$CC" \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
72 # HOSTCC="$CC" \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
73 # CFLAGS="$CFLAGS" \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
74 # INSTALL_PATH=$DESTDIR/boot \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
75 # INSTALL_MOD_PATH=$DESTDIR \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
76 # LLVM=1 \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
77 # ARCH=$arch \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
78 # all install modules_install
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
79
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
80 # linux-headers split.
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
81 mkdir -p $DESTDIR-linux-headers/include
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
82 make \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
83 CC="$CC" \
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
84 HOSTCC="$CC" \
1288
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
85 LLVM=1 \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
86 ARCH=$arch \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
87 INSTALL_HDR_PATH=$DESTDIR-linux-headers \
9867e578b1a9 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1222
diff changeset
88 headers_install
1148
d7b018839eaa kernel/linux: initial import, closes #1177
David Demelier <markand@malikania.fr>
parents:
diff changeset
89
1222
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
90 cd ..
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
91 rm -rf $PKGNAME-$PKGVERSION
325631424c65 misc: bring back build function
David Demelier <markand@malikania.fr>
parents: 1221
diff changeset
92 }