179 lines
6.7 KiB
Text
179 lines
6.7 KiB
Text
pkgname=firmware-oppo-find-7a
|
|
pkgver=0.1
|
|
pkgrel=3
|
|
pkgdesc="Firmware for Oppo Find 7a"
|
|
url="https://postmarketos.org/"
|
|
arch="armv7"
|
|
license="proprietary"
|
|
depends="wcnss-wlan adsp-audio"
|
|
makedepends="mtools"
|
|
options="!strip !archcheck"
|
|
|
|
# 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"
|
|
|
|
# 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 () {
|
|
for _i in $_files4 $_files5; do
|
|
mcopy -v -b -p -n -i NON-HLOS.bin ::image/$_i $pkgname-$_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"
|
|
done
|
|
for _i in $_files2; do
|
|
install -Dm644 "$srcdir/$pkgname-$_commit2-$_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"
|
|
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"
|