diff options
author | James Le Cuirot <chewi@gentoo.org> | 2021-04-08 00:04:47 +0100 |
---|---|---|
committer | James Le Cuirot <chewi@gentoo.org> | 2021-04-08 00:04:47 +0100 |
commit | 6514301e0a2ddc6a629c1f41a0e6c7bb8f1faa87 (patch) | |
tree | 48b178f51b3615a4e245aa5b3cc738128643e77c /x11-wm/xpra | |
parent | x11-wm/xpra: Fix udev rule installation path (diff) | |
download | gentoo-6514301e0a2ddc6a629c1f41a0e6c7bb8f1faa87.tar.gz gentoo-6514301e0a2ddc6a629c1f41a0e6c7bb8f1faa87.tar.bz2 gentoo-6514301e0a2ddc6a629c1f41a0e6c7bb8f1faa87.zip |
x11-wm/xpra: Drop old 4.0.6-r28363
Package-Manager: Portage-3.0.18, Repoman-3.0.2
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Diffstat (limited to 'x11-wm/xpra')
-rw-r--r-- | x11-wm/xpra/Manifest | 1 | ||||
-rw-r--r-- | x11-wm/xpra/files/xpra-4.0.6-r28363.patch | 238 | ||||
-rw-r--r-- | x11-wm/xpra/xpra-4.0.6_p28363.ebuild | 160 |
3 files changed, 0 insertions, 399 deletions
diff --git a/x11-wm/xpra/Manifest b/x11-wm/xpra/Manifest index 0103f4ad8be2..32cb2c66399d 100644 --- a/x11-wm/xpra/Manifest +++ b/x11-wm/xpra/Manifest @@ -1,4 +1,3 @@ DIST xpra-3.0.5.tar.xz 2752016 BLAKE2B a36d6a4ebb0b14665014da92d510c0d5f978c96db653709ddc09a1015426d6ac6f71f9a221db68ee1114c95eeaca6600f9e49102ce9f936d9b0ee298ac432647 SHA512 3dbc122ebc8c4aa67154acfe92668ac364d8469022b03e28946d763e4d396f8c707690b2a4dbf07b55545259a53b46c9dd94e6e40131289ccc3dce6a88107681 -DIST xpra-4.0.6.tar.xz 2797752 BLAKE2B 3f2d4108fec1f1b5c0cd38a26f1a2c41af253fd234427e8e54104ff3742b9f7ae3e1863db837addd76acc6856b6f3cfcbde97edc2bc75314b215d4ca46a816f8 SHA512 e3dc66040898ed40ef12b8cdb89e5f42c2f36edc071afb435334389e727f376ddc116dbee47018468bff24f2cdd7be35750b58bc108ba73c5558bd9eccbd04ea DIST xpra-4.1.1.tar.xz 2674236 BLAKE2B 388306b33d99e97e07eb4a0f14ad33a08f9b367fa8e8b6d0553b0815ceb1b99540d027d2bdf8b6ef0a8ad3dda5a92861acf6c429034b7dd7e061eaefe86ade89 SHA512 b6312fb40849446ad88181664256610fcc673c5263449f610dd3fe40d0f331b1493efdee0560b78ef217ebc168d81a020b3bc97d369f9c1810a73e62e8e02873 DIST xpra-4.1.2.tar.xz 2676588 BLAKE2B db3694fdd9f7e20ba93099ecde50d712de41bb64a2d317b9f10e349b7f501015d083c212250206c0f3e25e154311a096ce4c17972131af68584be666bbf7e067 SHA512 860533c4173b92ee110e65849110870a3b129b993d8a2a2308142474164e4f1c45984669e7e3963540290192310de5d2de0e0713b80f4cb8c6ae7f9c3bb0814e diff --git a/x11-wm/xpra/files/xpra-4.0.6-r28363.patch b/x11-wm/xpra/files/xpra-4.0.6-r28363.patch deleted file mode 100644 index 5187b700c0df..000000000000 --- a/x11-wm/xpra/files/xpra-4.0.6-r28363.patch +++ /dev/null @@ -1,238 +0,0 @@ -Index: selinux/xpra_socketactivation/xpra_socketactivation.te -=================================================================== ---- a/selinux/xpra_socketactivation/xpra_socketactivation.te (revision 28285) -+++ b/selinux/xpra_socketactivation/xpra_socketactivation.te (revision 28363) -@@ -27,6 +27,7 @@ - type unconfined_t; - type bin_t; - type avahi_t; -+ type config_home_t; - - attribute can_read_shadow_passwords; - } -@@ -55,6 +56,9 @@ - allow xpra_t xpra_conf_t:dir { getattr open read search }; - files_search_etc(xpra_t) - -+allow xpra_t config_home_t:dir { getattr search }; -+allow xpra_t config_home_t:file { getattr ioctl open read }; -+ - type xpra_socket_t; - files_type(xpra_socket_t) - -Index: setup.py -=================================================================== ---- a/setup.py (revision 28285) -+++ b/setup.py (revision 28363) -@@ -1533,8 +1533,9 @@ - for k,v in subs.items(): - data = data.replace(k, v) - with open(dst_file, "wb") as f: -- return f.write(data) -+ f.write(data) - if chmod: -+ print("chmod(%s, %s)" % (dst_file, oct(chmod))) - os.chmod(dst_file, chmod) - - if printing_ENABLED and POSIX: -Index: unittests/unit/net/crypto_test.py -=================================================================== ---- a/unittests/unit/net/crypto_test.py (revision 28285) -+++ b/unittests/unit/net/crypto_test.py (revision 28363) -@@ -88,7 +88,7 @@ - start = monotonic_time() - self.do_test_backend(data, enc_iterations, dec_iterations) - end = monotonic_time() -- elapsed = end-start -+ elapsed = max(0.0001, end-start) - speed = (asize*16) * (enc_iterations + dec_iterations) / elapsed - iter_time = elapsed*1000/(enc_iterations + dec_iterations) - print("%10iKB: %5.1fms: %16iMB/s" % (asize*16//1024, iter_time, speed//1024//1024)) -Index: win32/MINGW_BUILD.sh -=================================================================== ---- a/win32/MINGW_BUILD.sh (revision 28285) -+++ b/win32/MINGW_BUILD.sh (revision 28363) -@@ -286,6 +286,8 @@ - #why is it shipping those files?? - find lib/ -name "*dll.a" -exec rm {} \; - #only keep the actual loaders, not all the other crap cx_Freeze put there: -+#but keep librsvg -+mv lib/gdk-pixbuf-2.0/2.10.0/loaders/librsvg* ./ - mkdir lib/gdk-pixbuf-2.0/2.10.0/loaders.tmp - mv lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-*.dll lib/gdk-pixbuf-2.0/2.10.0/loaders.tmp/ - rm -fr lib/gdk-pixbuf-2.0/2.10.0/loaders -@@ -326,6 +328,9 @@ - #and keep pdfium: - mv lib/*pdfium*.dll ./ - pushd lib > /dev/null -+#cx_Freeze forgets these two!? -+cp $MINGW_PREFIX/bin/libatk-*dll ./ -+cp $MINGW_PREFIX/bin/libgtk-*dll ./ - #remove all the pointless duplication: - for x in `ls *dll`; do - find ./ -mindepth 2 -name "${x}" -exec rm {} \; -Index: xpra/client/gtk_base/gtk_client_window_base.py -=================================================================== ---- a/xpra/client/gtk_base/gtk_client_window_base.py (revision 28285) -+++ b/xpra/client/gtk_base/gtk_client_window_base.py (revision 28363) -@@ -1806,10 +1806,16 @@ - - def _set_backing_size(self, ww, wh): - b = self._backing -+ bw = self._client.cx(ww) -+ bh = self._client.cy(wh) -+ if max(ww, wh)>=32000 or min(ww, wh)<0: -+ raise Exception("invalid window size %ix%i" % (ww, wh)) -+ if max(bw, bh)>=32000: -+ raise Exception("invalid window backing size %ix%i" % (bw, bh)) - if b: -- b.init(ww, wh, self._client.cx(ww), self._client.cy(wh)) -+ b.init(ww, wh, bw, bh) - else: -- self.new_backing(self._client.cx(ww), self._client.cy(wh)) -+ self.new_backing(bw, bh) - - def resize(self, w, h, resize_counter=0): - ww, wh = self.get_size() -Index: xpra/net/file_transfer.py -=================================================================== ---- a/xpra/net/file_transfer.py (revision 28285) -+++ b/xpra/net/file_transfer.py (revision 28363) -@@ -580,6 +580,10 @@ - - def _process_open_url(self, packet): - url, send_id = packet[1:3] -+ try: -+ url = strtobytes(url).decode("utf8") -+ except UnicodeDecodeError: -+ url = bytestostr(url) - if not self.open_url: - filelog.warn("Warning: received a request to open URL '%s'", url) - filelog.warn(" but opening of URLs is disabled") -@@ -670,12 +674,12 @@ - filelog("process send-data-request: send_id=%s, url=%s, printit=%s, openit=%s", s(send_id), url, printit, openit) - def cb_answer(accept): - filelog("accept%s=%s", (url, printit, openit), accept) -+ self.send("send-data-response", send_id, accept) - #filenames and url are always sent encoded as utf8: - try: - url = strtobytes(url).decode("utf8") - except: - url = bytestostr(url) -- self.send("send-data-response", send_id, accept) - if dtype==b"file": - if not self.file_transfer: - cb_answer(False) -Index: xpra/net/socket_util.py -=================================================================== ---- a/xpra/net/socket_util.py (revision 28285) -+++ b/xpra/net/socket_util.py (revision 28363) -@@ -622,7 +622,7 @@ - log.info(" %s does not exist", dirname) - #only show extra information if the socket permissions - #would have been accessible by the group: -- if POSIX and (sperms & 0o40): -+ elif POSIX and (sperms & 0o40): - uid = getuid() - username = get_username_for_uid(uid) - groups = get_groups(username) -Index: xpra/platform/xposix/paths.py -=================================================================== ---- a/xpra/platform/xposix/paths.py (revision 28285) -+++ b/xpra/platform/xposix/paths.py (revision 28363) -@@ -102,12 +102,12 @@ - - def do_get_user_conf_dirs(uid): - #per-user configuration location: -- #(but never use /root/.xpra) -+ #(but never use /root/.xpra or /root/.config/xpra) - if uid is None: - uid = os.getuid() - dirs = [] -- dirs += [os.path.join(os.environ.get("XDG_CONFIG_HOME", "~/.config"), "xpra")] - if uid>0: -+ dirs += [os.path.join(os.environ.get("XDG_CONFIG_HOME", "~/.config"), "xpra")] - dirs.append("~/.xpra") - return dirs - -Index: xpra/platform/xposix/sd_listen.pyx -=================================================================== ---- a/xpra/platform/xposix/sd_listen.pyx (revision 28285) -+++ b/xpra/platform/xposix/sd_listen.pyx (revision 28363) -@@ -52,7 +52,7 @@ - return sockets - - def get_sd_socket_type(fd): -- from xpra.net.common import TCP_SOCKTYPES -+ from xpra.net.bytestreams import TCP_SOCKTYPES - socktype = os.environ.get("XPRA_SD%i_SOCKET_TYPE" % fd) - if not socktype: - socktype = os.environ.get("XPRA_SD_SOCKET_TYPE", "tcp") -Index: xpra/server/mixins/audio_server.py -=================================================================== ---- a/xpra/server/mixins/audio_server.py (revision 28285) -+++ b/xpra/server/mixins/audio_server.py (revision 28363) -@@ -121,7 +121,7 @@ - from xpra.platform.xposix.paths import _get_xpra_runtime_dir, get_runtime_dir - rd = osexpand(get_runtime_dir()) - if not os.path.exists(rd) or not os.path.isdir(rd): -- log.warn("Warning: the runtime directory '%s' does not exist,") -+ log.warn("Warning: the runtime directory '%s' does not exist,", rd) - log.warn(" cannot start a private pulseaudio server") - else: - xpra_rd = _get_xpra_runtime_dir() -Index: xpra/server/window/motion.pyx -=================================================================== ---- a/xpra/server/window/motion.pyx (revision 28285) -+++ b/xpra/server/window/motion.pyx (revision 28363) -@@ -79,7 +79,7 @@ - for i,v in enumerate(arr): - self.a2[i] = <uint64_t> abs(v) - -- def update(self, pixels, int16_t x, int16_t y, uint16_t width, uint16_t height, uint16_t rowstride, uint8_t bpp=4): -+ def update(self, pixels, int16_t x, int16_t y, uint16_t width, uint16_t height, uint32_t rowstride, uint8_t bpp=4): - """ - Add a new image to compare with, - checksum its rows into a2, -Index: xpra/server/window/window_video_source.py -=================================================================== ---- a/xpra/server/window/window_video_source.py (revision 28285) -+++ b/xpra/server/window/window_video_source.py (revision 28363) -@@ -1785,6 +1785,13 @@ - scrolllog("no scrolling: detection has already been used on this image") - #we've already checked - return False -+ x = image.get_target_x() -+ y = image.get_target_y() -+ w = image.get_width() -+ h = image.get_height() -+ if w>=32000 or h>=32000: -+ scrolllog("no scrolling: the image is too large, %ix%i", w, h) -+ return False - #don't download the pixels if we have a GPU buffer, - #since that means we're likely to be able to compress on the GPU too with NVENC: - if not image.has_pixels(): -@@ -1792,10 +1799,6 @@ - if self.content_type=="video" or not self.non_video_encodings: - scrolllog("no scrolling: content is video") - return False -- x = image.get_target_x() -- y = image.get_target_y() -- w = image.get_width() -- h = image.get_height() - if w<MIN_SCROLL_IMAGE_SIZE or h<MIN_SCROLL_IMAGE_SIZE: - scrolllog("no scrolling: image size %ix%i is too small, minimum is %ix%i", - w, h, MIN_SCROLL_IMAGE_SIZE, MIN_SCROLL_IMAGE_SIZE) -Index: xpra/x11/x11_server_core.py -=================================================================== ---- a/xpra/x11/x11_server_core.py (revision 28285) -+++ b/xpra/x11/x11_server_core.py (revision 28363) -@@ -687,7 +687,7 @@ - #we can use XRRSetScreenSize: - try: - with xsync: -- RandR.xrr_set_screen_size(w, h, self.xdpi or self.dpi, self.ydpi or self.dpi) -+ RandR.xrr_set_screen_size(w, h, self.xdpi or self.dpi or 96, self.ydpi or self.dpi or 96) - except XError: - screenlog("XRRSetScreenSize failed", exc_info=True) - screenlog("calling RandR.get_screen_size()") diff --git a/x11-wm/xpra/xpra-4.0.6_p28363.ebuild b/x11-wm/xpra/xpra-4.0.6_p28363.ebuild deleted file mode 100644 index 5a306498e828..000000000000 --- a/x11-wm/xpra/xpra-4.0.6_p28363.ebuild +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) -DISTUTILS_SINGLE_IMPL=yes -DISTUTILS_USE_SETUPTOOLS=no -inherit xdg distutils-r1 tmpfiles prefix - -MY_P="${PN}-${PV%_p*}" -DESCRIPTION="X Persistent Remote Apps (xpra) and Partitioning WM (parti) based on wimpiggy" -HOMEPAGE="https://xpra.org/" -SRC_URI="https://xpra.org/src/${MY_P}.tar.xz" - -LICENSE="GPL-2 BSD" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="brotli +client +clipboard csc cups dbus ffmpeg jpeg +lz4 lzo minimal opengl pillow pulseaudio server sound test vpx webcam webp" - -REQUIRED_USE="${PYTHON_REQUIRED_USE} - || ( client server ) - cups? ( dbus ) - opengl? ( client ) -" - -DEPEND=" - ${PYTHON_DEPS} - $(python_gen_cond_dep ' - dev-python/pygobject:3[${PYTHON_USEDEP},cairo] - opengl? ( dev-python/pyopengl[${PYTHON_USEDEP}] ) - sound? ( dev-python/gst-python:1.0[${PYTHON_USEDEP}] ) - ') - x11-libs/gtk+:3[introspection] - x11-libs/libX11 - x11-libs/libXcomposite - x11-libs/libXdamage - x11-libs/libXfixes - x11-libs/libXrandr - x11-libs/libXtst - x11-libs/libxkbfile - brotli? ( app-arch/brotli ) - csc? ( >=media-video/ffmpeg-1.2.2:0= ) - ffmpeg? ( >=media-video/ffmpeg-3.2.2:0=[x264,x265] ) - jpeg? ( media-libs/libjpeg-turbo ) - pulseaudio? ( - media-sound/pulseaudio - media-plugins/gst-plugins-pulse:1.0 - ) - sound? ( - media-libs/gstreamer:1.0 - media-libs/gst-plugins-base:1.0 - ) - vpx? ( media-libs/libvpx media-video/ffmpeg ) - webp? ( media-libs/libwebp ) -" -RDEPEND=" - ${DEPEND} - $(python_gen_cond_dep ' - dev-python/netifaces[${PYTHON_USEDEP}] - dev-python/rencode[${PYTHON_USEDEP}] - dev-python/pillow[jpeg?,${PYTHON_USEDEP}] - cups? ( dev-python/pycups[${PYTHON_USEDEP}] ) - dbus? ( dev-python/dbus-python[${PYTHON_USEDEP}] ) - lz4? ( dev-python/lz4[${PYTHON_USEDEP}] ) - lzo? ( >=dev-python/python-lzo-0.7.0[${PYTHON_USEDEP}] ) - opengl? ( - client? ( dev-python/pyopengl_accelerate[${PYTHON_USEDEP}] ) - ) - webcam? ( - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pyinotify[${PYTHON_USEDEP}] - media-libs/opencv[${PYTHON_USEDEP},python] - ) - ') - acct-group/xpra - virtual/ssh - x11-apps/xmodmap - server? ( - x11-base/xorg-server[-minimal,xvfb] - x11-drivers/xf86-input-void - ) -" -BDEPEND=" - virtual/pkgconfig - $(python_gen_cond_dep ' - >=dev-python/cython-0.16[${PYTHON_USEDEP}] - ') -" - -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}"/${PN}-3.0.2_ignore-gentoo-no-compile.patch - "${FILESDIR}"/${PN}-3.0.2-ldconfig.patch - "${FILESDIR}"/${PN}-4.0.3-suid-warning.patch - "${FILESDIR}"/${PN}-4.0.6-r28363.patch -) - -S="${WORKDIR}/${MY_P}" - -pkg_postinst() { - tmpfiles_process /usr/lib/tmpfiles.d/xpra.conf - - xdg_pkg_postinst -} - -python_prepare_all() { - hprefixify -w '/os.path/' setup.py - hprefixify tmpfiles.d/xpra.conf xpra/server/server_util.py \ - xpra/platform{/xposix,}/paths.py xpra/scripts/server.py - - if use minimal; then - sed -r -e 's/^(pam|scripts|xdg_open)_ENABLED.*/\1_ENABLED=False/' \ - -i setup.py || die - fi - - distutils-r1_python_prepare_all -} - -python_configure_all() { - sed -e "/'pulseaudio'/s:DEFAULT_PULSEAUDIO:$(usex pulseaudio True False):" \ - -i setup.py || die - - mydistutilsargs=( - --without-PIC - --without-Xdummy - $(use_with client) - $(use_with clipboard) - $(use_with csc csc_swscale) - --without-csc_libyuv - --without-cuda_rebuild - --without-cuda_kernels - $(use_with cups printing) - --without-debug - $(use_with dbus) - $(use_with ffmpeg dec_avcodec2) - $(use_with ffmpeg enc_ffmpeg) - $(use_with ffmpeg enc_x264) - $(use_with ffmpeg enc_x265) - --with-gtk3 - --without-html5 - $(use_with jpeg jpeg_encoder) - $(use_with jpeg jpeg_decoder) - --without-mdns - --without-minify - $(use_with opengl) - $(use_with server shadow) - $(use_with server) - $(use_with sound) - --with-strict - $(use_with vpx) - --with-warn - $(use_with webcam) - $(use_with webp) - --with-x11 - ) - - export XPRA_SOCKET_DIRS="${EPREFIX}/run/xpra" -} |