Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Kernel config based on: arch/arm/configs/(CHANGEME!)
- pkgname="linux-zte-speed"
- pkgver=3.10.28
- pkgrel=0
- pkgdesc="ZTE Speed kernel fork"
- arch="armhf"
- _carch="arm"
- _flavor="zte-speed"
- url="https://kernel.org"
- license="GPL2"
- options="!strip !check !tracedeps"
- makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev dtbtool"
- HOSTCC="${CC:-gcc}"
- HOSTCC="${HOSTCC#${CROSS_COMPILE}}"
- # Source
- _repository="zte-speed-kernel-source"
- _commit="02ecacf"
- _config="config-${_flavor}.${arch}"
- source="
- $pkgname-$_commit.tar.gz::https://github.com/killbox998/${_repository}/archive/${_commit}.tar.gz
- $_config
- compiler-gcc6.h
- 01_msm-fix-perf_trace_counters.patch
- 02_gpu-msm-fix-gcc5-compile.patch
- "
- builddir="$srcdir/${_repository}-${_commit}"
- prepare() {
- default_prepare
- # gcc6 support
- cp -v "$srcdir/compiler-gcc6.h" "$builddir/include/linux/"
- # Remove -Werror from all makefiles
- local i
- local makefiles="$(find . -type f -name Makefile)
- $(find . -type f -name Kbuild)"
- for i in $makefiles; do
- sed -i 's/-Werror-/-W/g' "$i"
- sed -i 's/-Werror//g' "$i"
- done
- # Prepare kernel config ('yes ""' for kernels lacking olddefconfig)
- cp "$srcdir"/$_config "$builddir"/.config
- yes "" | make ARCH="$_carch" HOSTCC="$HOSTCC" oldconfig
- }
- menuconfig() {
- cd "$builddir"
- make ARCH="$_carch" menuconfig
- cp .config "$startdir"/$_config
- }
- build() {
- unset LDFLAGS
- make ARCH="$_carch" CC="${CC:-gcc}" \
- KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
- # Generate master DTB (deviceinfo_bootimg_qcdt)
- dtbTool -s 2048 -p "scripts/dtc/" -o "arch/arm/boot/dt.img" "arch/arm/boot/"
- }
- package() {
- # kernel.release
- install -D "$builddir/include/config/kernel.release" \
- "$pkgdir/usr/share/kernel/$_flavor/kernel.release"
- # zImage (find the right one)
- cd "$builddir/arch/$_carch/boot"
- _target="$pkgdir/boot/vmlinuz-$_flavor"
- for _zimg in zImage-dtb Image.gz-dtb *zImage Image; do
- [ -e "$_zimg" ] || continue
- msg "zImage found: $_zimg"
- install -Dm644 "$_zimg" "$_target"
- break
- done
- if ! [ -e "$_target" ]; then
- error "Could not find zImage in $PWD!"
- return 1
- fi
- # Master DTB (deviceinfo_bootimg_qcdt)
- install -Dm644 "$builddir/arch/arm/boot/dt.img" \
- "$pkgdir/boot/dt.img"
- }
- sha512sums="0ee5dc21b1ee1cbac8e700f04333dc4a475f81c5344bd9d78d1b6630cea2e946b00f736bb54346769c57a9209a315e1727d08807a9ac569f3fe68554f760ddb2 linux-zte-speed-02ecacf.tar.gz
- c8e0fcfac23ae69407fafacea8165b4a8d74858abccde2c8bfea83612dc1b07258069f4faa824e3418a5171dfff210a51b775772f047f6873415428c7f6d8369 config-zte-speed.armhf
- d80980e9474c82ba0ef1a6903b434d8bd1b092c40367ba543e72d2c119301c8b2d05265740e4104ca1ac5d15f6c4aa49e8776cb44264a9a28dc551e0d1850dcc compiler-gcc6.h
- f85ced49ee2f2461adea68dac0a10452aa809a7d41d869092d94eb085344919a9a385dec0c48011f4601ca4f441700f7fe49075c7eca4fb2d66b01f7d413ccb7 01_msm-fix-perf_trace_counters.patch
- 7be03a9e78b7ac330a54b1f00509caa0621a95c0c55901878ad757f9dd69cc05ba2c8b5ea987063ae1224f92c4d090d515fa5d369e7755181a4871b0d0f82881 02_gpu-msm-fix-gcc5-compile.patch"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement