Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 755407 - net-misc/icaclient: Add support for Citrix HDX RealTime Media Engine for better Skype performance
Summary: net-misc/icaclient: Add support for Citrix HDX RealTime Media Engine for bett...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Lars Wendler (Polynomial-C) (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-11-18 18:53 UTC by Florian Dittmer
Modified: 2021-01-16 13:17 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
Updated /opt/Citrix/ICAClient/config/module.ini (created by postinst script of debian package on my system) (module.ini,7.48 KB, text/plain)
2021-01-15 20:30 UTC, Florian Dittmer
Details
Screenshot of plugin status in remote environment (Screenshot_20210116_135520.png,22.69 KB, image/png)
2021-01-16 12:57 UTC, Florian Dittmer
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Dittmer 2020-11-18 18:53:55 UTC
There is a package from Citrix availabe called "HDX RealTime Media Engine (latest LTSR CU version) for Microsoft Skype® for Business" (https://www.citrix.com/de-de/downloads/citrix-receiver/additional-client-software/hdx-realtime-media-engine-ltsrcu-latest.html) which is something like a plugin for net-misc/icaclient and will improve Skype audio call quality.

I suggest adding a USE flag to the net-misc/icaclient package in order to optionally install this too.

I got the plugin working on x64-Gentoo in combination with net-misc/icaclient-20.10.0.6 by following the following manual install steps:
1) Downloaded HDX_RealTime_Media_Engine_2.9.100_for_Linux_x64.zip from above linked product page
2) Extract HDX_RealTime_Media_Engine_2.9.100_for_Linux_x64.zip
3) Extract the Debian Package inside the ZIP file (HDX_RealTime_Media_Engine_2.9.100_for_Linux_x64/x86_64/citrix-hdx-realtime-media-engine_2.9.100-2419_amd64.deb)
4) unzip the data.tar.xz to / (resulting in placement of the files in /usr/local/share/bin)
5) Execute the steps in the script "postinst" included in the control.tar.gz file of the debian package:  The script correctly detects that net-misc/icaclient is installed in /opt/Citrix/ICAClient and will move the previously in /usr/local/bin stored files to /opt/Citrix/ICAClient/rtme, as well as create directorys for logs etc, place an udev rule in /etc/udev/rules.d and will configure the plugin.

When I connect now to the remote terminal, the plugin will automatically be used (in case the remote side supports it, i assume - which it does in my case)
Comment 1 Larry the Git Cow gentoo-dev 2021-01-15 14:48:47 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=250ea95360e30a1a888c552dd1246faa2504c33b

commit 250ea95360e30a1a888c552dd1246faa2504c33b
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: 2021-01-15 14:32:59 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: 2021-01-15 14:48:40 +0000

    media-plugins/hdx-realtime-media-engine: Initial commit
    
    Bug: https://bugs.gentoo.org/755407
    Package-Manager: Portage-3.0.13, Repoman-3.0.2
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

 media-plugins/hdx-realtime-media-engine/Manifest   |  2 +
 .../hdx-realtime-media-engine-2.9.200.2506.ebuild  | 81 ++++++++++++++++++++++
 .../hdx-realtime-media-engine/metadata.xml         |  8 +++
 3 files changed, 91 insertions(+)
Comment 2 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2021-01-15 14:56:13 UTC
Please let me know if the media-plugins/hdx-realtime-media-engine package suits your needs and works well.
Comment 3 Florian Dittmer 2021-01-15 20:28:48 UTC
Thank you for looking into this.
Unfortunately the package does not work yet.

I figured the following out:

1. It seems OK not to install the udev-rules file.

2. The file HDXRTME.so should be installed into directory /opt/Citrix/ICAClient instead of /opt/Citrix/ICAClient/rtme

3. The files RTMEconfig and RTMediaEngineSRV should be installed into directory /opt/Citrix/ICAClient/rtme

4. The config file of the base package net-misc/icaclient, file /opt/Citrix/ICAClient/config/module.ini needs to be updated: The new config file is created by command "$INSTALL_FOLDER/rtme/RTMEconfig -install $MMSTATUS" in deb package control.tar.gz script postinst, line 87. It just adds some entries to the config file. I attached the updated config file. You might want to use the commands of the postinst script to update the existing config file, use a diff/patch to update the existing config file or just provide a new one with the media-plugins/hdx-realtime-media-engine package and overwrite the one installed by net-misc/icaclient.
Comment 4 Florian Dittmer 2021-01-15 20:30:02 UTC
Created attachment 683095 [details]
Updated /opt/Citrix/ICAClient/config/module.ini (created by postinst script of debian package on my system)
Comment 5 Larry the Git Cow gentoo-dev 2021-01-16 11:53:19 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7a55ed2f39bad19b65fb0515906a753e4b4d06c

commit e7a55ed2f39bad19b65fb0515906a753e4b4d06c
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: 2021-01-16 11:49:30 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: 2021-01-16 11:53:14 +0000

    media-plugins/hdx-realtime-media-engine: Revbump fixing several issues
    
    - REALLY install all necessary files
    - install HDXRTME.so to the correct location
    - Register plugin with Citrix receiver
    
    Bug: https://bugs.gentoo.org/755407
    Package-Manager: Portage-3.0.13, Repoman-3.0.2
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

 ...hdx-realtime-media-engine-2.9.200.2506-r1.ebuild} | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5c53ce46cd236a433a06ab3d46fc15535e99867

commit a5c53ce46cd236a433a06ab3d46fc15535e99867
Author:     Lars Wendler <polynomial-c@gentoo.org>
AuthorDate: 2021-01-16 11:08:46 +0000
Commit:     Lars Wendler <polynomial-c@gentoo.org>
CommitDate: 2021-01-16 11:53:14 +0000

    net-misc/icaclient: Revbump fixing some dependencies
    
    Removed config/module.ini from package's content because it can get
    modified by plugin packages
    
    Bug: https://bugs.gentoo.org/755407
    Package-Manager: Portage-3.0.13, Repoman-3.0.2
    Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>

 ...0.12.0.12.ebuild => icaclient-20.12.0.12-r1.ebuild} | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)
Comment 6 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2021-01-16 11:54:13 UTC
Please test once again and report your results.
Comment 7 Florian Dittmer 2021-01-16 12:57:11 UTC
Created attachment 683155 [details]
Screenshot of plugin status in remote environment

Plugin is working now, thank you!