commit 3d31e47385476a049a0cbdae70d9273f45c8c5c3 Author: BigfootACA Date: Thu Mar 28 17:15:42 2024 +0800 Initial commit diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 0000000..ca8c570 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,46 @@ +pkgbase = linux-sm8550 + pkgver = 6.7.0.rc3.86bf60e055ae + pkgrel = 1 + url = https://github.com/edk2-porting/linux-next/ + arch = aarch64 + license = GPL2 + makedepends = xmlto + makedepends = docbook-xsl + makedepends = kmod + makedepends = inetutils + makedepends = bc + makedepends = git + makedepends = uboot-tools + makedepends = dtc + makedepends = aarch64-linux-gnu-gcc + makedepends = arm-linux-gnueabihf-gcc + options = !strip + source = git+https://gitmirrors.classfun.cn:4443/edk2-porting/linux-next.git + source = defconfig + source = linux.preset + source = 60-linux.hook + source = 90-linux.hook + md5sums = SKIP + md5sums = 06bfb45716bf7f0b0c75219ebb36d44d + md5sums = 86d4a35722b5410e3b29fc92dae15d4b + md5sums = 0a5f16bfec6ad982a2f6782724cca8ba + md5sums = 3dc88030a8f2f5a5f97266d99b149f77 + sha1sums = SKIP + sha1sums = 33a0fad7a64e4d402cd6af04d0890f618d573081 + sha1sums = 937f93aa6d1a14babea9ff7de12aa2c73763e675 + sha1sums = 0fb7ac9f742f3b7dec37c2778e1830b8ce588f1b + sha1sums = 3b0160191978ebd905891211ef8abe1c17dab9ad + sha256sums = SKIP + sha256sums = c5b1680e21de96b42be7fb57821e82ec3b2d5d6097388f224c3501e5f473539d + sha256sums = 66644820faa950a5fc59181f5aefcbed6d7ed652b29aee69979a2be2a032025d + sha256sums = 452b8d4d71e1565ca91b1bebb280693549222ef51c47ba8964e411b2d461699c + sha256sums = 71df1b18a3885b151a3b9d926a91936da2acc90d5e27f1ad326745779cd3759d + sha512sums = SKIP + sha512sums = e88581c675d32c6872bfe723e81c53db252d223b3a9166e9320f7dbb52ec5ca63f4878e7921aae1853c369ae16f6b40374b3dc8701d9c19bedb8df1e620ff671 + sha512sums = a492aae17ee4a316ce03faf9f1b284b2529c485f4b092cc4a1f865a6c68d482fd356fd30efa296c116975a3bdf3922f5bf03912a8d0e76f4ab24aa6ab9f8c276 + sha512sums = 6b57a66b870b2f525e2dedd8f224b89474fd4ec6ea18484b0a67a1a2b9a4fc95d025cac181504406ea42a35d6c1b184c0d4e38c92815022935fc55746c69c7c1 + sha512sums = b2cdb620fcc6f0b430b0cf0c844887c2c1e290844ea330750cad52c9ec04e835ead973b664c7613d147037c388120affe97dfd2f2e0f9ae224db52aaa4cb8814 + +pkgname = linux-sm8550 + +pkgname = linux-sm8550-headers diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5866302 --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +*.rej +*.orig +*.swp +*.save* +*.o +*.a +*.out +*.lib +*.obj +*.dll +*.so +*.exe +*.gch +*.plist +*.mo +*.gmo +*.fd +*.iso +*.img +*.img.* +*.qcow2 +*.vhd +*.vdi +*.vmdk +*.cpio +*.cpio.* +*.ttf +*.ttc +*.pcf +*.pcf.* +*.efi +*.pkg.tar.* +vgcore.* +/build* +initramfs*.* +initrd*.* +System.map* +/cmake-build-* +/.idea +/.vscode +/.cache +CMakeCache.txt +CMakeFiles +Makefile +cmake_install.cmake +node_modules +package.json +package-lock.json +fonts.scale +fonts.dir +/src +/pkg +/jenkins-utils +/linux-next diff --git a/60-linux.hook b/60-linux.hook new file mode 100644 index 0000000..584ce35 --- /dev/null +++ b/60-linux.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = File +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/modules/%KERNVER%/* + +[Action] +Description = Updating %PKGBASE% module dependencies... +When = PostTransaction +Exec = /usr/bin/depmod %KERNVER% diff --git a/90-linux.hook b/90-linux.hook new file mode 100644 index 0000000..ec864d3 --- /dev/null +++ b/90-linux.hook @@ -0,0 +1,11 @@ +[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% diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..5932352 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,45 @@ +pipeline { + agent { + label 'x86_64 && virtual && archlinux' + } + stages { + stage('Download Config') { + steps { + dir('jenkins-utils') { + git 'https://gitlab.classfun.cn:4443/renegade-project/jenkins-utils' + } + } + } + stage('Cleanup packages') { + steps { + sh 'rm -f *.pkg.tar.*' + } + } + stage('Build') { + steps { + sh 'sudo pacman -Syy' + sh 'makepkg --config jenkins-utils/makepkg-aarch64.conf --syncdeps --force --noconfirm' + } + } + stage('Signature packages') { + steps { + withCredentials([ + file(credentialsId: 'gpg-file', variable: 'GPG_FILE'), + string(credentialsId: 'gpg-secret', variable: 'GPG_SECRET') + ]) { + sh 'python3 jenkins-utils/sign-pkg.py -d . -k "$GPG_FILE" -p "$GPG_SECRET"' + } + } + } + stage('Upload packages') { + steps { + sh 'python3 jenkins-utils/upload-pkg.py -d . -a aarch64' + } + } + stage('Archive') { + steps { + archiveArtifacts artifacts: '*.pkg.tar.*', fingerprint: true + } + } + } +} diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 0000000..515a957 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,204 @@ +# Maintainer: BigfootACA + +pkgbase=linux-ayn-odin2-edge +pkgver=6.8.0.cc6089c03c04 +pkgrel=1 +arch=(aarch64) +url="https://github.com/edk2-porting/linux-next/" +license=(GPL2) +makedepends=( + xmlto + docbook-xsl + kmod + inetutils + bc + git + uboot-tools + dtc + aarch64-linux-gnu-gcc + arm-linux-gnueabihf-gcc +) +options=('!strip') +source=("git+https://gitmirrors.classfun.cn:4443/edk2-porting/linux-next.git#branch=ci/odin2/edge" + linux.preset + linux.install + 60-linux.hook + 90-linux.hook) +md5sums=('SKIP' + '86d4a35722b5410e3b29fc92dae15d4b' + '9c795aa7ae26de6c214c20e878ee61bf' + '0a5f16bfec6ad982a2f6782724cca8ba' + '3dc88030a8f2f5a5f97266d99b149f77') +sha1sums=('SKIP' + '937f93aa6d1a14babea9ff7de12aa2c73763e675' + 'cf150e02705c4ba0af34886e50e40e266dd22039' + '0fb7ac9f742f3b7dec37c2778e1830b8ce588f1b' + '3b0160191978ebd905891211ef8abe1c17dab9ad') +sha256sums=('SKIP' + '66644820faa950a5fc59181f5aefcbed6d7ed652b29aee69979a2be2a032025d' + 'c5d6f202fad3cb5e4842bc7d06ed7156ae4326d3d6fbf7439e3fbe2ad60514cc' + '452b8d4d71e1565ca91b1bebb280693549222ef51c47ba8964e411b2d461699c' + '71df1b18a3885b151a3b9d926a91936da2acc90d5e27f1ad326745779cd3759d') +sha512sums=('SKIP' + 'a492aae17ee4a316ce03faf9f1b284b2529c485f4b092cc4a1f865a6c68d482fd356fd30efa296c116975a3bdf3922f5bf03912a8d0e76f4ab24aa6ab9f8c276' + 'e0834ac1a5d67aff61c94c057b343b912cea2eae8563874f0938024fdc40d7ac528762a83b6a3117ef89dc787869e5ce10ec7329ba02eb46299e45b5a0a1ae6b' + '6b57a66b870b2f525e2dedd8f224b89474fd4ec6ea18484b0a67a1a2b9a4fc95d025cac181504406ea42a35d6c1b184c0d4e38c92815022935fc55746c69c7c1' + 'b2cdb620fcc6f0b430b0cf0c844887c2c1e290844ea330750cad52c9ec04e835ead973b664c7613d147037c388120affe97dfd2f2e0f9ae224db52aaa4cb8814') + +export CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnueabihf- +export KBUILD_BUILD_USER=ci KBUILD_BUILD_HOST=classfun.cn +export ARCH=arm64 CARCH=aarch64 + +pkgver() { + cd "$srcdir/linux-next" + local VERSION="$(awk '$1=="VERSION"{print $3}' Makefile)" + local PATCHLEVEL="$(awk '$1=="PATCHLEVEL"{print $3}' Makefile)" + local SUBLEVEL="$(awk '$1=="SUBLEVEL"{print $3}' Makefile)" + local EXTRAVERSION="$(awk '$1=="EXTRAVERSION"{print $3}' Makefile)" + local COMMIT="$(git rev-parse --short=12 HEAD)" + EXTRAVERSION="${EXTRAVERSION//-/.}" + echo "${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}.${COMMIT}" +} + +prepare() { + cd "$srcdir/linux-next" + git remote remove github &>/dev/null || true + git remote add github https://github.com/edk2-porting/linux-next + git pull github ci/odin2/edge + echo "Setting version..." + echo "-$pkgrel" > localversion.10-pkgrel + echo "${pkgbase#linux}" > localversion.20-pkgname + rm -f .config + make defconfig + make odin2.config +} + +build() { + cd "$srcdir/linux-next" + make prepare + make -s kernelrelease > version + unset LDFLAGS + make ${MAKEFLAGS} Image Image.gz modules + make ${MAKEFLAGS} DTC_FLAGS="-@" dtbs +} + +_package() { + pkgdesc="The Linux Kernel and modules - Qualcomm Snapdragon 8 Gen 2 (SM8550)" + depends=('coreutils' 'kmod' 'mkinitcpio>=0.7') + optdepends=('wireless-regdb: to set the correct wireless channels of your country') + provides=("linux=${pkgver}" "linux-aarch64" "WIREGUARD-MODULE") + conflicts=('linux' 'linux-aarch64') + backup=("etc/mkinitcpio.d/${pkgbase}.preset") + install=linux.install + + cd "$srcdir/linux-next" + local kernver="$(/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 +} diff --git a/linux.preset b/linux.preset new file mode 100644 index 0000000..8d7f379 --- /dev/null +++ b/linux.preset @@ -0,0 +1,10 @@ +# 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-linux.img" +#default_options=""