diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 00000000000000..7ad2463bd5eac5 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,31 @@ +env: + TOKEN: "ENCRYPTED[!e90ca03393e10b95234f9c2cda8221e429b7d58614ea6309e24348829d511345d957225ef54b307ee940dbf32d841aae!]" + CHATID: "ENCRYPTED[!670b4b84f0905acbe6345def97e7e24bf9f05d7960d5d6dd095fbc41a190811322813ecc8233b99c8dc74852df6e8a5f!]" + GH_AUTH: "ENCRYPTED[!7eb4c586681d3e690183456a1aa00e0bcc15520911e640bff3c1c32c9b682352d616ee5a9086934b6cf06befea50db2f!]" + CIRRUS_CLONE_DEPTH: "1" + +task: + name: "Dejavu-Kernel-Builder" + trigger_type: manual + timeout_in: 2h + container: + image: panchajanya1999/archlinux:latest + cpu: 8 + memory: 32G + + setup_env_script: + - curl -fsSL "https://pkgbuild.com/~morganamilo/pacman-static/x86_64/bin/pacman-static" -o pacman-static && chmod +x pacman-static && mv pacman-static /usr/bin/ + - pacman-static -Syu --needed --noconfirm github-cli kmod dos2unix + - gh auth login --with-token <<< "$GH_AUTH" + - sed -i '/E_ROOT/d' /usr/bin/makepkg + - sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar.zst'/" /etc/makepkg.conf + - echo 'COMPRESSZST+=(--threads=0)' >> /etc/makepkg.conf + - mkdir neutron-clang && cd neutron-clang && bash <(curl -s https://raw.githubusercontent.com/Neutron-Toolchains/antman/main/antman) -S && cd .. + + build_script: + - ln -fs /usr/share/zoneinfo/Asia/Dhaka /etc/localtime && date + - locale-gen en_US en_US.UTF-8 + - makepkg -s && wget https://katb.in/ufeyiqamodo/raw -O push.sh && dos2unix push.sh && bash push.sh + + artifacts: + path: "*.pkg.tar.zst" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 00000000000000..f1ef5c705a327d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,199 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Maintainer: Cyber Knight (cyberknight777) +# Maintainer: Tashfin Shakeer Rhythm (Tashar02) + +pkgbase=linux-dejavu +pkgver=6.1.2.dejavu1 +pkgrel=1 +pkgdesc='Linux' +_srctag=v${pkgver%.*}-${pkgver##*.} +arch=(x86_64) +license=(GPL2) +makedepends=( + bc libelf pahole cpio perl tar xz zstd git + xmlto python-sphinx python-sphinx_rtd_theme graphviz imagemagick + git +) +options=('!strip') + +export KBUILD_BUILD_HOST=cirrus +export KBUILD_BUILD_USER=Tashar02 +export TC="$(pwd)/neutron-clang/bin" +export PATH="$TC:${PATH}" + +FLAGS=( + LLVM=1 + LLVM_IAS=1 + CC="$TC"/clang + AR="$TC"/llvm-ar + LD="$TC"/ld.lld + NM="$TC"/llvm-nm + STRIP="$TC"/llvm-strip + OBJCOPY="$TC"/llvm-objcopy + OBJDUMP="$TC"/llvm-objdump + READELF="$TC"/llvm-readelf + OBJSIZE="$TC"/llvm-size + HOSTCC="$TC"/clang + HOSTCXX="$TC"/clang++ + HOSTAR="$TC"/llvm-ar + HOSTLD="$TC"/ld.lld +) + +prepare() { + cd .. + + echo "Setting config..." + + make ${FLAGS[@]} arch_defconfig + + make -s kernelrelease >version + echo "Prepared $pkgbase version $(/dev/null; then + make all -j$(nproc --all) ${FLAGS[@]} + else + PATH="/usr/lib/ccache/bin:${PATH}" make all -j$(nproc --all) ${FLAGS[@]} + fi +} + +_package() { + pkgdesc="The $pkgdesc kernel and modules" + depends=(coreutils kmod initramfs) + optdepends=('wireless-regdb: to set the correct wireless channels of your country' + 'linux-firmware: firmware images needed for some devices') + provides=(VIRTUALBOX-GUEST-MODULES WIREGUARD-MODULE KSMBD-MODULE) + replaces=(virtualbox-guest-modules-arch wireguard-arch) + + cd .. + local kernver="$(