ff25ad7a0c
At least one newer kernel already includes the compiler support split stuff, so don't overwrite it if it already exists.
66 lines
2.9 KiB
Text
66 lines
2.9 KiB
Text
pkgname="devicepkg-dev"
|
|
pkgver=0.7
|
|
pkgrel=0
|
|
pkgdesc="Provides default device package functions"
|
|
url="https://postmarketos.org"
|
|
arch="all"
|
|
license="MIT"
|
|
source="
|
|
compiler-gcc.h
|
|
devicepkg_build.sh
|
|
devicepkg_package.sh
|
|
downstreamkernel_prepare.sh
|
|
devicepkg_subpackage_kernel.sh
|
|
testdata/deviceinfo
|
|
testdata/expected-deviceinfo-downstream
|
|
testdata/expected-deviceinfo-mainline
|
|
"
|
|
|
|
check() {
|
|
# Prepare a temporary dir to run the tests
|
|
testdir=$(mktemp -d)
|
|
install -Dm644 "$srcdir/deviceinfo" \
|
|
"$testdir/src/deviceinfo"
|
|
|
|
# Execute the script to create the subpackage deviceinfo
|
|
sh devicepkg_subpackage_kernel.sh \
|
|
$testdir linux-test linux-test-kernel-downstream
|
|
sh devicepkg_subpackage_kernel.sh \
|
|
$testdir linux-test linux-test-kernel-mainline
|
|
|
|
# Compare the result with the expected files
|
|
if ! cmp -s "$srcdir/expected-deviceinfo-downstream" \
|
|
"$testdir/pkg/linux-test-kernel-downstream/etc/deviceinfo"; then
|
|
echo "ERROR: unexpected result with downstream deviceinfo"
|
|
exit 1
|
|
fi
|
|
if ! cmp -s "$srcdir/expected-deviceinfo-mainline" \
|
|
"$testdir/pkg/linux-test-kernel-mainline/etc/deviceinfo"; then
|
|
echo "ERROR: unexpected result with mainline deviceinfo"
|
|
exit 1
|
|
fi
|
|
|
|
# Cleanup
|
|
rm -r "$testdir"
|
|
}
|
|
|
|
package() {
|
|
install -Dm755 "$srcdir/devicepkg_build.sh" \
|
|
"$pkgdir/usr/bin/devicepkg_build"
|
|
install -Dm755 "$srcdir/devicepkg_package.sh" \
|
|
"$pkgdir/usr/bin/devicepkg_package"
|
|
install -Dm755 "$srcdir/downstreamkernel_prepare.sh" \
|
|
"$pkgdir/usr/bin/downstreamkernel_prepare"
|
|
install -Dm755 "$srcdir/devicepkg_subpackage_kernel.sh" \
|
|
"$pkgdir/usr/bin/devicepkg_subpackage_kernel"
|
|
install -Dm644 "$srcdir/compiler-gcc.h" \
|
|
"$pkgdir/usr/share/devicepkg-dev/compiler-gcc.h"
|
|
}
|
|
sha512sums="d69930dd790b00fb39760a37d95a10899f0d167e10e2804feb05d9ce04f94185dc32d36edc90214aba2ea2aa09bf18f7dab93f1d2eff23f67beb2cc83be30e7c compiler-gcc.h
|
|
55943344e6c6192642f20246566c8468dba33d4ec4223c4e930f723fdb0fa248001c65a9bbaa5f15c18e9a42811c9b9decedfd5586f481aa762b6423b55d55bb devicepkg_build.sh
|
|
cc35989539781da2bc847fe68448863174a79db3853f836c61da064030cb729a16681cb6ffa16add558a7dba8563cb7fab495a6db811dcc3a1af5123dc0e6f72 devicepkg_package.sh
|
|
786673de073988aff5a4c5a4a3da07131dc693970f5492a99816e8b20caf2cd67365ed9398f74f0f0e9a0a3b5759220b9d5d79d77164357ed823ab44f364c8bc downstreamkernel_prepare.sh
|
|
bedf319a74bff01780192cd11c872c41a451915cc7e7542c467cd84fa1784236401f57e197258c3aae734f478c31a2052129838861ea204c0985630501f152ca devicepkg_subpackage_kernel.sh
|
|
9bb7f2a0930f397a713e9f4b6d5b83a426d9a2a3f692dcc42ac30717bf26ead869d8823a38f3ad388af12b2b9a02e8ec4d4418e9c2062389ed06d2b891a49ff3 deviceinfo
|
|
136247a16ec91dc0c7241eeddb28c2196ae3b29946a9bc7e9566f848491ef1c53b12d05bf2dbc1cc352986712fd76f25c1510bcc8f301af540a2f01c33b299e1 expected-deviceinfo-downstream
|
|
8cdbf149e1bdfaf4d4a246a208732836956fd81a3aa01ef968e4c2e2cca4027f71cfc38e22debade83ddfca4e05267983c1c8a9c1aa9461a8cf493ef7e893097 expected-deviceinfo-mainline"
|