samsung-coreprimevelte: move downstream port to unmaintained (MR 4540)

The mainline port has almost reached full feature parity with the
downstream port. Default to mainline in new installations, but keep
downstream around as it'll still be needed for bringing up the currently
missing features.
This commit is contained in:
Duje Mihanović 2023-11-05 14:39:58 +01:00
parent 779361ba0a
commit 5abb5574db
No known key found for this signature in database
GPG key ID: 5AE7F5513E0885CB
17 changed files with 6988 additions and 6934 deletions

View file

@ -1,20 +1,16 @@
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-samsung-coreprimevelte
pkgdesc="Samsung Galaxy Core Prime LTE"
pkgver=0.2
pkgdesc="Samsung Galaxy Core Prime VE LTE"
pkgver=0.3
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="postmarketos-base mkbootimg u-boot-tools pxa-mkbootimg"
depends="linux-samsung-coreprimevelte postmarketos-base mkbootimg u-boot-tools pxa-mkbootimg"
makedepends="devicepkg-dev"
subpackages="
$pkgname-kernel-downstream:kernel_downstream
$pkgname-kernel-mainline:kernel_mainline
$pkgname-nonfree-firmware:nonfree_firmware
"
source="deviceinfo 90-coreprimevelte.conf"
subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
source="deviceinfo"
build() {
devicepkg_build $startdir $pkgname
@ -24,19 +20,6 @@ package() {
devicepkg_package $startdir $pkgname
}
kernel_downstream() {
pkgdesc="Downstream kernel"
depends="linux-samsung-coreprimevelte"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
install -Dm444 $startdir/90-coreprimevelte.conf $pkgdir/etc/sysctl.d/90-coreprimevelte.conf
}
kernel_mainline() {
pkgdesc="Mainline kernel (for development only)"
depends="linux-samsung-coreprimevelte-mainline"
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
}
nonfree_firmware() {
pkgdesc="Wi-Fi firmware"
depends="firmware-samsung-pxa1908"
@ -44,6 +27,5 @@ nonfree_firmware() {
}
sha512sums="
e8e9e29780feb17cd869b4182b09d507bf939d9eb9076e02b1bcf6dda7a9ecc0c5bee4c6c8846cb9b3d7d354697941cc7efb04c79ba2ffb1d3116f4ddc808397 deviceinfo
4854cc57b86e1199dbc165110514e672dabf45044fe9f7ebbde5b2b24768fb5497273b5f38612cf2dfeffc9bf0648c725114b4fa01165bf7fb02f7d741ee5806 90-coreprimevelte.conf
5c4cdbb26db2718f7e4f019eae96de6bab66ec93a6e0eae034b09d1035c8299bd3fbb8a71aed5205032122c41e4c7299026d95adaaf9f2801ff1051b0ef29d74 deviceinfo
"

View file

@ -2,7 +2,7 @@
# Please use double quotes only. You can source this file in shell scripts.
deviceinfo_format_version="0"
deviceinfo_name="Samsung Galaxy Core Prime LTE"
deviceinfo_name="Samsung Galaxy Core Prime VE LTE"
deviceinfo_manufacturer="Samsung"
deviceinfo_codename="samsung-coreprimevelte"
deviceinfo_year="2014"
@ -17,7 +17,7 @@ deviceinfo_screen_height="800"
deviceinfo_gpu_accelerated="true"
# Bootloader related
deviceinfo_dtb_mainline="marvell/pxa1908-samsung-coreprimevelte"
deviceinfo_dtb="marvell/pxa1908-samsung-coreprimevelte"
deviceinfo_flash_method="heimdall-bootimg"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="true"

View file

@ -1,57 +0,0 @@
# Maintainer: Duje Mihanović <duje.mihanovic@skole.hr>
_flavor=samsung-coreprimevelte-mainline
pkgname=linux-$_flavor
pkgver=6.6_rc7
pkgrel=0
pkgdesc="Samsung Galaxy Core Prime VE LTE mainline kernel"
arch="aarch64"
_carch="arm64"
url="https://gitlab.com/LegoLivesMatter/linux"
_commit="176815956535335881bcc0f880355b12683d5560"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native pmb:kconfigcheck-nftables
pmb:kconfigcheck-zram"
makedepends="bash bc bison devicepkg-dev findutils flex gmp-dev mpc1-dev
mpfr-dev openssl-dev perl postmarketos-installkernel pxa-mkbootimg dtc"
# Source
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::$url/-/archive/$_commit/linux-$_commit.tar.gz
$_config
"
builddir="$srcdir/linux-$_commit"
prepare() {
default_prepare
cp "$srcdir/config-$_flavor.$arch" "$builddir"/.config
}
build() {
unset LDFLAGS
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
mkdir -p "$pkgdir"/boot
make zinstall modules_install dtbs_install \
ARCH="$_carch" \
INSTALL_MOD_STRIP=1 \
INSTALL_PATH="$pkgdir"/boot \
INSTALL_MOD_PATH="$pkgdir" \
INSTALL_DTBS_PATH="$pkgdir/usr/share/dtb"
install -D include/config/kernel.release \
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
# Master DTB (deviceinfo_bootimg_qcdt)
pxa1908-dtbTool -p scripts/dtc/ -o arch/$_carch/boot/dt.img arch/$_carch/boot/dts/marvell/
install -Dm644 arch/$_carch/boot/dt.img "$pkgdir"/boot/dt.img
}
sha512sums="
d1ad86165230b9a21d5744af169f353c00028172b57758da58d00130e2ca58befe68f08e86ff23f4355bad104439b4d37d6a042bb504154f0671f106f469c6e7 linux-samsung-coreprimevelte-mainline-176815956535335881bcc0f880355b12683d5560.tar.gz
cd5331fe6fde288c029a46bb87c971dc0d12a9f82b639c2946dc202488a79c645fdb601aa8694aa48b57c34362d9dbceca9d1b952c794b5d5f613a489f637a8b config-samsung-coreprimevelte-mainline.aarch64
"

View file

@ -1,62 +1,57 @@
# Reference: <https://postmarketos.org/vendorkernel>
# Kernel config based on: arch/arm/configs/pxa1908_coreprimevelte_eur_defconfig
# Maintainer: Duje Mihanović <duje.mihanovic@skole.hr>
pkgname=linux-samsung-coreprimevelte
pkgver=3.14.27
pkgrel=3
pkgdesc="Samsung Galaxy Core Prime LTE kernel fork"
_flavor=samsung-coreprimevelte
pkgname=linux-$_flavor
pkgver=6.6_rc7
pkgrel=0
pkgdesc="Samsung Galaxy Core Prime VE LTE mainline kernel"
arch="aarch64"
_carch="arm64"
_flavor="samsung-coreprimevelte"
url="https://kernel.org"
url="https://gitlab.com/LegoLivesMatter/linux"
_commit="176815956535335881bcc0f880355b12683d5560"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="bash bc bison devicepkg-dev flex openssl-dev perl pxa-mkbootimg dtc"
options="!strip !check !tracedeps pmb:cross-native pmb:kconfigcheck-nftables
pmb:kconfigcheck-zram"
makedepends="bash bc bison devicepkg-dev findutils flex gmp-dev mpc1-dev
mpfr-dev openssl-dev perl postmarketos-installkernel pxa-mkbootimg dtc"
# Source
_repository="g361f-kernel"
_commit="7aff5fb2991701d55e167471b4d3229e57fc6a09"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/CoderCharmander/$_repository/archive/$_commit.tar.gz
$pkgname-$_commit.tar.gz::$url/-/archive/$_commit/linux-$_commit.tar.gz
$_config
gcc10-extern_YYLOC_global_declaration.patch
kernel-hardcoded-cross-compile.patch
gcc8-fix-put-user.patch
gcc7-give-up-on-ilog2-const-optimizations.patch
kernel-use-the-gnu89-standard-explicitly.patch
place-cpu_setup-in-text.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
builddir="$srcdir/linux-$_commit"
prepare() {
default_prepare
. downstreamkernel_prepare
cp "$srcdir/config-$_flavor.$arch" "$builddir"/.config
}
build() {
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
KERNEL_IMAGE_NAME="Image.gz" downstreamkernel_package "$builddir" "$pkgdir" "$_carch" "$_flavor" "$_outdir"
mkdir -p "$pkgdir"/boot
make zinstall modules_install dtbs_install \
ARCH="$_carch" \
INSTALL_MOD_STRIP=1 \
INSTALL_PATH="$pkgdir"/boot \
INSTALL_MOD_PATH="$pkgdir" \
INSTALL_DTBS_PATH="$pkgdir/usr/share/dtb"
install -D include/config/kernel.release \
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
# Master DTB (deviceinfo_bootimg_qcdt)
pxa1908-dtbTool -p "$_outdir"/scripts/dtc/ -o "$_outdir/arch/$_carch/boot"/dt.img "$_outdir/arch/$_carch/boot/dts/"
install -Dm644 "$_outdir/arch/$_carch/boot"/dt.img "$pkgdir"/boot/dt.img
pxa1908-dtbTool -p scripts/dtc/ -o arch/$_carch/boot/dt.img arch/$_carch/boot/dts/marvell/
install -Dm644 arch/$_carch/boot/dt.img "$pkgdir"/boot/dt.img
}
sha512sums="
b2dc84c3ff8616c051857968a754f6981ecc52cd7a790b24951dcddfe8a2c43ea05556e68a6bcdd58545663cadab51430196d77f9b68212bedcc48ab41bcaa78 linux-samsung-coreprimevelte-7aff5fb2991701d55e167471b4d3229e57fc6a09.tar.gz
edfb25f0ccbad8ae6ad4d869fc7f605b69644fdda620be7ce9f8cea55f35670865b697ad99e0654f538867a8cfb4033d80e5d5d127a9b1c0f152ea91aca8d7bc config-samsung-coreprimevelte.aarch64
2b48f1bf0e3f70703d2cdafc47d5e615cc7c56c70bec56b2e3297d3fa4a7a1321d649a8679614553dde8fe52ff1051dae38d5990e3744c9ca986d92187dcdbeb gcc10-extern_YYLOC_global_declaration.patch
56c9b451ab2fa4a6a177fbd5e04f45859f23d4b3056b5745752c493c374d8c871650cbe792ef6d5146ad2d88c23c14018c93ff71c3ed5bb11f6d7fa2064f1985 kernel-hardcoded-cross-compile.patch
197d40a214ada87fcb2dfc0ae4911704b9a93354b75179cd6b4aadbb627a37ec262cf516921c84a8b1806809b70a7b440cdc8310a4a55fca5d2c0baa988e3967 gcc8-fix-put-user.patch
77eba606a71eafb36c32e9c5fe5e77f5e4746caac292440d9fb720763d766074a964db1c12bc76fe583c5d1a5c864219c59941f5e53adad182dbc70bf2bc14a7 gcc7-give-up-on-ilog2-const-optimizations.patch
ad0182a483791fc88e058838bc331b2f04a75ba291e763767babdb815efadfc3b4fda97e69e2e3f00a426cabea088e35297a92bd287592597d1e309be68ee92c kernel-use-the-gnu89-standard-explicitly.patch
ef361f4729efeb6442bdd028798a3ba8f34901cbcbedc318ae0788e23e7c897897587cee82f334d2ec5d7954a73d409bd25f1742d53ba704dd2b672a5de80f26 place-cpu_setup-in-text.patch
d1ad86165230b9a21d5744af169f353c00028172b57758da58d00130e2ca58befe68f08e86ff23f4355bad104439b4d37d6a042bb504154f0671f106f469c6e7 linux-samsung-coreprimevelte-176815956535335881bcc0f880355b12683d5560.tar.gz
cd5331fe6fde288c029a46bb87c971dc0d12a9f82b639c2946dc202488a79c645fdb601aa8694aa48b57c34362d9dbceca9d1b952c794b5d5f613a489f637a8b config-samsung-coreprimevelte.aarch64
"

View file

@ -0,0 +1,35 @@
# Unmaintained: Downstream port, only for testing. Use mainline port (samsung-coreprimevelte)!
# This kernel is used only for bringing up new features, thus unmaintained
# Reference: <https://postmarketos.org/devicepkg>
pkgname=device-samsung-coreprimevelte-downstream
pkgdesc="Samsung Galaxy Core Prime VE LTE downstream"
pkgver=0.1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="mkbootimg linux-samsung-coreprimevelte-downstream postmarketos-base pxa-mkbootimg u-boot-tools"
makedepends="devicepkg-dev"
subpackages="$pkgname-nonfree-firmware:nonfree_firmware"
source="deviceinfo 90-coreprimevelte.conf"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
install -Dm444 $startdir/90-coreprimevelte.conf $pkgdir/etc/sysctl.d/90-coreprimevelte.conf
}
nonfree_firmware() {
pkgdesc="Wi-Fi firmware"
depends="firmware-samsung-pxa1908"
mkdir "$subpkgdir"
}
sha512sums="
741f46736c2742d4a6f118a924eee89954fb14e5b1dc00f372bda41b63ec975cf960909f915fcb31ad965f136a712905bc8626cd7e530f40e110885f7c861790 deviceinfo
4854cc57b86e1199dbc165110514e672dabf45044fe9f7ebbde5b2b24768fb5497273b5f38612cf2dfeffc9bf0648c725114b4fa01165bf7fb02f7d741ee5806 90-coreprimevelte.conf
"

View file

@ -0,0 +1,37 @@
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell scripts.
deviceinfo_format_version="0"
deviceinfo_name="Samsung Galaxy Core Prime VE LTE"
deviceinfo_manufacturer="Samsung"
deviceinfo_codename="samsung-coreprimevelte-downstream"
deviceinfo_year="2014"
deviceinfo_arch="aarch64"
# Device related
deviceinfo_chassis="handset"
deviceinfo_keyboard="false"
deviceinfo_external_storage="true"
deviceinfo_screen_width="480"
deviceinfo_screen_height="800"
# Bootloader relate
deviceinfo_flash_method="heimdall-bootimg"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="true"
deviceinfo_bootimg_mtk_mkimage="false"
deviceinfo_bootimg_dtb_second="false"
deviceinfo_bootimg_pxa="true"
deviceinfo_flash_offset_base="0x10000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x01000000"
deviceinfo_flash_offset_second="0x00f00000"
deviceinfo_flash_offset_tags="0xf0032000"
deviceinfo_flash_pagesize="2048"
deviceinfo_flash_sparse="true"
deviceinfo_flash_sparse_samsung_format="1"
deviceinfo_bootimg_append_seandroidenforce="true"
deviceinfo_generate_legacy_uboot_initfs="true"
deviceinfo_legacy_uboot_load_address="01000000"
deviceinfo_legacy_uboot_image_name="pxa1928dkb linux"
deviceinfo_bootimg_override_payload="uImage"

View file

@ -0,0 +1,62 @@
# Unmaintained: Downstream port, only for testing. Use mainline port (samsung-coreprimevelte)!
# This kernel is used only for bringing up new features, thus unmaintained
# Reference: <https://postmarketos.org/vendorkernel>
pkgname=linux-samsung-coreprimevelte-downstream
pkgver=3.14.27
pkgrel=0
pkgdesc="Samsung Galaxy Core Prime VE LTE kernel fork"
arch="aarch64"
_carch="arm64"
_flavor="samsung-coreprimevelte-downstream"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native"
makedepends="bash bc bison devicepkg-dev flex openssl-dev perl pxa-mkbootimg dtc"
# Source
_repository="g361f-kernel"
_commit="7aff5fb2991701d55e167471b4d3229e57fc6a09"
_config="config-$_flavor.$arch"
source="
$pkgname-$_commit.tar.gz::https://github.com/CoderCharmander/$_repository/archive/$_commit.tar.gz
$_config
gcc10-extern_YYLOC_global_declaration.patch
kernel-hardcoded-cross-compile.patch
gcc8-fix-put-user.patch
gcc7-give-up-on-ilog2-const-optimizations.patch
kernel-use-the-gnu89-standard-explicitly.patch
place-cpu_setup-in-text.patch
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
prepare() {
default_prepare
. downstreamkernel_prepare
}
build() {
unset LDFLAGS
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
KERNEL_IMAGE_NAME="Image.gz" downstreamkernel_package "$builddir" "$pkgdir" "$_carch" "$_flavor" "$_outdir"
# Master DTB (deviceinfo_bootimg_qcdt)
pxa1908-dtbTool -p "$_outdir"/scripts/dtc/ -o "$_outdir/arch/$_carch/boot"/dt.img "$_outdir/arch/$_carch/boot/dts/"
install -Dm644 "$_outdir/arch/$_carch/boot"/dt.img "$pkgdir"/boot/dt.img
}
sha512sums="
b2dc84c3ff8616c051857968a754f6981ecc52cd7a790b24951dcddfe8a2c43ea05556e68a6bcdd58545663cadab51430196d77f9b68212bedcc48ab41bcaa78 linux-samsung-coreprimevelte-downstream-7aff5fb2991701d55e167471b4d3229e57fc6a09.tar.gz
edfb25f0ccbad8ae6ad4d869fc7f605b69644fdda620be7ce9f8cea55f35670865b697ad99e0654f538867a8cfb4033d80e5d5d127a9b1c0f152ea91aca8d7bc config-samsung-coreprimevelte-downstream.aarch64
2b48f1bf0e3f70703d2cdafc47d5e615cc7c56c70bec56b2e3297d3fa4a7a1321d649a8679614553dde8fe52ff1051dae38d5990e3744c9ca986d92187dcdbeb gcc10-extern_YYLOC_global_declaration.patch
56c9b451ab2fa4a6a177fbd5e04f45859f23d4b3056b5745752c493c374d8c871650cbe792ef6d5146ad2d88c23c14018c93ff71c3ed5bb11f6d7fa2064f1985 kernel-hardcoded-cross-compile.patch
197d40a214ada87fcb2dfc0ae4911704b9a93354b75179cd6b4aadbb627a37ec262cf516921c84a8b1806809b70a7b440cdc8310a4a55fca5d2c0baa988e3967 gcc8-fix-put-user.patch
77eba606a71eafb36c32e9c5fe5e77f5e4746caac292440d9fb720763d766074a964db1c12bc76fe583c5d1a5c864219c59941f5e53adad182dbc70bf2bc14a7 gcc7-give-up-on-ilog2-const-optimizations.patch
ad0182a483791fc88e058838bc331b2f04a75ba291e763767babdb815efadfc3b4fda97e69e2e3f00a426cabea088e35297a92bd287592597d1e309be68ee92c kernel-use-the-gnu89-standard-explicitly.patch
ef361f4729efeb6442bdd028798a3ba8f34901cbcbedc318ae0788e23e7c897897587cee82f334d2ec5d7954a73d409bd25f1742d53ba704dd2b672a5de80f26 place-cpu_setup-in-text.patch
"