iiordanov / remote-desktop-clients

VNC, RDP, SPICE, and oVirt/RHEV/Proxmox Clients for Android and Blackberry 10
GNU General Public License v3.0
2.06k stars 564 forks source link

Recipe 'pyparsing' failed at the build step 'install' #439

Open hadilq opened 1 year ago

hadilq commented 1 year ago

I tried to build it from scratch with Docker, but it's not working! I got

docker-remote-clients-1  | 
docker-remote-clients-1  | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/pyparsing-install.log:
docker-remote-clients-1  | ***** Error running 'build' command:
docker-remote-clients-1  | Recipe 'pyparsing' failed at the build step 'install'
docker-remote-clients-1  | 
docker-remote-clients-1  | Failed: cerbero/cerbero-uninstalled -c cerbero/config/cross-android-universal.cbc build gstreamer-1.0 glib glib-networking libxml2 pixman libsoup openssl cairo json-glib gst-android-1.0 gst-plugins-bad-1.0 gst-plugins-good-1.0 gst-plugins-base-1.0 gst-plugins-ugly-1.0 gst-libav-1.0 spiceglue (line 502)

The pyparsing-install.log file is empty! Any clue what's going wrong? Is there any debug flag to get more logs? In the end, it would be nice to have a CI setup, so I could follow its steps. Is there any reason to avoid having one? Thanks in advance.

hadilq commented 1 year ago

For some reason that I don't know, I got better logs

docker-remote-clients-1  | 
docker-remote-clients-1  | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/pyparsing-install.log:
docker-remote-clients-1  | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/gst-plugins-bad-1.0-fetch.log:
docker-remote-clients-1  | ***** Error running 'build' command:
docker-remote-clients-1  | Recipe 'pyparsing' failed at the build step 'install'
docker-remote-clients-1  | 
docker-remote-clients-1  | Downloading https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz
docker-remote-clients-1  | Running command 'wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz -O /home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz --tries=2 --timeout=20.0 --progress=dot:giga'
docker-remote-clients-1  | --2023-03-08 17:34:42--  https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz
docker-remote-clients-1  | Resolving gstreamer.freedesktop.org (gstreamer.freedesktop.org)... Running command 'wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz -O /home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz --tries=2 --timeout=20.0 --progress=dot:giga'
docker-remote-clients-1  | --2023-03-08 17:34:42--  https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz
docker-remote-clients-1  | Resolving gstreamer.freedesktop.org (gstreamer.freedesktop.org)... 131.252.210.176, 2610:10:20:722:a800:ff:feda:470f131.252.210.176
docker-remote-clients-1  | , Connecting to gstreamer.freedesktop.org (gstreamer.freedesktop.org)|131.252.210.176|:443... 2610:10:20:722:a800:ff:feda:470f
docker-remote-clients-1  | Connecting to gstreamer.freedesktop.org (gstreamer.freedesktop.org)|131.252.210.176|:443... connected.
docker-remote-clients-1  | connected.
docker-remote-clients-1  | HTTP request sent, awaiting response... HTTP request sent, awaiting response... 200 OK
docker-remote-clients-1  | Length: 5640292 (5.4M) [application/x-xz]
docker-remote-clients-1  | Saving to: '/home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz'
docker-remote-clients-1  | 404 Not Found
docker-remote-clients-1  | 2023-03-08 17:34:42 ERROR 404: Not Found.
docker-remote-clients-1  | 
docker-remote-clients-1  | 
docker-remote-clients-1  | Failed: cerbero/cerbero-uninstalled -c cerbero/config/cross-android-universal.cbc build gstreamer-1.0 glib glib-networking libxml2 pixman libsoup openssl cairo json-glib gst-android-1.0 gst-plugins-bad-1.0 gst-plugins-good-1.0 gst-plugins-base-1.0 gst-plugins-ugly-1.0 gst-libav-1.0 spiceglue (line 502)

which clearly it tries to download https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz which in fact, is a not there! How can I fix it?

iiordanov commented 1 year ago

Hey,

Looks like the gstreamer library did some restructuring and this (and probably many other packages) are now elsewhere:

For instance: https://gstreamer.freedesktop.org/src/gst-plugins-bad/

This will probably break builds across the world - maybe you can reach out to the gstreamer project to ask if they don't mind putting things back the way they were first?

Cheers! Iordan

On Wed, Mar 8, 2023 at 12:38 PM Hadi @.***> wrote:

For some reason that I don't know, I got better logs

docker-remote-clients-1 | docker-remote-clients-1 | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/pyparsing-install.log: docker-remote-clients-1 | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/gst-plugins-bad-1.0-fetch.log: docker-remote-clients-1 | ***** Error running 'build' command: docker-remote-clients-1 | Recipe 'pyparsing' failed at the build step 'install' docker-remote-clients-1 | docker-remote-clients-1 | Downloading https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz docker-remote-clients-1 https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xzdocker-remote-clients-1 | Running command 'wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz -O /home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz --tries=2 --timeout=20.0 --progress=dot:giga' docker-remote-clients-1 | --2023-03-08 17:34:42-- https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz docker-remote-clients-1 https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xzdocker-remote-clients-1 | Resolving gstreamer.freedesktop.org (gstreamer.freedesktop.org)... Running command 'wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz -O /home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz --tries=2 --timeout=20.0 --progress=dot:giga' docker-remote-clients-1 | --2023-03-08 17:34:42-- https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz docker-remote-clients-1 https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xzdocker-remote-clients-1 | Resolving gstreamer.freedesktop.org (gstreamer.freedesktop.org)... 131.252.210.176, 2610:10:20:722:a800:ff:feda:470f131.252.210.176 docker-remote-clients-1 | , Connecting to gstreamer.freedesktop.org (gstreamer.freedesktop.org)|131.252.210.176|:443... 2610:10:20:722:a800:ff:feda:470f docker-remote-clients-1 | Connecting to gstreamer.freedesktop.org (gstreamer.freedesktop.org)|131.252.210.176|:443... connected. docker-remote-clients-1 | connected. docker-remote-clients-1 | HTTP request sent, awaiting response... HTTP request sent, awaiting response... 200 OK docker-remote-clients-1 | Length: 5640292 (5.4M) [application/x-xz] docker-remote-clients-1 | Saving to: '/home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz' docker-remote-clients-1 | 404 Not Found docker-remote-clients-1 | 2023-03-08 17:34:42 ERROR 404: Not Found. docker-remote-clients-1 | docker-remote-clients-1 | docker-remote-clients-1 | Failed: cerbero/cerbero-uninstalled -c cerbero/config/cross-android-universal.cbc build gstreamer-1.0 glib glib-networking libxml2 pixman libsoup openssl cairo json-glib gst-android-1.0 gst-plugins-bad-1.0 gst-plugins-good-1.0 gst-plugins-base-1.0 gst-plugins-ugly-1.0 gst-libav-1.0 spiceglue (line 502)

which clearly it tries to download https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz which in fact, is a not there! How can I fix it?

— Reply to this email directly, view it on GitHub https://github.com/iiordanov/remote-desktop-clients/issues/439#issuecomment-1460562204, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAK3EV5VQIJ33BDYHVZSDATW3C72RANCNFSM6AAAAAAVUAXZPA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

-- The conscious mind has only one thread of execution.

hadilq commented 1 year ago

Thank you Iordan for your response, however, in this log, I noticed that it already downloaded https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz which is a valid link, but after that it tried to download the same thing with the mirror link, which doesn't exist! Also, it's not that wget redirected it into the mirror link, because when I try

wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.4.tar.xz -O

it successfully downloads it. In other words, I don't understand why we try

wget --user-agent 'GStreamer Cerbero/1.18.4' https://gstreamer.freedesktop.org/src/mirror/gst-plugins-bad-1.18.4.tar.xz -O /home/remote-clients/.cache/cerbero-sources/gst-plugins-bad-1.0-1.18.4/gst-plugins-bad-1.18.4.tar.xz --tries=2 --timeout=20.0 --progress=dot:giga

when we already downloaded it! Also I cannot find the part of the code that's doing this, so at least I could comment it out! :D

hadilq commented 1 year ago

My latest error is

docker-remote-clients-1  | Traceback (most recent call last):                                                                                                                                                                               
docker-remote-clients-1  |   File "setup.py", line 5, in <module>                                                                                                                                                                           
docker-remote-clients-1  |     from setuptools import setup                                                                                                                                                                                 
docker-remote-clients-1  | ImportError: No module named setuptools                                                                                                                                                                          
docker-remote-clients-1  | -----> Contents of remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/pyparsing-fetch.log:                                                                          
docker-remote-clients-1  | Downloading https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz                                                                                                                           
docker-remote-clients-1  | Running command 'wget --user-agent 'GStreamer Cerbero/1.18.4' https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz -O /home/remote-clients/.cache/cerbero-sources/pyparsing-2.4.7/pyparsing
-2.4.7.tar.gz --tries=2 --timeout=20.0 --progress=dot:giga'                                                                                                                                                                                 
docker-remote-clients-1  | --2023-03-11 22:26:55--  https://pypi.python.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz                                                                                                              
docker-remote-clients-1  | Resolving pypi.python.org (pypi.python.org)... 151.101.136.223, 2a04:4e42:20::223                                                                                                                                
docker-remote-clients-1  | Connecting to pypi.python.org (pypi.python.org)|151.101.136.223|:443... connected.                                                                                                                               
docker-remote-clients-1  | HTTP request sent, awaiting response... 301 Redirect to Primary Domain                                                                                                                                           
docker-remote-clients-1  | Location: https://pypi.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz [following]                                                                                                                        
docker-remote-clients-1  | --2023-03-11 22:26:55--  https://pypi.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz                                                                                                                     
docker-remote-clients-1  | Resolving pypi.org (pypi.org)... 151.101.192.223, 151.101.0.223, 151.101.128.223, ...                                                                                                                            
docker-remote-clients-1  | Connecting to pypi.org (pypi.org)|151.101.192.223|:443... connected.                                                                                                                                             
docker-remote-clients-1  | HTTP request sent, awaiting response... 301 Moved Permanently                                                                                                                                                    
docker-remote-clients-1  | Location: https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz [following]                                                                                                          
docker-remote-clients-1  | --2023-03-11 22:26:55--  https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-2.4.7.tar.gz                                                                                                       
docker-remote-clients-1  | Resolving files.pythonhosted.org (files.pythonhosted.org)... 151.101.137.63, 2a04:4e42:20::319                                                                                                                   
docker-remote-clients-1  | Connecting to files.pythonhosted.org (files.pythonhosted.org)|151.101.137.63|:443... connected.                                                                                                                  
docker-remote-clients-1  | HTTP request sent, awaiting response... 302 Found                                                                                                                                                                
docker-remote-clients-1  | Location: https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz [following]                                                          
docker-remote-clients-1  | --2023-03-11 22:26:55--  https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz                                                       
docker-remote-clients-1  | Reusing existing connection to files.pythonhosted.org:443.                                                                                                                                                       
docker-remote-clients-1  | HTTP request sent, awaiting response... 200 OK                                                                                                                                                                   
docker-remote-clients-1  | Length: 649718 (634K) [application/x-tar]                                                                                                                                                                        
docker-remote-clients-1  | Saving to: '/home/remote-clients/.cache/cerbero-sources/pyparsing-2.4.7/pyparsing-2.4.7.tar.gz'                                                                                                                  
docker-remote-clients-1  |                                                                                                                                                                                                                  
docker-remote-clients-1  |      0K                                    100% 4.16M=0.1s                                                                                                                                                       
docker-remote-clients-1  |                                                                                                                                                                                                                  
docker-remote-clients-1  | 2023-03-11 22:26:55 (4.16 MB/s) - '/home/remote-clients/.cache/cerbero-sources/pyparsing-2.4.7/pyparsing-2.4.7.tar.gz' saved [649718/649718] 

I don't understand why it cannot find setuptools because it's clearly installed in the Dockerfile! Any idea what's going on?!

Anyway, if I would decide to spend more time on it, I would try to update the gstreamer_ver in the config file to a more recent version. Is there anything that I need to consider beside its comment # Need to synchronize gstreamer version with gnutls version/abi?

By the way, I start using the pre-build artifacts.

iiordanov commented 1 year ago

Hi @hadilq , I'll go through and do a full rebuild and fix anything that needs fixing ASAP. Upgrading gstreamer_ver is potentially a huge deal as it may involve patching recipes and/or migrating to other versions of Android NDK. If you do decide to help with that, it would be much appreciated, of course!

I have been busy developing RA2 authentication the past week or so, but I'll update this bug report ASAP.

In the meantime, good to hear you've unblocked yourself with the pre-built artifacts.

hadilq commented 1 year ago

Hi @iiordanov, sure. I'll start working on updating these versions ASAP. Also I'll look into other AGP version as well. Not sure if I can manage to make something useful though 😜

hadilq commented 1 year ago

Hi, I couldn't update it, because everything looks so "coupled" together! when I touch anything another thing fails!

Personally, I create two new module in code base that I'm working on, for each of external dependencies I have. One module to keep the data classes and interfaces, to clarify how I'm going to use that external library, another one to implement those interfaces and wrap the external library itself, to keep stuff "decoupled". In one word, I would use DIP to decouple from external libraries.

Regarding the docker compose we have in this repository, it's not needed really! I preferred a simple Dockerfile like libsignal Dockerfile that also handles the Android SDK by itself in an isolated way.

BTW, do you know exactly which files, and which lines I should touch to upgrade the gstreamer?

iiordanov commented 1 year ago

Hi Hadi,

We have a fix for the build system which I'm reviewing. It's not an update to the packages, it's just a fix for the current package builds. An upgrade will be looked at separately since it's so complicated. We will have something merged soon.

This line specifies the gstreamer version, but I am sure it's more complicated than just updating this. Of course that's where I would start myself:

https://github.com/iiordanov/remote-desktop-clients/blob/e3f8217812c8826ea85c22813c6bf1aef4216496/remoteClientLib/jni/libs/build-deps.conf#L16

There is already a relatively simple Dockerfile: https://github.com/iiordanov/remote-desktop-clients/blob/master/docker/Dockerfile

The docker-compose.yml file looks like I just use it to prevent permissions issues when the container is created and mounts the local directory (convenience of the developer).

Thanks! iordan

On Mon, May 1, 2023 at 4:11 PM Hadi @.***> wrote:

Hi, I couldn't update it, because everything looks so "coupled" together! when I touch anything another thing fails!

Personally, I create two new module in code base that I'm working on, for each of external dependencies I have. One module to keep the data classes and interfaces, to clarify how I'm going to use that external library, another one to implement those interfaces and wrap the external library itself, to keep stuff "decoupled". In one word, I would use DIP to decouple from external libraries.

Regarding the docker compose we have in this repository, it's not needed really! I preferred a simple Dockerfile like libsignal Dockerfile https://github.com/signalapp/libsignal/blob/main/java/Dockerfile that also handles the Android SDK by itself in an isolated way.

BTW, do you know exactly which files, and which lines I should touch to upgrade the gstreamer?

— Reply to this email directly, view it on GitHub https://github.com/iiordanov/remote-desktop-clients/issues/439#issuecomment-1530156317, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAK3EV2BGGPCXXTCO5LG6KTXEAKHBANCNFSM6AAAAAAVUAXZPA . You are receiving this because you were mentioned.Message ID: @.***>

-- The conscious mind has only one thread of execution.

ligangcc commented 1 year ago

hi @iiordanov

I also get the following error message:

Traceback (most recent call last): File "setup.py", line 5, in from setuptools import setup ImportError: No module named setuptools

I build the project in Ubuntu 20.04, python3.8, is it necessary to install python2.7?

hadilq commented 1 year ago

@ligangcc if you are in linux, why do you bother to match your entire system with just one project, when the Dockerfile is available, even that it's not the most isolated one and you have to feed your android sdk into it.

However, if you insist, the set of packages that needs to be installed are also in that Dockerfile:

apt update && \
apt install -yy gnome-common gobject-introspection nasm openjdk-8-jdk build-essential git python-setuptools python3-setuptools wget curl unzip sudo rsync && \
apt clean && apt autoclean \
autotools-dev automake autoconf libtool g++ autopoint make cmake bison flex yasm pkg-config gtk-doc-tools \
libxv-dev libx11-dev libpulse-dev python3-dev texinfo gettext build-essential pkg-config doxygen curl libxext-dev libxi-dev \
x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev libxdamage-dev libxcomposite-dev libasound2-dev libxml-simple-perl \
dpkg-dev debhelper build-essential devscripts fakeroot transfig gperf libdbus-glib-1-dev wget glib-networking libxtst-dev libxrandr-dev \
libglu1-mesa-dev libegl1-mesa-dev git subversion xutils-dev intltool ccache python3-setuptools python3-pip libssl-dev chrpath libfuse-dev
ligangcc commented 1 year ago

Dear @hadilq ,

I installed the packages above, then run the build command:

export PROJECT=libs # or CustomSomethingOrOther export ANDROID_SDK=${HOME}/Android/Sdk export PATH=$PATH:${ANDROID_SDK}/platform-tools/

export PATH=$PATH:${ANDROID_SDK}/tools

./bVNC/prepare_project.sh $PROJECT $ANDROID_SDK

but still get the same error:

[(66/87) x264 -> already built] [(67/87) gtk-doc-lite -> already built] [(67/87 @ 79%) FETCH: liblz4, spice-usbredir EXTRACT: ffmpeg CONFIGURE: openssl INSTALL: pyparsing]Traceback (most recent call last): File "setup.py", line 5, in from setuptools import setup ImportError: No module named setuptools -----> Contents of /home/ligang/remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/logs/android_armv7/pyparsing-extract.log: -----> Extracting tarball to /home/ligang/remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/sources/android_universal/armv7/pyparsing-2.4.7 Unpacking /home/ligang/.cache/cerbero-sources/pyparsing-2.4.7/pyparsing-2.4.7.tar.gz in /home/ligang/remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/sources/android_universal/armv7 Running command ['git', 'init'] Initialized empty Git repository in /home/ligang/remote-desktop-clients/remoteClientLib/jni/libs/cerbero/build/sources/android_universal/armv7/pyparsing-2.4.7/.git/ Running command ['git', 'config', 'user.email'] Running command ['git', 'config', 'user.email', 'cerbero@gstreamer.freedesktop.org'] Running command ['git', 'config', 'user.name'] Running command ['git', 'config', 'user.name', 'Cerbero Build System'] Running command ['git', 'add', '--force', '-A', '.'] Running command ['git', 'commit', '-m', 'Initial commit'] [master (root-commit) 23c6736] Initial commit 139 files changed, 35936 insertions(+) create mode 100644 CHANGES create mode 100644 CODE_OF_CONDUCT.rst

in python, the from command is success.

ligang@ligang-ThinkPad-E480:~/remote-desktop-clients$ python Python 3.8.10 (default, Mar 13 2023, 10:26:41) [GCC 9.4.0] on linux Type "help", "copyright", "credits" or "license" for more information.

from setuptools import setup

I don't konw what's wrong, it is very appreciated if you can give some help!!!

hadilq commented 1 year ago

@ligangcc I was just trying to help you to install the needed packages. However, I faced a similar issue and that's why I created the issue in the first place.

By the way, you probably have more chances if you try to build https://github.com/iiordanov/remote-desktop-clients/pull/453 to see if that PR fixed the problem.

ligangcc commented 1 year ago

@hadilq Thanks for your help. I tried #453, but there were other problems. I will try v5.1.2 source code.

ligangcc commented 1 year ago

@hadilq

there are such errors with v5.1.2 source code:

android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_std_error', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_read_scanlines', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_start_decompress', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_read_header', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_save_markers', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_resync_to_restart', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_CreateDecompress', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_destroy_decompress', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_stdio_dest', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_CreateCompress', version 'LIBJPEG_8.0' android_universal/x86/lib/libgdk_pixbuf-2.0.so: error: undefined reference to 'jpeg_destroy_compress', version 'LIBJPEG_8.0'

but I have install libjpeg8-dev could you please give me some advices?

pants411 commented 1 year ago

Gang gang call me letmemake aburner hold up

ligangcc commented 1 year ago

@iiordanov @hadilq

would you please help to resolve the build issue in Ubuntu 20.04? Thanks very much!