Package Details: freerdp-git 2.0.0.r1158.gf57449749-1

Git Clone URL: https://aur.archlinux.org/freerdp-git.git (read-only, click to copy)
Package Base: freerdp-git
Description: Free implementation of the Remote Desktop Protocol (RDP) - git checkout
Upstream URL: https://www.freerdp.com/
Licenses: Apache
Conflicts: freerdp
Provides: freerdp, libfreerdp-client3.so, libfreerdp-server3.so, libfreerdp-shadow-subsystem3.so, libfreerdp-shadow3.so, libfreerdp3.so, libuwac0.so, libwinpr-tools3.so, libwinpr3.so
Submitter: None
Maintainer: brknrobot
Last Packager: brknrobot
Votes: 90
Popularity: 0.000099
First Submitted: 2010-06-19 21:20 (UTC)
Last Updated: 2021-10-20 22:08 (UTC)

Dependencies (46)

Required by (22)

Sources (1)

Pinned Comments

brknrobot commented on 2021-03-15 19:02 (UTC) (edited on 2021-03-15 19:02 (UTC) by brknrobot)

I've taken ownership of this package and updated it to address most of the comments people have made since 2020.

I've also enabled VAAPI acceleration. I'm pretty sure this shouldn't cause problems, but leave a comment if it breaks on your system.

I believe the only unaddressed request is for aarch64 support. I'm unable to test these builds, but if someone tests it and sends me a patch I'd be happy to add it!

Latest Comments

bidulock commented on 2021-12-20 05:17 (UTC)

Please add 'git' to makedepends

brknrobot commented on 2021-10-20 22:08 (UTC)

@tmow updated, thanks

tmow commented on 2021-10-15 08:20 (UTC)

@nloewen See this upstream issue

https://github.com/FreeRDP/FreeRDP/issues/7363

Installing core/icu (should be selected by default) and compiling with -DWITH_ICU=ON improves things quite a lot in terms of UTF support, but above all it avoids possible crashes.

In Remmina we are updating the FreeRDP flatpak, SNAP and PPA Debian packages.

tmow commented on 2021-09-24 23:25 (UTC)

@nloewen thanks a lot, it's perfect

brknrobot commented on 2021-09-24 22:30 (UTC)

@tmow I'm not seeing that line in the official package, so I have no issue removing it. Let me know if you've got any other issues.

tmow commented on 2021-09-24 13:19 (UTC)

I'm speaking about real problems @nloewen that codec, in FreeRDP is used just for rails, but ffmpeg can be used instead.

In Remmina because of this openh264 codec we have quite a lot of issues.

If you are wondering, I'm the Remmina maintainer and not a random user.

This AUR package exists to compile remmina-git with the freerdp stable branch (2.x.x).

So I ask you again the question, can you remove that line?

Thanks!

tinywrkb commented on 2021-09-24 12:08 (UTC)

Please remove -DWITH_OPENH264=ON, this causes more issues than problems it may solve.

@tmow the only problem these alt libs (e.g. openh264, mbedtls) intended to solve is licensing, and this is not an issue for us Arch users.

tmow commented on 2021-09-24 05:38 (UTC)

Please remove -DWITH_OPENH264=ON, this causes more issues than problems it may solve. OpenH264 often freezes FreeRDP and Remmina, and we have even identified border cases where it freezes the whole desktop.

While there are patches proposed to the Cisco OpenH264 community, they are way too slow to apply theme and release new versions (1 year or more).

The FFMPeg back-end is just perfect without anything else, really.

Thanks for taking ownership of this AUR!!!

Matty_r commented on 2021-06-17 04:30 (UTC)

Changes have been made to Freerdp versioning which affects compilation of Remmina-git package. Recompiling the latest freerdp contains these changes which has been accounted for in a patch to remmina.

Re: https://github.com/FreeRDP/FreeRDP/blob/112400ca6664a1cb6e7b0cb904b4a7d79f30eef7/include/freerdp/version.h.in#L30

Re: https://gitlab.com/Remmina/Remmina/-/issues/2510

brknrobot commented on 2021-03-15 19:02 (UTC) (edited on 2021-03-15 19:02 (UTC) by brknrobot)

I've taken ownership of this package and updated it to address most of the comments people have made since 2020.

I've also enabled VAAPI acceleration. I'm pretty sure this shouldn't cause problems, but leave a comment if it breaks on your system.

I believe the only unaddressed request is for aarch64 support. I'm unable to test these builds, but if someone tests it and sends me a patch I'd be happy to add it!

brknrobot commented on 2021-03-10 17:10 (UTC)

Should consider adding -DWITH_FUSE as it now seems to be required for xfreerdp clipboard to work.

terrigan commented on 2020-10-04 13:45 (UTC)

Freerdp-gstfree does not seem to work with Remmina's rdp plugin, it segfaults when you try to use it.

ohkeenan commented on 2020-09-26 18:10 (UTC)

@DAC324 try freerdp-gstfree maintained by @tinywrkb

DAC324 commented on 2020-09-25 15:13 (UTC)

Looks like nobody is actually looking after this package. RIP eworm :(

@jw0k: How can this package version problem be fixed?

y6ep3 commented on 2020-08-31 11:45 (UTC) (edited on 2020-08-31 11:45 (UTC) by y6ep3)

please fix package, because of broken version, pacman reinstall on every system update in arch linux and on every action in pamac on manjaro.

alpha7024 commented on 2020-07-30 21:58 (UTC)

Received and error about a missing dependency: openh264 makepkg -si worked after I installed this: https://aur.archlinux.org/openh264.git

jw0k commented on 2020-07-19 15:30 (UTC)

I think there is a problem with this package: yay keeps reinstalling it over and over again on every system update. It looks like something is wrong with pkgver() function in the PKGBUILD. This is the yay output I get every time I run the update:

:: 1 Packages to upgrade. 1 aur/freerdp-git 2.0.0.r328.g4831373d5-1 -> 2.0.0.rc4.r1127.g2df3eb045-1

It looks like pkgver() returns 2.0.0.r328.g4831373d5 which is treated as older than 2.0.0.rc4.r1127.g2df3eb045. Could you please fix it? May I somehow help in fixing it?

mikecentola commented on 2020-07-17 17:03 (UTC)

Could you please add aarch64 to the PKGBUILD so I can build this for Remmina on Manjaro-ARM? Thanks!

tinywrkb commented on 2020-04-09 23:37 (UTC) (edited on 2020-04-09 23:38 (UTC) by tinywrkb)

Suggested changes to follow community/freerdp.

Comments:

  • I took advantage of the fact that github is not case sensitive and used lowercase for the source url.
  • Maybe the docbook patch should be avoided as it might break in the future and require maintenance.
  • Maybe the community package maintainer and contributors should be added as contributors here and not in the suggested format.
  • With version 2.0.0 finally released I switched to use the stable release (actually freerdp-gstfree) so I most likely won't have freerdp-git installed on my system and won't keep track if this will break in the future.

maximbaz commented on 2020-01-31 09:16 (UTC)

Please synchronize PKGBUILD with community/freerdp, it brings wayland support and many other goodies: https://git.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/freerdp

Also please update source from git:// to git+https://

skraw commented on 2019-12-28 13:04 (UTC)

Can the depends please be fixed. It is currently impossible to build guacamole-server with rdp support without this package ...

nylocx commented on 2019-12-20 19:26 (UTC)

The makedepends have to be adjusted from damageproto to xorgproto.

sandzhaj commented on 2019-07-15 18:18 (UTC)

[ 36%] Linking C shared library libwinpr2.so [ 36%] Built target winpr make: *** [Makefile:152: all] Error 2

TheCondor commented on 2018-11-29 17:12 (UTC)

Update packagebuild to this, for download latest rc4 with enabled printer option which is currently not enabled in the package.

Maintainer: Christian Hesse mail@eworm.de
Contributor: Alexey Vasiliev robbinton@gmail.com

pkgname=freerdp-git pkgdesc='Free RDP client - git checkout' pkgver=2.0.0.rc4.r81.g7ad24b606 pkgrel=1 depends=('openssl' 'libxcursor' 'libcups' 'alsa-lib' 'libxext' 'libxdamage' 'ffmpeg' 'libxkbfile' 'libxinerama' 'libxv' 'openh264') makedepends=('git' 'krb5' 'cmake' 'damageproto') arch=('i686' 'x86_64') url="http://www.freerdp.com/" license=('GPL') provides=('freerdp') conflicts=('freerdp') source=('freerdp::git://github.com/FreeRDP/FreeRDP.git') sha256sums=('SKIP')

pkgver() { cd freerdp/

if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then
    printf '%s.r%s.g%s' \
        "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG})" \
        "$(git rev-list --count ${GITTAG}..)" \
        "$(git rev-parse --short HEAD)"
else
    printf '0.r%s.g%s' \
        "$(git rev-list --count master)" \
        "$(git rev-parse --short HEAD)"
fi

}

build() { cd freerdp/

cmake \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR=lib \
    -DWITH_PULSE=ON \
    -DWITH_SERVER=ON \
    -DWITH_OPENH264=ON \
    -DWITH_CUPS=ON \
    .
make

}

package() { cd freerdp/

make DESTDIR="${pkgdir}/" install

}

gavinhungry commented on 2018-05-24 16:13 (UTC) (edited on 2018-05-24 16:13 (UTC) by gavinhungry)

Please use git rev-parse --short HEAD instead of git log -1 --format='%h' in pkgver. I have log.showSignature enabled in my git config, and it prevents this packing from being built.

tst22 commented on 2017-10-06 14:53 (UTC)

I'm having problems while building: CheckSymbolExists.c:(.text.startup+0x3): Warning: undefined Reference to »pthread_mutex_timedlock« Anybody knows a fix?

eworm commented on 2016-02-29 15:21 (UTC)

The file has FREERDP_VERSION_SUFFIX, which you ignore completely. However... If the developers want a version string starting with 2.0 (for beta, rc, final or whatever) they should just tag it. This is a git package, so we use git tag.

WarheadsSE commented on 2016-02-29 14:32 (UTC)

I am taking it from the source's version numbering. I fail to see how the developers versioning is wrong, as it is their code.

eworm commented on 2016-02-17 17:16 (UTC)

This already uses master. The tag is used to generate the version string. What you do is wrong... The version number you generate suggests we are post 2.0 release.

WarheadsSE commented on 2016-02-17 17:02 (UTC)

I've updated the PKGBUILD a bit: https://github.com/WarheadsSE/PKGs/commit/1522c78b8454ae2f0701c77f8c1399a6d839888b * Update to use master, not the out-of-date tag. * Collect accurate version from CMakeLists.txt

mbroemme commented on 2015-11-25 13:17 (UTC)

Could you please add the following to the PKGBUILD: diff -Nur freerdp-git/PKGBUILD freerdp-openh264-git/PKGBUILD --- freerdp-git/PKGBUILD 2015-11-25 14:16:20.440000000 +0100 +++ freerdp-openh264-git/PKGBUILD 2015-11-25 14:17:09.240000000 +0100 @@ -6,7 +6,7 @@ pkgver=1.2.0.beta1.android9.r1982.g7aca1e0 pkgrel=1 depends=('openssl' 'libxcursor' 'libcups' 'alsa-lib' 'libxext' 'libxdamage' - 'ffmpeg' 'libxkbfile' 'libxinerama' 'libxv') + 'ffmpeg' 'libxkbfile' 'libxinerama' 'libxv' 'openh264') makedepends=('git' 'krb5' 'cmake' 'damageproto') arch=('i686' 'x86_64') url="http://www.freerdp.com/" @@ -39,6 +39,7 @@ -DCMAKE_INSTALL_LIBDIR=lib \ -DWITH_PULSE=ON \ -DWITH_SERVER=ON \ + -DWITH_OPENH264=ON \ . make } It will allow using h264 channel (especially on Windows 10) with FreeRDP and makes remote desktop experience much better. Also 'openh264' is already available on AUR.

yan12125 commented on 2015-10-16 09:07 (UTC)

FYI: https://github.com/FreeRDP/FreeRDP/pull/2910 is merged.

yan12125 commented on 2015-10-11 07:36 (UTC)

The pull request https://github.com/FreeRDP/FreeRDP/pull/2910 fixes the problem mentioned by @pi3r1k. Please include it before the PR is merged.

pi3r1k commented on 2015-10-08 07:48 (UTC)

I have this error: ``` In file included from /usr/include/gstreamer-1.0/gst/gstbin.h:27:0, from /usr/include/gstreamer-1.0/gst/gst.h:35, from /tmp/yaourt-tmp-pierrick/aur-freerdp-git/src/freerdp/channels/tsmf/client/gstreamer/tsmf_gstreamer.c:36: /usr/include/gstreamer-1.0/gst/gstelement.h:55:27: erreur fatale: gst/gstconfig.h : Aucun fichier ou dossier de ce type compilation terminée. channels/tsmf/client/gstreamer/CMakeFiles/tsmf-client-gstreamer-decoder.dir/build.make:62 : la recette pour la cible « channels/tsmf/client/gstreamer/CMakeFiles/tsmf-client-gstreamer-decoder.dir/tsmf_gstreamer.c.o » a échouée make[2]: *** [channels/tsmf/client/gstreamer/CMakeFiles/tsmf-client-gstreamer-decoder.dir/tsmf_gstreamer.c.o] Erreur 1 CMakeFiles/Makefile2:1761 : la recette pour la cible « channels/tsmf/client/gstreamer/CMakeFiles/tsmf-client-gstreamer-decoder.dir/all » a échouée make[1]: *** [channels/tsmf/client/gstreamer/CMakeFiles/tsmf-client-gstreamer-decoder.dir/all] Erreur 2 Makefile:149 : la recette pour la cible « all » a échouée make: *** [all] Erreur 2 ``` resolved by : ``` ln -s /usr/lib64/gstreamer-1.0/include/gst/gstconfig.h /usr/include/gstreamer-1.0/gst/ ```

eworm commented on 2015-07-28 09:14 (UTC)

No. The git protocol is a lot more efficient. Feel free to change the url locally before building.

allspark commented on 2015-07-28 06:00 (UTC)

Hi can you please change the git url to "git+https"?

tmoore commented on 2015-06-03 14:58 (UTC)

And if you pull the GIT repo, and compile it, the binary reports this version: ~/aurbuild/FreeRDP] master ± ./client/X11/xfreerdp /version This is FreeRDP version 1.2.4-dev (git 6b92fe3) So yea.. I have no idea how they are tagging their source. ~/aurbuild/FreeRDP] master ± git describe --tags 1.2.0-beta1+android9-1450-g6b92fe3

tmoore commented on 2015-06-03 14:54 (UTC)

I see my confusion. The PKGBUILD still references a version older than community stable Package Details: freerdp-git 1.2.0.beta1.android7-1 it should at least be greater than or equal to 1.2.0_beta+android9-1

tmoore commented on 2015-06-03 14:29 (UTC)

Sorry nevermind.. not sure where I found the 1.2.4dev .. but yes, the git describe from the repo is showing 1.2.0-beta1+android9.. I'm losing my mind maybe.

eworm commented on 2015-06-01 21:09 (UTC)

% git describe --tags 1.2.0-beta1+android9-1440-g29de9b6 And everything builds just fine, so... Unflagging.

tmoore commented on 2015-06-01 20:40 (UTC)

Flagged out of date. Latest This is FreeRDP version 1.2.4-dev (git 29de9b6)

eworm commented on 2014-10-16 08:52 (UTC)

Because that is what the last tag contains: % git describe --tags 1.2.0-beta1+android7-874-g4c455b8

VestniK commented on 2014-10-16 08:46 (UTC)

Why does the version contain 'android'? As far as I can see from PKGBUILD it's x86(_64) desktop build with default system compiler.

eworm commented on 2014-10-12 10:21 (UTC)

@nicoulaj: Probably the real error happens a lot earlier.

stevenhoneyman commented on 2014-10-12 10:10 (UTC)

Builds fine for me at the moment ...that's with some modified options though. unsetting CFLAGS/etc is not necessary cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DWITH_PULSE=OFF -DWITH_SERVER=OFF -DBUILD_SHARED_LIBS=OFF -DMONOLITHIC_BUILD=ON -DWITH_SSE2=ON -DWITH_SSE2_TARGET=ON -DCMAKE_BUILD_TYPE=Release then in package()... rm -rf $pkgdir/usr/{include,lib} ...and you're left with a single binary and a manpage

nicoulaj commented on 2014-10-12 09:42 (UTC)

This package still fails to build here: cc: acomp failed for /tmp/yaourt-tmp-nicoulaj/aur-freerdp-git/src/freerdp/winpr/libwinpr/sysinfo/sysinfo.c winpr/libwinpr/CMakeFiles/winpr.dir/build.make:1986: recipe for target 'winpr/libwinpr/CMakeFiles/winpr.dir/sysinfo/sysinfo.c.o' failed make[2]: *** [winpr/libwinpr/CMakeFiles/winpr.dir/sysinfo/sysinfo.c.o] Error 2 CMakeFiles/Makefile2:227: recipe for target 'winpr/libwinpr/CMakeFiles/winpr.dir/all' failed make[1]: *** [winpr/libwinpr/CMakeFiles/winpr.dir/all] Error 2 Makefile:137: recipe for target 'all' failed make: *** [all] Error 2

eworm commented on 2014-08-20 12:05 (UTC)

Upstream has a fix, should compile fine again.

eworm commented on 2014-08-19 12:35 (UTC)

Hmm, this is upstream breakage... I can make it compile, but that kind of breaks things. Colors are a little bit... strange.

aderumier commented on 2014-08-19 11:50 (UTC)

Don't build here: Linking C executable freerdp-shadow /usr/bin/ld: ne peut trouver -lwinpr-sspi /usr/bin/ld: ne peut trouver -lwinpr-crt /usr/bin/ld: ne peut trouver -lwinpr-utils /usr/bin/ld: ne peut trouver -lwinpr-input /usr/bin/ld: ne peut trouver -lwinpr-sysinfo collect2: erreur: ld a retourné 1 code d'état d'exécution server/shadow/CMakeFiles/freerdp-shadow.dir/build.make:413: recipe for target 'server/shadow/freerdp-shadow' failed make[2]: *** [server/shadow/freerdp-shadow] Error 1 CMakeFiles/Makefile2:4269: recipe for target 'server/shadow/CMakeFiles/freerdp-shadow.dir/all' failed make[1]: *** [server/shadow/CMakeFiles/freerdp-shadow.dir/all] Error 2 Makefile:137: recipe for target 'all' failed make: *** [all] Error 2

eworm commented on 2014-08-13 11:17 (UTC)

Just built freerdp-git-1.2.0.beta1.android7.r444.g387c740, works perfectly for me. Do you use any non-GCC compiler?

nicoulaj commented on 2014-08-13 11:09 (UTC)

The package is broken: "/tmp/yaourt-tmp-nicoulaj/aur-freerdp-git/src/freerdp/winpr/libwinpr/sysinfo/sysinfo.c", line 139: improper member use: wReserved cc: acomp failed for /tmp/yaourt-tmp-nicoulaj/aur-freerdp-git/src/freerdp/winpr/libwinpr/sysinfo/sysinfo.c winpr/libwinpr/CMakeFiles/winpr.dir/build.make:1917: recipe for target 'winpr/libwinpr/CMakeFiles/winpr.dir/sysinfo/sysinfo.c.o' failed make[2]: *** [winpr/libwinpr/CMakeFiles/winpr.dir/sysinfo/sysinfo.c.o] Error 2 CMakeFiles/Makefile2:227: recipe for target 'winpr/libwinpr/CMakeFiles/winpr.dir/all' failed make[1]: *** [winpr/libwinpr/CMakeFiles/winpr.dir/all] Error 2 Makefile:137: recipe for target 'all' failed make: *** [all] Error 2

eworm commented on 2014-07-27 12:08 (UTC)

Just built freerdp-git-1.2.0.beta1.android7.r342.g6812383-1, works perfectly for me. Reuploaded my latest PKGBUILD to make sure everything is fine.

stevenhoneyman commented on 2014-07-26 22:22 (UTC)

This is completely broken now, compiles but doesn't run, and the pkgver is currently "1.2.0.beta1.android7.r342.g6812383-1" which doesnt seem right...! any command gives the same result: $ xfreerdp error: server hostname was not specified with /v:<server>[:port] WaitForSingleObject failed: invalid hHandle. $ xfreerdp --help error: server hostname was not specified with /v:<server>[:port] WaitForSingleObject failed: invalid hHandle.

eworm commented on 2014-05-11 14:41 (UTC)

@jawz101: The package always builds the latest version, so no action required. ;)

jawz101 commented on 2014-05-11 13:19 (UTC)

seems like this could be refreshed since there's been 6 months of new commits almost daily

eworm commented on 2013-11-25 08:34 (UTC)

Oh, I was wrong... This requires ffmpeg 2.0 now. Will update in some moments.

eworm commented on 2013-11-25 08:29 (UTC)

For completeness, the error is this: freerdp/channels/tsmf/client/ffmpeg/tsmf_ffmpeg.c:60:17: error: field ‘codec_id’ has incomplete type enum AVCodecID codec_id; This is an upstream problem I suppose, so I will not care for now. Wait for it to get fixed in git.

jpaechnatz commented on 2013-11-25 06:31 (UTC)

Tried to install freerdp-git: [ 58%] Built target freerdp-codec Makefile:136: recipe for target 'all' failed make: *** [all] Error 2

hashstat commented on 2013-08-07 17:29 (UTC)

I had to install ffmpeg-compat to build today after upgrading ffmpeg. It looks like it is sufficient to put it in makedepends.

ras0ir commented on 2012-02-28 13:50 (UTC)

Please remove DCMAKE_INSTALL_LIBDIR=/usr/lib from PKGBUILD. It causes the problem below: freerdp-git /usr/usr/ freerdp-git /usr/usr/lib/ freerdp-git /usr/usr/lib/freerdp/ freerdp-git /usr/usr/lib/freerdp/audin.so freerdp-git /usr/usr/lib/freerdp/audin_alsa.so freerdp-git /usr/usr/lib/freerdp/cliprdr.so freerdp-git /usr/usr/lib/freerdp/disk.so freerdp-git /usr/usr/lib/freerdp/drdynvc.so freerdp-git /usr/usr/lib/freerdp/parallel.so freerdp-git /usr/usr/lib/freerdp/printer.so freerdp-git /usr/usr/lib/freerdp/rail.so freerdp-git /usr/usr/lib/freerdp/rdpdbg.so freerdp-git /usr/usr/lib/freerdp/rdpdr.so freerdp-git /usr/usr/lib/freerdp/rdpsnd.so freerdp-git /usr/usr/lib/freerdp/rdpsnd_alsa.so freerdp-git /usr/usr/lib/freerdp/serial.so freerdp-git /usr/usr/lib/freerdp/tsmf.so freerdp-git /usr/usr/lib/freerdp/tsmf_alsa.so freerdp-git /usr/usr/lib/freerdp/tsmf_ffmpeg.s

commented on 2012-02-13 21:07 (UTC)

I think 'cmake' needs to be added to the makedepends.

eworm commented on 2011-12-30 08:34 (UTC)

Uh... This has been fixed in freerdp for some time... However my package installed libs (and the pkgconfig file) to /usr/lib64/. Fixed now, please try to rebuild.

commented on 2011-12-30 08:10 (UTC)

I just ran into the same issue with the missing pkg-config file. Do you know where that file should/used to reside? I'm thinking that it's in /usr/lib/pkgconfig -- I'm going to try a few things here. Let me know if I'm working in the wrong place.

eworm commented on 2011-10-05 14:44 (UTC)

Adopted the package builds now without problems. However it does no longer install freerdp.pc pkg-config file... Does anybody have a clue? Without this remmina-plugins does not even try to build an rdp plugin.

chenxiaolong commented on 2011-08-22 19:50 (UTC)

For those who are trying to install this package, just change the git URL to: https://github.com/FreeRDP/FreeRDP.git

commented on 2010-07-01 06:44 (UTC)

'x86_64' has been added to pkg

commented on 2010-06-29 16:11 (UTC)

Please add 'x86_64' to the supported archs as it builds and works fine here.