summaryrefslogtreecommitdiff
path: root/net/freerdp
diff options
context:
space:
mode:
authorobache <obache@pkgsrc.org>2013-10-07 12:53:20 +0000
committerobache <obache@pkgsrc.org>2013-10-07 12:53:20 +0000
commit3ed95857aeb8685be5b783063456e40220aa981a (patch)
tree8f8728bbae87dd0c427a5a669fad690717bc8981 /net/freerdp
parent3950161ab872e3f9101b4698a265615ad49d6b86 (diff)
downloadpkgsrc-3ed95857aeb8685be5b783063456e40220aa981a.tar.gz
Import freerdp-1.0.2 as net/freerdp.
Based on PR pkg/48269 by Gianni D'Aprile, with various fixes and improvements. FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license.
Diffstat (limited to 'net/freerdp')
-rw-r--r--net/freerdp/DESCR2
-rw-r--r--net/freerdp/Makefile33
-rw-r--r--net/freerdp/PLIST153
-rw-r--r--net/freerdp/buildlink3.mk13
-rw-r--r--net/freerdp/distinfo6
-rw-r--r--net/freerdp/options.mk65
-rw-r--r--net/freerdp/patches/patch-client_X11_CMakeLists.txt15
7 files changed, 287 insertions, 0 deletions
diff --git a/net/freerdp/DESCR b/net/freerdp/DESCR
new file mode 100644
index 00000000000..d727451fa79
--- /dev/null
+++ b/net/freerdp/DESCR
@@ -0,0 +1,2 @@
+FreeRDP is a free implementation of the Remote Desktop Protocol (RDP),
+released under the Apache license.
diff --git a/net/freerdp/Makefile b/net/freerdp/Makefile
new file mode 100644
index 00000000000..48763b5143b
--- /dev/null
+++ b/net/freerdp/Makefile
@@ -0,0 +1,33 @@
+# $NetBSD: Makefile,v 1.1 2013/10/07 12:53:20 obache Exp $
+#
+
+DISTNAME= freerdp-1.0.2
+CATEGORIES= net
+MASTER_SITES= http://pub.freerdp.com/releases/
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= http://www.freerdp.com/
+COMMENT= Free implementation of the Remote Desktop Protocol
+LICENSE= apache-2.0
+
+TOOL_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto
+
+USE_CMAKE= yes
+USE_TOOLS+= pkg-config
+USE_OLD_DES_API=yes
+
+PKGCONFIG_OVERRIDE+= freerdp.pc.in
+
+.include "options.mk"
+
+.include "../../converters/libiconv/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../x11/libxkbfile/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libXcursor/buildlink3.mk"
+.include "../../x11/libXdamage/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+.include "../../x11/libXinerama/buildlink3.mk"
+.include "../../x11/libXv/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/net/freerdp/PLIST b/net/freerdp/PLIST
new file mode 100644
index 00000000000..2ce6704d3ae
--- /dev/null
+++ b/net/freerdp/PLIST
@@ -0,0 +1,153 @@
+@comment $NetBSD: PLIST,v 1.1 2013/10/07 12:53:20 obache Exp $
+bin/xfreerdp
+include/freerdp/altsec.h
+include/freerdp/api.h
+include/freerdp/cache/bitmap.h
+include/freerdp/cache/brush.h
+include/freerdp/cache/cache.h
+include/freerdp/cache/glyph.h
+include/freerdp/cache/offscreen.h
+include/freerdp/cache/palette.h
+include/freerdp/cache/pointer.h
+include/freerdp/channels/channels.h
+include/freerdp/channels/wtsvc.h
+include/freerdp/codec/bitmap.h
+include/freerdp/codec/color.h
+include/freerdp/codec/nsc.h
+include/freerdp/codec/rfx.h
+include/freerdp/constants.h
+include/freerdp/dvc.h
+include/freerdp/extension.h
+include/freerdp/freerdp.h
+include/freerdp/gdi/16bpp.h
+include/freerdp/gdi/32bpp.h
+include/freerdp/gdi/8bpp.h
+include/freerdp/gdi/bitmap.h
+include/freerdp/gdi/brush.h
+include/freerdp/gdi/clipping.h
+include/freerdp/gdi/dc.h
+include/freerdp/gdi/drawing.h
+include/freerdp/gdi/gdi.h
+include/freerdp/gdi/line.h
+include/freerdp/gdi/palette.h
+include/freerdp/gdi/pen.h
+include/freerdp/gdi/region.h
+include/freerdp/gdi/shape.h
+include/freerdp/graphics.h
+include/freerdp/input.h
+include/freerdp/kbd/kbd.h
+include/freerdp/kbd/layouts.h
+include/freerdp/kbd/locales.h
+include/freerdp/kbd/vkcodes.h
+include/freerdp/listener.h
+include/freerdp/peer.h
+include/freerdp/plugins/cliprdr.h
+include/freerdp/plugins/tsmf.h
+include/freerdp/pointer.h
+include/freerdp/primary.h
+include/freerdp/rail.h
+include/freerdp/rail/icon.h
+include/freerdp/rail/rail.h
+include/freerdp/rail/window.h
+include/freerdp/rail/window_list.h
+include/freerdp/secondary.h
+include/freerdp/settings.h
+include/freerdp/svc.h
+include/freerdp/types.h
+include/freerdp/update.h
+include/freerdp/utils/args.h
+include/freerdp/utils/bitmap.h
+include/freerdp/utils/blob.h
+include/freerdp/utils/debug.h
+include/freerdp/utils/dsp.h
+include/freerdp/utils/event.h
+include/freerdp/utils/file.h
+include/freerdp/utils/hexdump.h
+include/freerdp/utils/list.h
+include/freerdp/utils/load_plugin.h
+include/freerdp/utils/memory.h
+include/freerdp/utils/mutex.h
+include/freerdp/utils/passphrase.h
+include/freerdp/utils/pcap.h
+include/freerdp/utils/print.h
+include/freerdp/utils/profiler.h
+include/freerdp/utils/rail.h
+include/freerdp/utils/rect.h
+include/freerdp/utils/registry.h
+include/freerdp/utils/semaphore.h
+include/freerdp/utils/signal.h
+include/freerdp/utils/sleep.h
+include/freerdp/utils/stopwatch.h
+include/freerdp/utils/stream.h
+include/freerdp/utils/string.h
+include/freerdp/utils/svc_plugin.h
+include/freerdp/utils/thread.h
+include/freerdp/utils/unicode.h
+include/freerdp/utils/wait_obj.h
+include/freerdp/window.h
+lib/freerdp/audin.so
+${PLIST.alsa}lib/freerdp/audin_alsa.so
+${PLIST.pulseaudio}lib/freerdp/audin_pulse.so
+lib/freerdp/cliprdr.so
+lib/freerdp/disk.so
+lib/freerdp/drdynvc.so
+lib/freerdp/parallel.so
+lib/freerdp/printer.so
+lib/freerdp/rail.so
+lib/freerdp/rdpdbg.so
+lib/freerdp/rdpdr.so
+lib/freerdp/rdpsnd.so
+${PLIST.alsa}lib/freerdp/rdpsnd_alsa.so
+${PLIST.pulseaudio}lib/freerdp/rdpsnd_pulse.so
+lib/freerdp/serial.so
+${PLIST.pcsc}lib/freerdp/scard.so
+lib/freerdp/tsmf.so
+${PLIST.alsa}lib/freerdp/tsmf_alsa.so
+${PLIST.pulseaudio}lib/freerdp/tsmf_pulse.so
+${PLIST.ffmpeg}lib/freerdp/tsmf_ffmpeg.so
+lib/libfreerdp-cache.so
+lib/libfreerdp-cache.so.1.0
+lib/libfreerdp-cache.so.${PKGVERSION}
+lib/libfreerdp-channels.so
+lib/libfreerdp-channels.so.1.0
+lib/libfreerdp-channels.so.${PKGVERSION}
+lib/libfreerdp-codec.so
+lib/libfreerdp-codec.so.1.0
+lib/libfreerdp-codec.so.${PKGVERSION}
+lib/libfreerdp-core.so
+lib/libfreerdp-core.so.1.0
+lib/libfreerdp-core.so.${PKGVERSION}
+lib/libfreerdp-gdi.so
+lib/libfreerdp-gdi.so.1.0
+lib/libfreerdp-gdi.so.${PKGVERSION}
+lib/libfreerdp-kbd.so
+lib/libfreerdp-kbd.so.1.0
+lib/libfreerdp-kbd.so.${PKGVERSION}
+lib/libfreerdp-rail.so
+lib/libfreerdp-rail.so.1.0
+lib/libfreerdp-rail.so.${PKGVERSION}
+lib/libfreerdp-utils.so
+lib/libfreerdp-utils.so.1.0
+lib/libfreerdp-utils.so.${PKGVERSION}
+lib/pkgconfig/freerdp.pc
+man/man1/xfreerdp.1
+share/freerdp/keymaps/aliases
+share/freerdp/keymaps/amiga
+share/freerdp/keymaps/ataritt
+share/freerdp/keymaps/digital_vndr/lk
+share/freerdp/keymaps/digital_vndr/pc
+share/freerdp/keymaps/empty
+share/freerdp/keymaps/evdev
+share/freerdp/keymaps/fujitsu
+share/freerdp/keymaps/hp
+share/freerdp/keymaps/ibm
+share/freerdp/keymaps/macintosh
+share/freerdp/keymaps/macosx
+share/freerdp/keymaps/sgi_vndr/indigo
+share/freerdp/keymaps/sgi_vndr/indy
+share/freerdp/keymaps/sgi_vndr/iris
+share/freerdp/keymaps/sony
+share/freerdp/keymaps/sun
+share/freerdp/keymaps/xfree86
+share/freerdp/keymaps/xfree98
+share/freerdp/keymaps/xkb.pl
diff --git a/net/freerdp/buildlink3.mk b/net/freerdp/buildlink3.mk
new file mode 100644
index 00000000000..af1d4afc3f2
--- /dev/null
+++ b/net/freerdp/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1 2013/10/07 12:53:20 obache Exp $
+
+BUILDLINK_TREE+= freerdp
+
+.if !defined(FREERDP_BUILDLINK3_MK)
+FREERDP_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.freerdp+= freerdp>=1.0.2
+BUILDLINK_PKGSRCDIR.freerdp?= ../../net/freerdp
+
+.endif # FREERDP_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -freerdp
diff --git a/net/freerdp/distinfo b/net/freerdp/distinfo
new file mode 100644
index 00000000000..fc425386193
--- /dev/null
+++ b/net/freerdp/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2013/10/07 12:53:20 obache Exp $
+
+SHA1 (freerdp-1.0.2.tar.gz) = 6c21e7f1505c64eeff056497bdd7b64551d34f5b
+RMD160 (freerdp-1.0.2.tar.gz) = cf2a584c3a3628ca068913d7e5bcd2e305211045
+Size (freerdp-1.0.2.tar.gz) = 3506620 bytes
+SHA1 (patch-client_X11_CMakeLists.txt) = 4828e160f7c34029546bec8fa047c94c6fb3726a
diff --git a/net/freerdp/options.mk b/net/freerdp/options.mk
new file mode 100644
index 00000000000..956201784ad
--- /dev/null
+++ b/net/freerdp/options.mk
@@ -0,0 +1,65 @@
+# $NetBSD: options.mk,v 1.1 2013/10/07 12:53:20 obache Exp $
+#
+PKG_OPTIONS_VAR= PKG_OPTIONS.freerdp
+PKG_SUPPORTED_OPTIONS= alsa cups ffmpeg pcsc pulseaudio
+PKG_SUGGESTED_OPTIONS= alsa cups ffmpeg
+
+.include "../../mk/bsd.options.mk"
+
+PLIST_VARS+= alsa ffmpeg pcsc pulseaudio
+
+# Package-specific option-handling
+
+###
+### ALSA support
+###
+.if !empty(PKG_OPTIONS:Malsa)
+. include "../../audio/alsa-lib/buildlink3.mk"
+CMAKE_ARGS+= -DWITH_ALSA=ON
+PLIST.alsa= yes
+.else
+CMAKE_ARGS+= -DWITH_ALSA=OFF
+.endif
+
+###
+### CUPS support
+###
+.if !empty(PKG_OPTIONS:Mcups)
+. include "../../print/cups/buildlink3.mk"
+CMAKE_ARGS+= -DWITH_CUPS=ON
+PLIST.cups= yes
+.else
+CMAKE_ARGS+= -DWITH_CUPS=OFF
+.endif
+
+###
+### FFmpeg support
+###
+.if !empty(PKG_OPTIONS:Mffmpeg)
+. include "../../multimedia/ffmpeg/buildlink3.mk"
+CMAKE_ARGS+= -DWITH_FFMPEG=ON
+PLIST.ffmpeg= yes
+.else
+CMAKE_ARGS+= -DWITH_FFMPEG=OFF
+.endif
+
+###
+### PC/SC support
+###
+.if !empty(PKG_OPTIONS:Mpcsc)
+. include "../../security/pcsc-lite/buildlink3.mk"
+CMAKE_ARGS+= -DWITH_PCSC=ON
+PLIST.pcsc= yes
+.else
+CMAKE_ARGS+= -DWITH_PCSC=OFF
+.endif
+###
+### PulseAudio support
+###
+.if !empty(PKG_OPTIONS:Mpulseaudio)
+. include "../../audio/pulseaudio/buildlink3.mk"
+CMAKE_ARGS+= -DWITH_PULSEAUDIO=ON
+PLIST.pulseaudio= yes
+.else
+CMAKE_ARGS+= -DWITH_PULSEAUDIO=OFF
+.endif
diff --git a/net/freerdp/patches/patch-client_X11_CMakeLists.txt b/net/freerdp/patches/patch-client_X11_CMakeLists.txt
new file mode 100644
index 00000000000..e311c240096
--- /dev/null
+++ b/net/freerdp/patches/patch-client_X11_CMakeLists.txt
@@ -0,0 +1,15 @@
+$NetBSD: patch-client_X11_CMakeLists.txt,v 1.1 2013/10/07 12:53:20 obache Exp $
+
+* fix manpath
+
+--- client/X11/CMakeLists.txt.orig 2012-02-10 02:01:42.000000000 +0000
++++ client/X11/CMakeLists.txt
+@@ -51,7 +51,7 @@ if(WITH_MANPAGES)
+ add_custom_target(xfreerdp.manpage ALL
+ DEPENDS xfreerdp.1)
+
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/xfreerdp.1 DESTINATION share/man/man1)
++ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/xfreerdp.1 DESTINATION man/man1)
+ else(XMLTO_FOUND)
+ message(WARNING "WITH_MANPAGES was set, but xmlto was not found. man-pages will not be installed")
+ endif(XMLTO_FOUND)