[Honor 5X ROMs, Kernels, Recoveries, & Other Develo] yuweng:
Yes bro, you hear me right, the details...

Been actually working on it individually since MM with jsbeyond ! It didn't come to a point where we can colaborate, early Omni MM just won't build at all & later when it does build, it won't boot ! End of last year since the merge of Android N sources, it seems that Omni is more compatible with our device, got it booted up, again Thanks to crpalmer, however, WiFi, BT, Audio/ Video, Camera Video recording, RIL doesn't work at that time. And i shared the build procedures with gopi earlier this year since he is a student & has better command in English than jsbeyond & also more free time, i ask him to contact Team Omni IRC Freenode, they are at a different timezone, meaning you'll need to stay awake from 1am to 6am in the morning to be in touch with them ! Obviously, gopi is very busy with his study & also his ROMs, this week i retried building them & everything is working except RIL.

Big Kudos to arvinquilao for merging the needed msm8916 HALs to Omni source... :good: For our kiwi to work, below are the extra projects/ flags to get it working.

ffmpeg

stagefright

# Stagefright FFMPEG plugin
PRODUCT_PACKAGES += \
libffmpeg_extractor \
libffmpeg_omx \
media_codecs_ffmpeg.xml

PRODUCT_PROPERTY_OVERRIDES += \
media.sf.omx-plugin=libffmpeg_omx.so \
media.sf.extractor-plugin=libffmpeg_extractor.so

Camera video recording, Video playback fix

hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:115:5: error: implicitly declaring library function 'strerror' with type 'char *(int)' [-Werror,-Wimplicit-function-declaration]
strerror(errno));
^
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:115:5: note: include the header <string.h> or explicitly provide a declaration for 'strerror'
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:260:10: error: implicitly declaring library function 'strcmp' with type 'int (const char *, const char *)' [-Werror,-Wimplicit-function-declaration]
if ((strcmp(dr->d_name, ".")) &&
^
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:260:10: note: include the header <string.h> or explicitly provide a declaration for 'strcmp'
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:351:6: warning: expression result unused [-Wunused-value]
for(idx; string[idx] != '\0'; idx++){
^~~
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:568:14: warning: unused parameter 'argc' [-Wunused-parameter]
int main(int argc, char *argv[])
^
hardware/qcom/wlan/qcwcn/wcnss-service/wcnss_service.c:568:26: warning: unused parameter 'argv' [-Wunused-parameter]
int main(int argc, char *argv[])
^
3 warnings and 2 errors generated.

Adding #include <string.h> to wcnss_service.c does seems to fix above error. Our kiwi audio also need this commits

Earlier this year, DU has the exact same problem, absolutely no RIL then later on, there is SIM signal but telephony doesn't work & only recently everything is working. There are just too many commits ( MSIM ) ( getLteOnGsmMode ) i have completely no idea which is which & modem.log from Syslog show 0KB.

Since you know Max Weninger & Jake Whatley, tag them, hopefully they'll look into this & merge all the necessary & we'll have a fully working OmniROM on our kiwi... :highfive:

Highlighted this to gopi, we may never see AOSPA or Exodus, seems that this 89xx branch is not compatible for our kiwi but i may be wrong... :cowboy: