[
https://issues.apache.org/jira/browse/GUACAMOLE-1719?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17807654#comment-17807654
]
Libor Svehlak edited comment on GUACAMOLE-1719 at 1/17/24 9:06 AM:
-------------------------------------------------------------------
[~MyJimmy]: The error was reported for an older Guacamole version 1.4.0 and
quite old system SLES 12.5.
As it is harder to write fully reproducible steps for this case (and test case
refers to older versions) I have tried to concentrate on:
* Guacamole version 1.5.4
* Reproducibility of builds with only latest SLES 15.5 under Docker (freely
available without licenses)
With this prerequisite I'm getting the similar error as mentioned in the
previous comment:
{noformat}
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for AVCODEC... no
./configure: line 15051: .: filename argument required
.: usage: . filename [arguments]
{noformat}
How to reproduce:
{noformat}
docker pull registry.suse.com/bci/bci-base:15.5
docker run -it registry.suse.com/bci/bci-base:15.5
zypper --non-interactive --no-refresh --no-gpg-checks install wget
mkdir /root/guacamole
cd /root/guacamole
wget
https://rpmfind.net/linux/opensuse/distribution/leap/15.5/repo/oss/x86_64/libgsm1-1.0.14-150000.3.4.1.x86_64.rpm
rpm -i libgsm1-1.0.14-150000.3.4.1.x86_64.rpm
wget -O guacamole-server-1.5.4.tar.gz
https://apache.org/dyn/closer.lua/guacamole/1.5.4/source/guacamole-server-1.5.4.tar.gz?action=download
tar -C . -xzf guacamole-server-1.5.4.tar.gz
zypper --non-interactive addrepo --no-gpgcheck
https://download.opensuse.org/repositories/devel:/libraries:/c_c++/15.5/devel:libraries:c_c++.repo
zypper --non-interactive addrepo --no-gpgcheck
https://download.opensuse.org/repositories/X11:/RemoteDesktop/SLE_15_SP3/X11:RemoteDesktop.repo
zypper --non-interactive --no-refresh --no-gpg-checks install awk gcc-c++ perl
libpng16-devel libjpeg8-devel cairo-devel libuuid-devel libssh2-devel
pango-devel freerdp-devel LibVNCServer-devel
cd guacamole-server-1.5.4
./configure --with-libavformat=no
{noformat}
Maybe the originally reported error was just a consequence of the current error
(caused by some combination of tooling and versions). I suggest to concentrate
just on the latest Guacamole version to fix this issue.
was (Author: libor.svehlak):
The error was reported for an older Guacamole version 1.4.0 and quite old
system SLES 12.5.
As it is harder to write fully reproducible steps for this case (and test case
refers to older versions) I have tried to concentrate on:
* Guacamole version 1.5.4
* Reproducibility of builds with only latest SLES 15.5 under Docker (freely
available without licenses)
With this prerequisite I'm getting the similar error as mentioned in the
previous comment:
{noformat}
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for AVCODEC... no
./configure: line 15051: .: filename argument required
.: usage: . filename [arguments]
{noformat}
How to reproduce:
{noformat}
docker pull registry.suse.com/bci/bci-base:15.5
docker run -it registry.suse.com/bci/bci-base:15.5
zypper --non-interactive --no-refresh --no-gpg-checks install wget
mkdir /root/guacamole
cd /root/guacamole
wget
https://rpmfind.net/linux/opensuse/distribution/leap/15.5/repo/oss/x86_64/libgsm1-1.0.14-150000.3.4.1.x86_64.rpm
rpm -i libgsm1-1.0.14-150000.3.4.1.x86_64.rpm
wget -O guacamole-server-1.5.4.tar.gz
https://apache.org/dyn/closer.lua/guacamole/1.5.4/source/guacamole-server-1.5.4.tar.gz?action=download
tar -C . -xzf guacamole-server-1.5.4.tar.gz
zypper --non-interactive addrepo --no-gpgcheck
https://download.opensuse.org/repositories/devel:/libraries:/c_c++/15.5/devel:libraries:c_c++.repo
zypper --non-interactive addrepo --no-gpgcheck
https://download.opensuse.org/repositories/X11:/RemoteDesktop/SLE_15_SP3/X11:RemoteDesktop.repo
zypper --non-interactive --no-refresh --no-gpg-checks install awk gcc-c++ perl
libpng16-devel libjpeg8-devel cairo-devel libuuid-devel libssh2-devel
pango-devel freerdp-devel LibVNCServer-devel
cd guacamole-server-1.5.4
./configure --with-libavformat=no
{noformat}
Maybe the originally reported error was just a consequence of the current error
(caused by some combination of tooling and versions). I suggest to concentrate
just on the latest Guacamole version to fix this issue.
> Protocols RDP, SSH, Telnet are not supported when "--with-libavcodec=no" is
> specified in configure script
> ---------------------------------------------------------------------------------------------------------
>
> Key: GUACAMOLE-1719
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-1719
> Project: Guacamole
> Issue Type: Bug
> Components: guacamole
> Affects Versions: 1.4.0
> Reporter: Libor Svehlak
> Priority: Major
> Attachments: configure-output.log
>
>
> Documentation at
> [https://guacamole.apache.org/doc/gug/installing-guacamole.html] specifies
> that {{libavcodec}} is needed only when {{guacenc}} is required. Nevertheless
> when {{--with-libavcodec=no}} is specified in {{configure}} script it is
> causing that protocols RDP, SSH, Telnet are not supported.
> Prerequisite: All required packages for RDP, SSH, Telnet, VNC are installed:
> Steps to reproduce:
> {noformat}
> tar -xzf guacamole-server-1.4.0.tar.gz
> cd guacamole-server-1.4.0
> ./configure --with-libavformat=no
> {noformat}
> Output:
> {noformat}
> ------------------------------------------------
> guacamole-server version 1.4.0
> ------------------------------------------------
> Library status:
> freerdp2 ............ no
> pango ............... no
> libavcodec .......... disabled
> libavformat.......... no
> libavutil ........... no
> libssh2 ............. yes
> libssl .............. yes
> libswscale .......... no
> libtelnet ........... yes
> libVNCServer ........ yes
> libvorbis ........... yes
> libpulse ............ no
> libwebsockets ....... no
> libwebp ............. yes
> wsock32 ............. no
> Protocol support:
> Kubernetes .... no
> RDP ........... no
> SSH ........... no
> Telnet ........ no
> VNC ........... yes
> Services / tools:
> guacd ...... yes
> guacenc .... no
> guaclog .... yes
> FreeRDP plugins: no
> Init scripts: no
> Systemd units: no
> Type "make" to compile guacamole-server.
> {noformat}
> Without the explicit specification of {{{}--with-libavformat=no{}}}:
> {noformat}
> tar -xzf guacamole-server-1.4.0.tar.gz
> cd guacamole-server-1.4.0
> ./configure
> {noformat}
> Output:
> {noformat}
> ------------------------------------------------
> guacamole-server version 1.4.0
> ------------------------------------------------
> Library status:
> freerdp2 ............ yes
> pango ............... yes
> libavcodec .......... no
> libavformat.......... no
> libavutil ........... no
> libssh2 ............. yes
> libssl .............. yes
> libswscale .......... no
> libtelnet ........... yes
> libVNCServer ........ yes
> libvorbis ........... yes
> libpulse ............ no
> libwebsockets ....... no
> libwebp ............. yes
> wsock32 ............. no
> Protocol support:
> Kubernetes .... no
> RDP ........... yes
> SSH ........... yes
> Telnet ........ yes
> VNC ........... yes
> Services / tools:
> guacd ...... yes
> guacenc .... no
> guaclog .... yes
> FreeRDP plugins: /usr/lib64/freerdp2
> Init scripts: no
> Systemd units: no
> Type "make" to compile guacamole-server.
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)