aboutsummaryrefslogtreecommitdiffstats
path: root/main/linux-octeon/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/linux-octeon/APKBUILD')
-rw-r--r--main/linux-octeon/APKBUILD219
1 files changed, 0 insertions, 219 deletions
diff --git a/main/linux-octeon/APKBUILD b/main/linux-octeon/APKBUILD
deleted file mode 100644
index 81cfa298faa..00000000000
--- a/main/linux-octeon/APKBUILD
+++ /dev/null
@@ -1,219 +0,0 @@
-# Maintainer: Ariadne Conill <ariadne@dereferenced.org>
-
-_flavor=octeon
-pkgname=linux-${_flavor}
-pkgver=5.4.70
-case $pkgver in
- *.*.*) _kernver=${pkgver%.*};;
- *.*) _kernver=$pkgver;;
-esac
-pkgrel=0
-pkgdesc="Linux lts kernel (for Octeon)"
-url="http://kernel.org"
-depends="mkinitfs"
-_depends_dev="perl gmp-dev elfutils-dev bash flex bison"
-makedepends="$_depends_dev sed installkernel bc linux-headers linux-firmware-any openssl-dev
- diffutils"
-options="!strip"
-_config=${config:-config-lts.${CARCH}}
-install=
-source="https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$_kernver.tar.xz
- octeon-rd_name.patch
- octeon-disable-devicetree-deprecation-warning.patch
- ubnt-e200-sdio-underclock.patch
- kvm-fallthrough.patch
-
- config-octeon.mips64
- "
-subpackages="$pkgname-dev:_dev:$CBUILD_ARCH"
-_flavors=
-for _i in $source; do
- case $_i in
- config-*.$CARCH)
- _f=${_i%.$CARCH}
- _f=${_f#config-}
- _flavors="$_flavors ${_f}"
- if [ "linux-$_f" != "$pkgname" ]; then
- subpackages="$subpackages linux-${_f}::$CBUILD_ARCH linux-${_f}-dev:_dev:$CBUILD_ARCH"
- fi
- ;;
- esac
-done
-
-if [ "${pkgver%.0}" = "$pkgver" ]; then
- source="$source
- https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/patch-$pkgver.xz"
-fi
-arch="mips64 mips64el"
-license="GPL-2.0"
-
-_carch=${CARCH}
-case "$_carch" in
-aarch64*) _carch="arm64" ;;
-arm*) _carch="arm" ;;
-mips*) _carch="mips" ;;
-ppc*) _carch="powerpc" ;;
-s390*) _carch="s390" ;;
-esac
-
-prepare() {
- local _patch_failed=
- cd "$srcdir"/linux-$_kernver
- if [ "$_kernver" != "$pkgver" ]; then
- msg "Applying patch-$pkgver.xz"
- unxz -c < "$srcdir"/patch-$pkgver.xz | patch -p1 -N
- fi
-
- # first apply patches in specified order
- for i in $source; do
- case $i in
- *.patch)
- msg "Applying $i..."
- if ! patch -s -p1 -N -i "$srcdir"/$i; then
- echo $i >>failed
- _patch_failed=1
- fi
- ;;
- esac
- done
-
- if ! [ -z "$_patch_failed" ]; then
- error "The following patches failed:"
- cat failed
- return 1
- fi
-
- # remove localversion from patch if any
- rm -f localversion*
- oldconfig
-}
-
-oldconfig() {
- for i in $_flavors; do
- local _config=config-$i.${CARCH}
- local _builddir="$srcdir"/build-$i.$CARCH
- mkdir -p "$_builddir"
- echo "-$pkgrel-$i" > "$_builddir"/localversion-alpine \
- || return 1
-
- cp "$srcdir"/$_config "$_builddir"/.config
- make -C "$srcdir"/linux-$_kernver \
- O="$_builddir" \
- ARCH="$_carch" \
- listnewconfig oldconfig
- done
-}
-
-build() {
- unset LDFLAGS
- export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
- for i in $_flavors; do
- cd "$srcdir"/build-$i.$CARCH
- make ARCH="$_carch" CC="${CC:-gcc}" \
- KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-Alpine"
- done
-}
-
-_package() {
- local _buildflavor="$1" _outdir="$2"
- local _abi_release=${pkgver}-${pkgrel}-${_buildflavor}
- export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
-
- cd "$srcdir"/build-$_buildflavor.$CARCH
- # modules_install seems to regenerate a defect Modules.symvers on s390x. Work
- # around it by backing it up and restore it after modules_install
- cp Module.symvers Module.symvers.backup
-
- mkdir -p "$_outdir"/boot "$_outdir"/lib/modules
-
- local _install
- case "$CARCH" in
- arm*|aarch64) _install="zinstall dtbs_install";;
- *) _install=install;;
- esac
-
- make -j1 modules_install $_install \
- ARCH="$_carch" \
- INSTALL_MOD_PATH="$_outdir" \
- INSTALL_PATH="$_outdir"/boot \
- INSTALL_DTBS_PATH="$_outdir/boot/dtbs-$_flavor"
-
- cp Module.symvers.backup Module.symvers
-
- rm -f "$_outdir"/lib/modules/${_abi_release}/build \
- "$_outdir"/lib/modules/${_abi_release}/source
- rm -rf "$_outdir"/lib/firmware
-
- install -D -m644 include/config/kernel.release \
- "$_outdir"/usr/share/kernel/$_buildflavor/kernel.release
-
- mv "$_outdir"/boot/vmlinux* "$_outdir"/boot/vmlinux.64
- md5sum "$_outdir"/boot/vmlinux.64 | cut -c1-32 > "$_outdir"/boot/vmlinux.64.md5
-}
-
-# main flavor installs in $pkgdir
-package() {
- depends="$depends linux-firmware-any"
-
- _package octeon "$pkgdir"
-}
-
-_dev() {
- local _flavor=$(echo $subpkgname | sed -E 's/(^linux-|-dev$)//g')
- local _abi_release=${pkgver}-${pkgrel}-$_flavor
- # copy the only the parts that we really need for build 3rd party
- # kernel modules and install those as /usr/src/linux-headers,
- # simlar to what ubuntu does
- #
- # this way you dont need to install the 300-400 kernel sources to
- # build a tiny kernel module
- #
- pkgdesc="Headers and script for third party modules for $_flavor kernel"
- depends="$_depends_dev"
- local dir="$subpkgdir"/usr/src/linux-headers-${_abi_release}
- export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})"
-
- # first we import config, run prepare to set up for building
- # external modules, and create the scripts
- mkdir -p "$dir"
- cp "$srcdir"/config-$_flavor.${CARCH} "$dir"/.config
- echo "-$pkgrel-$_flavor" > "$dir"/localversion-alpine
-
- make -j1 -C "$srcdir"/linux-$_kernver O="$dir" ARCH="$_carch" \
- syncconfig prepare modules_prepare scripts
-
- # remove the stuff that points to real sources. we want 3rd party
- # modules to believe this is the soruces
- rm "$dir"/Makefile "$dir"/source
-
- # copy the needed stuff from real sources
- #
- # this is taken from ubuntu kernel build script
- # http://kernel.ubuntu.com/git/ubuntu/ubuntu-zesty.git/tree/debian/rules.d/3-binary-indep.mk
- cd "$srcdir"/linux-$_kernver
- find . -path './include/*' -prune \
- -o -path './scripts/*' -prune -o -type f \
- \( -name 'Makefile*' -o -name 'Kconfig*' -o -name 'Kbuild*' -o \
- -name '*.sh' -o -name '*.pl' -o -name '*.lds' -o -name 'Platform' \) \
- -print | cpio -pdm "$dir"
-
- cp -a scripts include "$dir"
-
- find $(find arch -name include -type d -print) -type f \
- | cpio -pdm "$dir"
-
- install -Dm644 "$srcdir"/build-$_flavor.$CARCH/Module.symvers \
- "$dir"/Module.symvers
-
- mkdir -p "$subpkgdir"/lib/modules/${_abi_release}
- ln -sf /usr/src/linux-headers-${_abi_release} \
- "$subpkgdir"/lib/modules/${_abi_release}/build
-}
-
-sha512sums="9f60f77e8ab972b9438ac648bed17551c8491d6585a5e85f694b2eaa4c623fbc61eb18419b2656b6795eac5deec0edaa04547fc6723fbda52256bd7f3486898f linux-5.4.tar.xz
-39d145b7afd3297d9572e7c37eb40b58c3b0d7f30cc361bdf6c89e6bb54a6072f79dea979f4b4fc24d06fe06c406d10949cbf79d373e1ba82514a2f1bb0a6255 octeon-rd_name.patch
-a2c0d901188570ebba6917b727cdb4823bda5dbe29a559ed2055db21b4f5dd4990f623b94f07072bcbf69647f250afb52d1771d706bdc072e2cfb00003e257b4 octeon-disable-devicetree-deprecation-warning.patch
-c227cd4a0c9712a75d62211becb8591fccd15a93ae4483835f1ec69aabca51aaf8254c37e6315bbd5a08b1f521b369269bfe973700eb993ec6a629b7167e75f7 ubnt-e200-sdio-underclock.patch
-7dde2a2d5c7bfd06a2482da2cc9477d106fbeaf563d696cf32c2455fd9dff0c1efb69b1ddab7ef030fd2e3cb9f0774b0355d739d1ae848697e08121e617aaa9e kvm-fallthrough.patch
-b6e122adc2595a0b69f8eebca2380f4dc1e5e895bf49e9616bf7d24fc47fade577c016540119b1ff02738e42b3af9dc8a9787321c74876afab58b6b9ae9f00c5 config-octeon.mips64
-a87fffe500b7f0355fe49077b4d80359b31e0721d824ba95135ba851d1b1b747ea9dfd0bc15e6133bc93132df60c4ca9ee99830acb0309866f02f9c88b7784f9 patch-5.4.70.xz"