mirror of
https://github.com/archlinux-jerry/pkgbuilds
synced 2024-11-26 07:50:40 +08:00
drop pkg
This commit is contained in:
parent
641462e54d
commit
0f9deb38c5
19 changed files with 0 additions and 16960 deletions
|
@ -1,12 +0,0 @@
|
||||||
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
|
|
||||||
index 71f39410691b..f76b0bbc6f5d 100755
|
|
||||||
--- a/scripts/setlocalversion
|
|
||||||
+++ b/scripts/setlocalversion
|
|
||||||
@@ -31,6 +31,7 @@ fi
|
|
||||||
|
|
||||||
scm_version()
|
|
||||||
{
|
|
||||||
+ return
|
|
||||||
local short
|
|
||||||
short=false
|
|
||||||
|
|
|
@ -1,84 +0,0 @@
|
||||||
diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
|
|
||||||
index 3d5f4ada9a2f..fec39e42fd3e 100644
|
|
||||||
--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
|
|
||||||
+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
|
|
||||||
@@ -108,3 +108,37 @@
|
|
||||||
pinctrl-0 = <&uart1_gpio14>;
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
+
|
|
||||||
+&gpio {
|
|
||||||
+ spi0_pins: spi0_pins {
|
|
||||||
+ brcm,pins = <9 10 11>;
|
|
||||||
+ brcm,function = <4>; /* alt0 */
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ spi0_cs_pins: spi0_cs_pins {
|
|
||||||
+ brcm,pins = <8 7>;
|
|
||||||
+ brcm,function = <1>; /* output */
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&spi {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
|
|
||||||
+ cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
|
|
||||||
+
|
|
||||||
+ spidev0: spidev@0{
|
|
||||||
+ compatible = "spidev";
|
|
||||||
+ reg = <0>; /* CE0 */
|
|
||||||
+ #address-cells = <1>;
|
|
||||||
+ #size-cells = <0>;
|
|
||||||
+ spi-max-frequency = <125000000>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ spidev1: spidev@1{
|
|
||||||
+ compatible = "spidev";
|
|
||||||
+ reg = <1>; /* CE1 */
|
|
||||||
+ #address-cells = <1>;
|
|
||||||
+ #size-cells = <0>;
|
|
||||||
+ spi-max-frequency = <125000000>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
|
|
||||||
index 67c01b62b588..6c2e7ec3b6b4 100644
|
|
||||||
--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
|
|
||||||
+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
|
|
||||||
@@ -104,3 +104,37 @@
|
|
||||||
status = "okay";
|
|
||||||
bus-width = <4>;
|
|
||||||
};
|
|
||||||
+
|
|
||||||
+&gpio {
|
|
||||||
+ spi0_pins: spi0_pins {
|
|
||||||
+ brcm,pins = <9 10 11>;
|
|
||||||
+ brcm,function = <4>; /* alt0 */
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ spi0_cs_pins: spi0_cs_pins {
|
|
||||||
+ brcm,pins = <8 7>;
|
|
||||||
+ brcm,function = <1>; /* output */
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&spi {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
|
|
||||||
+ cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
|
|
||||||
+
|
|
||||||
+ spidev0: spidev@0{
|
|
||||||
+ compatible = "spidev";
|
|
||||||
+ reg = <0>; /* CE0 */
|
|
||||||
+ #address-cells = <1>;
|
|
||||||
+ #size-cells = <0>;
|
|
||||||
+ spi-max-frequency = <125000000>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ spidev1: spidev@1{
|
|
||||||
+ compatible = "spidev";
|
|
||||||
+ reg = <1>; /* CE1 */
|
|
||||||
+ #address-cells = <1>;
|
|
||||||
+ #size-cells = <0>;
|
|
||||||
+ spi-max-frequency = <125000000>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
|
@ -1,12 +0,0 @@
|
||||||
[Trigger]
|
|
||||||
Type = File
|
|
||||||
Operation = Install
|
|
||||||
Operation = Upgrade
|
|
||||||
Operation = Remove
|
|
||||||
Target = usr/lib/modules/%KERNVER%/*
|
|
||||||
Target = usr/lib/modules/%EXTRAMODULES%/*
|
|
||||||
|
|
||||||
[Action]
|
|
||||||
Description = Updating %PKGBASE% module dependencies...
|
|
||||||
When = PostTransaction
|
|
||||||
Exec = /usr/bin/depmod %KERNVER%
|
|
|
@ -1,11 +0,0 @@
|
||||||
[Trigger]
|
|
||||||
Type = File
|
|
||||||
Operation = Install
|
|
||||||
Operation = Upgrade
|
|
||||||
Target = boot/Image
|
|
||||||
Target = usr/lib/initcpio/*
|
|
||||||
|
|
||||||
[Action]
|
|
||||||
Description = Updating %PKGBASE% initcpios...
|
|
||||||
When = PostTransaction
|
|
||||||
Exec = /usr/bin/mkinitcpio -p %PKGBASE%
|
|
|
@ -1,220 +0,0 @@
|
||||||
# AArch64 kernel for RaspberryPi 3
|
|
||||||
# Maintainer: Jerry Xiao <isjerryxiao at outlook dot com>
|
|
||||||
|
|
||||||
buildarch=8
|
|
||||||
|
|
||||||
pkgbase=linux-aarch64-raspberrypi
|
|
||||||
_srcname=linux-4.19
|
|
||||||
_kernelname=${pkgbase#linux}
|
|
||||||
_desc="AArch64 kernel for RaspberryPi 3"
|
|
||||||
pkgver=4.19.76.r791998.gf1da5f42022d
|
|
||||||
pkgrel=2
|
|
||||||
arch=('aarch64')
|
|
||||||
url="https://github.com/raspberrypi/linux"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'vboot-utils' 'dtc')
|
|
||||||
options=('!strip')
|
|
||||||
source=("${_srcname}::git+https://github.com/raspberrypi/linux.git#branch=rpi-4.19.y"
|
|
||||||
'config'
|
|
||||||
'0001-disable-scm-version.patch'
|
|
||||||
'0002-bcm2837-spidev.patch'
|
|
||||||
'linux.preset'
|
|
||||||
'60-linux.hook'
|
|
||||||
'90-linux.hook')
|
|
||||||
md5sums=('SKIP'
|
|
||||||
'e2a36c16f036506f55cd2a211d5808a8'
|
|
||||||
'b8a3b7cc32a8786114e29c41636979fc'
|
|
||||||
'b6364a9a82d48aae40e32417ab322aa5'
|
|
||||||
'41cb5fef62715ead2dd109dbea8413d6'
|
|
||||||
'ce6c81ad1ad1f8b333fd6077d47abdaf'
|
|
||||||
'3dc88030a8f2f5a5f97266d99b149f77')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd ${_srcname}
|
|
||||||
|
|
||||||
# disable scm version
|
|
||||||
patch -p1 < "../0001-disable-scm-version.patch"
|
|
||||||
# enable spidev for bcm2837
|
|
||||||
patch -p1 < "../0002-bcm2837-spidev.patch"
|
|
||||||
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# add pkgrel to extraversion
|
|
||||||
sed -ri "s|^(EXTRAVERSION =)(.*)|\1 \2-${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
pkgver() {
|
|
||||||
cd "${srcdir}/${_srcname}"
|
|
||||||
kernelver="$(make kernelversion)"
|
|
||||||
printf "%s.r%s.g%s" "${kernelver%-*}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd ${_srcname}
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
# load configuration
|
|
||||||
# Configure the kernel. Replace the line below with one of your choice.
|
|
||||||
#make menuconfig # CLI menu for configuration
|
|
||||||
#make nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${pkgbase}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
unset LDFLAGS
|
|
||||||
make ${MAKEFLAGS} Image Image.gz modules
|
|
||||||
# Generate device tree blobs with symbols to support applying device tree overlays in U-Boot
|
|
||||||
make ${MAKEFLAGS} DTC_FLAGS="-@" dtbs
|
|
||||||
}
|
|
||||||
|
|
||||||
_package() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - ${_desc}"
|
|
||||||
depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7' 'firmware-raspberrypi')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' "linux=${pkgver}")
|
|
||||||
replaces=('linux-armv8')
|
|
||||||
conflicts=('linux')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgbase}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd ${_srcname}
|
|
||||||
|
|
||||||
KARCH=arm64
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
_basekernel=${_kernver%%-*}
|
|
||||||
_basekernel=${_basekernel%.*}
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{boot,usr/lib/modules}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
|
|
||||||
make INSTALL_DTBS_PATH="${pkgdir}/boot/dtbs" dtbs_install
|
|
||||||
cp arch/$KARCH/boot/Image{,.gz} "${pkgdir}/boot"
|
|
||||||
|
|
||||||
# make room for external modules
|
|
||||||
local _extramodules="extramodules-${_basekernel}${_kernelname}"
|
|
||||||
ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
|
|
||||||
|
|
||||||
# add real version for building modules and running depmod from hook
|
|
||||||
echo "${_kernver}" |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
|
|
||||||
|
|
||||||
# now we call depmod...
|
|
||||||
depmod -b "${pkgdir}/usr" -F System.map "${_kernver}"
|
|
||||||
|
|
||||||
# add vmlinux
|
|
||||||
install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/build" -m644 vmlinux
|
|
||||||
|
|
||||||
# sed expression for following substitutions
|
|
||||||
local _subst="
|
|
||||||
s|%PKGBASE%|${pkgbase}|g
|
|
||||||
s|%KERNVER%|${_kernver}|g
|
|
||||||
s|%EXTRAMODULES%|${_extramodules}|g
|
|
||||||
"
|
|
||||||
|
|
||||||
# install mkinitcpio preset file
|
|
||||||
sed "${_subst}" ../linux.preset |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
|
|
||||||
|
|
||||||
# install pacman hooks
|
|
||||||
sed "${_subst}" ../60-linux.hook |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
|
|
||||||
sed "${_subst}" ../90-linux.hook |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
|
|
||||||
}
|
|
||||||
|
|
||||||
_package-headers() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - ${_desc}"
|
|
||||||
provides=("linux-headers=${pkgver}")
|
|
||||||
conflicts=('linux-headers')
|
|
||||||
|
|
||||||
cd ${_srcname}
|
|
||||||
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
|
|
||||||
|
|
||||||
install -Dt "${_builddir}" -m644 Makefile .config Module.symvers
|
|
||||||
install -Dt "${_builddir}/kernel" -m644 kernel/Makefile
|
|
||||||
|
|
||||||
mkdir "${_builddir}/.tmp_versions"
|
|
||||||
|
|
||||||
cp -t "${_builddir}" -a include scripts
|
|
||||||
|
|
||||||
install -Dt "${_builddir}/arch/${KARCH}" -m644 arch/${KARCH}/Makefile
|
|
||||||
install -Dt "${_builddir}/arch/${KARCH}/kernel" -m644 arch/${KARCH}/kernel/asm-offsets.s arch/$KARCH/kernel/module.lds
|
|
||||||
|
|
||||||
cp -t "${_builddir}/arch/${KARCH}" -a arch/${KARCH}/include
|
|
||||||
mkdir -p "${_builddir}/arch/arm"
|
|
||||||
cp -t "${_builddir}/arch/arm" -a arch/arm/include
|
|
||||||
|
|
||||||
install -Dt "${_builddir}/drivers/md" -m644 drivers/md/*.h
|
|
||||||
install -Dt "${_builddir}/net/mac80211" -m644 net/mac80211/*.h
|
|
||||||
|
|
||||||
# http://bugs.archlinux.org/task/13146
|
|
||||||
install -Dt "${_builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
|
||||||
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
install -Dt "${_builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
|
|
||||||
install -Dt "${_builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
|
|
||||||
install -Dt "${_builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
|
|
||||||
|
|
||||||
# add xfs and shmem for aufs building
|
|
||||||
mkdir -p "${_builddir}"/{fs/xfs,mm}
|
|
||||||
|
|
||||||
# copy in Kconfig files
|
|
||||||
find . -name Kconfig\* -exec install -Dm644 {} "${_builddir}/{}" \;
|
|
||||||
|
|
||||||
# remove unneeded architectures
|
|
||||||
local _arch
|
|
||||||
for _arch in "${_builddir}"/arch/*/; do
|
|
||||||
[[ ${_arch} == */${KARCH}/ || ${_arch} == */arm/ ]] && continue
|
|
||||||
rm -r "${_arch}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# remove files already in linux-docs package
|
|
||||||
rm -r "${_builddir}/Documentation"
|
|
||||||
|
|
||||||
# remove now broken symlinks
|
|
||||||
find -L "${_builddir}" -type l -printf 'Removing %P\n' -delete
|
|
||||||
|
|
||||||
# Fix permissions
|
|
||||||
chmod -R u=rwX,go=rX "${_builddir}"
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
local _binary _strip
|
|
||||||
while read -rd '' _binary; do
|
|
||||||
case "$(file -bi "${_binary}")" in
|
|
||||||
*application/x-sharedlib*) _strip="${STRIP_SHARED}" ;; # Libraries (.so)
|
|
||||||
*application/x-archive*) _strip="${STRIP_STATIC}" ;; # Libraries (.a)
|
|
||||||
*application/x-executable*) _strip="${STRIP_BINARIES}" ;; # Binaries
|
|
||||||
*) continue ;;
|
|
||||||
esac
|
|
||||||
/usr/bin/strip ${_strip} "${_binary}"
|
|
||||||
done < <(find "${_builddir}/scripts" -type f -perm -u+w -print0 2>/dev/null)
|
|
||||||
}
|
|
||||||
|
|
||||||
pkgname=("${pkgbase}" "${pkgbase}-headers")
|
|
||||||
for _p in ${pkgname[@]}; do
|
|
||||||
eval "package_${_p}() {
|
|
||||||
_package${_p#${pkgbase}}
|
|
||||||
}"
|
|
||||||
done
|
|
|
@ -1,10 +0,0 @@
|
||||||
type:
|
|
||||||
auto
|
|
||||||
timeout:
|
|
||||||
2880
|
|
||||||
priority:
|
|
||||||
-5
|
|
||||||
extra:
|
|
||||||
- failure:
|
|
||||||
- rm -rf 'src_fail'
|
|
||||||
- mv 'src' 'src_fail'
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,10 +0,0 @@
|
||||||
post_upgrade() {
|
|
||||||
if findmnt --fstab -uno SOURCE /boot &>/dev/null && ! mountpoint -q /boot; then
|
|
||||||
echo "WARNING: /boot appears to be a separate partition but is not mounted."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
post_remove() {
|
|
||||||
rm -f boot/initramfs-linux.img
|
|
||||||
rm -f boot/initramfs-linux-fallback.img
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
# mkinitcpio preset file for the '%PKGBASE%' package
|
|
||||||
|
|
||||||
ALL_config="/etc/mkinitcpio.conf"
|
|
||||||
ALL_kver="%KERNVER%"
|
|
||||||
|
|
||||||
PRESETS=('default' 'fallback')
|
|
||||||
|
|
||||||
#default_config="/etc/mkinitcpio.conf"
|
|
||||||
default_image="/boot/initramfs-linux.img"
|
|
||||||
#default_options=""
|
|
||||||
|
|
||||||
#fallback_config="/etc/mkinitcpio.conf"
|
|
||||||
fallback_image="/boot/initramfs-linux-fallback.img"
|
|
||||||
fallback_options="-S autodetect"
|
|
4
linux-phicomm-n1/.gitignore
vendored
4
linux-phicomm-n1/.gitignore
vendored
|
@ -1,4 +0,0 @@
|
||||||
linux*.tar.xz
|
|
||||||
patch*.xz
|
|
||||||
src
|
|
||||||
pkg
|
|
|
@ -1,12 +0,0 @@
|
||||||
[Trigger]
|
|
||||||
Type = File
|
|
||||||
Operation = Install
|
|
||||||
Operation = Upgrade
|
|
||||||
Operation = Remove
|
|
||||||
Target = usr/lib/modules/%KERNVER%/*
|
|
||||||
Target = usr/lib/modules/%EXTRAMODULES%/*
|
|
||||||
|
|
||||||
[Action]
|
|
||||||
Description = Updating %PKGBASE% module dependencies...
|
|
||||||
When = PostTransaction
|
|
||||||
Exec = /usr/bin/depmod %KERNVER%
|
|
|
@ -1,11 +0,0 @@
|
||||||
[Trigger]
|
|
||||||
Type = File
|
|
||||||
Operation = Install
|
|
||||||
Operation = Upgrade
|
|
||||||
Target = boot/zImage
|
|
||||||
Target = usr/lib/initcpio/*
|
|
||||||
|
|
||||||
[Action]
|
|
||||||
Description = Updating %PKGBASE% initcpios...
|
|
||||||
When = PostTransaction
|
|
||||||
Exec = /usr/bin/sh -ce "/usr/bin/mkinitcpio -p %PKGBASE% && mkimage -A arm64 -O linux -T ramdisk -C gzip -n uInitrd -d /boot/initramfs-%PKGBASE%.img /boot/uInitrd"
|
|
|
@ -1,236 +0,0 @@
|
||||||
# AArch64 multi-platform
|
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
buildarch=8
|
|
||||||
|
|
||||||
pkgbase=linux-phicomm-n1
|
|
||||||
_srcname=linux-5.8
|
|
||||||
_kernelname=${pkgbase#linux}
|
|
||||||
_desc="AArch64 kernel for Phicomm N1"
|
|
||||||
pkgver=5.8.16
|
|
||||||
pkgrel=1
|
|
||||||
arch=('aarch64')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
depends=('uboot-tools')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'vboot-utils' 'dtc')
|
|
||||||
options=('!strip')
|
|
||||||
source=("http://www.kernel.org/pub/linux/kernel/v5.x/${_srcname}.tar.xz"
|
|
||||||
'meson-gxl-s905d-phicomm-n1.dts'
|
|
||||||
'config'
|
|
||||||
'linux.preset'
|
|
||||||
'60-linux.hook'
|
|
||||||
'90-linux.hook')
|
|
||||||
|
|
||||||
[[ ${pkgver##*.} != 0 ]] && \
|
|
||||||
source+=("http://www.kernel.org/pub/linux/kernel/v5.x/patch-${pkgver}.xz")
|
|
||||||
|
|
||||||
md5sums=('0e5c4c15266218ef26c50fac0016095b'
|
|
||||||
'caa2dbc19116d818e6d0d46baeca961b'
|
|
||||||
'b5c494212ef9c09cac5bcc68e2af7a14'
|
|
||||||
'30130b4dcd8ad4364ddbfd56c3058d5e'
|
|
||||||
'ce6c81ad1ad1f8b333fd6077d47abdaf'
|
|
||||||
'bdeb5fb852fd92b4e76b4796db500dd4'
|
|
||||||
'2a35f934becbc0120e86efd37e69ed6f')
|
|
||||||
|
|
||||||
prepare() {
|
|
||||||
cd ${_srcname}
|
|
||||||
|
|
||||||
# add upstream patch
|
|
||||||
[[ ${pkgver##*.} != 0 ]] && \
|
|
||||||
patch -p1 < "../patch-${pkgver}"
|
|
||||||
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# Amlogic meson SoC TEXT_OFFSET
|
|
||||||
# Linux 5.8, default TEXT_OFFSET was changed to 0x0, use "0x.*" for all kernel versions
|
|
||||||
sed -i "s/TEXT_OFFSET := 0x.*/TEXT_OFFSET := 0x01080000/g" arch/arm64/Makefile
|
|
||||||
sed -i "s/#error TEXT_OFFSET must be less than 2MB//g" arch/arm64/kernel/head.S
|
|
||||||
|
|
||||||
# self-maintained dtb for phicomm-n1
|
|
||||||
target_dts="meson-gxl-s905d-phicomm-n1.dts"
|
|
||||||
cat "${srcdir}/${target_dts}" > "./arch/arm64/boot/dts/amlogic/${target_dts}"
|
|
||||||
|
|
||||||
# Disable USB2 LPM. This works around several broken USB2 LPM implementations found in USB3 devices.
|
|
||||||
# https://isolated.site/2019/03/05/several-patches-im-using-for-running-linux-5-0-on-phicomm-n1/
|
|
||||||
sed -i '/snps,dis_u2_susphy_quirk;/a usb2-lpm-disable;' arch/arm64/boot/dts/amlogic/meson-gxl.dtsi
|
|
||||||
|
|
||||||
# add pkgrel to extraversion
|
|
||||||
sed -ri "s|^(EXTRAVERSION =)(.*)|\1 \2-${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
}
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd ${_srcname}
|
|
||||||
# use default settings for new options
|
|
||||||
# ADDED BY JUSTIN
|
|
||||||
make olddefconfig
|
|
||||||
# add back newly generated .config for new builds, disabled by default
|
|
||||||
# ADDED BY JUSTIN
|
|
||||||
#cp ./.config ../../config
|
|
||||||
# get kernel version
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
# load configuration
|
|
||||||
# Configure the kernel. Replace the line below with one of your choice.
|
|
||||||
#make menuconfig # CLI menu for configuration
|
|
||||||
#make nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${pkgbase}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
unset LDFLAGS
|
|
||||||
make ${MAKEFLAGS} Image modules
|
|
||||||
# Generate device tree blobs with symbols to support applying device tree overlays in U-Boot
|
|
||||||
make ${MAKEFLAGS} DTC_FLAGS="-@" dtbs
|
|
||||||
}
|
|
||||||
|
|
||||||
_package() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - ${_desc}"
|
|
||||||
depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' "linux=${pkgver}")
|
|
||||||
replaces=('linux-armv8')
|
|
||||||
conflicts=('linux')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgbase}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd ${_srcname}
|
|
||||||
|
|
||||||
KARCH=arm64
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
_basekernel=${_kernver%%-*}
|
|
||||||
_basekernel=${_basekernel%.*}
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{boot,usr/lib/modules}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}/usr" modules_install
|
|
||||||
make INSTALL_DTBS_PATH="${pkgdir}/boot/dtbs" dtbs_install
|
|
||||||
cp arch/$KARCH/boot/Image "${pkgdir}/boot/zImage"
|
|
||||||
cp "${pkgdir}/boot/dtbs/amlogic/meson-gxl-s905d-phicomm-n1.dtb" "${pkgdir}/boot/dtb.img"
|
|
||||||
|
|
||||||
# make room for external modules
|
|
||||||
local _extramodules="extramodules-${_basekernel}${_kernelname}"
|
|
||||||
ln -s "../${_extramodules}" "${pkgdir}/usr/lib/modules/${_kernver}/extramodules"
|
|
||||||
|
|
||||||
# add real version for building modules and running depmod from hook
|
|
||||||
echo "${_kernver}" |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modules/${_extramodules}/version"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm "${pkgdir}"/usr/lib/modules/${_kernver}/{source,build}
|
|
||||||
|
|
||||||
# now we call depmod...
|
|
||||||
depmod -b "${pkgdir}/usr" -F System.map "${_kernver}"
|
|
||||||
|
|
||||||
# add vmlinux
|
|
||||||
install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/build" -m644 vmlinux
|
|
||||||
|
|
||||||
# sed expression for following substitutions
|
|
||||||
local _subst="
|
|
||||||
s|%PKGBASE%|${pkgbase}|g
|
|
||||||
s|%KERNVER%|${_kernver}|g
|
|
||||||
s|%EXTRAMODULES%|${_extramodules}|g
|
|
||||||
"
|
|
||||||
|
|
||||||
# install mkinitcpio preset file
|
|
||||||
sed "${_subst}" ../linux.preset |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"
|
|
||||||
|
|
||||||
# install pacman hooks
|
|
||||||
sed "${_subst}" ../60-linux.hook |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/60-${pkgbase}.hook"
|
|
||||||
sed "${_subst}" ../90-linux.hook |
|
|
||||||
install -Dm644 /dev/stdin "${pkgdir}/usr/share/libalpm/hooks/90-${pkgbase}.hook"
|
|
||||||
}
|
|
||||||
|
|
||||||
_package-headers() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - ${_desc}"
|
|
||||||
provides=("linux-headers=${pkgver}")
|
|
||||||
conflicts=('linux-headers')
|
|
||||||
|
|
||||||
cd ${_srcname}
|
|
||||||
local _builddir="${pkgdir}/usr/lib/modules/${_kernver}/build"
|
|
||||||
|
|
||||||
install -Dt "${_builddir}" -m644 Makefile .config Module.symvers
|
|
||||||
install -Dt "${_builddir}/kernel" -m644 kernel/Makefile
|
|
||||||
|
|
||||||
mkdir "${_builddir}/.tmp_versions"
|
|
||||||
|
|
||||||
cp -t "${_builddir}" -a include scripts
|
|
||||||
|
|
||||||
install -Dt "${_builddir}/arch/${KARCH}" -m644 arch/${KARCH}/Makefile
|
|
||||||
install -Dt "${_builddir}/arch/${KARCH}/kernel" -m644 arch/${KARCH}/kernel/asm-offsets.s arch/$KARCH/kernel/module.lds
|
|
||||||
|
|
||||||
cp -t "${_builddir}/arch/${KARCH}" -a arch/${KARCH}/include
|
|
||||||
mkdir -p "${_builddir}/arch/arm"
|
|
||||||
cp -t "${_builddir}/arch/arm" -a arch/arm/include
|
|
||||||
|
|
||||||
install -Dt "${_builddir}/drivers/md" -m644 drivers/md/*.h
|
|
||||||
install -Dt "${_builddir}/net/mac80211" -m644 net/mac80211/*.h
|
|
||||||
|
|
||||||
# http://bugs.archlinux.org/task/13146
|
|
||||||
install -Dt "${_builddir}/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h
|
|
||||||
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
install -Dt "${_builddir}/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
|
|
||||||
install -Dt "${_builddir}/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
|
|
||||||
install -Dt "${_builddir}/drivers/media/tuners" -m644 drivers/media/tuners/*.h
|
|
||||||
|
|
||||||
# add xfs and shmem for aufs building
|
|
||||||
mkdir -p "${_builddir}"/{fs/xfs,mm}
|
|
||||||
|
|
||||||
# copy in Kconfig files
|
|
||||||
find . -name Kconfig\* -exec install -Dm644 {} "${_builddir}/{}" \;
|
|
||||||
|
|
||||||
# remove unneeded architectures
|
|
||||||
local _arch
|
|
||||||
for _arch in "${_builddir}"/arch/*/; do
|
|
||||||
[[ ${_arch} == */${KARCH}/ || ${_arch} == */arm/ ]] && continue
|
|
||||||
rm -r "${_arch}"
|
|
||||||
done
|
|
||||||
|
|
||||||
# remove files already in linux-docs package
|
|
||||||
rm -r "${_builddir}/Documentation"
|
|
||||||
|
|
||||||
# remove now broken symlinks
|
|
||||||
find -L "${_builddir}" -type l -printf 'Removing %P\n' -delete
|
|
||||||
|
|
||||||
# Fix permissions
|
|
||||||
chmod -R u=rwX,go=rX "${_builddir}"
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
local _binary _strip
|
|
||||||
while read -rd '' _binary; do
|
|
||||||
case "$(file -bi "${_binary}")" in
|
|
||||||
*application/x-sharedlib*) _strip="${STRIP_SHARED}" ;; # Libraries (.so)
|
|
||||||
*application/x-archive*) _strip="${STRIP_STATIC}" ;; # Libraries (.a)
|
|
||||||
*application/x-executable*) _strip="${STRIP_BINARIES}" ;; # Binaries
|
|
||||||
*) continue ;;
|
|
||||||
esac
|
|
||||||
/usr/bin/strip ${_strip} "${_binary}"
|
|
||||||
done < <(find "${_builddir}/scripts" -type f -perm -u+w -print0 2>/dev/null)
|
|
||||||
}
|
|
||||||
|
|
||||||
pkgname=("${pkgbase}" "${pkgbase}-headers")
|
|
||||||
for _p in ${pkgname[@]}; do
|
|
||||||
eval "package_${_p}() {
|
|
||||||
_package${_p#${pkgbase}}
|
|
||||||
}"
|
|
||||||
done
|
|
|
@ -1,13 +0,0 @@
|
||||||
type:
|
|
||||||
auto
|
|
||||||
timeout:
|
|
||||||
2880
|
|
||||||
priority:
|
|
||||||
5
|
|
||||||
extra:
|
|
||||||
- update:
|
|
||||||
- rm -rf 'src'
|
|
||||||
- bash buildbot.update.d/update.sh
|
|
||||||
- failure:
|
|
||||||
- rm -rf 'src_fail'
|
|
||||||
- mv 'src' 'src_fail'
|
|
|
@ -1,71 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
# buildbot update hook for kernel packages
|
|
||||||
set -e -o pipefail
|
|
||||||
|
|
||||||
assertPkgname() {
|
|
||||||
if [[ "$(basename $(pwd))" != "$PKGNAME" ]]; then
|
|
||||||
echo "Please run this script inside the $PKGNAME dir."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
## This section does essential preparations
|
|
||||||
PKGNAME='linux-phicomm-n1' && assertPkgname
|
|
||||||
PKGBUILD='PKGBUILD'
|
|
||||||
git pull --ff-only
|
|
||||||
git checkout $PKGBUILD
|
|
||||||
pkgver=$(source $PKGBUILD; echo $pkgver)
|
|
||||||
|
|
||||||
# This section does actual jobs
|
|
||||||
newPkgVer() {
|
|
||||||
# do not print anything to stdout other than new pkgver here
|
|
||||||
|
|
||||||
#URL='https://cdn.kernel.org/pub/linux/kernel/v5.x/'
|
|
||||||
#URL='https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git'
|
|
||||||
VER=$pkgver
|
|
||||||
#CHANGELOG_FORMAT="patch-"
|
|
||||||
CHANGELOG_FORMAT="Linux "
|
|
||||||
|
|
||||||
PATCH=${VER##*.}
|
|
||||||
MAJOR_MINOR=${VER%.*}
|
|
||||||
|
|
||||||
URL="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/?h=linux-${MAJOR_MINOR}.y"
|
|
||||||
|
|
||||||
if ! grep -Eq '[0-9].[0-9]' <<< "$MAJOR_MINOR"; then echo "Bad MAJOR_MINOR: ${MAJOR_MINOR}" >&2; return 1; fi
|
|
||||||
if ! grep -Eq '[0-9]' <<< "$PATCH"; then echo "Bad PATCH: ${PATCH}" >&2; return 1; fi
|
|
||||||
|
|
||||||
html="$(curl -s ${URL})"
|
|
||||||
|
|
||||||
next=$PATCH
|
|
||||||
#[ $next == 0 ] && next=1
|
|
||||||
((next=next+1))
|
|
||||||
while true; do
|
|
||||||
if grep -Fq "${CHANGELOG_FORMAT}${MAJOR_MINOR}.${next}" <<< "$html"; then
|
|
||||||
((next=next+1))
|
|
||||||
else
|
|
||||||
((next=next-1))
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
if (("$PATCH" < "$next")); then
|
|
||||||
echo "New patch level found: ${next}" >&2
|
|
||||||
echo -n "${MAJOR_MINOR}.${next}"
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
echo "No new patch level found: ${next}" >&2
|
|
||||||
return 0
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
newpkgver=$(newPkgVer)
|
|
||||||
[ -z "$newpkgver" ] && exit 0
|
|
||||||
sed -i "s/^pkgver=.*\$/pkgver=${newpkgver}/g" $PKGBUILD
|
|
||||||
sed -i "s/^pkgrel=.*\$/pkgrel=1/g" $PKGBUILD
|
|
||||||
pkgver=$(source $PKGBUILD; echo $pkgver)
|
|
||||||
pkgrel=$(source $PKGBUILD; echo $pkgrel)
|
|
||||||
[ "$pkgver" != "$newpkgver" ] && echo "unexpected pkgver: ${pkgver}" >&2 && exit 1
|
|
||||||
[ "$pkgrel" != '1' ] && echo "unexpected pkgrel: ${pkgrel}" >&2 && exit 1
|
|
||||||
updpkgsums
|
|
||||||
git add $PKGBUILD
|
|
||||||
git commit -m "autoupdate: ${PKGNAME} to ${pkgver}"
|
|
||||||
git push
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,16 +0,0 @@
|
||||||
post_upgrade() {
|
|
||||||
if findmnt --fstab -uno SOURCE /boot &>/dev/null && ! mountpoint -q /boot; then
|
|
||||||
echo "WARNING: /boot appears to be a separate partition but is not mounted."
|
|
||||||
fi
|
|
||||||
if (( $(vercmp $2 5.5.8-3) < 0 )); then
|
|
||||||
echo '==> Fallback initramfs is not used, so it is being deleted now.'
|
|
||||||
echo -n '==> Please DO merge your mkinitcpio preset'
|
|
||||||
echo ' if you have it changed before,'
|
|
||||||
echo '==> otherwise your device will not boot again.'
|
|
||||||
rm -f boot/initramfs-linux-phicomm-n1-fallback.img
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
post_remove() {
|
|
||||||
rm -f boot/initramfs-linux-phicomm-n1.img
|
|
||||||
}
|
|
|
@ -1,14 +0,0 @@
|
||||||
# mkinitcpio preset file for the '%PKGBASE%' package
|
|
||||||
|
|
||||||
ALL_config="/etc/mkinitcpio.conf"
|
|
||||||
ALL_kver="%KERNVER%"
|
|
||||||
|
|
||||||
PRESETS=('default')
|
|
||||||
|
|
||||||
#default_config="/etc/mkinitcpio.conf"
|
|
||||||
default_image="/boot/initramfs-%PKGBASE%.img"
|
|
||||||
#default_options=""
|
|
||||||
|
|
||||||
#fallback_config="/etc/mkinitcpio.conf"
|
|
||||||
fallback_image="/boot/initramfs-%PKGBASE%-fallback.img"
|
|
||||||
fallback_options="-S autodetect"
|
|
|
@ -1,78 +0,0 @@
|
||||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
||||||
/*
|
|
||||||
* Copyright (c) 2018 He Yangxuan
|
|
||||||
*/
|
|
||||||
|
|
||||||
/dts-v1/;
|
|
||||||
|
|
||||||
#include "meson-gxl-s905d-p230.dts"
|
|
||||||
|
|
||||||
/ {
|
|
||||||
compatible = "phicomm,n1", "amlogic,s905d", "amlogic,meson-gxl";
|
|
||||||
model = "Phicomm N1";
|
|
||||||
|
|
||||||
cvbs-connector {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
||||||
|
|
||||||
leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
|
|
||||||
status {
|
|
||||||
label = "n1:white:status";
|
|
||||||
gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
|
|
||||||
default-state = "on";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
ðmac {
|
|
||||||
pinctrl-0 = <ð_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
|
|
||||||
/* Select external PHY by default */
|
|
||||||
phy-handle = <ð_phy0>;
|
|
||||||
|
|
||||||
amlogic,tx-delay-ns = <2>;
|
|
||||||
|
|
||||||
/* External PHY reset is shared with internal PHY Led signals */
|
|
||||||
snps,reset-gpio = <&gpio GPIOZ_14 0>;
|
|
||||||
snps,reset-delays-us = <0 10000 1000000>;
|
|
||||||
snps,reset-active-low;
|
|
||||||
|
|
||||||
/* External PHY is in RGMII */
|
|
||||||
phy-mode = "rgmii";
|
|
||||||
|
|
||||||
mdio {
|
|
||||||
#address-cells = <0x1>;
|
|
||||||
#size-cells = <0x0>;
|
|
||||||
compatible = "snps,dwmac-mdio";
|
|
||||||
phandle = <0x1a>;
|
|
||||||
|
|
||||||
eth_phy0: ethernet-phy@0 {
|
|
||||||
reg = <0x0>;
|
|
||||||
phandle = <0x1d>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This UART is connected to the Bluetooth module */
|
|
||||||
&uart_A {
|
|
||||||
status = "okay";
|
|
||||||
pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
|
|
||||||
pinctrl-names = "default";
|
|
||||||
uart-has-rtscts;
|
|
||||||
|
|
||||||
bluetooth {
|
|
||||||
compatible = "brcm,bcm43438-bt";
|
|
||||||
shutdown-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
|
|
||||||
max-speed = <2000000>;
|
|
||||||
clocks = <&wifi32k>;
|
|
||||||
clock-names = "lpo";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&cvbs_vdac_port {
|
|
||||||
status = "disabled";
|
|
||||||
};
|
|
Loading…
Reference in a new issue