diff options
Diffstat (limited to 'main/linux-octeon/APKBUILD')
-rw-r--r-- | main/linux-octeon/APKBUILD | 219 |
1 files changed, 0 insertions, 219 deletions
diff --git a/main/linux-octeon/APKBUILD b/main/linux-octeon/APKBUILD deleted file mode 100644 index e516f3841de..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=3 -pkgdesc="Linux lts kernel (for Octeon)" -url="http://kernel.org" -depends="initramfs-generator" -_depends_dev="perl gmp-dev elfutils-dev bash flex bison" -makedepends="$_depends_dev sed installkernel bc linux-headers linux-firmware-any openssl1.1-compat-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" |