summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
author7Ji2022-11-06 20:48:28 +0800
committer7Ji2022-11-06 20:48:28 +0800
commit3423660d6a8a64044aba562a24045747ef9e2f6a (patch)
tree4e7d36b61ee76fa53aab377d70da32734474a3fb /PKGBUILD
downloadaur-3423660d6a8a64044aba562a24045747ef9e2f6a.tar.gz
init commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD139
1 files changed, 139 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f986c127d2a4
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,139 @@
+# Maintainer: 7Ji <pugokughin@gmail.com>
+
+_desc="flippy's AArch64-focused fork aiming to increase usability. Prebuilt by ophub."
+_pkgver_main=6.0.7
+_pkgver_suffix=flippy-78+
+_pkgver_uname="${_pkgver_main}-${_pkgver_suffix}"
+_url_repo="https://github.com/ophub/kernel"
+_url_raw="${_url_repo}/raw/main/pub/stable/${_pkgver_main}"
+_pkgbase=linux-aarch64-flippy
+
+pkgbase="${_pkgbase}-bin"
+pkgname=(
+ "${pkgbase}"
+ "${pkgbase}-headers"
+ "${pkgbase}-dtb-allwinner"
+ "${pkgbase}-dtb-amlogic"
+ "${pkgbase}-dtb-rockchip"
+)
+pkgver="${_pkgver_main}"
+pkgrel=1
+arch=('aarch64')
+url="${_url_repo}"
+license=('GPL2')
+options=(!strip)
+source=(
+ "${_url_raw}/boot-${_pkgver_uname}.tar.gz"
+ "${_url_raw}/dtb-allwinner-${_pkgver_uname}.tar.gz"
+ "${_url_raw}/dtb-amlogic-${_pkgver_uname}.tar.gz"
+ "${_url_raw}/dtb-rockchip-${_pkgver_uname}.tar.gz"
+ "${_url_raw}/header-${_pkgver_uname}.tar.gz"
+ "${_url_raw}/modules-${_pkgver_uname}.tar.gz"
+)
+noextract=("${source[@]##*/}")
+sha256sums=(
+ '4fdb7a91a6ea395beb02254352d259f578913f9610a1b40dc240c380bc5e4e64'
+ '585e9c6055aeed4573c4cf59d9e769df206b7a79846866ab42ce2bb40d029095'
+ '9f57c9fa29f32fc449f20e1f2548ee2049a0c7ef6bcb34fcf9ad61c4955dfba9'
+ '14dca8da6a0cbef2a5e55af822ba3d7c738565fe42a61aa227086f9638385370'
+ 'efd32c0b24d4fd88247cb17355c7ac35816be3bf14424ab50c64e1a07a7376d6'
+ 'ef07fbfb56a8b0ee7214fef511d2a33656ab3748ea05230f770acb9116366c75'
+)
+
+_dtb_common_pkg="${_pkgbase}-dtb"
+
+package_linux-aarch64-flippy-bin() {
+ pkgdesc="The Linux Kernel and module - ${_desc}"
+ depends=(
+ "${_dtb_common_pkg}"
+ 'coreutils'
+ 'initramfs'
+ 'kmod'
+ )
+ optdepends=(
+ 'uboot-legacy-initrd-hooks: to generate uboot legacy initrd images'
+ 'linux-firmware-amlogic-ophub: Firmware for Amlogic SoCs'
+ 'wireless-regdb: to set the correct wireless channels of your country'
+ "${_pkgbase}-dtb-allwinner: DTBs for Allwinner SoCs"
+ "${_pkgbase}-dtb-amlogic: DTBs for Amlogic SoCs"
+ "${_pkgbase}-dtb-rockchip: DTBs for Rockchip SoCs"
+ )
+ provides=(
+ "${_pkgbase}=${pkgver}"
+ )
+ conflicts=(
+ "${_pkgbase}"
+ )
+ backup=(
+ "etc/mkinitcpio.d/${_pkgbase}.preset"
+ )
+
+ # Install modules
+ install -d -m 755 "${pkgdir}/usr/lib/modules"
+ tar -C "${pkgdir}/usr/lib/modules" -xvzf "${srcdir}/modules-${_pkgver_uname}.tar.gz"
+
+ # Install pkgbase
+ local _dir_module="${pkgdir}/usr/lib/modules/${_pkgver_uname}"
+ echo "${_pkgbase}" | install -D -m 644 /dev/stdin "${_dir_module}/pkgbase"
+
+ # Install kernel itself
+ local _vmlinuz="vmlinuz-${_pkgver_uname}"
+ tar -C "${_dir_module}" -xvzf "${srcdir}/boot-${_pkgver_uname}.tar.gz" "${_vmlinuz}"
+ mv -v "${_dir_module}/${_vmlinuz}" "${_dir_module}/vmlinuz"
+
+ # Remove non-standard folders
+ rm -f "${pkgdir}/usr/lib/modules/${_pkgver_uname}/"{build,source}
+
+ # install mkinitcpio preset file
+ sed "s|%PKGBASE%|${_pkgbase}|g" ../linux.preset |
+ install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${_pkgbase}.preset"
+}
+
+package_linux-aarch64-flippy-bin-headers() {
+ pkgdesc="Header files and scripts for building modules for linux kernel - ${_desc}"
+ install -d -m 755 "${pkgdir}/usr/lib/modules/${_pkgver_uname}/build"
+ tar -C "${pkgdir}/usr/lib/modules/${_pkgver_uname}/build" -xvzf "${srcdir}/header-${_pkgver_uname}.tar.gz"
+ install -d -m 755 "${pkgdir}/usr/src"
+ ln -sf "../lib/modules/${_pkgver_uname}/build" "${pkgdir}/usr/src/${_pkgbase}"
+}
+
+_dtb_common_provides="${_dtb_common_pkg}=${pkgver}"
+
+package_linux-aarch64-flippy-bin-dtb-allwinner() {
+ pkgdesc="DTB files for Allwinner SoCs for flippy's AArch64 kernel"
+ provides=(
+ "${_dtb_common_provides}"
+ "${_pkgbase}-dtb-allwinner=${pkgver}"
+ )
+ conflicts=(
+ "${_pkgbase}-dtb-allwinner"
+ )
+ install -d -m 755 "${pkgdir}/boot/dtbs/${_pkgbase}/allwinner"
+ tar -C "${pkgdir}/boot/dtbs/${_pkgbase}/allwinner" -xvzf "${srcdir}/dtb-allwinner-${_pkgver_uname}.tar.gz"
+}
+
+package_linux-aarch64-flippy-bin-dtb-amlogic() {
+ pkgdesc="DTB files for Amlogic SoCs for flippy's AArch64 kernel"
+ provides=(
+ "${_dtb_common_provides}"
+ "${_pkgbase}-dtb-amlogic=${pkgver}"
+ )
+ conflicts=(
+ "${_pkgbase}-dtb-amlogic"
+ )
+ install -d -m 755 "${pkgdir}/boot/dtbs/${_pkgbase}/amlogic"
+ tar -C "${pkgdir}/boot/dtbs/${_pkgbase}/amlogic" -xvzf "${srcdir}/dtb-amlogic-${_pkgver_uname}.tar.gz"
+}
+
+package_linux-aarch64-flippy-bin-dtb-rockchip() {
+ pkgdesc="DTB files for Rockchip SoCs for flippy's AArch64 kernel"
+ provides=(
+ "${_dtb_common_provides}"
+ "${_pkgbase}-dtb-rockchip=${pkgver}"
+ )
+ conflicts=(
+ "${_pkgbase}-dtb-rockchip"
+ )
+ install -d -m 755 "${pkgdir}/boot/dtbs/${_pkgbase}/rockchip"
+ tar -C "${pkgdir}/boot/dtbs/${_pkgbase}/rockchip" -xvzf "${srcdir}/dtb-rockchip-${_pkgver_uname}.tar.gz"
+} \ No newline at end of file