tried to make more real patches:<div><br></div><div>$ git format-patch -o randrik/ e04ca4a9e14</div><div>randrik/0001-constify-fileffmpeg.C.patch</div><div>randrik/0002-ifdef-for-DV.patch</div><div>randrik/0003-TERMUX-ifdefs-in-guicast.patch</div><div>randrik/0004-libzmpeg-TERMUX-ifdefs.patch</div><div>randrik/0005-Add-libzmpeg-ifdef-in-fileac3-move-fireware-objects-.patch</div><div>randrik/0006-more-ifdefs-for-file.C-ac3-demand-libzmpeg.patch</div><div><br></div><div>note patch0001 re-enables leaking ff->video_probe(), so do not apply as-is.... </div><div>0002 should be safe for apply</div><div>0003/0004  a bit more involved and adds header for termux compilation</div><div>0005/0006 should be safe to apply together<br><br>On Friday, May 7, 2021, Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com">randrianasulu@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Update:<div><br></div><div>Found few more problems, most dangerously-looking in guicast/</div><div><br></div><div>Fixed compilation of guicast/cinelerra object files by adding this patch</div><div><br></div><div>New_cin_termux-3.diff</div><div><br></div><div>And placing bthread.h in guicast</div><div>bthread.h from </div><div><br></div><div><a href="https://github.com/tux-mind/libbthread/blob/master/bthread.h" target="_blank">https://github.com/tux-mind/<wbr>libbthread/blob/master/<wbr>bthread.h</a></div><div><br></div><div><br></div><div>Config:</div><div><br></div><div>$ ./configure --without-lv2 --without-vaapi --without-vdpau --without-shuttle_usb --with-clang --enable-static-build --with-single-user --without-shuttle --without-libzmpeg --without-fireware --without-dv --without-dvb --without-openexr</div><div><br></div><div>Without-fireware somewhat does not work, need to fix global-config by hand</div><div><br></div><div>After fixing sh to bash in configure I still was forced to fix global-config by adding there</div><div><br></div><div>+CFLAGS += -DNO_BTRACE </div><div> +CFLAGS += -DNO_GDB </div><div> +CFLAGS += -DNO_CTX</div><div><br></div><div>Probably must be default on non-x86? </div><div><br></div><div>I still can't build cin more fully due to space constrains. </div><div><br></div><div><br><br>On Thursday, May 6, 2021, Andrew Randrianasulu <<a href="mailto:randrianasulu@gmail.com" target="_blank">randrianasulu@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hello all! </div>So,  because I only have this tablet:<div><br></div><div>$ termux-info                                                          Packages CPU architecture:                                             arm </div><div> Subscribed repositories:                                               # sources.list                                                         deb <a href="https://ipfs.io/ipns/k51qzi5uqu5dg9vawh923wejqffxiu9bhqlze5f508msk0h7ylpac27fdgaskx" target="_blank">https://ipfs.io/ipns/k51qzi5uq<wbr>u5dg9vawh923wejqffxiu9bhqlze5f<wbr>508msk0h7ylpac27fdgaskx</a> stable main </div><div> # science-repo (sources.list.d/science.list)                           deb <a href="https://grimler.se/science-packages-24" target="_blank">https://grimler.se/science-pac<wbr>kages-24</a> science stable </div><div> # game-repo (sources.list.d/game.list)                                 deb <a href="https://grimler.se/game-packages-24" target="_blank">https://grimler.se/game-packag<wbr>es-24</a> games stable </div><div> # x11-repo (sources.list.d/x11.list)                                   deb <a href="https://termux.com/x11-packages-bin" target="_blank">https://termux.com/x11-package<wbr>s-bin</a> x11 main </div><div> Updatable packages:                                                    All packages up to date</div><div> Android version:                                                       10 </div><div> Kernel build information:                                              Linux localhost 4.14.141+ #1 SMP PREEMPT Mon Mar 29 18:09:45 CST 2021 armv8l </div><div>Android                                                          Device manufacturer:                                                   HUAWEI </div><div> Device model:                                                          KOB2-L09</div><div><br></div><div>I tried to do my best and compile Cingg on *that*</div><div>Of course my attempt failed So far, but at least buildsystem  unpack sources correctly and start to build them. </div><div><br></div><div>I installed termux from so-called AppGallery (but termux actually exist for F-droid, libre/oss repo independent from Google play), and updated it, after installing few utilites and editing source list (it uses apt, like debian, while you can call it as 'pkg search blah, pkg install meh') because since mid-2020 they changed their way Of hosting binaries</div><div><br></div><div>More about termux :</div><div><br></div><div><a href="https://github.com/termux/termux-app" target="_blank">https://github.com/termux/term<wbr>ux-app</a></div><div>Works on Android 7+, provides  X via Xsdl or vnc</div><div>Does not require root priviledges on device</div><div><br></div><div>In theory you can try to install more compatible arm distro but this Will eat more space So I tried Hard way! </div><div><br></div><div>Packages with development files have '-static' added to their name. </div><div>So, I tried to call configure in Cingg source tree with suitable argument. </div><div><br></div><div>generated by GNU Autoconf 2.71.  Invocation command line was</div><div><br></div><div> $ ./configure --with-single-user --with-thirdparty --enable-static-build --without-vaapi --without-vdpau --without-shuttle_usb --without-libzmpeg --without-lv2 --with-clang</div><div><br></div><div>device uses clang-12 currently (!) </div><div><br></div><div>I tried to update <a href="http://configure.ac" target="_blank">configure.ac</a> based on result of 'autoscan' invokation, it makes configure phase longer but more verbose. </div><div><br></div><div>But main show breaker was difference between /bin/sh and bin/bash (with long termux path) </div><div>Default was sh and it was barking at += statements in <a href="http://configure.ac" target="_blank">configure.ac</a> like those</div><div><br></div><div>CFG_CFLAGS+=" -pthread -Wall"</div><div># misguided pedantic warnings</div><div>#  this is extra work, not a gain...</div><div>CFG_CFLAGS+=" -Wno-unknown-warning-option"</div><div>CFG_CFLAGS+=" -Wno-attributes"</div><div>CFG_CFLAGS+=" -Wno-unused-result"</div><div>CFG_CFLAGS+=" -Wno-stringop-overflow"</div><div>CFG_CFLAGS+=" -Wno-format-truncation"</div><div>CFG_CFLAGS+=" -Wno-format-overflow"</div><div>CFG_CFLAGS+=" -Wno-parentheses"</div><div>CFG_CFLAGS+=" -Wno-stringop-truncation"</div><div>CFG_CFLAGS+=" -D__STDC_CONSTANT_MACROS"</div><div>CFG_CFLAGS+=" -D__STDC_LIMIT_MACROS"</div><div><br></div><div>And as result configure was half-broken, failed to make thirdparty.. :/</div><div><br></div><div>But by changing configure's first line manually to </div><div><br></div><div>#! /data/data/com.termux/files/us<wbr>r/bin/bash</div><div><br></div><div>I overcome this error! </div><div><br></div><div>Of course with less than 700 mb free out of 16 gb flash 'disk' (I have few huge navigator apps and Android was weighting 9 gb from very start!) build in thirdparty failed, and guicast/cinelerra dirs had their own problems related to missing shared mem support (!) and other problems  but at least it started</div><div><br></div><div>See my hacks attached</div><div><br></div><div>Be aware about limited number of write cycles when it comes to flash memory! Big compiles can degrade internal storage prety quickly, I am afraid</div><div><br></div><div><br></div>
</blockquote></div>
</blockquote></div>