diff --git a/firmware/firmware-oppo-find-7a/APKBUILD b/firmware/firmware-oppo-find-7a/APKBUILD index 9877ffed9..52ce88a1e 100644 --- a/firmware/firmware-oppo-find-7a/APKBUILD +++ b/firmware/firmware-oppo-find-7a/APKBUILD @@ -1,179 +1,66 @@ pkgname=firmware-oppo-find-7a pkgver=0.1 -pkgrel=3 +pkgrel=4 +_commit="412fbe0922125a4d5ff884626c3274a15bd36dff" +_commit_android_image="68f5bc5447b781ecfd7712c32cac96041374a8be" +_commit_oppo_fw="31144f275f8542c73c624c4920fc72b6b8b2a860" pkgdesc="Firmware for Oppo Find 7a" url="https://postmarketos.org/" arch="armv7" license="proprietary" depends="wcnss-wlan adsp-audio" makedepends="mtools" -options="!strip !archcheck" +source="$pkgname-$_commit.tar.gz::https://github.com/TheMuppets/proprietary_vendor_oppo/archive/$_commit.tar.gz + android-$_commit_android_image.tar.gz::https://github.com/LineageOS/android_device_oppo_msm8974-common/archive/$_commit_android_image.tar.gz + oppo-fw-$_commit_oppo_fw.tar.gz::https://github.com/pmsourcedump/firmware-oppo-find-7a/archive/$_commit_oppo_fw.tar.gz" +options="!strip !archcheck !check !spdx" +builddir="$srcdir/proprietary_vendor_oppo-$_commit" -# Sources -_commit1="412fbe0922125a4d5ff884626c3274a15bd36dff" -_url1="https://github.com/TheMuppets/proprietary_vendor_oppo/raw/$_commit1/msm8974-common/proprietary/vendor/firmware/" _files1="a330_pm4.fw a330_pfp.fw venus.b00 venus.b01 venus.b02 venus.b03 venus.b04 venus.mbn venus.mdt" -_commit2="9e8beafc3b56ae8643ec90f61025d5e8d98e5619" -_url2="https://github.com/TheMuppets/proprietary_vendor_oppo/raw/$_commit2/find7/proprietary/vendor/firmware/" _files2="cpp_firmware_v1_2_0.fw" - -# Wifi sources -_url_wifi="https://raw.githubusercontent.com/LineageOS/android_device_oppo_msm8974-common/lineage-16.0/wifi" _files3="WCNSS_cfg.dat WCNSS_qcom_cfg.ini WCNSS_qcom_wlan_nv.bin" +_files4="adsp.b00 adsp.b01 adsp.b02 adsp.b03 adsp.b04 adsp.b05 adsp.b06 adsp.b07 adsp.b08 adsp.b09 adsp.b10 adsp.b11 adsp.b12 adsp.mdt cmnlib.b00 cmnlib.b01 cmnlib.b02 cmnlib.b03 cmnlib.mdt isdbtmm.b00 isdbtmm.b01 isdbtmm.b02 isdbtmm.b03 isdbtmm.mdt mba.b00 mba.mdt mc_v2.b00 mc_v2.b01 mc_v2.b02 mc_v2.b03 mc_v2.mdt modem.b00 modem.b01 modem.b02 modem.b03 modem.b06 modem.b08 modem.b09 modem.b11 modem.b12 modem.b13 modem.b14 modem.b15 modem.b16 modem.b17 modem.b18 modem.b19 modem.b22 modem.b23 modem.b24 modem.b25 modem.mdt playread.b00 playread.b01 playread.b02 playread.b03 playread.mdt tqs.b00 tqs.b01 tqs.b02 tqs.b03 tqs.mdt wcnss.b00 wcnss.b01 wcnss.b02 wcnss.b04 wcnss.b06 wcnss.b07 wcnss.b08 wcnss.b09 wcnss.mdt widevine.b00 widevine.b01 widevine.b02 widevine.b03 widevine.mdt" +_files5="keymaste.b00 keymaste.b01 keymaste.b02 keymaste.b03 keymaste.mdt" -# Oppo sources -_url_oppo="http://public.oppousa.com.s3.amazonaws.com/OTA/Find7/L/X9006&X9076ColorOS_V2.1.5i_full.zip" - -_files4="adsp.b00 -adsp.b01 -adsp.b02 -adsp.b03 -adsp.b04 -adsp.b05 -adsp.b06 -adsp.b07 -adsp.b08 -adsp.b09 -adsp.b10 -adsp.b11 -adsp.b12 -adsp.mdt -cmnlib.b00 -cmnlib.b01 -cmnlib.b02 -cmnlib.b03 -cmnlib.mdt -isdbtmm.b00 -isdbtmm.b01 -isdbtmm.b02 -isdbtmm.b03 -isdbtmm.mdt -mba.b00 -mba.mdt -mc_v2.b00 -mc_v2.b01 -mc_v2.b02 -mc_v2.b03 -mc_v2.mdt -modem.b00 -modem.b01 -modem.b02 -modem.b03 -modem.b06 -modem.b08 -modem.b09 -modem.b11 -modem.b12 -modem.b13 -modem.b14 -modem.b15 -modem.b16 -modem.b17 -modem.b18 -modem.b19 -modem.b22 -modem.b23 -modem.b24 -modem.b25 -modem.mdt -playread.b00 -playread.b01 -playread.b02 -playread.b03 -playread.mdt -tqs.b00 -tqs.b01 -tqs.b02 -tqs.b03 -tqs.mdt -wcnss.b00 -wcnss.b01 -wcnss.b02 -wcnss.b04 -wcnss.b06 -wcnss.b07 -wcnss.b08 -wcnss.b09 -wcnss.mdt -widevine.b00 -widevine.b01 -widevine.b02 -widevine.b03 -widevine.mdt" - -_files5="keymaste.b00 -keymaste.b01 -keymaste.b02 -keymaste.b03 -keymaste.mdt" - -source="oppo_checksums.txt" -for _i in $_files1; do - source="$source $pkgname-$_commit1-$_i::$_url1/$_i" -done - -for _i in $_files2; do - source="$source $pkgname-$_commit2-$_i::$_url2/$_i" -done - -for _i in $_files3; do - source="$source $pkgname-$_i::$_url_wifi/$_i" -done -source="$source $pkgname-ColorOS_V2.1.5i_full.zip::$_url_oppo" - -unpack () { - unzip -o "$srcdir/$pkgname-ColorOS_V2.1.5i_full.zip" NON-HLOS.bin -} - -build () { +build() { for _i in $_files4 $_files5; do - mcopy -v -b -p -n -i NON-HLOS.bin ::image/$_i $pkgname-$_i + mcopy -v -b -p -n -i "$srcdir"/firmware-oppo-find-7a-"$_commit_oppo_fw"/NON-HLOS.bin ::image/"$_i" "$srcdir"/"$_i" done } -check() { - sha512sum -c oppo_checksums.txt -} - package() { - mkdir -p "$pkgdir/lib/firmware" for _i in $_files1; do - install -Dm644 "$srcdir/$pkgname-$_commit1-$_i" "$pkgdir/lib/firmware/$_i" + install -Dm644 msm8974-common/proprietary/vendor/firmware/"$_i" \ + "$pkgdir"/lib/firmware/"$_i" done for _i in $_files2; do - install -Dm644 "$srcdir/$pkgname-$_commit2-$_i" "$pkgdir/lib/firmware/$_i" + install -Dm644 find7/proprietary/vendor/firmware/"$_i" \ + "$pkgdir"/lib/firmware/"$_i" done - mkdir -p "$pkgdir/lib/firmware/wlan/prima" - for _i in $_files3; do - install -Dm644 "$srcdir/$pkgname-$_i" "$pkgdir/lib/firmware/wlan/prima/$_i" - done - for _i in $_files4; do - install -Dm644 "$pkgname-$_i" "$pkgdir/lib/firmware/$_i" - done - mkdir -p "$pkgdir/lib/firmware/keymaster" - install -Dm644 "$pkgname-keymaste.b00" "$pkgdir/lib/firmware/keymaster/keymaster.b00" - install -Dm644 "$pkgname-keymaste.b01" "$pkgdir/lib/firmware/keymaster/keymaster.b01" - install -Dm644 "$pkgname-keymaste.b02" "$pkgdir/lib/firmware/keymaster/keymaster.b02" - install -Dm644 "$pkgname-keymaste.b03" "$pkgdir/lib/firmware/keymaster/keymaster.b03" - install -Dm644 "$pkgname-keymaste.mdt" "$pkgdir/lib/firmware/keymaster/keymaster.mdt" - cd "$pkgdir/lib/firmware" + cd "$srcdir"/android_device_oppo_msm8974-common-"$_commit_android_image" + for _i in $_files3; do + install -Dm644 wifi/"$_i" \ + "$pkgdir"/lib/firmware/wlan/prima/"$_i" + done + + cd "$srcdir" + for _i in $_files4; do + install -Dm644 "$_i" "$pkgdir"/lib/firmware/"$_i" + done + + + install -Dm644 keymaste.b00 "$pkgdir"/lib/firmware/keymaster/keymaster.b00 + install -Dm644 keymaste.b01 "$pkgdir"/lib/firmware/keymaster/keymaster.b01 + install -Dm644 keymaste.b02 "$pkgdir"/lib/firmware/keymaster/keymaster.b02 + install -Dm644 keymaste.b03 "$pkgdir"/lib/firmware/keymaster/keymaster.b03 + install -Dm644 keymaste.mdt "$pkgdir"/lib/firmware/keymaster/keymaster.mdt + + cd "$pkgdir"/lib/firmware ln -s . qcom } -sha512sums="ab453bf04b8fbf78f195740c300218cbba3f6eb9d97f48708c364029f4a5b405c5afba24fbc9bc2e984a3279de5f140177a9709d055b1b44679501f015cf8261 oppo_checksums.txt -999e3e0777b8dffc0e0d20b214c8217dab577a31753b6a29af2fae57293693196e992a905265e35a586a7978c04547aa8c88496dbe6f836b74ed39026eaa5f05 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-a330_pm4.fw -a642584990333d62ba6a985eeaddc6898c37a8e80aabb61121f93a90d5076861eb698422101e7b00706b7d3dfc00f9f358ea5e44a70fda7369931eb58b455931 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-a330_pfp.fw -4b98e816e5e3a971c4b7d45f36b0ed4eae6f3310a41ff76a7fcf70dca01b85c6a07284f2cb99cff76a76155f773de6b0d6c8b8027b903137004351dd4599184d firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.b00 -b4576ac810cc9ee902b0108904071cfbfea5cc9b51cf0bdd466a65b343abef49767f0800717297f236b87339f1989e462684f53a494337aa891d42af03e30096 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.b01 -44a64fbb454243b6dc4e0b2c88eace5fd86f2be6ba121a921c0c0901e5cea2223dfc9fe13423432a501da7e056c105e20e19f516eb7be2538dea22febd12e74c firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.b02 -85e5c5552b7164964d0902baf8c382f5a1f9e6c7db5dc6a6c6597028227b6c5e36836c4cb3d0564fde010bedc430b28f32806f446be93eabe5b95b9767286528 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.b03 -3c3544528b44d39b205ac38944db67adb1d4a6e393256fdfa6958e580d09aa8a01196190d6cf64bd0fd8cdbf0399a8e8e87b5a7a62c6cd6b4b32db6d5390df26 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.b04 -1bd9ad4077a98c6ee64886e96ad831ba177528722a7d0ac72e3a3f07d3553f696c1fcc27b3576a09bc570fd173dc32dca6794e58b949d95773b043c298b9410a firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.mbn -3f550379ac4b720175ceac8b8815aa91e5c946b22152fb6a941e866d2971a8237a82ef65f00161a83f8645748925070c118f227a2b8cda8d81304d971f058a59 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff-venus.mdt -b3ee274b8de7b4a371be4c54c7fb948a96b117dfc844612afa69c807a831922203c2611a84a1710db630f2986e256d656cc3c1f257b17794b7ee3e5a6542f267 firmware-oppo-find-7a-9e8beafc3b56ae8643ec90f61025d5e8d98e5619-cpp_firmware_v1_2_0.fw -fb92214f928143228c0683934342ceff11f19bec0581684e98e155262bed03f51c21a21881ec03316f917c127b607a2943efea4847b908f1c02864a1e507fb50 firmware-oppo-find-7a-WCNSS_cfg.dat -491eac4852755999d6a768ee24467d0e0ebfd5daa9aa825db99e18231d555d3b3e9e5b459a91ad8c374d83ff47c8d958e1911e08184ea39713e2955ed5926bf7 firmware-oppo-find-7a-WCNSS_qcom_cfg.ini -e3402202dbcbc51194c51065ab7fd655e35de418f5634d61dfbb1910c8804faee616b80d7f3f5e04bf23b9d37b8b91d1223283016eb9d2156b1664560952651e firmware-oppo-find-7a-WCNSS_qcom_wlan_nv.bin -55122a3f8078bacda4e635fdbc28d90e6f5039bacb2bb054e1a4d772fd01b4a5bb999018934a2b3e84de3409d33c97df13e84d6e1cbf61ecddc359d8936de5d1 firmware-oppo-find-7a-ColorOS_V2.1.5i_full.zip" +sha512sums="45caf96c4e9630a3cf68a59d2ded456803f6cc3c7e167613bc3afb733bd19bd9d82425717eba1f3e504e1584c02ba0aa3328a5514d1a043febbff2d4eecf8094 firmware-oppo-find-7a-412fbe0922125a4d5ff884626c3274a15bd36dff.tar.gz +b2d71d4ebb43e5e0ba262bdeb304227ee468a14328c0155a697e284c999559c2086ddc12b1bf543aef81ba7b267788b0dd1207078903a54a5551b1c589d1af0e android-68f5bc5447b781ecfd7712c32cac96041374a8be.tar.gz +1efd1188d80db4b3ac0189169d925478c468d0df60b094e6b09629acb180cf985ea659f24b9c111d8c8318f9a63bbaa0f782e036ca015c1d94c0c0fd064e6298 oppo-fw-31144f275f8542c73c624c4920fc72b6b8b2a860.tar.gz"