diff --git a/accessibility/redshift/Makefile b/accessibility/redshift/Makefile index 844e3b54afe..54640f3acd1 100644 --- a/accessibility/redshift/Makefile +++ b/accessibility/redshift/Makefile @@ -3,8 +3,8 @@ PORTNAME= redshift PORTVERSION= 1.12 -CATEGORIES= accessibility DISTVERSIONPREFIX= v +CATEGORIES= accessibility MAINTAINER= swills@FreeBSD.org COMMENT= Adjusts the color temperature of your screen @@ -12,8 +12,11 @@ COMMENT= Adjusts the color temperature of your screen LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING +LIB_DEPENDS= libdrm.so:graphics/libdrm + USES= autoreconf:build gettext gmake libtool localbase pkgconfig \ shebangfix tar:bzip2 + USE_GITHUB= yes GH_ACCOUNT= jonls USE_GNOME= intltool @@ -23,17 +26,14 @@ SHEBANG_FILES= src/redshift-gtk/redshift-gtk.in CONFIGURE_ARGS+= --disable-wingdi -LIB_DEPENDS= libdrm.so:graphics/libdrm \ - libgeoclue-2.so:net/geoclue - -OPTIONS_DEFINE= GNOME GUI NLS RANDR VIDMODE -OPTIONS_DEFAULT=RANDR +OPTIONS_DEFINE= GEO GUI NLS RANDR VIDMODE +OPTIONS_DEFAULT=GEO RANDR OPTIONS_SUB= yes -GNOME_DESC= GNOME clock support GUI_DESC= Tray icon RANDR_DESC= Support RANDR for changing colors VIDMODE_DESC= Support VIDMODE for changing colors (NVIDIA) +GEO_DESC= Use geoclue (requires dbus) USE_XORG+= x11 xcb @@ -53,9 +53,9 @@ GUI_CONFIGURE_ENABLE= gui GUI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gobject3>0:devel/py-gobject3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR} - -GNOME_CONFIGURE_ENABLE= gnome-clock -GNOME_USE= GNOME=glib20,gconf2 +GEO_CONFIGURE_ON= --enable-geoclue2 +GEO_CONFIGURE_OFF= --disable-geoclue2 +GEO_LIB_DEPENDS= libgeoclue-2.so:net/geoclue pre-configure: @cd ${WRKSRC} ; ./bootstrap diff --git a/audio/festalon/Makefile b/audio/festalon/Makefile index 93fbdd36293..18431501bff 100644 --- a/audio/festalon/Makefile +++ b/audio/festalon/Makefile @@ -3,34 +3,29 @@ PORTNAME= festalon PORTVERSION= 0.5.5 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= audio MASTER_SITES= http://projects.raphnet.net/festalon/ \ LOCAL/ehaupt -PKGNAMEPREFIX?= MAINTAINER= ehaupt@FreeBSD.org -COMMENT?= Command line player for .nsf and .hes audio files +COMMENT= Command line player for .nsf and .hes audio files LICENSE= GPLv2 -BROKEN_i386= does not build on i386 FreeBSD 10.x and later +ONLY_FOR_ARCHS= amd64 LIB_DEPENDS+= libsamplerate.so:audio/libsamplerate -USES+= libtool pkgconfig tar:bzip2 +USES= libtool pkgconfig tar:bzip2 +USE_SDL= yes + GNU_CONFIGURE= yes WRKSRC= ${WRKDIR}/${PORTNAME} -ONLY_FOR_ARCHS= i386 amd64 - OPTIONS_DEFINE= DOCS -.if ${PKGNAMEPREFIX} == "" - -USE_SDL= yes - PLIST_FILES= bin/festalon PORTDOCS= README @@ -39,6 +34,5 @@ do-install: ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} -.endif .include diff --git a/devel/antlr3/Makefile b/devel/antlr3/Makefile index c75da8799d4..5a063dd1fa4 100644 --- a/devel/antlr3/Makefile +++ b/devel/antlr3/Makefile @@ -15,6 +15,7 @@ COMMENT= ANother Tool for Language Recognition LICENSE= BSD3CLAUSE NO_BUILD= yes +NO_ARCH= yes USE_JAVA= yes JAVA_VERSION= 1.7+ INSTALL_JAR= ${DISTFILES} @@ -23,8 +24,6 @@ SUB_FILES= antlr.sh PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${INSTALL_JAR} -.include - do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR}/${INSTALL_JAR} diff --git a/devel/antlr3/pkg-descr b/devel/antlr3/pkg-descr index c7f3ad6c8f4..9ae5249910f 100644 --- a/devel/antlr3/pkg-descr +++ b/devel/antlr3/pkg-descr @@ -3,4 +3,4 @@ language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++ or Java actions. -WWW: http://www.antlr3.org +WWW: https://www.antlr3.org/ diff --git a/devel/ccls/Makefile b/devel/ccls/Makefile index 1bc2c8ae68d..155d608fd1b 100644 --- a/devel/ccls/Makefile +++ b/devel/ccls/Makefile @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= ccls -DISTVERSION= 0.20181225 -PORTREVISION= 1 +DISTVERSION= 0.20181225.1 CATEGORIES= devel MAINTAINER= tobik@FreeBSD.org @@ -18,9 +17,8 @@ LIB_DEPENDS= libLLVM-${LLVM_DEFAULT:C/[0-9]$//}.so:devel/llvm${LLVM_DEFAULT} USES= cmake compiler:c++17-lang localbase USE_GITHUB= yes GH_ACCOUNT= MaskRay -# Upstream likes to retag things. This is the commit that matches -# the 0.20181225 tag at the moment: -#GH_TAGNAME= 98a1cf17f1e8c8fd15448a59e0caabeef39cebe +# Commit matching 0.20181225.1: +#GH_TAGNAME= 39b214b9bf6f9b9b535d9099f39ea0ac8ac2134b CMAKE_ARGS= -DCLANG_ROOT:String="${LOCALBASE}/llvm${LLVM_DEFAULT}" CMAKE_ON= SYSTEM_CLANG USE_SHARED_LLVM diff --git a/devel/ccls/distinfo b/devel/ccls/distinfo index 6e59405b37f..3d1cff93f4d 100644 --- a/devel/ccls/distinfo +++ b/devel/ccls/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1545789964 +TIMESTAMP = 1545983486 SHA256 (MaskRay-ccls.wiki-20181210.tar.gz) = fedd812479e504ae7b6df9f5e6fe4d3f89dabacec05184ce6dc4f991c230d971 SIZE (MaskRay-ccls.wiki-20181210.tar.gz) = 25372 -SHA256 (MaskRay-ccls-0.20181225_GH0.tar.gz) = f79cfa9e0ad57a779628931925c91a6a9dbb8fc8c1ec605219cafc959c477d51 -SIZE (MaskRay-ccls-0.20181225_GH0.tar.gz) = 157943 +SHA256 (MaskRay-ccls-0.20181225.1_GH0.tar.gz) = 6698fb54baf182edab931458db49b1bf181e45a78707542d91fe54114401d2a3 +SIZE (MaskRay-ccls-0.20181225.1_GH0.tar.gz) = 157961 diff --git a/devel/p5-AutoXS-Header/Makefile b/devel/p5-AutoXS-Header/Makefile index c31da4014d3..7c7d09078da 100644 --- a/devel/p5-AutoXS-Header/Makefile +++ b/devel/p5-AutoXS-Header/Makefile @@ -12,7 +12,11 @@ PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Container for the AutoXS header files +LICENSE= ART10 GPLv1+ +LICENSE_COMB= dual + USES= perl5 USE_PERL5= configure +NO_ARCH= yes .include diff --git a/games/aquaria/Makefile b/games/aquaria/Makefile index 8b94d9e24de..5903eab0345 100644 --- a/games/aquaria/Makefile +++ b/games/aquaria/Makefile @@ -22,7 +22,7 @@ USE_GITHUB= yes GH_ACCOUNT= AquariaOSE GH_PROJECT= Aquaria -USES= cmake:insource lua:51 openal pkgconfig +USES= cmake:insource compiler:c++11-lang lua:51 openal pkgconfig EXCLUDE= AL FTGL GL SDL* freetype2 glm glpng/png glpng/zlib \ libogg-* libvorbis-* lua-* tinyxml2* EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ExternalLibs/,} diff --git a/graphics/Makefile b/graphics/Makefile index 807d6779730..693f181db9c 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -943,6 +943,7 @@ SUBDIR += py-pypillowfight SUBDIR += py-pyproj SUBDIR += py-pyqtgraph + SUBDIR += py-python-poppler-qt5 SUBDIR += py-qt4-svg SUBDIR += py-qt5-svg SUBDIR += py-sane diff --git a/graphics/alembic/Makefile b/graphics/alembic/Makefile index 8c7bba35f44..ee524e5fab4 100644 --- a/graphics/alembic/Makefile +++ b/graphics/alembic/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= alembic -PORTVERSION= 1.7.9 -PORTREVISION= 2 +PORTVERSION= 1.7.10 CATEGORIES= graphics MAINTAINER= danfe@FreeBSD.org diff --git a/graphics/alembic/distinfo b/graphics/alembic/distinfo index 5cf892abd5a..753f495e644 100644 --- a/graphics/alembic/distinfo +++ b/graphics/alembic/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1536372292 -SHA256 (alembic-alembic-1.7.9_GH0.tar.gz) = 04012fb37c02fd1ba8e4d4f37f5b1e7a3d78151c6368718c4be07f89a99c8148 -SIZE (alembic-alembic-1.7.9_GH0.tar.gz) = 813379 +TIMESTAMP = 1543949171 +SHA256 (alembic-alembic-1.7.10_GH0.tar.gz) = ce77e048dabd2e11e1c69088bd8f4d949f752dfabe81b297aab652c82c6a4ada +SIZE (alembic-alembic-1.7.10_GH0.tar.gz) = 826571 diff --git a/graphics/py-python-poppler-qt5/Makefile b/graphics/py-python-poppler-qt5/Makefile new file mode 100644 index 00000000000..3c2cfd86ae1 --- /dev/null +++ b/graphics/py-python-poppler-qt5/Makefile @@ -0,0 +1,26 @@ +# $FreeBSD$ + +PORTNAME= python-poppler-qt5 +DISTVERSIONPREFIX= v +DISTVERSION= 0.24.2 +CATEGORIES= graphics python +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= m.ne@gmx.net +COMMENT= Python bindings for the Poppler-Qt PDF rendering library + +LICENSE= LGPL21 LGPL3 +LICENSE_COMB= dual + +LIB_DEPENDS= libpoppler-qt5.so:graphics/poppler-qt5 + +USES= pkgconfig pyqt:5 python:3.4+ qmake qt:5 +USE_PYQT= gui xml sip_build +USE_PYTHON= distutils autoplist +USE_GITHUB= yes +GH_ACCOUNT= wbsoft + +PYDISTUTILS_BUILD_TARGET= build_ext +PYDISTUTILS_BUILDARGS+= --pyqt-sip-dir=${PYQT_SIPDIR} + +.include diff --git a/graphics/py-python-poppler-qt5/distinfo b/graphics/py-python-poppler-qt5/distinfo new file mode 100644 index 00000000000..71fff5b2734 --- /dev/null +++ b/graphics/py-python-poppler-qt5/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1545059766 +SHA256 (wbsoft-python-poppler-qt5-v0.24.2_GH0.tar.gz) = 542b5ab183e95debd4e05642425da6914e1b5c5a98a8c94752833d5b5ca7289b +SIZE (wbsoft-python-poppler-qt5-v0.24.2_GH0.tar.gz) = 19858 diff --git a/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip b/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip new file mode 100644 index 00000000000..0abbbdecef2 --- /dev/null +++ b/graphics/py-python-poppler-qt5/files/patch-poppler-qt5.sip @@ -0,0 +1,23 @@ +--- poppler-qt5.sip.orig 2018-12-19 10:55:11 UTC ++++ poppler-qt5.sip +@@ -1,15 +1,18 @@ +-%Module(name=popplerqt5, version=0) ++%Module(name=popplerqt5) + + /* + * Bindings for Poppler-Qt5 to Python + * Maintained by Wilbert Berendsen + */ + ++%Feature QTXML_AVAILABLE + + %Import QtCore/QtCoremod.sip + %Import QtGui/QtGuimod.sip + +-%Feature QTXML_AVAILABLE ++%If(QTXML_AVAILABLE) ++%Import QtXml/QtXmlmod.sip ++%End + + %Timeline { + POPPLER_V0_20_0 diff --git a/graphics/py-python-poppler-qt5/files/patch-types.sip b/graphics/py-python-poppler-qt5/files/patch-types.sip new file mode 100644 index 00000000000..8ce1d17660a --- /dev/null +++ b/graphics/py-python-poppler-qt5/files/patch-types.sip @@ -0,0 +1,16 @@ +PyList_SET_ITEM() is supposed to be void, but as a macro it's an +expression and has a pointer value. Clang 4.0 trips on the bogus +pointer comparison; given the comparison, it should be PyList_SetItem() +which returns -1 on failure. + +--- types.sip.orig 2017-01-21 07:19:29 UTC ++++ types.sip +@@ -27,7 +27,7 @@ + foreach (Poppler::Document::RenderBackend value, set) + { + PyObject *obj = PyLong_FromLong ((long) value); +- if (obj == NULL || PyList_SET_ITEM (l, i, obj) < 0) ++ if (obj == NULL || PyList_SetItem (l, i, obj) < 0) + { + Py_DECREF(l); + diff --git a/graphics/py-python-poppler-qt5/pkg-descr b/graphics/py-python-poppler-qt5/pkg-descr new file mode 100644 index 00000000000..5e22f0e3aee --- /dev/null +++ b/graphics/py-python-poppler-qt5/pkg-descr @@ -0,0 +1,10 @@ +A Python binding for libpoppler-qt5 that aims for completeness +and for being actively maintained. + +Created and currently maintained by Wilbert Berendsen . + +Usage: + import popplerqt5 + d = popplerqt5.Poppler.Document.load('file.pdf') + +WWW: https://pypi.python.org/pypi/python-poppler-qt5 diff --git a/lang/julia/Makefile b/lang/julia/Makefile index c5fe8009db5..3f12c0c7bf0 100644 --- a/lang/julia/Makefile +++ b/lang/julia/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= julia -PORTVERSION= 1.0.2 -PORTREVISION= 1 +PORTVERSION= 1.0.3 DISTVERSIONSUFFIX= -full CATEGORIES= lang math MASTER_SITES= https://github.com/JuliaLang/julia/releases/download/v${PORTVERSION}/ @@ -32,7 +31,7 @@ BUILD_DEPENDS= patchelf:sysutils/patchelf \ USES= gmake compiler:c++11-lib fortran python:2.7,build perl5 USE_LDCONFIG= yes -WRKSRC= ${WRKDIR}/${PORTNAME} +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} ALL_TARGET= default INSTALL_TARGET= install diff --git a/lang/julia/distinfo b/lang/julia/distinfo index 2fbd3412148..0c2c4299890 100644 --- a/lang/julia/distinfo +++ b/lang/julia/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1541862400 -SHA256 (julia-1.0.2-full.tar.gz) = 74c850516b293029fcefb1114145c424cab64e1d2f87264350d88a237f5f8bc5 -SIZE (julia-1.0.2-full.tar.gz) = 95704004 +TIMESTAMP = 1545107140 +SHA256 (julia-1.0.3-full.tar.gz) = 618e6d29f1fba00f5b2bebf14e69a3a536c27c3132e021cf39774e8500dd29fa +SIZE (julia-1.0.3-full.tar.gz) = 95732731 diff --git a/lang/julia/files/patch-Makefile b/lang/julia/files/patch-Makefile index 326d5d9a3dd..e11bdb8eee7 100644 --- a/lang/julia/files/patch-Makefile +++ b/lang/julia/files/patch-Makefile @@ -1,6 +1,6 @@ ---- Makefile.orig 2018-08-02 19:21:47 UTC +--- Makefile.orig 2018-12-18 01:38:57 UTC +++ Makefile -@@ -266,24 +266,6 @@ endif +@@ -264,24 +264,6 @@ endif endif endif @@ -25,9 +25,9 @@ ifeq ($(OS),WINNT) define std_dll julia-deps: | $$(build_bindir)/lib$(1).dll $$(build_depsbindir)/lib$(1).dll -@@ -316,8 +298,7 @@ define stringreplace - $(build_depsbindir)/stringreplace $$(strings -t x - $1 | grep '$2' | awk '{print $$1;}') '$3' 255 "$(call cygpath_w,$1)" - endef +@@ -328,8 +310,7 @@ JL_PRIVATE_LIBS-0 += libgfortran libgcc_s libquadmath + endif + -install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html - @$(MAKE) $(QUIET_MAKE) all @@ -35,7 +35,7 @@ @for subdir in $(bindir) $(datarootdir)/julia/stdlib/$(VERSDIR) $(docdir) $(man1dir) $(includedir)/julia $(libdir) $(private_libdir) $(sysconfdir); do \ mkdir -p $(DESTDIR)$$subdir; \ done -@@ -359,10 +340,6 @@ endif +@@ -371,10 +352,6 @@ endif fi \ done \ done @@ -46,7 +46,7 @@ endif # Copy public headers -@@ -376,24 +353,11 @@ endif +@@ -389,8 +366,6 @@ endif $(INSTALL_M) $(JULIAHOME)/contrib/build_sysimg.jl $(DESTDIR)$(datarootdir)/julia/ # Copy in all .jl sources as well cp -R -L $(build_datarootdir)/julia $(DESTDIR)$(datarootdir)/ @@ -55,6 +55,8 @@ # Remove various files which should not be installed -rm -f $(DESTDIR)$(datarootdir)/julia/base/version_git.sh -rm -f $(DESTDIR)$(datarootdir)/julia/test/Makefile +@@ -400,16 +375,6 @@ endif + -rm -f $(DESTDIR)$(datarootdir)/julia/stdlib/$(VERSDIR)/*/build-checked # Copy in beautiful new man page $(INSTALL_F) $(build_man1dir)/julia.1 $(DESTDIR)$(man1dir)/ - # Copy icon and .desktop file @@ -67,11 +69,10 @@ - # Install appdata file - mkdir -p $(DESTDIR)$(datarootdir)/appdata/ - $(INSTALL_F) $(JULIAHOME)/contrib/julia.appdata.xml $(DESTDIR)$(datarootdir)/appdata/ -- + # Update RPATH entries and JL_SYSTEM_IMAGE_PATH if $(private_libdir_rel) != $(build_private_libdir_rel) ifneq ($(private_libdir_rel),$(build_private_libdir_rel)) - ifeq ($(OS), Darwin) -@@ -403,7 +367,7 @@ ifeq ($(OS), Darwin) +@@ -420,7 +385,7 @@ ifeq ($(OS), Darwin) done else ifneq (,$(findstring $(OS),Linux FreeBSD)) for j in $(JL_TARGETS) ; do \ @@ -80,7 +81,7 @@ done endif -@@ -414,22 +378,24 @@ ifeq ($(BUNDLE_DEBUG_LIBS),1) +@@ -431,22 +396,24 @@ ifeq ($(BUNDLE_DEBUG_LIBS),1) endif endif @@ -117,5 +118,5 @@ + mkdir -p $(DESTDIR)$(datarootdir)/appdata/ + $(INSTALL_F) $(JULIAHOME)/contrib/julia.appdata.xml $(DESTDIR)$(datarootdir)/appdata/ - distclean dist-clean: + distclean: -rm -fr $(BUILDROOT)/julia-*.tar.gz $(BUILDROOT)/julia*.exe $(BUILDROOT)/julia-*.7z $(BUILDROOT)/julia-$(JULIA_COMMIT) diff --git a/lang/julia/files/patch-stdlib_Makefile b/lang/julia/files/patch-stdlib_Makefile index d7f34967fc2..9ab229c7b6e 100644 --- a/lang/julia/files/patch-stdlib_Makefile +++ b/lang/julia/files/patch-stdlib_Makefile @@ -1,15 +1,19 @@ ---- stdlib/Makefile.orig 2018-11-08 20:15:38 UTC +--- stdlib/Makefile.orig 2018-12-16 21:26:52 UTC +++ stdlib/Makefile -@@ -21,6 +21,12 @@ $(eval $(call git-external,Pkg,PKG,,,$(BUILDDIR))) - extract-pkg: $(BUILDDIR)/$(PKG_SRC_DIR)/source-extracted - Pkg: $(BUILDDIR)/$(PKG_SRC_DIR)/source-extracted - rm -rf $@ +@@ -25,8 +25,15 @@ PKG_GIT_URL := git://github.com/JuliaLang/Pkg.jl.git + PKG_TAR_URL = https://api.github.com/repos/JuliaLang/Pkg.jl/tarball/$1 + $(eval $(call git-external,Pkg,PKG,,,$(BUILDDIR))) + $(BUILDDIR)/$(PKG_SRC_DIR)/build-compiled: $(BUILDDIR)/$(PKG_SRC_DIR)/source-extracted +- @# no build steps ++ rm $(BUILDDIR)/$(PKG_SRC_DIR)/.gitignore + rm $(BUILDDIR)/$(PKG_SRC_DIR)/.codecov.yml + rm $(BUILDDIR)/$(PKG_SRC_DIR)/.travis.yml + rm $(BUILDDIR)/$(PKG_SRC_DIR)/appveyor.yml + rm $(BUILDDIR)/$(PKG_SRC_DIR)/ext/TOML/.travis.yml + rm $(BUILDDIR)/$(PKG_SRC_DIR)/ext/TOML/appveyor.yml + rm $(BUILDDIR)/$(PKG_SRC_DIR)/source-extracted - cp -r $(BUILDDIR)/$(PKG_SRC_DIR) $@ - get-pkg: Pkg - clean-pkg: + echo 1 > $@ ++ + $(eval $(call symlink_install,Pkg,$$(PKG_SRC_DIR),$$(build_datarootdir)/julia/stdlib/$$(VERSDIR))) + clean-Pkg: + -rm $(BUILDDIR)/$(PKG_SRC_DIR)/build-compiled diff --git a/math/Makefile b/math/Makefile index 92c92cc680a..55c81a31f0a 100644 --- a/math/Makefile +++ b/math/Makefile @@ -136,6 +136,7 @@ SUBDIR += asymptote SUBDIR += atlas SUBDIR += barvinok + SUBDIR += bcal SUBDIR += biggles SUBDIR += blacs SUBDIR += blas diff --git a/math/bcal/Makefile b/math/bcal/Makefile new file mode 100644 index 00000000000..23f87ed55d7 --- /dev/null +++ b/math/bcal/Makefile @@ -0,0 +1,44 @@ +# $FreeBSD$ + +PORTNAME= bcal +DISTVERSIONPREFIX= v +DISTVERSION= 2.1-12 +DISTVERSIONSUFFIX= -g6867abd +CATEGORIES= math + +MAINTAINER= 0mp@FreeBSD.org +COMMENT= Storage expression, unit conversion & address offset CLI calculator + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +ONLY_FOR_ARCHS= amd64 + +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} + +USES= gmake python:test,3.5+ readline + +USE_GITHUB= yes +GH_ACCOUNT= jarun + +MAKE_ARGS= MANDIR=${STAGEDIR}${MAN1PREFIX}/man/man1 + +PLIST_FILES= bin/bcal \ + man/man1/bcal.1.gz + +PORTDOCS= CHANGELOG \ + README.md + +OPTIONS_DEFINE= DOCS + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/bcal + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}/${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + +do-test: + cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v test.py + +.include diff --git a/math/bcal/distinfo b/math/bcal/distinfo new file mode 100644 index 00000000000..a2a70bed660 --- /dev/null +++ b/math/bcal/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1545051676 +SHA256 (jarun-bcal-v2.1-12-g6867abd_GH0.tar.gz) = a7850da96b146824933534811078e3ae9f804c29e406cf5e89eb4be83d584f47 +SIZE (jarun-bcal-v2.1-12-g6867abd_GH0.tar.gz) = 34348 diff --git a/math/bcal/pkg-descr b/math/bcal/pkg-descr new file mode 100644 index 00000000000..bb515228675 --- /dev/null +++ b/math/bcal/pkg-descr @@ -0,0 +1,24 @@ +bcal (Byte CALculator) is a REPL CLI utility for storage expressions, unit +conversions or address calculations. If you can't calculate the hex address +offset for (512 - 16) MiB, or the value when the 43rd bit of a 64-bit address +is set mentally, bcal is for you. + +It has a bc mode for general-purpose numerical calculations. + +bcal follows Ubuntu's standard unit conversion and notation policy. Only 64-bit +operating systems are supported. + +Features: + +- evaluate arithmetic expressions involving storage units +- perform general purpose calculations (using bc) +- convert to IEC/SI standard data storage units +- interactive mode with the last valid result stored for reuse +- show the address in bytes +- show address as LBA:OFFSET +- convert CHS to LBA and vice versa +- base conversion to binary, decimal and hex +- custom sector size, max heads/cylinder and max sectors/track +- minimal dependencies + +WWW: https://github.com/jarun/bcal diff --git a/misc/ddate/Makefile b/misc/ddate/Makefile index a389c5f428e..5678fbb56cc 100644 --- a/misc/ddate/Makefile +++ b/misc/ddate/Makefile @@ -2,9 +2,10 @@ # $FreeBSD$ PORTNAME= ddate -PORTVERSION= 0.2.2.2016062701 DISTVERSIONPREFIX= v -PORTEPOCH= 2 +DISTVERSION= 0.2.2-6 +DISTVERSIONSUFFIX= -g899ca66 +PORTEPOCH= 3 CATEGORIES= misc MAINTAINER= ehaupt@FreeBSD.org @@ -14,7 +15,6 @@ LICENSE= GPLv2 USE_GITHUB= yes GH_ACCOUNT= bo0ts -GH_TAGNAME= 899ca66 OPTIONS_DEFINE= USFORMAT PRAISEBOB KILLBOB diff --git a/misc/ddate/distinfo b/misc/ddate/distinfo index 5b5a39e97b7..e7a3ad31528 100644 --- a/misc/ddate/distinfo +++ b/misc/ddate/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1471086413 -SHA256 (bo0ts-ddate-v0.2.2.2016062701-899ca66_GH0.tar.gz) = a962b9170c906978e317526411ce9b9f4ace858e916d74826ee0dc19eeec6d18 -SIZE (bo0ts-ddate-v0.2.2.2016062701-899ca66_GH0.tar.gz) = 8073 +TIMESTAMP = 1545988435 +SHA256 (bo0ts-ddate-v0.2.2-6-g899ca66_GH0.tar.gz) = 6fd038c3f62f6fb1e03173772bc747c1255a0724d46e4733fe98107df644308d +SIZE (bo0ts-ddate-v0.2.2-6-g899ca66_GH0.tar.gz) = 8077 diff --git a/multimedia/audacious-gtk3/Makefile b/multimedia/audacious-gtk3/Makefile index a7b107d8463..42d446ee481 100644 --- a/multimedia/audacious-gtk3/Makefile +++ b/multimedia/audacious-gtk3/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= audacious -PORTVERSION= 3.10 -PORTREVISION= 1 +PORTVERSION= 3.10.1 DISTVERSIONSUFFIX= -gtk3 CATEGORIES= multimedia audio #MASTER_SITES= http://distfiles.audacious-media-player.org/ diff --git a/multimedia/audacious-gtk3/distinfo b/multimedia/audacious-gtk3/distinfo index d72cfbd8008..a479d48a79b 100644 --- a/multimedia/audacious-gtk3/distinfo +++ b/multimedia/audacious-gtk3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1537222969 -SHA256 (audacious-media-player-audacious-3.10-gtk3-89521a6_GH0.tar.gz) = 82991fd5061d3b6df9935b07d112fab8e83e90c90d733a12c7d68e92fb884f99 -SIZE (audacious-media-player-audacious-3.10-gtk3-89521a6_GH0.tar.gz) = 801667 +TIMESTAMP = 1545847656 +SHA256 (audacious-media-player-audacious-3.10.1-gtk3-89521a6_GH0.tar.gz) = 82991fd5061d3b6df9935b07d112fab8e83e90c90d733a12c7d68e92fb884f99 +SIZE (audacious-media-player-audacious-3.10.1-gtk3-89521a6_GH0.tar.gz) = 801667 diff --git a/multimedia/audacious-plugins-gtk3/Makefile b/multimedia/audacious-plugins-gtk3/Makefile index 7c8debfbee1..6dab833be15 100644 --- a/multimedia/audacious-plugins-gtk3/Makefile +++ b/multimedia/audacious-plugins-gtk3/Makefile @@ -2,9 +2,8 @@ # $FreeBSD$ PORTNAME= audacious-plugins -PORTVERSION= 3.10 +PORTVERSION= 3.10.1 DISTVERSIONSUFFIX= -gtk3 -PORTREVISION= 2 CATEGORIES= multimedia audio #MASTER_SITES= http://distfiles.audacious-media-player.org/ PKGNAMESUFFIX= ${DISTVERSIONSUFFIX} diff --git a/multimedia/audacious-plugins-gtk3/distinfo b/multimedia/audacious-plugins-gtk3/distinfo index db87b63ff59..303aade3841 100644 --- a/multimedia/audacious-plugins-gtk3/distinfo +++ b/multimedia/audacious-plugins-gtk3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1537259830 -SHA256 (audacious-media-player-audacious-plugins-3.10-gtk3-4cf5e07_GH0.tar.gz) = 513e4e4151955e149b51e8604d5fb94845afe51bd03a47ee63dbe4e53ef8bdd0 -SIZE (audacious-media-player-audacious-plugins-3.10-gtk3-4cf5e07_GH0.tar.gz) = 2579889 +TIMESTAMP = 1545847704 +SHA256 (audacious-media-player-audacious-plugins-3.10.1-gtk3-4cf5e07_GH0.tar.gz) = 513e4e4151955e149b51e8604d5fb94845afe51bd03a47ee63dbe4e53ef8bdd0 +SIZE (audacious-media-player-audacious-plugins-3.10.1-gtk3-4cf5e07_GH0.tar.gz) = 2579889 diff --git a/multimedia/audacious-plugins/Makefile b/multimedia/audacious-plugins/Makefile index 15dbb611c31..d1a1c85c4c4 100644 --- a/multimedia/audacious-plugins/Makefile +++ b/multimedia/audacious-plugins/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= audacious-plugins -PORTVERSION= 3.10 -PORTREVISION= 2 +PORTVERSION= 3.10.1 CATEGORIES= multimedia audio MASTER_SITES= http://distfiles.audacious-media-player.org/ diff --git a/multimedia/audacious-plugins/distinfo b/multimedia/audacious-plugins/distinfo index 58ac7019a5a..599222416e8 100644 --- a/multimedia/audacious-plugins/distinfo +++ b/multimedia/audacious-plugins/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1537198433 -SHA256 (audacious-plugins-3.10.tar.bz2) = 5061ebb20169eb4d3f15aafbe83b43363762dc8d19ca0cd83f5556dc577e618f -SIZE (audacious-plugins-3.10.tar.bz2) = 1701877 +TIMESTAMP = 1545847672 +SHA256 (audacious-plugins-3.10.1.tar.bz2) = eec3177631f99729bf0e94223b627406cc648c70e6646e35613c7b55040a2642 +SIZE (audacious-plugins-3.10.1.tar.bz2) = 1715477 diff --git a/multimedia/audacious/Makefile b/multimedia/audacious/Makefile index fb37a6e5fce..f339f7ec00f 100644 --- a/multimedia/audacious/Makefile +++ b/multimedia/audacious/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= audacious -PORTVERSION= 3.10 -PORTREVISION= 1 +PORTVERSION= 3.10.1 CATEGORIES= multimedia audio MASTER_SITES= http://distfiles.audacious-media-player.org/ diff --git a/multimedia/audacious/distinfo b/multimedia/audacious/distinfo index db7f4313e56..f4cb9ed948b 100644 --- a/multimedia/audacious/distinfo +++ b/multimedia/audacious/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1537161628 -SHA256 (audacious-3.10.tar.bz2) = 6e4d49ac48a373c4c47d605fe18fbd5854bc30af6fece11331069af40eaa3fb5 -SIZE (audacious-3.10.tar.bz2) = 563531 +TIMESTAMP = 1545847636 +SHA256 (audacious-3.10.1.tar.bz2) = 8366e840bb3c9448c2cf0cf9a0800155b0bd7cc212a28ba44990c3d2289c6b93 +SIZE (audacious-3.10.1.tar.bz2) = 564481 diff --git a/net-mgmt/check_ssl_cert/Makefile b/net-mgmt/check_ssl_cert/Makefile index 2dd01a03725..f6271d84f49 100644 --- a/net-mgmt/check_ssl_cert/Makefile +++ b/net-mgmt/check_ssl_cert/Makefile @@ -2,7 +2,7 @@ PORTNAME= check_ssl_cert DISTVERSIONPREFIX= v -DISTVERSION= 1.79.0 +DISTVERSION= 1.80.0 CATEGORIES= net-mgmt MAINTAINER= cmt@FreeBSD.org diff --git a/net-mgmt/check_ssl_cert/distinfo b/net-mgmt/check_ssl_cert/distinfo index dde48b40efe..4488dcfe8a0 100644 --- a/net-mgmt/check_ssl_cert/distinfo +++ b/net-mgmt/check_ssl_cert/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1544798572 -SHA256 (matteocorti-check_ssl_cert-v1.79.0_GH0.tar.gz) = d6ecd4505493d412e98581e27ffe213cf90119922a7517cc009429d5d5160c4a -SIZE (matteocorti-check_ssl_cert-v1.79.0_GH0.tar.gz) = 192196 +TIMESTAMP = 1545993450 +SHA256 (matteocorti-check_ssl_cert-v1.80.0_GH0.tar.gz) = 21ec15ff4f56e83ea4ccbc3b5972fa56ff933cb0d5ca5f1246742fbc0e000798 +SIZE (matteocorti-check_ssl_cert-v1.80.0_GH0.tar.gz) = 192450 diff --git a/net-mgmt/tcpreplay/Makefile b/net-mgmt/tcpreplay/Makefile index f64cc9f1793..975d1520d14 100644 --- a/net-mgmt/tcpreplay/Makefile +++ b/net-mgmt/tcpreplay/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= tcpreplay -PORTVERSION= 4.3.0 +PORTVERSION= 4.3.1 DISTVERSIONPREFIX= v CATEGORIES= net-mgmt diff --git a/net-mgmt/tcpreplay/distinfo b/net-mgmt/tcpreplay/distinfo index a4c838c2416..89500b7d249 100644 --- a/net-mgmt/tcpreplay/distinfo +++ b/net-mgmt/tcpreplay/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1542027834 -SHA256 (appneta-tcpreplay-v4.3.0_GH0.tar.gz) = 3de26dc897257d74f28cc7d1d2e87e59d9dff10720cd7e0a09f653262ab09f02 -SIZE (appneta-tcpreplay-v4.3.0_GH0.tar.gz) = 3094625 +TIMESTAMP = 1545982084 +SHA256 (appneta-tcpreplay-v4.3.1_GH0.tar.gz) = 05abeedc46c74877693f4fba5f9f2ffcc201d46c360ca8c9e96c5f5d5a988c28 +SIZE (appneta-tcpreplay-v4.3.1_GH0.tar.gz) = 3094629 diff --git a/net/Makefile b/net/Makefile index 6223130902a..82a82a98dd9 100644 --- a/net/Makefile +++ b/net/Makefile @@ -1137,6 +1137,7 @@ SUBDIR += py-socketio-client SUBDIR += py-softlayer SUBDIR += py-speedtest-cli + SUBDIR += py-sshtunnel SUBDIR += py-sshuttle SUBDIR += py-stomp.py SUBDIR += py-suds diff --git a/net/chrony/Makefile b/net/chrony/Makefile index 3de8b19573b..e9a981098fc 100644 --- a/net/chrony/Makefile +++ b/net/chrony/Makefile @@ -3,6 +3,7 @@ PORTNAME= chrony PORTVERSION= 3.4 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= http://download.tuxfamily.org/chrony/ diff --git a/net/chrony/files/patch-ntp__io.c b/net/chrony/files/patch-ntp__io.c new file mode 100644 index 00000000000..17b2bb9adbd --- /dev/null +++ b/net/chrony/files/patch-ntp__io.c @@ -0,0 +1,65 @@ +From 6af39d63aa9323b4b8c39efe24ae0c88c949a901 Mon Sep 17 00:00:00 2001 +From: Miroslav Lichvar +Date: Mon, 3 Dec 2018 15:51:54 +0100 +Subject: ntp: don't use IP_SENDSRCADDR on bound socket + +On FreeBSD, sendmsg() fails when IP_SENDSRCADDR specifies a source +address on a socket that is bound to the address. This prevents a server +configured with the bindaddress directive from responding to clients. + +Add a new variable to check whether the server IPv4 socket is not bound +before setting the source address. +--- ntp_io.c.orig 2018-09-19 14:38:15 UTC ++++ ntp_io.c +@@ -105,6 +105,9 @@ static int separate_client_sockets; + disabled */ + static int permanent_server_sockets; + ++/* Flag indicating the server IPv4 socket is bound to an address */ ++static int bound_server_sock_fd4; ++ + /* Flag indicating that we have been initialised */ + static int initialised=0; + +@@ -168,6 +171,9 @@ prepare_socket(int family, int port_number, int client + my_addr.in4.sin_port = htons(port_number); + my_addr_len = sizeof (my_addr.in4); + ++ if (!client_only) ++ bound_server_sock_fd4 = my_addr.in4.sin_addr.s_addr != htonl(INADDR_ANY); ++ + break; + #ifdef FEAT_IPV6 + case AF_INET6: +@@ -821,8 +827,8 @@ NIO_SendPacket(NTP_Packet *packet, NTP_Remote_Address + msg.msg_flags = 0; + cmsglen = 0; + +- if (local_addr->ip_addr.family == IPADDR_INET4) { + #ifdef HAVE_IN_PKTINFO ++ if (local_addr->ip_addr.family == IPADDR_INET4) { + struct in_pktinfo *ipi; + + cmsg = CMSG_FIRSTHDR(&msg); +@@ -837,7 +843,11 @@ NIO_SendPacket(NTP_Packet *packet, NTP_Remote_Address + ipi->ipi_spec_dst.s_addr = htonl(local_addr->ip_addr.addr.in4); + if (local_addr->if_index != INVALID_IF_INDEX) + ipi->ipi_ifindex = local_addr->if_index; ++ } + #elif defined(IP_SENDSRCADDR) ++ /* Specify the IPv4 source address only if the socket is not bound */ ++ if (local_addr->ip_addr.family == IPADDR_INET4 && ++ local_addr->sock_fd == server_sock_fd4 && !bound_server_sock_fd4) { + struct in_addr *addr; + + cmsg = CMSG_FIRSTHDR(&msg); +@@ -850,8 +860,8 @@ NIO_SendPacket(NTP_Packet *packet, NTP_Remote_Address + + addr = (struct in_addr *)CMSG_DATA(cmsg); + addr->s_addr = htonl(local_addr->ip_addr.addr.in4); +-#endif + } ++#endif + + #ifdef HAVE_IN6_PKTINFO + if (local_addr->ip_addr.family == IPADDR_INET6) { diff --git a/net/py-sshtunnel/Makefile b/net/py-sshtunnel/Makefile new file mode 100644 index 00000000000..0f9b92894ba --- /dev/null +++ b/net/py-sshtunnel/Makefile @@ -0,0 +1,22 @@ +# $FreeBSD$ + +PORTNAME= sshtunnel +PORTVERSION= 0.1.4 +CATEGORIES= net python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= dbaio@FreeBSD.org +COMMENT= Pure Python SSH tunnels + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=1.15.2:security/py-paramiko@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist concurrent distutils + +NO_ARCH= yes + +.include diff --git a/net/py-sshtunnel/distinfo b/net/py-sshtunnel/distinfo new file mode 100644 index 00000000000..70d41fbc069 --- /dev/null +++ b/net/py-sshtunnel/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1545950236 +SHA256 (sshtunnel-0.1.4.tar.gz) = f29ae41a1bd3afa64e9a31029bece2966e4be9a9641e8262372741e691c40d76 +SIZE (sshtunnel-0.1.4.tar.gz) = 48330 diff --git a/net/py-sshtunnel/pkg-descr b/net/py-sshtunnel/pkg-descr new file mode 100644 index 00000000000..fd80dbc3890 --- /dev/null +++ b/net/py-sshtunnel/pkg-descr @@ -0,0 +1,6 @@ +sshtunnel is a Python module for easily creating ssh tunnels in the background, +from within Python. An example use case is when you want to access a remote +database. With sshtunnel all you need is ssh access to the remote machine and +Python installed. + +WWW: https://pypi.org/project/sshtunnel/ diff --git a/print/Makefile b/print/Makefile index 21f8c8e1df8..80ba098e187 100644 --- a/print/Makefile +++ b/print/Makefile @@ -60,6 +60,7 @@ SUBDIR += fpdf SUBDIR += freetype SUBDIR += freetype2 + SUBDIR += frescobaldi SUBDIR += ft2demos SUBDIR += ghostscript7-base SUBDIR += ghostscript7-commfont diff --git a/print/frescobaldi/Makefile b/print/frescobaldi/Makefile new file mode 100644 index 00000000000..becc7a7f3f1 --- /dev/null +++ b/print/frescobaldi/Makefile @@ -0,0 +1,37 @@ +# Created by: martin.dieringer@gmx.de +# $FreeBSD$ + +PORTNAME= frescobaldi +DISTVERSIONPREFIX= v +DISTVERSION= 3.0.0 +CATEGORIES= print kde + +MAINTAINER= m.ne@gmx.net +COMMENT= Music score editor for lilypond + +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/COPYING + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-poppler-qt5>=0:graphics/py-python-poppler-qt5@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}python-ly>=0:print/py-python-ly@${PY_FLAVOR} + +USES= gettext pyqt:5 python:3.4+ qmake qt:5 desktop-file-utils +USE_PYQT= network printsupport sip svg webkit webkitwidgets widgets +USE_PYTHON= distutils autoplist noflavors +USE_GITHUB= yes +GH_ACCOUNT= wbsoft + +NO_ARCH= yes + +OPTIONS_DEFINE= LILYPOND + +LILYPOND_DESC= Use unstable LilyPond (lilypond-devel) + +LILYPOND_RUN_DEPENDS= lilypond:print/lilypond-devel +LILYPOND_RUN_DEPENDS_OFF= lilypond:print/lilypond + +post-patch: + @${REINPLACE_CMD} -e 's|'share/man/man1'|'man/man1'|' \ + ${WRKSRC}/setup.py + +.include diff --git a/print/frescobaldi/distinfo b/print/frescobaldi/distinfo new file mode 100644 index 00000000000..edb3f20b788 --- /dev/null +++ b/print/frescobaldi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1544957099 +SHA256 (wbsoft-frescobaldi-v3.0.0_GH0.tar.gz) = 70b169e520c57bc03bb593f8f7b9586c7f6d21a7eb3015a94a71e9d52bab58e1 +SIZE (wbsoft-frescobaldi-v3.0.0_GH0.tar.gz) = 8387944 diff --git a/print/frescobaldi/pkg-descr b/print/frescobaldi/pkg-descr new file mode 100644 index 00000000000..c016bbcdae2 --- /dev/null +++ b/print/frescobaldi/pkg-descr @@ -0,0 +1,5 @@ +Frescobaldi is a LilyPond sheet music text editor for KDE4. It aims to be +powerful, yet lightweight and easy to use. Frescobaldi is Free Software, +available under the GNU General Public License (version 2 or later). + +WWW: http://www.frescobaldi.org/ diff --git a/security/Makefile b/security/Makefile index 70fb35e25c5..478088986aa 100644 --- a/security/Makefile +++ b/security/Makefile @@ -1058,7 +1058,6 @@ SUBDIR += py-vulndb SUBDIR += py-yara SUBDIR += py-yubikey-manager - SUBDIR += py-yubioath-desktop SUBDIR += py-zope.app.authentication SUBDIR += py-zope.app.localpermission SUBDIR += py-zope.app.principalannotation @@ -1365,6 +1364,7 @@ SUBDIR += yubico-piv-tool SUBDIR += yubikey-personalization-gui SUBDIR += yubikey-piv-manager + SUBDIR += yubioath-desktop SUBDIR += zebedee SUBDIR += zenmap SUBDIR += zeronet diff --git a/security/py-yubioath-desktop/Makefile b/security/py-yubioath-desktop/Makefile deleted file mode 100644 index 66fae57eca9..00000000000 --- a/security/py-yubioath-desktop/Makefile +++ /dev/null @@ -1,24 +0,0 @@ -# $FreeBSD$ - -PORTNAME= yubioath-desktop -PORTVERSION= 3.1.0 -CATEGORIES= security python -MASTER_SITES= CHEESESHOP -PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} - -MAINTAINER= ports@FreeBSD.org -COMMENT= GUI for displaying OATH codes with a Yubikey - -LICENSE= GPLv3 - -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyscard>0:security/py-pyscard@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}pycrypto>0:security/py-pycrypto@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \ - pyside${PYTHON_PKGNAMESUFFIX}>0:devel/pyside@${PY_FLAVOR} \ - pcsc-spy:devel/pcsc-lite \ - ${LOCALBASE}/lib/pcsc/drivers/ifd-ccid.bundle/Contents/${OPSYS}/libccid.so:devel/libccid - -USES= python:2.7 -USE_PYTHON= autoplist distutils - -.include diff --git a/security/py-yubioath-desktop/distinfo b/security/py-yubioath-desktop/distinfo deleted file mode 100644 index 849c91cc1d4..00000000000 --- a/security/py-yubioath-desktop/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1490194353 -SHA256 (yubioath-desktop-3.1.0.tar.gz) = 7caae0fd3b14529476eda3a5660bc050584b298ddc3c8d1adfe221041fa5db49 -SIZE (yubioath-desktop-3.1.0.tar.gz) = 268909 diff --git a/security/py-yubioath-desktop/pkg-descr b/security/py-yubioath-desktop/pkg-descr deleted file mode 100644 index e4b277b2348..00000000000 --- a/security/py-yubioath-desktop/pkg-descr +++ /dev/null @@ -1,6 +0,0 @@ -The Yubico Authenticator is a graphical desktop tool and command line tool for -generating Open AuTHentication (OATH) event-based HOTP and time-based TOTP -one-time password codes, with the help of a YubiKey that protects the shared -secrets. - -WWW: https://developers.yubico.com/yubioath-desktop/ diff --git a/security/yubioath-desktop/Makefile b/security/yubioath-desktop/Makefile new file mode 100644 index 00000000000..d3e8705f28b --- /dev/null +++ b/security/yubioath-desktop/Makefile @@ -0,0 +1,49 @@ +# $FreeBSD$ + +PORTNAME= yubioath-desktop +DISTVERSIONPREFIX= yubioath-desktop- +DISTVERSION= 4.3.4 +CATEGORIES= security + +MAINTAINER= daniel@shafer.cc +COMMENT= GUI for displaying OATH codes with a Yubikey + +LICENSE= BSD2CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yubikey-manager>=0.7.0:security/py-yubikey-manager@${PY_FLAVOR} \ + pyotherside-qt5>0:devel/pyotherside-qt5 \ + RSA_SecurID_getpasswd:devel/libccid \ + libffi>0:devel/libffi \ + pcscd:devel/pcsc-lite \ + swig30>0:devel/swig30 + +USES= desktop-file-utils gl python:3.5+ qmake qt:5 shebangfix ssl +USE_GL= gl +USE_QT= core declarative gui network quickcontrols svg widgets buildtools_build + +USE_GITHUB= yes +GH_ACCOUNT= Yubico + +SHEBANG_FILES= build_qrc.py \ + py/yubikey.py \ + compute-version.py + +PLIST_FILES= bin/yubioath-desktop \ + share/applications/yubioath-desktop.desktop \ + share/pixmaps/yubioath.png + +post-patch: + @${REINPLACE_CMD} -e '/buildqrc.commands/s|python|${PYTHON_CMD}|g' \ + -e '/PYTHON3_BINARY_NAME/s|python3|${PYTHON_CMD}|g' \ + -e '/system(python/s|python|${PYTHON_CMD}|g' \ + -e '/VERSION =/s|VERSION|#VERSION|g' \ + ${WRKSRC}/yubioath-desktop.pro + @${REINPLACE_CMD} -e '/version/s|python3|${PYTHON_CMD}|g' ${WRKSRC}/dev-util/package-sources.sh + @${REINPLACE_CMD} -e 's|target.path = /usr/bin|target.path = ${PREFIX}/bin|g' ${WRKSRC}/deployment.pri + +post-install: + ${INSTALL_DATA} ${WRKSRC}/resources/yubioath-desktop.desktop ${STAGEDIR}${PREFIX}/share/applications + ${INSTALL_DATA} ${WRKSRC}/resources/icons/yubioath.png ${STAGEDIR}${PREFIX}/share/pixmaps + +.include diff --git a/security/yubioath-desktop/distinfo b/security/yubioath-desktop/distinfo new file mode 100644 index 00000000000..2d5b23268d0 --- /dev/null +++ b/security/yubioath-desktop/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1543816167 +SHA256 (Yubico-yubioath-desktop-yubioath-desktop-4.3.4_GH0.tar.gz) = b7d7843e396ae7de489df1693ef0dbc6e5576897ffd8196cbb53f83c116d3605 +SIZE (Yubico-yubioath-desktop-yubioath-desktop-4.3.4_GH0.tar.gz) = 237503 diff --git a/security/yubioath-desktop/pkg-descr b/security/yubioath-desktop/pkg-descr new file mode 100644 index 00000000000..874225875fe --- /dev/null +++ b/security/yubioath-desktop/pkg-descr @@ -0,0 +1,5 @@ +Cross-platform application for generating Open Authentication (OATH) time-based +TOTP and event-based HOTP one-time password codes, with the help of a YubiKey +that protects the shared secrets. + +WWW: https://developers.yubico.com/yubioath-desktop/ diff --git a/sysutils/grub2/Makefile b/sysutils/grub2/Makefile index 9a4ab138459..dc4bc4ca5f2 100644 --- a/sysutils/grub2/Makefile +++ b/sysutils/grub2/Makefile @@ -3,7 +3,7 @@ PORTNAME= grub2 PORTVERSION= 2.00 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= sysutils MASTER_SITES= GNU/grub DISTNAME= grub-${PORTVERSION} @@ -19,7 +19,9 @@ EXPIRATION_DATE=2019-02-04 ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex \ + gsed:textproc/gsed \ help2man:misc/help2man +RUN_DEPENDS= gsed:textproc/gsed USE_HARDENING= pie:off relro:off @@ -61,6 +63,9 @@ PLIST_SUB+= EFIEMU="" post-patch: @${LN} -s ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf ${WRKSRC} @${TOUCH} -t 200001010000 ${WRKSRC}/Makefile.util.def + @${REINPLACE_CMD} -e '/[^auU]sed/ s,sed,gsed,g' ${WRKSRC}/util/grub.d/*.in \ + ${WRKSRC}/util/*.in ${WRKSRC}/util/i386/efi/grub-dumpdevtree \ + ${WRKSRC}/util/bash-completion.d/grub-completion.bash.in post-configure: @${LN} -sfh /usr/include/machine /usr/include/sys /usr/include/x86 \ diff --git a/sysutils/prips/Makefile b/sysutils/prips/Makefile index dc332a08896..b05e2586d82 100644 --- a/sysutils/prips/Makefile +++ b/sysutils/prips/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= prips -PORTVERSION= 1.1.0 +PORTVERSION= 1.1.1 CATEGORIES= sysutils MASTER_SITES= http://devel.ringlet.net/files/sys/prips/ diff --git a/sysutils/prips/distinfo b/sysutils/prips/distinfo index bfce2788439..63e3a7b2b8d 100644 --- a/sysutils/prips/distinfo +++ b/sysutils/prips/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1526302869 -SHA256 (prips-1.1.0.tar.gz) = 12eec29ecab625c31252f47161d67323572c710289d7483ffb66a806a6f88473 -SIZE (prips-1.1.0.tar.gz) = 20580 +TIMESTAMP = 1545945055 +SHA256 (prips-1.1.1.tar.gz) = 5ee1edd847068c602ed7e9e22e2fc6bcdc8acd9d2bb00e6c13a32334407f49f7 +SIZE (prips-1.1.1.tar.gz) = 20874 diff --git a/textproc/jo/Makefile b/textproc/jo/Makefile index a3e37ca8d64..d7b71692152 100644 --- a/textproc/jo/Makefile +++ b/textproc/jo/Makefile @@ -1,9 +1,9 @@ # $FreeBSD$ PORTNAME= jo -PORTVERSION= 1.1 +PORTVERSION= 1.2 CATEGORIES= textproc -MASTER_SITES= https://github.com/jpmens/${PORTNAME}/releases/download/v${PORTVERSION}/ +MASTER_SITES= https://github.com/jpmens/${PORTNAME}/releases/download/${PORTVERSION}/ MAINTAINER= swills@FreeBSD.org COMMENT= Small utility to create JSON objects diff --git a/textproc/jo/distinfo b/textproc/jo/distinfo index bd13724c6d5..239665db044 100644 --- a/textproc/jo/distinfo +++ b/textproc/jo/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1501119357 -SHA256 (jo-1.1.tar.gz) = 63ed4766c2e0fcb5391a14033930329369f437d7060a11d82874e57e278bda5f -SIZE (jo-1.1.tar.gz) = 137087 +TIMESTAMP = 1545966765 +SHA256 (jo-1.2.tar.gz) = 36ec2fc4937c6478467684b18f0b213ff7267d34f5626cd5a0996a39ca64adae +SIZE (jo-1.2.tar.gz) = 138086 diff --git a/www/blogsum/Makefile b/www/blogsum/Makefile index 961c5201cb5..c2f5b2ff84b 100644 --- a/www/blogsum/Makefile +++ b/www/blogsum/Makefile @@ -7,7 +7,7 @@ PORTREVISION= 3 CATEGORIES= www MASTER_SITES= http://www.dixongroup.net/ -MAINTAINER= jhuldtgren@gmail.com +MAINTAINER= ports@FreeBSD.org COMMENT= Simple weblog RUN_DEPENDS= p5-DBI>=0:databases/p5-DBI \ diff --git a/www/minio/Makefile b/www/minio/Makefile index 63b725c827c..a2b00e65853 100644 --- a/www/minio/Makefile +++ b/www/minio/Makefile @@ -14,9 +14,9 @@ BUILD_DEPENDS= go>=1.9.4:lang/go USES= compiler USE_GITHUB= yes -GH_TAGNAME= RELEASE.2018-12-19T23-46-24Z +GH_TAGNAME= RELEASE.2018-12-27T18-33-08Z GH_SUBDIR= src/github.com/${PORTNAME}/${PORTNAME} -COMMIT_ID= 7881791a913dacef9562e7a33a8186503d7967bf +COMMIT_ID= 236796ebd695705910b0c485c889c1c626c97370 PLIST_FILES= bin/minio diff --git a/www/minio/distinfo b/www/minio/distinfo index 0a4dad7bcfd..85ae768a3cd 100644 --- a/www/minio/distinfo +++ b/www/minio/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1545916799 -SHA256 (minio-minio-2018.12.19.23.46.24-RELEASE.2018-12-19T23-46-24Z_GH0.tar.gz) = 8b3103e90f26a1cc3c9eafa9c566fae02fd3889f588d050d04d48fe2100a69fb -SIZE (minio-minio-2018.12.19.23.46.24-RELEASE.2018-12-19T23-46-24Z_GH0.tar.gz) = 9096254 +TIMESTAMP = 1545966427 +SHA256 (minio-minio-2018.12.27.18.33.08-RELEASE.2018-12-27T18-33-08Z_GH0.tar.gz) = 54728783edff4b3473a637c188f2a455a651284ff3ab79449709bf1940edb7e1 +SIZE (minio-minio-2018.12.27.18.33.08-RELEASE.2018-12-27T18-33-08Z_GH0.tar.gz) = 9102593 diff --git a/www/phpbb3/Makefile b/www/phpbb3/Makefile index 6da79651084..f4493d68f45 100644 --- a/www/phpbb3/Makefile +++ b/www/phpbb3/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= phpbb -DISTVERSION= 3.2.4 +DISTVERSION= 3.2.5 CATEGORIES= www MASTER_SITES= https://www.phpbb.com/files/release/ PKGNAMESUFFIX= 3 diff --git a/www/phpbb3/distinfo b/www/phpbb3/distinfo index 956cfdcedad..340cd9ea2d2 100644 --- a/www/phpbb3/distinfo +++ b/www/phpbb3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1545527212 -SHA256 (phpBB-3.2.4.tar.bz2) = 9bb5cf020c60801fa6fa2d6ffcc54e5dd3309c0a8b56678dd79ade7aa81fdea8 -SIZE (phpBB-3.2.4.tar.bz2) = 4287094 +TIMESTAMP = 1545997125 +SHA256 (phpBB-3.2.5.tar.bz2) = 4c50f8657a6f19e73468bac563c1804e112c54c1f700d24803cacc22d080d08b +SIZE (phpBB-3.2.5.tar.bz2) = 4374193 diff --git a/www/phpbb3/pkg-plist b/www/phpbb3/pkg-plist index e3b05ed663f..65d92e749f3 100644 --- a/www/phpbb3/pkg-plist +++ b/www/phpbb3/pkg-plist @@ -992,6 +992,7 @@ %%PHPBBDIR%%/phpbb/db/migration/data/v32x/f_list_topics_permission_add.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/fix_user_styles.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/forum_topics_per_page_type.php +%%PHPBBDIR%%/phpbb/db/migration/data/v32x/jquery_update.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/load_user_activity_limit.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/merge_duplicate_bbcodes.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/remove_imagick.php @@ -1012,6 +1013,8 @@ %%PHPBBDIR%%/phpbb/db/migration/data/v32x/v323rc2.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/v324.php %%PHPBBDIR%%/phpbb/db/migration/data/v32x/v324rc1.php +%%PHPBBDIR%%/phpbb/db/migration/data/v32x/v325.php +%%PHPBBDIR%%/phpbb/db/migration/data/v32x/v325rc1.php %%PHPBBDIR%%/phpbb/db/migration/exception.php %%PHPBBDIR%%/phpbb/db/migration/helper.php %%PHPBBDIR%%/phpbb/db/migration/migration.php diff --git a/www/py-flask-api/Makefile b/www/py-flask-api/Makefile index 6923765ce89..69c7b18bfaa 100644 --- a/www/py-flask-api/Makefile +++ b/www/py-flask-api/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= flask-api -PORTVERSION= 1.0 +PORTVERSION= 1.1 DISTVERSIONPREFIX= v CATEGORIES= www python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/www/py-flask-api/distinfo b/www/py-flask-api/distinfo index e9ac5579f61..bb17fedec03 100644 --- a/www/py-flask-api/distinfo +++ b/www/py-flask-api/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1504350856 -SHA256 (flask-api-flask-api-v1.0_GH0.tar.gz) = 9dda36deb6394a8286bbe48bf000b6bb4a3fa636347341976ef7d555fe1572ad -SIZE (flask-api-flask-api-v1.0_GH0.tar.gz) = 180000 +TIMESTAMP = 1545995337 +SHA256 (flask-api-flask-api-v1.1_GH0.tar.gz) = f30abe3b454d6c0b4f1f258a062f1f6b8ec5df9fc6a8aefb0dcd23a944c575ad +SIZE (flask-api-flask-api-v1.1_GH0.tar.gz) = 235042 diff --git a/x11-servers/Xfstt/Makefile b/x11-servers/Xfstt/Makefile index 9fcca1bb425..fd3c529c56e 100644 --- a/x11-servers/Xfstt/Makefile +++ b/x11-servers/Xfstt/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= xfstt -PORTVERSION= 1.9.2 -PORTREVISION= 2 +PORTVERSION= 1.9.3 CATEGORIES= x11-servers MASTER_SITES= http://archive.hadrons.org/software/xfstt/ diff --git a/x11-servers/Xfstt/distinfo b/x11-servers/Xfstt/distinfo index efc2f993154..276c12ffcf1 100644 --- a/x11-servers/Xfstt/distinfo +++ b/x11-servers/Xfstt/distinfo @@ -1,2 +1,3 @@ -SHA256 (xfstt-1.9.2.tar.xz) = 798a0071719ef302b67abd04652dae9bbe8ae9b9dc497fc6d3360fca7eded46d -SIZE (xfstt-1.9.2.tar.xz) = 213816 +TIMESTAMP = 1545838147 +SHA256 (xfstt-1.9.3.tar.xz) = bca319220c9decd9d9cea6c6d691c705e9ceb50071e8fb1d02b170543ddc4b69 +SIZE (xfstt-1.9.3.tar.xz) = 215116 diff --git a/x11/Makefile b/x11/Makefile index 1c14f7a7461..c0bfe143e60 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -476,6 +476,7 @@ SUBDIR += xorgproto SUBDIR += xplsprinters SUBDIR += xpr + SUBDIR += xpra SUBDIR += xprehashprinterlist SUBDIR += xprintidle SUBDIR += xprompt diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile new file mode 100644 index 00000000000..1eae05621e3 --- /dev/null +++ b/x11/xpra/Makefile @@ -0,0 +1,133 @@ +# $FreeBSD$ + +PORTNAME= xpra +PORTVERSION= 2.4.2 +CATEGORIES= x11 +MASTER_SITES= http://xpra.org/src/ + +MAINTAINER= swills@FreeBSD.org +COMMENT= Xpra gives you persistent remote applications for X + +LICENSE= GPLv2 + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \ + ${PYNUMPY} \ + brotli:archivers/brotli +LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libturbojpeg.so:graphics/libjpeg-turbo \ + libwebp.so:graphics/webp +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pyinotify>0:devel/py-pyinotify@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}xxhash>0:devel/py-xxhash@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pillow>=3.0:graphics/py-pillow@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}PyOpenGL>=3.1.0:graphics/py-PyOpenGL@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}PyOpenGL-accelerate>=3.1.0:graphics/py-PyOpenGL-accelerate@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \ + ssh-askpass:security/openssh-askpass \ + ${PYTHON_PKGNAMEPREFIX}cryptography>1:security/py-cryptography@${PY_FLAVOR} \ + setxkbmap:x11/setxkbmap \ + xauth:x11/xauth \ + xkbcomp:x11/xkbcomp \ + ${LOCALBASE}/share/X11/xkb/rules/base:x11/xkeyboard-config \ + Xvfb:x11-servers/xorg-vfbserver \ + ${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}gtkglext>1:x11-toolkits/py-gtkglext@${PY_FLAVOR} \ + ${PYNUMPY} \ + gstreamer1-plugins-pulse>=0:audio/gstreamer1-plugins-pulse + +USES= desktop-file-utils fortran gettext-runtime gnome pkgconfig python:2.7 shared-mime-info shebangfix tar:xz + +USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 pango +USE_PYTHON= cython distutils +USE_XORG= x11 xcomposite xdamage xext xfixes xi xkbfile xrandr xtst +PLIST_SUB+= PORTVERSION=${PORTVERSION} PYTHON_VER=${PYTHON_VER} +SHEBANG_FILES= cups/xpraforwarder scripts/auth_dialog scripts/xpra_udev_product_version +MAKE_ENV= XPRA_USE_PROCESS_POLLING=1 + +OPTIONS_DEFINE= AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV SWSCALE VPX WEBCAM X264 X265 +OPTIONS_DEFAULT= AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV SWSCALE VPX X264 +OPTIONS_SUB= yes + +AVCODEC_DESC= Enable avcodec2 (FFmpeg) decoder +CUPS_DESC= Enable CUPS for printer forwarding +FFMPEG_DESC= Enable FFmpeg encoder +GSTREAMER_DESC= Enable GStreamer for sound forwarding +HTML5_DESC= Install HTML5 client interface +LIBYUV_DESC= Enable libyuv CSC module (fastest) +SWSCALE_DESC= Enable swscale (FFmpeg) CSC module +VPX_DESC= Enable VP8 and VP9 codec +WEBCAM_DESC= Enable webcam forwarding (client only) +X264_DESC= Enable X264 encoder +X265_DESC= Enable X265 encoder (slow) + +AVAHI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}avahi>0:net/py-avahi@${PY_FLAVOR} +AVAHI_VARS= XPRA_OPTIONS+=mdns +AVCODEC_VARS= XPRA_OPTIONS+=dec_avcodec2 +CUPS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycups>1:print/py-pycups@${PY_FLAVOR} +CUPS_VARS= XPRA_OPTIONS+=printing +FFMPEG_VARS= XPRA_OPTIONS+=enc_ffmpeg +GSTREAMER_BUILD_DEPENDS=${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} +GSTREAMER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>1:multimedia/py-gstreamer1@${PY_FLAVOR} +GSTREAMER_USE= GSTREAMER1=flac,lame,mpg123,ogg,opus,vorbis,wavpack +GSTREAMER_VARS= XPRA_OPTIONS+=sound +HTML5_VARS= XPRA_OPTIONS+=html5 +LIBYUV_LIB_DEPENDS= libyuv.so:graphics/libyuv +LIBYUV_VARS= XPRA_OPTIONS+=csc_libyuv +SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg +SWSCALE_VARS= XPRA_OPTIONS+=csc_swscale +VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx +VPX_VARS= XPRA_OPTIONS+=vpx +WEBCAM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opencv>2:graphics/py-opencv@${PY_FLAVOR} +WEBCAM_VARS= XPRA_OPTIONS+=webcam +X264_LIB_DEPENDS= libx264.so:multimedia/libx264 +X264_VARS= XPRA_OPTIONS+=enc_x264 +X265_LIB_DEPENDS= libx265.so:multimedia/x265 +X265_VARS= XPRA_OPTIONS+=enc_x265 + +PYDISTUTILS_PKGNAME= xpra_all +XPRA_OPTIONS_ALL= csc_libyuv csc_swscale +XPRA_OPTIONS_ALL+= dec_avcodec2 enc_ffmpeg enc_x264 enc_x265 +XPRA_OPTIONS_ALL+= html5 mdns sound printing vpx webcam +XPRA_OPTIONS_ALL+= ${XPRA_OPTIONS_DISABLED} +XPRA_OPTIONS_DISABLED= Xdummy Xdummy_wrapper minify uinput netdev + +.include + +.for opt in ${XPRA_OPTIONS_ALL} +.if empty(XPRA_OPTIONS:M${opt}) +PYDISTUTILS_ARGS+= --without-${opt} +.else +PYDISTUTILS_ARGS+= --with-${opt} +.endif +.endfor + +.if ${PORT_OPTIONS:MAVCODEC} || ${PORT_OPTIONS:MFFMPEG} +LIB_DEPENDS+= libavcodec.so:multimedia/ffmpeg +.endif + +.include + +PYDISTUTILS_BUILDARGS+= ${PYDISTUTILS_ARGS} +PYDISTUTILS_CONFIGUREARGS+= ${PYDISTUTILS_ARGS} +PYDISTUTILS_INSTALLARGS+= ${PYDISTUTILS_ARGS} + +post-patch: + @${REINPLACE_CMD} -e 's|%%GCC_RUNTIME%%|${LOCALBASE}/lib/gcc${_GCC_VER}|' \ + ${WRKSRC}/scripts/xpra ${WRKSRC}/scripts/xpra_launcher + @${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|' \ + ${WRKSRC}/xpra/platform/pycups_printing.py + @${REINPLACE_CMD} -e 's|/usr/sbin|${LOCALBASE}/sbin|' \ + ${WRKSRC}/etc/xpra/conf.d/16_printing.conf.in + +post-install: + @${MV} ${STAGEDIR}${ETCDIR}/xorg.conf \ + ${STAGEDIR}${ETCDIR}/xorg.conf.sample + @${MV} ${STAGEDIR}${ETCDIR}/xpra.conf \ + ${STAGEDIR}${ETCDIR}/xpra.conf.sample + @${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME} -name '*.so' \ + -exec ${STRIP_CMD} {} + + +.include diff --git a/x11/xpra/distinfo b/x11/xpra/distinfo new file mode 100644 index 00000000000..e00a76c0a8d --- /dev/null +++ b/x11/xpra/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1545946304 +SHA256 (xpra-2.4.2.tar.xz) = d1e44778e6d5a883c107fc0769ae2c496a2a868000c115806509bbac40cca407 +SIZE (xpra-2.4.2.tar.xz) = 2433596 diff --git a/x11/xpra/files/patch-scripts_xpra b/x11/xpra/files/patch-scripts_xpra new file mode 100644 index 00000000000..02bb185e476 --- /dev/null +++ b/x11/xpra/files/patch-scripts_xpra @@ -0,0 +1,15 @@ +# preload the correct libgcc_s.so for libgfortran.so, +# which is required for numpy +# +--- scripts/xpra.orig 2018-10-14 16:59:50 UTC ++++ scripts/xpra +@@ -7,6 +7,9 @@ try: + except ImportError as e: + sys.stderr.write("Error: xpra for python %s is not installed\n" % (".".join(str(x) for x in sys.version_info[:2]))) + sys.exit(1) ++from ctypes import cdll ++cdll.LoadLibrary("%%GCC_RUNTIME%%/libgcc_s.so") ++ + from xpra.platform import init, set_default_name + set_default_name("Xpra") + init() diff --git a/x11/xpra/files/patch-scripts_xpra__launcher b/x11/xpra/files/patch-scripts_xpra__launcher new file mode 100644 index 00000000000..6a32b92efb7 --- /dev/null +++ b/x11/xpra/files/patch-scripts_xpra__launcher @@ -0,0 +1,14 @@ +# preload the correct libgcc_s.so for libgfortran.so, +# which is required for numpy +# +--- scripts/xpra_launcher.orig 2017-03-17 07:24:27 UTC ++++ scripts/xpra_launcher +@@ -1,5 +1,8 @@ + #!/usr/bin/env python + ++from ctypes import cdll ++cdll.LoadLibrary("%%GCC_RUNTIME%%/libgcc_s.so") ++ + import sys + from xpra.platform import program_context + diff --git a/x11/xpra/files/patch-setup.py b/x11/xpra/files/patch-setup.py new file mode 100644 index 00000000000..d38112d50b3 --- /dev/null +++ b/x11/xpra/files/patch-setup.py @@ -0,0 +1,37 @@ +--- setup.py.orig 2018-10-14 16:59:57 UTC ++++ setup.py +@@ -1508,12 +1508,12 @@ else: + if libexec_scripts: + add_data_files("%s/xpra/" % libexec, libexec_scripts) + man_path = "share/man" +- if OPENBSD: ++ if OPENBSD or FREEBSD: + man_path = "man" + add_data_files("%s/man1" % man_path, ["man/xpra.1", "man/xpra_launcher.1", "man/xpra_browser.1"]) + add_data_files("share/applications", ["xdg/xpra-shadow.desktop", "xdg/xpra-launcher.desktop", "xdg/xpra-browser.desktop", "xdg/xpra.desktop"]) + add_data_files("share/mime/packages", ["xdg/application-x-xpraconfig.xml"]) +- add_data_files("share/icons", ["xdg/xpra.png", "xdg/xpra-mdns.png", "xdg/xpra-shadow.png"]) ++ add_data_files("share/pixmaps", ["xdg/xpra.png", "xdg/xpra-mdns.png", "xdg/xpra-shadow.png"]) + add_data_files("share/appdata", ["xdg/xpra.appdata.xml"]) + + #here, we override build and install so we can +@@ -1562,7 +1562,7 @@ else: + + if printing_ENABLED and POSIX: + #install "/usr/lib/cups/backend" with 0700 permissions: +- copytodir("cups/xpraforwarder", "lib/cups/backend", chmod=0o700) ++ copytodir("cups/xpraforwarder", "libexec/cups/backend", chmod=0o700) + + if x11_ENABLED: + #install xpra_Xdummy if we need it: +@@ -1634,8 +1634,8 @@ else: + add_packages("xpra.platform.xposix") + remove_packages("xpra.platform.win32", "xpra.platform.darwin") + #not supported by all distros, but doesn't hurt to install them anyway: +- for x in ("tmpfiles.d", "sysusers.d"): +- add_data_files("lib/%s" % x, ["%s/xpra.conf" % x]) ++# for x in ("tmpfiles.d", "sysusers.d"): ++# add_data_files("lib/%s" % x, ["%s/xpra.conf" % x]) + if uinput_ENABLED: + add_data_files("lib/udev/rules.d/", ["udev/rules.d/71-xpra-virtual-pointer.rules"]) + diff --git a/x11/xpra/files/patch-xpra_net_bytestreams.py b/x11/xpra/files/patch-xpra_net_bytestreams.py new file mode 100644 index 00000000000..e3ace19ea31 --- /dev/null +++ b/x11/xpra/files/patch-xpra_net_bytestreams.py @@ -0,0 +1,11 @@ +--- xpra/net/bytestreams.py.orig 2018-12-28 00:32:28 UTC ++++ xpra/net/bytestreams.py +@@ -378,7 +378,7 @@ class SocketConnection(Connection): + fd = 0 + if fd: + info["fileno"] = fd +- from xpra.platform.netdev_query import get_interface_info ++ #from xpra.platform.netdev_query import get_interface_info + #ie: self.local = ("192.168.1.7", "14500") + if self.local and len(self.local)==2: + from xpra.net.net_util import get_interface diff --git a/x11/xpra/files/patch-xpra_scripts_config.py b/x11/xpra/files/patch-xpra_scripts_config.py new file mode 100644 index 00000000000..437ecbd7531 --- /dev/null +++ b/x11/xpra/files/patch-xpra_scripts_config.py @@ -0,0 +1,10 @@ +--- xpra/scripts/config.py.orig 2018-12-28 02:45:20 UTC ++++ xpra/scripts/config.py +@@ -123,7 +123,6 @@ def detect_xvfb_command(conf_dir="/etc/xpra/", bin_dir + if OSX: + return get_Xvfb_command() + if sys.platform.find("bsd")>=0 and Xdummy_ENABLED is None: +- warn("Warning: sorry, no support for Xdummy on %s" % sys.platform) + return get_Xvfb_command() + + xorg_bin = get_xorg_bin() diff --git a/x11/xpra/pkg-descr b/x11/xpra/pkg-descr new file mode 100644 index 00000000000..d9955cdab8c --- /dev/null +++ b/x11/xpra/pkg-descr @@ -0,0 +1,4 @@ +Xpra gives you persistent remote applications for X. So basically it's +screen for remote X apps. + +WWW: http://xpra.org/ diff --git a/x11/xpra/pkg-plist b/x11/xpra/pkg-plist new file mode 100644 index 00000000000..0866665d0c2 --- /dev/null +++ b/x11/xpra/pkg-plist @@ -0,0 +1,1427 @@ +bin/xpra +bin/xpra_browser +bin/xpra_launcher +etc/X11/xorg.conf.d/90-xpra-virtual.conf +etc/dbus-1/system.d/xpra.conf +%%ETCDIR%%/conf.d/05_features.conf +%%ETCDIR%%/conf.d/10_network.conf +%%ETCDIR%%/conf.d/12_ssl.conf +%%ETCDIR%%/conf.d/15_file_transfers.conf +%%ETCDIR%%/conf.d/16_printing.conf +%%ETCDIR%%/conf.d/20_sound.conf +%%ETCDIR%%/conf.d/30_picture.conf +%%ETCDIR%%/conf.d/35_webcam.conf +%%ETCDIR%%/conf.d/40_client.conf +%%ETCDIR%%/conf.d/42_client_keyboard.conf +%%ETCDIR%%/conf.d/50_server_network.conf +%%ETCDIR%%/conf.d/55_server_x11.conf +%%ETCDIR%%/conf.d/60_server.conf +%%ETCDIR%%/conf.d/65_proxy.conf +@sample %%ETCDIR%%/xorg.conf.sample +@sample %%ETCDIR%%/xpra.conf.sample +%%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/PKG-INFO +%%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt +%%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt +%%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt +%%PYTHON_SITELIBDIR%%/xpra/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/buffers/membuf.so +%%PYTHON_SITELIBDIR%%/xpra/build_info.py +%%PYTHON_SITELIBDIR%%/xpra/build_info.pyc +%%PYTHON_SITELIBDIR%%/xpra/build_info.pyo +%%PYTHON_SITELIBDIR%%/xpra/child_reaper.py +%%PYTHON_SITELIBDIR%%/xpra/child_reaper.pyc +%%PYTHON_SITELIBDIR%%/xpra/child_reaper.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/client_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/client_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/client_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/client_tray.py +%%PYTHON_SITELIBDIR%%/xpra/client/client_tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/client_tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.py +%%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.py +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.py +%%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.py +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.py +%%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.py +%%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/spinner.py +%%PYTHON_SITELIBDIR%%/xpra/client/spinner.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/spinner.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/tray_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.py +%%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/client/window_border.py +%%PYTHON_SITELIBDIR%%/xpra/client/window_border.pyc +%%PYTHON_SITELIBDIR%%/xpra/client/window_border.pyo +%%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.py +%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.py +%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.py +%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/argb.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyo +%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.py +%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.pyc +%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.pyo +%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/colorspace_converter.so +%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.py +%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyc +%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyo +%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/colorspace_converter.so +%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.py +%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyc +%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyo +%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/decoder.so +%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.py +%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.pyc +%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.pyo +%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/encoder.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyo +%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.py +%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyc +%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyo +%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/encoder.so +%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.py +%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyc +%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyo +%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/encoder.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/decoder.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/encoder.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/av_log.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/loader.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/loader.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/loader.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/decode.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/encode.so +%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/cyxor.so +%%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.py +%%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.pyc +%%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.pyo +%%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/dbus/common.py +%%PYTHON_SITELIBDIR%%/xpra/dbus/common.pyc +%%PYTHON_SITELIBDIR%%/xpra/dbus/common.pyo +%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.py +%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.pyc +%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.pyo +%%PYTHON_SITELIBDIR%%/xpra/dbus/helper.py +%%PYTHON_SITELIBDIR%%/xpra/dbus/helper.pyc +%%PYTHON_SITELIBDIR%%/xpra/dbus/helper.pyo +%%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.py +%%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.pyc +%%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.pyo +%%PYTHON_SITELIBDIR%%/xpra/exit_codes.py +%%PYTHON_SITELIBDIR%%/xpra/exit_codes.pyc +%%PYTHON_SITELIBDIR%%/xpra/exit_codes.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gui.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gui.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gui.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/gdk_atoms.so +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/gdk_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.pyo +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.py +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.pyc +%%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.pyo +%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.py +%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.pyc +%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.pyo +%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.py +%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.pyc +%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.pyo +%%PYTHON_SITELIBDIR%%/xpra/log.py +%%PYTHON_SITELIBDIR%%/xpra/log.pyc +%%PYTHON_SITELIBDIR%%/xpra/log.pyo +%%PYTHON_SITELIBDIR%%/xpra/make_thread.py +%%PYTHON_SITELIBDIR%%/xpra/make_thread.pyc +%%PYTHON_SITELIBDIR%%/xpra/make_thread.pyo +%%PYTHON_SITELIBDIR%%/xpra/monotonic_time.so +%%PYTHON_SITELIBDIR%%/xpra/net/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/bencode.py +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/bencode.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/bencode.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/bencode/cython_bencode.so +%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.py +%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/common.py +%%PYTHON_SITELIBDIR%%/xpra/net/common.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/common.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/compression.py +%%PYTHON_SITELIBDIR%%/xpra/net/compression.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/compression.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/crypto.py +%%PYTHON_SITELIBDIR%%/xpra/net/crypto.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/crypto.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/d3des.py +%%PYTHON_SITELIBDIR%%/xpra/net/d3des.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/d3des.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/digest.py +%%PYTHON_SITELIBDIR%%/xpra/net/digest.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/digest.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.py +%%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/file_transfer.py +%%PYTHON_SITELIBDIR%%/xpra/net/file_transfer.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/file_transfer.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/header.py +%%PYTHON_SITELIBDIR%%/xpra/net/header.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/header.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.py +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_publisher.py +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_publisher.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_publisher.pyo +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.py +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.pyc +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.pyo +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_listener.py +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_listener.pyc +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_listener.pyo +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_publisher.py +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_publisher.pyc +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/avahi_publisher.pyo +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour.py +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour.pyc +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour.pyo +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour_publisher.py +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour_publisher.pyc +%%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/pybonjour_publisher.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.py +%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/net_util.py +%%PYTHON_SITELIBDIR%%/xpra/net/net_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/net_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/packet_encoding.py +%%PYTHON_SITELIBDIR%%/xpra/net/packet_encoding.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/packet_encoding.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/protocol.py +%%PYTHON_SITELIBDIR%%/xpra/net/protocol.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/protocol.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/pycryptography_backend.py +%%PYTHON_SITELIBDIR%%/xpra/net/pycryptography_backend.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/pycryptography_backend.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/ssh.py +%%PYTHON_SITELIBDIR%%/xpra/net/ssh.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/ssh.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.py +%%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.py +%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.pyo +%%PYTHON_SITELIBDIR%%/xpra/net/websocket_connection.py +%%PYTHON_SITELIBDIR%%/xpra/net/websocket_connection.pyc +%%PYTHON_SITELIBDIR%%/xpra/net/websocket_connection.pyo +%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/notifications/common.py +%%PYTHON_SITELIBDIR%%/xpra/notifications/common.pyc +%%PYTHON_SITELIBDIR%%/xpra/notifications/common.pyo +%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.py +%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.pyc +%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.pyo +%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.py +%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.py +%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.pyc +%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.pyo +%%PYTHON_SITELIBDIR%%/xpra/os_util.py +%%PYTHON_SITELIBDIR%%/xpra/os_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/os_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/platform/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.py +%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.py +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra_common.py +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra_common.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra_common.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/features.py +%%PYTHON_SITELIBDIR%%/xpra/platform/features.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/features.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.py +%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/gui.py +%%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/info.py +%%PYTHON_SITELIBDIR%%/xpra/platform/info.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/info.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.py +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.py +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.py +%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/paths.py +%%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/printing.py +%%PYTHON_SITELIBDIR%%/xpra/platform/printing.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/printing.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/pycups_printing.py +%%PYTHON_SITELIBDIR%%/xpra/platform/pycups_printing.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/pycups_printing.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.py +%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/ui_thread_watcher.py +%%PYTHON_SITELIBDIR%%/xpra/platform/ui_thread_watcher.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/ui_thread_watcher.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/webcam.py +%%PYTHON_SITELIBDIR%%/xpra/platform/webcam.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/webcam.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/dotxpra.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/dotxpra.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/dotxpra.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gui.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gui.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gui.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/printing.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/printing.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/printing.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/webcam.py +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/webcam.pyc +%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/webcam.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/config.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/config.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/config.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/main.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/main.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/main.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/server.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.pyo +%%PYTHON_SITELIBDIR%%/xpra/scripts/version.py +%%PYTHON_SITELIBDIR%%/xpra/scripts/version.pyc +%%PYTHON_SITELIBDIR%%/xpra/scripts/version.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/allow_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/allow_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/allow_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.py +%%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/background_worker.py +%%PYTHON_SITELIBDIR%%/xpra/server/background_worker.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/background_worker.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/control_command.py +%%PYTHON_SITELIBDIR%%/xpra/server/control_command.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/control_command.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/cystats.so +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_common.py +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_common.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_common.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.py +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.py +%%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.py +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.py +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.py +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.py +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/server_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/server_core.py +%%PYTHON_SITELIBDIR%%/xpra/server/server_core.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/server_core.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/server_features.py +%%PYTHON_SITELIBDIR%%/xpra/server/server_features.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/server_features.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/server_util.py +%%PYTHON_SITELIBDIR%%/xpra/server/server_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/server_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.py +%%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/ssh.py +%%PYTHON_SITELIBDIR%%/xpra/server/ssh.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/ssh.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/websocket.py +%%PYTHON_SITELIBDIR%%/xpra/server/websocket.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/websocket.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_root_window_model.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_root_window_model.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_root_window_model.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_shadow_server_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_shadow_server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/gtk_shadow_server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/root_window_model.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/root_window_model.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/root_window_model.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_dbus_server.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_dbus_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_dbus_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.py +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.py +%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.py +%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_config.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_config.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_config.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/motion.so +%%PYTHON_SITELIBDIR%%/xpra/server/window/region.so +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_scoring.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_scoring.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_scoring.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_subregion.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_subregion.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/video_subregion.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_source.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_stats.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_stats.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_stats.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.py +%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/simple_stats.py +%%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyc +%%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/__init__.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/__init__.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/__init__.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/__init__.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/__init__.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/__init__.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_common_util.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_common_util.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_common_util.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_none_util.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_none_util.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_none_util.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_pactl_util.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_pactl_util.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_pactl_util.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_util.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_util.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/pulseaudio/pulseaudio_util.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sink.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sink.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sink.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sound_pipeline.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sound_pipeline.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/sound_pipeline.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/src.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/src.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/src.pyo +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/wrapper.py +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/wrapper.pyc +%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/wrapper.pyo +%%PYTHON_SITELIBDIR%%/xpra/src_info.py +%%PYTHON_SITELIBDIR%%/xpra/src_info.pyc +%%PYTHON_SITELIBDIR%%/xpra/src_info.pyo +%%PYTHON_SITELIBDIR%%/xpra/util.py +%%PYTHON_SITELIBDIR%%/xpra/util.pyc +%%PYTHON_SITELIBDIR%%/xpra/util.pyo +%%PYTHON_SITELIBDIR%%/xpra/version_util.py +%%PYTHON_SITELIBDIR%%/xpra/version_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/version_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/core_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/display_source.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/keyboard_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/posix_display_source.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/randr_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/wait_for_x_server.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/window_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/xi2_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/ximage.so +%%PYTHON_SITELIBDIR%%/xpra/x11/common.py +%%PYTHON_SITELIBDIR%%/xpra/x11/common.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/common.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/menu.py +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/menu.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/menu.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/x11_dbus_server.py +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/x11_dbus_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/dbus/x11_dbus_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/desktop_server.py +%%PYTHON_SITELIBDIR%%/xpra/x11/desktop_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/desktop_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/fakeXinerama.py +%%PYTHON_SITELIBDIR%%/xpra/x11/fakeXinerama.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/fakeXinerama.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/composite.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/composite.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/composite.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_bindings.so +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_source.so +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/base.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/base.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/base.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/core.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/core.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/core.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/model_stub.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/model_stub.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/model_stub.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/or_window.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/or_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/or_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/size_hints_util.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/size_hints_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/size_hints_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/systray.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/systray.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/systray.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/window.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/window.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/window.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/selection.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/selection.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/selection.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/tray.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/tray.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/tray.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window_damage.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window_damage.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/window_damage.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/wm.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/wm.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/wm.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/world_window.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/world_window.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/world_window.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.py +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.py +%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/server.py +%%PYTHON_SITELIBDIR%%/xpra/x11/server.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/server.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.py +%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.py +%%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.py +%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.py +%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.py +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.py +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_window_filters.py +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_window_filters.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/x11_window_filters.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.py +%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.py +%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.py +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.pyo +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.py +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.pyc +%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.pyo +%%CUPS%%libexec/cups/backend/xpraforwarder +man/man1/xpra.1.gz +man/man1/xpra_browser.1.gz +man/man1/xpra_launcher.1.gz +share/appdata/xpra.appdata.xml +share/applications/xpra-browser.desktop +share/applications/xpra-shadow.desktop +share/applications/xpra.desktop +share/applications/xpra-launcher.desktop +share/mime/packages/application-x-xpraconfig.xml +share/pixmaps/xpra-mdns.png +share/pixmaps/xpra-shadow.png +share/pixmaps/xpra.png +%%DATADIR%%/COPYING +%%DATADIR%%/README +%%DATADIR%%/bell.wav +%%DATADIR%%/content-type/10_role.conf +%%DATADIR%%/content-type/30_title.conf +%%DATADIR%%/content-type/50_class.conf +%%DATADIR%%/http-headers/00_nocache.txt +%%DATADIR%%/http-headers/10_content_security_policy.txt +%%DATADIR%%/icons/audio.png +%%DATADIR%%/icons/authentication.png +%%DATADIR%%/icons/bandwidth_limit.png +%%DATADIR%%/icons/bell.png +%%DATADIR%%/icons/browse.png +%%DATADIR%%/icons/browser.png +%%DATADIR%%/icons/bugs.png +%%DATADIR%%/icons/clipboard.png +%%DATADIR%%/icons/close.png +%%DATADIR%%/icons/compressed.png +%%DATADIR%%/icons/connect.png +%%DATADIR%%/icons/disconnected.png +%%DATADIR%%/icons/download.png +%%DATADIR%%/icons/encoding.png +%%DATADIR%%/icons/features.png +%%DATADIR%%/icons/fluxbox.png +%%DATADIR%%/icons/forward.png +%%DATADIR%%/icons/freebsd.png +%%DATADIR%%/icons/gnome-session.png +%%DATADIR%%/icons/gnome.png +%%DATADIR%%/icons/information.png +%%DATADIR%%/icons/kde.png +%%DATADIR%%/icons/keyboard.png +%%DATADIR%%/icons/linux.png +%%DATADIR%%/icons/list.png +%%DATADIR%%/icons/lxde.png +%%DATADIR%%/icons/matchbox.png +%%DATADIR%%/icons/mdns.png +%%DATADIR%%/icons/microphone.png +%%DATADIR%%/icons/minimize.png +%%DATADIR%%/icons/open.png +%%DATADIR%%/icons/openbox.png +%%DATADIR%%/icons/openbsd.png +%%DATADIR%%/icons/opengl.png +%%DATADIR%%/icons/osx.png +%%DATADIR%%/icons/package.png +%%DATADIR%%/icons/picture.png +%%DATADIR%%/icons/printer.png +%%DATADIR%%/icons/quit.png +%%DATADIR%%/icons/raise.png +%%DATADIR%%/icons/reinitialize.png +%%DATADIR%%/icons/retry.png +%%DATADIR%%/icons/sawfish.png +%%DATADIR%%/icons/scaling.png +%%DATADIR%%/icons/screenshot.png +%%DATADIR%%/icons/server-connected.png +%%DATADIR%%/icons/server-notconnected.png +%%DATADIR%%/icons/server.png +%%DATADIR%%/icons/shutdown.png +%%DATADIR%%/icons/slider.png +%%DATADIR%%/icons/speaker-off.png +%%DATADIR%%/icons/speaker.png +%%DATADIR%%/icons/speed.png +%%DATADIR%%/icons/sqlite.png +%%DATADIR%%/icons/statistics.png +%%DATADIR%%/icons/ticked-small.png +%%DATADIR%%/icons/timer.png +%%DATADIR%%/icons/transfer.png +%%DATADIR%%/icons/transparent.png +%%DATADIR%%/icons/unticked-small.png +%%DATADIR%%/icons/update.png +%%DATADIR%%/icons/upload.png +%%DATADIR%%/icons/user.png +%%DATADIR%%/icons/video.png +%%DATADIR%%/icons/webcam.png +%%DATADIR%%/icons/win32.png +%%DATADIR%%/icons/windowmaker.png +%%DATADIR%%/icons/windows.png +%%DATADIR%%/icons/xpra.png +%%DATADIR%%/icons/xterm.png +%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.py +%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyc +%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyo +%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/decoder.so +%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/encoder.so +%%HTML5%%%%DATADIR%%/www/connect.html +%%HTML5%%%%DATADIR%%/www/connect.html.br +%%HTML5%%%%DATADIR%%/www/connect.html.gz +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css.br +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css.gz +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css.map +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css.map.br +%%HTML5%%%%DATADIR%%/www/css/bootstrap.css.map.gz +%%HTML5%%%%DATADIR%%/www/css/client.css +%%HTML5%%%%DATADIR%%/www/css/client.css.br +%%HTML5%%%%DATADIR%%/www/css/client.css.gz +%%HTML5%%%%DATADIR%%/www/css/signin.css +%%HTML5%%%%DATADIR%%/www/css/signin.css.br +%%HTML5%%%%DATADIR%%/www/css/signin.css.gz +%%HTML5%%%%DATADIR%%/www/css/spinner.css +%%HTML5%%%%DATADIR%%/www/css/spinner.css.br +%%HTML5%%%%DATADIR%%/www/css/spinner.css.gz +%%HTML5%%%%DATADIR%%/www/favicon.ico +%%HTML5%%%%DATADIR%%/www/favicon.ico.br +%%HTML5%%%%DATADIR%%/www/favicon.ico.gz +%%HTML5%%%%DATADIR%%/www/favicon.png +%%HTML5%%%%DATADIR%%/www/icons/close.png +%%HTML5%%%%DATADIR%%/www/icons/fullscreen.png +%%HTML5%%%%DATADIR%%/www/icons/maximize.png +%%HTML5%%%%DATADIR%%/www/icons/minimize.png +%%HTML5%%%%DATADIR%%/www/icons/noicon.png +%%HTML5%%%%DATADIR%%/www/icons/speaker-buffering.png +%%HTML5%%%%DATADIR%%/www/icons/speaker-off.png +%%HTML5%%%%DATADIR%%/www/icons/speaker.png +%%HTML5%%%%DATADIR%%/www/icons/unfullscreen.png +%%HTML5%%%%DATADIR%%/www/icons/xpra-logo.png +%%HTML5%%%%DATADIR%%/www/index.html +%%HTML5%%%%DATADIR%%/www/index.html.br +%%HTML5%%%%DATADIR%%/www/index.html.gz +%%HTML5%%%%DATADIR%%/www/js/Client.js +%%HTML5%%%%DATADIR%%/www/js/Client.js.br +%%HTML5%%%%DATADIR%%/www/js/Client.js.gz +%%HTML5%%%%DATADIR%%/www/js/Keycodes.js +%%HTML5%%%%DATADIR%%/www/js/Keycodes.js.br +%%HTML5%%%%DATADIR%%/www/js/Keycodes.js.gz +%%HTML5%%%%DATADIR%%/www/js/MediaSourceUtil.js +%%HTML5%%%%DATADIR%%/www/js/MediaSourceUtil.js.br +%%HTML5%%%%DATADIR%%/www/js/MediaSourceUtil.js.gz +%%HTML5%%%%DATADIR%%/www/js/Notifications.js +%%HTML5%%%%DATADIR%%/www/js/Notifications.js.br +%%HTML5%%%%DATADIR%%/www/js/Notifications.js.gz +%%HTML5%%%%DATADIR%%/www/js/Protocol.js +%%HTML5%%%%DATADIR%%/www/js/Protocol.js.br +%%HTML5%%%%DATADIR%%/www/js/Protocol.js.gz +%%HTML5%%%%DATADIR%%/www/js/Utilities.js +%%HTML5%%%%DATADIR%%/www/js/Utilities.js.br +%%HTML5%%%%DATADIR%%/www/js/Utilities.js.gz +%%HTML5%%%%DATADIR%%/www/js/Window.js +%%HTML5%%%%DATADIR%%/www/js/Window.js.br +%%HTML5%%%%DATADIR%%/www/js/Window.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/FileSaver.js +%%HTML5%%%%DATADIR%%/www/js/lib/FileSaver.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/FileSaver.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js.map +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js.map.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aac.js.map.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora-xpra.js +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora-xpra.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora-xpra.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora.js +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/aurora.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js.map +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js.map.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/flac.js.map.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js.map +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js.map.br +%%HTML5%%%%DATADIR%%/www/js/lib/aurora/mp3.js.map.gz +%%HTML5%%%%DATADIR%%/www/js/lib/bencode.js +%%HTML5%%%%DATADIR%%/www/js/lib/bencode.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/bencode.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/broadway/Decoder.js +%%HTML5%%%%DATADIR%%/www/js/lib/broadway/Decoder.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/broadway/Decoder.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/es6-shim.js +%%HTML5%%%%DATADIR%%/www/js/lib/es6-shim.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/es6-shim.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/forge.js +%%HTML5%%%%DATADIR%%/www/js/lib/forge.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/forge.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/jquery-ui.js +%%HTML5%%%%DATADIR%%/www/js/lib/jquery-ui.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/jquery-ui.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.ba-throttle-debounce.js +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.ba-throttle-debounce.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.ba-throttle-debounce.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.js +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/jquery.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/jsmpeg.js +%%HTML5%%%%DATADIR%%/www/js/lib/jsmpeg.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/jsmpeg.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/jszip.js +%%HTML5%%%%DATADIR%%/www/js/lib/jszip.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/jszip.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/lz4.js +%%HTML5%%%%DATADIR%%/www/js/lib/lz4.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/lz4.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/wsworker_check.js +%%HTML5%%%%DATADIR%%/www/js/lib/wsworker_check.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/wsworker_check.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.js +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.js.br +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.js.gz +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.pretty.js.map +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.pretty.js.map.br +%%HTML5%%%%DATADIR%%/www/js/lib/zlib.pretty.js.map.gz