From 346050271833e94e17bf3b32e989f4a3fdb73670 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:06:06 +0300 Subject: [PATCH 01/95] graphics/mesa-dev: new better mesa port --- graphics/Makefile | 1 + graphics/mesa-dev/Makefile | 91 +++++++++++++++ graphics/mesa-dev/distinfo | 3 + graphics/mesa-dev/files/patch-meson.build | 11 ++ graphics/mesa-dev/pkg-descr | 4 + graphics/mesa-dev/pkg-plist | 129 ++++++++++++++++++++++ 6 files changed, 239 insertions(+) create mode 100644 graphics/mesa-dev/Makefile create mode 100644 graphics/mesa-dev/distinfo create mode 100644 graphics/mesa-dev/files/patch-meson.build create mode 100644 graphics/mesa-dev/pkg-descr create mode 100644 graphics/mesa-dev/pkg-plist diff --git a/graphics/Makefile b/graphics/Makefile index 0fa15aa93ace8..25bf8354a992a 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -551,6 +551,7 @@ SUBDIR += mapyrus SUBDIR += megapov SUBDIR += mesa-demos + SUBDIR += mesa-dev SUBDIR += mesa-dri SUBDIR += mesa-libs SUBDIR += metacam diff --git a/graphics/mesa-dev/Makefile b/graphics/mesa-dev/Makefile new file mode 100644 index 0000000000000..f5fab94da3088 --- /dev/null +++ b/graphics/mesa-dev/Makefile @@ -0,0 +1,91 @@ +# $FreeBSD$ + +PORTNAME= mesa-dev +DISTVERSION= 19.3.0-20190903 +CATEGORIES?= graphics + +MAINTAINER= greg@unrelenting.technology +COMMENT= Development version of the Mesa graphics stack + +LICENSE= MIT + +#CONFLICTS_INSTALL= mesa-dri mesa-libs libosmesa clover + +USES= bison compiler:c++11-lib gettext-tools localbase meson pathfix \ + pkgconfig python:3.6,build shebangfix xorg +USE_LDCONFIG= yes +USE_XORG= x11 xcb xdamage xext xfixes xorgproto xshmfence xv xvmc xxf86vm + +USE_GITLAB= yes +GL_SITE= https://gitlab.freedesktop.org +GL_ACCOUNT= myfreeweb +GL_PROJECT= mesa +GL_COMMIT= 6eaaf1f08be16e687565fb8a6aee7c1d010830e6 + +MESA_LLVM_VER?= 90 + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \ + glslangValidator:devel/glslang \ + libclc>=0.3.0:devel/libclc \ + llvm${MESA_LLVM_VER}>=5.0.0:devel/llvm${MESA_LLVM_VER} \ + opencl>=0:devel/opencl \ + wayland-protocols>=1.8:graphics/wayland-protocols \ + xrandr:x11/xrandr + +LIB_DEPENDS= libdrm.so:graphics/libdrm \ + libexpat.so:textproc/expat2 \ + libOpenCL.so:devel/ocl-icd \ + libva.so:multimedia/libva \ + libvdpau.so:multimedia/libvdpau \ + libwayland-server.so:graphics/wayland \ + libunwind.so:devel/libunwind # note: on aarch64, need a modern 2019* version + +.include + +# Does DFly really not have libelf in base? +# On FBSD, ports libelf *breaks* stuff (data->d_size != shdr->sh_size) +.if ${OPSYS} == DragonFly +LIB_DEPENDS+= libelf.so:devel/libelf +.endif + +BINARY_ALIAS= python=${PYTHON_CMD} + +RUN_DEPENDS= libclc>=0.3.0:devel/libclc \ + llvm${MESA_LLVM_VER}>=5.0.0:devel/llvm${MESA_LLVM_VER} \ + opencl>=0:devel/opencl \ + xrandr:x11/xrandr + +.if ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld +# --build-id isn't supported by old GNU ld.bfd in base +USE_BINUTILS= yes +LDFLAGS+= -B${LOCALBASE}/bin +.endif + +MESON_ARGS= --native-file="${WRKSRC}/llvm.ini" \ + -Dgallium-nine="true" \ + -Dgallium-omx="disabled" \ + -Dgallium-opencl="icd" \ + -Dgallium-va="true" \ + -Dosmesa="gallium" \ + -Dvulkan-overlay-layer="true" + +.include + +PLIST_SUB+= VK_ARCH="${ARCH:S/amd64/x86_64/:S/aarch64/arm64/}" + +.if ${ARCH} == amd64 || ${ARCH} == i386 +MESON_ARGS+= -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast,swr,iris \ + -Dvulkan-drivers=amd,intel +PLIST_SUB+= IRIS="" SWR="" INTEL="" LEGACY="" +.else +MESON_ARGS+= -Delf-tls="false" \ + -Dgallium-drivers=r300,r600,radeonsi,nouveau,virgl,svga,swrast \ + -Dvulkan-drivers=amd +PLIST_SUB+= IRIS="@comment " SWR="@comment " INTEL="@comment " LEGACY="@comment " +.endif + +pre-configure: + ${PRINTF} "[binaries]\nllvm-config = '${LOCALBASE}/bin/llvm-config${MESA_LLVM_VER}'" \ + > "${WRKSRC}/llvm.ini" + +.include diff --git a/graphics/mesa-dev/distinfo b/graphics/mesa-dev/distinfo new file mode 100644 index 0000000000000..134ef2a9a1789 --- /dev/null +++ b/graphics/mesa-dev/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1567532528 +SHA256 (myfreeweb-mesa-6eaaf1f08be16e687565fb8a6aee7c1d010830e6_GL0.tar.gz) = f26c6143c54502041cf51dee8a8a0b22ea87b865b1cff160a82cd2be9749c560 +SIZE (myfreeweb-mesa-6eaaf1f08be16e687565fb8a6aee7c1d010830e6_GL0.tar.gz) = 18025652 diff --git a/graphics/mesa-dev/files/patch-meson.build b/graphics/mesa-dev/files/patch-meson.build new file mode 100644 index 0000000000000..8b63ca8389f6e --- /dev/null +++ b/graphics/mesa-dev/files/patch-meson.build @@ -0,0 +1,11 @@ +--- meson.build.orig 2019-08-09 21:16:16 UTC ++++ meson.build +@@ -1298,7 +1298,7 @@ endif + if (with_amd_vk or with_gallium_radeonsi or with_gallium_opencl or + (with_gallium_r600 and with_llvm)) + dep_elf = dependency('libelf', required : false) +- if not dep_elf.found() ++ if not dep_elf.found() or host_machine.system() == 'freebsd' + dep_elf = cc.find_library('elf') + endif + else diff --git a/graphics/mesa-dev/pkg-descr b/graphics/mesa-dev/pkg-descr new file mode 100644 index 0000000000000..dbd3b33c51292 --- /dev/null +++ b/graphics/mesa-dev/pkg-descr @@ -0,0 +1,4 @@ +Current git master version of Mesa 3D graphics stack, with some BSD patches. +Everything in one port (GL, Vulkan, Nine, VAAPI, VDPAU, OpenCL/Clover, OSMesa). + +WWW: https://gitlab.freedesktop.org/myfreeweb/mesa diff --git a/graphics/mesa-dev/pkg-plist b/graphics/mesa-dev/pkg-plist new file mode 100644 index 0000000000000..e21d71d0579cd --- /dev/null +++ b/graphics/mesa-dev/pkg-plist @@ -0,0 +1,129 @@ +etc/OpenCL/vendors/mesa.icd +include/EGL/egl.h +include/EGL/eglext.h +include/EGL/eglextchromium.h +include/EGL/eglmesaext.h +include/EGL/eglplatform.h +include/GL/gl.h +include/GL/gl_mangle.h +include/GL/glcorearb.h +include/GL/glext.h +include/GL/glx.h +include/GL/glx_mangle.h +include/GL/glxext.h +include/GL/internal/dri_interface.h +include/GL/osmesa.h +include/GLES/egl.h +include/GLES/gl.h +include/GLES/glext.h +include/GLES/glplatform.h +include/GLES2/gl2.h +include/GLES2/gl2ext.h +include/GLES2/gl2platform.h +include/GLES3/gl3.h +include/GLES3/gl31.h +include/GLES3/gl32.h +include/GLES3/gl3ext.h +include/GLES3/gl3platform.h +include/KHR/khrplatform.h +include/d3dadapter/d3dadapter9.h +include/d3dadapter/drm.h +include/d3dadapter/present.h +include/gbm.h +%%INTEL%%include/vulkan/vulkan_intel.h +include/xa_composite.h +include/xa_context.h +include/xa_tracker.h +lib/d3d/d3dadapter9.so +lib/d3d/d3dadapter9.so.1 +lib/d3d/d3dadapter9.so.1.0.0 +%%INTEL%%lib/dri/i915_dri.so +%%INTEL%%lib/dri/i965_dri.so +%%IRIS%%lib/dri/iris_dri.so +lib/dri/kms_swrast_dri.so +lib/dri/nouveau_dri.so +lib/dri/nouveau_drv_video.so +%%LEGACY%%lib/dri/nouveau_vieux_dri.so +%%LEGACY%%lib/dri/r200_dri.so +lib/dri/r300_dri.so +lib/dri/r600_dri.so +lib/dri/r600_drv_video.so +%%LEGACY%%lib/dri/radeon_dri.so +lib/dri/radeonsi_dri.so +lib/dri/radeonsi_drv_video.so +lib/dri/swrast_dri.so +lib/dri/virtio_gpu_dri.so +lib/dri/vmwgfx_dri.so +lib/gallium-pipe/pipe_nouveau.so +lib/gallium-pipe/pipe_r300.so +lib/gallium-pipe/pipe_r600.so +lib/gallium-pipe/pipe_radeonsi.so +lib/gallium-pipe/pipe_swrast.so +lib/gallium-pipe/pipe_vmwgfx.so +lib/libEGL.so +lib/libEGL.so.1 +lib/libEGL.so.1.0.0 +lib/libGL.so +lib/libGL.so.1 +lib/libGL.so.1.2.0 +lib/libGLESv1_CM.so +lib/libGLESv1_CM.so.1 +lib/libGLESv1_CM.so.1.1.0 +lib/libGLESv2.so +lib/libGLESv2.so.2 +lib/libGLESv2.so.2.0.0 +lib/libMesaOpenCL.so +lib/libMesaOpenCL.so.1 +lib/libMesaOpenCL.so.1.0.0 +lib/libOSMesa.so +lib/libOSMesa.so.8 +lib/libOSMesa.so.8.0.0 +lib/libVkLayer_MESA_overlay.so +lib/libXvMCnouveau.so +lib/libXvMCr600.so +lib/libgbm.so +lib/libgbm.so.1 +lib/libgbm.so.1.0.0 +lib/libglapi.so +lib/libglapi.so.0 +lib/libglapi.so.0.0.0 +%%SWR%%lib/libswrAVX.so +%%SWR%%lib/libswrAVX.so.0 +%%SWR%%lib/libswrAVX.so.0.0.0 +%%SWR%%lib/libswrAVX2.so +%%SWR%%lib/libswrAVX2.so.0 +%%SWR%%lib/libswrAVX2.so.0.0.0 +%%INTEL%%lib/libvulkan_intel.so +lib/libvulkan_radeon.so +lib/libxatracker.so +lib/libxatracker.so.2 +lib/libxatracker.so.2.5.0 +lib/vdpau/libvdpau_nouveau.so +lib/vdpau/libvdpau_nouveau.so.1 +lib/vdpau/libvdpau_nouveau.so.1.0 +lib/vdpau/libvdpau_nouveau.so.1.0.0 +lib/vdpau/libvdpau_r300.so +lib/vdpau/libvdpau_r300.so.1 +lib/vdpau/libvdpau_r300.so.1.0 +lib/vdpau/libvdpau_r300.so.1.0.0 +lib/vdpau/libvdpau_r600.so +lib/vdpau/libvdpau_r600.so.1 +lib/vdpau/libvdpau_r600.so.1.0 +lib/vdpau/libvdpau_r600.so.1.0.0 +lib/vdpau/libvdpau_radeonsi.so +lib/vdpau/libvdpau_radeonsi.so.1 +lib/vdpau/libvdpau_radeonsi.so.1.0 +lib/vdpau/libvdpau_radeonsi.so.1.0.0 +libdata/pkgconfig/d3d.pc +libdata/pkgconfig/dri.pc +libdata/pkgconfig/egl.pc +libdata/pkgconfig/gbm.pc +libdata/pkgconfig/gl.pc +libdata/pkgconfig/glesv1_cm.pc +libdata/pkgconfig/glesv2.pc +libdata/pkgconfig/osmesa.pc +libdata/pkgconfig/xatracker.pc +share/drirc.d/00-mesa-defaults.conf +share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json +%%INTEL%%share/vulkan/icd.d/intel_icd.x86_64.json +share/vulkan/icd.d/radeon_icd.%%VK_ARCH%%.json From 0fadc70c3a77ba123ac630b4cabb8f144aab2a86 Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 30 Oct 2018 21:29:05 +0300 Subject: [PATCH 02/95] Make the used mesa port a variable --- Mk/Uses/gl.mk | 10 ++++++---- devel/sdl20/Makefile | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Mk/Uses/gl.mk b/Mk/Uses/gl.mk index ed8ed0c2015c1..0b067e4dd421e 100644 --- a/Mk/Uses/gl.mk +++ b/Mk/Uses/gl.mk @@ -12,14 +12,16 @@ # # MAINTAINER: x11@FreeBSD.org +MESA_LIBS_PORT?=graphics/mesa-libs + .if !defined(_INCLUDE_USES_GL_MK) _INCLUDE_USES_GL_MK=yes -_GL_egl_LIB_DEPENDS= libEGL.so:graphics/mesa-libs -_GL_gbm_LIB_DEPENDS= libgbm.so:graphics/mesa-libs -_GL_gl_LIB_DEPENDS= libGL.so:graphics/mesa-libs +_GL_egl_LIB_DEPENDS= libEGL.so:${MESA_LIBS_PORT} +_GL_gbm_LIB_DEPENDS= libgbm.so:${MESA_LIBS_PORT} +_GL_gl_LIB_DEPENDS= libGL.so:${MESA_LIBS_PORT} _GL_gl_USE_XORG= xorgproto -_GL_glesv2_LIB_DEPENDS= libGLESv2.so:graphics/mesa-libs +_GL_glesv2_LIB_DEPENDS= libGLESv2.so:${MESA_LIBS_PORT} _GL_glew_LIB_DEPENDS= libGLEW.so:graphics/glew _GL_glu_LIB_DEPENDS= libGLU.so:graphics/libGLU _GL_glu_USE_XORG= xorgproto diff --git a/devel/sdl20/Makefile b/devel/sdl20/Makefile index 2f8905fe68567..2fa69d13feac3 100644 --- a/devel/sdl20/Makefile +++ b/devel/sdl20/Makefile @@ -191,9 +191,10 @@ CONFIGURE_ARGS+= --disable-sndio --disable-sndio-shared .if !${PORT_OPTIONS:MSDL_VIDEO} IGNORE= option VIDEO_KMSDRM requires SDL_VIDEO .endif +MESA_LIBS_PORT?= graphics/mesa-libs CONFIGURE_ARGS+= --enable-video-kmsdrm --enable-kmsdrm-shared BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/libdrm.pc:graphics/libdrm \ - ${LOCALBASE}/libdata/pkgconfig/gbm.pc:graphics/mesa-libs + ${LOCALBASE}/libdata/pkgconfig/gbm.pc:${MESA_LIBS_PORT} .else CONFIGURE_ARGS+= --disable-video-kmsdrm --disable-video-kmsdrm .endif From 330cc55e62910935e22834e6396aa776f837c81d Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:07:52 +0300 Subject: [PATCH 03/95] devel/evemu: upd --- devel/evemu/Makefile | 3 +-- devel/evemu/distinfo | 6 +++--- devel/evemu/files/patch-src_evemu.c | 9 ++++----- devel/evemu/files/patch-tools_find__event__devices.c | 10 ++++++++++ devel/evemu/pkg-plist | 2 +- 5 files changed, 19 insertions(+), 11 deletions(-) create mode 100644 devel/evemu/files/patch-tools_find__event__devices.c diff --git a/devel/evemu/Makefile b/devel/evemu/Makefile index 99a99aa0d2395..8383fa9f3c078 100644 --- a/devel/evemu/Makefile +++ b/devel/evemu/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= evemu -PORTVERSION= 2.6.0 -PORTREVISION= 3 +PORTVERSION= 2.7.0 CATEGORIES= devel MASTER_SITES= http://www.freedesktop.org/software/${PORTNAME}/ diff --git a/devel/evemu/distinfo b/devel/evemu/distinfo index d7e7f883c48da..cb58f796cb10d 100644 --- a/devel/evemu/distinfo +++ b/devel/evemu/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1491102615 -SHA256 (evemu-2.6.0.tar.xz) = ed81dd4552ffeb92c346b47e56b249c67f1cb37d5b31fc073ea0ad4858ae3dcc -SIZE (evemu-2.6.0.tar.xz) = 507032 +TIMESTAMP = 1507059414 +SHA256 (evemu-2.7.0.tar.xz) = 78c9400d55eeeb5ab75161360543f9376438c4da4934cb34cdda5b46021ae379 +SIZE (evemu-2.7.0.tar.xz) = 509308 diff --git a/devel/evemu/files/patch-src_evemu.c b/devel/evemu/files/patch-src_evemu.c index f903363cfb9fe..cb43047654964 100644 --- a/devel/evemu/files/patch-src_evemu.c +++ b/devel/evemu/files/patch-src_evemu.c @@ -1,6 +1,6 @@ ---- src/evemu.c.orig 2016-11-08 09:43:24 UTC +--- src/evemu.c.orig 2017-06-02 08:02:09 UTC +++ src/evemu.c -@@ -456,16 +456,13 @@ int evemu_write(const struct evemu_devic +@@ -456,15 +456,12 @@ int evemu_write(const struct evemu_device *dev, FILE * static int parse_name(struct evemu_device *dev, const char *line) { int matched; @@ -12,10 +12,9 @@ if (strlen(evemu_get_name(dev)) == 0) evemu_set_name(dev, devname); } - +- - if (devname != NULL) - free(devname); -- + if (matched <= 0) error(FATAL, "Expected device name, but got: %s", line); - diff --git a/devel/evemu/files/patch-tools_find__event__devices.c b/devel/evemu/files/patch-tools_find__event__devices.c new file mode 100644 index 0000000000000..18c9dd8b5b67b --- /dev/null +++ b/devel/evemu/files/patch-tools_find__event__devices.c @@ -0,0 +1,10 @@ +--- tools/find_event_devices.c.orig 2018-11-08 20:54:20 UTC ++++ tools/find_event_devices.c +@@ -28,6 +28,7 @@ + #include + #include + #include ++#include + #include + #include + #include diff --git a/devel/evemu/pkg-plist b/devel/evemu/pkg-plist index 28561b0d34102..d2b81848dd0eb 100644 --- a/devel/evemu/pkg-plist +++ b/devel/evemu/pkg-plist @@ -7,7 +7,7 @@ include/evemu.h lib/libevemu.a lib/libevemu.so lib/libevemu.so.3 -lib/libevemu.so.3.0.3 +lib/libevemu.so.3.0.4 %%PYTHON%%%%PYTHON_SITELIBDIR%%/evemu/__init__.py %%PYTHON%%%%PYTHON_SITELIBDIR%%/evemu/__init__.pyc %%PYTHON%%%%PYTHON_SITELIBDIR%%/evemu/__init__.pyo From 2b1a86e58014599e78ba4ed8732faa51bcaa795a Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:10:08 +0300 Subject: [PATCH 04/95] graphics/colord: vapi --- graphics/colord/Makefile | 13 +++++++++---- graphics/colord/pkg-plist | 1 + 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/graphics/colord/Makefile b/graphics/colord/Makefile index 14a19ce51c6c0..b1b6edaf6fc1b 100644 --- a/graphics/colord/Makefile +++ b/graphics/colord/Makefile @@ -39,12 +39,17 @@ INSTALL_TARGET= install-strip GLIB_SCHEMAS= org.freedesktop.ColorHelper.gschema.xml OPTIONS_SUB= yes -OPTIONS_DEFINE= MANPAGES PPROFILES +OPTIONS_DEFINE= MANPAGES PPROFILES VALA +OPTIONS_DEFAULT=VALA -MANPAGES_BUILD_DEPENDS= docbook2html:textproc/docbook-utils \ - docbook-sgml>0:textproc/docbook-sgml -PPROFILES_DESC= Build extra print profiles (long build time) +PPROFILES_DESC= Build extra print profiles (long build time) +VALA_DESC= Build Vala language bindings + +MANPAGES_BUILD_DEPENDS= docbook2html:textproc/docbook-utils \ + docbook-sgml>0:textproc/docbook-sgml PPROFILES_CONFIGURE_ENABLE= print-profiles +VALA_CONFIGURE_ENABLE= vala +VALA_BUILD_DEPENDS= vapigen:lang/vala .include diff --git a/graphics/colord/pkg-plist b/graphics/colord/pkg-plist index d6171a232cb67..aa71946a69281 100644 --- a/graphics/colord/pkg-plist +++ b/graphics/colord/pkg-plist @@ -201,5 +201,6 @@ share/locale/uk/LC_MESSAGES/colord.mo share/locale/zh_CN/LC_MESSAGES/colord.mo share/locale/zh_TW/LC_MESSAGES/colord.mo share/polkit-1/actions/org.freedesktop.color.policy +%%VALA%%share/vala/vapi/colord.vapi @dir /var/db/colord/icc @dir /var/db/colord From 007a13042e1605680079a130c3ef5c41d0cde0ef Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:15:57 +0300 Subject: [PATCH 05/95] devel/mull --- devel/Makefile | 1 + devel/mull/Makefile | 37 +++++++++++++++++++++++++++++++++++++ devel/mull/distinfo | 5 +++++ devel/mull/pkg-descr | 7 +++++++ 4 files changed, 50 insertions(+) create mode 100644 devel/mull/Makefile create mode 100644 devel/mull/distinfo create mode 100644 devel/mull/pkg-descr diff --git a/devel/Makefile b/devel/Makefile index 81be83b8297b3..2047a4b62cce7 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1595,6 +1595,7 @@ SUBDIR += mspdebug SUBDIR += mstch SUBDIR += mtbl + SUBDIR += mull SUBDIR += mutagen SUBDIR += myrepos SUBDIR += nana diff --git a/devel/mull/Makefile b/devel/mull/Makefile new file mode 100644 index 0000000000000..a458dd3f90d21 --- /dev/null +++ b/devel/mull/Makefile @@ -0,0 +1,37 @@ +# $FreeBSD$ + +PORTNAME= mull +DISTVERSION= 0.1.0-17 +DISTVERSIONSUFFIX= -g3a9a76e +CATEGORIES= devel + +MAINTAINER= greg@unrelenting.technology +COMMENT= LLVM-based mutation testing system + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libLLVM-${LLVM_VERSION:C/([1-9])([0-9])/\1/}.so:devel/llvm${LLVM_VERSION} + +USES= compiler:c++11-lang cmake pkgconfig gnome ncurses sqlite:3 +USE_GNOME= libxml2 +USE_GITHUB= yes +GH_ACCOUNT= mull-project +GH_TUPLE= AlexDenisov:LibEBC:357abc139e72138856160be0796193e5755e5854:LibEBC/vendor/LibEBC + +LLVM_VERSION?= 80 +CMAKE_ARGS= -DPATH_TO_LLVM=${LOCALBASE}/llvm${LLVM_VERSION} + +PORTEXAMPLES= * +PLIST_FILES= bin/mull-cxx \ + bin/mull-driver \ + lib/libmull.a + +OPTIONS_DEFINE= EXAMPLES + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/Examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) + ${RM} ${STAGEDIR}${EXAMPLESDIR}/*/.gitignore + +.include diff --git a/devel/mull/distinfo b/devel/mull/distinfo new file mode 100644 index 0000000000000..f3efec65ee385 --- /dev/null +++ b/devel/mull/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1555274094 +SHA256 (mull-project-mull-0.1.0-17-g3a9a76e_GH0.tar.gz) = ae84edb7ec18749a5aff3ce65767d9e7cd7c54e636a00b890ef0677ec88efff8 +SIZE (mull-project-mull-0.1.0-17-g3a9a76e_GH0.tar.gz) = 1840228 +SHA256 (AlexDenisov-LibEBC-357abc139e72138856160be0796193e5755e5854_GH0.tar.gz) = c679ad3aea4b13be09d9267054b3fbd2b94f46070383338ff651e26dcfcad2de +SIZE (AlexDenisov-LibEBC-357abc139e72138856160be0796193e5755e5854_GH0.tar.gz) = 163291 diff --git a/devel/mull/pkg-descr b/devel/mull/pkg-descr new file mode 100644 index 0000000000000..5698259205928 --- /dev/null +++ b/devel/mull/pkg-descr @@ -0,0 +1,7 @@ +Mull is a mutation testing system built on top of LLVM. + +Mutation testing is a technique for evaluating quality of software tests, which +works by running the test suite on generated modified versions of the program +called "mutants" and checking whether the tests still pass. + +WWW: https://github.com/mull-project/mull From b8d7dd73441559b30ddbe4fbbec8b4cab81b1f2e Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:18:01 +0300 Subject: [PATCH 06/95] devel/libgusb --- devel/Makefile | 1 + devel/libgusb/Makefile | 21 ++ devel/libgusb/distinfo | 3 + devel/libgusb/files/patch-compatibility | 356 ++++++++++++++++++++++++ devel/libgusb/pkg-descr | 7 + devel/libgusb/pkg-plist | 42 +++ 6 files changed, 430 insertions(+) create mode 100644 devel/libgusb/Makefile create mode 100644 devel/libgusb/distinfo create mode 100644 devel/libgusb/files/patch-compatibility create mode 100644 devel/libgusb/pkg-descr create mode 100644 devel/libgusb/pkg-plist diff --git a/devel/Makefile b/devel/Makefile index 2047a4b62cce7..7730108a4c928 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1247,6 +1247,7 @@ SUBDIR += libgta SUBDIR += libgtop SUBDIR += libgudev + SUBDIR += libgusb SUBDIR += libgutenfetch SUBDIR += libhash SUBDIR += libhid diff --git a/devel/libgusb/Makefile b/devel/libgusb/Makefile new file mode 100644 index 0000000000000..58545f039e452 --- /dev/null +++ b/devel/libgusb/Makefile @@ -0,0 +1,21 @@ +# $FreeBSD$ + +PORTNAME= libgusb +DISTVERSION= 0.3.0 +CATEGORIES= devel + +MAINTAINER= greg@unrelenting.technology +COMMENT= GObject wrapper for libusb1 + +LICENSE= LGPL21+ +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= vapigen:lang/vala + +USES= pkgconfig meson +USE_GITHUB= yes +GH_ACCOUNT= hughsie +USE_GNOME= glib20 +USE_LDCONFIG= yes + +.include diff --git a/devel/libgusb/distinfo b/devel/libgusb/distinfo new file mode 100644 index 0000000000000..f1b712a61451d --- /dev/null +++ b/devel/libgusb/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1522500695 +SHA256 (hughsie-libgusb-0.3.0_GH0.tar.gz) = b36310f8405d5fd68f6caf4a829f7ab4c627b38fd3d02a139d411fce0f3a49f1 +SIZE (hughsie-libgusb-0.3.0_GH0.tar.gz) = 45442 diff --git a/devel/libgusb/files/patch-compatibility b/devel/libgusb/files/patch-compatibility new file mode 100644 index 0000000000000..15b9ade613077 --- /dev/null +++ b/devel/libgusb/files/patch-compatibility @@ -0,0 +1,356 @@ +From 039aa01c99676b873c1f5b33437846c1d4679525 Mon Sep 17 00:00:00 2001 +From: Ting-Wei Lan +Date: Tue, 19 Dec 2017 02:32:09 +0800 +Subject: [PATCH 1/4] Lower version requirement on FreeBSD + +FreeBSD is not a supported platform of libusb. The native USB access +library on FreeBSD is libusb20, which provides both the non-portable +FreeBSD-specific API and wrapper functions that are mostly compatible +with libusb 1.0 API. It is an integral part of FreeBSD and the version +included in the oldest supported FreeBSD release reports 1.0.9 in its +libusb-1.0.pc. +--- + meson.build | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/meson.build b/meson.build +index 0c7ba1b..aabb4ba 100644 +--- meson.build.orig ++++ meson.build +@@ -89,8 +89,14 @@ add_global_link_arguments( + language: 'c' + ) + ++if host_machine.system() == 'freebsd' ++ libusb_version = '>= 1.0.9' ++else ++ libusb_version = '>= 1.0.19' ++endif ++ + libgio = dependency('gio-2.0', version : '>= 2.44.0') +-libusb = dependency('libusb-1.0', version : '>= 1.0.19') ++libusb = dependency('libusb-1.0', version : libusb_version) + + gnome = import('gnome') + + +From 04b640e047dde1297bd5d4d073b47193214e4b82 Mon Sep 17 00:00:00 2001 +From: Ting-Wei Lan +Date: Tue, 19 Dec 2017 02:52:37 +0800 +Subject: [PATCH 2/4] Avoid using libusb_has_capability on FreeBSD + +FreeBSD doesn't implement this function, so we simply assume hotplug +support is always available on FreeBSD. +--- + gusb/gusb-context.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/gusb/gusb-context.c b/gusb/gusb-context.c +index 4882c43..d583bc6 100644 +--- gusb/gusb-context.c.orig ++++ gusb/gusb-context.c +@@ -456,6 +456,7 @@ g_usb_context_rescan (GUsbContext *context) + libusb_free_device_list (dev_list, 1); + } + ++#ifndef __FreeBSD__ + static gboolean + g_usb_context_rescan_cb (gpointer user_data) + { +@@ -463,6 +464,7 @@ g_usb_context_rescan_cb (gpointer user_data) + g_usb_context_rescan (context); + return TRUE; + } ++#endif + + + /** +@@ -528,12 +530,14 @@ g_usb_context_enumerate (GUsbContext *context) + return; + + g_usb_context_rescan (context); ++#ifndef __FreeBSD__ + if (!libusb_has_capability (LIBUSB_CAP_HAS_HOTPLUG)) { + g_debug ("platform does not do hotplug, using polling"); + priv->hotplug_poll_id = g_timeout_add_seconds (1, + g_usb_context_rescan_cb, + context); + } ++#endif + priv->done_enumerate = TRUE; + } + +@@ -624,7 +628,9 @@ g_usb_context_initable_init (GInitable *initable, + context); + + /* watch for add/remove */ ++#ifndef __FreeBSD__ + if (libusb_has_capability (LIBUSB_CAP_HAS_HOTPLUG)) { ++#endif + rc = libusb_hotplug_register_callback (priv->ctx, + LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED | + LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT, +@@ -639,7 +645,9 @@ g_usb_context_initable_init (GInitable *initable, + g_warning ("Error creating a hotplug callback: %s", + g_usb_strerror (rc)); + } ++#ifndef __FreeBSD__ + } ++#endif + + return TRUE; + } + +From d7b05d146d2209f0e3590c01d370eb1d4c0c51d9 Mon Sep 17 00:00:00 2001 +From: Ting-Wei Lan +Date: Tue, 19 Dec 2017 02:57:07 +0800 +Subject: [PATCH 3/4] Simplify platform ID building and provide fallback for + libusb_get_parent + +FreeBSD doesn't have libusb_get_parent. Fortunately, we can find the +parent device manually using the bus number and port numbers. However, +calling libusb_get_port_numbers on FreeBSD requires calling libusb_open +because it needs an open file descriptor to do ioctls. + +To avoid making system calls every time we need to know the parent +device, g_usb_device_initable_init calls libusb_get_port_numbers and +store the list of port numbers in GUsbDevice itself. When we need the +parent device, we can call g_usb_context_get_devices to get the list of +all devices and check the bus number and port numbers. It is still +slower than storing a parent pointer in the object itself, which is what +libusb on Linux currently does, but I think the number of USB devices is +usually small so the performance impact can be ignored. + +This change also simplifies the process of platform ID building. Since +getting the parent requires the list of all devices on FreeBSD, we are +no longer able to call it during the initialization of GUsbDevice. +Therefore, we simply construct the platform ID from tne bus number and +port numbers, which is the same as what the code intended to do. + +Note that this commit does change the value of platform ID. It is +actually a bug fix because the condition 'str->len == 0' in +g_usb_device_build_platform_id_cb could not be true and the port number, +which is always zero because it is unavailable on root hubs, is used +instead of the bus number. This means the platform ID was always started +with 'usb:00' and it was not unique on the same host. +--- + gusb/gusb-device.c | 95 +++++++++++++++++++++++++++++++++++++++++------------- + 1 file changed, 73 insertions(+), 22 deletions(-) + +diff --git a/gusb/gusb-device.c b/gusb/gusb-device.c +index d6477e6..192b71c 100644 +--- gusb/gusb-device.c.orig ++++ gusb/gusb-device.c +@@ -51,6 +51,7 @@ struct _GUsbDevicePrivate + GUsbContext *context; + libusb_device *device; + libusb_device_handle *handle; ++ GArray *port_numbers; + struct libusb_device_descriptor desc; + }; + +@@ -97,6 +98,7 @@ g_usb_device_dispose (GObject *object) + GUsbDevice *device = G_USB_DEVICE (object); + GUsbDevicePrivate *priv = device->priv; + ++ g_clear_pointer (&priv->port_numbers, g_array_unref); + g_clear_pointer (&priv->device, libusb_unref_device); + g_clear_object (&priv->context); + +@@ -215,30 +217,20 @@ g_usb_device_init (GUsbDevice *device) + device->priv = g_usb_device_get_instance_private (device); + } + +-static void +-g_usb_device_build_platform_id_cb (GString *str, libusb_device *dev) +-{ +- libusb_device *parent; +- parent = libusb_get_parent (dev); +- if (parent != NULL) +- g_usb_device_build_platform_id_cb (str, parent); +- if (str->len == 0) { +- g_string_append_printf (str, "%02x:", +- libusb_get_bus_number (dev)); +- } +- g_string_append_printf (str, "%02x:", +- libusb_get_port_number (dev)); +-} +- + static gchar * +-g_usb_device_build_platform_id (struct libusb_device *dev) ++g_usb_device_build_platform_id (GUsbDevice *device) + { ++ GUsbDevicePrivate *priv = device->priv; + GString *platform_id; ++ guint i; + + /* build a topology of the device */ +- platform_id = g_string_new ("usb:"); +- g_usb_device_build_platform_id_cb (platform_id, dev); +- g_string_truncate (platform_id, platform_id->len - 1); ++ platform_id = g_string_new ("usb"); ++ g_string_append_printf (platform_id, ":%02x", ++ libusb_get_bus_number (priv->device)); ++ for (i = 0; i < priv->port_numbers->len; i++) ++ g_string_append_printf (platform_id, ":%02x", ++ g_array_index (priv->port_numbers, guint8, i)); + return g_string_free (platform_id, FALSE); + } + +@@ -269,8 +261,32 @@ g_usb_device_initable_init (GInitable *initable, + return FALSE; + } + ++ /* Store port number values to ease parent device finding on FreeBSD. ++ * FreeBSD's libusb requires a device to be opened before calling ++ * libusb_get_port_numbers because it needs the fd to call ioctl. */ ++#define PORT_NUMBER_MAX 64 ++ priv->port_numbers = g_array_new (FALSE, FALSE, sizeof (guint8)); ++#ifdef __FreeBSD__ ++ g_return_val_if_fail (priv->handle == NULL, FALSE); ++ if (libusb_open (priv->device, &priv->handle) == LIBUSB_SUCCESS) { ++#endif ++ guint8 ports[PORT_NUMBER_MAX]; ++ gint port_count; ++ port_count = libusb_get_port_numbers (priv->device, ports, ++ PORT_NUMBER_MAX); ++ if (port_count > 0) { ++ g_array_set_size (priv->port_numbers, port_count); ++ memcpy (priv->port_numbers->data, ports, port_count); ++ } ++#ifdef __FreeBSD__ ++ libusb_close (priv->handle); ++ priv->handle = NULL; ++ } ++#endif ++#undef PORT_NUMBER_MAX ++ + /* this does not change on plug->unplug->plug */ +- priv->platform_id = g_usb_device_build_platform_id (priv->device); ++ priv->platform_id = g_usb_device_build_platform_id (device); + + return TRUE; + } +@@ -1567,6 +1583,41 @@ g_usb_device_get_platform_id (GUsbDevice *device) + return device->priv->platform_id; + } + ++static libusb_device * ++g_usb_device_get_parent_libusb_device (GUsbDevice *device) ++{ ++#ifdef __FreeBSD__ ++ GPtrArray *devices = NULL; ++ GUsbDevice *device_tmp; ++ gboolean found = FALSE; ++ guint i; ++ ++ if (device->priv->port_numbers->len == 0) ++ return NULL; ++ ++ devices = g_usb_context_get_devices (device->priv->context); ++ for (i = 0; devices->len; i++) { ++ device_tmp = g_ptr_array_index (devices, i); ++ if (g_usb_device_get_bus (device) == ++ g_usb_device_get_bus (device_tmp) && ++ device->priv->port_numbers->len - 1 == ++ device_tmp->priv->port_numbers->len && ++ memcmp (device->priv->port_numbers->data, ++ device_tmp->priv->port_numbers->data, ++ device_tmp->priv->port_numbers->len) == 0) { ++ found = TRUE; ++ break; ++ } ++ } ++ ++ g_ptr_array_unref (devices); ++ ++ return found ? device_tmp->priv->device : NULL; ++#else ++ return libusb_get_parent (device->priv->device); ++#endif ++} ++ + /** + * g_usb_device_get_parent: + * @device: a #GUsbDevice instance +@@ -1583,7 +1634,7 @@ g_usb_device_get_parent (GUsbDevice *device) + GUsbDevicePrivate *priv = device->priv; + libusb_device *parent; + +- parent = libusb_get_parent (priv->device); ++ parent = g_usb_device_get_parent_libusb_device (device); + if (parent == NULL) + return NULL; + +@@ -1617,7 +1668,7 @@ g_usb_device_get_children (GUsbDevice *device) + devices = g_usb_context_get_devices (priv->context); + for (i = 0; i < devices->len; i++) { + device_tmp = g_ptr_array_index (devices, i); +- if (priv->device == libusb_get_parent (device_tmp->priv->device)) ++ if (priv->device == g_usb_device_get_parent_libusb_device (device_tmp)) + g_ptr_array_add (children, g_object_ref (device_tmp)); + } + + +From 36a792f8f420a15d537e994a14e361d1016db318 Mon Sep 17 00:00:00 2001 +From: Ting-Wei Lan +Date: Tue, 19 Dec 2017 13:52:13 +0800 +Subject: [PATCH 4/4] Root hubs on FreeBSD have vid and pid set to zero + +This doesn't really make the test work on FreeBSD. You still have to +comment out g_object_unref calls or it will hang in g_usb_context_dispose. + +The first problem is that libusb_handle_events never returns. It polls +on an internal pipe called 'ctrl_pipe' with default timeout -1. It can +only be unblocked by opening or closing a device, or doing some data +transfer works. Even if we replace libusb_handle_events with the new +libusb_handle_events_timeout_completed function, it can still hang for +several seconds, depending on the timeout we specify. + +The second problem is that libusb_exit can block for up to 4 seconds. +When libusb_hotplug_register_callback is called, it starts a thread +which sleep 4 seconds before doing any work. libusb_exit waits for the +thread and there is no way to interrupt the sleep. +--- + gusb/gusb-self-test.c | 21 +++++++++++++++++---- + 1 file changed, 17 insertions(+), 4 deletions(-) + +diff --git a/gusb/gusb-self-test.c b/gusb/gusb-self-test.c +index 7556dd1..21a972e 100644 +--- gusb/gusb-self-test.c.orig ++++ gusb/gusb-self-test.c +@@ -46,8 +46,15 @@ gusb_device_func (void) + g_assert_cmpint (array->len, >, 0); + device = G_USB_DEVICE (g_ptr_array_index (array, 0)); + +- g_assert_cmpint (g_usb_device_get_vid (device), >, 0x0000); +- g_assert_cmpint (g_usb_device_get_pid (device), >, 0x0000); ++ /* Root hubs on FreeBSD have vid and pid set to zero */ ++#ifdef __FreeBSD__ ++ if (g_usb_device_get_parent (device) != NULL) { ++#endif ++ g_assert_cmpint (g_usb_device_get_vid (device), >, 0x0000); ++ g_assert_cmpint (g_usb_device_get_pid (device), >, 0x0000); ++#ifdef __FreeBSD__ ++ } ++#endif + + g_ptr_array_unref (array); + } +@@ -102,8 +109,14 @@ gusb_context_func (void) + for (i = 0; i < array->len; i++) { + device = G_USB_DEVICE (g_ptr_array_index (array, i)); + +- g_assert_cmpint (g_usb_device_get_vid (device), >, 0x0000); +- g_assert_cmpint (g_usb_device_get_pid (device), >, 0x0000); ++#ifdef __FreeBSD__ ++ if (g_usb_device_get_parent (device) != NULL) { ++#endif ++ g_assert_cmpint (g_usb_device_get_vid (device), >, 0x0000); ++ g_assert_cmpint (g_usb_device_get_pid (device), >, 0x0000); ++#ifdef __FreeBSD__ ++ } ++#endif + + /* Needed for g_usb_device_get_string_descriptor below, + not error checked to allow running basic tests without diff --git a/devel/libgusb/pkg-descr b/devel/libgusb/pkg-descr new file mode 100644 index 0000000000000..f34241f74824d --- /dev/null +++ b/devel/libgusb/pkg-descr @@ -0,0 +1,7 @@ +GUsb is a GObject wrapper for libusb1 that makes it easy to do +asynchronous control, bulk and interrupt transfers with proper +cancellation and integration into a mainloop. This makes it easy to +integrate low level USB transfers with your high-level application or +system daemon. + +WWW: https://github.com/hughsie/libgusb diff --git a/devel/libgusb/pkg-plist b/devel/libgusb/pkg-plist new file mode 100644 index 0000000000000..3102a5eb5df88 --- /dev/null +++ b/devel/libgusb/pkg-plist @@ -0,0 +1,42 @@ +bin/gusbcmd +include/gusb-1/gusb.h +include/gusb-1/gusb/gusb-autocleanups.h +include/gusb-1/gusb/gusb-context-private.h +include/gusb-1/gusb/gusb-context.h +include/gusb-1/gusb/gusb-device-list.h +include/gusb-1/gusb/gusb-device-private.h +include/gusb-1/gusb/gusb-device.h +include/gusb-1/gusb/gusb-interface-private.h +include/gusb-1/gusb/gusb-interface.h +include/gusb-1/gusb/gusb-source.h +include/gusb-1/gusb/gusb-util.h +include/gusb-1/gusb/gusb-version.h +lib/girepository-1.0/GUsb-1.0.typelib +lib/libgusb.so +lib/libgusb.so.2 +lib/libgusb.so.2.0.10 +libdata/pkgconfig/gusb.pc +share/gir-1.0/GUsb-1.0.gir +share/gtk-doc/html/gusb/faq.html +share/gtk-doc/html/gusb/gusb-GUsbContext.html +share/gtk-doc/html/gusb/gusb-GUsbDevice.html +share/gtk-doc/html/gusb/gusb-GUsbDeviceList.html +share/gtk-doc/html/gusb/gusb-gusb-interface.html +share/gtk-doc/html/gusb/gusb-gusb-source.html +share/gtk-doc/html/gusb/gusb-gusb-version.html +share/gtk-doc/html/gusb/gusb.devhelp2 +share/gtk-doc/html/gusb/home.png +share/gtk-doc/html/gusb/index.html +share/gtk-doc/html/gusb/introduction.html +share/gtk-doc/html/gusb/left-insensitive.png +share/gtk-doc/html/gusb/left.png +share/gtk-doc/html/gusb/libgusb-helpers.html +share/gtk-doc/html/gusb/libgusb.html +share/gtk-doc/html/gusb/right-insensitive.png +share/gtk-doc/html/gusb/right.png +share/gtk-doc/html/gusb/specification.html +share/gtk-doc/html/gusb/style.css +share/gtk-doc/html/gusb/up-insensitive.png +share/gtk-doc/html/gusb/up.png +share/vala/vapi/gusb.deps +share/vala/vapi/gusb.vapi From 193eada62c30e6c3303491e99a24ee264dac3541 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:30:58 +0300 Subject: [PATCH 07/95] games/dose-response --- games/Makefile | 1 + games/dose-response/Makefile | 195 ++++++++++++++ games/dose-response/distinfo | 295 +++++++++++++++++++++ games/dose-response/files/patch-Cargo.toml | 39 +++ games/dose-response/pkg-descr | 5 + 5 files changed, 535 insertions(+) create mode 100644 games/dose-response/Makefile create mode 100644 games/dose-response/distinfo create mode 100644 games/dose-response/files/patch-Cargo.toml create mode 100644 games/dose-response/pkg-descr diff --git a/games/Makefile b/games/Makefile index 2435e6dc5f626..e4e2b06b8c7fe 100644 --- a/games/Makefile +++ b/games/Makefile @@ -214,6 +214,7 @@ SUBDIR += doom-wolfendoom SUBDIR += doomlegacy SUBDIR += doomsday + SUBDIR += dose-response SUBDIR += drm SUBDIR += duckmaze SUBDIR += duel diff --git a/games/dose-response/Makefile b/games/dose-response/Makefile new file mode 100644 index 0000000000000..ec66d3c7e42e8 --- /dev/null +++ b/games/dose-response/Makefile @@ -0,0 +1,195 @@ +# $FreeBSD$ + +PORTNAME= dose-response +DISTVERSIONPREFIX= v +DISTVERSION= 1.0.0 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Open-world roguelike game where you play an addict + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/COPYING.txt + +LIB_DEPENDS+= libSDL2.so:devel/sdl20 + +USES= cargo gnome +USE_GITHUB= yes +GH_ACCOUNT= tryjumping + +CARGO_FEATURES+=prod sdl2/use-pkgconfig + +CARGO_CRATES= adler32-1.0.3 \ + andrew-0.1.4 \ + android_glue-0.2.3 \ + ansi_term-0.11.0 \ + approx-0.3.1 \ + arrayvec-0.4.9 \ + atty-0.2.11 \ + bincode-1.0.1 \ + bitflags-0.7.0 \ + bitflags-1.0.4 \ + block-0.1.6 \ + byteorder-1.2.7 \ + cc-1.0.28 \ + cfg-if-0.1.6 \ + cgl-0.2.3 \ + chrono-0.4.6 \ + clap-2.32.0 \ + cloudabi-0.0.3 \ + cocoa-0.18.4 \ + color_quant-1.0.1 \ + core-foundation-0.6.3 \ + core-foundation-sys-0.6.2 \ + core-graphics-0.17.3 \ + crossbeam-deque-0.2.0 \ + crossbeam-epoch-0.3.1 \ + crossbeam-utils-0.2.2 \ + deflate-0.7.19 \ + dlib-0.4.1 \ + downcast-rs-1.0.3 \ + either-1.5.0 \ + error-chain-0.10.0 \ + foreign-types-0.3.2 \ + foreign-types-shared-0.1.1 \ + fuchsia-zircon-0.3.3 \ + fuchsia-zircon-sys-0.3.3 \ + gif-0.10.1 \ + gl-0.10.0 \ + gl_generator-0.10.0 \ + gl_generator-0.9.0 \ + gleam-0.6.8 \ + glutin-0.19.0 \ + image-0.20.1 \ + inflate-0.4.4 \ + itoa-0.4.3 \ + jpeg-decoder-0.1.15 \ + khronos_api-2.2.0 \ + khronos_api-3.0.0 \ + lazy_static-0.2.11 \ + lazy_static-1.2.0 \ + libc-0.2.45 \ + libloading-0.5.0 \ + line_drawing-0.7.0 \ + lock_api-0.1.5 \ + log-0.3.9 \ + log-0.4.6 \ + lzw-0.10.0 \ + malloc_buf-0.0.6 \ + memmap-0.7.0 \ + memoffset-0.2.1 \ + metadeps-1.1.2 \ + nix-0.11.0 \ + nix-0.12.0 \ + nodrop-0.1.13 \ + num-0.1.42 \ + num-derive-0.2.3 \ + num-integer-0.1.39 \ + num-iter-0.1.37 \ + num-rational-0.2.1 \ + num-traits-0.2.6 \ + num_cpus-1.9.0 \ + objc-0.2.5 \ + ordered-float-1.0.1 \ + osmesa-sys-0.1.2 \ + owning_ref-0.4.0 \ + parking_lot-0.6.4 \ + parking_lot_core-0.3.1 \ + percent-encoding-1.0.1 \ + pkg-config-0.3.14 \ + png-0.12.0 \ + proc-macro2-0.4.24 \ + quote-0.6.10 \ + rand-0.3.22 \ + rand-0.4.3 \ + rand-0.5.5 \ + rand-0.6.1 \ + rand_chacha-0.1.0 \ + rand_core-0.2.2 \ + rand_core-0.3.0 \ + rand_hc-0.1.0 \ + rand_isaac-0.1.1 \ + rand_pcg-0.1.1 \ + rand_xorshift-0.1.0 \ + rayon-1.0.3 \ + rayon-core-1.4.1 \ + redox_syscall-0.1.44 \ + redox_termios-0.1.1 \ + rustc_version-0.2.3 \ + rusttype-0.7.3 \ + ryu-0.2.7 \ + same-file-1.0.4 \ + scoped_threadpool-0.1.9 \ + scopeguard-0.3.3 \ + sdl2-0.31.0 \ + sdl2-sys-0.31.0 \ + semver-0.9.0 \ + semver-parser-0.7.0 \ + serde-1.0.82 \ + serde_derive-1.0.82 \ + serde_json-1.0.33 \ + shared_library-0.1.9 \ + simplelog-0.5.3 \ + smallvec-0.6.7 \ + smithay-client-toolkit-0.4.3 \ + stable_deref_trait-1.1.1 \ + stb_truetype-0.2.5 \ + strsim-0.7.0 \ + syn-0.15.23 \ + termion-1.5.1 \ + textwrap-0.10.0 \ + tiff-0.2.1 \ + time-0.1.41 \ + toml-0.2.1 \ + toml-0.4.10 \ + unicode-width-0.1.5 \ + unicode-xid-0.1.0 \ + unreachable-1.0.0 \ + vec_map-0.8.1 \ + void-1.0.2 \ + walkdir-2.2.7 \ + wayland-client-0.21.7 \ + wayland-commons-0.21.7 \ + wayland-protocols-0.21.7 \ + wayland-scanner-0.21.7 \ + wayland-sys-0.21.7 \ + winapi-0.3.6 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-util-0.1.1 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + winit-0.18.0 \ + winres-0.1.8 \ + x11-dl-2.18.3 \ + xdg-2.2.0 \ + xml-rs-0.7.0 \ + xml-rs-0.8.0 \ + zmq-0.8.2 \ + zmq-sys-0.8.2 + +PLIST_FILES= bin/${PORTNAME} +.for size in 16 32 48 64 256 +PLIST_FILES+= share/icons/hicolor/${size}x${size}/apps/${PORTNAME}.png +.endfor + +PORTDOCS= CHANGELOG.md README.md DEVELOPER-NOTES.md +INSTALLS_ICONS= yes +DESKTOP_ENTRIES="Dose Response" "${COMMENT}" "${PORTNAME}" \ + "${PORTNAME}" "Games;" false + +OPTIONS_DEFINE= DOCS + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} +.for size in 16 32 48 64 256 + @${MKDIR} ${STAGEDIR}${LOCALBASE}/share/icons/hicolor/${size}x${size}/apps + ${INSTALL_DATA} ${WRKSRC}/assets/icon_${size}x${size}.png \ + ${STAGEDIR}${LOCALBASE}/share/icons/hicolor/${size}x${size}/apps/${PORTNAME}.png +.endfor + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} +.for f in ${PORTDOCS} + ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} +.endfor + +.include diff --git a/games/dose-response/distinfo b/games/dose-response/distinfo new file mode 100644 index 0000000000000..6d5bae5f46b2c --- /dev/null +++ b/games/dose-response/distinfo @@ -0,0 +1,295 @@ +TIMESTAMP = 1545478488 +SHA256 (rust/crates/adler32-1.0.3.tar.gz) = 7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c +SIZE (rust/crates/adler32-1.0.3.tar.gz) = 5734 +SHA256 (rust/crates/andrew-0.1.4.tar.gz) = 62ea7024f6f4d203bede7c0c9cdafa3cbda3a9e0fa04d349008496cc95b8f11b +SIZE (rust/crates/andrew-0.1.4.tar.gz) = 8675 +SHA256 (rust/crates/android_glue-0.2.3.tar.gz) = 000444226fcff248f2bc4c7625be32c63caccfecc2723a2b9f78a7487a49c407 +SIZE (rust/crates/android_glue-0.2.3.tar.gz) = 1572 +SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b +SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087 +SHA256 (rust/crates/approx-0.3.1.tar.gz) = 3c57ff1a5b00753647aebbbcf4ea67fa1e711a65ea7a30eb90dbf07de2485aee +SIZE (rust/crates/approx-0.3.1.tar.gz) = 14133 +SHA256 (rust/crates/arrayvec-0.4.9.tar.gz) = d18513977c2d8261c448511c5c53dc66b26dfccbc3d4446672dea1e71a7d8a26 +SIZE (rust/crates/arrayvec-0.4.9.tar.gz) = 26103 +SHA256 (rust/crates/atty-0.2.11.tar.gz) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652 +SIZE (rust/crates/atty-0.2.11.tar.gz) = 5916 +SHA256 (rust/crates/bincode-1.0.1.tar.gz) = 9f2fb9e29e72fd6bc12071533d5dc7664cb01480c59406f656d7ac25c7bd8ff7 +SIZE (rust/crates/bincode-1.0.1.tar.gz) = 14071 +SHA256 (rust/crates/bitflags-0.7.0.tar.gz) = aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d +SIZE (rust/crates/bitflags-0.7.0.tar.gz) = 10851 +SHA256 (rust/crates/bitflags-1.0.4.tar.gz) = 228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12 +SIZE (rust/crates/bitflags-1.0.4.tar.gz) = 15282 +SHA256 (rust/crates/block-0.1.6.tar.gz) = 0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a +SIZE (rust/crates/block-0.1.6.tar.gz) = 4077 +SHA256 (rust/crates/byteorder-1.2.7.tar.gz) = 94f88df23a25417badc922ab0f5716cc1330e87f71ddd9203b3a3ccd9cedf75d +SIZE (rust/crates/byteorder-1.2.7.tar.gz) = 19640 +SHA256 (rust/crates/cc-1.0.28.tar.gz) = bb4a8b715cb4597106ea87c7c84b2f1d452c7492033765df7f32651e66fcf749 +SIZE (rust/crates/cc-1.0.28.tar.gz) = 42422 +SHA256 (rust/crates/cfg-if-0.1.6.tar.gz) = 082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4 +SIZE (rust/crates/cfg-if-0.1.6.tar.gz) = 7411 +SHA256 (rust/crates/cgl-0.2.3.tar.gz) = 55e7ec0b74fe5897894cbc207092c577e87c52f8a59e8ca8d97ef37551f60a49 +SIZE (rust/crates/cgl-0.2.3.tar.gz) = 7488 +SHA256 (rust/crates/chrono-0.4.6.tar.gz) = 45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878 +SIZE (rust/crates/chrono-0.4.6.tar.gz) = 133108 +SHA256 (rust/crates/clap-2.32.0.tar.gz) = b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e +SIZE (rust/crates/clap-2.32.0.tar.gz) = 196073 +SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f +SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156 +SHA256 (rust/crates/cocoa-0.18.4.tar.gz) = cf79daa4e11e5def06e55306aa3601b87de6b5149671529318da048f67cdd77b +SIZE (rust/crates/cocoa-0.18.4.tar.gz) = 41217 +SHA256 (rust/crates/color_quant-1.0.1.tar.gz) = 0dbbb57365263e881e805dc77d94697c9118fd94d8da011240555aa7b23445bd +SIZE (rust/crates/color_quant-1.0.1.tar.gz) = 5702 +SHA256 (rust/crates/core-foundation-0.6.3.tar.gz) = 4e2640d6d0bf22e82bed1b73c6aef8d5dd31e5abe6666c57e6d45e2649f4f887 +SIZE (rust/crates/core-foundation-0.6.3.tar.gz) = 24267 +SHA256 (rust/crates/core-foundation-sys-0.6.2.tar.gz) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b +SIZE (rust/crates/core-foundation-sys-0.6.2.tar.gz) = 16204 +SHA256 (rust/crates/core-graphics-0.17.3.tar.gz) = 56790968ab1c8a1202a102e6de05fc6e1ec87da99e4e93e9a7d13efbfc1e95a9 +SIZE (rust/crates/core-graphics-0.17.3.tar.gz) = 26460 +SHA256 (rust/crates/crossbeam-deque-0.2.0.tar.gz) = f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3 +SIZE (rust/crates/crossbeam-deque-0.2.0.tar.gz) = 12638 +SHA256 (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150 +SIZE (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 33093 +SHA256 (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9 +SIZE (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 11901 +SHA256 (rust/crates/deflate-0.7.19.tar.gz) = 8a6abb26e16e8d419b5c78662aa9f82857c2386a073da266840e474d5055ec86 +SIZE (rust/crates/deflate-0.7.19.tar.gz) = 125078 +SHA256 (rust/crates/dlib-0.4.1.tar.gz) = 77e51249a9d823a4cb79e3eca6dcd756153e8ed0157b6c04775d04bf1b13b76a +SIZE (rust/crates/dlib-0.4.1.tar.gz) = 3761 +SHA256 (rust/crates/downcast-rs-1.0.3.tar.gz) = 18df8ce4470c189d18aa926022da57544f31e154631eb4cfe796aea97051fe6c +SIZE (rust/crates/downcast-rs-1.0.3.tar.gz) = 9272 +SHA256 (rust/crates/either-1.5.0.tar.gz) = 3be565ca5c557d7f59e7cfcf1844f9e3033650c929c6566f511e8005f205c1d0 +SIZE (rust/crates/either-1.5.0.tar.gz) = 10900 +SHA256 (rust/crates/error-chain-0.10.0.tar.gz) = d9435d864e017c3c6afeac1654189b06cdb491cf2ff73dbf0d73b0f292f42ff8 +SIZE (rust/crates/error-chain-0.10.0.tar.gz) = 18432 +SHA256 (rust/crates/foreign-types-0.3.2.tar.gz) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 +SIZE (rust/crates/foreign-types-0.3.2.tar.gz) = 7504 +SHA256 (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b +SIZE (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 5672 +SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82 +SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565 +SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7 +SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191 +SHA256 (rust/crates/gif-0.10.1.tar.gz) = dd4bca55ac1f213920ce3527ccd62386f1f15fa3f1714aeee1cf93f2c416903f +SIZE (rust/crates/gif-0.10.1.tar.gz) = 25076 +SHA256 (rust/crates/gl-0.10.0.tar.gz) = 81457bb802910ad5b535eb48541c51830a761804aa5b7087adbc9d049aa57aca +SIZE (rust/crates/gl-0.10.0.tar.gz) = 4543 +SHA256 (rust/crates/gl_generator-0.10.0.tar.gz) = a0ffaf173cf76c73a73e080366bf556b4776ece104b06961766ff11449f38604 +SIZE (rust/crates/gl_generator-0.10.0.tar.gz) = 21885 +SHA256 (rust/crates/gl_generator-0.9.0.tar.gz) = 7a795170cbd85b5a7baa58d6d7525cae6a03e486859860c220f7ebbbdd379d0a +SIZE (rust/crates/gl_generator-0.9.0.tar.gz) = 21595 +SHA256 (rust/crates/gleam-0.6.8.tar.gz) = 4b47f5b15742aee359c7895ab98cf2cceecc89bb4feb6f4e42f802d7899877da +SIZE (rust/crates/gleam-0.6.8.tar.gz) = 25619 +SHA256 (rust/crates/glutin-0.19.0.tar.gz) = 535c6eda58adbb227604b2db10a022ffd6339d7ea3e970f338e7d98aeb24fcc3 +SIZE (rust/crates/glutin-0.19.0.tar.gz) = 57366 +SHA256 (rust/crates/image-0.20.1.tar.gz) = 44665b4395d1844c96e7dc8ed5754782a1cdfd9ef458a80bbe45702681450504 +SIZE (rust/crates/image-0.20.1.tar.gz) = 121979 +SHA256 (rust/crates/inflate-0.4.4.tar.gz) = 84c683bde2d8413b8f1be3e459c30e4817672b6e7a31d9212b0323154e76eba7 +SIZE (rust/crates/inflate-0.4.4.tar.gz) = 17868 +SHA256 (rust/crates/itoa-0.4.3.tar.gz) = 1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b +SIZE (rust/crates/itoa-0.4.3.tar.gz) = 11061 +SHA256 (rust/crates/jpeg-decoder-0.1.15.tar.gz) = c8b7d43206b34b3f94ea9445174bda196e772049b9bddbc620c9d29b2d20110d +SIZE (rust/crates/jpeg-decoder-0.1.15.tar.gz) = 29660 +SHA256 (rust/crates/khronos_api-2.2.0.tar.gz) = 037ab472c33f67b5fbd3e9163a2645319e5356fcd355efa6d4eb7fff4bbcb554 +SIZE (rust/crates/khronos_api-2.2.0.tar.gz) = 339035 +SHA256 (rust/crates/khronos_api-3.0.0.tar.gz) = 62237e6d326bd5871cd21469323bf096de81f1618cd82cbaf5d87825335aeb49 +SIZE (rust/crates/khronos_api-3.0.0.tar.gz) = 351245 +SHA256 (rust/crates/lazy_static-0.2.11.tar.gz) = 76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73 +SIZE (rust/crates/lazy_static-0.2.11.tar.gz) = 12361 +SHA256 (rust/crates/lazy_static-1.2.0.tar.gz) = a374c89b9db55895453a74c1e38861d9deec0b01b405a82516e9d5de4820dea1 +SIZE (rust/crates/lazy_static-1.2.0.tar.gz) = 10840 +SHA256 (rust/crates/libc-0.2.45.tar.gz) = 2d2857ec59fadc0773853c664d2d18e7198e83883e7060b63c924cb077bd5c74 +SIZE (rust/crates/libc-0.2.45.tar.gz) = 349425 +SHA256 (rust/crates/libloading-0.5.0.tar.gz) = 9c3ad660d7cb8c5822cd83d10897b0f1f1526792737a179e73896152f85b88c2 +SIZE (rust/crates/libloading-0.5.0.tar.gz) = 15990 +SHA256 (rust/crates/line_drawing-0.7.0.tar.gz) = 5cc7ad3d82c845bdb5dde34ffdcc7a5fb4d2996e1e1ee0f19c33bc80e15196b9 +SIZE (rust/crates/line_drawing-0.7.0.tar.gz) = 10452 +SHA256 (rust/crates/lock_api-0.1.5.tar.gz) = 62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c +SIZE (rust/crates/lock_api-0.1.5.tar.gz) = 16967 +SHA256 (rust/crates/log-0.3.9.tar.gz) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b +SIZE (rust/crates/log-0.3.9.tar.gz) = 16686 +SHA256 (rust/crates/log-0.4.6.tar.gz) = c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6 +SIZE (rust/crates/log-0.4.6.tar.gz) = 22303 +SHA256 (rust/crates/lzw-0.10.0.tar.gz) = 7d947cbb889ed21c2a84be6ffbaebf5b4e0f4340638cba0444907e38b56be084 +SIZE (rust/crates/lzw-0.10.0.tar.gz) = 10744 +SHA256 (rust/crates/malloc_buf-0.0.6.tar.gz) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb +SIZE (rust/crates/malloc_buf-0.0.6.tar.gz) = 1239 +SHA256 (rust/crates/memmap-0.7.0.tar.gz) = 6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b +SIZE (rust/crates/memmap-0.7.0.tar.gz) = 15214 +SHA256 (rust/crates/memoffset-0.2.1.tar.gz) = 0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3 +SIZE (rust/crates/memoffset-0.2.1.tar.gz) = 4618 +SHA256 (rust/crates/metadeps-1.1.2.tar.gz) = 73b122901b3a675fac8cecf68dcb2f0d3036193bc861d1ac0e1c337f7d5254c2 +SIZE (rust/crates/metadeps-1.1.2.tar.gz) = 2768 +SHA256 (rust/crates/nix-0.11.0.tar.gz) = d37e713a259ff641624b6cb20e3b12b2952313ba36b6823c0f16e6cfd9e5de17 +SIZE (rust/crates/nix-0.11.0.tar.gz) = 162039 +SHA256 (rust/crates/nix-0.12.0.tar.gz) = 921f61dc817b379d0834e45d5ec45beaacfae97082090a49c2cf30dcbc30206f +SIZE (rust/crates/nix-0.12.0.tar.gz) = 172736 +SHA256 (rust/crates/nodrop-0.1.13.tar.gz) = 2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945 +SIZE (rust/crates/nodrop-0.1.13.tar.gz) = 7508 +SHA256 (rust/crates/num-0.1.42.tar.gz) = 4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e +SIZE (rust/crates/num-0.1.42.tar.gz) = 8323 +SHA256 (rust/crates/num-derive-0.2.3.tar.gz) = 8af1847c907c2f04d7bfd572fb25bbb4385c637fe5be163cf2f8c5d778fe1e7d +SIZE (rust/crates/num-derive-0.2.3.tar.gz) = 13362 +SHA256 (rust/crates/num-integer-0.1.39.tar.gz) = e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea +SIZE (rust/crates/num-integer-0.1.39.tar.gz) = 17881 +SHA256 (rust/crates/num-iter-0.1.37.tar.gz) = af3fdbbc3291a5464dc57b03860ec37ca6bf915ed6ee385e7c6c052c422b2124 +SIZE (rust/crates/num-iter-0.1.37.tar.gz) = 10201 +SHA256 (rust/crates/num-rational-0.2.1.tar.gz) = 4e96f040177bb3da242b5b1ecf3f54b5d5af3efbbfb18608977a5d2767b22f10 +SIZE (rust/crates/num-rational-0.2.1.tar.gz) = 19311 +SHA256 (rust/crates/num-traits-0.2.6.tar.gz) = 0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1 +SIZE (rust/crates/num-traits-0.2.6.tar.gz) = 39923 +SHA256 (rust/crates/num_cpus-1.9.0.tar.gz) = 5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238 +SIZE (rust/crates/num_cpus-1.9.0.tar.gz) = 10599 +SHA256 (rust/crates/objc-0.2.5.tar.gz) = 9833ab0efe5361b1e2122a0544a5d3359576911a42cb098c2e59be8650807367 +SIZE (rust/crates/objc-0.2.5.tar.gz) = 21308 +SHA256 (rust/crates/ordered-float-1.0.1.tar.gz) = 2f0015e9e8e28ee20c581cfbfe47c650cedeb9ed0721090e0b7ebb10b9cdbcc2 +SIZE (rust/crates/ordered-float-1.0.1.tar.gz) = 9276 +SHA256 (rust/crates/osmesa-sys-0.1.2.tar.gz) = 88cfece6e95d2e717e0872a7f53a8684712ad13822a7979bc760b9c77ec0013b +SIZE (rust/crates/osmesa-sys-0.1.2.tar.gz) = 1322 +SHA256 (rust/crates/owning_ref-0.4.0.tar.gz) = 49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13 +SIZE (rust/crates/owning_ref-0.4.0.tar.gz) = 12233 +SHA256 (rust/crates/parking_lot-0.6.4.tar.gz) = f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5 +SIZE (rust/crates/parking_lot-0.6.4.tar.gz) = 31890 +SHA256 (rust/crates/parking_lot_core-0.3.1.tar.gz) = ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c +SIZE (rust/crates/parking_lot_core-0.3.1.tar.gz) = 26635 +SHA256 (rust/crates/percent-encoding-1.0.1.tar.gz) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831 +SIZE (rust/crates/percent-encoding-1.0.1.tar.gz) = 10057 +SHA256 (rust/crates/pkg-config-0.3.14.tar.gz) = 676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c +SIZE (rust/crates/pkg-config-0.3.14.tar.gz) = 13565 +SHA256 (rust/crates/png-0.12.0.tar.gz) = f54b9600d584d3b8a739e1662a595fab051329eff43f20e7d8cc22872962145b +SIZE (rust/crates/png-0.12.0.tar.gz) = 28345 +SHA256 (rust/crates/proc-macro2-0.4.24.tar.gz) = 77619697826f31a02ae974457af0b29b723e5619e113e9397b8b82c6bd253f09 +SIZE (rust/crates/proc-macro2-0.4.24.tar.gz) = 30970 +SHA256 (rust/crates/quote-0.6.10.tar.gz) = 53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c +SIZE (rust/crates/quote-0.6.10.tar.gz) = 15795 +SHA256 (rust/crates/rand-0.3.22.tar.gz) = 15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1 +SIZE (rust/crates/rand-0.3.22.tar.gz) = 11318 +SHA256 (rust/crates/rand-0.4.3.tar.gz) = 8356f47b32624fef5b3301c1be97e5944ecdd595409cc5da11d05f211db6cfbd +SIZE (rust/crates/rand-0.4.3.tar.gz) = 76094 +SHA256 (rust/crates/rand-0.5.5.tar.gz) = e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c +SIZE (rust/crates/rand-0.5.5.tar.gz) = 137359 +SHA256 (rust/crates/rand-0.6.1.tar.gz) = ae9d223d52ae411a33cf7e54ec6034ec165df296ccd23533d671a28252b6f66a +SIZE (rust/crates/rand-0.6.1.tar.gz) = 126613 +SHA256 (rust/crates/rand_chacha-0.1.0.tar.gz) = 771b009e3a508cb67e8823dda454aaa5368c7bc1c16829fb77d3e980440dd34a +SIZE (rust/crates/rand_chacha-0.1.0.tar.gz) = 11637 +SHA256 (rust/crates/rand_core-0.2.2.tar.gz) = 1961a422c4d189dfb50ffa9320bf1f2a9bd54ecb92792fb9477f99a1045f3372 +SIZE (rust/crates/rand_core-0.2.2.tar.gz) = 15450 +SHA256 (rust/crates/rand_core-0.3.0.tar.gz) = 0905b6b7079ec73b314d4c748701f6931eb79fd97c668caa3f1899b22b32c6db +SIZE (rust/crates/rand_core-0.3.0.tar.gz) = 20581 +SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4 +SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644 +SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08 +SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020 +SHA256 (rust/crates/rand_pcg-0.1.1.tar.gz) = 086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05 +SIZE (rust/crates/rand_pcg-0.1.1.tar.gz) = 10881 +SHA256 (rust/crates/rand_xorshift-0.1.0.tar.gz) = effa3fcaa47e18db002bdde6060944b6d2f9cfd8db471c30e873448ad9187be3 +SIZE (rust/crates/rand_xorshift-0.1.0.tar.gz) = 9194 +SHA256 (rust/crates/rayon-1.0.3.tar.gz) = 373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473 +SIZE (rust/crates/rayon-1.0.3.tar.gz) = 134391 +SHA256 (rust/crates/rayon-core-1.4.1.tar.gz) = b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356 +SIZE (rust/crates/rayon-core-1.4.1.tar.gz) = 53760 +SHA256 (rust/crates/redox_syscall-0.1.44.tar.gz) = a84bcd297b87a545980a2d25a0beb72a1f490c31f0a9fde52fca35bfbb1ceb70 +SIZE (rust/crates/redox_syscall-0.1.44.tar.gz) = 15254 +SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76 +SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227 +SHA256 (rust/crates/rustc_version-0.2.3.tar.gz) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a +SIZE (rust/crates/rustc_version-0.2.3.tar.gz) = 10210 +SHA256 (rust/crates/rusttype-0.7.3.tar.gz) = 436c67ae0d0d24f14e1177c3ed96780ee16db82b405f0fba1bb80b46c9a30625 +SIZE (rust/crates/rusttype-0.7.3.tar.gz) = 57702 +SHA256 (rust/crates/ryu-0.2.7.tar.gz) = eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7 +SIZE (rust/crates/ryu-0.2.7.tar.gz) = 41382 +SHA256 (rust/crates/same-file-1.0.4.tar.gz) = 8f20c4be53a8a1ff4c1f1b2bd14570d2f634628709752f0702ecdd2b3f9a5267 +SIZE (rust/crates/same-file-1.0.4.tar.gz) = 8678 +SHA256 (rust/crates/scoped_threadpool-0.1.9.tar.gz) = 1d51f5df5af43ab3f1360b429fa5e0152ac5ce8c0bd6485cae490332e96846a8 +SIZE (rust/crates/scoped_threadpool-0.1.9.tar.gz) = 7800 +SHA256 (rust/crates/scopeguard-0.3.3.tar.gz) = 94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27 +SIZE (rust/crates/scopeguard-0.3.3.tar.gz) = 9605 +SHA256 (rust/crates/sdl2-0.31.0.tar.gz) = a74c2a98a354b20713b90cce70aef9e927e46110d1bc4ef728fd74e0d53eba60 +SIZE (rust/crates/sdl2-0.31.0.tar.gz) = 145419 +SHA256 (rust/crates/sdl2-sys-0.31.0.tar.gz) = 5c543ce8a6e33a30cb909612eeeb22e693848211a84558d5a00bb11e791b7ab7 +SIZE (rust/crates/sdl2-sys-0.31.0.tar.gz) = 361411 +SHA256 (rust/crates/semver-0.9.0.tar.gz) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 +SIZE (rust/crates/semver-0.9.0.tar.gz) = 17344 +SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 +SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268 +SHA256 (rust/crates/serde-1.0.82.tar.gz) = 6fa52f19aee12441d5ad11c9a00459122bd8f98707cadf9778c540674f1935b6 +SIZE (rust/crates/serde-1.0.82.tar.gz) = 71666 +SHA256 (rust/crates/serde_derive-1.0.82.tar.gz) = 96a7f9496ac65a2db5929afa087b54f8fc5008dcfbe48a8874ed20049b0d6154 +SIZE (rust/crates/serde_derive-1.0.82.tar.gz) = 47403 +SHA256 (rust/crates/serde_json-1.0.33.tar.gz) = c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811 +SIZE (rust/crates/serde_json-1.0.33.tar.gz) = 69738 +SHA256 (rust/crates/shared_library-0.1.9.tar.gz) = 5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11 +SIZE (rust/crates/shared_library-0.1.9.tar.gz) = 10566 +SHA256 (rust/crates/simplelog-0.5.3.tar.gz) = 2e95345f185d5adeb8ec93459d2dc99654e294cc6ccf5b75414d8ea262de9a13 +SIZE (rust/crates/simplelog-0.5.3.tar.gz) = 12816 +SHA256 (rust/crates/smallvec-0.6.7.tar.gz) = b73ea3738b47563803ef814925e69be00799a8c07420be8b996f8e98fb2336db +SIZE (rust/crates/smallvec-0.6.7.tar.gz) = 21450 +SHA256 (rust/crates/smithay-client-toolkit-0.4.3.tar.gz) = 4bfd1c912756e610ab598d60fb16adeb3b6745ac0b0a4a2cc1a6b9fa88111409 +SIZE (rust/crates/smithay-client-toolkit-0.4.3.tar.gz) = 95564 +SHA256 (rust/crates/stable_deref_trait-1.1.1.tar.gz) = dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8 +SIZE (rust/crates/stable_deref_trait-1.1.1.tar.gz) = 8007 +SHA256 (rust/crates/stb_truetype-0.2.5.tar.gz) = 71a7d260b43b6129a22dc341be18a231044ca67a48b7e32625f380cc5ec9ad70 +SIZE (rust/crates/stb_truetype-0.2.5.tar.gz) = 20955 +SHA256 (rust/crates/strsim-0.7.0.tar.gz) = bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550 +SIZE (rust/crates/strsim-0.7.0.tar.gz) = 8435 +SHA256 (rust/crates/syn-0.15.23.tar.gz) = 9545a6a093a3f0bd59adb472700acc08cad3776f860f16a897dfce8c88721cbc +SIZE (rust/crates/syn-0.15.23.tar.gz) = 145369 +SHA256 (rust/crates/termion-1.5.1.tar.gz) = 689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096 +SIZE (rust/crates/termion-1.5.1.tar.gz) = 20659 +SHA256 (rust/crates/textwrap-0.10.0.tar.gz) = 307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6 +SIZE (rust/crates/textwrap-0.10.0.tar.gz) = 15986 +SHA256 (rust/crates/tiff-0.2.1.tar.gz) = a2cc6c4fd13cb1cfd20abdb196e794ceccb29371855b7e7f575945f920a5b3c2 +SIZE (rust/crates/tiff-0.2.1.tar.gz) = 622181 +SHA256 (rust/crates/time-0.1.41.tar.gz) = 847da467bf0db05882a9e2375934a8a55cffdc9db0d128af1518200260ba1f6c +SIZE (rust/crates/time-0.1.41.tar.gz) = 29991 +SHA256 (rust/crates/toml-0.2.1.tar.gz) = 736b60249cb25337bc196faa43ee12c705e426f3d55c214d73a4e7be06f92cb4 +SIZE (rust/crates/toml-0.2.1.tar.gz) = 47258 +SHA256 (rust/crates/toml-0.4.10.tar.gz) = 758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f +SIZE (rust/crates/toml-0.4.10.tar.gz) = 47534 +SHA256 (rust/crates/unicode-width-0.1.5.tar.gz) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526 +SIZE (rust/crates/unicode-width-0.1.5.tar.gz) = 15761 +SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc +SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000 +SHA256 (rust/crates/unreachable-1.0.0.tar.gz) = 382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56 +SIZE (rust/crates/unreachable-1.0.0.tar.gz) = 6355 +SHA256 (rust/crates/vec_map-0.8.1.tar.gz) = 05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a +SIZE (rust/crates/vec_map-0.8.1.tar.gz) = 14959 +SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d +SIZE (rust/crates/void-1.0.2.tar.gz) = 2356 +SHA256 (rust/crates/walkdir-2.2.7.tar.gz) = 9d9d7ed3431229a144296213105a390676cc49c9b6a72bd19f3176c98e129fa1 +SIZE (rust/crates/walkdir-2.2.7.tar.gz) = 23507 +SHA256 (rust/crates/wayland-client-0.21.7.tar.gz) = 267d642a6e551e5af62a5e4fbfaab299221e6ddbd453b5985cfa84c835887679 +SIZE (rust/crates/wayland-client-0.21.7.tar.gz) = 58617 +SHA256 (rust/crates/wayland-commons-0.21.7.tar.gz) = da95f98e6b8222cb0f248811ecd69ba6ebe243b737fd34020f7c73665bb4a3af +SIZE (rust/crates/wayland-commons-0.21.7.tar.gz) = 15101 +SHA256 (rust/crates/wayland-protocols-0.21.7.tar.gz) = a1d20e951995113cdb8f32578c8402e619aa3d3e894f3ca334deb219abc1f6df +SIZE (rust/crates/wayland-protocols-0.21.7.tar.gz) = 95581 +SHA256 (rust/crates/wayland-scanner-0.21.7.tar.gz) = 4f17846a40a19f7917f11c18a6c8c3b3a34b3ba09cb200d3e03503ebdfcbf3a7 +SIZE (rust/crates/wayland-scanner-0.21.7.tar.gz) = 14327 +SHA256 (rust/crates/wayland-sys-0.21.7.tar.gz) = a0931c24c91e4e56c1119e4137e237df2ccc3696df94f64b1e2f61982d89cc32 +SIZE (rust/crates/wayland-sys-0.21.7.tar.gz) = 6467 +SHA256 (rust/crates/winapi-0.3.6.tar.gz) = 92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0 +SIZE (rust/crates/winapi-0.3.6.tar.gz) = 1029391 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815 +SHA256 (rust/crates/winapi-util-0.1.1.tar.gz) = afc5508759c5bf4285e61feb862b6083c8480aec864fa17a81fdec6f69b461ab +SIZE (rust/crates/winapi-util-0.1.1.tar.gz) = 7635 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998 +SHA256 (rust/crates/winit-0.18.0.tar.gz) = 27aa86a5723951d6a08c2acb9f10e25cb39ceb5b1987d7daf74e181b21f8f50b +SIZE (rust/crates/winit-0.18.0.tar.gz) = 185237 +SHA256 (rust/crates/winres-0.1.8.tar.gz) = aea48d0b4b15ba195fc7250fdfb27736ce3bc327535db1c87a2fcb62371f9ecd +SIZE (rust/crates/winres-0.1.8.tar.gz) = 18296 +SHA256 (rust/crates/x11-dl-2.18.3.tar.gz) = 940586acb859ea05c53971ac231685799a7ec1dee66ac0bccc0e6ad96e06b4e3 +SIZE (rust/crates/x11-dl-2.18.3.tar.gz) = 61983 +SHA256 (rust/crates/xdg-2.2.0.tar.gz) = d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57 +SIZE (rust/crates/xdg-2.2.0.tar.gz) = 13387 +SHA256 (rust/crates/xml-rs-0.7.0.tar.gz) = 3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2 +SIZE (rust/crates/xml-rs-0.7.0.tar.gz) = 50980 +SHA256 (rust/crates/xml-rs-0.8.0.tar.gz) = 541b12c998c5b56aa2b4e6f18f03664eef9a4fd0a246a55594efae6cc2d964b5 +SIZE (rust/crates/xml-rs-0.8.0.tar.gz) = 50974 +SHA256 (rust/crates/zmq-0.8.2.tar.gz) = 3e6e33f05ebc9a1cb360e5db1f8ed6e5512ece86aed271654b0f171d04c24c23 +SIZE (rust/crates/zmq-0.8.2.tar.gz) = 37546 +SHA256 (rust/crates/zmq-sys-0.8.2.tar.gz) = c3cc251d25f3c6ffc54dfa3e8d808598825f8ccfee3a008dfc7866ffe325dcb3 +SIZE (rust/crates/zmq-sys-0.8.2.tar.gz) = 3791 +SHA256 (tryjumping-dose-response-v1.0.0_GH0.tar.gz) = 92a6c56f9d24681908c2c23de8e94db1c5e4cd2e65b72f5c8c0eaf0288767d18 +SIZE (tryjumping-dose-response-v1.0.0_GH0.tar.gz) = 20821047 diff --git a/games/dose-response/files/patch-Cargo.toml b/games/dose-response/files/patch-Cargo.toml new file mode 100644 index 0000000000000..2ad075f220897 --- /dev/null +++ b/games/dose-response/files/patch-Cargo.toml @@ -0,0 +1,39 @@ +- glium backend adds a lot of duplicate (old versions) dependencies +- do not use bundled SDL2 + +--- Cargo.toml.orig 2018-12-22 11:33:58 UTC ++++ Cargo.toml +@@ -23,7 +23,6 @@ bitflags = "1.0" + clap = { version = "2.20.1", optional = true } + chrono = { version = "0.4.0", optional = true } + gl = { version = "0.10", optional = true } +-glium = { version = "0.22", optional = true } + glutin = { version = "0.19.0", optional = true } + image = { version = "0.20", optional = true } + line_drawing = "0.7" +@@ -31,7 +30,7 @@ log = "0.4.1" + num-rational = { version = "0.2.1", default-features = false, features = ["serde"] } + rand = { version = "0.6", features = ["serde1"] } + rand_isaac = "0.1.0" +-sdl2 = { version = "0.31.0", features = ["bundled"], optional = true } ++sdl2 = { version = "0.31.0", features = [], optional = true } + serde = "1.0" + serde_derive = "1.0" + serde_json = "1.0" +@@ -50,7 +49,7 @@ winres = "0.1" + + [features] + default = ["dev"] +-prod = ["cli", "fullscreen", "glium-backend", "sdl-backend"] ++prod = ["cli", "fullscreen", "sdl-backend"] + dev = ["prod", "cheating", "replay", "glutin-backend", "stats", "verifications"] + recording = ["prod", "replay"] + # TODO: add a "trailer" feature for the gameplay (not UI) changes under "recording"? +@@ -59,7 +58,6 @@ recording = ["prod", "replay"] + cheating = [] + cli = ["clap", "simplelog"] + fullscreen = [] +-glium-backend = ["glium", "image"] + glutin-backend = ["glutin", "gl", "image"] + remote = ["zmq"] + replay = ["chrono"] diff --git a/games/dose-response/pkg-descr b/games/dose-response/pkg-descr new file mode 100644 index 0000000000000..466e2190dfa1d --- /dev/null +++ b/games/dose-response/pkg-descr @@ -0,0 +1,5 @@ +Dose Response is a roguelike game where you play an addict. Avoid the +dangers threatening your mind and body while desperately looking for the +next fix. + +WWW: https://tryjumping.com/dose-response-roguelike/ From 036e00e4e4a5f5649b5dae8973e26f414e726b68 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:36:26 +0300 Subject: [PATCH 08/95] graphics/rawtherapee: mmap/lto --- graphics/rawtherapee/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/graphics/rawtherapee/Makefile b/graphics/rawtherapee/Makefile index 85686659fa51c..c503d666bd4bb 100644 --- a/graphics/rawtherapee/Makefile +++ b/graphics/rawtherapee/Makefile @@ -55,6 +55,8 @@ CMAKE_ARGS+= -DDOCDIR="${DOCSDIR}" \ -DDESKTOPDIR="${DESKTOPDIR}" \ -DDATADIR="${DATADIR}" \ -DCACHE_NAME_SUFFIX="" \ + -DWITH_MYFILE_MMAP="OFF" \ + -DWITH_LTO="ON" \ -Wno-dev \ -DCMAKE_AR:FILEPATH=${_AR} \ -DCMAKE_RANLIB:FILEPATH=${_RANLIB} \ From 6ed2f704bc13f860c3a7999f1f38ac38597a70f1 Mon Sep 17 00:00:00 2001 From: Greg V Date: Fri, 14 Jun 2019 15:56:37 +0300 Subject: [PATCH 09/95] graphics/rawtherapee: openmp idle full load fix --- .../rawtherapee/files/patch-rtengine_previewimage.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 graphics/rawtherapee/files/patch-rtengine_previewimage.cc diff --git a/graphics/rawtherapee/files/patch-rtengine_previewimage.cc b/graphics/rawtherapee/files/patch-rtengine_previewimage.cc new file mode 100644 index 0000000000000..a2c8b9e5a34ba --- /dev/null +++ b/graphics/rawtherapee/files/patch-rtengine_previewimage.cc @@ -0,0 +1,11 @@ +--- rtengine/previewimage.cc.orig 2019-06-13 11:51:46 UTC ++++ rtengine/previewimage.cc +@@ -124,7 +124,7 @@ PreviewImage::PreviewImage (const Glib::ustring &fname + rtengine::Image8 output(fw, fh); + rawImage.convertColorSpace(&image, params.icm, wb); + #ifdef _OPENMP +- #pragma omp parallel for schedule(dynamic, 10) ++ #pragma omp parallel for + #endif + for (int i = 0; i < fh; ++i) + for (int j = 0; j < fw; ++j) { From 78d39e55cd0adf66e25e2b26517736509cf5eb34 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 20:37:37 +0300 Subject: [PATCH 10/95] math/nasc --- math/Makefile | 1 + math/nasc/Makefile | 26 +++++++++++++++ math/nasc/distinfo | 3 ++ .../files/patch-libqalculatenasc_Makefile.in | 32 +++++++++++++++++++ math/nasc/pkg-descr | 6 ++++ math/nasc/pkg-plist | 17 ++++++++++ 6 files changed, 85 insertions(+) create mode 100644 math/nasc/Makefile create mode 100644 math/nasc/distinfo create mode 100644 math/nasc/files/patch-libqalculatenasc_Makefile.in create mode 100644 math/nasc/pkg-descr create mode 100644 math/nasc/pkg-plist diff --git a/math/Makefile b/math/Makefile index 316bb33237582..7a86e91d38eb9 100644 --- a/math/Makefile +++ b/math/Makefile @@ -378,6 +378,7 @@ SUBDIR += mumps4 SUBDIR += muparser SUBDIR += nanoflann + SUBDIR += nasc SUBDIR += naturalmath SUBDIR += nauty SUBDIR += ndiff diff --git a/math/nasc/Makefile b/math/nasc/Makefile new file mode 100644 index 0000000000000..93d6ab4f44b61 --- /dev/null +++ b/math/nasc/Makefile @@ -0,0 +1,26 @@ +# $FreeBSD$ + +PORTNAME= nasc +DISTVERSION= 0.4.6 +CATEGORIES= math + +MAINTAINER= greg@unrelenting.technology +COMMENT= Smart dual-pane plain-text calculator + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= valac:lang/vala +LIB_DEPENDS= libgranite.so:x11-toolkits/granite \ + libgee-0.8.so:devel/libgee \ + libqalculate.so:math/libqalculate \ + libsoup-2.4.so:devel/libsoup + +USE_GITHUB= yes +GH_ACCOUNT= parnold-x + +USES= cmake:noninja pkgconfig +USE_GNOME= glib20 gtk30 gtksourceview3 +GLIB_SCHEMAS= com.github.parnold-x.nasc.gschema.xml + +.include diff --git a/math/nasc/distinfo b/math/nasc/distinfo new file mode 100644 index 0000000000000..9875f8f1b7af7 --- /dev/null +++ b/math/nasc/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1521553988 +SHA256 (parnold-x-nasc-0.4.6_GH0.tar.gz) = bbc7c5895d96061d97a15b467cdb70e9c0c8106293dcd0a924d6b843c6d17b90 +SIZE (parnold-x-nasc-0.4.6_GH0.tar.gz) = 226962 diff --git a/math/nasc/files/patch-libqalculatenasc_Makefile.in b/math/nasc/files/patch-libqalculatenasc_Makefile.in new file mode 100644 index 0000000000000..8fc74ca71f662 --- /dev/null +++ b/math/nasc/files/patch-libqalculatenasc_Makefile.in @@ -0,0 +1,32 @@ +--- libqalculatenasc/Makefile.in.orig 2017-09-28 09:09:25 UTC ++++ libqalculatenasc/Makefile.in +@@ -1,8 +1,6 @@ +-CC = g++ +-LIBTOOL = ./libtool ++CC? = c++ + DEBUG = -g + CFLAGS = -std=c++11 -fPIC -O3 -c $(DEBUG) +-LFLAGS = --tag=CXX --mode=link g++ -shared + + BINDIR=@exedir@ + MANDIR=@mandir@ +@@ -10,16 +8,16 @@ LIBDIR=@libdir@ + INCDIR=@prefix@/include/ + + libqalculatenasc.so : QalculateNasc.o +- $(LIBTOOL) $(LFLAGS) QalculateNasc.o -o libqalculatenasc.so -lqalculate ++ $(CC) -shared QalculateNasc.o -o libqalculatenasc.so `pkg-config --libs libqalculate` + + QalculateNasc.o : QalculateNasc.h QalculateNasc.cc +- $(CC) $(CFLAGS) QalculateNasc.cc ++ $(CC) $(CFLAGS) QalculateNasc.cc `pkg-config --cflags libqalculate` + + all: libqalculatenasc.so + + clean: + \rm -f QalculateNasc.o libqalculatenasc.so + +-install: ++install: libqalculatenasc.so + install libqalculatenasc.so $(LIBDIR) + install QalculateNasc.h $(LIBDIR) diff --git a/math/nasc/pkg-descr b/math/nasc/pkg-descr new file mode 100644 index 0000000000000..34f17f1c4fac7 --- /dev/null +++ b/math/nasc/pkg-descr @@ -0,0 +1,6 @@ +NaSC is an app where you do maths like a normal person. It lets you type +whatever you want and smartly figures out what is math and spits out an +answer on the right pane. Then you can plug those answers in to future +equations and if that answer changes, so does the equations it's used in. + +WWW: https://parnold-x.github.io/nasc/ diff --git a/math/nasc/pkg-plist b/math/nasc/pkg-plist new file mode 100644 index 0000000000000..009f2803cd9b9 --- /dev/null +++ b/math/nasc/pkg-plist @@ -0,0 +1,17 @@ +bin/nasc +lib/libqalculatenasc.so +share/applications/com.github.parnold-x.nasc.desktop +share/icons/hicolor/128x128/apps/com.github.parnold-x.nasc.svg +share/icons/hicolor/16x16/apps/com.github.parnold-x.nasc.svg +share/icons/hicolor/24x24/apps/com.github.parnold-x.nasc.svg +share/icons/hicolor/32x32/apps/com.github.parnold-x.nasc.svg +share/icons/hicolor/48x48/apps/com.github.parnold-x.nasc.svg +share/icons/hicolor/64x64/apps/com.github.parnold-x.nasc.svg +share/metainfo/com.github.parnold-x.nasc.appdata.xml +share/qalculate/styles/def.lang +share/qalculate/styles/language.dtd +share/qalculate/styles/language.rng +share/qalculate/styles/language2.rng +share/qalculate/styles/nasc.lang +share/qalculate/styles/nasc.xml +share/qalculate/styles/styles.rng From 649510e5b2a878b28d228fd513d49db25afc04ab Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 21:47:40 +0300 Subject: [PATCH 11/95] editors/abiword: upd --- editors/abiword/Makefile | 30 +++-- editors/abiword/distinfo | 5 +- editors/abiword/files/patch-c++11 | 100 ---------------- editors/abiword/files/patch-flickering | 110 ++++++++++++++++++ ..._collab_backends_service_xp_tls_tunnel.cpp | 24 ---- ...lab_backends_sipsimple_xp_SIPSimpleBuddy.h | 15 --- ...patch-src_text_ptbl_xp_pd__DocumentRDF.cpp | 35 ++---- .../patch-src_text_ptbl_xp_pd__DocumentRDF.h | 10 -- editors/abiword/pkg-plist | 2 + 9 files changed, 149 insertions(+), 182 deletions(-) delete mode 100644 editors/abiword/files/patch-c++11 create mode 100644 editors/abiword/files/patch-flickering delete mode 100644 editors/abiword/files/patch-plugins_collab_backends_service_xp_tls_tunnel.cpp delete mode 100644 editors/abiword/files/patch-plugins_collab_backends_sipsimple_xp_SIPSimpleBuddy.h delete mode 100644 editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.h diff --git a/editors/abiword/Makefile b/editors/abiword/Makefile index 8fb5f059d8817..1c2f7352ebd2a 100644 --- a/editors/abiword/Makefile +++ b/editors/abiword/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= abiword -PORTVERSION= 3.0.1 -PORTREVISION= 14 +PORTVERSION= 3.0.2 CATEGORIES= editors MASTER_SITES= http://www.abisource.com/downloads/abiword/${PORTVERSION}/source/ DIST_SUBDIR= AbiWord @@ -19,14 +18,24 @@ LIB_DEPENDS= libboost_system.so:devel/boost-libs \ libpng.so:graphics/png \ libwv.so:textproc/wv \ libfribidi.so:converters/fribidi \ - libgoffice-0.10.so:devel/goffice010 + libgoffice-0.10.so:devel/goffice010 \ + libdbus-1.so:devel/dbus \ + libgpg-error.so:security/libgpg-error \ + libraptor2.so:textproc/raptor2 \ + librasqal.so:textproc/rasqal \ + libfontconfig.so:x11-fonts/fontconfig \ + libicalss.so:devel/libical \ + libfreetype.so:print/freetype2 \ + librdf.so:textproc/redland \ + libwmf.so:graphics/libwmf RUN_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSerif.ttf:x11-fonts/dejavu -USES= compiler:c++11-lang desktop-file-utils gmake gnome iconv jpeg \ - libtool pathfix pkgconfig -USE_GNOME= libxml2 gtk30 librsvg2 libxslt +USES= desktop-file-utils gmake iconv jpeg libtool pathfix pkgconfig +USE_GNOME= cairo libxml2 gtk30 librsvg2 libxslt +USE_XORG+= x11 GNU_CONFIGURE= yes CPPFLAGS+= -I${LOCALBASE}/include +CXXFLAGS+= -std=c++98 LDFLAGS+= -L${LOCALBASE}/lib CONFIGURE_ARGS= --without-gnomevfs --enable-plugins="${ABIWORD_PLUGINS}" \ --enable-shared="yes" --enable-static="no" @@ -36,7 +45,7 @@ INSTALL_TARGET= install-strip PLIST_SUB+= ABIVERSION=3.0 -OPTIONS_DEFINE= CLIPART DEBUG MATHVIEW NLS PSION \ +OPTIONS_DEFINE= CLIPART DEBUG MATHVIEW NLS OTS PSION \ TEMPLATES WP OPTIONS_DEFAULT=CLIPART COLSERVICE COLSUGAR COLTCP SPELLCHECK TEMPLATES OPTIONS_SUB= yes @@ -57,6 +66,7 @@ COLXMPP_DESC= Collaborate with the Jabber/XMPP backend DICT_DESC= Spelling and grammar checking GRAMMAR_DESC= Grammar checking plugin MATHVIEW_DESC= MathML render plugin +OTS_DESC= Text Summarizer plugin PSION_DESC= Psion 5(MX) files convertion plugin SPELLCHECK_DESC= Spell checking support TEMPLATES_DESC= Include additional templates @@ -110,6 +120,8 @@ MATHVIEW_LIB_DEPENDS= libmathview.so:x11-toolkits/gtkmathview NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls +OTS_LIB_DEPENDS= libots-1.so:textproc/ots + PSION_LIB_DEPENDS= libpsiconv.so:converters/psiconv SPELLCHECK_LIB_DEPENDS= libenchant.so:textproc/enchant @@ -139,6 +151,10 @@ ABIWORD_PLUGINS+= grammar ABIWORD_PLUGINS+= mathview .endif +.if ${PORT_OPTIONS:MOTS} +ABIWORD_PLUGINS+= ots +.endif + .if ${PORT_OPTIONS:MPSION} ABIWORD_PLUGINS+= psion .endif diff --git a/editors/abiword/distinfo b/editors/abiword/distinfo index 7c88f77c3c3fa..0a636e70468ad 100644 --- a/editors/abiword/distinfo +++ b/editors/abiword/distinfo @@ -1,2 +1,3 @@ -SHA256 (AbiWord/abiword-3.0.1.tar.gz) = e094f6fbf0afc5c5538b4894888e7c346f8ee8f49c9d24821dd696d0734865c6 -SIZE (AbiWord/abiword-3.0.1.tar.gz) = 11144990 +TIMESTAMP = 1518488853 +SHA256 (AbiWord/abiword-3.0.2.tar.gz) = afbfd458fd02989d8b0c6362ba8a4c14686d89666f54cfdb5501bd2090cf3522 +SIZE (AbiWord/abiword-3.0.2.tar.gz) = 11154333 diff --git a/editors/abiword/files/patch-c++11 b/editors/abiword/files/patch-c++11 deleted file mode 100644 index ab4d7108ad962..0000000000000 --- a/editors/abiword/files/patch-c++11 +++ /dev/null @@ -1,100 +0,0 @@ -xap_Dialog.cpp:270:17: error: cast from pointer to smaller type 'char' loses information - *pWindowName = (char) NULL; - ^~~~~~~~~~~ -ap_UnixApp.cpp:866:29: error: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal] - if(0 == strcmp (suffix, "."G_MODULE_SUFFIX)) - ^ -ie_exp_XSL-FO.cpp:1454:13: error: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal] - buf += " "x"=\""; \ - ^ -ie_exp_LaTeX.cpp:1332:43: error: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal] -#define SUB(a,who) case a: subst = "\\(\\"who"\\)"; return true; - ^ -RealmProtocol.cpp:16:2: error: constant expression evaluates to -1 which cannot be narrowed to type 'uint32_t' (aka 'unsigned int') [-Wc++11-narrowing] - RPV1_PACKET_VARIABLE, /* user joined */ - ^~~~~~~~~~~~~~~~~~~~ -RealmProtocol.cpp:10:30: note: expanded from macro 'RPV1_PACKET_VARIABLE' -#define RPV1_PACKET_VARIABLE -1 - ^~ -RealmProtocol.cpp:16:2: note: insert an explicit cast to silence this issue - RPV1_PACKET_VARIABLE, /* user joined */ - ^~~~~~~~~~~~~~~~~~~~ - static_cast( ) -RealmProtocol.cpp:10:30: note: expanded from macro 'RPV1_PACKET_VARIABLE' -#define RPV1_PACKET_VARIABLE -1 - ^~ -soa_soup.cpp:166:11: error: no viable conversion from returned value of type 'soa::GenericPtr' (aka 'shared_ptr') to function return type 'bool' - return soa::GenericPtr(); - ^~~~~~~~~~~~~~~~~ - -https://github.com/AbiWord/abiword/commit/a83e6f50dbd5 -https://github.com/AbiWord/abiword/commit/5623a94c756c - ---- plugins/collab/backends/service/xp/RealmProtocol.cpp.orig 2009-05-27 05:41:59 UTC -+++ plugins/collab/backends/service/xp/RealmProtocol.cpp -@@ -6,8 +6,8 @@ namespace protocolv1 { - - #define MAX_PACKET_DATA_SIZE 64*1024*1024 - --#define RPV1_PACKET_NONEXISTENT -2 --#define RPV1_PACKET_VARIABLE -1 -+#define RPV1_PACKET_NONEXISTENT uint32_t(-2) -+#define RPV1_PACKET_VARIABLE uint32_t(-1) - - static uint32_t body_size[6] = { - RPV1_PACKET_NONEXISTENT, /* 0: reserved */ ---- plugins/collab/backends/service/xp/soa_soup.cpp.orig 2009-09-29 13:58:11 UTC -+++ plugins/collab/backends/service/xp/soa_soup.cpp -@@ -163,7 +163,7 @@ namespace soup_soa { - - static bool _invoke(const std::string& /*url*/, const soa::method_invocation& /*mi*/, SoaSoupSession& sess, std::string& result) { - if (!sess.m_session || !sess.m_msg ) -- return soa::GenericPtr(); -+ return false; - - guint status = soup_session_send_message (sess.m_session, sess.m_msg); - if (!(SOUP_STATUS_IS_SUCCESSFUL (status) || ---- plugins/latex/xp/ie_exp_LaTeX.cpp.orig 2013-04-07 13:53:03 UTC -+++ plugins/latex/xp/ie_exp_LaTeX.cpp -@@ -1329,7 +1329,7 @@ void s_LaTeX_Listener::_outputData(const UT_UCSChar * - m_pie->write(sBuf.c_str(),sBuf.size()); - } - --#define SUB(a,who) case a: subst = "\\(\\"who"\\)"; return true; -+#define SUB(a,who) case a: subst = "\\(\\" who"\\)"; return true; - #define SUBd(a,who) case a: subst = who; return true; - static bool _convertLettersToSymbols(char c, const char *& subst) - { ---- plugins/xslfo/xp/ie_exp_XSL-FO.cpp.orig 2013-04-07 13:53:03 UTC -+++ plugins/xslfo/xp/ie_exp_XSL-FO.cpp -@@ -1451,7 +1451,7 @@ void s_XSL_FO_Listener::_openSection(PT_AttrPropIndex - { \ - UT_UTF8String esc = szValue; \ - esc.escapeXML(); \ -- buf += " "x"=\""; \ -+ buf += " " x"=\""; \ - buf += esc.utf8_str(); \ - buf += "\""; \ - } ---- src/af/xap/xp/xap_Dialog.cpp.orig 2013-04-07 13:53:03 UTC -+++ src/af/xap/xp/xap_Dialog.cpp -@@ -267,7 +267,7 @@ XAP_Dialog_Modeless::BuildWindowName(char * pWindowNam - // This function constructs and returns the window name of a modeless dialog by - // concatenating the active frame with the dialog name - -- *pWindowName = (char) NULL; -+ *pWindowName = '\0'; - UT_UTF8String wn = UT_UTF8String(pDialogName); - - XAP_Frame* pFrame = getActiveFrame(); ---- src/wp/ap/gtk/ap_UnixApp.cpp.orig 2013-04-07 13:53:03 UTC -+++ src/wp/ap/gtk/ap_UnixApp.cpp -@@ -863,7 +863,7 @@ static bool is_so (const char *file) { - if (len < (strlen(G_MODULE_SUFFIX) + 2)) // this is ".so" and at least one char for the filename - return false; - const char *suffix = file+(len-3); -- if(0 == strcmp (suffix, "."G_MODULE_SUFFIX)) -+ if(0 == strcmp (suffix, "." G_MODULE_SUFFIX)) - return true; - return false; - } diff --git a/editors/abiword/files/patch-flickering b/editors/abiword/files/patch-flickering new file mode 100644 index 0000000000000..52a6b83af5f22 --- /dev/null +++ b/editors/abiword/files/patch-flickering @@ -0,0 +1,110 @@ +--- src/af/gr/gtk/gr_UnixCairoGraphics.cpp ++++ src/af/gr/gtk/gr_UnixCairoGraphics.cpp +@@ -577,9 +577,7 @@ void GR_UnixCairoGraphics::_endPaint() + + void GR_UnixCairoGraphics::flush(void) + { +- if (m_Widget) { +- gtk_widget_queue_draw(m_Widget); +- } ++ gdk_flush(); + } + + bool GR_UnixCairoGraphics::queryProperties(GR_Graphics::Properties gp) const +--- src/af/gr/xp/gr_Caret.cpp ++++ src/af/gr/xp/gr_Caret.cpp +@@ -155,22 +155,17 @@ void GR_Caret::s_enable(UT_Worker * _w) + { + GR_Caret * c = static_cast(_w->getInstanceData()); + ++ c->m_enabler->stop(); + c->m_worker->stop(); +- c->_blink(true); +- if (!c->m_bCursorIsOn) +- c->_blink(true); // blink again +- else +- { +- c->_blink(true); // ?? - MARCM +- c->_blink(true); +- } + c->m_worker->start(); +- c->m_enabler->stop(); ++ c->_blink(true); + } + + void GR_Caret::s_blink_timeout(UT_Worker * _w) + { + GR_Caret * c = static_cast(_w->getInstanceData()); ++ ++ c->m_blinkTimeout->stop(); + if (c->isEnabled()) + c->disable(); + } +--- src/af/xap/gtk/xap_UnixFrameImpl.cpp ++++ src/af/xap/gtk/xap_UnixFrameImpl.cpp +@@ -1208,15 +1208,23 @@ gint XAP_UnixFrameImpl::_fe::delete_event(GtkWidget * w, GdkEvent * /*event*/, g + } + + #if GTK_CHECK_VERSION(3,0,0) +-gint XAP_UnixFrameImpl::_fe::draw(GtkWidget * w, cairo_t * cr) ++gboolean XAP_UnixFrameImpl::_fe::draw(GtkWidget * w, cairo_t * cr) + #else + gint XAP_UnixFrameImpl::_fe::expose(GtkWidget * w, GdkEventExpose* pExposeEvent) + #endif + { + XAP_UnixFrameImpl * pUnixFrameImpl = static_cast(g_object_get_data(G_OBJECT(w), "user_data")); + FV_View * pView = static_cast(pUnixFrameImpl->getFrame()->getCurrentView()); ++ double x, y, width, height; + #if GTK_CHECK_VERSION(3,0,0) +- GdkEventExpose *pExposeEvent = reinterpret_cast(gtk_get_current_event()); ++ cairo_clip_extents (cr, &x, &y, &width, &height); ++ width -= x; ++ height -= y; ++#else ++ x = pExposeEvent->area.x; ++ y = pExposeEvent->area.y; ++ width = pExposeEvent->area.width; ++ height = pExposeEvent->area.height; + #endif + /* Jean: commenting out next lines since the zoom update code does draw only + * part of what needs to be updated. */ +@@ -1230,20 +1238,21 @@ gint XAP_UnixFrameImpl::_fe::expose(GtkWidget * w, GdkEventExpose* pExposeEvent) + UT_Rect rClip; + if (pGr->getPaintCount () > 0) + return TRUE; +- xxx_UT_DEBUGMSG(("Expose area: x %d y %d width %d height %d \n",pExposeEvent->area.x,pExposeEvent->area.y,pExposeEvent->area.width,pExposeEvent->area.height)); +- rClip.left = pGr->tlu(pExposeEvent->area.x); +- rClip.top = pGr->tlu(pExposeEvent->area.y); +- rClip.width = pGr->tlu(pExposeEvent->area.width)+1; +- rClip.height = pGr->tlu(pExposeEvent->area.height)+1; +-#if GTK_CHECK_VERSION(3,0,0) ++ rClip.left = pGr->tlu(x); ++ rClip.top = pGr->tlu(y); ++ #if GTK_CHECK_VERSION(3,0,0) ++ rClip.width = pGr->tlu(width); ++ rClip.height = pGr->tlu(height); + static_cast(pGr)->setCairo(cr); + pView->draw(&rClip); + static_cast(pGr)->setCairo(NULL); + #else ++ rClip.width = pGr->tlu(width)+1; ++ rClip.height = pGr->tlu(height)+1; + pView->draw(&rClip); + #endif + } +- return FALSE; ++ return TRUE; + } + + static bool bScrollWait = false; +--- src/af/xap/gtk/xap_UnixFrameImpl.h ++++ src/af/xap/gtk/xap_UnixFrameImpl.h +@@ -152,7 +152,7 @@ protected: + static gint key_release_event(GtkWidget* w, GdkEventKey* e); + static gint delete_event(GtkWidget * w, GdkEvent * /*event*/, gpointer /*data*/); + #if GTK_CHECK_VERSION(3,0,0) +- static gint draw(GtkWidget * w, cairo_t * cr); ++ static gboolean draw(GtkWidget * w, cairo_t * cr); + #else + static gint expose(GtkWidget * w, GdkEventExpose* pExposeEvent); + #endif diff --git a/editors/abiword/files/patch-plugins_collab_backends_service_xp_tls_tunnel.cpp b/editors/abiword/files/patch-plugins_collab_backends_service_xp_tls_tunnel.cpp deleted file mode 100644 index 4854e1dfd745e..0000000000000 --- a/editors/abiword/files/patch-plugins_collab_backends_service_xp_tls_tunnel.cpp +++ /dev/null @@ -1,24 +0,0 @@ ---- plugins/collab/backends/service/xp/tls_tunnel.cpp.orig 2014-11-04 01:12:14 UTC -+++ plugins/collab/backends/service/xp/tls_tunnel.cpp -@@ -306,8 +306,6 @@ void Proxy::tunnel_(transport_ptr_t tran - disconnect_(transport_ptr, session_ptr, local_socket_ptr, remote_socket_ptr); - } - --static const int PRIORITIES[] = { GNUTLS_KX_ANON_DH, GNUTLS_KX_RSA, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA, 0 }; --static const int CIPHERS[] = { GNUTLS_CIPHER_AES_256_CBC, GNUTLS_CIPHER_AES_128_CBC, GNUTLS_CIPHER_3DES_CBC, GNUTLS_CIPHER_ARCFOUR_128, 0 }; - - // FIXME: this clientproxy can only handle 1 SSL connection at the same time - ClientProxy::ClientProxy(const std::string& connect_address, unsigned short connect_port, -@@ -399,9 +397,9 @@ session_ptr_t ClientProxy::setup_tls_ses - - // setup session - return_val_if_neg(gnutls_init(session_ptr.get(), GNUTLS_CLIENT), session_ptr_t()); -- return_val_if_neg(gnutls_set_default_priority(*session_ptr), session_ptr_t()); -- return_val_if_neg(gnutls_kx_set_priority(*session_ptr,PRIORITIES), session_ptr_t()); -- return_val_if_neg(gnutls_cipher_set_priority(*session_ptr,CIPHERS), session_ptr_t()); -+ return_val_if_neg(gnutls_priority_set_direct(*session_ptr,"NORMAL" -+ ":-CIPHER-ALL:+AES-256-CBC:+AES-128-CBC:+3DES-CBC:+ARCFOUR-128" -+ ":-KX-ALL:+ANON-DH:+RSA:+DHE-DSS:+DHE-RSA",NULL), session_ptr_t()); - return_val_if_neg(gnutls_credentials_set(*session_ptr, GNUTLS_CRD_CERTIFICATE, x509cred), session_ptr_t()); - - // setup transport diff --git a/editors/abiword/files/patch-plugins_collab_backends_sipsimple_xp_SIPSimpleBuddy.h b/editors/abiword/files/patch-plugins_collab_backends_sipsimple_xp_SIPSimpleBuddy.h deleted file mode 100644 index 3ef132d0a6a4e..0000000000000 --- a/editors/abiword/files/patch-plugins_collab_backends_sipsimple_xp_SIPSimpleBuddy.h +++ /dev/null @@ -1,15 +0,0 @@ ---- plugins/collab/backends/sipsimple/xp/SIPSimpleBuddy.h.orig 2015-04-04 04:57:15 UTC -+++ plugins/collab/backends/sipsimple/xp/SIPSimpleBuddy.h -@@ -52,10 +52,10 @@ public: - - virtual const DocTreeItem* getDocTreeItems() const - { -- const vector& docHandles = getDocHandles(); -+ const std::vector& docHandles = getDocHandles(); - DocTreeItem* first = 0; - DocTreeItem* prev = 0; -- for (vector::const_iterator pos = docHandles.begin(); pos != docHandles.end(); pos++) -+ for (std::vector::const_iterator pos = docHandles.begin(); pos != docHandles.end(); pos++) - { - DocTreeItem* item = new DocTreeItem(); - item->m_type = DOCTREEITEM_TYPE_DOCUMENT; diff --git a/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.cpp b/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.cpp index de17f745645e5..1ebc7d44d0a4a 100644 --- a/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.cpp +++ b/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.cpp @@ -1,26 +1,13 @@ ---- src/text/ptbl/xp/pd_DocumentRDF.cpp.orig 2015-03-31 15:14:42 UTC +--- src/text/ptbl/xp/pd_DocumentRDF.cpp.orig 2018-11-03 20:28:18 UTC +++ src/text/ptbl/xp/pd_DocumentRDF.cpp -@@ -570,6 +570,11 @@ bool PD_URI::operator==(const std::strin - return m_value == b; - } +@@ -2269,8 +2269,8 @@ PD_RDFEvent::exportToFile( const std::string& filename + icalcomponent_set_uid( c, m_uid.c_str() ); + icalcomponent_set_location( c, m_location.c_str() ); + icalcomponent_set_description( c, m_desc.c_str() ); +- icalcomponent_set_dtstart( c, icaltime_from_timet( m_dtstart, 0 ) ); +- icalcomponent_set_dtend( c, icaltime_from_timet( m_dtend, 0 ) ); ++ icalcomponent_set_dtstart( c, icaltime_from_timet_with_zone( m_dtstart, 0, NULL ) ); ++ icalcomponent_set_dtend( c, icaltime_from_timet_with_zone( m_dtend, 0, NULL ) ); -+bool PD_URI::operator<(const PD_URI& b) const -+{ -+ return m_value < b.m_value; -+} -+ - PD_URI - PD_URI::prefixedToURI( PD_RDFModelHandle model ) const - { -@@ -611,11 +616,6 @@ bool PD_URI::write( std::ostream& ss ) c - return true; - } - --bool operator<( PD_URI a, PD_URI b) --{ -- return a.toString() < b.toString(); --} -- - bool operator<( std::pair< PD_URI, PD_URI > a, PD_URI b) - { - return a.first.toString() < b.toString(); + char* data = icalcomponent_as_ical_string( c ); + std::ofstream oss( filename.c_str() ); diff --git a/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.h b/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.h deleted file mode 100644 index b75b4a8c814d4..0000000000000 --- a/editors/abiword/files/patch-src_text_ptbl_xp_pd__DocumentRDF.h +++ /dev/null @@ -1,10 +0,0 @@ ---- src/text/ptbl/xp/pd_DocumentRDF.h.orig 2015-03-31 15:15:00 UTC -+++ src/text/ptbl/xp/pd_DocumentRDF.h -@@ -68,6 +68,7 @@ class ABI_EXPORT PD_URI - bool isValid() const; - bool operator==(const PD_URI& b) const; - bool operator==(const std::string& b) const; -+ bool operator<(const PD_URI& b) const; - - virtual bool read( std::istream& ss ); - virtual bool write( std::ostream& ss ) const; diff --git a/editors/abiword/pkg-plist b/editors/abiword/pkg-plist index c2be4a6e0407d..cc5b992afc6ce 100644 --- a/editors/abiword/pkg-plist +++ b/editors/abiword/pkg-plist @@ -31,6 +31,7 @@ lib/abiword-%%ABIVERSION%%/plugins/opendocument.so lib/abiword-%%ABIVERSION%%/plugins/openwriter.so lib/abiword-%%ABIVERSION%%/plugins/openxml.so lib/abiword-%%ABIVERSION%%/plugins/opml.so +%%OTS%%lib/abiword-%%ABIVERSION%%/plugins/ots.so lib/abiword-%%ABIVERSION%%/plugins/paint.so lib/abiword-%%ABIVERSION%%/plugins/passepartout.so lib/abiword-%%ABIVERSION%%/plugins/pdb.so @@ -360,6 +361,7 @@ man/man1/abiword.1.gz %%DATADIR%%-%%ABIVERSION%%/ui/ap_UnixDialog_Stylist.ui %%DATADIR%%-%%ABIVERSION%%/ui/ap_UnixDialog_Tab.ui %%DATADIR%%-%%ABIVERSION%%/ui/ap_UnixDialog_WordCount.ui +%%OTS%%%%DATADIR%%-%%ABIVERSION%%/ui/ots.ui %%DATADIR%%-%%ABIVERSION%%/ui/pd_RDFContact.ui %%DATADIR%%-%%ABIVERSION%%/ui/pd_RDFEvent.ui %%DATADIR%%-%%ABIVERSION%%/ui/pd_RDFInsertReference.ui From c673a475d19886058bc7e62096ea3cd44c2ea353 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 21:49:56 +0300 Subject: [PATCH 12/95] games/vcmi (xxx: server crash) --- games/Makefile | 1 + games/vcmi/Makefile | 39 +++++ games/vcmi/distinfo | 3 + games/vcmi/files/patch-server_CMakeLists.txt | 13 ++ games/vcmi/pkg-descr | 3 + games/vcmi/pkg-message | 13 ++ games/vcmi/pkg-plist | 168 +++++++++++++++++++ 7 files changed, 240 insertions(+) create mode 100644 games/vcmi/Makefile create mode 100644 games/vcmi/distinfo create mode 100644 games/vcmi/files/patch-server_CMakeLists.txt create mode 100644 games/vcmi/pkg-descr create mode 100644 games/vcmi/pkg-message create mode 100644 games/vcmi/pkg-plist diff --git a/games/Makefile b/games/Makefile index e4e2b06b8c7fe..49535808eb257 100644 --- a/games/Makefile +++ b/games/Makefile @@ -1001,6 +1001,7 @@ SUBDIR += vectoroids SUBDIR += vegastrike SUBDIR += vegastrike-data + SUBDIR += vcmi SUBDIR += violetland SUBDIR += viruskiller SUBDIR += vitetris diff --git a/games/vcmi/Makefile b/games/vcmi/Makefile new file mode 100644 index 0000000000000..c3e491b2fbcfd --- /dev/null +++ b/games/vcmi/Makefile @@ -0,0 +1,39 @@ +# Created by: Piotr Kubaj +# $FreeBSD$ + +PORTNAME= vcmi +DISTVERSION= 0.99-837 +DISTVERSIONSUFFIX= -g5d0cb3150 +CATEGORIES= games + +MAINTAINER= pkubaj@anongoth.pl +COMMENT= Open-source engine for Heroes of Might and Magic III + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/license.txt + +LIB_DEPENDS= libboost_date_time.so:devel/boost-libs \ + libavcodec.so:multimedia/ffmpeg \ + libminizip.so:archivers/minizip \ + libfuzzylite.so:devel/fuzzylite +RUN_DEPENDS= innoextract:archivers/innoextract + +USES= cmake compiler:c++11-lang pkgconfig shebangfix +USE_GITHUB= yes +USE_QT5= buildtools_build core gui network qmake_build widgets +USE_SDL= image2 mixer2 ttf2 +USE_LDCONFIG= ${PREFIX}/lib/vcmi +SHEBANG_FILES= vcmibuilder +INSTALLS_ICONS= yes + +CMAKE_BUILD_TYPE= RelWithDebInfo # This is REQUIRED. Release build crashes when starting a game. +CMAKE_ARGS+= -DFORCE_BUNDLED_FL:BOOL=OFF \ + -DENABLE_TEST:BOOL=OFF + +.include + +.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 39 +CFLAGS+= -Wno-error=varargs +.endif + +.include diff --git a/games/vcmi/distinfo b/games/vcmi/distinfo new file mode 100644 index 0000000000000..093428f229108 --- /dev/null +++ b/games/vcmi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1521672358 +SHA256 (vcmi-vcmi-0.99-837-g5d0cb3150_GH0.tar.gz) = 9159729f7ca50250e2aae603b0277f45618e545c965933e2daaff6f5cea476f6 +SIZE (vcmi-vcmi-0.99-837-g5d0cb3150_GH0.tar.gz) = 5611871 diff --git a/games/vcmi/files/patch-server_CMakeLists.txt b/games/vcmi/files/patch-server_CMakeLists.txt new file mode 100644 index 0000000000000..3eb26c9b19646 --- /dev/null +++ b/games/vcmi/files/patch-server_CMakeLists.txt @@ -0,0 +1,13 @@ +--- server/CMakeLists.txt.orig 2017-09-18 07:46:58 UTC ++++ server/CMakeLists.txt +@@ -28,6 +28,10 @@ add_executable(vcmiserver ${server_SRCS} ${server_HEAD + + target_link_libraries(vcmiserver vcmi ${Boost_LIBRARIES} ${SYSTEM_LIBS}) + ++if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") ++target_link_libraries(vcmiserver ${Boost_LIBRARIES} ${SYSTEM_LIBS} execinfo) ++endif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") ++ + if(WIN32) + set_target_properties(vcmiserver + PROPERTIES diff --git a/games/vcmi/pkg-descr b/games/vcmi/pkg-descr new file mode 100644 index 0000000000000..bd186c980be67 --- /dev/null +++ b/games/vcmi/pkg-descr @@ -0,0 +1,3 @@ +VCMI is work-in-progress attempt to recreate engine for Heroes III, giving it +new and extended possibilities. To use VCMI you need to own original data files. +WWW: https://github.com/vcmi/vcmi diff --git a/games/vcmi/pkg-message b/games/vcmi/pkg-message new file mode 100644 index 0000000000000..d7c2e322aa832 --- /dev/null +++ b/games/vcmi/pkg-message @@ -0,0 +1,13 @@ +You need data files from Heroes of Might and Magic III. You can find them in +any of the following: +* one or two CD's or CD images +* gog.com installer +* directory with installed game + +Run the script using options appropriate to your input files: + +vcmibuilder --cd1 /path/to/iso/or/cd --cd2 /path/to/second/cd +vcmibuilder --gog /path/to/gog.com/installer +vcmibuilder --data /path/to/h3/data + +You should use only one of these commands. diff --git a/games/vcmi/pkg-plist b/games/vcmi/pkg-plist new file mode 100644 index 0000000000000..08a76d95100bb --- /dev/null +++ b/games/vcmi/pkg-plist @@ -0,0 +1,168 @@ +bin/vcmibuilder +bin/vcmiclient +bin/vcmilauncher +bin/vcmiserver +lib/vcmi/AI/libBattleAI.so +lib/vcmi/AI/libEmptyAI.so +lib/vcmi/AI/libStupidAI.so +lib/vcmi/AI/libVCAI.so +lib/vcmi/libvcmi.so +libdata/ldconfig/vcmi +share/applications/vcmiclient.desktop +share/applications/vcmilauncher.desktop +share/icons/hicolor/256x256/apps/vcmiclient.png +share/icons/hicolor/32x32/apps/vcmiclient.png +share/icons/hicolor/48x48/apps/vcmiclient.png +share/icons/hicolor/64x64/apps/vcmiclient.png +%%DATADIR%%/Mods/vcmi/Data/StackQueueLarge.png +%%DATADIR%%/Mods/vcmi/Data/StackQueueSmall.png +%%DATADIR%%/Mods/vcmi/Data/questDialog.png +%%DATADIR%%/Mods/vcmi/Data/s/std.verm +%%DATADIR%%/Mods/vcmi/Data/s/testy.erm +%%DATADIR%%/Mods/vcmi/Data/stackWindow/bonus-effects.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/button-panel.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-abilities.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/commander-bg.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/icons.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-0.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-1.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/info-panel-2.png +%%DATADIR%%/Mods/vcmi/Data/stackWindow/spell-effects.png +%%DATADIR%%/Mods/vcmi/Sprites/PortraitsLarge.json +%%DATADIR%%/Mods/vcmi/Sprites/PortraitsSmall.json +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/CreaturePurchaseCard.png +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentAllButton.def +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/QuickRecruitmentNoneButton.def +%%DATADIR%%/Mods/vcmi/Sprites/QuickRecruitmentWindow/costBackground.png +%%DATADIR%%/Mods/vcmi/Sprites/ScSelC.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commander.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderNormal.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/commanderPressed.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolution.json +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolutionNormal.png +%%DATADIR%%/Mods/vcmi/Sprites/buttons/resolutionPressed.png +%%DATADIR%%/Mods/vcmi/Sprites/itpa.json +%%DATADIR%%/Mods/vcmi/Sprites/mapFormatIcons/vcmi1.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-normal.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancel-pressed.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/cancelButton.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-0.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-1.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-10.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-2.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-3.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-4.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-5.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-6.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-7.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-8.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/level-9.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/levels.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/switchModeIcons.json +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-normal.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgrade-pressed.png +%%DATADIR%%/Mods/vcmi/Sprites/stackWindow/upgradeButton.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendBig.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/defendSmall.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesBig.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/statesSmall.json +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitBig.png +%%DATADIR%%/Mods/vcmi/Sprites/vcmi/battleQueue/waitSmall.png +%%DATADIR%%/Mods/vcmi/mod.json +%%DATADIR%%/config/ERMU_to_picture.json +%%DATADIR%%/config/NEUTRAL.PAL +%%DATADIR%%/config/ambientSounds.json +%%DATADIR%%/config/artifacts.json +%%DATADIR%%/config/battleStartpos.json +%%DATADIR%%/config/battles_graphics.json +%%DATADIR%%/config/bonuses.json +%%DATADIR%%/config/bonuses_texts.json +%%DATADIR%%/config/buildings5.json +%%DATADIR%%/config/campaignMedia.json +%%DATADIR%%/config/campaignSets.json +%%DATADIR%%/config/campaign_regions.json +%%DATADIR%%/config/commanders.json +%%DATADIR%%/config/creatures/castle.json +%%DATADIR%%/config/creatures/conflux.json +%%DATADIR%%/config/creatures/dungeon.json +%%DATADIR%%/config/creatures/fortress.json +%%DATADIR%%/config/creatures/inferno.json +%%DATADIR%%/config/creatures/necropolis.json +%%DATADIR%%/config/creatures/neutral.json +%%DATADIR%%/config/creatures/rampart.json +%%DATADIR%%/config/creatures/special.json +%%DATADIR%%/config/creatures/stronghold.json +%%DATADIR%%/config/creatures/tower.json +%%DATADIR%%/config/defaultMods.json +%%DATADIR%%/config/factions/castle.json +%%DATADIR%%/config/factions/conflux.json +%%DATADIR%%/config/factions/dungeon.json +%%DATADIR%%/config/factions/fortress.json +%%DATADIR%%/config/factions/inferno.json +%%DATADIR%%/config/factions/necropolis.json +%%DATADIR%%/config/factions/neutral.json +%%DATADIR%%/config/factions/rampart.json +%%DATADIR%%/config/factions/random.json +%%DATADIR%%/config/factions/stronghold.json +%%DATADIR%%/config/factions/tower.json +%%DATADIR%%/config/filesystem.json +%%DATADIR%%/config/fonts.json +%%DATADIR%%/config/gameConfig.json +%%DATADIR%%/config/heroClasses.json +%%DATADIR%%/config/heroes/castle.json +%%DATADIR%%/config/heroes/conflux.json +%%DATADIR%%/config/heroes/dungeon.json +%%DATADIR%%/config/heroes/fortress.json +%%DATADIR%%/config/heroes/inferno.json +%%DATADIR%%/config/heroes/necropolis.json +%%DATADIR%%/config/heroes/rampart.json +%%DATADIR%%/config/heroes/special.json +%%DATADIR%%/config/heroes/stronghold.json +%%DATADIR%%/config/heroes/tower.json +%%DATADIR%%/config/mainmenu.json +%%DATADIR%%/config/mapOverrides.json +%%DATADIR%%/config/objects/creatureBanks.json +%%DATADIR%%/config/objects/dwellings.json +%%DATADIR%%/config/objects/generic.json +%%DATADIR%%/config/objects/moddables.json +%%DATADIR%%/config/objects/rewardable.json +%%DATADIR%%/config/obstacles.json +%%DATADIR%%/config/resolutions.json +%%DATADIR%%/config/resources.json +%%DATADIR%%/config/schemas/artifact.json +%%DATADIR%%/config/schemas/bonus.json +%%DATADIR%%/config/schemas/creature.json +%%DATADIR%%/config/schemas/faction.json +%%DATADIR%%/config/schemas/hero.json +%%DATADIR%%/config/schemas/heroClass.json +%%DATADIR%%/config/schemas/mapHeader.json +%%DATADIR%%/config/schemas/mod.json +%%DATADIR%%/config/schemas/object.json +%%DATADIR%%/config/schemas/objectTemplate.json +%%DATADIR%%/config/schemas/objectType.json +%%DATADIR%%/config/schemas/settings.json +%%DATADIR%%/config/schemas/skill.json +%%DATADIR%%/config/schemas/spell.json +%%DATADIR%%/config/schemas/template.json +%%DATADIR%%/config/schemas/townBuilding.json +%%DATADIR%%/config/schemas/townSiege.json +%%DATADIR%%/config/schemas/townStructure.json +%%DATADIR%%/config/skills.json +%%DATADIR%%/config/sp_sounds.json +%%DATADIR%%/config/spells/ability.json +%%DATADIR%%/config/spells/adventure.json +%%DATADIR%%/config/spells/offensive.json +%%DATADIR%%/config/spells/other.json +%%DATADIR%%/config/spells/timed.json +%%DATADIR%%/config/startres.json +%%DATADIR%%/config/terrainViewPatterns.json +%%DATADIR%%/config/terrains.json +%%DATADIR%%/config/translate.json +%%DATADIR%%/launcher/icons/menu-game.png +%%DATADIR%%/launcher/icons/menu-mods.png +%%DATADIR%%/launcher/icons/menu-settings.png +%%DATADIR%%/launcher/icons/mod-delete.png +%%DATADIR%%/launcher/icons/mod-disabled.png +%%DATADIR%%/launcher/icons/mod-download.png +%%DATADIR%%/launcher/icons/mod-enabled.png +%%DATADIR%%/launcher/icons/mod-update.png From e4d9faa0135fa12444febadf9d570584b4bbd743 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 21:51:45 +0300 Subject: [PATCH 13/95] accessibility/redshift-wlr --- accessibility/Makefile | 1 + accessibility/redshift-wlr/Makefile | 18 ++++++++++++++++++ accessibility/redshift-wlr/distinfo | 3 +++ .../redshift-wlr/files/patch-src_gamma-wl.c | 10 ++++++++++ 4 files changed, 32 insertions(+) create mode 100644 accessibility/redshift-wlr/Makefile create mode 100644 accessibility/redshift-wlr/distinfo create mode 100644 accessibility/redshift-wlr/files/patch-src_gamma-wl.c diff --git a/accessibility/Makefile b/accessibility/Makefile index 6fb0dfe49c64c..2d7df84984570 100644 --- a/accessibility/Makefile +++ b/accessibility/Makefile @@ -25,6 +25,7 @@ SUBDIR += py-speech-dispatcher SUBDIR += qt5-speech SUBDIR += redshift + SUBDIR += redshift-wlr SUBDIR += rubygem-atk SUBDIR += sct SUBDIR += speech-dispatcher diff --git a/accessibility/redshift-wlr/Makefile b/accessibility/redshift-wlr/Makefile new file mode 100644 index 0000000000000..5c80649a3c346 --- /dev/null +++ b/accessibility/redshift-wlr/Makefile @@ -0,0 +1,18 @@ +# $FreeBSD$ + +PKGNAMESUFFIX= -wlr + +COMMENT= Adjusts the color temperature of your Wayland screen (using wlr protocol) + +MASTERDIR= ${.CURDIR}/../redshift +PATCHDIR= ${.CURDIR}/files +DISTINFO_FILE= ${.CURDIR}/distinfo + +LIB_DEPENDS+= libwayland-client.so:graphics/wayland + +GH_ACCOUNT= minus7 +GH_TAGNAME= a2177ed9942 + +.include "${MASTERDIR}/Makefile" + +PORTVERSION= 1.12.20180901 diff --git a/accessibility/redshift-wlr/distinfo b/accessibility/redshift-wlr/distinfo new file mode 100644 index 0000000000000..a6f6b30b1621f --- /dev/null +++ b/accessibility/redshift-wlr/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1541088811 +SHA256 (jonls-redshift-v1.12-a2177ed9942_GH0.tar.gz) = c3afe2273f531afa430785576416a0b27d79aaa41fc6b1ee0493a2ebd5981f00 +SIZE (jonls-redshift-v1.12-a2177ed9942_GH0.tar.gz) = 658831 diff --git a/accessibility/redshift-wlr/files/patch-src_gamma-wl.c b/accessibility/redshift-wlr/files/patch-src_gamma-wl.c new file mode 100644 index 0000000000000..b6fde37a33560 --- /dev/null +++ b/accessibility/redshift-wlr/files/patch-src_gamma-wl.c @@ -0,0 +1,10 @@ +--- src/gamma-wl.c.orig 2018-11-01 16:17:26 UTC ++++ src/gamma-wl.c +@@ -21,7 +21,6 @@ + #include + #include + #include +-#include + #include + #include + #include From fc1681d2e1e010614e439cc727b95eea86588a7a Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 21:56:07 +0300 Subject: [PATCH 14/95] graphics/simple-scan [dep: libgusb] --- graphics/Makefile | 1 + graphics/simple-scan/Makefile | 30 ++ graphics/simple-scan/distinfo | 3 + graphics/simple-scan/pkg-descr | 3 + graphics/simple-scan/pkg-plist | 610 +++++++++++++++++++++++++++++++++ 5 files changed, 647 insertions(+) create mode 100644 graphics/simple-scan/Makefile create mode 100644 graphics/simple-scan/distinfo create mode 100644 graphics/simple-scan/pkg-descr create mode 100644 graphics/simple-scan/pkg-plist diff --git a/graphics/Makefile b/graphics/Makefile index 25bf8354a992a..ee656783af01b 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -1004,6 +1004,7 @@ SUBDIR += showimage SUBDIR += silgraphite SUBDIR += simage + SUBDIR += simple-scan SUBDIR += simpleviewer SUBDIR += sk1 SUBDIR += sk1libs diff --git a/graphics/simple-scan/Makefile b/graphics/simple-scan/Makefile new file mode 100644 index 0000000000000..0563b9cf0ebb4 --- /dev/null +++ b/graphics/simple-scan/Makefile @@ -0,0 +1,30 @@ +# $FreeBSD$ + +PORTNAME= simple-scan +DISTVERSION= 3.28.0 +CATEGORIES= graphics gnome + +MAINTAINER= greg@unrelenting.technology +COMMENT= GNOME scanning application using SANE + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= valac:lang/vala \ + itstool:textproc/itstool +LIB_DEPENDS= libsane.so:graphics/sane-backends \ + libgusb.so:devel/libgusb \ + libcolord.so:graphics/colord \ + libwebp.so:graphics/webp + +USES= pkgconfig gettext-tools meson +USE_GITLAB= yes +GL_SITE= https://gitlab.gnome.org +GL_ACCOUNT= GNOME +GL_COMMIT= ad909692450643b18635801fb5ee561163ea2b90 +USE_GNOME= glib20 gtk30 gdkpixbuf2 cairo +INSTALLS_ICONS= yes + +GLIB_SCHEMAS= org.gnome.SimpleScan.gschema.xml + +.include diff --git a/graphics/simple-scan/distinfo b/graphics/simple-scan/distinfo new file mode 100644 index 0000000000000..53ebe2344cf58 --- /dev/null +++ b/graphics/simple-scan/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1522501404 +SHA256 (GNOME-simple-scan-ad909692450643b18635801fb5ee561163ea2b90_GL0.tar.gz) = 0169f8d75f8b209557a6876b0cb1de0e045e4ad8882dcb2cb4e91ecc0cb99d01 +SIZE (GNOME-simple-scan-ad909692450643b18635801fb5ee561163ea2b90_GL0.tar.gz) = 842966 diff --git a/graphics/simple-scan/pkg-descr b/graphics/simple-scan/pkg-descr new file mode 100644 index 0000000000000..1076db0bad727 --- /dev/null +++ b/graphics/simple-scan/pkg-descr @@ -0,0 +1,3 @@ +A simple scanning application for the GNOME desktop, based on SANE. + +WWW: https://gitlab.gnome.org/GNOME/simple-scan diff --git a/graphics/simple-scan/pkg-plist b/graphics/simple-scan/pkg-plist new file mode 100644 index 0000000000000..08f919f823374 --- /dev/null +++ b/graphics/simple-scan/pkg-plist @@ -0,0 +1,610 @@ +bin/simple-scan +man/man1/simple-scan.1.gz +share/applications/simple-scan.desktop +share/help/C/simple-scan/adf.page +share/help/C/simple-scan/brightness-contrast.page +share/help/C/simple-scan/crop.page +share/help/C/simple-scan/dpi.page +share/help/C/simple-scan/email.page +share/help/C/simple-scan/figures/icon.png +share/help/C/simple-scan/figures/preferences.png +share/help/C/simple-scan/figures/scan_toolbar.png +share/help/C/simple-scan/index.page +share/help/C/simple-scan/legal.xml +share/help/C/simple-scan/print.page +share/help/C/simple-scan/quality.page +share/help/C/simple-scan/reorder.page +share/help/C/simple-scan/rotate.page +share/help/C/simple-scan/save.page +share/help/C/simple-scan/scanner.page +share/help/C/simple-scan/scanning.page +share/help/ar/simple-scan/adf.page +share/help/ar/simple-scan/brightness-contrast.page +share/help/ar/simple-scan/crop.page +share/help/ar/simple-scan/dpi.page +share/help/ar/simple-scan/email.page +share/help/ar/simple-scan/figures/icon.png +share/help/ar/simple-scan/figures/preferences.png +share/help/ar/simple-scan/figures/scan_toolbar.png +share/help/ar/simple-scan/index.page +share/help/ar/simple-scan/legal.xml +share/help/ar/simple-scan/print.page +share/help/ar/simple-scan/quality.page +share/help/ar/simple-scan/reorder.page +share/help/ar/simple-scan/rotate.page +share/help/ar/simple-scan/save.page +share/help/ar/simple-scan/scanner.page +share/help/ar/simple-scan/scanning.page +share/help/bg/simple-scan/adf.page +share/help/bg/simple-scan/brightness-contrast.page +share/help/bg/simple-scan/crop.page +share/help/bg/simple-scan/dpi.page +share/help/bg/simple-scan/email.page +share/help/bg/simple-scan/figures/icon.png +share/help/bg/simple-scan/figures/preferences.png +share/help/bg/simple-scan/figures/scan_toolbar.png +share/help/bg/simple-scan/index.page +share/help/bg/simple-scan/legal.xml +share/help/bg/simple-scan/print.page +share/help/bg/simple-scan/quality.page +share/help/bg/simple-scan/reorder.page +share/help/bg/simple-scan/rotate.page +share/help/bg/simple-scan/save.page +share/help/bg/simple-scan/scanner.page +share/help/bg/simple-scan/scanning.page +share/help/ca/simple-scan/adf.page +share/help/ca/simple-scan/brightness-contrast.page +share/help/ca/simple-scan/crop.page +share/help/ca/simple-scan/dpi.page +share/help/ca/simple-scan/email.page +share/help/ca/simple-scan/figures/icon.png +share/help/ca/simple-scan/figures/preferences.png +share/help/ca/simple-scan/figures/scan_toolbar.png +share/help/ca/simple-scan/index.page +share/help/ca/simple-scan/legal.xml +share/help/ca/simple-scan/print.page +share/help/ca/simple-scan/quality.page +share/help/ca/simple-scan/reorder.page +share/help/ca/simple-scan/rotate.page +share/help/ca/simple-scan/save.page +share/help/ca/simple-scan/scanner.page +share/help/ca/simple-scan/scanning.page +share/help/cs/simple-scan/adf.page +share/help/cs/simple-scan/brightness-contrast.page +share/help/cs/simple-scan/crop.page +share/help/cs/simple-scan/dpi.page +share/help/cs/simple-scan/email.page +share/help/cs/simple-scan/figures/icon.png +share/help/cs/simple-scan/figures/preferences.png +share/help/cs/simple-scan/figures/scan_toolbar.png +share/help/cs/simple-scan/index.page +share/help/cs/simple-scan/legal.xml +share/help/cs/simple-scan/print.page +share/help/cs/simple-scan/quality.page +share/help/cs/simple-scan/reorder.page +share/help/cs/simple-scan/rotate.page +share/help/cs/simple-scan/save.page +share/help/cs/simple-scan/scanner.page +share/help/cs/simple-scan/scanning.page +share/help/da/simple-scan/adf.page +share/help/da/simple-scan/brightness-contrast.page +share/help/da/simple-scan/crop.page +share/help/da/simple-scan/dpi.page +share/help/da/simple-scan/email.page +share/help/da/simple-scan/figures/icon.png +share/help/da/simple-scan/figures/preferences.png +share/help/da/simple-scan/figures/scan_toolbar.png +share/help/da/simple-scan/index.page +share/help/da/simple-scan/legal.xml +share/help/da/simple-scan/print.page +share/help/da/simple-scan/quality.page +share/help/da/simple-scan/reorder.page +share/help/da/simple-scan/rotate.page +share/help/da/simple-scan/save.page +share/help/da/simple-scan/scanner.page +share/help/da/simple-scan/scanning.page +share/help/de/simple-scan/adf.page +share/help/de/simple-scan/brightness-contrast.page +share/help/de/simple-scan/crop.page +share/help/de/simple-scan/dpi.page +share/help/de/simple-scan/email.page +share/help/de/simple-scan/figures/icon.png +share/help/de/simple-scan/figures/preferences.png +share/help/de/simple-scan/figures/scan_toolbar.png +share/help/de/simple-scan/index.page +share/help/de/simple-scan/legal.xml +share/help/de/simple-scan/print.page +share/help/de/simple-scan/quality.page +share/help/de/simple-scan/reorder.page +share/help/de/simple-scan/rotate.page +share/help/de/simple-scan/save.page +share/help/de/simple-scan/scanner.page +share/help/de/simple-scan/scanning.page +share/help/en_GB/simple-scan/adf.page +share/help/en_GB/simple-scan/brightness-contrast.page +share/help/en_GB/simple-scan/crop.page +share/help/en_GB/simple-scan/dpi.page +share/help/en_GB/simple-scan/email.page +share/help/en_GB/simple-scan/figures/icon.png +share/help/en_GB/simple-scan/figures/preferences.png +share/help/en_GB/simple-scan/figures/scan_toolbar.png +share/help/en_GB/simple-scan/index.page +share/help/en_GB/simple-scan/legal.xml +share/help/en_GB/simple-scan/print.page +share/help/en_GB/simple-scan/quality.page +share/help/en_GB/simple-scan/reorder.page +share/help/en_GB/simple-scan/rotate.page +share/help/en_GB/simple-scan/save.page +share/help/en_GB/simple-scan/scanner.page +share/help/en_GB/simple-scan/scanning.page +share/help/es/simple-scan/adf.page +share/help/es/simple-scan/brightness-contrast.page +share/help/es/simple-scan/crop.page +share/help/es/simple-scan/dpi.page +share/help/es/simple-scan/email.page +share/help/es/simple-scan/figures/icon.png +share/help/es/simple-scan/figures/preferences.png +share/help/es/simple-scan/figures/scan_toolbar.png +share/help/es/simple-scan/index.page +share/help/es/simple-scan/legal.xml +share/help/es/simple-scan/print.page +share/help/es/simple-scan/quality.page +share/help/es/simple-scan/reorder.page +share/help/es/simple-scan/rotate.page +share/help/es/simple-scan/save.page +share/help/es/simple-scan/scanner.page +share/help/es/simple-scan/scanning.page +share/help/eu/simple-scan/adf.page +share/help/eu/simple-scan/brightness-contrast.page +share/help/eu/simple-scan/crop.page +share/help/eu/simple-scan/dpi.page +share/help/eu/simple-scan/email.page +share/help/eu/simple-scan/figures/icon.png +share/help/eu/simple-scan/figures/preferences.png +share/help/eu/simple-scan/figures/scan_toolbar.png +share/help/eu/simple-scan/index.page +share/help/eu/simple-scan/legal.xml +share/help/eu/simple-scan/print.page +share/help/eu/simple-scan/quality.page +share/help/eu/simple-scan/reorder.page +share/help/eu/simple-scan/rotate.page +share/help/eu/simple-scan/save.page +share/help/eu/simple-scan/scanner.page +share/help/eu/simple-scan/scanning.page +share/help/fi/simple-scan/adf.page +share/help/fi/simple-scan/brightness-contrast.page +share/help/fi/simple-scan/crop.page +share/help/fi/simple-scan/dpi.page +share/help/fi/simple-scan/email.page +share/help/fi/simple-scan/figures/icon.png +share/help/fi/simple-scan/figures/preferences.png +share/help/fi/simple-scan/figures/scan_toolbar.png +share/help/fi/simple-scan/index.page +share/help/fi/simple-scan/legal.xml +share/help/fi/simple-scan/print.page +share/help/fi/simple-scan/quality.page +share/help/fi/simple-scan/reorder.page +share/help/fi/simple-scan/rotate.page +share/help/fi/simple-scan/save.page +share/help/fi/simple-scan/scanner.page +share/help/fi/simple-scan/scanning.page +share/help/fr/simple-scan/adf.page +share/help/fr/simple-scan/brightness-contrast.page +share/help/fr/simple-scan/crop.page +share/help/fr/simple-scan/dpi.page +share/help/fr/simple-scan/email.page +share/help/fr/simple-scan/figures/icon.png +share/help/fr/simple-scan/figures/preferences.png +share/help/fr/simple-scan/figures/scan_toolbar.png +share/help/fr/simple-scan/index.page +share/help/fr/simple-scan/legal.xml +share/help/fr/simple-scan/print.page +share/help/fr/simple-scan/quality.page +share/help/fr/simple-scan/reorder.page +share/help/fr/simple-scan/rotate.page +share/help/fr/simple-scan/save.page +share/help/fr/simple-scan/scanner.page +share/help/fr/simple-scan/scanning.page +share/help/gl/simple-scan/adf.page +share/help/gl/simple-scan/brightness-contrast.page +share/help/gl/simple-scan/crop.page +share/help/gl/simple-scan/dpi.page +share/help/gl/simple-scan/email.page +share/help/gl/simple-scan/figures/icon.png +share/help/gl/simple-scan/figures/preferences.png +share/help/gl/simple-scan/figures/scan_toolbar.png +share/help/gl/simple-scan/index.page +share/help/gl/simple-scan/legal.xml +share/help/gl/simple-scan/print.page +share/help/gl/simple-scan/quality.page +share/help/gl/simple-scan/reorder.page +share/help/gl/simple-scan/rotate.page +share/help/gl/simple-scan/save.page +share/help/gl/simple-scan/scanner.page +share/help/gl/simple-scan/scanning.page +share/help/hr/simple-scan/adf.page +share/help/hr/simple-scan/brightness-contrast.page +share/help/hr/simple-scan/crop.page +share/help/hr/simple-scan/dpi.page +share/help/hr/simple-scan/email.page +share/help/hr/simple-scan/figures/icon.png +share/help/hr/simple-scan/figures/preferences.png +share/help/hr/simple-scan/figures/scan_toolbar.png +share/help/hr/simple-scan/index.page +share/help/hr/simple-scan/legal.xml +share/help/hr/simple-scan/print.page +share/help/hr/simple-scan/quality.page +share/help/hr/simple-scan/reorder.page +share/help/hr/simple-scan/rotate.page +share/help/hr/simple-scan/save.page +share/help/hr/simple-scan/scanner.page +share/help/hr/simple-scan/scanning.page +share/help/hu/simple-scan/adf.page +share/help/hu/simple-scan/brightness-contrast.page +share/help/hu/simple-scan/crop.page +share/help/hu/simple-scan/dpi.page +share/help/hu/simple-scan/email.page +share/help/hu/simple-scan/figures/icon.png +share/help/hu/simple-scan/figures/preferences.png +share/help/hu/simple-scan/figures/scan_toolbar.png +share/help/hu/simple-scan/index.page +share/help/hu/simple-scan/legal.xml +share/help/hu/simple-scan/print.page +share/help/hu/simple-scan/quality.page +share/help/hu/simple-scan/reorder.page +share/help/hu/simple-scan/rotate.page +share/help/hu/simple-scan/save.page +share/help/hu/simple-scan/scanner.page +share/help/hu/simple-scan/scanning.page +share/help/ia/simple-scan/adf.page +share/help/ia/simple-scan/brightness-contrast.page +share/help/ia/simple-scan/crop.page +share/help/ia/simple-scan/dpi.page +share/help/ia/simple-scan/email.page +share/help/ia/simple-scan/figures/icon.png +share/help/ia/simple-scan/figures/preferences.png +share/help/ia/simple-scan/figures/scan_toolbar.png +share/help/ia/simple-scan/index.page +share/help/ia/simple-scan/legal.xml +share/help/ia/simple-scan/print.page +share/help/ia/simple-scan/quality.page +share/help/ia/simple-scan/reorder.page +share/help/ia/simple-scan/rotate.page +share/help/ia/simple-scan/save.page +share/help/ia/simple-scan/scanner.page +share/help/ia/simple-scan/scanning.page +share/help/it/simple-scan/adf.page +share/help/it/simple-scan/brightness-contrast.page +share/help/it/simple-scan/crop.page +share/help/it/simple-scan/dpi.page +share/help/it/simple-scan/email.page +share/help/it/simple-scan/figures/icon.png +share/help/it/simple-scan/figures/preferences.png +share/help/it/simple-scan/figures/scan_toolbar.png +share/help/it/simple-scan/index.page +share/help/it/simple-scan/legal.xml +share/help/it/simple-scan/print.page +share/help/it/simple-scan/quality.page +share/help/it/simple-scan/reorder.page +share/help/it/simple-scan/rotate.page +share/help/it/simple-scan/save.page +share/help/it/simple-scan/scanner.page +share/help/it/simple-scan/scanning.page +share/help/ja/simple-scan/adf.page +share/help/ja/simple-scan/brightness-contrast.page +share/help/ja/simple-scan/crop.page +share/help/ja/simple-scan/dpi.page +share/help/ja/simple-scan/email.page +share/help/ja/simple-scan/figures/icon.png +share/help/ja/simple-scan/figures/preferences.png +share/help/ja/simple-scan/figures/scan_toolbar.png +share/help/ja/simple-scan/index.page +share/help/ja/simple-scan/legal.xml +share/help/ja/simple-scan/print.page +share/help/ja/simple-scan/quality.page +share/help/ja/simple-scan/reorder.page +share/help/ja/simple-scan/rotate.page +share/help/ja/simple-scan/save.page +share/help/ja/simple-scan/scanner.page +share/help/ja/simple-scan/scanning.page +share/help/ku/simple-scan/adf.page +share/help/ku/simple-scan/brightness-contrast.page +share/help/ku/simple-scan/crop.page +share/help/ku/simple-scan/dpi.page +share/help/ku/simple-scan/email.page +share/help/ku/simple-scan/figures/icon.png +share/help/ku/simple-scan/figures/preferences.png +share/help/ku/simple-scan/figures/scan_toolbar.png +share/help/ku/simple-scan/index.page +share/help/ku/simple-scan/legal.xml +share/help/ku/simple-scan/print.page +share/help/ku/simple-scan/quality.page +share/help/ku/simple-scan/reorder.page +share/help/ku/simple-scan/rotate.page +share/help/ku/simple-scan/save.page +share/help/ku/simple-scan/scanner.page +share/help/ku/simple-scan/scanning.page +share/help/nb/simple-scan/adf.page +share/help/nb/simple-scan/brightness-contrast.page +share/help/nb/simple-scan/crop.page +share/help/nb/simple-scan/dpi.page +share/help/nb/simple-scan/email.page +share/help/nb/simple-scan/figures/icon.png +share/help/nb/simple-scan/figures/preferences.png +share/help/nb/simple-scan/figures/scan_toolbar.png +share/help/nb/simple-scan/index.page +share/help/nb/simple-scan/legal.xml +share/help/nb/simple-scan/print.page +share/help/nb/simple-scan/quality.page +share/help/nb/simple-scan/reorder.page +share/help/nb/simple-scan/rotate.page +share/help/nb/simple-scan/save.page +share/help/nb/simple-scan/scanner.page +share/help/nb/simple-scan/scanning.page +share/help/nl/simple-scan/adf.page +share/help/nl/simple-scan/brightness-contrast.page +share/help/nl/simple-scan/crop.page +share/help/nl/simple-scan/dpi.page +share/help/nl/simple-scan/email.page +share/help/nl/simple-scan/figures/icon.png +share/help/nl/simple-scan/figures/preferences.png +share/help/nl/simple-scan/figures/scan_toolbar.png +share/help/nl/simple-scan/index.page +share/help/nl/simple-scan/legal.xml +share/help/nl/simple-scan/print.page +share/help/nl/simple-scan/quality.page +share/help/nl/simple-scan/reorder.page +share/help/nl/simple-scan/rotate.page +share/help/nl/simple-scan/save.page +share/help/nl/simple-scan/scanner.page +share/help/nl/simple-scan/scanning.page +share/help/pl/simple-scan/adf.page +share/help/pl/simple-scan/brightness-contrast.page +share/help/pl/simple-scan/crop.page +share/help/pl/simple-scan/dpi.page +share/help/pl/simple-scan/email.page +share/help/pl/simple-scan/figures/icon.png +share/help/pl/simple-scan/figures/preferences.png +share/help/pl/simple-scan/figures/scan_toolbar.png +share/help/pl/simple-scan/index.page +share/help/pl/simple-scan/legal.xml +share/help/pl/simple-scan/print.page +share/help/pl/simple-scan/quality.page +share/help/pl/simple-scan/reorder.page +share/help/pl/simple-scan/rotate.page +share/help/pl/simple-scan/save.page +share/help/pl/simple-scan/scanner.page +share/help/pl/simple-scan/scanning.page +share/help/pt_BR/simple-scan/adf.page +share/help/pt_BR/simple-scan/brightness-contrast.page +share/help/pt_BR/simple-scan/crop.page +share/help/pt_BR/simple-scan/dpi.page +share/help/pt_BR/simple-scan/email.page +share/help/pt_BR/simple-scan/figures/icon.png +share/help/pt_BR/simple-scan/figures/preferences.png +share/help/pt_BR/simple-scan/figures/scan_toolbar.png +share/help/pt_BR/simple-scan/index.page +share/help/pt_BR/simple-scan/legal.xml +share/help/pt_BR/simple-scan/print.page +share/help/pt_BR/simple-scan/quality.page +share/help/pt_BR/simple-scan/reorder.page +share/help/pt_BR/simple-scan/rotate.page +share/help/pt_BR/simple-scan/save.page +share/help/pt_BR/simple-scan/scanner.page +share/help/pt_BR/simple-scan/scanning.page +share/help/ro/simple-scan/adf.page +share/help/ro/simple-scan/brightness-contrast.page +share/help/ro/simple-scan/crop.page +share/help/ro/simple-scan/dpi.page +share/help/ro/simple-scan/email.page +share/help/ro/simple-scan/figures/icon.png +share/help/ro/simple-scan/figures/preferences.png +share/help/ro/simple-scan/figures/scan_toolbar.png +share/help/ro/simple-scan/index.page +share/help/ro/simple-scan/legal.xml +share/help/ro/simple-scan/print.page +share/help/ro/simple-scan/quality.page +share/help/ro/simple-scan/reorder.page +share/help/ro/simple-scan/rotate.page +share/help/ro/simple-scan/save.page +share/help/ro/simple-scan/scanner.page +share/help/ro/simple-scan/scanning.page +share/help/ru/simple-scan/adf.page +share/help/ru/simple-scan/brightness-contrast.page +share/help/ru/simple-scan/crop.page +share/help/ru/simple-scan/dpi.page +share/help/ru/simple-scan/email.page +share/help/ru/simple-scan/figures/icon.png +share/help/ru/simple-scan/figures/preferences.png +share/help/ru/simple-scan/figures/scan_toolbar.png +share/help/ru/simple-scan/index.page +share/help/ru/simple-scan/legal.xml +share/help/ru/simple-scan/print.page +share/help/ru/simple-scan/quality.page +share/help/ru/simple-scan/reorder.page +share/help/ru/simple-scan/rotate.page +share/help/ru/simple-scan/save.page +share/help/ru/simple-scan/scanner.page +share/help/ru/simple-scan/scanning.page +share/help/sk/simple-scan/adf.page +share/help/sk/simple-scan/brightness-contrast.page +share/help/sk/simple-scan/crop.page +share/help/sk/simple-scan/dpi.page +share/help/sk/simple-scan/email.page +share/help/sk/simple-scan/figures/icon.png +share/help/sk/simple-scan/figures/preferences.png +share/help/sk/simple-scan/figures/scan_toolbar.png +share/help/sk/simple-scan/index.page +share/help/sk/simple-scan/legal.xml +share/help/sk/simple-scan/print.page +share/help/sk/simple-scan/quality.page +share/help/sk/simple-scan/reorder.page +share/help/sk/simple-scan/rotate.page +share/help/sk/simple-scan/save.page +share/help/sk/simple-scan/scanner.page +share/help/sk/simple-scan/scanning.page +share/help/sl/simple-scan/adf.page +share/help/sl/simple-scan/brightness-contrast.page +share/help/sl/simple-scan/crop.page +share/help/sl/simple-scan/dpi.page +share/help/sl/simple-scan/email.page +share/help/sl/simple-scan/figures/icon.png +share/help/sl/simple-scan/figures/preferences.png +share/help/sl/simple-scan/figures/scan_toolbar.png +share/help/sl/simple-scan/index.page +share/help/sl/simple-scan/legal.xml +share/help/sl/simple-scan/print.page +share/help/sl/simple-scan/quality.page +share/help/sl/simple-scan/reorder.page +share/help/sl/simple-scan/rotate.page +share/help/sl/simple-scan/save.page +share/help/sl/simple-scan/scanner.page +share/help/sl/simple-scan/scanning.page +share/help/sr/simple-scan/adf.page +share/help/sr/simple-scan/brightness-contrast.page +share/help/sr/simple-scan/crop.page +share/help/sr/simple-scan/dpi.page +share/help/sr/simple-scan/email.page +share/help/sr/simple-scan/figures/icon.png +share/help/sr/simple-scan/figures/preferences.png +share/help/sr/simple-scan/figures/scan_toolbar.png +share/help/sr/simple-scan/index.page +share/help/sr/simple-scan/legal.xml +share/help/sr/simple-scan/print.page +share/help/sr/simple-scan/quality.page +share/help/sr/simple-scan/reorder.page +share/help/sr/simple-scan/rotate.page +share/help/sr/simple-scan/save.page +share/help/sr/simple-scan/scanner.page +share/help/sr/simple-scan/scanning.page +share/help/sv/simple-scan/adf.page +share/help/sv/simple-scan/brightness-contrast.page +share/help/sv/simple-scan/crop.page +share/help/sv/simple-scan/dpi.page +share/help/sv/simple-scan/email.page +share/help/sv/simple-scan/figures/icon.png +share/help/sv/simple-scan/figures/preferences.png +share/help/sv/simple-scan/figures/scan_toolbar.png +share/help/sv/simple-scan/index.page +share/help/sv/simple-scan/legal.xml +share/help/sv/simple-scan/print.page +share/help/sv/simple-scan/quality.page +share/help/sv/simple-scan/reorder.page +share/help/sv/simple-scan/rotate.page +share/help/sv/simple-scan/save.page +share/help/sv/simple-scan/scanner.page +share/help/sv/simple-scan/scanning.page +share/help/uk/simple-scan/adf.page +share/help/uk/simple-scan/brightness-contrast.page +share/help/uk/simple-scan/crop.page +share/help/uk/simple-scan/dpi.page +share/help/uk/simple-scan/email.page +share/help/uk/simple-scan/figures/icon.png +share/help/uk/simple-scan/figures/preferences.png +share/help/uk/simple-scan/figures/scan_toolbar.png +share/help/uk/simple-scan/index.page +share/help/uk/simple-scan/legal.xml +share/help/uk/simple-scan/print.page +share/help/uk/simple-scan/quality.page +share/help/uk/simple-scan/reorder.page +share/help/uk/simple-scan/rotate.page +share/help/uk/simple-scan/save.page +share/help/uk/simple-scan/scanner.page +share/help/uk/simple-scan/scanning.page +share/help/zh_TW/simple-scan/adf.page +share/help/zh_TW/simple-scan/brightness-contrast.page +share/help/zh_TW/simple-scan/crop.page +share/help/zh_TW/simple-scan/dpi.page +share/help/zh_TW/simple-scan/email.page +share/help/zh_TW/simple-scan/figures/icon.png +share/help/zh_TW/simple-scan/figures/preferences.png +share/help/zh_TW/simple-scan/figures/scan_toolbar.png +share/help/zh_TW/simple-scan/index.page +share/help/zh_TW/simple-scan/legal.xml +share/help/zh_TW/simple-scan/print.page +share/help/zh_TW/simple-scan/quality.page +share/help/zh_TW/simple-scan/reorder.page +share/help/zh_TW/simple-scan/rotate.page +share/help/zh_TW/simple-scan/save.page +share/help/zh_TW/simple-scan/scanner.page +share/help/zh_TW/simple-scan/scanning.page +share/locale/af/LC_MESSAGES/simple-scan.mo +share/locale/am/LC_MESSAGES/simple-scan.mo +share/locale/ar/LC_MESSAGES/simple-scan.mo +share/locale/ast/LC_MESSAGES/simple-scan.mo +share/locale/az/LC_MESSAGES/simple-scan.mo +share/locale/bg/LC_MESSAGES/simple-scan.mo +share/locale/bo/LC_MESSAGES/simple-scan.mo +share/locale/ca/LC_MESSAGES/simple-scan.mo +share/locale/ca@valencia/LC_MESSAGES/simple-scan.mo +share/locale/ce/LC_MESSAGES/simple-scan.mo +share/locale/cs/LC_MESSAGES/simple-scan.mo +share/locale/da/LC_MESSAGES/simple-scan.mo +share/locale/de/LC_MESSAGES/simple-scan.mo +share/locale/el/LC_MESSAGES/simple-scan.mo +share/locale/en_GB/LC_MESSAGES/simple-scan.mo +share/locale/eo/LC_MESSAGES/simple-scan.mo +share/locale/es/LC_MESSAGES/simple-scan.mo +share/locale/et/LC_MESSAGES/simple-scan.mo +share/locale/eu/LC_MESSAGES/simple-scan.mo +share/locale/fa/LC_MESSAGES/simple-scan.mo +share/locale/fi/LC_MESSAGES/simple-scan.mo +share/locale/fr/LC_MESSAGES/simple-scan.mo +share/locale/fur/LC_MESSAGES/simple-scan.mo +share/locale/gd/LC_MESSAGES/simple-scan.mo +share/locale/gl/LC_MESSAGES/simple-scan.mo +share/locale/he/LC_MESSAGES/simple-scan.mo +share/locale/hr/LC_MESSAGES/simple-scan.mo +share/locale/hu/LC_MESSAGES/simple-scan.mo +share/locale/hy/LC_MESSAGES/simple-scan.mo +share/locale/id/LC_MESSAGES/simple-scan.mo +share/locale/it/LC_MESSAGES/simple-scan.mo +share/locale/ja/LC_MESSAGES/simple-scan.mo +share/locale/kk/LC_MESSAGES/simple-scan.mo +share/locale/km/LC_MESSAGES/simple-scan.mo +share/locale/ko/LC_MESSAGES/simple-scan.mo +share/locale/ku/LC_MESSAGES/simple-scan.mo +share/locale/ky/LC_MESSAGES/simple-scan.mo +share/locale/lt/LC_MESSAGES/simple-scan.mo +share/locale/lv/LC_MESSAGES/simple-scan.mo +share/locale/mhr/LC_MESSAGES/simple-scan.mo +share/locale/ms/LC_MESSAGES/simple-scan.mo +share/locale/my/LC_MESSAGES/simple-scan.mo +share/locale/nb/LC_MESSAGES/simple-scan.mo +share/locale/ne/LC_MESSAGES/simple-scan.mo +share/locale/nl/LC_MESSAGES/simple-scan.mo +share/locale/oc/LC_MESSAGES/simple-scan.mo +share/locale/pa/LC_MESSAGES/simple-scan.mo +share/locale/pl/LC_MESSAGES/simple-scan.mo +share/locale/pt/LC_MESSAGES/simple-scan.mo +share/locale/pt_BR/LC_MESSAGES/simple-scan.mo +share/locale/ro/LC_MESSAGES/simple-scan.mo +share/locale/ru/LC_MESSAGES/simple-scan.mo +share/locale/sd/LC_MESSAGES/simple-scan.mo +share/locale/se/LC_MESSAGES/simple-scan.mo +share/locale/shn/LC_MESSAGES/simple-scan.mo +share/locale/sk/LC_MESSAGES/simple-scan.mo +share/locale/sl/LC_MESSAGES/simple-scan.mo +share/locale/sq/LC_MESSAGES/simple-scan.mo +share/locale/sr/LC_MESSAGES/simple-scan.mo +share/locale/sr@latin/LC_MESSAGES/simple-scan.mo +share/locale/sv/LC_MESSAGES/simple-scan.mo +share/locale/ta/LC_MESSAGES/simple-scan.mo +share/locale/te/LC_MESSAGES/simple-scan.mo +share/locale/th/LC_MESSAGES/simple-scan.mo +share/locale/tr/LC_MESSAGES/simple-scan.mo +share/locale/ug/LC_MESSAGES/simple-scan.mo +share/locale/uk/LC_MESSAGES/simple-scan.mo +share/locale/ur/LC_MESSAGES/simple-scan.mo +share/locale/uz/LC_MESSAGES/simple-scan.mo +share/locale/vi/LC_MESSAGES/simple-scan.mo +share/locale/zh_CN/LC_MESSAGES/simple-scan.mo +share/locale/zh_HK/LC_MESSAGES/simple-scan.mo +share/locale/zh_TW/LC_MESSAGES/simple-scan.mo +share/metainfo/simple-scan.appdata.xml +%%DATADIR%%/icons/hicolor/16x16/actions/object-crop.png +%%DATADIR%%/icons/hicolor/22x22/actions/object-crop.png +%%DATADIR%%/icons/hicolor/24x24/actions/object-crop.png +%%DATADIR%%/icons/hicolor/32x32/actions/object-crop.png +%%DATADIR%%/icons/hicolor/48x48/actions/object-crop.png +%%DATADIR%%/icons/hicolor/scalable/actions/object-crop.svg From 8b992e72cc3d613fa1c0f17e2a5d227bf8a11493 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 21:58:27 +0300 Subject: [PATCH 15/95] games/regoth --- games/Makefile | 1 + games/regoth/Makefile | 61 ++++++++ games/regoth/distinfo | 33 +++++ games/regoth/files/launcher.sh | 3 + games/regoth/files/patch-CMakeLists.txt | 134 ++++++++++++++++++ .../files/patch-lib_bgfx-cmake_CMakeLists.txt | 51 +++++++ .../patch-lib_bgfx-cmake_bx_src_mutex.cpp | 10 ++ .../patch-lib_bgfx-cmake_bx_src_thread.cpp | 10 ++ games/regoth/pkg-descr | 4 + games/regoth/pkg-plist | 92 ++++++++++++ 10 files changed, 399 insertions(+) create mode 100644 games/regoth/Makefile create mode 100644 games/regoth/distinfo create mode 100755 games/regoth/files/launcher.sh create mode 100644 games/regoth/files/patch-CMakeLists.txt create mode 100644 games/regoth/files/patch-lib_bgfx-cmake_CMakeLists.txt create mode 100644 games/regoth/files/patch-lib_bgfx-cmake_bx_src_mutex.cpp create mode 100644 games/regoth/files/patch-lib_bgfx-cmake_bx_src_thread.cpp create mode 100644 games/regoth/pkg-descr create mode 100644 games/regoth/pkg-plist diff --git a/games/Makefile b/games/Makefile index 49535808eb257..2b40a8104e9b3 100644 --- a/games/Makefile +++ b/games/Makefile @@ -819,6 +819,7 @@ SUBDIR += redeclipse SUBDIR += redeclipse-data SUBDIR += redorblack + SUBDIR += regoth SUBDIR += reminiscence SUBDIR += renpy SUBDIR += renpy6 diff --git a/games/regoth/Makefile b/games/regoth/Makefile new file mode 100644 index 0000000000000..c5a6ffd8711d8 --- /dev/null +++ b/games/regoth/Makefile @@ -0,0 +1,61 @@ +# $FreeBSD$ + +PORTNAME= regoth +DISTVERSIONPREFIX= nightly- +DISTVERSION= 0.4.189 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Reimplementation of zEngine, the Gothic and Gothic II engine + +LICENSE= GPLv3 + +LIB_DEPENDS= libsndfile.so:audio/libsndfile + +USES= cmake compiler:c++11-lib openal + +USE_GITHUB= yes +GH_ACCOUNT= REGoth-project +GH_PROJECT= REGoth +GH_TUPLE= ataulien:bgfx-cmake:9a9b596:bgfxcmake/lib/bgfx-cmake \ + bkaradzic:bgfx:c0cf484:bgfx \ + bkaradzic:bimg:224aa80:bimg \ + bkaradzic:bx:4b4b3e7:bx \ + ataulien:ZenLib:3a8e919:zenlib/lib/ZenLib \ + tito:libsquish:f5e44a3:libsquish \ + REGoth-project:physfs:4174d6a:physfs \ + g-truc:glm:06f0840:glm/lib/glm \ + glfw:glfw:0f488ac:glfw/lib/glfw \ + cxong:tinydir:0862ba9:tinydir/lib/tinydir \ + bulletphysics:bullet3:fb51c3f:bullet3/lib/bullet3 \ + frabert:libdmusic:e193ef4:libdmusic/lib/libdmusic \ + erikd:libsndfile:cf7a818:libsndfile \ + gocha:sf2cute:fcaf333:sf2cute \ + REGoth-project:CAB-Installer-Extractor:a311fea:cab/lib/CAB-Installer-Extractor + +USE_XORG= sm ice xext x11 xrandr xinerama xcursor +USE_GL= gl glu +LLD_UNSAFE= yes # OpenAL https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219089 +CMAKE_ARGS+= -DREGOTH_BUILD_WITH_SYSTEM_OPENAL:BOOL=YES + +post-extract: + ${MV} ${WRKSRC_bgfx}/* ${WRKSRC}/lib/bgfx-cmake/bgfx + ${MV} ${WRKSRC_bimg}/* ${WRKSRC}/lib/bgfx-cmake/bimg + ${MV} ${WRKSRC_bx}/* ${WRKSRC}/lib/bgfx-cmake/bx + ${MV} ${WRKSRC_libsquish}/* ${WRKSRC}/lib/ZenLib/lib/libsquish + ${MV} ${WRKSRC_physfs}/* ${WRKSRC}/lib/ZenLib/lib/physfs + ${MV} ${WRKSRC_libsndfile}/* ${WRKSRC}/lib/libdmusic/utils/dls2sf/lib/libsndfile + ${MV} ${WRKSRC_sf2cute}/* ${WRKSRC}/lib/libdmusic/utils/dls2sf/lib/sf2cute + +post-patch: + ${RM} ${WRKSRC}/lib/bgfx-cmake/bx/include/compat/freebsd/dirent.h # the real one is needed by tinydir + +do-install: + ${MKDIR} ${STAGEDIR}${DATADIR}/shaders/ + ${INSTALL_PROGRAM} ${WRKSRC}/bin/REGoth ${STAGEDIR}${DATADIR} + (cd ${WRKSRC}/bin/shaders/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/shaders/) + ${CAT} ${FILESDIR}/launcher.sh | ${SED} -e "s|%%DATADIR%%|${DATADIR}|" > \ + ${STAGEDIR}${PREFIX}/bin/REGoth + ${CHMOD} 755 ${STAGEDIR}${PREFIX}/bin/REGoth + +.include diff --git a/games/regoth/distinfo b/games/regoth/distinfo new file mode 100644 index 0000000000000..79c39af838d5d --- /dev/null +++ b/games/regoth/distinfo @@ -0,0 +1,33 @@ +TIMESTAMP = 1525002169 +SHA256 (REGoth-project-REGoth-nightly-0.4.189_GH0.tar.gz) = defe4cf97627bdfad6fc16319a832e86db4ac4025d75f105d2208370845852e2 +SIZE (REGoth-project-REGoth-nightly-0.4.189_GH0.tar.gz) = 908974 +SHA256 (ataulien-bgfx-cmake-9a9b596_GH0.tar.gz) = 6f76cc58542be9f3bd4a7e180fd5c355c0806f89174e4bc2a64fdef168e64309 +SIZE (ataulien-bgfx-cmake-9a9b596_GH0.tar.gz) = 2705 +SHA256 (bkaradzic-bgfx-c0cf484_GH0.tar.gz) = 08c1cc752cb0582448f7b96dc46a483e673f636921fc907cb271579156a2315c +SIZE (bkaradzic-bgfx-c0cf484_GH0.tar.gz) = 39793679 +SHA256 (bkaradzic-bimg-224aa80_GH0.tar.gz) = 11ef4b02f8fc2dae321d8b124eb1c7233b568f27a30b5c2cfba991ca6592c187 +SIZE (bkaradzic-bimg-224aa80_GH0.tar.gz) = 494105 +SHA256 (bkaradzic-bx-4b4b3e7_GH0.tar.gz) = b909c483c1adf84b73a89f54d530cb5e04c55eb76f63739a380c56cc2e380747 +SIZE (bkaradzic-bx-4b4b3e7_GH0.tar.gz) = 1325782 +SHA256 (ataulien-ZenLib-3a8e919_GH0.tar.gz) = bfd8fe70d9137eb07974ee9bb46fe5475d202d05068b49d3a00ead2a2430e4d2 +SIZE (ataulien-ZenLib-3a8e919_GH0.tar.gz) = 130468 +SHA256 (tito-libsquish-f5e44a3_GH0.tar.gz) = 491bd0d8648dcd063b12df3f67fcdc1a27bb3afc0f17f3f9de305b326cb71b1c +SIZE (tito-libsquish-f5e44a3_GH0.tar.gz) = 15437191 +SHA256 (REGoth-project-physfs-4174d6a_GH0.tar.gz) = de24a48ba8cbd99b3e9e8ef04459a68b5a120f354911cf78bf212fa12242036b +SIZE (REGoth-project-physfs-4174d6a_GH0.tar.gz) = 235472 +SHA256 (g-truc-glm-06f0840_GH0.tar.gz) = ccadc184d68133a8bc0c2a1361f0752e8740fc4da665e29c331a44133252eb17 +SIZE (g-truc-glm-06f0840_GH0.tar.gz) = 2668270 +SHA256 (glfw-glfw-0f488ac_GH0.tar.gz) = 33a1ff2238bec37b2a41bf336eea57ed03ecd36c92e9ce12483d48ad66acf01d +SIZE (glfw-glfw-0f488ac_GH0.tar.gz) = 656542 +SHA256 (cxong-tinydir-0862ba9_GH0.tar.gz) = 558cc17bfd1bed4b7859fce41f8a50f859f5f13f931147d469c8235916cb9310 +SIZE (cxong-tinydir-0862ba9_GH0.tar.gz) = 24438 +SHA256 (bulletphysics-bullet3-fb51c3f_GH0.tar.gz) = e356490e82b63ec45db832b95a4ec62e91a68c5bbfbca1900fe19c171bf86744 +SIZE (bulletphysics-bullet3-fb51c3f_GH0.tar.gz) = 24891401 +SHA256 (frabert-libdmusic-e193ef4_GH0.tar.gz) = 9c9dd20a93f0a53984c4085b2b88dadcf494d6c707e19ced23e2a61bd1583c44 +SIZE (frabert-libdmusic-e193ef4_GH0.tar.gz) = 94652 +SHA256 (erikd-libsndfile-cf7a818_GH0.tar.gz) = fcc4c47ac73282dcc8bf4c3f29b5f0b8a35e7b6a60c770fcd16cc6360f269867 +SIZE (erikd-libsndfile-cf7a818_GH0.tar.gz) = 676745 +SHA256 (gocha-sf2cute-fcaf333_GH0.tar.gz) = 64edf40914db991a2cf86207b4410e005e9a761d71c5ffcea98fac524eb1d29c +SIZE (gocha-sf2cute-fcaf333_GH0.tar.gz) = 69656 +SHA256 (REGoth-project-CAB-Installer-Extractor-a311fea_GH0.tar.gz) = 98d81e649d0cd8f43a398a5f337761443ecb3a87bbb4659064efb80104ae395d +SIZE (REGoth-project-CAB-Installer-Extractor-a311fea_GH0.tar.gz) = 131740 diff --git a/games/regoth/files/launcher.sh b/games/regoth/files/launcher.sh new file mode 100755 index 0000000000000..dd5de96992483 --- /dev/null +++ b/games/regoth/files/launcher.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# REGoth requires the shaders to be in the current working directory +cd %%DATADIR%% && exec ./REGoth $* diff --git a/games/regoth/files/patch-CMakeLists.txt b/games/regoth/files/patch-CMakeLists.txt new file mode 100644 index 0000000000000..b141bf35e65c6 --- /dev/null +++ b/games/regoth/files/patch-CMakeLists.txt @@ -0,0 +1,134 @@ +--- CMakeLists.txt.orig 2018-04-23 17:26:25 UTC ++++ CMakeLists.txt +@@ -6,6 +6,7 @@ set(CMAKE_CXX_STANDARD 14) + + + option (REGOTH_BUILD_WITH_INSTALLER_EXTRACTOR "Compile with library to extract some installers of Gothic" OFF) ++option (REGOTH_BUILD_WITH_SYSTEM_OPENAL "Compile with system OpenAL" OFF) + + + # Vim - You Complete Me +@@ -174,6 +175,9 @@ include_directories(lib/bullet3/src) + set(BULLET_LIBRARIES BulletSoftBody BulletDynamics BulletCollision LinearMath) + set(BULLET_MISC Bullet3Dynamics Bullet2FileLoader Bullet3Collision Bullet3Geometry Bullet3OpenCL_clew BulletFileLoader BulletWorldImporter BulletXmlWorldImporter ConvexDecomposition GIMPACTUtils HACD Test_BulletDynamics Test_BulletInverseDynamics Test_Collision) + ++# Find OpenGL ++find_package(OpenGL REQUIRED) ++include_directories(${OPENGL_INCLUDE_DIR}) # required by glfw headers + + # ------------------ Engine lib ------------------ + file(GLOB ENGINE_SRC +@@ -223,54 +227,64 @@ endif() + # ------------------ OpenAL ------------------ + + # Set up OpenAL ++if(REGOTH_BUILD_WITH_SYSTEM_OPENAL AND NOT EMSCRIPTEN) ++ find_package(OpenAL REQUIRED) ++ include_directories(${OPENAL_INCLUDE_DIR}) + +-set(ALSOFT_CONFIG OFF CACHE BOOL "" FORCE) +-set(ALSOFT_EXAMPLES OFF CACHE BOOL "" FORCE) +-set(ALSOFT_INSTALL OFF CACHE BOOL "" FORCE) +- +-if (UNIX) +- set(LIBTYPE STATIC CACHE STRING "" FORCE) +- if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +- set(ALSOFT_REQUIRE_ALSA ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) +- elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +- set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SNDIO OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) +- elseif(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") +- set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SNDIO ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) ++ if (UNIX) ++ target_link_libraries(engine ${OPENAL_LIBRARY}) ++ elseif(WIN32) ++ target_link_libraries(engine common ${OPENAL_LIBRARY}) + endif() + else() +- set(LIBTYPE SHARED CACHE STRING "" FORCE) +-endif() ++ set(ALSOFT_CONFIG OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_EXAMPLES OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_INSTALL OFF CACHE BOOL "" FORCE) + +-if(NOT EMSCRIPTEN) +- add_subdirectory(${CMAKE_SOURCE_DIR}/lib/openal-soft) +- include_directories(${CMAKE_SOURCE_DIR}/lib/openal-soft/include) +- + if (UNIX) ++ set(LIBTYPE STATIC CACHE STRING "" FORCE) + if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +- set(ALSOFT_REQUIRE_ALSA ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_REQUIRE_ALSA ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) + elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +- set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SNDIO OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SNDIO OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) + elseif(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") +- set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SNDIO ON CACHE BOOL "" FORCE) +- set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SNDIO ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) + endif() +- target_link_libraries(engine OpenAL) +- elseif(WIN32) +- target_link_libraries(engine common OpenAL) ++ else() ++ set(LIBTYPE SHARED CACHE STRING "" FORCE) + endif() ++ ++ if(NOT EMSCRIPTEN) ++ add_subdirectory(${CMAKE_SOURCE_DIR}/lib/openal-soft) ++ include_directories(${CMAKE_SOURCE_DIR}/lib/openal-soft/include) ++ ++ if (UNIX) ++ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") ++ set(ALSOFT_REQUIRE_ALSA ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) ++ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++ set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SNDIO OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) ++ elseif(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD") ++ set(ALSOFT_REQUIRE_ALSA OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_OSS OFF CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SNDIO ON CACHE BOOL "" FORCE) ++ set(ALSOFT_BACKEND_SOLARIS OFF CACHE BOOL "" FORCE) ++ endif() ++ target_link_libraries(engine OpenAL) ++ elseif(WIN32) ++ target_link_libraries(engine common OpenAL) ++ endif() ++ endif() + endif() + + # ---------------- libdmusic ---------------- +@@ -310,6 +324,10 @@ if(NOT ANDROID) + else() + add_definitions(-DRE_USE_SOUND) + target_link_libraries(engine android_glue) ++endif() ++ ++if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++ include_directories("lib/bgfx-cmake/bx/include/compat/freebsd") + endif() + + add_subdirectory(lib/adpcm) diff --git a/games/regoth/files/patch-lib_bgfx-cmake_CMakeLists.txt b/games/regoth/files/patch-lib_bgfx-cmake_CMakeLists.txt new file mode 100644 index 0000000000000..34493f407d9a8 --- /dev/null +++ b/games/regoth/files/patch-lib_bgfx-cmake_CMakeLists.txt @@ -0,0 +1,51 @@ +--- lib/bgfx-cmake/CMakeLists.txt.orig 2018-04-24 22:09:30 UTC ++++ lib/bgfx-cmake/CMakeLists.txt +@@ -7,6 +7,8 @@ endif() + + if(APPLE) + include_directories("bx/include/compat/osx") ++elseif(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++ include_directories("bx/include/compat/freebsd") + endif() + + # -------------------- 3rd party ----------------------- +@@ -115,18 +117,17 @@ if(APPLE) + list(APPEND OPENGL_LIBRARIES "${COCOA_LIBRARY}" "${METAL_LIBRARY}" "${QUARTZ_LIBRARY}") + else() + if(NOT ANDROID) +- set(OPENGL_LIBRARIES "GL") ++ find_package(OpenGL REQUIRED) + endif() + endif() + + if(ANDROID) + target_link_libraries(bgfx log dl) + elseif(UNIX) +- set(DL "") +- if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +- set(DL dl) +- endif() +- target_link_libraries(bgfx ${OPENGL_LIBRARIES} pthread ${DL}) ++ find_package(X11 REQUIRED) ++ ++ target_link_libraries(bgfx ${X11_LIBRARIES} ${OPENGL_LIBRARIES} pthread ${CMAKE_DL_LIBS}) ++ target_link_libraries(bx pthread ${CMAKE_DL_LIBS}) + endif() + + target_include_directories(bx PUBLIC bx/include) +@@ -139,6 +140,8 @@ if(APPLE) + target_include_directories(bgfx PRIVATE ${MALLOC_INCLUDE_DIR}) + endif() + ++target_include_directories(bgfx PRIVATE ${OPENGL_INCLUDE_DIR}) ++ + # ------------------ Common library ---------------------- + file(GLOB COMMON_SRC + "./bgfx/examples/common/bounds.cpp" +@@ -164,4 +167,6 @@ target_include_directories(bgfx_common PUBLIC bgfx/exa + + if(APPLE) + target_include_directories(bgfx_common PRIVATE ${MALLOC_INCLUDE_DIR}) ++elseif(UNIX) ++ target_include_directories(bgfx_common PRIVATE ${X11_INCLUDE_DIR}) # entry_x11.cpp + endif() diff --git a/games/regoth/files/patch-lib_bgfx-cmake_bx_src_mutex.cpp b/games/regoth/files/patch-lib_bgfx-cmake_bx_src_mutex.cpp new file mode 100644 index 0000000000000..2f29db86754ed --- /dev/null +++ b/games/regoth/files/patch-lib_bgfx-cmake_bx_src_mutex.cpp @@ -0,0 +1,10 @@ +--- lib/bgfx-cmake/bx/src/mutex.cpp.orig 2018-04-24 22:16:50 UTC ++++ lib/bgfx-cmake/bx/src/mutex.cpp +@@ -9,6 +9,7 @@ + + #if BX_PLATFORM_ANDROID \ + || BX_PLATFORM_LINUX \ ++ || BX_PLATFORM_BSD \ + || BX_PLATFORM_IOS \ + || BX_PLATFORM_OSX \ + || BX_PLATFORM_PS4 \ diff --git a/games/regoth/files/patch-lib_bgfx-cmake_bx_src_thread.cpp b/games/regoth/files/patch-lib_bgfx-cmake_bx_src_thread.cpp new file mode 100644 index 0000000000000..3f574ddd7e48a --- /dev/null +++ b/games/regoth/files/patch-lib_bgfx-cmake_bx_src_thread.cpp @@ -0,0 +1,10 @@ +--- lib/bgfx-cmake/bx/src/thread.cpp.orig 2018-04-24 22:27:07 UTC ++++ lib/bgfx-cmake/bx/src/thread.cpp +@@ -7,6 +7,7 @@ + + #if BX_PLATFORM_ANDROID \ + || BX_PLATFORM_LINUX \ ++ || BX_PLATFORM_BSD \ + || BX_PLATFORM_IOS \ + || BX_PLATFORM_OSX \ + || BX_PLATFORM_PS4 \ diff --git a/games/regoth/pkg-descr b/games/regoth/pkg-descr new file mode 100644 index 0000000000000..37693e0f61831 --- /dev/null +++ b/games/regoth/pkg-descr @@ -0,0 +1,4 @@ +An open source reimplementation of the zEngine, a game engine used by +"Gothic" and "Gothic II". + +WWW: https://github.com/REGoth-project/REGoth diff --git a/games/regoth/pkg-plist b/games/regoth/pkg-plist new file mode 100644 index 0000000000000..1e149764b7dfc --- /dev/null +++ b/games/regoth/pkg-plist @@ -0,0 +1,92 @@ +bin/REGoth +%%DATADIR%%/REGoth +%%DATADIR%%/shaders/essl/fs_image.bin +%%DATADIR%%/shaders/essl/fs_image.bin.d +%%DATADIR%%/shaders/essl/fs_image.bin.disasm +%%DATADIR%%/shaders/essl/fs_particle_textured.bin +%%DATADIR%%/shaders/essl/fs_particle_textured.bin.d +%%DATADIR%%/shaders/essl/fs_particle_textured.bin.disasm +%%DATADIR%%/shaders/essl/fs_point_light.bin +%%DATADIR%%/shaders/essl/fs_point_light.bin.d +%%DATADIR%%/shaders/essl/fs_point_light.bin.disasm +%%DATADIR%%/shaders/essl/fs_screenquad.bin +%%DATADIR%%/shaders/essl/fs_screenquad.bin.d +%%DATADIR%%/shaders/essl/fs_screenquad.bin.disasm +%%DATADIR%%/shaders/essl/fs_sky_domecolor.bin +%%DATADIR%%/shaders/essl/fs_sky_domecolor.bin.d +%%DATADIR%%/shaders/essl/fs_sky_domecolor.bin.disasm +%%DATADIR%%/shaders/essl/fs_skylayer.bin +%%DATADIR%%/shaders/essl/fs_skylayer.bin.d +%%DATADIR%%/shaders/essl/fs_skylayer.bin.disasm +%%DATADIR%%/shaders/essl/fs_stencil_texture_clip.bin +%%DATADIR%%/shaders/essl/fs_stencil_texture_clip.bin.d +%%DATADIR%%/shaders/essl/fs_stencil_texture_clip.bin.disasm +%%DATADIR%%/shaders/essl/vs_image.bin +%%DATADIR%%/shaders/essl/vs_image.bin.d +%%DATADIR%%/shaders/essl/vs_image.bin.disasm +%%DATADIR%%/shaders/essl/vs_particle.bin +%%DATADIR%%/shaders/essl/vs_particle.bin.d +%%DATADIR%%/shaders/essl/vs_particle.bin.disasm +%%DATADIR%%/shaders/essl/vs_screenquad.bin +%%DATADIR%%/shaders/essl/vs_screenquad.bin.d +%%DATADIR%%/shaders/essl/vs_screenquad.bin.disasm +%%DATADIR%%/shaders/essl/vs_skinned.bin +%%DATADIR%%/shaders/essl/vs_skinned.bin.d +%%DATADIR%%/shaders/essl/vs_skinned.bin.disasm +%%DATADIR%%/shaders/essl/vs_sky.bin +%%DATADIR%%/shaders/essl/vs_sky.bin.d +%%DATADIR%%/shaders/essl/vs_sky.bin.disasm +%%DATADIR%%/shaders/essl/vs_sky_domecolor.bin +%%DATADIR%%/shaders/essl/vs_sky_domecolor.bin.d +%%DATADIR%%/shaders/essl/vs_sky_domecolor.bin.disasm +%%DATADIR%%/shaders/essl/vs_world.bin +%%DATADIR%%/shaders/essl/vs_world.bin.d +%%DATADIR%%/shaders/essl/vs_world.bin.disasm +%%DATADIR%%/shaders/essl/vs_world_instanced.bin +%%DATADIR%%/shaders/essl/vs_world_instanced.bin.d +%%DATADIR%%/shaders/essl/vs_world_instanced.bin.disasm +%%DATADIR%%/shaders/glsl/fs_image.bin +%%DATADIR%%/shaders/glsl/fs_image.bin.d +%%DATADIR%%/shaders/glsl/fs_image.bin.disasm +%%DATADIR%%/shaders/glsl/fs_particle_textured.bin +%%DATADIR%%/shaders/glsl/fs_particle_textured.bin.d +%%DATADIR%%/shaders/glsl/fs_particle_textured.bin.disasm +%%DATADIR%%/shaders/glsl/fs_point_light.bin +%%DATADIR%%/shaders/glsl/fs_point_light.bin.d +%%DATADIR%%/shaders/glsl/fs_point_light.bin.disasm +%%DATADIR%%/shaders/glsl/fs_screenquad.bin +%%DATADIR%%/shaders/glsl/fs_screenquad.bin.d +%%DATADIR%%/shaders/glsl/fs_screenquad.bin.disasm +%%DATADIR%%/shaders/glsl/fs_sky_domecolor.bin +%%DATADIR%%/shaders/glsl/fs_sky_domecolor.bin.d +%%DATADIR%%/shaders/glsl/fs_sky_domecolor.bin.disasm +%%DATADIR%%/shaders/glsl/fs_skylayer.bin +%%DATADIR%%/shaders/glsl/fs_skylayer.bin.d +%%DATADIR%%/shaders/glsl/fs_skylayer.bin.disasm +%%DATADIR%%/shaders/glsl/fs_stencil_texture_clip.bin +%%DATADIR%%/shaders/glsl/fs_stencil_texture_clip.bin.d +%%DATADIR%%/shaders/glsl/fs_stencil_texture_clip.bin.disasm +%%DATADIR%%/shaders/glsl/vs_image.bin +%%DATADIR%%/shaders/glsl/vs_image.bin.d +%%DATADIR%%/shaders/glsl/vs_image.bin.disasm +%%DATADIR%%/shaders/glsl/vs_particle.bin +%%DATADIR%%/shaders/glsl/vs_particle.bin.d +%%DATADIR%%/shaders/glsl/vs_particle.bin.disasm +%%DATADIR%%/shaders/glsl/vs_screenquad.bin +%%DATADIR%%/shaders/glsl/vs_screenquad.bin.d +%%DATADIR%%/shaders/glsl/vs_screenquad.bin.disasm +%%DATADIR%%/shaders/glsl/vs_skinned.bin +%%DATADIR%%/shaders/glsl/vs_skinned.bin.d +%%DATADIR%%/shaders/glsl/vs_skinned.bin.disasm +%%DATADIR%%/shaders/glsl/vs_sky.bin +%%DATADIR%%/shaders/glsl/vs_sky.bin.d +%%DATADIR%%/shaders/glsl/vs_sky.bin.disasm +%%DATADIR%%/shaders/glsl/vs_sky_domecolor.bin +%%DATADIR%%/shaders/glsl/vs_sky_domecolor.bin.d +%%DATADIR%%/shaders/glsl/vs_sky_domecolor.bin.disasm +%%DATADIR%%/shaders/glsl/vs_world.bin +%%DATADIR%%/shaders/glsl/vs_world.bin.d +%%DATADIR%%/shaders/glsl/vs_world.bin.disasm +%%DATADIR%%/shaders/glsl/vs_world_instanced.bin +%%DATADIR%%/shaders/glsl/vs_world_instanced.bin.d +%%DATADIR%%/shaders/glsl/vs_world_instanced.bin.disasm From fc7abcba3e217e74bc44f26c4e4d2cc6a1606f44 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 22:44:28 +0300 Subject: [PATCH 16/95] audio/sonata: upd (gtk3) --- audio/sonata/Makefile | 36 ++++++++++++++---------------------- audio/sonata/distinfo | 5 +++-- 2 files changed, 17 insertions(+), 24 deletions(-) diff --git a/audio/sonata/Makefile b/audio/sonata/Makefile index dbedfd9b31ecd..02b496b7727ce 100644 --- a/audio/sonata/Makefile +++ b/audio/sonata/Makefile @@ -1,44 +1,36 @@ # Created by: Nicola Vitale # $FreeBSD$ -PORTNAME= sonata -PORTVERSION= 1.6.2.1 -PORTREVISION= 12 -CATEGORIES= audio python -MASTER_SITES= http://codingteam.net/project/sonata/upload/releases/ +PORTNAME= sonata +DISTVERSION= 1.7b1-14 +DISTVERSIONSUFFIX= -g0a1d630 +CATEGORIES= audio python MAINTAINER= nivit@FreeBSD.org COMMENT= Elegant music player for MPD LICENSE= GPLv3 -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:audio/py-mpd@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd2:audio/py-mpd2@${PY_FLAVOR} -USES= gettext pkgconfig python:2.7 -USE_GNOME= pygtk2 +USE_GITHUB= yes +GH_ACCOUNT= multani + +USES= gettext pkgconfig python:3.5+ +USE_GNOME= pygobject3 USE_PYTHON= distutils autoplist -OPTIONS_DEFINE= DOCS MANPAGES MMKEYS MPD PYGNOMEEXTRAS TAGLIB ZSI +OPTIONS_DEFINE= DOCS MMKEYS MPD TAGLIB ZSI OPTIONS_DEFAULT= MPD MMKEYS_DESC= Enable instance single support for mmkeys MPD_DESC= Install Music Player Daemon -PYGNOMEEXTRAS_DESC= Use py-gnome-extras for enhanced system tray TAGLIB_DESC= Install support for editing metadata ZSI_DESC= Install support for automatic lyrics fetching OPTIONS_SUB= yes -MANPAGES_MAKE_ENV_OFF= NO_INSTALL_MANPAGES=yes -DOCS_MAKE_ENV= NOPORTDOCS=${NOPORTDOCS} MPD_RUN_DEPENDS+= musicpd:audio/musicpd -MMKEYS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}dbus>=0.82.4:devel/py-dbus@${PY_FLAVOR} -PYGNOMEEXTRAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gnome-extras>=2.25.3_4:x11-toolkits/py-gnome-extras@${PY_FLAVOR} -PYGNOMEEXTRAS_IGNORE= Dependency py-gnome-extras gone. -TAGLIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tagpy>=0.94.5:audio/py-tagpy@${PY_FLAVOR} -ZSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zsi>=2.0,1:net/py-zsi@${PY_FLAVOR} - -post-patch: - @${REINPLACE_CMD} -e 's,%%DOCSDIR%%,${DOCSDIR},' \ - -e 's,%%PREFIX%%,${PREFIX},' \ - ${WRKSRC}/${PYSETUP} ${WRKSRC}/sonata.py +MMKEYS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}dbus>=0.82.4:devel/py-dbus@${FLAVOR} +TAGLIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tagpy>=0.94.5:audio/py-tagpy@${FLAVOR} +ZSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zsi>=2.0,1:net/py-zsi@${FLAVOR} .include diff --git a/audio/sonata/distinfo b/audio/sonata/distinfo index ad8c9fb85d43e..dd8eb3f10ac29 100644 --- a/audio/sonata/distinfo +++ b/audio/sonata/distinfo @@ -1,2 +1,3 @@ -SHA256 (sonata-1.6.2.1.tar.gz) = 89aa311286edc4f390061c479894835789259b9c76c944f18187374ba8e53dbf -SIZE (sonata-1.6.2.1.tar.gz) = 454757 +TIMESTAMP = 1521134800 +SHA256 (multani-sonata-1.7b1-14-g0a1d630_GH0.tar.gz) = 87b5bcb71acf84b897537f1712f9ec0bf738e169d31a759707dabae4887480f6 +SIZE (multani-sonata-1.7b1-14-g0a1d630_GH0.tar.gz) = 2258381 From 09195514b6b6ae4c0ee3bf3f22c7dc21b2577711 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 31 Dec 2018 22:46:45 +0300 Subject: [PATCH 17/95] cad/solvespace: upd (gtk3) --- cad/solvespace/Makefile | 26 +++++--- cad/solvespace/distinfo | 10 +-- cad/solvespace/files/patch-CMakeLists.txt | 2 +- cad/solvespace/pkg-plist | 80 ++++++++++++++++++++++- 4 files changed, 103 insertions(+), 15 deletions(-) diff --git a/cad/solvespace/Makefile b/cad/solvespace/Makefile index f40e167048f6d..e682e038de89a 100644 --- a/cad/solvespace/Makefile +++ b/cad/solvespace/Makefile @@ -1,10 +1,10 @@ # $FreeBSD$ -PORTNAME= solvespace -PORTVERSION= 2.3 -PORTREVISION= 4 +PORTNAME= solvespace DISTVERSIONPREFIX= v -CATEGORIES= cad +DISTVERSION= 2.1.rc1-417 +DISTVERSIONSUFFIX= -gc6fc012 +CATEGORIES= cad MAINTAINER= swills@FreeBSD.org COMMENT= Parametric 2d/3d CAD @@ -15,17 +15,16 @@ LICENSE_FILE= ${WRKSRC}/COPYING.txt LIB_DEPENDS= libpng.so:graphics/png \ libjson-c.so:devel/json-c \ libfontconfig.so:x11-fonts/fontconfig \ - libfreetype.so:print/freetype2 \ - libgtkmm-2.4.so:x11-toolkits/gtkmm24 + libfreetype.so:print/freetype2 USE_GITHUB= yes GH_PROJECT= libdxfrw:libdxfrw -GH_TAGNAME= 8f95895:libdxfrw +GH_TAGNAME= 87ff108:libdxfrw GH_SUBDIR= extlib/libdxfrw:libdxfrw USES= cmake compiler:c++11-lang gl gnome pkgconfig USE_GL= gl glu glew -USE_GNOME= atkmm gtk20 pangomm +USE_GNOME= atkmm pangomm USE_XORG= x11 USE_LDCONFIG= yes INSTALLS_ICONS= yes @@ -33,4 +32,15 @@ INSTALLS_ICONS= yes post-patch: ${REINPLACE_CMD} -e '/-stdlib=libc++/d' ${WRKSRC}/CMakeLists.txt +OPTIONS_RADIO= GTK +OPTIONS_RADIO_GTK= GTK2 GTK3 +OPTIONS_DEFAULT= GTK3 + +GTK2_USE= GNOME=gtk20 +GTK2_LIB_DEPENDS= libgtkmm-2.4.so:x11-toolkits/gtkmm24 + +GTK3_USE= GNOME=gtk30 +GTK3_LIB_DEPENDS= libgtkmm-3.0.so:x11-toolkits/gtkmm30 +GTK3_CMAKE_ON= -DGUI=gtk3 + .include diff --git a/cad/solvespace/distinfo b/cad/solvespace/distinfo index 2360a652d5b9e..7c987d7ed0e7f 100644 --- a/cad/solvespace/distinfo +++ b/cad/solvespace/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1508253424 -SHA256 (solvespace-solvespace-v2.3_GH0.tar.gz) = 0fdd4ccf81ac0b0efbb6373ae66260aaf6b8f434952c5c44739362093f59fcd7 -SIZE (solvespace-solvespace-v2.3_GH0.tar.gz) = 2115940 -SHA256 (solvespace-libdxfrw-8f95895_GH0.tar.gz) = d39a07d00b9590be5f2ac7e468cb97077e029498d0e2e5ccfc8d5bbc9e494ba4 -SIZE (solvespace-libdxfrw-8f95895_GH0.tar.gz) = 691378 +TIMESTAMP = 1521909864 +SHA256 (solvespace-solvespace-v2.1.rc1-417-gc6fc012_GH0.tar.gz) = 1f46a163d2c0230ee1ef3b1c7babf462eed67c256940d42d9b84c2490b8dfd71 +SIZE (solvespace-solvespace-v2.1.rc1-417-gc6fc012_GH0.tar.gz) = 2622155 +SHA256 (solvespace-libdxfrw-87ff108_GH0.tar.gz) = bf07fd235b55cd4ee406aa47bcbc98dd5a8ff83ddf428e263e3bb20a256b8d8b +SIZE (solvespace-libdxfrw-87ff108_GH0.tar.gz) = 691552 diff --git a/cad/solvespace/files/patch-CMakeLists.txt b/cad/solvespace/files/patch-CMakeLists.txt index 0bd9c93de7c96..6d9dbe6d799b9 100644 --- a/cad/solvespace/files/patch-CMakeLists.txt +++ b/cad/solvespace/files/patch-CMakeLists.txt @@ -8,7 +8,7 @@ +#include(GetGitCommitHash) # and instead uncomment the following, adding the complete git hash of the checkout you are using: -# set(GIT_COMMIT_HASH 0000000000000000000000000000000000000000) -+set(GIT_COMMIT_HASH c4ad073d1b3d3fcd81b34cbe5f2352547b14213f) ++set(GIT_COMMIT_HASH c6fc0125a21aa27f89ab6e0bb16037f04bc39fd4) project(solvespace) set(solvespace_VERSION_MAJOR 2) diff --git a/cad/solvespace/pkg-plist b/cad/solvespace/pkg-plist index 6994e9dbbe87c..aceab96271bfa 100644 --- a/cad/solvespace/pkg-plist +++ b/cad/solvespace/pkg-plist @@ -1,8 +1,9 @@ bin/solvespace +bin/solvespace-cli include/slvs.h lib/libslvs.so lib/libslvs.so.1 -lib/libslvs.so.2.3 +lib/libslvs.so.3.0 share/applications/solvespace.desktop share/icons/hicolor/16x16/apps/solvespace.png share/icons/hicolor/16x16/mimetypes/application.x-solvespace.png @@ -16,3 +17,80 @@ share/pixmaps/solvespace-16x16.xpm share/pixmaps/solvespace-24x24.xpm share/pixmaps/solvespace-32x32.xpm share/pixmaps/solvespace-48x48.xpm +%%DATADIR%%/banner.txt +%%DATADIR%%/fonts/private/0-check-false.png +%%DATADIR%%/fonts/private/1-check-true.png +%%DATADIR%%/fonts/private/2-radio-false.png +%%DATADIR%%/fonts/private/3-radio-true.png +%%DATADIR%%/fonts/private/4-stipple-dot.png +%%DATADIR%%/fonts/private/5-stipple-dash-long.png +%%DATADIR%%/fonts/private/6-stipple-dash.png +%%DATADIR%%/fonts/private/7-stipple-zigzag.png +%%DATADIR%%/fonts/unicode.lff.gz +%%DATADIR%%/fonts/unifont.hex.gz +%%DATADIR%%/freedesktop/solvespace-48x48.png +%%DATADIR%%/icons/graphics-window/angle.png +%%DATADIR%%/icons/graphics-window/arc.png +%%DATADIR%%/icons/graphics-window/assemble.png +%%DATADIR%%/icons/graphics-window/bezier.png +%%DATADIR%%/icons/graphics-window/circle.png +%%DATADIR%%/icons/graphics-window/construction.png +%%DATADIR%%/icons/graphics-window/equal.png +%%DATADIR%%/icons/graphics-window/extrude.png +%%DATADIR%%/icons/graphics-window/horiz.png +%%DATADIR%%/icons/graphics-window/image.png +%%DATADIR%%/icons/graphics-window/in3d.png +%%DATADIR%%/icons/graphics-window/lathe.png +%%DATADIR%%/icons/graphics-window/length.png +%%DATADIR%%/icons/graphics-window/line.png +%%DATADIR%%/icons/graphics-window/ontoworkplane.png +%%DATADIR%%/icons/graphics-window/other-supp.png +%%DATADIR%%/icons/graphics-window/parallel.png +%%DATADIR%%/icons/graphics-window/perpendicular.png +%%DATADIR%%/icons/graphics-window/point.png +%%DATADIR%%/icons/graphics-window/pointonx.png +%%DATADIR%%/icons/graphics-window/rectangle.png +%%DATADIR%%/icons/graphics-window/ref.png +%%DATADIR%%/icons/graphics-window/same-orientation.png +%%DATADIR%%/icons/graphics-window/sketch-in-3d.png +%%DATADIR%%/icons/graphics-window/sketch-in-plane.png +%%DATADIR%%/icons/graphics-window/step-rotate.png +%%DATADIR%%/icons/graphics-window/step-translate.png +%%DATADIR%%/icons/graphics-window/symmetric.png +%%DATADIR%%/icons/graphics-window/tangent-arc.png +%%DATADIR%%/icons/graphics-window/text.png +%%DATADIR%%/icons/graphics-window/trim.png +%%DATADIR%%/icons/graphics-window/vert.png +%%DATADIR%%/icons/text-window/constraint.png +%%DATADIR%%/icons/text-window/edges.png +%%DATADIR%%/icons/text-window/faces.png +%%DATADIR%%/icons/text-window/mesh.png +%%DATADIR%%/icons/text-window/normal.png +%%DATADIR%%/icons/text-window/occluded-invisible.png +%%DATADIR%%/icons/text-window/occluded-stippled.png +%%DATADIR%%/icons/text-window/occluded-visible.png +%%DATADIR%%/icons/text-window/outlines.png +%%DATADIR%%/icons/text-window/point.png +%%DATADIR%%/icons/text-window/shaded.png +%%DATADIR%%/icons/text-window/workplane.png +%%DATADIR%%/locales.txt +%%DATADIR%%/locales/en_US.po +%%DATADIR%%/locales/ru_RU.po +%%DATADIR%%/locales/uk_UA.po +%%DATADIR%%/shaders/edge.frag +%%DATADIR%%/shaders/edge.vert +%%DATADIR%%/shaders/imesh.frag +%%DATADIR%%/shaders/imesh.vert +%%DATADIR%%/shaders/imesh_point.frag +%%DATADIR%%/shaders/imesh_point.vert +%%DATADIR%%/shaders/imesh_tex.frag +%%DATADIR%%/shaders/imesh_tex.vert +%%DATADIR%%/shaders/imesh_texa.frag +%%DATADIR%%/shaders/mesh.frag +%%DATADIR%%/shaders/mesh.vert +%%DATADIR%%/shaders/mesh_fill.frag +%%DATADIR%%/shaders/mesh_fill.vert +%%DATADIR%%/shaders/outline.vert +%%DATADIR%%/threejs/SolveSpaceControls.js +%%DATADIR%%/threejs/hammer-2.0.8.js.gz +%%DATADIR%%/threejs/three-r76.js.gz From 8a0a4b9865c5ab9065fa1b044c3dd4d76ff1fff6 Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 7 Apr 2018 17:18:12 +0300 Subject: [PATCH 18/95] games/retroarch: 1.7.5 --- games/libretro-core-info/Makefile | 16 + games/libretro-core-info/distinfo | 3 + games/libretro-core-info/files/patch-Makefile | 8 + games/libretro-core-info/pkg-descr | 5 + games/libretro-core-info/pkg-plist | 171 + games/libretro-shaders-glsl/Makefile | 17 + games/libretro-shaders-glsl/distinfo | 3 + .../files/patch-Makefile | 16 + games/libretro-shaders-glsl/pkg-descr | 3 + games/libretro-shaders-glsl/pkg-plist | 1062 ++++ games/libretro-shaders-slang/Makefile | 17 + games/libretro-shaders-slang/distinfo | 3 + .../files/patch-Makefile | 16 + games/libretro-shaders-slang/pkg-descr | 3 + games/libretro-shaders-slang/pkg-plist | 1187 +++++ games/retroarch-assets/Makefile | 17 + games/retroarch-assets/distinfo | 3 + games/retroarch-assets/files/patch-Makefile | 17 + games/retroarch-assets/pkg-descr | 4 + games/retroarch-assets/pkg-plist | 4628 +++++++++++++++++ games/retroarch/Makefile | 54 +- games/retroarch/distinfo | 6 +- ...patch-input_drivers__joypad_udev__joypad.c | 12 + .../files/patch-input_drivers_udev__input.c | 34 + .../files/patch-input_input__keymaps.c | 20 + ...common_include_streams_interface__stream.h | 8 +- .../patch-libretro-common_net_net__ifinfo.c | 8 +- .../patch-libretro-common_rthreads_rthreads.c | 4 +- games/retroarch/files/patch-qb_config.libs.sh | 21 + games/retroarch/files/patch-qb_qb.params.sh | 14 - games/retroarch/pkg-plist | 4 +- 31 files changed, 7339 insertions(+), 45 deletions(-) create mode 100644 games/libretro-core-info/Makefile create mode 100644 games/libretro-core-info/distinfo create mode 100644 games/libretro-core-info/files/patch-Makefile create mode 100644 games/libretro-core-info/pkg-descr create mode 100644 games/libretro-core-info/pkg-plist create mode 100644 games/libretro-shaders-glsl/Makefile create mode 100644 games/libretro-shaders-glsl/distinfo create mode 100644 games/libretro-shaders-glsl/files/patch-Makefile create mode 100644 games/libretro-shaders-glsl/pkg-descr create mode 100644 games/libretro-shaders-glsl/pkg-plist create mode 100644 games/libretro-shaders-slang/Makefile create mode 100644 games/libretro-shaders-slang/distinfo create mode 100644 games/libretro-shaders-slang/files/patch-Makefile create mode 100644 games/libretro-shaders-slang/pkg-descr create mode 100644 games/libretro-shaders-slang/pkg-plist create mode 100644 games/retroarch-assets/Makefile create mode 100644 games/retroarch-assets/distinfo create mode 100644 games/retroarch-assets/files/patch-Makefile create mode 100644 games/retroarch-assets/pkg-descr create mode 100644 games/retroarch-assets/pkg-plist create mode 100644 games/retroarch/files/patch-input_drivers__joypad_udev__joypad.c create mode 100644 games/retroarch/files/patch-input_drivers_udev__input.c create mode 100644 games/retroarch/files/patch-input_input__keymaps.c create mode 100644 games/retroarch/files/patch-qb_config.libs.sh delete mode 100644 games/retroarch/files/patch-qb_qb.params.sh diff --git a/games/libretro-core-info/Makefile b/games/libretro-core-info/Makefile new file mode 100644 index 0000000000000..1975fb6a96788 --- /dev/null +++ b/games/libretro-core-info/Makefile @@ -0,0 +1,16 @@ +# $FreeBSD$ + +PORTNAME= libretro-core-info +DISTVERSIONPREFIX= v +DISTVERSION= 1.7.5 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Metadata about libretro cores + +LICENSE= GPLv3 + +USE_GITHUB= yes +GH_ACCOUNT= libretro + +.include diff --git a/games/libretro-core-info/distinfo b/games/libretro-core-info/distinfo new file mode 100644 index 0000000000000..240ef8882c378 --- /dev/null +++ b/games/libretro-core-info/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546287926 +SHA256 (libretro-libretro-core-info-v1.7.5_GH0.tar.gz) = f66770d0ece6eb8c46f3c35deff85b5cb176e0be20f12ea253a9ffd21c151816 +SIZE (libretro-libretro-core-info-v1.7.5_GH0.tar.gz) = 23561 diff --git a/games/libretro-core-info/files/patch-Makefile b/games/libretro-core-info/files/patch-Makefile new file mode 100644 index 0000000000000..da5c774195fb1 --- /dev/null +++ b/games/libretro-core-info/files/patch-Makefile @@ -0,0 +1,8 @@ +--- Makefile.orig 2018-04-07 14:38:02 UTC ++++ Makefile +@@ -1,4 +1,4 @@ +-PREFIX := /usr ++PREFIX ?= /usr + INSTALLDIR := $(PREFIX)/share/libretro/info + + all: diff --git a/games/libretro-core-info/pkg-descr b/games/libretro-core-info/pkg-descr new file mode 100644 index 0000000000000..d94258e5407fc --- /dev/null +++ b/games/libretro-core-info/pkg-descr @@ -0,0 +1,5 @@ +Collection of libretro core info files. +These files contain metadata that allows frontends such as RetroArch to +discover supported games and know what firmware files might be required. + +WWW: https://github.com/libretro/libretro-core-info diff --git a/games/libretro-core-info/pkg-plist b/games/libretro-core-info/pkg-plist new file mode 100644 index 0000000000000..8137ad0a3a450 --- /dev/null +++ b/games/libretro-core-info/pkg-plist @@ -0,0 +1,171 @@ +share/libretro/info/00_example_libretro.info +share/libretro/info/2048_libretro.info +share/libretro/info/3dengine_libretro.info +share/libretro/info/4do_libretro.info +share/libretro/info/81_libretro.info +share/libretro/info/advanced_tests_libretro.info +share/libretro/info/atari800_libretro.info +share/libretro/info/blastem_libretro.info +share/libretro/info/bluemsx_libretro.info +share/libretro/info/bnes_libretro.info +share/libretro/info/bsnes_accuracy_libretro.info +share/libretro/info/bsnes_balanced_libretro.info +share/libretro/info/bsnes_cplusplus98_libretro.info +share/libretro/info/bsnes_mercury_accuracy_libretro.info +share/libretro/info/bsnes_mercury_balanced_libretro.info +share/libretro/info/bsnes_mercury_performance_libretro.info +share/libretro/info/bsnes_performance_libretro.info +share/libretro/info/cannonball_libretro.info +share/libretro/info/cap32_libretro.info +share/libretro/info/chailove_libretro.info +share/libretro/info/citra_canary_libretro.info +share/libretro/info/citra_libretro.info +share/libretro/info/craft_libretro.info +share/libretro/info/crocods_libretro.info +share/libretro/info/cruzes_libretro.info +share/libretro/info/daphne_libretro.info +share/libretro/info/desmume2015_libretro.info +share/libretro/info/desmume_libretro.info +share/libretro/info/dinothawr_libretro.info +share/libretro/info/dolphin_launcher_libretro.info +share/libretro/info/dolphin_libretro.info +share/libretro/info/dosbox_libretro.info +share/libretro/info/dosbox_svn_libretro.info +share/libretro/info/easyrpg_libretro.info +share/libretro/info/emux_chip8_libretro.info +share/libretro/info/emux_gb_libretro.info +share/libretro/info/emux_nes_libretro.info +share/libretro/info/emux_sms_libretro.info +share/libretro/info/fbalpha2012_cps1_libretro.info +share/libretro/info/fbalpha2012_cps2_libretro.info +share/libretro/info/fbalpha2012_cps3_libretro.info +share/libretro/info/fbalpha2012_libretro.info +share/libretro/info/fbalpha2012_neogeo_libretro.info +share/libretro/info/fbalpha_libretro.info +share/libretro/info/fceumm_libretro.info +share/libretro/info/ffmpeg_libretro.info +share/libretro/info/fixgb_libretro.info +share/libretro/info/fixnes_libretro.info +share/libretro/info/fmsx_libretro.info +share/libretro/info/freeintv_libretro.info +share/libretro/info/freej2me_libretro.info +share/libretro/info/frodo_libretro.info +share/libretro/info/fsuae_libretro.info +share/libretro/info/fuse_libretro.info +share/libretro/info/gambatte_libretro.info +share/libretro/info/gearboy_libretro.info +share/libretro/info/gearsystem_libretro.info +share/libretro/info/genesis_plus_gx_libretro.info +share/libretro/info/gme_libretro.info +share/libretro/info/gpsp_libretro.info +share/libretro/info/gw_libretro.info +share/libretro/info/handy_libretro.info +share/libretro/info/hatari_libretro.info +share/libretro/info/higan_sfc_balanced_libretro.info +share/libretro/info/higan_sfc_libretro.info +share/libretro/info/imageviewer_libretro.info +share/libretro/info/ishiiruka_libretro.info +share/libretro/info/lutro_libretro.info +share/libretro/info/mame2000_libretro.info +share/libretro/info/mame2003_libretro.info +share/libretro/info/mame2003_midway_libretro.info +share/libretro/info/mame2003_plus_libretro.info +share/libretro/info/mame2009_libretro.info +share/libretro/info/mame2010_libretro.info +share/libretro/info/mame2014_libretro.info +share/libretro/info/mame2016_libretro.info +share/libretro/info/mame_libretro.info +share/libretro/info/mednafen_gba_libretro.info +share/libretro/info/mednafen_lynx_libretro.info +share/libretro/info/mednafen_ngp_libretro.info +share/libretro/info/mednafen_pce_fast_libretro.info +share/libretro/info/mednafen_pcfx_libretro.info +share/libretro/info/mednafen_psx_hw_libretro.info +share/libretro/info/mednafen_psx_libretro.info +share/libretro/info/mednafen_saturn_libretro.info +share/libretro/info/mednafen_snes_libretro.info +share/libretro/info/mednafen_supergrafx_libretro.info +share/libretro/info/mednafen_vb_libretro.info +share/libretro/info/mednafen_wswan_libretro.info +share/libretro/info/melonds_libretro.info +share/libretro/info/mesen_libretro.info +share/libretro/info/mess2014_libretro.info +share/libretro/info/meteor_libretro.info +share/libretro/info/mgba_libretro.info +share/libretro/info/mpv_libretro.info +share/libretro/info/mrboom_libretro.info +share/libretro/info/mupen64plus_gles3_libretro.info +share/libretro/info/mupen64plus_libretro.info +share/libretro/info/nekop2_libretro.info +share/libretro/info/nestopia_libretro.info +share/libretro/info/np2kai_libretro.info +share/libretro/info/nxengine_libretro.info +share/libretro/info/o2em_libretro.info +share/libretro/info/openlara_libretro.info +share/libretro/info/opentyrian_libretro.info +share/libretro/info/parallel_n64_debug_libretro.info +share/libretro/info/parallel_n64_libretro.info +share/libretro/info/pascal_pong_libretro.info +share/libretro/info/pcem_libretro.info +share/libretro/info/pcsx1_libretro.info +share/libretro/info/pcsx_rearmed_interpreter_libretro.info +share/libretro/info/pcsx_rearmed_libretro.info +share/libretro/info/pcsx_rearmed_libretro_neon.info +share/libretro/info/picodrive_libretro.info +share/libretro/info/pocketcdg_libretro.info +share/libretro/info/pokemini_libretro.info +share/libretro/info/ppsspp_libretro.info +share/libretro/info/prboom_libretro.info +share/libretro/info/prosystem_libretro.info +share/libretro/info/puae_libretro.info +share/libretro/info/px68k_libretro.info +share/libretro/info/quicknes_libretro.info +share/libretro/info/redream_libretro.info +share/libretro/info/reicast_libretro.info +share/libretro/info/reicast_oit_libretro.info +share/libretro/info/reminiscence_libretro.info +share/libretro/info/remotejoy_libretro.info +share/libretro/info/rustation_libretro.info +share/libretro/info/sameboy_libretro.info +share/libretro/info/scummvm_libretro.info +share/libretro/info/snes9x2002_libretro.info +share/libretro/info/snes9x2005_libretro.info +share/libretro/info/snes9x2005_plus_libretro.info +share/libretro/info/snes9x2010_libretro.info +share/libretro/info/snes9x_libretro.info +share/libretro/info/stella_libretro.info +share/libretro/info/stonesoup_libretro.info +share/libretro/info/tempgba_libretro.info +share/libretro/info/test_libretro.info +share/libretro/info/test_netplay_libretro.info +share/libretro/info/testaudio_callback_libretro.info +share/libretro/info/testaudio_no_callback_libretro.info +share/libretro/info/testaudio_playback_wav_libretro.info +share/libretro/info/testgl_compute_shaders_libretro.info +share/libretro/info/testgl_ff_libretro.info +share/libretro/info/testgl_libretro.info +share/libretro/info/testinput_buttontest_libretro.info +share/libretro/info/testretroluxury_libretro.info +share/libretro/info/testsw_libretro.info +share/libretro/info/testsw_vram_libretro.info +share/libretro/info/testvulkan_async_compute_libretro.info +share/libretro/info/testvulkan_libretro.info +share/libretro/info/tgbdual_libretro.info +share/libretro/info/theodore_libretro.info +share/libretro/info/thepowdertoy_libretro.info +share/libretro/info/tyrquake_libretro.info +share/libretro/info/uae4arm_libretro.info +share/libretro/info/ume2014_libretro.info +share/libretro/info/uzem_libretro.info +share/libretro/info/vba_next_libretro.info +share/libretro/info/vbam_libretro.info +share/libretro/info/vecx_libretro.info +share/libretro/info/vemulator_libretro.info +share/libretro/info/vice_x128_libretro.info +share/libretro/info/vice_x64_libretro.info +share/libretro/info/vice_xplus4_libretro.info +share/libretro/info/vice_xvic_libretro.info +share/libretro/info/virtualjaguar_libretro.info +share/libretro/info/x64sdl_libretro.info +share/libretro/info/xrick_libretro.info +share/libretro/info/yabause_libretro.info diff --git a/games/libretro-shaders-glsl/Makefile b/games/libretro-shaders-glsl/Makefile new file mode 100644 index 0000000000000..26be158b56b48 --- /dev/null +++ b/games/libretro-shaders-glsl/Makefile @@ -0,0 +1,17 @@ +# $FreeBSD$ + +PORTNAME= libretro-shaders-glsl +DISTVERSION= g20181230 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Collection of GLSL shaders for libretro + +LICENSE= GPLv3 + +USE_GITHUB= yes +GH_ACCOUNT= libretro +GH_PROJECT= glsl-shaders +GH_TAGNAME= 0a951b97ebe402 + +.include diff --git a/games/libretro-shaders-glsl/distinfo b/games/libretro-shaders-glsl/distinfo new file mode 100644 index 0000000000000..da9d5e3836ac2 --- /dev/null +++ b/games/libretro-shaders-glsl/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546288537 +SHA256 (libretro-glsl-shaders-g20181230-0a951b97ebe402_GH0.tar.gz) = 2879b0d132aafd9cc630d083f4659a1c8ce58039c00b4be5dd43cb37b814d2da +SIZE (libretro-glsl-shaders-g20181230-0a951b97ebe402_GH0.tar.gz) = 24722241 diff --git a/games/libretro-shaders-glsl/files/patch-Makefile b/games/libretro-shaders-glsl/files/patch-Makefile new file mode 100644 index 0000000000000..f8c8c8ddf20e1 --- /dev/null +++ b/games/libretro-shaders-glsl/files/patch-Makefile @@ -0,0 +1,16 @@ +--- Makefile.orig 2018-04-05 20:28:24 UTC ++++ Makefile +@@ -1,4 +1,4 @@ +-PREFIX := /usr ++PREFIX ?= /usr + INSTALLDIR := $(PREFIX)/share/libretro/shaders/shaders_glsl + + all: +@@ -6,7 +6,7 @@ all: + + install: + mkdir -p $(DESTDIR)$(INSTALLDIR) +- cp -ar -t $(DESTDIR)$(INSTALLDIR) * ++ cp -a * $(DESTDIR)$(INSTALLDIR) + rm -f $(DESTDIR)$(INSTALLDIR)/Makefile \ + $(DESTDIR)$(INSTALLDIR)/configure diff --git a/games/libretro-shaders-glsl/pkg-descr b/games/libretro-shaders-glsl/pkg-descr new file mode 100644 index 0000000000000..292ecf962d659 --- /dev/null +++ b/games/libretro-shaders-glsl/pkg-descr @@ -0,0 +1,3 @@ +The official collection of GLSL shaders for libretro frontends such as RetroArch. + +WWW: https://github.com/libretro/glsl-shaders diff --git a/games/libretro-shaders-glsl/pkg-plist b/games/libretro-shaders-glsl/pkg-plist new file mode 100644 index 0000000000000..51cb4072afbb4 --- /dev/null +++ b/games/libretro-shaders-glsl/pkg-plist @@ -0,0 +1,1062 @@ +share/libretro/shaders/shaders_glsl/3dfx/3dfx_4x1.glslp +share/libretro/shaders/shaders_glsl/3dfx/shaders/3dfx_pass_0.glsl +share/libretro/shaders/shaders_glsl/3dfx/shaders/3dfx_pass_1.glsl +share/libretro/shaders/shaders_glsl/3dfx/shaders/3dfx_pass_2.glsl +share/libretro/shaders/shaders_glsl/Makefile.orig +share/libretro/shaders/shaders_glsl/anti-aliasing/aa-shader-4.0-level2.glslp +share/libretro/shaders/shaders_glsl/anti-aliasing/aa-shader-4.0.glslp +share/libretro/shaders/shaders_glsl/anti-aliasing/advanced-aa.glslp +share/libretro/shaders/shaders_glsl/anti-aliasing/fxaa.glslp +share/libretro/shaders/shaders_glsl/anti-aliasing/reverse-aa.glslp +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass1-noblend.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass1.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass2.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/aa-shader-4.0.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/advanced-aa.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/ewa_curvature.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/fxaa.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/reverse-aa-post3x/reverse-aa-post3x-pass0.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/reverse-aa-post3x/reverse-aa-post3x-pass1.glsl +share/libretro/shaders/shaders_glsl/anti-aliasing/shaders/reverse-aa.glsl +share/libretro/shaders/shaders_glsl/auto-box/box-center.glsl +share/libretro/shaders/shaders_glsl/auto-box/box-max.glsl +share/libretro/shaders/shaders_glsl/auto-box/box.glsl +share/libretro/shaders/shaders_glsl/bilinear.glslp +share/libretro/shaders/shaders_glsl/blurs/bilateral.glsl +share/libretro/shaders/shaders_glsl/blurs/blur-gauss-h.glsl +share/libretro/shaders/shaders_glsl/blurs/blur-gauss-v.glsl +share/libretro/shaders/shaders_glsl/blurs/blur11fast-horizontal.glsl +share/libretro/shaders/shaders_glsl/blurs/blur11fast-vertical.glsl +share/libretro/shaders/shaders_glsl/blurs/blur5fast-horizontal.glsl +share/libretro/shaders/shaders_glsl/blurs/blur5fast-vertical.glsl +share/libretro/shaders/shaders_glsl/blurs/blur9fast-horizontal.glsl +share/libretro/shaders/shaders_glsl/blurs/blur9fast-vertical.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/delinearize.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase0.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase1.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase2.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase3.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase4.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase5.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase6.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/kawase7.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/linearize.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase/screen_combine.glsl +share/libretro/shaders/shaders_glsl/blurs/kawase_blur_5pass.glslp +share/libretro/shaders/shaders_glsl/blurs/kawase_blur_9pass.glslp +share/libretro/shaders/shaders_glsl/blurs/kawase_glow.glslp +share/libretro/shaders/shaders_glsl/blurs/sharpsmoother.glsl +share/libretro/shaders/shaders_glsl/blurs/smart-blur.glsl +share/libretro/shaders/shaders_glsl/borders/bigblur.glslp +share/libretro/shaders/shaders_glsl/borders/color-grid.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/README.md +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-crt-easymode.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-crt-geom-1x.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-crt-royale.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-gba-color+crt-easymode.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-gba-color.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-tvout+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-tvout-gba-color+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-tvout-gba-color.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player-tvout.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player.glslp +share/libretro/shaders/shaders_glsl/borders/gameboy-player/gameboy-player.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpblack.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpblocks.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpcamo.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpcube.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpcube2.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpknit.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpmachine.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpplanets.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbppokemon.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpstone.png +share/libretro/shaders/shaders_glsl/borders/gameboy-player/sample-borders/gbpwood.png +share/libretro/shaders/shaders_glsl/borders/imgborder/border-1080p.png +share/libretro/shaders/shaders_glsl/borders/imgborder/border-1440p.png +share/libretro/shaders/shaders_glsl/borders/imgborder/border-2160p.png +share/libretro/shaders/shaders_glsl/borders/imgborder/border-2560x1600.png +share/libretro/shaders/shaders_glsl/borders/imgborder/imgborder-1080p.glslp +share/libretro/shaders/shaders_glsl/borders/imgborder/imgborder-1440p.glslp +share/libretro/shaders/shaders_glsl/borders/imgborder/imgborder-2160p.glslp +share/libretro/shaders/shaders_glsl/borders/imgborder/imgborder-2560x1600.glslp +share/libretro/shaders/shaders_glsl/borders/mudlord.glslp +share/libretro/shaders/shaders_glsl/borders/resources/bigblur.glsl +share/libretro/shaders/shaders_glsl/borders/resources/color-grid.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-1080p.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-1440p.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-2160p.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-2560x1600.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-gameboy-player.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-sgb.glsl +share/libretro/shaders/shaders_glsl/borders/resources/imgborder-sgba.glsl +share/libretro/shaders/shaders_glsl/borders/resources/mudlord.glsl +share/libretro/shaders/shaders_glsl/borders/resources/shiny-iterations.glsl +share/libretro/shaders/shaders_glsl/borders/resources/snow.glsl +share/libretro/shaders/shaders_glsl/borders/resources/voronoi.glsl +share/libretro/shaders/shaders_glsl/borders/resources/water.glsl +share/libretro/shaders/shaders_glsl/borders/sgb/README.md +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-berry.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-dandelion.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-grape.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-kiwi.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-red.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/gbc-teal.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/pokemon-crystal.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/sgb-default.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/sgb2-circuitboard.png +share/libretro/shaders/shaders_glsl/borders/sgb/sample-borders/sgb2-default.png +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-crt-easymode.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-crt-geom-1x.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-crt-royale.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-gbc-color-tvout+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-gbc-color.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb-tvout+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb.glslp +share/libretro/shaders/shaders_glsl/borders/sgb/sgb.png +share/libretro/shaders/shaders_glsl/borders/sgba/README.md +share/libretro/shaders/shaders_glsl/borders/sgba/sample-borders/sgba-black.png +share/libretro/shaders/shaders_glsl/borders/sgba/sample-borders/sgba-indigo.png +share/libretro/shaders/shaders_glsl/borders/sgba/sample-borders/sgba-platinum.png +share/libretro/shaders/shaders_glsl/borders/sgba/sample-borders/sgba-spice.png +share/libretro/shaders/shaders_glsl/borders/sgba/sgba-gba-color.glslp +share/libretro/shaders/shaders_glsl/borders/sgba/sgba-tvout+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/sgba/sgba-tvout-gba-color+interlacing.glslp +share/libretro/shaders/shaders_glsl/borders/sgba/sgba.glslp +share/libretro/shaders/shaders_glsl/borders/sgba/sgba.png +share/libretro/shaders/shaders_glsl/borders/shiny-iterations.glslp +share/libretro/shaders/shaders_glsl/borders/snow.glslp +share/libretro/shaders/shaders_glsl/borders/voronoi.glslp +share/libretro/shaders/shaders_glsl/borders/water.glslp +share/libretro/shaders/shaders_glsl/cel/MMJ_Cel_Shader.glslp +share/libretro/shaders/shaders_glsl/cel/MMJ_Cel_Shader_MP.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_3dfx.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_strong.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_strong_extra.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_variant.glsl +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_variant.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant_bayer.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant_deposterize.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant_gendither.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant_natural_colors.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_Shader_vhs_variant_ntsc.glslp +share/libretro/shaders/shaders_glsl/cel/presets/MMJ_Cel_shader_cmyk_halftone.glslp +share/libretro/shaders/shaders_glsl/cel/presets/vhs-variant.glsl +share/libretro/shaders/shaders_glsl/cel/shaders/MMJ_Cel_Shader.glsl +share/libretro/shaders/shaders_glsl/cel/shaders/MMJ_Cel_Shader_MP_Blur_H.glsl +share/libretro/shaders/shaders_glsl/cel/shaders/MMJ_Cel_Shader_MP_Blur_V.glsl +share/libretro/shaders/shaders_glsl/cel/shaders/MMJ_Cel_Shader_MP_Color.glsl +share/libretro/shaders/shaders_glsl/cel/shaders/MMJ_Cel_Shader_MP_Outline.glsl +share/libretro/shaders/shaders_glsl/crt/GritsScanlines.glslp +share/libretro/shaders/shaders_glsl/crt/crt-aperture.glslp +share/libretro/shaders/shaders_glsl/crt/crt-caligari.glslp +share/libretro/shaders/shaders_glsl/crt/crt-cgwg-fast.glslp +share/libretro/shaders/shaders_glsl/crt/crt-easymode-halation.glslp +share/libretro/shaders/shaders_glsl/crt/crt-easymode.glslp +share/libretro/shaders/shaders_glsl/crt/crt-geom.glslp +share/libretro/shaders/shaders_glsl/crt/crt-hyllian-3d.glslp +share/libretro/shaders/shaders_glsl/crt/crt-hyllian-glow.glslp +share/libretro/shaders/shaders_glsl/crt/crt-hyllian-multipass.glslp +share/libretro/shaders/shaders_glsl/crt/crt-hyllian.glslp +share/libretro/shaders/shaders_glsl/crt/crt-interlaced-halation.glslp +share/libretro/shaders/shaders_glsl/crt/crt-lottes-fast.glslp +share/libretro/shaders/shaders_glsl/crt/crt-lottes-multipass.glslp +share/libretro/shaders/shaders_glsl/crt/crt-lottes.glslp +share/libretro/shaders/shaders_glsl/crt/crt-nes-mini.glslp +share/libretro/shaders/shaders_glsl/crt/crt-pi-vertical.glslp +share/libretro/shaders/shaders_glsl/crt/crt-pi.glslp +share/libretro/shaders/shaders_glsl/crt/crt-potato-cool.glslp +share/libretro/shaders/shaders_glsl/crt/crt-potato-warm.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-fake-bloom-intel.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-fake-bloom.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-ntsc-256px-composite.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-ntsc-256px-svideo.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-ntsc-320px-composite.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-ntsc-320px-svideo.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale-pal-r57shell.glslp +share/libretro/shaders/shaders_glsl/crt/crt-royale.glslp +share/libretro/shaders/shaders_glsl/crt/crtglow_gauss.glslp +share/libretro/shaders/shaders_glsl/crt/crtglow_gauss_ntsc_3phase.glslp +share/libretro/shaders/shaders_glsl/crt/crtglow_lanczos.glslp +share/libretro/shaders/shaders_glsl/crt/crtsim.glslp +share/libretro/shaders/shaders_glsl/crt/fakelottes.glslp +share/libretro/shaders/shaders_glsl/crt/gtu-famicom.glslp +share/libretro/shaders/shaders_glsl/crt/gtuv50.glslp +share/libretro/shaders/shaders_glsl/crt/metacrt.glslp +share/libretro/shaders/shaders_glsl/crt/phosphorlut.glslp +share/libretro/shaders/shaders_glsl/crt/shaders/GritsScanlines/Fake-Self-Illumination.png +share/libretro/shaders/shaders_glsl/crt/shaders/GritsScanlines/GritsScanlines.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/GritsScanlines/Scanline-LUT-4px.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-aperture.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-caligari.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-cgwg-fast.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode-halation/blur_horiz.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode-halation/blur_vert.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode-halation/crt-easymode-halation.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode-halation/linearize.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode-halation/threshold.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-easymode.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-geom.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian-3d.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian-glow/crt-hyllian.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian-glow/resolve2.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian-multipass/crt-hyllian-pass0.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian-multipass/crt-hyllian-pass1.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-hyllian.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass0.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass1.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass2.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-lottes-fast.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-lottes-multipass/bloompass.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-lottes-multipass/scanpass.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-lottes.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-nes-mini.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-pi-vertical.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-pi.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-potato/resources/crt-potato-thick.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-potato/resources/crt-potato-thin.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-potato/shader-files/crt-potato.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/LICENSE.TXT +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/README.TXT +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/THANKS.TXT +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearApertureGrille15Wide8And5d5Spacing.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearApertureGrille15Wide8And5d5SpacingResizeTo64.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearShadowMask.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearShadowMaskEDP.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearShadowMaskEDPResizeTo64.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearShadowMaskResizeTo64.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearSlotMaskTall15Wide9And4d5Horizontal9d14VerticalSpacing.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/TileableLinearSlotMaskTall15Wide9And4d5Horizontal9d14VerticalSpacingResizeTo64.png +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/bind-shader-params.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/bloom-functions.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/blur-functions.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/derived-settings-and-constants.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/gamma-management.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/geometry-functions.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/phosphor-mask-resizing.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/quad-pixel-communication.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/royale-template.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/scanline-functions.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/special-functions.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/port-helpers/tex2Dantialias.h +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-bloom-approx-fake-bloom-intel.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-bloom-approx-fake-bloom.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-bloom-approx.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-bloom-horizontal-reconstitute.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-bloom-vertical.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-brightpass.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-first-pass-linearize-crt-gamma-bob-fields.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass-intel.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass-passthru.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-mask-resize-horizontal.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-mask-resize-vertical.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask-fake-bloom-intel.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask-fake-bloom.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crt-royale/src/crt-royale-scanlines-vertical-interlacing.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/artifacts.png +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/composite.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/mask.png +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/post-downsample.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/post-upsample.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/present.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/crtsim/screen.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/dotmask.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/fakelottes.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/blur_horiz.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/blur_vert.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/gauss_horiz.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/gauss_vert.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/lanczos_horiz.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/linearize.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/resolve.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/glow/threshold.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/DAC.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/DAC_LUT.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/DAC_combined.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/NesTable.png +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/combFilter.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/lowPass.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/scaleX.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-famicom/scaleY.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-v050/pass1.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-v050/pass2.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/gtu-v050/pass3.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/Image.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/basilica.png +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/bufC.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/bufD.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/gradient.png +share/libretro/shaders/shaders_glsl/crt/shaders/metacrt/woodgrain.png +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/luts/aperture-grille.png +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/luts/shadowmask.png +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/luts/slotmask.png +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/phosphorlut-pass0.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/phosphorlut-pass1.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/phosphorlut/scanlines-interlace-linearize.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/snes-hires-blend.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/tvout-tweaks.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/yee64.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/yeetron.glsl +share/libretro/shaders/shaders_glsl/crt/shaders/zfast_crt.glsl +share/libretro/shaders/shaders_glsl/crt/yee64.glslp +share/libretro/shaders/shaders_glsl/crt/yeetron.glslp +share/libretro/shaders/shaders_glsl/crt/zfast-crt.glslp +share/libretro/shaders/shaders_glsl/cubic/cubic-gamma-correct.glslp +share/libretro/shaders/shaders_glsl/cubic/cubic.glslp +share/libretro/shaders/shaders_glsl/cubic/shaders/cubic-gamma-correct.glsl +share/libretro/shaders/shaders_glsl/cubic/shaders/cubic.glsl +share/libretro/shaders/shaders_glsl/cubic/shaders/linearize.glsl +share/libretro/shaders/shaders_glsl/ddt/ddt.glslp +share/libretro/shaders/shaders_glsl/ddt/shaders/ddt.glsl +share/libretro/shaders/shaders_glsl/deblur/sedi.glslp +share/libretro/shaders/shaders_glsl/deblur/shaders/3d-2d-mixed.glsl +share/libretro/shaders/shaders_glsl/deblur/shaders/sedi-v1.0.glsl +share/libretro/shaders/shaders_glsl/deblur/simoneT-3d-2d-mixed.glslp +share/libretro/shaders/shaders_glsl/denoisers/crt-fast-bilateral-super-xbr.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral-super-2xbr-3d-3p.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral-super-xbr-4p.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral-super-xbr-6p.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral-super-xbr-natural-vision.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral-super-xbr.glslp +share/libretro/shaders/shaders_glsl/denoisers/fast-bilateral.glslp +share/libretro/shaders/shaders_glsl/denoisers/shaders/fast-bilateral-3d.glsl +share/libretro/shaders/shaders_glsl/denoisers/shaders/fast-bilateral.glsl +share/libretro/shaders/shaders_glsl/denoisers/shaders/slow-bilateral.glsl +share/libretro/shaders/shaders_glsl/denoisers/slow-bilateral.glslp +share/libretro/shaders/shaders_glsl/dithering/bayer-matrix-dithering.glslp +share/libretro/shaders/shaders_glsl/dithering/cbod_v1.glslp +share/libretro/shaders/shaders_glsl/dithering/gdapt.glslp +share/libretro/shaders/shaders_glsl/dithering/gendither.glslp +share/libretro/shaders/shaders_glsl/dithering/mdapt.glslp +share/libretro/shaders/shaders_glsl/dithering/shaders/bayer-matrix-dithering.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/cbod-v1/cbod-v1-pass1.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/cbod-v1/cbod-v1-pass2.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/gdapt/gdapt-pass0.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/gdapt/gdapt-pass1.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/gendither.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/mdapt/passes/mdapt-pass0.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/mdapt/passes/mdapt-pass1.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/mdapt/passes/mdapt-pass2.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/mdapt/passes/mdapt-pass3.glsl +share/libretro/shaders/shaders_glsl/dithering/shaders/mdapt/passes/mdapt-pass4.glsl +share/libretro/shaders/shaders_glsl/eagle/shaders/supereagle.glsl +share/libretro/shaders/shaders_glsl/eagle/super-eagle.glslp +share/libretro/shaders/shaders_glsl/film/resources/film_noise1.png +share/libretro/shaders/shaders_glsl/film/shaders/film_noise.glsl +share/libretro/shaders/shaders_glsl/film/technicolor.glslp +share/libretro/shaders/shaders_glsl/handheld/agb001-gba-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/agb001.glslp +share/libretro/shaders/shaders_glsl/handheld/ags001-gba-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/ags001.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/dmg-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/dmg-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/dmg-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/dmg-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/dmg-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-dmg-alt-7x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-light-alt-7x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gb-pocket-alt-7x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-lcd-grid-v2-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-lcd-grid-v2-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-lcd-grid-v2-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-lcd-grid-v2-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-lcd-grid-v2-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-retro-v2-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-retro-v2-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-retro-v2-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-retro-v2-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gba-retro-v2-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-lcd-grid-v2-7x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gbc-retro-v2-7x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gg-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gg-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gg-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gg-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/gg-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/ngpc-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/ngpc-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/ngpc-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/ngpc-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/ngpc-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/psp-2x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/psp-3x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/psp-4x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/psp-5x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/psp-6x.glslp +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/color-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/dmg-background.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/dmg-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/dmg-palette.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/gba-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/gg-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/ngpc-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/pocket-background.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/pocket-border-square-4x.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/pocket-palette.png +share/libretro/shaders/shaders_glsl/handheld/console-border/resources/psp border.png +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/border.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass-5.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass0.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass1.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass2.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass3.glsl +share/libretro/shaders/shaders_glsl/handheld/console-border/shader-files/gb-pass4.glsl +share/libretro/shaders/shaders_glsl/handheld/dot.glslp +share/libretro/shaders/shaders_glsl/handheld/ds-hybrid-sabr.glslp +share/libretro/shaders/shaders_glsl/handheld/ds-hybrid-scalefx.glslp +share/libretro/shaders/shaders_glsl/handheld/gameboy-light.glslp +share/libretro/shaders/shaders_glsl/handheld/gameboy-pocket.glslp +share/libretro/shaders/shaders_glsl/handheld/gameboy.glslp +share/libretro/shaders/shaders_glsl/handheld/gb-palette-dmg.glslp +share/libretro/shaders/shaders_glsl/handheld/gb-palette-light.glslp +share/libretro/shaders/shaders_glsl/handheld/gb-palette-pocket.glslp +share/libretro/shaders/shaders_glsl/handheld/gba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/gbc-color.glslp +share/libretro/shaders/shaders_glsl/handheld/gbc-gambatte-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-gba-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-gba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-gbc-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-gbc-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-nds-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-nds-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-palm-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-palm-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-psp-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-psp-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-vba-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2-vba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid-v2.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-grid.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-gba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-gbc-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-nds-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-palm-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-psp-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader-vba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd-shader.glslp +share/libretro/shaders/shaders_glsl/handheld/lcd3x.glslp +share/libretro/shaders/shaders_glsl/handheld/nds-color.glslp +share/libretro/shaders/shaders_glsl/handheld/nds.glslp +share/libretro/shaders/shaders_glsl/handheld/palm-color.glslp +share/libretro/shaders/shaders_glsl/handheld/psp-color.glslp +share/libretro/shaders/shaders_glsl/handheld/sameboy-lcd-gbc-color-motionblur.glslp +share/libretro/shaders/shaders_glsl/handheld/sameboy-lcd.glslp +share/libretro/shaders/shaders_glsl/handheld/shaders/color/gba-color-old.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/gba-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/gbc-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/gbc-gambatte-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/nds-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/palm-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/psp-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/color/vba-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/dot.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/ds-hybrid-view.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/README.md +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/background.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/palette.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-bgs/dmg-bg.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-bgs/grainy-bg.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-bgs/paper-bg.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/b-w-palette.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-0.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-1.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-2.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-1.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-2.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-3.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/resources/sample-palettes/gbp-palette.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass0.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass1.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass3.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gameboy/shader-files/gb-pass4.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gb-palette/gb-palette.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/gb-palette/resources/palette-dmg.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gb-palette/resources/palette-light.png +share/libretro/shaders/shaders_glsl/handheld/shaders/gb-palette/resources/palette-pocket.png +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-cgwg/lcd-grid-v2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-cgwg/lcd-grid.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/background.png +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-0.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-1.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-3.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-4.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-pass-5.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-2/lcd-shader.glslp +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-3/lcd-pass-0.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-3/lcd-pass-1.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-3/lcd-pass-2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-3/lcd-pass-3.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup-3/lcd-shader.glslp +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup/lcd-pass-2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup/lcd-pass-3.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup/lcd-pass-4.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup/lcd-pass-5.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/backup/lcd-shader.glslp +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/lcd-pass-0.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/lcd-pass-1.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/lcd-pass-2.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd-shader/lcd-pass-3.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/lcd3x.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/mgba/agb001.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/mgba/ags001-light.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/mgba/ags001.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/sameboy-lcd.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/png/2k/textured_paper.png +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/png/4k/textured_paper.png +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/png/readme.txt +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd+gba-color-4k.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd+gba-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd+gbc-color-4k.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd+gbc-color.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd-4k.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/simpletex_lcd/simpletex_lcd.glsl +share/libretro/shaders/shaders_glsl/handheld/shaders/zfast_lcd.glsl +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd+gba-color-4k.glslp +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd+gba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd+gbc-color-4k.glslp +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd+gbc-color.glslp +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd-4k.glslp +share/libretro/shaders/shaders_glsl/handheld/simpletex_lcd.glslp +share/libretro/shaders/shaders_glsl/handheld/vba-color.glslp +share/libretro/shaders/shaders_glsl/handheld/zfast-lcd.glslp +share/libretro/shaders/shaders_glsl/hqx/hq2x-halphon.glslp +share/libretro/shaders/shaders_glsl/hqx/hq2x.glslp +share/libretro/shaders/shaders_glsl/hqx/hq3x.glslp +share/libretro/shaders/shaders_glsl/hqx/hq4x.glslp +share/libretro/shaders/shaders_glsl/hqx/resources/hq2x.png +share/libretro/shaders/shaders_glsl/hqx/resources/hq3x.png +share/libretro/shaders/shaders_glsl/hqx/resources/hq4x.png +share/libretro/shaders/shaders_glsl/hqx/shader-files/hq2x-halphon.glsl +share/libretro/shaders/shaders_glsl/hqx/shader-files/hqx-pass1.glsl +share/libretro/shaders/shaders_glsl/hqx/shader-files/hqx-pass2.glsl +share/libretro/shaders/shaders_glsl/hqx/single-pass/hq2x.glslp +share/libretro/shaders/shaders_glsl/hqx/single-pass/hq3x.glslp +share/libretro/shaders/shaders_glsl/hqx/single-pass/hq4x.glslp +share/libretro/shaders/shaders_glsl/hqx/single-pass/shader-files/hq2x.glsl +share/libretro/shaders/shaders_glsl/hqx/single-pass/shader-files/hq3x.glsl +share/libretro/shaders/shaders_glsl/hqx/single-pass/shader-files/hq4x.glsl +share/libretro/shaders/shaders_glsl/linear/linearize.glsl +share/libretro/shaders/shaders_glsl/misc/anaglyph-to-side-by-side.glsl +share/libretro/shaders/shaders_glsl/misc/bob-and-ghost-deinterlacing.glsl +share/libretro/shaders/shaders_glsl/misc/bob-deinterlacing.glsl +share/libretro/shaders/shaders_glsl/misc/cardboard-vr.glslp +share/libretro/shaders/shaders_glsl/misc/cmyk-halftone-dot.glsl +share/libretro/shaders/shaders_glsl/misc/cocktail-cab-portrait.glsl +share/libretro/shaders/shaders_glsl/misc/cocktail-cabinet.glsl +share/libretro/shaders/shaders_glsl/misc/color-mangler.glsl +share/libretro/shaders/shaders_glsl/misc/colorimetry.glsl +share/libretro/shaders/shaders_glsl/misc/deband.glsl +share/libretro/shaders/shaders_glsl/misc/deposterize-pass0.glsl +share/libretro/shaders/shaders_glsl/misc/deposterize-pass1.glsl +share/libretro/shaders/shaders_glsl/misc/edge-detect.glsl +share/libretro/shaders/shaders_glsl/misc/flicker.glsl +share/libretro/shaders/shaders_glsl/misc/flip-horizontal.glsl +share/libretro/shaders/shaders_glsl/misc/image-adjustment.glsl +share/libretro/shaders/shaders_glsl/misc/interlacing.glsl +share/libretro/shaders/shaders_glsl/misc/natural-vision.glsl +share/libretro/shaders/shaders_glsl/misc/nes-color-decoder.glsl +share/libretro/shaders/shaders_glsl/misc/ntsc-colors.glsl +share/libretro/shaders/shaders_glsl/misc/scanline-fract.glsl +share/libretro/shaders/shaders_glsl/misc/scanline.glsl +share/libretro/shaders/shaders_glsl/misc/scanlines-sine-abs.glsl +share/libretro/shaders/shaders_glsl/misc/side-by-side-simple.glsl +share/libretro/shaders/shaders_glsl/motionblur/braid-rewind.glslp +share/libretro/shaders/shaders_glsl/motionblur/mix_frames.glslp +share/libretro/shaders/shaders_glsl/motionblur/mix_frames_smart.glslp +share/libretro/shaders/shaders_glsl/motionblur/motionblur-simple.glslp +share/libretro/shaders/shaders_glsl/motionblur/response-time.glslp +share/libretro/shaders/shaders_glsl/motionblur/shaders/braid-rewind.glsl +share/libretro/shaders/shaders_glsl/motionblur/shaders/mix_frames.glsl +share/libretro/shaders/shaders_glsl/motionblur/shaders/mix_frames_smart.glsl +share/libretro/shaders/shaders_glsl/motionblur/shaders/motionblur-simple.glsl +share/libretro/shaders/shaders_glsl/motionblur/shaders/response-time.glsl +share/libretro/shaders/shaders_glsl/nearest.glslp +share/libretro/shaders/shaders_glsl/nedi/fast-bilateral-nedi.glslp +share/libretro/shaders/shaders_glsl/nedi/nedi.glslp +share/libretro/shaders/shaders_glsl/nedi/shaders/nedi-jinc.glsl +share/libretro/shaders/shaders_glsl/nedi/shaders/nedi-pass0.glsl +share/libretro/shaders/shaders_glsl/nedi/shaders/nedi-pass1.glsl +share/libretro/shaders/shaders_glsl/nedi/shaders/nedi-pass2.glsl +share/libretro/shaders/shaders_glsl/nnedi3/LICENSE +share/libretro/shaders/shaders_glsl/nnedi3/README.md +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns16-2x-luma.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns16-2x-rgb.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns16-4x-luma.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns32-2x-rgb-nns32-4x-luma.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns32-4x-rgb.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns64-2x-nns32-4x-nns16-8x-rgb.glslp +share/libretro/shaders/shaders_glsl/nnedi3/nnedi3-nns64-2x-nns32-4x-rgb.glslp +share/libretro/shaders/shaders_glsl/nnedi3/shaders/jinc2-cshift-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/jinc2-cshift-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/jinc2-on-passoutput0.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/jinc2-on-passoutput3.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns16-win8x4-pass1-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns16-win8x4-pass1-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns16-win8x4-pass2-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns16-win8x4-pass2-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns32-win8x4-pass1-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns32-win8x4-pass1-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns32-win8x4-pass2-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns32-win8x4-pass2-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns64-win8x4-pass1-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns64-win8x4-pass1-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns64-win8x4-pass2-luma.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/nnedi3-nns64-win8x4-pass2-rgb.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/rgb-to-yuv.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/yuv-to-rgb-2x.glsl +share/libretro/shaders/shaders_glsl/nnedi3/shaders/yuv-to-rgb-4x.glsl +share/libretro/shaders/shaders_glsl/ntsc/artifact-colors.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-256px-gauss-scanline.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-256px-svideo-gauss-scanline.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-256px-svideo.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-256px.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-320px-gauss-scanline.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-320px-svideo-gauss-scanline.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-320px-svideo.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-320px.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-nes.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-svideo.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc-xot.glslp +share/libretro/shaders/shaders_glsl/ntsc/ntsc.glslp +share/libretro/shaders/shaders_glsl/ntsc/shaders/artifact-colors/artifact-colors0.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/artifact-colors/artifact-colors1.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/artifact-colors/artifact-colors2.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-gauss-pass.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass1-composite-2phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass1-composite-3phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass1-svideo-2phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass1-svideo-3phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-2phase-gamma.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-2phase-linear.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-2phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-3phase-gamma.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-3phase-linear.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-pass2-3phase.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-stock.glsl +share/libretro/shaders/shaders_glsl/ntsc/shaders/ntsc-xot.glsl +share/libretro/shaders/shaders_glsl/omniscale/omniscale-legacy.glslp +share/libretro/shaders/shaders_glsl/omniscale/omniscale.glslp +share/libretro/shaders/shaders_glsl/omniscale/shaders/omniscale-legacy.glsl +share/libretro/shaders/shaders_glsl/omniscale/shaders/omniscale.glsl +share/libretro/shaders/shaders_glsl/pal/pal-r57shell-moire-only.glslp +share/libretro/shaders/shaders_glsl/pal/pal-r57shell.glslp +share/libretro/shaders/shaders_glsl/pal/pal.glslp +share/libretro/shaders/shaders_glsl/pal/resources/nes_lut.png +share/libretro/shaders/shaders_glsl/pal/shaders/pal-r57shell-moire-only.glsl +share/libretro/shaders/shaders_glsl/pal/shaders/pal-r57shell.glsl +share/libretro/shaders/shaders_glsl/pal/shaders/pal-singlepass.glsl +share/libretro/shaders/shaders_glsl/presets/c64-monitor.glslp +share/libretro/shaders/shaders_glsl/presets/crt-royale-kurozumi.glslp +share/libretro/shaders/shaders_glsl/presets/crtsim-grungy.glslp +share/libretro/shaders/shaders_glsl/presets/nes-color-decoder+colorimetry+pixellate.glslp +share/libretro/shaders/shaders_glsl/presets/nes-color-decoder+pixellate.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+gba-color.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+gbc-color.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+image-adjustment.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+nds-color.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+psp-color.glslp +share/libretro/shaders/shaders_glsl/presets/retro-v2+vba-color.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/gtu-famicom-240p+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/gtuv50-240p+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+cbod+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+gdapt+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+mdapt+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+nes-color-decoder+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-256px-composite+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-256px-svideo+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-2phase-composite+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-2phase-svideo+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-320px-composite+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-320px-svideo+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-3phase-composite+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-3phase-svideo+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout+ntsc-nes+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout+interlacing/tvout-jinc-sharpen+interlacing.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/gtu-famicom-240p.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/gtuv50-240p.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+cbod.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+gdapt.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+mdapt.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+nes-color-decoder.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-256px-composite.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-256px-svideo.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-2phase-composite.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-2phase-svideo.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-320px-composite.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-320px-svideo.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-3phase-composite.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-3phase-svideo.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout+ntsc-nes.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout-jinc-sharpen.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout-pixelsharp.glslp +share/libretro/shaders/shaders_glsl/presets/tvout/tvout.glslp +share/libretro/shaders/shaders_glsl/presets/vector-glow.glslp +share/libretro/shaders/shaders_glsl/presets/xsoft+scalefx-hybrid+level2aa.glslp +share/libretro/shaders/shaders_glsl/presets/xsoft+scalefx-level2aa+sharpsmoother.glslp +share/libretro/shaders/shaders_glsl/presets/xsoft+scalefx-level2aa.glslp +share/libretro/shaders/shaders_glsl/procedural/2vs-pbr-test.glsl +share/libretro/shaders/shaders_glsl/procedural/bergi-cave-quest.glsl +share/libretro/shaders/shaders_glsl/procedural/bigwings-kelp-forest.glsl +share/libretro/shaders/shaders_glsl/procedural/bigwings-luminescence.glsl +share/libretro/shaders/shaders_glsl/procedural/ciberxtrem-portal-highquality.glsl +share/libretro/shaders/shaders_glsl/procedural/ciberxtrem-portal.glsl +share/libretro/shaders/shaders_glsl/procedural/dakrunch-manta-ray/dakrunch-manta-ray.glsl +share/libretro/shaders/shaders_glsl/procedural/dakrunch-manta-ray/dakrunch-manta-ray.glslp +share/libretro/shaders/shaders_glsl/procedural/dakrunch-manta-ray/iChannel0.png +share/libretro/shaders/shaders_glsl/procedural/dakrunch-manta-ray/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/dakrunch-manta-ray/iChannel3.jpg +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-frozen-wasteland.glsl +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-galaxy-of-universes.glsl +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-ray-q-bert.glsl +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-ribbon-assault.glsl +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-rolling-hills.glsl +share/libretro/shaders/shaders_glsl/procedural/dave_hoskins-skin-peeler.glsl +share/libretro/shaders/shaders_glsl/procedural/davidbargo-sg15-midgar.glsl +share/libretro/shaders/shaders_glsl/procedural/devin-morning-city.glsl +share/libretro/shaders/shaders_glsl/procedural/dila-cypher.glsl +share/libretro/shaders/shaders_glsl/procedural/dila-frickinlasers.glsl +share/libretro/shaders/shaders_glsl/procedural/dila-yaraguishader.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-blob-zoo.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-ocean-structure.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-rainbow-cavern.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-river-flight.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-seabirds-at-sunset.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-stairway-to-the-stars.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-temple-of-the-waves.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-wavescape.glsl +share/libretro/shaders/shaders_glsl/procedural/dr2-white-folly.glsl +share/libretro/shaders/shaders_glsl/procedural/fabriceneyret2-skyline-3d.glsl +share/libretro/shaders/shaders_glsl/procedural/fizzer-kirby-jump.glsl +share/libretro/shaders/shaders_glsl/procedural/fizzer-power-coils.glsl +share/libretro/shaders/shaders_glsl/procedural/fizzer-the-popular-shader.glsl +share/libretro/shaders/shaders_glsl/procedural/geoff-nearest-neighbour-upsampling.glsl +share/libretro/shaders/shaders_glsl/procedural/greendestruction-ironicflux.glsl +share/libretro/shaders/shaders_glsl/procedural/guil-floral-perspective.glsl +share/libretro/shaders/shaders_glsl/procedural/guil-smoking.glsl +share/libretro/shaders/shaders_glsl/procedural/hlorenzi-mariobros.glsl +share/libretro/shaders/shaders_glsl/procedural/hlorenzi-zelda.glsl +share/libretro/shaders/shaders_glsl/procedural/hughsk-environmentmap.glsl +share/libretro/shaders/shaders_glsl/procedural/ingagard-retro-gaming.glsl +share/libretro/shaders/shaders_glsl/procedural/iocc-fan-bounce.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-analytical-normals-3d.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-apple.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-batman.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iChannel2.png +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iChannel3.jpg +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iq-canyon.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-canyon/iq-canyon.glslp +share/libretro/shaders/shaders_glsl/procedural/iq-clover.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-fourier-interpolation.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-image-audrey-hepburn.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-input-time.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-julia-quaternion.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-mandelbulb-derivative.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-oscilomushroom.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-raymarching-primitives.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-repelling/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/iq-repelling/iq-repelling.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-repelling/iq-repelling.glslp +share/libretro/shaders/shaders_glsl/procedural/iq-warping-texture/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/iq-warping-texture/iq-warping-texture.glsl +share/libretro/shaders/shaders_glsl/procedural/iq-warping-texture/iq-warping-texture.glslp +share/libretro/shaders/shaders_glsl/procedural/jasminpatry-are-gee-be.glsl +share/libretro/shaders/shaders_glsl/procedural/kali-fractalorgy.glsl +share/libretro/shaders/shaders_glsl/procedural/kali-generators.glsl +share/libretro/shaders/shaders_glsl/procedural/kali-space-race-hd/iChannel1.png +share/libretro/shaders/shaders_glsl/procedural/kali-space-race-hd/kali-space-race.glsl +share/libretro/shaders/shaders_glsl/procedural/kali-space-race-hd/kali-space-race.glslp +share/libretro/shaders/shaders_glsl/procedural/kali-space-race/iChannel1.png +share/libretro/shaders/shaders_glsl/procedural/kali-space-race/kali-space-race.glsl +share/libretro/shaders/shaders_glsl/procedural/kali-space-race/kali-space-race.glslp +share/libretro/shaders/shaders_glsl/procedural/kashey-distance-field-text-yandex.glsl +share/libretro/shaders/shaders_glsl/procedural/kig-motion-blur-example.glsl +share/libretro/shaders/shaders_glsl/procedural/knarkowicz-bokeh-parallax.glsl +share/libretro/shaders/shaders_glsl/procedural/knightcrawler25-a-ray-tracer.glsl +share/libretro/shaders/shaders_glsl/procedural/leon-mam-stairs.glsl +share/libretro/shaders/shaders_glsl/procedural/leon-smoke-rings.glsl +share/libretro/shaders/shaders_glsl/procedural/leon-spell-demons-souls.glsl +share/libretro/shaders/shaders_glsl/procedural/leon-tribute-to-marc-antoine-mathieu.glsl +share/libretro/shaders/shaders_glsl/procedural/mattz-gabor-to-the-power-of-2.glsl +share/libretro/shaders/shaders_glsl/procedural/movax13h-on-off-spikes.glsl +share/libretro/shaders/shaders_glsl/procedural/mudlord-emeraldenvy4.glsl +share/libretro/shaders/shaders_glsl/procedural/mudlord-poc.glsl +share/libretro/shaders/shaders_glsl/procedural/mzadami-pi-train.glsl +share/libretro/shaders/shaders_glsl/procedural/nimitz-cloud-ten/iChannel0.png +share/libretro/shaders/shaders_glsl/procedural/nimitz-cloud-ten/nimitz-cloud-ten.glsl +share/libretro/shaders/shaders_glsl/procedural/nimitz-cloud-ten/nimitz-cloud-ten.glslp +share/libretro/shaders/shaders_glsl/procedural/nimitz-somewhere-in-1993.glsl +share/libretro/shaders/shaders_glsl/procedural/nrx-voxel-pacman.glsl +share/libretro/shaders/shaders_glsl/procedural/otaviogood-alien-beacon.glsl +share/libretro/shaders/shaders_glsl/procedural/otaviogood-iceberg.glsl +share/libretro/shaders/shaders_glsl/procedural/otaviogood-skyline.glsl +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls-hd/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls-hd/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls-hd/pmalin-waterfalls-hd.glsl +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls-hd/pmalin-waterfalls-hd.glslp +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls/pmalin-waterfalls.glsl +share/libretro/shaders/shaders_glsl/procedural/pmalin-waterfalls/pmalin-waterfalls.glslp +share/libretro/shaders/shaders_glsl/procedural/pmalin-where-the-river-goes-textureless-hd.glsl +share/libretro/shaders/shaders_glsl/procedural/pmalin-where-the-river-goes-textureless.glsl +share/libretro/shaders/shaders_glsl/procedural/reinder-alotofspheres.glsl +share/libretro/shaders/shaders_glsl/procedural/reinder-doom2.glsl +share/libretro/shaders/shaders_glsl/procedural/reinder-tokyo.glsl +share/libretro/shaders/shaders_glsl/procedural/reinder-wolfenstein3d.glsl +share/libretro/shaders/shaders_glsl/procedural/romainguy-physically-based-sdf.glsl +share/libretro/shaders/shaders_glsl/procedural/sdf-platform.glsl +share/libretro/shaders/shaders_glsl/procedural/shane-abstract-corridor/iChannel0.jpg +share/libretro/shaders/shaders_glsl/procedural/shane-abstract-corridor/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/shane-abstract-corridor/shane-abstract-corridor.glsl +share/libretro/shaders/shaders_glsl/procedural/shane-abstract-corridor/shane-abstract-corridor.glslp +share/libretro/shaders/shaders_glsl/procedural/shane-latticetutorial.glsl +share/libretro/shaders/shaders_glsl/procedural/shane-quasi-infinite-zoom-voronoi.glsl +share/libretro/shaders/shaders_glsl/procedural/shane-raymarched-reflections.glsl +share/libretro/shaders/shaders_glsl/procedural/shane-tunneltutorial.glsl +share/libretro/shaders/shaders_glsl/procedural/sprash3-vt220-hq-font-rendering.glsl +share/libretro/shaders/shaders_glsl/procedural/srtuss-industry.glsl +share/libretro/shaders/shaders_glsl/procedural/srtuss-relentless.glsl +share/libretro/shaders/shaders_glsl/procedural/srtuss-sound-digital-ambience.glsl +share/libretro/shaders/shaders_glsl/procedural/srtuss-star-swirl.glsl +share/libretro/shaders/shaders_glsl/procedural/srtuss-the-eye.glsl +share/libretro/shaders/shaders_glsl/procedural/stellabialek-moonlight-sillyness.glsl +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world-2/iChannel0.png +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world-2/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world-2/sudonhim-cloudy-voxel-world.glsl +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world-2/sudonhim-cloudy-voxel-world.glslp +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world/iChannel0.png +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world/iChannel1.jpg +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world/sudonhim-cloudy-voxel-world.glsl +share/libretro/shaders/shaders_glsl/procedural/sudonhim-cloudy-voxel-world/sudonhim-cloudy-voxel-world.glslp +share/libretro/shaders/shaders_glsl/procedural/sw-cloud-2d.glsl +share/libretro/shaders/shaders_glsl/procedural/tdm-mountain-peak.glsl +share/libretro/shaders/shaders_glsl/procedural/tdm-psx-rendering.glsl +share/libretro/shaders/shaders_glsl/procedural/tdm-seascape.glsl +share/libretro/shaders/shaders_glsl/procedural/tdm-wet-stone.glsl +share/libretro/shaders/shaders_glsl/procedural/timothylottes-resolution-vs-antialiasing.glsl +share/libretro/shaders/shaders_glsl/procedural/tomkel-retro-racetrack.glsl +share/libretro/shaders/shaders_glsl/procedural/xt9s-flame.glsl +share/libretro/shaders/shaders_glsl/procedural/zippycoder-atari-st-union-demo-intro.glsl +share/libretro/shaders/shaders_glsl/procedural/ztri-shady-building.glsl +share/libretro/shaders/shaders_glsl/reshade/bsnes-gamma-ramp.glslp +share/libretro/shaders/shaders_glsl/reshade/gba.glslp +share/libretro/shaders/shaders_glsl/reshade/halftone-print.glslp +share/libretro/shaders/shaders_glsl/reshade/lut.glslp +share/libretro/shaders/shaders_glsl/reshade/nds.glslp +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/16.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/32.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/64.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/GBA-Unaltered_Gamma.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/GBA.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/LUT.glsl +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/NDS.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/VBA.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/bsnes.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/cmyk-16.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/jvc_tm.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/schindlers-list-17.png +share/libretro/shaders/shaders_glsl/reshade/shaders/LUT/sony_trinitron_std_50.png +share/libretro/shaders/shaders_glsl/reshade/vba.glslp +share/libretro/shaders/shaders_glsl/retro/aann.glslp +share/libretro/shaders/shaders_glsl/retro/bandlimit-pixel.glslp +share/libretro/shaders/shaders_glsl/retro/bevel.glslp +share/libretro/shaders/shaders_glsl/retro/controlled_sharpness.glslp +share/libretro/shaders/shaders_glsl/retro/pixellate.glslp +share/libretro/shaders/shaders_glsl/retro/quilez.glslp +share/libretro/shaders/shaders_glsl/retro/retro-v2.glslp +share/libretro/shaders/shaders_glsl/retro/shaders/ControlledSharpness.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/aann.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/bandlimit-pixel.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/bevel.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/pixellate.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/quilez.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/retro-v2.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/sharp-bilinear-scanlines.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/sharp-bilinear-simple.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/sharp-bilinear.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/smootheststep.glsl +share/libretro/shaders/shaders_glsl/retro/shaders/smuberstep.glsl +share/libretro/shaders/shaders_glsl/retro/sharp-bilinear-2x-prescale.glslp +share/libretro/shaders/shaders_glsl/retro/sharp-bilinear-scanlines.glslp +share/libretro/shaders/shaders_glsl/retro/sharp-bilinear-simple.glslp +share/libretro/shaders/shaders_glsl/retro/sharp-bilinear.glslp +share/libretro/shaders/shaders_glsl/retro/smootheststep.glslp +share/libretro/shaders/shaders_glsl/retro/smuberstep.glslp +share/libretro/shaders/shaders_glsl/sabr/sabr-hybrid-deposterize.glslp +share/libretro/shaders/shaders_glsl/sabr/sabr.glslp +share/libretro/shaders/shaders_glsl/sabr/shaders/sabr-hybrid.glsl +share/libretro/shaders/shaders_glsl/sabr/shaders/sabr-v3.0.glsl +share/libretro/shaders/shaders_glsl/scalefx/scalefx+rAA.glslp +share/libretro/shaders/shaders_glsl/scalefx/scalefx-hybrid.glslp +share/libretro/shaders/shaders_glsl/scalefx/scalefx.glslp +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass0.glsl +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass1.glsl +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass2.glsl +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass3.glsl +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass4-hybrid.glsl +share/libretro/shaders/shaders_glsl/scalefx/shaders/scalefx-pass4.glsl +share/libretro/shaders/shaders_glsl/scalehq/2xScaleHQ.glslp +share/libretro/shaders/shaders_glsl/scalehq/4xScaleHQ.glslp +share/libretro/shaders/shaders_glsl/scalehq/shaders/2xScaleHQ.glsl +share/libretro/shaders/shaders_glsl/scalehq/shaders/4xScaleHQ.glsl +share/libretro/shaders/shaders_glsl/scalenx/scale2x.glslp +share/libretro/shaders/shaders_glsl/scalenx/scale2xSFX.glslp +share/libretro/shaders/shaders_glsl/scalenx/scale2xplus.glslp +share/libretro/shaders/shaders_glsl/scalenx/scale3x.glslp +share/libretro/shaders/shaders_glsl/scalenx/shaders/scale2x.glsl +share/libretro/shaders/shaders_glsl/scalenx/shaders/scale2xSFX.glsl +share/libretro/shaders/shaders_glsl/scalenx/shaders/scale2xplus.glsl +share/libretro/shaders/shaders_glsl/scalenx/shaders/scale3x.glsl +share/libretro/shaders/shaders_glsl/scalenx/shaders/scale3xSFX.glsl +share/libretro/shaders/shaders_glsl/sharpen/adaptive-sharpen-multipass.glslp +share/libretro/shaders/shaders_glsl/sharpen/adaptive-sharpen.glslp +share/libretro/shaders/shaders_glsl/sharpen/shaders/adaptive-sharpen-pass1.glsl +share/libretro/shaders/shaders_glsl/sharpen/shaders/adaptive-sharpen-pass2.glsl +share/libretro/shaders/shaders_glsl/sharpen/shaders/adaptive-sharpen.glsl +share/libretro/shaders/shaders_glsl/sharpen/shaders/diff.glsl +share/libretro/shaders/shaders_glsl/sharpen/shaders/super-res-ex.glsl +share/libretro/shaders/shaders_glsl/sharpen/super-xbr-super-res.glslp +share/libretro/shaders/shaders_glsl/slang-conversion-template.glsl +share/libretro/shaders/shaders_glsl/stock.glsl +share/libretro/shaders/shaders_glsl/vhs/ntsc-vcr.glslp +share/libretro/shaders/shaders_glsl/vhs/resources/play.png +share/libretro/shaders/shaders_glsl/vhs/resources/rew.png +share/libretro/shaders/shaders_glsl/vhs/shaders/rewind.glsl +share/libretro/shaders/shaders_glsl/vhs/shaders/static.glsl +share/libretro/shaders/shaders_glsl/vhs/shaders/vhs.glsl +share/libretro/shaders/shaders_glsl/vhs/vhs.glslp +share/libretro/shaders/shaders_glsl/windowed/jinc2-sharp.glslp +share/libretro/shaders/shaders_glsl/windowed/jinc2-sharper.glslp +share/libretro/shaders/shaders_glsl/windowed/jinc2.glslp +share/libretro/shaders/shaders_glsl/windowed/lanczos2-sharp.glslp +share/libretro/shaders/shaders_glsl/windowed/shaders/jinc2-sharp.glsl +share/libretro/shaders/shaders_glsl/windowed/shaders/jinc2-sharper.glsl +share/libretro/shaders/shaders_glsl/windowed/shaders/jinc2.glsl +share/libretro/shaders/shaders_glsl/windowed/shaders/lanczos2-sharp.glsl +share/libretro/shaders/shaders_glsl/xbr/2xBR-lv1-multipass.glslp +share/libretro/shaders/shaders_glsl/xbr/shaders/2xBR-multipass/2xbr-lv1-c-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/2xBR-multipass/2xbr-lv1-c-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/custom-jinc2-sharper.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-2xbr-3d-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-2xbr-3d-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-2xbr-3d-pass2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass1f.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass3.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-4xbr-3d-pass3f.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass3.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass4.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-8xbr-3d-pass5.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-xbr-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-xbr-pass0b.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-xbr-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/super-xbr/super-xbr-pass2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-hybrid/2xbr-hybrid-v5-gamma.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-lv2-3d.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-lv2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-lv3-multipass/xbr-lv3-pass0.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-lv3-multipass/xbr-lv3-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-lv3.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass1.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass2.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass3.glsl +share/libretro/shaders/shaders_glsl/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass4.glsl +share/libretro/shaders/shaders_glsl/xbr/super-2xbr-3d-2p.glslp +share/libretro/shaders/shaders_glsl/xbr/super-2xbr-3d-3p-smoother.glslp +share/libretro/shaders/shaders_glsl/xbr/super-4xbr-3d-4p.glslp +share/libretro/shaders/shaders_glsl/xbr/super-4xbr-3d-6p-smoother.glslp +share/libretro/shaders/shaders_glsl/xbr/super-8xbr-3d-6p.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-2p-small-details.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-2p.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-3p-smoother-small-details.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-3p-smoother.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-6p-adaptive.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-6p-small-details.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-6p.glslp +share/libretro/shaders/shaders_glsl/xbr/super-xbr-deposterize.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-hybrid.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-lv2-3d.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-lv2.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-lv3-multipass.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-lv3.glslp +share/libretro/shaders/shaders_glsl/xbr/xbr-mlv4-multipass.glslp +share/libretro/shaders/shaders_glsl/xbrz/4xbrz-linear.glslp +share/libretro/shaders/shaders_glsl/xbrz/5xbrz-linear.glslp +share/libretro/shaders/shaders_glsl/xbrz/6xbrz-linear.glslp +share/libretro/shaders/shaders_glsl/xbrz/shaders/4xbrz.glsl +share/libretro/shaders/shaders_glsl/xbrz/shaders/5xbrz.glsl +share/libretro/shaders/shaders_glsl/xbrz/shaders/6xbrz.glsl +share/libretro/shaders/shaders_glsl/xbrz/shaders/xbrz-freescale-multipass/xbrz-freescale-pass0.glsl +share/libretro/shaders/shaders_glsl/xbrz/shaders/xbrz-freescale-multipass/xbrz-freescale-pass1.glsl +share/libretro/shaders/shaders_glsl/xbrz/shaders/xbrz-freescale.glsl +share/libretro/shaders/shaders_glsl/xbrz/xbrz-freescale-multipass.glslp +share/libretro/shaders/shaders_glsl/xbrz/xbrz-freescale.glslp +share/libretro/shaders/shaders_glsl/xsal/2xsal-level2-crt.glslp +share/libretro/shaders/shaders_glsl/xsal/2xsal.glslp +share/libretro/shaders/shaders_glsl/xsal/4xsal-level2-crt.glslp +share/libretro/shaders/shaders_glsl/xsal/4xsal-level2-hq.glslp +share/libretro/shaders/shaders_glsl/xsal/4xsal-level2.glslp +share/libretro/shaders/shaders_glsl/xsal/shaders/2xsal-level2-hq.glsl +share/libretro/shaders/shaders_glsl/xsal/shaders/2xsal-level2-pass2.glsl +share/libretro/shaders/shaders_glsl/xsal/shaders/2xsal-level2.glsl +share/libretro/shaders/shaders_glsl/xsal/shaders/2xsal.glsl +share/libretro/shaders/shaders_glsl/xsoft/4xsoft.glslp +share/libretro/shaders/shaders_glsl/xsoft/4xsoftSdB.glslp +share/libretro/shaders/shaders_glsl/xsoft/shaders/4xsoft.glsl +share/libretro/shaders/shaders_glsl/xsoft/shaders/4xsoftSdB.glsl diff --git a/games/libretro-shaders-slang/Makefile b/games/libretro-shaders-slang/Makefile new file mode 100644 index 0000000000000..936e2bb45e770 --- /dev/null +++ b/games/libretro-shaders-slang/Makefile @@ -0,0 +1,17 @@ +# $FreeBSD$ + +PORTNAME= libretro-shaders-slang +DISTVERSION= g20181216 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Collection of slang (Vulkan) shaders for libretro + +LICENSE= GPLv3 + +USE_GITHUB= yes +GH_ACCOUNT= libretro +GH_PROJECT= slang-shaders +GH_TAGNAME= b54b0b29df42949 + +.include diff --git a/games/libretro-shaders-slang/distinfo b/games/libretro-shaders-slang/distinfo new file mode 100644 index 0000000000000..37d9b024cb0ec --- /dev/null +++ b/games/libretro-shaders-slang/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546288674 +SHA256 (libretro-slang-shaders-g20181216-b54b0b29df42949_GH0.tar.gz) = a040bda688422e408da3a4e3de3d7696dcfb51309605d0f559e65bfb07751659 +SIZE (libretro-slang-shaders-g20181216-b54b0b29df42949_GH0.tar.gz) = 32584100 diff --git a/games/libretro-shaders-slang/files/patch-Makefile b/games/libretro-shaders-slang/files/patch-Makefile new file mode 100644 index 0000000000000..79aa9f46451f2 --- /dev/null +++ b/games/libretro-shaders-slang/files/patch-Makefile @@ -0,0 +1,16 @@ +--- Makefile.orig 2018-04-06 18:44:11 UTC ++++ Makefile +@@ -1,4 +1,4 @@ +-PREFIX := /usr ++PREFIX ?= /usr + INSTALLDIR := $(PREFIX)/share/libretro/shaders/shaders_slang + + all: +@@ -6,7 +6,7 @@ all: + + install: + mkdir -p $(DESTDIR)$(INSTALLDIR) +- cp -ar -t $(DESTDIR)$(INSTALLDIR) * ++ cp -a * $(DESTDIR)$(INSTALLDIR) + rm -f $(DESTDIR)$(INSTALLDIR)/Makefile \ + $(DESTDIR)$(INSTALLDIR)/configure diff --git a/games/libretro-shaders-slang/pkg-descr b/games/libretro-shaders-slang/pkg-descr new file mode 100644 index 0000000000000..292ecf962d659 --- /dev/null +++ b/games/libretro-shaders-slang/pkg-descr @@ -0,0 +1,3 @@ +The official collection of GLSL shaders for libretro frontends such as RetroArch. + +WWW: https://github.com/libretro/glsl-shaders diff --git a/games/libretro-shaders-slang/pkg-plist b/games/libretro-shaders-slang/pkg-plist new file mode 100644 index 0000000000000..f3e9b887210ad --- /dev/null +++ b/games/libretro-shaders-slang/pkg-plist @@ -0,0 +1,1187 @@ +share/libretro/shaders/shaders_slang/3dfx/3dfx_4x1.slangp +share/libretro/shaders/shaders_slang/3dfx/shaders/3dfx_pass_0.slang +share/libretro/shaders/shaders_slang/3dfx/shaders/3dfx_pass_1.slang +share/libretro/shaders/shaders_slang/3dfx/shaders/3dfx_pass_2.slang +share/libretro/shaders/shaders_slang/3dfx/shaders/old/3dfx_4x1.slangp +share/libretro/shaders/shaders_slang/3dfx/shaders/old/3dfx_pass_0.slang +share/libretro/shaders/shaders_slang/3dfx/shaders/old/3dfx_pass_1.slang +share/libretro/shaders/shaders_slang/3dfx/shaders/old/3dfx_pass_2.slang +share/libretro/shaders/shaders_slang/Makefile.orig +share/libretro/shaders/shaders_slang/README.md +share/libretro/shaders/shaders_slang/anti-aliasing/aa-shader-4.0-level2.slangp +share/libretro/shaders/shaders_slang/anti-aliasing/aa-shader-4.0.slangp +share/libretro/shaders/shaders_slang/anti-aliasing/advanced-aa.slangp +share/libretro/shaders/shaders_slang/anti-aliasing/fxaa.slangp +share/libretro/shaders/shaders_slang/anti-aliasing/reverse-aa.slangp +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass1.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/aa-shader-4.0-level2/aa-shader-4.0-level2-pass2.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/aa-shader-4.0.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/advanced-aa.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/ewa_curvature.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/fxaa.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/reverse-aa-post3x/reverse-aa-post3x-pass0.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/reverse-aa-post3x/reverse-aa-post3x-pass1.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/reverse-aa.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/shock.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/AreaTex.png +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/SearchTex.png +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/msaa.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/smaa-blend-weight-calculation.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/smaa-common.h +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/smaa-edge-detection.slang +share/libretro/shaders/shaders_slang/anti-aliasing/shaders/smaa/smaa-neighborhood-blending.slang +share/libretro/shaders/shaders_slang/anti-aliasing/smaa.slangp +share/libretro/shaders/shaders_slang/auto-box/box-center.slang +share/libretro/shaders/shaders_slang/auto-box/box-max.slang +share/libretro/shaders/shaders_slang/auto-box/box.slang +share/libretro/shaders/shaders_slang/blurs/bilateral.slang +share/libretro/shaders/shaders_slang/blurs/blur-gauss-h.slang +share/libretro/shaders/shaders_slang/blurs/blur-gauss-v.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11fast-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur11resize-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur12x12shared.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3fast-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3resize-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3resize-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3resize-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3resize-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur3x3resize.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5fast-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5resize-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur5x5-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5x5-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur5x5-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur5x5.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7fast-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7resize-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur7x7-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7x7-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur7x7-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur7x7.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9fast-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-horizontal-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-horizontal-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-horizontal-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-horizontal.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-vertical-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9resize-vertical.slang +share/libretro/shaders/shaders_slang/blurs/blur9x9-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9x9-last-pass-gamma-encode-every-fbo.slang +share/libretro/shaders/shaders_slang/blurs/blur9x9-last-pass.slang +share/libretro/shaders/shaders_slang/blurs/blur9x9.slang +share/libretro/shaders/shaders_slang/blurs/kawase/delinearize.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase0.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase1.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase2.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase3.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase4.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase5.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase6.slang +share/libretro/shaders/shaders_slang/blurs/kawase/kawase7.slang +share/libretro/shaders/shaders_slang/blurs/kawase/linearize.slang +share/libretro/shaders/shaders_slang/blurs/kawase/screen_combine.slang +share/libretro/shaders/shaders_slang/blurs/kawase_blur_5pass.slangp +share/libretro/shaders/shaders_slang/blurs/kawase_blur_9pass.slangp +share/libretro/shaders/shaders_slang/blurs/kawase_glow.slangp +share/libretro/shaders/shaders_slang/blurs/sharpsmoother.slang +share/libretro/shaders/shaders_slang/blurs/smart-blur.slang +share/libretro/shaders/shaders_slang/blurs/sunset_gaussian/sunset_horz.slang +share/libretro/shaders/shaders_slang/blurs/sunset_gaussian/sunset_vert.slang +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-fast-horizontal.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-fast-vertical.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-one-pass-resize.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-one-pass-shared-sample.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-one-pass.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-resize-horizontal.h +share/libretro/shaders/shaders_slang/blurs/vertex-shader-blur-resize-vertical.h +share/libretro/shaders/shaders_slang/border/ambient-glow.slangp +share/libretro/shaders/shaders_slang/border/bigblur.slangp +share/libretro/shaders/shaders_slang/border/effect-border-iq.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/README.md +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-crt-easymode.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-crt-geom-1x.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-crt-royale.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-gba-color+crt-easymode.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-gba-color.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-tvout+interlacing.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-tvout-gba-color+interlacing.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-tvout-gba-color.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player-tvout.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player.png +share/libretro/shaders/shaders_slang/border/gameboy-player/gameboy-player.slangp +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/agb-pepper.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/agb.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/exotic.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpblack.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpblocks.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpcamo.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpcube.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpcube2.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpknit.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpmachine.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpplanets.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbppokemon.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpstone.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/gbpwood.png +share/libretro/shaders/shaders_slang/border/gameboy-player/sample-borders/pkmnblue.png +share/libretro/shaders/shaders_slang/border/imgborder.slangp +share/libretro/shaders/shaders_slang/border/sgb/README.md +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/Mega Man.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/Pokemon2.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/bomberman.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/castlevania.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/cinema.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/donkey-kong-country.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/donkey-kong.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/game-and-watch.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-berry.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-dandelion.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-grape.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-kiwi.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-red.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbc-teal.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gblight.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/gbpocket.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/kirby-2.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/libretro-arcade.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-blue.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-crystal.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-gold.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-green.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-red.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-silver.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/pokemon-yellow.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/sgb-default.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/sgb2-circuitboard.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/sgb2-default.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/space-invaders.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/street-fighter-2.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/tetris.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/wario-land.png +share/libretro/shaders/shaders_slang/border/sgb/sample-borders/zelda.png +share/libretro/shaders/shaders_slang/border/sgb/sgb+crt-easymode.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb-crt-geom-1x.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb-crt-royale.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb-gbc-color-tvout+interlacing.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb-gbc-color.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb-tvout+interlacing.slangp +share/libretro/shaders/shaders_slang/border/sgb/sgb.png +share/libretro/shaders/shaders_slang/border/sgb/sgb.slangp +share/libretro/shaders/shaders_slang/border/sgba/README.md +share/libretro/shaders/shaders_slang/border/sgba/sample-borders/sgba-black.png +share/libretro/shaders/shaders_slang/border/sgba/sample-borders/sgba-indigo.png +share/libretro/shaders/shaders_slang/border/sgba/sample-borders/sgba-platinum.png +share/libretro/shaders/shaders_slang/border/sgba/sample-borders/sgba-spice.png +share/libretro/shaders/shaders_slang/border/sgba/sgba-gba-color.slangp +share/libretro/shaders/shaders_slang/border/sgba/sgba-tvout+interlacing.slangp +share/libretro/shaders/shaders_slang/border/sgba/sgba-tvout-gba-color+interlacing.slangp +share/libretro/shaders/shaders_slang/border/sgba/sgba.png +share/libretro/shaders/shaders_slang/border/sgba/sgba.slangp +share/libretro/shaders/shaders_slang/border/shaders/ambient-glow.slang +share/libretro/shaders/shaders_slang/border/shaders/bigblur.slang +share/libretro/shaders/shaders_slang/border/shaders/effect-border-iq.slang +share/libretro/shaders/shaders_slang/border/shaders/imgborder-gbp.slang +share/libretro/shaders/shaders_slang/border/shaders/imgborder-sgb.slang +share/libretro/shaders/shaders_slang/border/shaders/imgborder-sgba.slang +share/libretro/shaders/shaders_slang/border/shaders/imgborder.inc +share/libretro/shaders/shaders_slang/border/shaders/imgborder.slang +share/libretro/shaders/shaders_slang/border/textures/pvm.png +share/libretro/shaders/shaders_slang/border/textures/tex00.png +share/libretro/shaders/shaders_slang/border/textures/tex01.png +share/libretro/shaders/shaders_slang/border/textures/tex02.png +share/libretro/shaders/shaders_slang/border/textures/tex04.png +share/libretro/shaders/shaders_slang/border/textures/tex05.png +share/libretro/shaders/shaders_slang/border/textures/tex06.png +share/libretro/shaders/shaders_slang/border/textures/tex07.png +share/libretro/shaders/shaders_slang/border/textures/tex08.png +share/libretro/shaders/shaders_slang/border/textures/tex09.png +share/libretro/shaders/shaders_slang/border/textures/tex10.png +share/libretro/shaders/shaders_slang/border/textures/tex11.png +share/libretro/shaders/shaders_slang/border/textures/tex12.png +share/libretro/shaders/shaders_slang/border/textures/tex14.png +share/libretro/shaders/shaders_slang/border/textures/tex15.png +share/libretro/shaders/shaders_slang/border/textures/tex16.png +share/libretro/shaders/shaders_slang/cel/MMJ_Cel_Shader.slangp +share/libretro/shaders/shaders_slang/cel/MMJ_Cel_Shader_MP.slangp +share/libretro/shaders/shaders_slang/cel/shaders/MMJ_Cel_Shader.slang +share/libretro/shaders/shaders_slang/cel/shaders/MMJ_Cel_Shader_MP_Blur_H.slang +share/libretro/shaders/shaders_slang/cel/shaders/MMJ_Cel_Shader_MP_Blur_V.slang +share/libretro/shaders/shaders_slang/cel/shaders/MMJ_Cel_Shader_MP_Color.slang +share/libretro/shaders/shaders_slang/cel/shaders/MMJ_Cel_Shader_MP_Outline.slang +share/libretro/shaders/shaders_slang/cel/shaders/presets/new +share/libretro/shaders/shaders_slang/crt/GritsScanlines.slangp +share/libretro/shaders/shaders_slang/crt/crt-aperture.slangp +share/libretro/shaders/shaders_slang/crt/crt-caligari.slangp +share/libretro/shaders/shaders_slang/crt/crt-cgwg-fast.slangp +share/libretro/shaders/shaders_slang/crt/crt-easymode-halation.slangp +share/libretro/shaders/shaders_slang/crt/crt-easymode.slangp +share/libretro/shaders/shaders_slang/crt/crt-frutbunn.slangp +share/libretro/shaders/shaders_slang/crt/crt-geom.slangp +share/libretro/shaders/shaders_slang/crt/crt-hyllian-3d.slangp +share/libretro/shaders/shaders_slang/crt/crt-hyllian-glow.slangp +share/libretro/shaders/shaders_slang/crt/crt-hyllian-multipass.slangp +share/libretro/shaders/shaders_slang/crt/crt-hyllian.slangp +share/libretro/shaders/shaders_slang/crt/crt-interlaced-halation.slangp +share/libretro/shaders/shaders_slang/crt/crt-lottes-fast.slangp +share/libretro/shaders/shaders_slang/crt/crt-lottes-multipass-glow.slangp +share/libretro/shaders/shaders_slang/crt/crt-lottes-multipass-interlaced-glow.slangp +share/libretro/shaders/shaders_slang/crt/crt-lottes-multipass.slangp +share/libretro/shaders/shaders_slang/crt/crt-lottes.slangp +share/libretro/shaders/shaders_slang/crt/crt-mattias.slangp +share/libretro/shaders/shaders_slang/crt/crt-nes-mini.slangp +share/libretro/shaders/shaders_slang/crt/crt-potato-cool.slangp +share/libretro/shaders/shaders_slang/crt/crt-potato-warm.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-fake-bloom-intel.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-fake-bloom.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-intel.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-ntsc-256px-composite.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-ntsc-256px-svideo.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-ntsc-320px-composite.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-ntsc-320px-svideo.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale-pal-r57shell.slangp +share/libretro/shaders/shaders_slang/crt/crt-royale.slangp +share/libretro/shaders/shaders_slang/crt/crt-slangtest-cubic.slangp +share/libretro/shaders/shaders_slang/crt/crt-slangtest-lanczos.slangp +share/libretro/shaders/shaders_slang/crt/crtglow_gauss.slangp +share/libretro/shaders/shaders_slang/crt/crtglow_gauss_ntsc_3phase.slangp +share/libretro/shaders/shaders_slang/crt/crtglow_lanczos.slangp +share/libretro/shaders/shaders_slang/crt/crtsim.slangp +share/libretro/shaders/shaders_slang/crt/fakelottes.slangp +share/libretro/shaders/shaders_slang/crt/gtu-famicom.slangp +share/libretro/shaders/shaders_slang/crt/gtu-v050.slangp +share/libretro/shaders/shaders_slang/crt/metacrt.slangp +share/libretro/shaders/shaders_slang/crt/phosphorlut.slangp +share/libretro/shaders/shaders_slang/crt/retroarch.slangp +share/libretro/shaders/shaders_slang/crt/shaders/GritsScanlines/Fake-Self-Illumination.png +share/libretro/shaders/shaders_slang/crt/shaders/GritsScanlines/GritsScanlines.slang +share/libretro/shaders/shaders_slang/crt/shaders/GritsScanlines/Scanline-LUT-4px.png +share/libretro/shaders/shaders_slang/crt/shaders/GritsScanlines/trinitron_color.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-aperture.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-caligari.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-cgwg-fast.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/blur_horiz.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/blur_params.inc +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/blur_vert.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/crt-easymode-halation.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/linearize.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode-halation/threshold.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-easymode.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-frutbunn.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-geom.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian-3d.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian-glow/crt-hyllian.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian-glow/resolve2.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian-multipass/crt-hyllian-pass0.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian-multipass/crt-hyllian-pass1.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-hyllian.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass0.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass1.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-interlaced-halation/crt-interlaced-halation-pass2.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes-fast.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes-multipass/bloompass-glow.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes-multipass/bloompass.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes-multipass/scanpass-glow.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes-multipass/scanpass.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-lottes.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-mattias.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-nes-mini.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-pi.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-potato/resources/crt-potato-thick.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-potato/resources/crt-potato-thin.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-potato/shader-files/crt-potato.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/LICENSE.TXT +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/README.TXT +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/THANKS.TXT +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearApertureGrille15Wide8And5d5Spacing.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearApertureGrille15Wide8And5d5SpacingResizeTo64.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearShadowMask.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearShadowMaskEDP.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearShadowMaskEDPResizeTo64.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearShadowMaskResizeTo64.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearSlotMaskTall15Wide9And4d5Horizontal9d14VerticalSpacing.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/TileableLinearSlotMaskTall15Wide9And4d5Horizontal9d14VerticalSpacingResizeTo64.png +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/README.TXT +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-ati-clean.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-ati.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-intel-clean.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-intel.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-nvidia-clean.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-default-nvidia.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-ati.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-intel.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-nvidia.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-static-ati.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-static-intel.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-fast-static-nvidia.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-royale-with-cheese-ati.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings-royale-with-cheese-nvidia.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/crt-royale-settings-files/user-settings.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/bind-shader-params.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/bloom-functions.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-approx-fake-bloom-intel.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-approx-fake-bloom.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-approx-intel.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-approx.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-approx.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-horizontal-reconstitute.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-bloom-vertical.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-brightpass.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-first-pass-linearize-crt-gamma-bob-fields.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass-intel.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-geometry-aa-last-pass.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-last-pass-no-geom.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-mask-resize-horizontal.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-mask-resize-vertical.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask-fake-bloom-intel.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask-fake-bloom.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask-intel.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-horizontal-apply-mask.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/crt-royale-scanlines-vertical-interlacing.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/derived-settings-and-constants.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/geometry-functions.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/phosphor-mask-resizing.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/scanline-functions.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/tex2Dantialias.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/src/user-cgp-constants.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-royale/user-settings.h +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/common.inc +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/cubic.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/linearize.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/parameters.inc +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/scanline.slang +share/libretro/shaders/shaders_slang/crt/shaders/crt-slangtest/sinc.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/artifacts.png +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/composite.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/crtbase.h +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/frame.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/mask.png +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/post-downsample.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/post-upsample.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/present.slang +share/libretro/shaders/shaders_slang/crt/shaders/crtsim/screen.slang +share/libretro/shaders/shaders_slang/crt/shaders/dotmask.slang +share/libretro/shaders/shaders_slang/crt/shaders/fakelottes.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow-trails/combine.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow-trails/glow-trails0.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow-trails/glow-trails1.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/blur_horiz.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/blur_params.inc +share/libretro/shaders/shaders_slang/crt/shaders/glow/blur_vert.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/gauss_horiz.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/gauss_vert.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/lanczos_horiz.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/linearize.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/resolve.slang +share/libretro/shaders/shaders_slang/crt/shaders/glow/threshold.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/DAC.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/DAC_LUT.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/NesTable.png +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/combFilter.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/lowPass.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/scaleX.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-famicom/scaleY.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-v050/config.h +share/libretro/shaders/shaders_slang/crt/shaders/gtu-v050/pass1.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-v050/pass2.slang +share/libretro/shaders/shaders_slang/crt/shaders/gtu-v050/pass3.slang +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/Image.slang +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/basilica.png +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/bufC.slang +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/bufD.slang +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/gradient.png +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/metacrt-shadertoy-passes.slangp +share/libretro/shaders/shaders_slang/crt/shaders/metacrt/woodgrain.png +share/libretro/shaders/shaders_slang/crt/shaders/moire-resolve.slang +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/luts/aperture-grille.png +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/luts/shadowmask.png +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/luts/slotmask.png +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/phosphorlut-pass0.slang +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/phosphorlut-pass1.slang +share/libretro/shaders/shaders_slang/crt/shaders/phosphorlut/scanlines-interlace-linearize.slang +share/libretro/shaders/shaders_slang/crt/shaders/snes-hires-blend.slang +share/libretro/shaders/shaders_slang/crt/shaders/tvout-tweaks.slang +share/libretro/shaders/shaders_slang/crt/shaders/yee64.slang +share/libretro/shaders/shaders_slang/crt/shaders/yeetron.slang +share/libretro/shaders/shaders_slang/crt/tvout-tweaks.slangp +share/libretro/shaders/shaders_slang/crt/vector-glow-alt-render.slangp +share/libretro/shaders/shaders_slang/crt/vector-glow.slangp +share/libretro/shaders/shaders_slang/crt/yee64.slangp +share/libretro/shaders/shaders_slang/crt/yeetron.slangp +share/libretro/shaders/shaders_slang/cubic/cubic-gamma-correct.slangp +share/libretro/shaders/shaders_slang/cubic/cubic.slangp +share/libretro/shaders/shaders_slang/cubic/shaders/cubic-gamma-correct.slang +share/libretro/shaders/shaders_slang/cubic/shaders/cubic.slang +share/libretro/shaders/shaders_slang/cubic/shaders/linearize.slang +share/libretro/shaders/shaders_slang/ddt/ddt.slangp +share/libretro/shaders/shaders_slang/ddt/shaders/ddt-extended.slang +share/libretro/shaders/shaders_slang/ddt/shaders/ddt-sharp.slang +share/libretro/shaders/shaders_slang/ddt/shaders/ddt-waterpaint.slang +share/libretro/shaders/shaders_slang/ddt/shaders/ddt.slang +share/libretro/shaders/shaders_slang/denoisers/crt-fast-bilateral-super-xbr.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral-super-2xbr-3d-3p.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral-super-xbr-4p.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral-super-xbr-6p.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral-super-xbr-natural-vision.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral-super-xbr.slangp +share/libretro/shaders/shaders_slang/denoisers/fast-bilateral.slangp +share/libretro/shaders/shaders_slang/denoisers/shaders/fast-bilateral-3d.slang +share/libretro/shaders/shaders_slang/denoisers/shaders/fast-bilateral.slang +share/libretro/shaders/shaders_slang/denoisers/shaders/slow-bilateral.slang +share/libretro/shaders/shaders_slang/denoisers/slow-bilateral.slangp +share/libretro/shaders/shaders_slang/dithering/bayer-matrix-dithering.slangp +share/libretro/shaders/shaders_slang/dithering/cbod_v1.slangp +share/libretro/shaders/shaders_slang/dithering/gdapt.slangp +share/libretro/shaders/shaders_slang/dithering/gendither.slangp +share/libretro/shaders/shaders_slang/dithering/mdapt.slangp +share/libretro/shaders/shaders_slang/dithering/shaders/bayer-matrix-dithering.slang +share/libretro/shaders/shaders_slang/dithering/shaders/cbod-v1/cbod-v1-pass1.slang +share/libretro/shaders/shaders_slang/dithering/shaders/cbod-v1/cbod-v1-pass2.slang +share/libretro/shaders/shaders_slang/dithering/shaders/gdapt/gdapt-pass0.slang +share/libretro/shaders/shaders_slang/dithering/shaders/gdapt/gdapt-pass1.slang +share/libretro/shaders/shaders_slang/dithering/shaders/gendither.slang +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/README.md +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/passes/mdapt-pass0.slang +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/passes/mdapt-pass1.slang +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/passes/mdapt-pass2.slang +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/passes/mdapt-pass3.slang +share/libretro/shaders/shaders_slang/dithering/shaders/mdapt/passes/mdapt-pass4.slang +share/libretro/shaders/shaders_slang/eagle/shaders/supereagle.slang +share/libretro/shaders/shaders_slang/eagle/supereagle.slangp +share/libretro/shaders/shaders_slang/handheld/agb001-gba-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/agb001.slangp +share/libretro/shaders/shaders_slang/handheld/ags001-gba-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/ags001.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/dmg-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/dmg-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/dmg-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/dmg-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/dmg-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-dmg-alt-7x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-light-alt-7x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gb-pocket-alt-7x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-lcd-grid-v2-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-lcd-grid-v2-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-lcd-grid-v2-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-lcd-grid-v2-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-lcd-grid-v2-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-retro-v2-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-retro-v2-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-retro-v2-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-retro-v2-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gba-retro-v2-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-lcd-grid-v2-7x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gbc-retro-v2-7x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gg-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gg-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gg-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gg-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/gg-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/ngpc-2x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/ngpc-3x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/ngpc-4x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/ngpc-5x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/ngpc-6x.slangp +share/libretro/shaders/shaders_slang/handheld/console-border/resources/color-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/dmg-background.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/dmg-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/dmg-palette.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/gba-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/gg-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/ngpc-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/pocket-background.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/pocket-border-square-4x.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/pocket-palette.png +share/libretro/shaders/shaders_slang/handheld/console-border/resources/psp border.png +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/border.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass-5.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass0.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass1.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass2.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass3.slang +share/libretro/shaders/shaders_slang/handheld/console-border/shader-files/gb-pass4.slang +share/libretro/shaders/shaders_slang/handheld/dot.slangp +share/libretro/shaders/shaders_slang/handheld/ds-hybrid-sabr.slangp +share/libretro/shaders/shaders_slang/handheld/ds-hybrid-scalefx.slangp +share/libretro/shaders/shaders_slang/handheld/gameboy-light.slangp +share/libretro/shaders/shaders_slang/handheld/gameboy-pocket.slangp +share/libretro/shaders/shaders_slang/handheld/gameboy.slangp +share/libretro/shaders/shaders_slang/handheld/gb-palette-dmg.slangp +share/libretro/shaders/shaders_slang/handheld/gb-palette-light.slangp +share/libretro/shaders/shaders_slang/handheld/gb-palette-pocket.slangp +share/libretro/shaders/shaders_slang/handheld/gba-color.slangp +share/libretro/shaders/shaders_slang/handheld/gbc-color.slangp +share/libretro/shaders/shaders_slang/handheld/gbc-gambatte-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-gba-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-gba-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-gbc-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-gbc-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-motionblur.glslp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-nds-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-nds-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-palm-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-palm-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-psp-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-psp-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-vba-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2-vba-color.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid-v2.slangp +share/libretro/shaders/shaders_slang/handheld/lcd-grid.slangp +share/libretro/shaders/shaders_slang/handheld/lcd3x.slangp +share/libretro/shaders/shaders_slang/handheld/nds-color.slangp +share/libretro/shaders/shaders_slang/handheld/palm-color.slangp +share/libretro/shaders/shaders_slang/handheld/psp-color.slangp +share/libretro/shaders/shaders_slang/handheld/sameboy-lcd-gbc-color-motionblur.slangp +share/libretro/shaders/shaders_slang/handheld/sameboy-lcd.slangp +share/libretro/shaders/shaders_slang/handheld/shaders/color/gba-color-old.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/gba-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/gbc-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/gbc-gambatte-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/nds-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/palm-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/psp-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/color/vba-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/dot.slang +share/libretro/shaders/shaders_slang/handheld/shaders/ds-hybrid-view.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/background.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/palette.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-bgs/dmg-bg.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-bgs/grainy-bg.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-bgs/paper-bg.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/b-w-palette.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-0.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-1.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/dmg-palette-2.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-1.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-2.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette-3.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/gblight-palette.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/resources/sample-palettes/gbp-palette.png +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/shader-files/gb-pass0.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/shader-files/gb-pass1.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/shader-files/gb-pass2.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/shader-files/gb-pass3.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gameboy/shader-files/gb-pass4.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gb-palette/gb-palette.slang +share/libretro/shaders/shaders_slang/handheld/shaders/gb-palette/resources/palette-dmg.png +share/libretro/shaders/shaders_slang/handheld/shaders/gb-palette/resources/palette-light.png +share/libretro/shaders/shaders_slang/handheld/shaders/gb-palette/resources/palette-pocket.png +share/libretro/shaders/shaders_slang/handheld/shaders/lcd-cgwg/lcd-grid-v2.slang +share/libretro/shaders/shaders_slang/handheld/shaders/lcd-cgwg/lcd-grid.slang +share/libretro/shaders/shaders_slang/handheld/shaders/lcd3x.slang +share/libretro/shaders/shaders_slang/handheld/shaders/mgba/agb001.slang +share/libretro/shaders/shaders_slang/handheld/shaders/mgba/ags001-light.slang +share/libretro/shaders/shaders_slang/handheld/shaders/mgba/ags001.slang +share/libretro/shaders/shaders_slang/handheld/shaders/sameboy-lcd.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/png/2k/textured_paper.png +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/png/4k/textured_paper.png +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/png/readme.txt +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd+gba-color-4k.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd+gba-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd+gbc-color-4k.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd+gbc-color.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd-4k.slang +share/libretro/shaders/shaders_slang/handheld/shaders/simpletex_lcd/simpletex_lcd.slang +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd+gba-color-4k.slangp +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd+gba-color.slangp +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd+gbc-color-4k.slangp +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd+gbc-color.slangp +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd-4k.slangp +share/libretro/shaders/shaders_slang/handheld/simpletex_lcd.slangp +share/libretro/shaders/shaders_slang/handheld/vba-color.slangp +share/libretro/shaders/shaders_slang/hqx/hq2x-halphon.slangp +share/libretro/shaders/shaders_slang/hqx/hq2x.slangp +share/libretro/shaders/shaders_slang/hqx/hq3x.slangp +share/libretro/shaders/shaders_slang/hqx/hq4x.slangp +share/libretro/shaders/shaders_slang/hqx/resources/hq2x.png +share/libretro/shaders/shaders_slang/hqx/resources/hq3x.png +share/libretro/shaders/shaders_slang/hqx/resources/hq4x.png +share/libretro/shaders/shaders_slang/hqx/shader-files/hq2x-halphon.slang +share/libretro/shaders/shaders_slang/hqx/shader-files/hq2x.slang +share/libretro/shaders/shaders_slang/hqx/shader-files/hq3x.slang +share/libretro/shaders/shaders_slang/hqx/shader-files/hq4x.slang +share/libretro/shaders/shaders_slang/hqx/shader-files/pass1.slang +share/libretro/shaders/shaders_slang/hqx/shader-files/pass2.inc +share/libretro/shaders/shaders_slang/include/blur-functions.h +share/libretro/shaders/shaders_slang/include/compat_macros.inc +share/libretro/shaders/shaders_slang/include/gamma-management.h +share/libretro/shaders/shaders_slang/include/quad-pixel-communication.h +share/libretro/shaders/shaders_slang/include/special-functions.h +share/libretro/shaders/shaders_slang/linear/linear-gamma-correct.slang +share/libretro/shaders/shaders_slang/linear/linear-gamma-correct.slangp +share/libretro/shaders/shaders_slang/linear/linearize.slang +share/libretro/shaders/shaders_slang/misc/anaglyph-to-sbs.slang +share/libretro/shaders/shaders_slang/misc/anti-flicker.slang +share/libretro/shaders/shaders_slang/misc/bob-and-ghost-deinterlacing.slang +share/libretro/shaders/shaders_slang/misc/bob-deinterlacing.slang +share/libretro/shaders/shaders_slang/misc/chroma.slang +share/libretro/shaders/shaders_slang/misc/clamphack.inc +share/libretro/shaders/shaders_slang/misc/cmyk-halftone-dot.slang +share/libretro/shaders/shaders_slang/misc/cocktail-cabinet.slang +share/libretro/shaders/shaders_slang/misc/color-mangler.slang +share/libretro/shaders/shaders_slang/misc/colorimetry.slang +share/libretro/shaders/shaders_slang/misc/colorspace-tools.h +share/libretro/shaders/shaders_slang/misc/deband.slang +share/libretro/shaders/shaders_slang/misc/deinterlace.slang +share/libretro/shaders/shaders_slang/misc/deposterize-pass0.slang +share/libretro/shaders/shaders_slang/misc/deposterize-pass1.slang +share/libretro/shaders/shaders_slang/misc/image-adjustment.slang +share/libretro/shaders/shaders_slang/misc/interlacing.slang +share/libretro/shaders/shaders_slang/misc/natural-vision.slang +share/libretro/shaders/shaders_slang/misc/nes-color-decoder.slang +share/libretro/shaders/shaders_slang/misc/ntsc-colors.slang +share/libretro/shaders/shaders_slang/misc/scanline-fract.slang +share/libretro/shaders/shaders_slang/misc/scanline.slang +share/libretro/shaders/shaders_slang/misc/scanlines-sine-abs.slang +share/libretro/shaders/shaders_slang/misc/snes-blend-and-bob.slang +share/libretro/shaders/shaders_slang/misc/tonemapping.slang +share/libretro/shaders/shaders_slang/misc/yiq-hue-adjustment.slang +share/libretro/shaders/shaders_slang/motionblur/braid-rewind.slangp +share/libretro/shaders/shaders_slang/motionblur/feedback.slangp +share/libretro/shaders/shaders_slang/motionblur/mix_frames.slangp +share/libretro/shaders/shaders_slang/motionblur/mix_frames_smart.slangp +share/libretro/shaders/shaders_slang/motionblur/motionblur-blue.slangp +share/libretro/shaders/shaders_slang/motionblur/motionblur-color.slangp +share/libretro/shaders/shaders_slang/motionblur/motionblur-simple.slangp +share/libretro/shaders/shaders_slang/motionblur/response-time.slangp +share/libretro/shaders/shaders_slang/motionblur/shaders/braid-rewind.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/feedback.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/mix_frames.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/mix_frames_smart.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/motionblur-blue.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/motionblur-color.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/motionblur-simple.slang +share/libretro/shaders/shaders_slang/motionblur/shaders/response-time.slang +share/libretro/shaders/shaders_slang/nedi/fast-bilateral-nedi.slangp +share/libretro/shaders/shaders_slang/nedi/nedi.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant2.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant3.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant4.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant5.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant6.slangp +share/libretro/shaders/shaders_slang/nedi/presets/bilateral-variant7.slangp +share/libretro/shaders/shaders_slang/nedi/presets/test.test +share/libretro/shaders/shaders_slang/nedi/shaders/nedi-jinc.slang +share/libretro/shaders/shaders_slang/nedi/shaders/nedi-pass0.slang +share/libretro/shaders/shaders_slang/nedi/shaders/nedi-pass1.slang +share/libretro/shaders/shaders_slang/nedi/shaders/nedi-pass2.slang +share/libretro/shaders/shaders_slang/nnedi3/LICENSE +share/libretro/shaders/shaders_slang/nnedi3/README.md +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns16-2x-luma.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns16-2x-rgb.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns16-4x-luma.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns32-2x-rgb-nns32-4x-luma.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns32-4x-rgb.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns64-2x-nns32-4x-nns16-8x-rgb.slangp +share/libretro/shaders/shaders_slang/nnedi3/nnedi3-nns64-2x-nns32-4x-rgb.slangp +share/libretro/shaders/shaders_slang/nnedi3/shaders/jinc2-cshift-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/jinc2-cshift-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/jinc2-on-passoutput0.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/jinc2-on-passoutput3.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns128-win8x4-pass1-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns128-win8x4-pass1-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns128-win8x4-pass2-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns128-win8x4-pass2-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns16-win8x4-pass1-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns16-win8x4-pass1-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns16-win8x4-pass2-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns16-win8x4-pass2-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns256-win8x4-pass1-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns256-win8x4-pass1-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns256-win8x4-pass2-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns256-win8x4-pass2-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns32-win8x4-pass1-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns32-win8x4-pass1-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns32-win8x4-pass2-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns32-win8x4-pass2-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns64-win8x4-pass1-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns64-win8x4-pass1-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns64-win8x4-pass2-luma.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/nnedi3-nns64-win8x4-pass2-rgb.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/rgb-to-yuv.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/yuv-to-rgb-2x.slang +share/libretro/shaders/shaders_slang/nnedi3/shaders/yuv-to-rgb-4x.slang +share/libretro/shaders/shaders_slang/ntsc/artifact-colors.slangp +share/libretro/shaders/shaders_slang/ntsc/mame-ntsc.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-256px-gauss-scanline.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-256px-svideo-gauss-scanline.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-256px-svideo.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-256px.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-320px-gauss-scanline.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-320px-svideo-gauss-scanline.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-320px-svideo.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-320px.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-nes.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-svideo.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc-xot.slangp +share/libretro/shaders/shaders_slang/ntsc/ntsc.slangp +share/libretro/shaders/shaders_slang/ntsc/shaders/artifact-colors/artifact-colors0.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/artifact-colors/artifact-colors1.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/artifact-colors/artifact-colors2.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/constants.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/mame-ntsc.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/mame-postproc.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/ntsc-mame-singlepass.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/old-ntsc-mame-pass0.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/old-ntsc-mame-pass1.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/mame-ntsc/old-ntsc-mame-singlepass.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-decode-filter-2phase.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-decode-filter-3phase.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-gauss-pass.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-param.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-composite-2phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-composite-3phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-encode-demodulate.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-svideo-2phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-svideo-3phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass1-vertex.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-2phase-gamma.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-2phase-linear.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-2phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-3phase-gamma.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-3phase-linear.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-3phase.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-decode.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-pass2-vertex.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-rgbyuv.inc +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-stock.slang +share/libretro/shaders/shaders_slang/ntsc/shaders/ntsc-xot.slang +share/libretro/shaders/shaders_slang/omniscale/omniscale-legacy.slangp +share/libretro/shaders/shaders_slang/omniscale/omniscale.slangp +share/libretro/shaders/shaders_slang/omniscale/shaders/omniscale-legacy.slang +share/libretro/shaders/shaders_slang/omniscale/shaders/omniscale.slang +share/libretro/shaders/shaders_slang/pal/pal-r57shell-moire-only.slangp +share/libretro/shaders/shaders_slang/pal/pal-r57shell.slangp +share/libretro/shaders/shaders_slang/pal/pal-singlepass.slangp +share/libretro/shaders/shaders_slang/pal/resources/nes_lut.png +share/libretro/shaders/shaders_slang/pal/shaders/pal-r57shell-moire-only.slang +share/libretro/shaders/shaders_slang/pal/shaders/pal-r57shell.slang +share/libretro/shaders/shaders_slang/pal/shaders/pal-singlepass.slang +share/libretro/shaders/shaders_slang/presets/bigblur-lottes-multipass.slangp +share/libretro/shaders/shaders_slang/presets/c64-monitor.slangp +share/libretro/shaders/shaders_slang/presets/crt-royale-kurozumi.slangp +share/libretro/shaders/shaders_slang/presets/crt-royale-xm29plus.slangp +share/libretro/shaders/shaders_slang/presets/crtsim-grungy.slangp +share/libretro/shaders/shaders_slang/presets/imgborder-royale-kurozumi.slangp +share/libretro/shaders/shaders_slang/presets/nes-color-decoder+colorimetry+pixellate.slangp +share/libretro/shaders/shaders_slang/presets/nes-color-decoder+pixellate.slangp +share/libretro/shaders/shaders_slang/presets/ntsc-phosphorlut.slangp +share/libretro/shaders/shaders_slang/presets/ntsclut-phosphorlut.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+gba-color.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+gbc-color.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+image-adjustment.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+nds-color.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+psp-color.slangp +share/libretro/shaders/shaders_slang/presets/retro-v2+vba-color.slangp +share/libretro/shaders/shaders_slang/presets/scalefx9-aa-blur-hazy-ntsc-sh1nra358.slangp +share/libretro/shaders/shaders_slang/presets/scalefx9-aa-blur-hazy-vibrance-sh1nra358.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+nes-color-decoder+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-256px-composite+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-256px-svideo+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-2phase-composite+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-2phase-svideo+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-320px-composite+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-320px-svideo+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-3phase-composite+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-3phase-svideo+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout+ntsc-nes+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout+interlacing/tvout-jinc-sharpen+interlacing.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+nes-color-decoder.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-256px-composite.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-256px-svideo.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-2phase-composite.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-2phase-svideo.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-320px-composite.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-320px-svideo.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-3phase-composite.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-3phase-svideo.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+ntsc-nes.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout+snes-hires-blend.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout-jinc-sharpen.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout-pixelsharp.slangp +share/libretro/shaders/shaders_slang/presets/tvout/tvout.slangp +share/libretro/shaders/shaders_slang/presets/xsoft+scalefx-level2aa+sharpsmoother.slangp +share/libretro/shaders/shaders_slang/presets/xsoft+scalefx-level2aa.slangp +share/libretro/shaders/shaders_slang/procedural/2vs-pbr-test.slang +share/libretro/shaders/shaders_slang/procedural/bergi-cave-quest.slang +share/libretro/shaders/shaders_slang/procedural/ciberxtrem-portal-highquality.slang +share/libretro/shaders/shaders_slang/procedural/ciberxtrem-portal.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-frozen-wasteland.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-galaxy-of-universes.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-ray-q-bert.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-ribbon-assault.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-rolling-hills.slang +share/libretro/shaders/shaders_slang/procedural/dave_hoskins-skin-peeler.slang +share/libretro/shaders/shaders_slang/procedural/davidbargo-sg15-midgar.slang +share/libretro/shaders/shaders_slang/procedural/dr2-blob-zoo.slang +share/libretro/shaders/shaders_slang/procedural/dr2-droplet.slang +share/libretro/shaders/shaders_slang/procedural/dr2-hexpo.slang +share/libretro/shaders/shaders_slang/procedural/dr2-ocean-structure.slang +share/libretro/shaders/shaders_slang/procedural/dr2-rainbow-cavern.slang +share/libretro/shaders/shaders_slang/procedural/dr2-river-flight.slang +share/libretro/shaders/shaders_slang/procedural/dr2-seabirds-at-sunset.slang +share/libretro/shaders/shaders_slang/procedural/dr2-stairway-to-the-stars.slang +share/libretro/shaders/shaders_slang/procedural/dr2-wavescape.slang +share/libretro/shaders/shaders_slang/procedural/dr2-white-folly.slang +share/libretro/shaders/shaders_slang/procedural/fabriceneyret2-skyline-3d.slang +share/libretro/shaders/shaders_slang/procedural/fizzer-kirby-jump.slang +share/libretro/shaders/shaders_slang/procedural/fizzer-power-coils.slang +share/libretro/shaders/shaders_slang/procedural/fizzer-the-popular-shader.slang +share/libretro/shaders/shaders_slang/procedural/greendestruction-ironicflux.slang +share/libretro/shaders/shaders_slang/procedural/hlorenzi-mariobros.slang +share/libretro/shaders/shaders_slang/procedural/hlorenzi-super-mario-bros.slang +share/libretro/shaders/shaders_slang/procedural/hlorenzi-zelda.slang +share/libretro/shaders/shaders_slang/procedural/iq-image-audrey-hepburn.slang +share/libretro/shaders/shaders_slang/procedural/iq-julia-quaternion.slang +share/libretro/shaders/shaders_slang/procedural/iq-raymarching-primitives.slang +share/libretro/shaders/shaders_slang/procedural/kali-emerging.slang +share/libretro/shaders/shaders_slang/procedural/kali-generators.slang +share/libretro/shaders/shaders_slang/procedural/kali-rule34fractal.slang +share/libretro/shaders/shaders_slang/procedural/knarkowicz-bokeh-parallax.slang +share/libretro/shaders/shaders_slang/procedural/leon-mam-stairs.slang +share/libretro/shaders/shaders_slang/procedural/leon-smoke-rings.slang +share/libretro/shaders/shaders_slang/procedural/leon-spell-demons-souls.slang +share/libretro/shaders/shaders_slang/procedural/leon-tribute-to-marc-antoine-mathieu.slang +share/libretro/shaders/shaders_slang/procedural/mattz-gabor-to-the-power-of-2.slang +share/libretro/shaders/shaders_slang/procedural/mudlord-emeraldenvy4.slang +share/libretro/shaders/shaders_slang/procedural/mudlord-poc.slang +share/libretro/shaders/shaders_slang/procedural/nimitz-somewhere-in-1993.slang +share/libretro/shaders/shaders_slang/procedural/nrx-voxel-pacman.slang +share/libretro/shaders/shaders_slang/procedural/reinder-alotofspheres.slang +share/libretro/shaders/shaders_slang/procedural/reinder-tokyo.slang +share/libretro/shaders/shaders_slang/procedural/reinder-wolfenstein3d.slang +share/libretro/shaders/shaders_slang/procedural/sdf-platform.slang +share/libretro/shaders/shaders_slang/procedural/shane-fractal-flythrough.slang +share/libretro/shaders/shaders_slang/procedural/shane-latticetutorial.slang +share/libretro/shaders/shaders_slang/procedural/shane-quasi-infinite-zoom-voronoi.slang +share/libretro/shaders/shaders_slang/procedural/shane-raymarched-reflections.slang +share/libretro/shaders/shaders_slang/procedural/shane-tunneltutorial.slang +share/libretro/shaders/shaders_slang/procedural/srtuss-industry.slang +share/libretro/shaders/shaders_slang/procedural/srtuss-relentless.slang +share/libretro/shaders/shaders_slang/procedural/srtuss-sound-digital-ambience.slang +share/libretro/shaders/shaders_slang/procedural/srtuss-star-swirl.slang +share/libretro/shaders/shaders_slang/procedural/srtuss-the-eye.slang +share/libretro/shaders/shaders_slang/procedural/stellabialek-moonlight-sillyness.slang +share/libretro/shaders/shaders_slang/procedural/tdm-mountain-peak.slang +share/libretro/shaders/shaders_slang/procedural/tdm-psx-rendering.slang +share/libretro/shaders/shaders_slang/procedural/tdm-seascape.slang +share/libretro/shaders/shaders_slang/procedural/tdm-wet-stone.slang +share/libretro/shaders/shaders_slang/procedural/xt9s-flame.slang +share/libretro/shaders/shaders_slang/quad/shaders/biquad.slang +share/libretro/shaders/shaders_slang/quad/shaders/quad_interp.slang +share/libretro/shaders/shaders_slang/reshade/NormalsDisplacement.slangp +share/libretro/shaders/shaders_slang/reshade/blendoverlay.slangp +share/libretro/shaders/shaders_slang/reshade/bsnes-gamma-ramp.slangp +share/libretro/shaders/shaders_slang/reshade/gba.slangp +share/libretro/shaders/shaders_slang/reshade/halftone-print.slangp +share/libretro/shaders/shaders_slang/reshade/lut.slangp +share/libretro/shaders/shaders_slang/reshade/nds.slangp +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/16.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/32.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/64.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/GBA-Unaltered_Gamma.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/GBA.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/LUT.slang +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/Mitsubishi_Diamond_Pro_750SB_9300K.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/NDS.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/NEC_MultiSync_FE990_9300K.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/NEC_XM29plus_capture.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/Sony_Trinitron_Std_50_no_gamma.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/VBA.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/bsnes.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/cmyk-16.png +share/libretro/shaders/shaders_slang/reshade/shaders/LUT/schindlers-list-17.png +share/libretro/shaders/shaders_slang/reshade/shaders/NormalsDisplacement/CurveNormals.png +share/libretro/shaders/shaders_slang/reshade/shaders/NormalsDisplacement/NormalsDisplacement.slang +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/blendoverlay.slang +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/grayscale_slotmask.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/monochrome-matrix-3px.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/phosphorlut-10x10.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/phosphorlut-6x6.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/phosphorlut-8x8.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/shadowmask-4x4.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/shadowmask-6x3.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/shenlong-4x2.png +share/libretro/shaders/shaders_slang/reshade/shaders/blendoverlay/shenlong-6x4.png +share/libretro/shaders/shaders_slang/reshade/shaders/bloom-pass-sh1nra358.slang +share/libretro/shaders/shaders_slang/reshade/shaders/blur-haze-sh1nra358.slang +share/libretro/shaders/shaders_slang/reshade/shaders/scanlines.slang +share/libretro/shaders/shaders_slang/reshade/shaders/vibrance-pass-sh1nra358.slang +share/libretro/shaders/shaders_slang/reshade/vba.slangp +share/libretro/shaders/shaders_slang/retro/aann.slangp +share/libretro/shaders/shaders_slang/retro/ascii.slangp +share/libretro/shaders/shaders_slang/retro/bandlimit-pixel.slangp +share/libretro/shaders/shaders_slang/retro/bevel.slangp +share/libretro/shaders/shaders_slang/retro/controlled_sharpness.slangp +share/libretro/shaders/shaders_slang/retro/pixellate.slangp +share/libretro/shaders/shaders_slang/retro/quilez.slangp +share/libretro/shaders/shaders_slang/retro/retro-v2.slangp +share/libretro/shaders/shaders_slang/retro/shaders/ControlledSharpness.slang +share/libretro/shaders/shaders_slang/retro/shaders/SmuberStep.slang +share/libretro/shaders/shaders_slang/retro/shaders/aann.slang +share/libretro/shaders/shaders_slang/retro/shaders/ascii.slang +share/libretro/shaders/shaders_slang/retro/shaders/bandlimit-pixel.slang +share/libretro/shaders/shaders_slang/retro/shaders/bevel.slang +share/libretro/shaders/shaders_slang/retro/shaders/pixellate.slang +share/libretro/shaders/shaders_slang/retro/shaders/quilez.slang +share/libretro/shaders/shaders_slang/retro/shaders/retro-v2.slang +share/libretro/shaders/shaders_slang/retro/shaders/sharp-bilinear.slang +share/libretro/shaders/shaders_slang/retro/shaders/smootheststep.slang +share/libretro/shaders/shaders_slang/retro/sharp-bilinear.slangp +share/libretro/shaders/shaders_slang/retro/smootheststep.slangp +share/libretro/shaders/shaders_slang/retro/smuberstep.slangp +share/libretro/shaders/shaders_slang/sabr/sabr-hybrid-deposterize.slangp +share/libretro/shaders/shaders_slang/sabr/sabr.slangp +share/libretro/shaders/shaders_slang/sabr/shaders/sabr-hybrid-deposterize.slang +share/libretro/shaders/shaders_slang/sabr/shaders/sabr-hybrid.slang +share/libretro/shaders/shaders_slang/sabr/shaders/sabr-v3.0.slang +share/libretro/shaders/shaders_slang/scalefx/scalefx+rAA.slangp +share/libretro/shaders/shaders_slang/scalefx/scalefx-9x.slangp +share/libretro/shaders/shaders_slang/scalefx/scalefx-hybrid.slangp +share/libretro/shaders/shaders_slang/scalefx/scalefx.slangp +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-9x.slangp +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-pass0.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-pass1.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-pass2.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-pass3.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx-pass7.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/old/scalefx.slangp +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass0.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass1.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass2.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass3.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass4-hybrid.slang +share/libretro/shaders/shaders_slang/scalefx/shaders/scalefx-pass4.slang +share/libretro/shaders/shaders_slang/scalehq/2xScaleHQ.slangp +share/libretro/shaders/shaders_slang/scalehq/4xScaleHQ.slangp +share/libretro/shaders/shaders_slang/scalehq/shaders/2xScaleHQ.slang +share/libretro/shaders/shaders_slang/scalehq/shaders/4xScaleHQ.slang +share/libretro/shaders/shaders_slang/scalenx/scale2x.slangp +share/libretro/shaders/shaders_slang/scalenx/scale2xSFX.slangp +share/libretro/shaders/shaders_slang/scalenx/scale2xplus.slangp +share/libretro/shaders/shaders_slang/scalenx/scale3x.slangp +share/libretro/shaders/shaders_slang/scalenx/shaders/scale2x.slang +share/libretro/shaders/shaders_slang/scalenx/shaders/scale2xSFX.slang +share/libretro/shaders/shaders_slang/scalenx/shaders/scale2xplus.slang +share/libretro/shaders/shaders_slang/scalenx/shaders/scale3x.slang +share/libretro/shaders/shaders_slang/scalenx/shaders/scale3xSFX.slang +share/libretro/shaders/shaders_slang/sharpen/adaptive-sharpen-multipass.slangp +share/libretro/shaders/shaders_slang/sharpen/adaptive-sharpen.slangp +share/libretro/shaders/shaders_slang/sharpen/shaders/adaptive-sharpen-pass1.slang +share/libretro/shaders/shaders_slang/sharpen/shaders/adaptive-sharpen-pass2.slang +share/libretro/shaders/shaders_slang/sharpen/shaders/adaptive-sharpen.slang +share/libretro/shaders/shaders_slang/sharpen/shaders/diff.slang +share/libretro/shaders/shaders_slang/sharpen/shaders/super-res-ex.slang +share/libretro/shaders/shaders_slang/sharpen/super-xbr-super-res.slangp +share/libretro/shaders/shaders_slang/spec/SHADER_SPEC.md +share/libretro/shaders/shaders_slang/stock.slang +share/libretro/shaders/shaders_slang/test/decode-format.slang +share/libretro/shaders/shaders_slang/test/feedback-noncausal.slang +share/libretro/shaders/shaders_slang/test/feedback-noncausal.slangp +share/libretro/shaders/shaders_slang/test/feedback.slang +share/libretro/shaders/shaders_slang/test/feedback.slangp +share/libretro/shaders/shaders_slang/test/format.slang +share/libretro/shaders/shaders_slang/test/format.slangp +share/libretro/shaders/shaders_slang/test/frame_count.slang +share/libretro/shaders/shaders_slang/test/frame_count.slangp +share/libretro/shaders/shaders_slang/test/history.slang +share/libretro/shaders/shaders_slang/test/history.slangp +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/super-xbr/custom-jinc2-sharper.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/super-xbr/super-xbr-params.inc +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/super-xbr/super-xbr-pass0.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/super-xbr/super-xbr-pass1.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/super-xbr/super-xbr-pass2.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-lv3-noblend-standard.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-lv3-noblend.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-mlv4-multipass/xbr-mlv4-pass1.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-mlv4-multipass/xbr-mlv4-pass2.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-mlv4-multipass/xbr-mlv4-pass3.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/shaders/xbr-mlv4-multipass/xbr-mlv4-pass4.slang +share/libretro/shaders/shaders_slang/test/nonfunctional/super-xbr-2p.slangp +share/libretro/shaders/shaders_slang/test/nonfunctional/xbr-mlv4-multipass.slangp +share/libretro/shaders/shaders_slang/test/pragma-name.slang +share/libretro/shaders/shaders_slang/test/pragma-name.slangp +share/libretro/shaders/shaders_slang/vhs/gristleVHS.slangp +share/libretro/shaders/shaders_slang/vhs/ntsc-vcr.slangp +share/libretro/shaders/shaders_slang/vhs/resources/play.png +share/libretro/shaders/shaders_slang/vhs/shaders/gristleVHS/HorizontalSoften.slang +share/libretro/shaders/shaders_slang/vhs/shaders/gristleVHS/VHS.slang +share/libretro/shaders/shaders_slang/vhs/shaders/static.slang +share/libretro/shaders/shaders_slang/vhs/shaders/vhs.slang +share/libretro/shaders/shaders_slang/vhs/vhs.slangp +share/libretro/shaders/shaders_slang/windowed/jinc2-sharp.slangp +share/libretro/shaders/shaders_slang/windowed/jinc2-sharper.slangp +share/libretro/shaders/shaders_slang/windowed/jinc2.slangp +share/libretro/shaders/shaders_slang/windowed/lanczos16.slangp +share/libretro/shaders/shaders_slang/windowed/shaders/jinc2.slang +share/libretro/shaders/shaders_slang/windowed/shaders/lanczos16.slang +share/libretro/shaders/shaders_slang/xbr/2xBR-lv1-multipass.slangp +share/libretro/shaders/shaders_slang/xbr/README.md +share/libretro/shaders/shaders_slang/xbr/shaders/2xBR-multipass/2xbr-lv1-c-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/2xBR-multipass/2xbr-lv1-c-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/custom-jinc2-sharper.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-2xbr-3d-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-2xbr-3d-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-2xbr-3d-pass2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass1f.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass3.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-4xbr-3d-pass3f.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass3.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass4.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-8xbr-3d-pass5.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-xbr-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-xbr-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-xbr-pass1b.slang +share/libretro/shaders/shaders_slang/xbr/shaders/super-xbr/super-xbr-pass2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-hybrid/2xbr-hybrid-v5-gamma.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-lv2-3d.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-lv2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-lv3-multipass/xbr-lv3-pass0.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-lv3-multipass/xbr-lv3-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-lv3.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass1.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass2.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass3.slang +share/libretro/shaders/shaders_slang/xbr/shaders/xbr-mlv4-multipass/xbr-mlv4-pass4.slang +share/libretro/shaders/shaders_slang/xbr/super-2xbr-3d-2p.slangp +share/libretro/shaders/shaders_slang/xbr/super-2xbr-3d-3p-smoother.slangp +share/libretro/shaders/shaders_slang/xbr/super-4xbr-3d-4p.slangp +share/libretro/shaders/shaders_slang/xbr/super-4xbr-3d-6p-smoother.slangp +share/libretro/shaders/shaders_slang/xbr/super-8xbr-3d-6p.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-2p-small-details.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-2p.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-3p-smoother-small-details.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-3p-smoother.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-6p-adaptive.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-6p-small-details.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-6p.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-deposterize-small-details.slangp +share/libretro/shaders/shaders_slang/xbr/super-xbr-deposterize.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-hybrid.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-lv2-3d.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-lv2.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-lv3-multipass.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-lv3.slangp +share/libretro/shaders/shaders_slang/xbr/xbr-mlv4-multipass.slangp +share/libretro/shaders/shaders_slang/xbrz/4xbrz-linear.slangp +share/libretro/shaders/shaders_slang/xbrz/5xbrz-linear.slangp +share/libretro/shaders/shaders_slang/xbrz/6xbrz-linear.slangp +share/libretro/shaders/shaders_slang/xbrz/shaders/4xbrz.slang +share/libretro/shaders/shaders_slang/xbrz/shaders/5xbrz.slang +share/libretro/shaders/shaders_slang/xbrz/shaders/6xbrz.slang +share/libretro/shaders/shaders_slang/xbrz/shaders/xbrz-freescale-pass0.slang +share/libretro/shaders/shaders_slang/xbrz/shaders/xbrz-freescale-pass1.slang +share/libretro/shaders/shaders_slang/xbrz/shaders/xbrz-freescale.slang +share/libretro/shaders/shaders_slang/xbrz/xbrz-freescale-multipass.slangp +share/libretro/shaders/shaders_slang/xbrz/xbrz-freescale.slangp +share/libretro/shaders/shaders_slang/xsal/2xsal-level2-crt.slangp +share/libretro/shaders/shaders_slang/xsal/2xsal.slangp +share/libretro/shaders/shaders_slang/xsal/4xsal-level2-crt.slangp +share/libretro/shaders/shaders_slang/xsal/4xsal-level2-hq.slangp +share/libretro/shaders/shaders_slang/xsal/4xsal-level2.slangp +share/libretro/shaders/shaders_slang/xsal/shaders/2xsal-level2-hq.slang +share/libretro/shaders/shaders_slang/xsal/shaders/2xsal-level2-pass2.slang +share/libretro/shaders/shaders_slang/xsal/shaders/2xsal-level2.slang +share/libretro/shaders/shaders_slang/xsal/shaders/2xsal.slang +share/libretro/shaders/shaders_slang/xsoft/4xsoft.slangp +share/libretro/shaders/shaders_slang/xsoft/4xsoftSdB.slangp +share/libretro/shaders/shaders_slang/xsoft/shaders/4xsoft.slang +share/libretro/shaders/shaders_slang/xsoft/shaders/4xsoftSdB.slang diff --git a/games/retroarch-assets/Makefile b/games/retroarch-assets/Makefile new file mode 100644 index 0000000000000..6fba1a03aa428 --- /dev/null +++ b/games/retroarch-assets/Makefile @@ -0,0 +1,17 @@ +# $FreeBSD$ + +PORTNAME= retroarch-assets +DISTVERSION= g20181229 +CATEGORIES= games + +MAINTAINER= greg@unrelenting.technology +COMMENT= Graphical assets and official branding for RetroArch + +LICENSE= CC-BY-4.0 +LICENSE_FILE= ${WRKSRC}/COPYING + +USE_GITHUB= yes +GH_ACCOUNT= libretro +GH_TAGNAME= 599ffb2375be26ef1 + +.include diff --git a/games/retroarch-assets/distinfo b/games/retroarch-assets/distinfo new file mode 100644 index 0000000000000..f16b8471ae24d --- /dev/null +++ b/games/retroarch-assets/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546289281 +SHA256 (libretro-retroarch-assets-g20181229-599ffb2375be26ef1_GH0.tar.gz) = b44f5b2264cb9792404939a7e4407b41bfdf5c6780ebbcc1dae1a8d1dab295b9 +SIZE (libretro-retroarch-assets-g20181229-599ffb2375be26ef1_GH0.tar.gz) = 121427517 diff --git a/games/retroarch-assets/files/patch-Makefile b/games/retroarch-assets/files/patch-Makefile new file mode 100644 index 0000000000000..c198a88e426f1 --- /dev/null +++ b/games/retroarch-assets/files/patch-Makefile @@ -0,0 +1,17 @@ +--- Makefile.orig 2018-04-07 12:50:09 UTC ++++ Makefile +@@ -1,4 +1,4 @@ +-PREFIX := /usr ++PREFIX ?= /usr + INSTALLDIR := $(PREFIX)/share/libretro/assets + + all: +@@ -6,7 +6,7 @@ all: + + install: + mkdir -p $(DESTDIR)$(INSTALLDIR) +- cp -ar * $(DESTDIR)$(INSTALLDIR) ++ cp -a * $(DESTDIR)$(INSTALLDIR) + rm -rf $(DESTDIR)$(INSTALLDIR)/Makefile \ + $(DESTDIR)$(INSTALLDIR)/configure \ + $(DESTDIR)$(INSTALLDIR)/src diff --git a/games/retroarch-assets/pkg-descr b/games/retroarch-assets/pkg-descr new file mode 100644 index 0000000000000..7ff0f9970354c --- /dev/null +++ b/games/retroarch-assets/pkg-descr @@ -0,0 +1,4 @@ +Assets needed for RetroArch - e.g. menu drivers, etc. Also contains the +official branding. + +WWW: https://github.com/libretro/retroarch-assets diff --git a/games/retroarch-assets/pkg-plist b/games/retroarch-assets/pkg-plist new file mode 100644 index 0000000000000..2e693d6a127dc --- /dev/null +++ b/games/retroarch-assets/pkg-plist @@ -0,0 +1,4628 @@ +share/libretro/assets/COPYING +share/libretro/assets/Makefile.orig +share/libretro/assets/branding/libretro_logo.png +share/libretro/assets/branding/libretro_logo_white.png +share/libretro/assets/branding/retroarch-plain-logo.png +share/libretro/assets/branding/retroarch-plain-logo.xcf +share/libretro/assets/branding/retroarch_bg.png +share/libretro/assets/branding/retroarch_libretro_bg.png +share/libretro/assets/branding/retroarch_nologo_bg.png +share/libretro/assets/glui/README.md +share/libretro/assets/glui/add.png +share/libretro/assets/glui/add_to_favorites.png +share/libretro/assets/glui/add_to_mixer.png +share/libretro/assets/glui/archive.png +share/libretro/assets/glui/back.png +share/libretro/assets/glui/close.png +share/libretro/assets/glui/configurations.png +share/libretro/assets/glui/controls.png +share/libretro/assets/glui/core_cheat_options.png +share/libretro/assets/glui/core_options.png +share/libretro/assets/glui/cores.png +share/libretro/assets/glui/database.png +share/libretro/assets/glui/disk.png +share/libretro/assets/glui/eject.png +share/libretro/assets/glui/file.png +share/libretro/assets/glui/folder.png +share/libretro/assets/glui/font.ttf +share/libretro/assets/glui/help.png +share/libretro/assets/glui/history.png +share/libretro/assets/glui/image.png +share/libretro/assets/glui/information.png +share/libretro/assets/glui/key-hover.png +share/libretro/assets/glui/key.png +share/libretro/assets/glui/load_content.png +share/libretro/assets/glui/load_state.png +share/libretro/assets/glui/main_tab_active.png +share/libretro/assets/glui/main_tab_passive.png +share/libretro/assets/glui/music.png +share/libretro/assets/glui/netplay.png +share/libretro/assets/glui/off.png +share/libretro/assets/glui/on.png +share/libretro/assets/glui/parent_directory.png +share/libretro/assets/glui/playlist.png +share/libretro/assets/glui/playlists_tab_active.png +share/libretro/assets/glui/playlists_tab_passive.png +share/libretro/assets/glui/pointer.png +share/libretro/assets/glui/quickmenu.png +share/libretro/assets/glui/quit.png +share/libretro/assets/glui/refresh.png +share/libretro/assets/glui/remove.png +share/libretro/assets/glui/rename.png +share/libretro/assets/glui/restart.png +share/libretro/assets/glui/resume.png +share/libretro/assets/glui/run.png +share/libretro/assets/glui/save_state.png +share/libretro/assets/glui/scan.png +share/libretro/assets/glui/settings.png +share/libretro/assets/glui/settings_tab_active.png +share/libretro/assets/glui/settings_tab_passive.png +share/libretro/assets/glui/shaders.png +share/libretro/assets/glui/start_core.png +share/libretro/assets/glui/state_slot.png +share/libretro/assets/glui/take_screenshot.png +share/libretro/assets/glui/undo_load_state.png +share/libretro/assets/glui/undo_save_state.png +share/libretro/assets/glui/update.png +share/libretro/assets/glui/video.png +share/libretro/assets/nuklear/png/Atari - 2600.png +share/libretro/assets/nuklear/png/Atari - 5200.png +share/libretro/assets/nuklear/png/Atari - 7800.png +share/libretro/assets/nuklear/png/Atari - Jaguar.png +share/libretro/assets/nuklear/png/Atari - Lynx.png +share/libretro/assets/nuklear/png/Bandai - WonderSwan.png +share/libretro/assets/nuklear/png/Commodore - 64.png +share/libretro/assets/nuklear/png/Magnavox - Odyssey2.png +share/libretro/assets/nuklear/png/Microsoft - MSX.png +share/libretro/assets/nuklear/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/nuklear/png/Nintendo - Game Boy Advance.png +share/libretro/assets/nuklear/png/Nintendo - Game Boy.png +share/libretro/assets/nuklear/png/Nintendo - Nintendo 64.png +share/libretro/assets/nuklear/png/Nintendo - Nintendo DS.png +share/libretro/assets/nuklear/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/nuklear/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/nuklear/png/Nintendo - Wii.png +share/libretro/assets/nuklear/png/SNK - Neo Geo Pocket.png +share/libretro/assets/nuklear/png/Sega - Game Gear.png +share/libretro/assets/nuklear/png/Sega - Master System - Mark III.png +share/libretro/assets/nuklear/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/nuklear/png/Sony - PlayStation Portable.png +share/libretro/assets/nuklear/png/Sony - PlayStation.png +share/libretro/assets/nxrgui/menu/DOSBox.png +share/libretro/assets/nxrgui/menu/FCEUmm.png +share/libretro/assets/nxrgui/menu/Gambatte.png +share/libretro/assets/nxrgui/menu/Genesis Plus GX.png +share/libretro/assets/nxrgui/menu/MAME 2003-plus.png +share/libretro/assets/nxrgui/menu/PCSX-ReARMed.png +share/libretro/assets/nxrgui/menu/ParaLLEl N64.png +share/libretro/assets/nxrgui/menu/RetroArch.png +share/libretro/assets/nxrgui/menu/Snes9x 2010.png +share/libretro/assets/nxrgui/menu/Snes9x.png +share/libretro/assets/nxrgui/menu/mGBA.png +share/libretro/assets/nxrgui/menu/mame2003.png +share/libretro/assets/nxrgui/overlay/README.txt +share/libretro/assets/nxrgui/overlay/Snes9x 2010_.png +share/libretro/assets/nxrgui/overlay/Snes9x 2010_2.png +share/libretro/assets/nxrgui/splash/DOSBox.png +share/libretro/assets/nxrgui/splash/FCEUmm.png +share/libretro/assets/nxrgui/splash/Gambatte.png +share/libretro/assets/nxrgui/splash/Genesis Plus GX.png +share/libretro/assets/nxrgui/splash/PCSX-ReARMed.png +share/libretro/assets/nxrgui/splash/ParaLLEl N64.png +share/libretro/assets/nxrgui/splash/RetroArch.png +share/libretro/assets/nxrgui/splash/Snes9x 2010.png +share/libretro/assets/nxrgui/splash/Snes9x.png +share/libretro/assets/nxrgui/splash/mGBA.png +share/libretro/assets/ozone/README.md +share/libretro/assets/ozone/bold.ttf +share/libretro/assets/ozone/png/cursor_border.png +share/libretro/assets/ozone/png/dark/button_a.png +share/libretro/assets/ozone/png/dark/button_b.png +share/libretro/assets/ozone/png/dark/check.png +share/libretro/assets/ozone/png/dark/cursor_noborder.png +share/libretro/assets/ozone/png/dark/cursor_static.png +share/libretro/assets/ozone/png/dark/switch.png +share/libretro/assets/ozone/png/icons/2048-content.png +share/libretro/assets/ozone/png/icons/2048.png +share/libretro/assets/ozone/png/icons/Amstrad - CPC-content.png +share/libretro/assets/ozone/png/icons/Amstrad - CPC.png +share/libretro/assets/ozone/png/icons/Atari - 2600-content.png +share/libretro/assets/ozone/png/icons/Atari - 2600.png +share/libretro/assets/ozone/png/icons/Atari - 5200-content.png +share/libretro/assets/ozone/png/icons/Atari - 5200.png +share/libretro/assets/ozone/png/icons/Atari - 7800-content.png +share/libretro/assets/ozone/png/icons/Atari - 7800.png +share/libretro/assets/ozone/png/icons/Atari - Jaguar CD-content.png +share/libretro/assets/ozone/png/icons/Atari - Jaguar CD.png +share/libretro/assets/ozone/png/icons/Atari - Jaguar-content.png +share/libretro/assets/ozone/png/icons/Atari - Jaguar.png +share/libretro/assets/ozone/png/icons/Atari - Lynx-content.png +share/libretro/assets/ozone/png/icons/Atari - Lynx.png +share/libretro/assets/ozone/png/icons/Atari - ST-content.png +share/libretro/assets/ozone/png/icons/Atari - ST.png +share/libretro/assets/ozone/png/icons/Atari - XEGS-content.png +share/libretro/assets/ozone/png/icons/Atari - XEGS.png +share/libretro/assets/ozone/png/icons/Bally - Astrocade-content.png +share/libretro/assets/ozone/png/icons/Bally - Astrocade.png +share/libretro/assets/ozone/png/icons/Bandai - Pippin-content.png +share/libretro/assets/ozone/png/icons/Bandai - Pippin.png +share/libretro/assets/ozone/png/icons/Bandai - Super Vision 8000-content.png +share/libretro/assets/ozone/png/icons/Bandai - Super Vision 8000.png +share/libretro/assets/ozone/png/icons/Bandai - WonderSwan Color-content.png +share/libretro/assets/ozone/png/icons/Bandai - WonderSwan Color.png +share/libretro/assets/ozone/png/icons/Bandai - WonderSwan-content.png +share/libretro/assets/ozone/png/icons/Bandai - WonderSwan.png +share/libretro/assets/ozone/png/icons/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/ozone/png/icons/Benesse - Pocket Challenge V2.png +share/libretro/assets/ozone/png/icons/CHIP-8-content.png +share/libretro/assets/ozone/png/icons/CHIP-8.png +share/libretro/assets/ozone/png/icons/Capcom - CP System I-content.png +share/libretro/assets/ozone/png/icons/Capcom - CP System I.png +share/libretro/assets/ozone/png/icons/Capcom - CP System II-content.png +share/libretro/assets/ozone/png/icons/Capcom - CP System II.png +share/libretro/assets/ozone/png/icons/Capcom - CP System III-content.png +share/libretro/assets/ozone/png/icons/Capcom - CP System III.png +share/libretro/assets/ozone/png/icons/Casio - Loopy-content.png +share/libretro/assets/ozone/png/icons/Casio - Loopy.png +share/libretro/assets/ozone/png/icons/Casio - PV-1000-content.png +share/libretro/assets/ozone/png/icons/Casio - PV-1000.png +share/libretro/assets/ozone/png/icons/Cave Story-content.png +share/libretro/assets/ozone/png/icons/Cave Story.png +share/libretro/assets/ozone/png/icons/ChaiLove-content.png +share/libretro/assets/ozone/png/icons/ChaiLove.png +share/libretro/assets/ozone/png/icons/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/ozone/png/icons/Coleco - ColecoVision ADAM.png +share/libretro/assets/ozone/png/icons/Coleco - ColecoVision-content.png +share/libretro/assets/ozone/png/icons/Coleco - ColecoVision.png +share/libretro/assets/ozone/png/icons/Commodore - 64-content.png +share/libretro/assets/ozone/png/icons/Commodore - 64.png +share/libretro/assets/ozone/png/icons/Commodore - Amiga-content.png +share/libretro/assets/ozone/png/icons/Commodore - Amiga.png +share/libretro/assets/ozone/png/icons/Commodore - Plus-4-content.png +share/libretro/assets/ozone/png/icons/Commodore - Plus-4.png +share/libretro/assets/ozone/png/icons/Commodore - VIC-20-content.png +share/libretro/assets/ozone/png/icons/Commodore - VIC-20.png +share/libretro/assets/ozone/png/icons/DOOM-content.png +share/libretro/assets/ozone/png/icons/DOOM.png +share/libretro/assets/ozone/png/icons/DOS-content.png +share/libretro/assets/ozone/png/icons/DOS.png +share/libretro/assets/ozone/png/icons/Dinothawr-content.png +share/libretro/assets/ozone/png/icons/Dinothawr.png +share/libretro/assets/ozone/png/icons/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/ozone/png/icons/Dungeon Crawl Stone Soup.png +share/libretro/assets/ozone/png/icons/Emerson - Arcadia 2001-content.png +share/libretro/assets/ozone/png/icons/Emerson - Arcadia 2001.png +share/libretro/assets/ozone/png/icons/Entex - Adventure Vision-content.png +share/libretro/assets/ozone/png/icons/Entex - Adventure Vision.png +share/libretro/assets/ozone/png/icons/Epoch - Super Cassette Vision-content.png +share/libretro/assets/ozone/png/icons/Epoch - Super Cassette Vision.png +share/libretro/assets/ozone/png/icons/FB Alpha - Arcade Games-content.png +share/libretro/assets/ozone/png/icons/FB Alpha - Arcade Games.png +share/libretro/assets/ozone/png/icons/FFmpeg-content.png +share/libretro/assets/ozone/png/icons/FFmpeg.png +share/libretro/assets/ozone/png/icons/Fairchild - Channel F-content.png +share/libretro/assets/ozone/png/icons/Fairchild - Channel F.png +share/libretro/assets/ozone/png/icons/Funtech - Super Acan-content.png +share/libretro/assets/ozone/png/icons/Funtech - Super Acan.png +share/libretro/assets/ozone/png/icons/GCE - Vectrex-content.png +share/libretro/assets/ozone/png/icons/GCE - Vectrex.png +share/libretro/assets/ozone/png/icons/Game Park - GP32-content.png +share/libretro/assets/ozone/png/icons/Game Park - GP32.png +share/libretro/assets/ozone/png/icons/Game-content.png +share/libretro/assets/ozone/png/icons/Game.png +share/libretro/assets/ozone/png/icons/Handheld Electronic Game-content.png +share/libretro/assets/ozone/png/icons/Handheld Electronic Game.png +share/libretro/assets/ozone/png/icons/Hartung - Game Master-content.png +share/libretro/assets/ozone/png/icons/Hartung - Game Master.png +share/libretro/assets/ozone/png/icons/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/ozone/png/icons/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/ozone/png/icons/Libretro - Pad.png +share/libretro/assets/ozone/png/icons/Lutro-content.png +share/libretro/assets/ozone/png/icons/Lutro.png +share/libretro/assets/ozone/png/icons/MAME 2000-content.png +share/libretro/assets/ozone/png/icons/MAME 2000.png +share/libretro/assets/ozone/png/icons/MAME 2003-Plus-content.png +share/libretro/assets/ozone/png/icons/MAME 2003-Plus.png +share/libretro/assets/ozone/png/icons/MAME 2003-content.png +share/libretro/assets/ozone/png/icons/MAME 2003.png +share/libretro/assets/ozone/png/icons/MAME 2010-content.png +share/libretro/assets/ozone/png/icons/MAME 2010.png +share/libretro/assets/ozone/png/icons/MAME 2014-content.png +share/libretro/assets/ozone/png/icons/MAME 2014.png +share/libretro/assets/ozone/png/icons/MAME 2016-content.png +share/libretro/assets/ozone/png/icons/MAME 2016.png +share/libretro/assets/ozone/png/icons/MAME-content.png +share/libretro/assets/ozone/png/icons/MAME.png +share/libretro/assets/ozone/png/icons/Magnavox - Odyssey-content.png +share/libretro/assets/ozone/png/icons/Magnavox - Odyssey.png +share/libretro/assets/ozone/png/icons/Magnavox - Odyssey2-content.png +share/libretro/assets/ozone/png/icons/Magnavox - Odyssey2.png +share/libretro/assets/ozone/png/icons/Mattel - Intellivision-content.png +share/libretro/assets/ozone/png/icons/Mattel - Intellivision.png +share/libretro/assets/ozone/png/icons/Microsoft - MSX-content.png +share/libretro/assets/ozone/png/icons/Microsoft - MSX.png +share/libretro/assets/ozone/png/icons/Microsoft - MSX2-content.png +share/libretro/assets/ozone/png/icons/Microsoft - MSX2.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX 360-content.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX 360.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX One-content.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX One.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX-content.png +share/libretro/assets/ozone/png/icons/Microsoft - XBOX.png +share/libretro/assets/ozone/png/icons/Minecraft-content.png +share/libretro/assets/ozone/png/icons/Minecraft.png +share/libretro/assets/ozone/png/icons/MrBoom-content.png +share/libretro/assets/ozone/png/icons/MrBoom.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/ozone/png/icons/NEC - PC Engine SuperGrafx.png +share/libretro/assets/ozone/png/icons/NEC - PC-98-content.png +share/libretro/assets/ozone/png/icons/NEC - PC-98.png +share/libretro/assets/ozone/png/icons/NEC - PC-FX-content.png +share/libretro/assets/ozone/png/icons/NEC - PC-FX.png +share/libretro/assets/ozone/png/icons/Neo Geo-content.png +share/libretro/assets/ozone/png/icons/Neo Geo.png +share/libretro/assets/ozone/png/icons/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Family Computer Disk System.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Advance-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Advance.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Color-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy Color.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Game Boy.png +share/libretro/assets/ozone/png/icons/Nintendo - GameCube-content.png +share/libretro/assets/ozone/png/icons/Nintendo - GameCube.png +share/libretro/assets/ozone/png/icons/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/ozone/png/icons/Nintendo - New Nintendo 3DS.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 3DS.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 64-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 64.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo 64DD.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DS.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DSi-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo DSi.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/ozone/png/icons/Nintendo - Pokemon Mini-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Pokemon Mini.png +share/libretro/assets/ozone/png/icons/Nintendo - Satellaview-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Satellaview.png +share/libretro/assets/ozone/png/icons/Nintendo - Sufami Turbo-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Sufami Turbo.png +share/libretro/assets/ozone/png/icons/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/ozone/png/icons/Nintendo - Switch-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Switch.png +share/libretro/assets/ozone/png/icons/Nintendo - Virtual Boy-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Virtual Boy.png +share/libretro/assets/ozone/png/icons/Nintendo - Wii U-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Wii U.png +share/libretro/assets/ozone/png/icons/Nintendo - Wii-content.png +share/libretro/assets/ozone/png/icons/Nintendo - Wii.png +share/libretro/assets/ozone/png/icons/Nintendo - e-Reader-content.png +share/libretro/assets/ozone/png/icons/Nintendo - e-Reader.png +share/libretro/assets/ozone/png/icons/Philips - Videopac+-content.png +share/libretro/assets/ozone/png/icons/Philips - Videopac+.png +share/libretro/assets/ozone/png/icons/Quake1-content.png +share/libretro/assets/ozone/png/icons/Quake1.png +share/libretro/assets/ozone/png/icons/RCA - Studio II-content.png +share/libretro/assets/ozone/png/icons/RCA - Studio II.png +share/libretro/assets/ozone/png/icons/RPG Maker 2000-content.png +share/libretro/assets/ozone/png/icons/RPG Maker 2000.png +share/libretro/assets/ozone/png/icons/RPG Maker 2003-content.png +share/libretro/assets/ozone/png/icons/RPG Maker 2003.png +share/libretro/assets/ozone/png/icons/Rick Dangerous-content.png +share/libretro/assets/ozone/png/icons/Rick Dangerous.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo CD-content.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo CD.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo Pocket Color.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo Pocket-content.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo Pocket.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo-content.png +share/libretro/assets/ozone/png/icons/SNK - Neo Geo.png +share/libretro/assets/ozone/png/icons/ScummVM-content.png +share/libretro/assets/ozone/png/icons/ScummVM.png +share/libretro/assets/ozone/png/icons/Sega - 32X-content.png +share/libretro/assets/ozone/png/icons/Sega - 32X.png +share/libretro/assets/ozone/png/icons/Sega - Dreamcast-content.png +share/libretro/assets/ozone/png/icons/Sega - Dreamcast.png +share/libretro/assets/ozone/png/icons/Sega - Game Gear-content.png +share/libretro/assets/ozone/png/icons/Sega - Game Gear.png +share/libretro/assets/ozone/png/icons/Sega - Master System - Mark III-content.png +share/libretro/assets/ozone/png/icons/Sega - Master System - Mark III.png +share/libretro/assets/ozone/png/icons/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/ozone/png/icons/Sega - Mega Drive - Genesis.png +share/libretro/assets/ozone/png/icons/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/ozone/png/icons/Sega - Mega-CD - Sega CD.png +share/libretro/assets/ozone/png/icons/Sega - PICO-content.png +share/libretro/assets/ozone/png/icons/Sega - PICO.png +share/libretro/assets/ozone/png/icons/Sega - SG-1000-content.png +share/libretro/assets/ozone/png/icons/Sega - SG-1000.png +share/libretro/assets/ozone/png/icons/Sega - Saturn-content.png +share/libretro/assets/ozone/png/icons/Sega - Saturn.png +share/libretro/assets/ozone/png/icons/Sharp - X68000-content.png +share/libretro/assets/ozone/png/icons/Sharp - X68000.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX 81-content.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX 81.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX Spectrum +3.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX Spectrum-content.png +share/libretro/assets/ozone/png/icons/Sinclair - ZX Spectrum.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 2-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 2.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 3-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 3.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 4-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation 4.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation Portable-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation Portable.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation Vita-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation Vita.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation-content.png +share/libretro/assets/ozone/png/icons/Sony - PlayStation.png +share/libretro/assets/ozone/png/icons/Spectravideo - SV-content.png +share/libretro/assets/ozone/png/icons/Spectravideo - SV.png +share/libretro/assets/ozone/png/icons/The 3DO Company - 3DO-content.png +share/libretro/assets/ozone/png/icons/The 3DO Company - 3DO.png +share/libretro/assets/ozone/png/icons/Thomson - MO-TO-content.png +share/libretro/assets/ozone/png/icons/Thomson - MO-TO.png +share/libretro/assets/ozone/png/icons/Tiger - Game.com-content.png +share/libretro/assets/ozone/png/icons/Tiger - Game.com.png +share/libretro/assets/ozone/png/icons/Tomb Raider-content.png +share/libretro/assets/ozone/png/icons/Tomb Raider.png +share/libretro/assets/ozone/png/icons/Uzebox-content.png +share/libretro/assets/ozone/png/icons/Uzebox.png +share/libretro/assets/ozone/png/icons/VTech - CreatiVision-content.png +share/libretro/assets/ozone/png/icons/VTech - CreatiVision.png +share/libretro/assets/ozone/png/icons/VTech - V.Smile-content.png +share/libretro/assets/ozone/png/icons/VTech - V.Smile.png +share/libretro/assets/ozone/png/icons/Watara - Supervision-content.png +share/libretro/assets/ozone/png/icons/Watara - Supervision.png +share/libretro/assets/ozone/png/icons/achievement-list.png +share/libretro/assets/ozone/png/icons/add-favorite.png +share/libretro/assets/ozone/png/icons/add.png +share/libretro/assets/ozone/png/icons/arrow.png +share/libretro/assets/ozone/png/icons/battery-charging.png +share/libretro/assets/ozone/png/icons/battery-full.png +share/libretro/assets/ozone/png/icons/bg.png +share/libretro/assets/ozone/png/icons/clock.png +share/libretro/assets/ozone/png/icons/close.png +share/libretro/assets/ozone/png/icons/core-cheat-options.png +share/libretro/assets/ozone/png/icons/core-disk-options.png +share/libretro/assets/ozone/png/icons/core-infos.png +share/libretro/assets/ozone/png/icons/core-input-remapping-options.png +share/libretro/assets/ozone/png/icons/core-options.png +share/libretro/assets/ozone/png/icons/core-shader-options.png +share/libretro/assets/ozone/png/icons/core.png +share/libretro/assets/ozone/png/icons/cursor.png +share/libretro/assets/ozone/png/icons/database.png +share/libretro/assets/ozone/png/icons/default-content.png +share/libretro/assets/ozone/png/icons/default.png +share/libretro/assets/ozone/png/icons/dialog-slice.png +share/libretro/assets/ozone/png/icons/favorites-content.png +share/libretro/assets/ozone/png/icons/favorites.png +share/libretro/assets/ozone/png/icons/file.png +share/libretro/assets/ozone/png/icons/folder.png +share/libretro/assets/ozone/png/icons/history.png +share/libretro/assets/ozone/png/icons/image.png +share/libretro/assets/ozone/png/icons/images.png +share/libretro/assets/ozone/png/icons/input_BTN-D.png +share/libretro/assets/ozone/png/icons/input_BTN-L.png +share/libretro/assets/ozone/png/icons/input_BTN-R.png +share/libretro/assets/ozone/png/icons/input_BTN-U.png +share/libretro/assets/ozone/png/icons/input_DPAD-D.png +share/libretro/assets/ozone/png/icons/input_DPAD-L.png +share/libretro/assets/ozone/png/icons/input_DPAD-R.png +share/libretro/assets/ozone/png/icons/input_DPAD-U.png +share/libretro/assets/ozone/png/icons/input_LB.png +share/libretro/assets/ozone/png/icons/input_LT.png +share/libretro/assets/ozone/png/icons/input_RB.png +share/libretro/assets/ozone/png/icons/input_RT.png +share/libretro/assets/ozone/png/icons/input_SELECT.png +share/libretro/assets/ozone/png/icons/input_START.png +share/libretro/assets/ozone/png/icons/input_STCK-D.png +share/libretro/assets/ozone/png/icons/input_STCK-L.png +share/libretro/assets/ozone/png/icons/input_STCK-P.png +share/libretro/assets/ozone/png/icons/input_STCK-R.png +share/libretro/assets/ozone/png/icons/input_STCK-U.png +share/libretro/assets/ozone/png/icons/key-hover.png +share/libretro/assets/ozone/png/icons/key.png +share/libretro/assets/ozone/png/icons/lakka.png +share/libretro/assets/ozone/png/icons/loadstate.png +share/libretro/assets/ozone/png/icons/menu_achievements.png +share/libretro/assets/ozone/png/icons/menu_add.png +share/libretro/assets/ozone/png/icons/menu_apply_cog.png +share/libretro/assets/ozone/png/icons/menu_apply_toggle.png +share/libretro/assets/ozone/png/icons/menu_audio.png +share/libretro/assets/ozone/png/icons/menu_brightness.png +share/libretro/assets/ozone/png/icons/menu_check.png +share/libretro/assets/ozone/png/icons/menu_drivers.png +share/libretro/assets/ozone/png/icons/menu_exit.png +share/libretro/assets/ozone/png/icons/menu_frameskip.png +share/libretro/assets/ozone/png/icons/menu_help.png +share/libretro/assets/ozone/png/icons/menu_hourglass.png +share/libretro/assets/ozone/png/icons/menu_info.png +share/libretro/assets/ozone/png/icons/menu_latency.png +share/libretro/assets/ozone/png/icons/menu_log.png +share/libretro/assets/ozone/png/icons/menu_mixer.png +share/libretro/assets/ozone/png/icons/menu_network.png +share/libretro/assets/ozone/png/icons/menu_notifications.png +share/libretro/assets/ozone/png/icons/menu_osd.png +share/libretro/assets/ozone/png/icons/menu_overlay.png +share/libretro/assets/ozone/png/icons/menu_override.png +share/libretro/assets/ozone/png/icons/menu_pause.png +share/libretro/assets/ozone/png/icons/menu_playlist.png +share/libretro/assets/ozone/png/icons/menu_power.png +share/libretro/assets/ozone/png/icons/menu_privacy.png +share/libretro/assets/ozone/png/icons/menu_quickmenu.png +share/libretro/assets/ozone/png/icons/menu_record.png +share/libretro/assets/ozone/png/icons/menu_rewind.png +share/libretro/assets/ozone/png/icons/menu_room.png +share/libretro/assets/ozone/png/icons/menu_room_lan.png +share/libretro/assets/ozone/png/icons/menu_room_relay.png +share/libretro/assets/ozone/png/icons/menu_saving.png +share/libretro/assets/ozone/png/icons/menu_shutdown.png +share/libretro/assets/ozone/png/icons/menu_stream.png +share/libretro/assets/ozone/png/icons/menu_ui.png +share/libretro/assets/ozone/png/icons/menu_updater.png +share/libretro/assets/ozone/png/icons/menu_user.png +share/libretro/assets/ozone/png/icons/menu_video.png +share/libretro/assets/ozone/png/icons/menu_volume_max.png +share/libretro/assets/ozone/png/icons/menu_volume_med.png +share/libretro/assets/ozone/png/icons/menu_volume_min.png +share/libretro/assets/ozone/png/icons/menu_volume_mute.png +share/libretro/assets/ozone/png/icons/movie.png +share/libretro/assets/ozone/png/icons/movies.png +share/libretro/assets/ozone/png/icons/music.png +share/libretro/assets/ozone/png/icons/musics.png +share/libretro/assets/ozone/png/icons/netplay - LAN Room-locked.png +share/libretro/assets/ozone/png/icons/netplay - LAN Room.png +share/libretro/assets/ozone/png/icons/netplay - iRoom-locked.png +share/libretro/assets/ozone/png/icons/netplay - iRoom.png +share/libretro/assets/ozone/png/icons/netplay - rooms-locked.png +share/libretro/assets/ozone/png/icons/netplay - rooms.png +share/libretro/assets/ozone/png/icons/netplay.png +share/libretro/assets/ozone/png/icons/off.png +share/libretro/assets/ozone/png/icons/on.png +share/libretro/assets/ozone/png/icons/pointer.png +share/libretro/assets/ozone/png/icons/reload.png +share/libretro/assets/ozone/png/icons/rename.png +share/libretro/assets/ozone/png/icons/resume.png +share/libretro/assets/ozone/png/icons/retroarch.png +share/libretro/assets/ozone/png/icons/run.png +share/libretro/assets/ozone/png/icons/savestate.png +share/libretro/assets/ozone/png/icons/screenshot.png +share/libretro/assets/ozone/png/icons/setting.png +share/libretro/assets/ozone/png/icons/settings.png +share/libretro/assets/ozone/png/icons/subsetting.png +share/libretro/assets/ozone/png/icons/undo.png +share/libretro/assets/ozone/png/icons/wifi.png +share/libretro/assets/ozone/png/icons/zip.png +share/libretro/assets/ozone/png/light/button_a.png +share/libretro/assets/ozone/png/light/button_b.png +share/libretro/assets/ozone/png/light/check.png +share/libretro/assets/ozone/png/light/cursor_border.png +share/libretro/assets/ozone/png/light/cursor_noborder.png +share/libretro/assets/ozone/png/light/cursor_static.png +share/libretro/assets/ozone/png/light/switch.png +share/libretro/assets/ozone/png/retroarch.png +share/libretro/assets/ozone/png/sidebar/add.png +share/libretro/assets/ozone/png/sidebar/favorites.png +share/libretro/assets/ozone/png/sidebar/history.png +share/libretro/assets/ozone/png/sidebar/image.png +share/libretro/assets/ozone/png/sidebar/music.png +share/libretro/assets/ozone/png/sidebar/netplay.png +share/libretro/assets/ozone/png/sidebar/retroarch.png +share/libretro/assets/ozone/png/sidebar/settings.png +share/libretro/assets/ozone/png/sidebar/video.png +share/libretro/assets/ozone/regular.ttf +share/libretro/assets/pkg/osd-font.ttf +share/libretro/assets/pkg/wiiu/2048.png +share/libretro/assets/pkg/wiiu/bluemsx.png +share/libretro/assets/pkg/wiiu/dosbox.png +share/libretro/assets/pkg/wiiu/fbalpha.png +share/libretro/assets/pkg/wiiu/fbalpha2012.png +share/libretro/assets/pkg/wiiu/fbalpha2012_cps1.png +share/libretro/assets/pkg/wiiu/fbalpha2012_cps2.png +share/libretro/assets/pkg/wiiu/fbalpha2012_neogeo.png +share/libretro/assets/pkg/wiiu/fceumm.png +share/libretro/assets/pkg/wiiu/fmsx.png +share/libretro/assets/pkg/wiiu/fuse.png +share/libretro/assets/pkg/wiiu/gambatte.png +share/libretro/assets/pkg/wiiu/genesis_plus_gx.png +share/libretro/assets/pkg/wiiu/gpsp.png +share/libretro/assets/pkg/wiiu/gw.png +share/libretro/assets/pkg/wiiu/handy.png +share/libretro/assets/pkg/wiiu/mame2000.png +share/libretro/assets/pkg/wiiu/mame2003.png +share/libretro/assets/pkg/wiiu/mednafen_ngp.png +share/libretro/assets/pkg/wiiu/mednafen_pce_fast.png +share/libretro/assets/pkg/wiiu/mednafen_vb.png +share/libretro/assets/pkg/wiiu/mednafen_wswan.png +share/libretro/assets/pkg/wiiu/mgba.png +share/libretro/assets/pkg/wiiu/nestopia.png +share/libretro/assets/pkg/wiiu/nxengine.png +share/libretro/assets/pkg/wiiu/o2em.png +share/libretro/assets/pkg/wiiu/pcsx_rearmed.png +share/libretro/assets/pkg/wiiu/picodrive.png +share/libretro/assets/pkg/wiiu/pokemini.png +share/libretro/assets/pkg/wiiu/prosystem.png +share/libretro/assets/pkg/wiiu/quicknes.png +share/libretro/assets/pkg/wiiu/snes9x2002.png +share/libretro/assets/pkg/wiiu/snes9x2005.png +share/libretro/assets/pkg/wiiu/snes9x2005_plus.png +share/libretro/assets/pkg/wiiu/snes9x2010.png +share/libretro/assets/pkg/wiiu/stella.png +share/libretro/assets/pkg/wiiu/vba_next.png +share/libretro/assets/pkg/wiiu/vecx.png +share/libretro/assets/switch/menu_retroarch/RetroArch.png +share/libretro/assets/switch/menu_retroarch/RetroArch_Splash.png +share/libretro/assets/switch/menu_retroarch/Retro_NX_Wallpaper_25.png +share/libretro/assets/switch/menu_retroarch/menu_bg_blank.png +share/libretro/assets/switch/menu_retroarch/menu_nx.png +share/libretro/assets/switch/menu_retroarch/menu_transparent.png +share/libretro/assets/switch/menu_retroarch/menu_transparent_2.png +share/libretro/assets/switch/menu_retroarch/retronx_menu_bg_blank.png +share/libretro/assets/switch/nxrgui.ttf +share/libretro/assets/switch/retroarch.jpg +share/libretro/assets/switch/retroarch_hbmenu.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Atari - 2600.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Atari - 7800.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Atari - Jaguar.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Atari - Lynx.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Bandai - WonderSwan Color.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Bandai - WonderSwan.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Coleco - ColecoVision.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/DOOM.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/GCE - Vectrex.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/MAME.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/MENU .png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Magnavox - Odyssey2.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/NEC - PC Engine SuperGrafx.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/NEC - PC-FX.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Game Boy Advance.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Game Boy Color.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Game Boy.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Nintendo 64.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Nintendo - Virtual Boy.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Quake1.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/SNK - Neo Geo Pocket Color.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/SNK - Neo Geo Pocket.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - 32X.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - Game Gear.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - Master System - Mark III.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - Mega Drive - Genesis.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - SG-1000.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sega - Saturn.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sony - PlayStation Portable.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/Sony - PlayStation.png +share/libretro/assets/wallpapers/bichromatic pads/1440x900/The 3DO Company - 3DO.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Amstrad - CPC.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Apple - Apple II.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Apple - Macintosh.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - 2600.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - 5200.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - 7800.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - 800.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - Falcon.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - Jaguar CD.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - Jaguar.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - Lynx.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - ST.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Atari - XE .png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Bandai - WonderSwan Color.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Bandai - WonderSwan.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Coleco - ColecoVision.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Commodore - Amiga.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Commodore - Commodore 64.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/FB Alpha.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/GCE - Vectrex.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/MAME.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Magnavox - Odyssey2.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Mattel - Intellivision.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Microsoft - MSX.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Microsoft - XBox.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/NEC - PC Engine SuperGrafx.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Game Boy Advance.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Game Boy Color.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Game Boy.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - GameCube.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Nintendo 64.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Nintendo DS.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Nintendo Wii.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Nintendo - Virtual Boy.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/SNK - Neo Geo CD.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/SNK - Neo Geo Pocket Color.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/SNK - Neo Geo Pocket.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/SNK - Neo Geo.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/ScummVM.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - 32X.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Dreamcast.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Game Gear.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Master System - Mark III.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Mega Drive - Genesis.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Mega-CD.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sega - Saturn.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sinclair - ZX Spectrum +3.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sony - PlayStation 2.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sony - PlayStation Portable.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/Sony - PlayStation.png +share/libretro/assets/wallpapers/emulationstation blured/1280x720/The 3DO Company - 3DO.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Atari - 2600.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Atari - Lynx.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Cave Story.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/ColecoVision.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/DOS.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/MAME.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/MENU .png +share/libretro/assets/wallpapers/posterized consoles/1440x900/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/NEC - PC Engine SuperGrafx.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/NEC - PC-FX.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Game Boy Color.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Game Boy.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Nintendo 64.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Nintendo DS.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Sega - Master System - Mark III.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Sega - Mega Drive - Genesis.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Sinclair - ZX Spectrum +3.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Sony - PlayStation Portable.png +share/libretro/assets/wallpapers/posterized consoles/1440x900/Sony - PlayStation.png +share/libretro/assets/xmb/NPMApng2PMApng.py +share/libretro/assets/xmb/automatic/README.md +share/libretro/assets/xmb/automatic/font.ttf +share/libretro/assets/xmb/automatic/png/2048-content.png +share/libretro/assets/xmb/automatic/png/2048.png +share/libretro/assets/xmb/automatic/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/automatic/png/Amstrad - CPC.png +share/libretro/assets/xmb/automatic/png/Atari - 2600 CX2600A.png +share/libretro/assets/xmb/automatic/png/Atari - 2600 CX2600JR.png +share/libretro/assets/xmb/automatic/png/Atari - 2600-content.png +share/libretro/assets/xmb/automatic/png/Atari - 2600.png +share/libretro/assets/xmb/automatic/png/Atari - 5200-content.png +share/libretro/assets/xmb/automatic/png/Atari - 5200.png +share/libretro/assets/xmb/automatic/png/Atari - 7800-content.png +share/libretro/assets/xmb/automatic/png/Atari - 7800.png +share/libretro/assets/xmb/automatic/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/automatic/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/automatic/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/automatic/png/Atari - Jaguar.png +share/libretro/assets/xmb/automatic/png/Atari - Lynx PAG0201.png +share/libretro/assets/xmb/automatic/png/Atari - Lynx-content.png +share/libretro/assets/xmb/automatic/png/Atari - Lynx.png +share/libretro/assets/xmb/automatic/png/Atari - ST-content.png +share/libretro/assets/xmb/automatic/png/Atari - ST.png +share/libretro/assets/xmb/automatic/png/Atari - XEGS-content.png +share/libretro/assets/xmb/automatic/png/Atari - XEGS.png +share/libretro/assets/xmb/automatic/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/automatic/png/Bally - Astrocade.png +share/libretro/assets/xmb/automatic/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/automatic/png/Bandai - Pippin.png +share/libretro/assets/xmb/automatic/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/automatic/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/automatic/png/Bandai - WonderSwan Color WSC-001.png +share/libretro/assets/xmb/automatic/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/automatic/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/automatic/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/automatic/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/automatic/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/automatic/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/automatic/png/CHIP-8-content.png +share/libretro/assets/xmb/automatic/png/CHIP-8.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System I.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System II.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System III CD-content.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System III-content_combo.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System III-content_mobo.png +share/libretro/assets/xmb/automatic/png/Capcom - CP System III.png +share/libretro/assets/xmb/automatic/png/Casio - Loopy-content.png +share/libretro/assets/xmb/automatic/png/Casio - Loopy.png +share/libretro/assets/xmb/automatic/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/automatic/png/Casio - PV-1000.png +share/libretro/assets/xmb/automatic/png/Cave Story-content.png +share/libretro/assets/xmb/automatic/png/Cave Story.png +share/libretro/assets/xmb/automatic/png/ChaiLove-content.png +share/libretro/assets/xmb/automatic/png/ChaiLove.png +share/libretro/assets/xmb/automatic/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/automatic/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/automatic/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/automatic/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/automatic/png/Commodore - 64-content.png +share/libretro/assets/xmb/automatic/png/Commodore - 64.png +share/libretro/assets/xmb/automatic/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/automatic/png/Commodore - Amiga.png +share/libretro/assets/xmb/automatic/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/automatic/png/Commodore - Plus-4.png +share/libretro/assets/xmb/automatic/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/automatic/png/Commodore - VIC-20.png +share/libretro/assets/xmb/automatic/png/DOOM-content.png +share/libretro/assets/xmb/automatic/png/DOOM.png +share/libretro/assets/xmb/automatic/png/DOS-content.png +share/libretro/assets/xmb/automatic/png/DOS.png +share/libretro/assets/xmb/automatic/png/Dinothawr-content.png +share/libretro/assets/xmb/automatic/png/Dinothawr.png +share/libretro/assets/xmb/automatic/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/automatic/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/automatic/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/automatic/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/automatic/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/automatic/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/automatic/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/automatic/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/automatic/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/automatic/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/automatic/png/FFmpeg-content.png +share/libretro/assets/xmb/automatic/png/FFmpeg.png +share/libretro/assets/xmb/automatic/png/Fairchild - Channel F System II.png +share/libretro/assets/xmb/automatic/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/automatic/png/Fairchild - Channel F.png +share/libretro/assets/xmb/automatic/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/automatic/png/Funtech - Super Acan.png +share/libretro/assets/xmb/automatic/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/automatic/png/GCE - Vectrex.png +share/libretro/assets/xmb/automatic/png/Game Park - GP32-content.png +share/libretro/assets/xmb/automatic/png/Game Park - GP32.png +share/libretro/assets/xmb/automatic/png/Game-content.png +share/libretro/assets/xmb/automatic/png/Game.png +share/libretro/assets/xmb/automatic/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/automatic/png/Handheld Electronic Game.png +share/libretro/assets/xmb/automatic/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/automatic/png/Hartung - Game Master.png +share/libretro/assets/xmb/automatic/png/LeapFrog - Leapster Learning Game System 1.png +share/libretro/assets/xmb/automatic/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/automatic/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/automatic/png/Libretro - Pad.png +share/libretro/assets/xmb/automatic/png/Lutro-content.png +share/libretro/assets/xmb/automatic/png/Lutro.png +share/libretro/assets/xmb/automatic/png/MAME 2000-content.png +share/libretro/assets/xmb/automatic/png/MAME 2000.png +share/libretro/assets/xmb/automatic/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/automatic/png/MAME 2003-Plus.png +share/libretro/assets/xmb/automatic/png/MAME 2003-content.png +share/libretro/assets/xmb/automatic/png/MAME 2003.png +share/libretro/assets/xmb/automatic/png/MAME 2010-content.png +share/libretro/assets/xmb/automatic/png/MAME 2010.png +share/libretro/assets/xmb/automatic/png/MAME 2014-content.png +share/libretro/assets/xmb/automatic/png/MAME 2014.png +share/libretro/assets/xmb/automatic/png/MAME 2016-content.png +share/libretro/assets/xmb/automatic/png/MAME 2016.png +share/libretro/assets/xmb/automatic/png/MAME-content.png +share/libretro/assets/xmb/automatic/png/MAME.png +share/libretro/assets/xmb/automatic/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/automatic/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/automatic/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/automatic/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/automatic/png/Mattel - Intellivision 49-75011.png +share/libretro/assets/xmb/automatic/png/Mattel - Intellivision 5872.png +share/libretro/assets/xmb/automatic/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/automatic/png/Mattel - Intellivision.png +share/libretro/assets/xmb/automatic/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/automatic/png/Microsoft - MSX.png +share/libretro/assets/xmb/automatic/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/automatic/png/Microsoft - MSX2.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360 E T.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360 E.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360 S T.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360 S.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360 T.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX One S T.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX One S.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX One X K.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/automatic/png/Microsoft - XBOX.png +share/libretro/assets/xmb/automatic/png/Minecraft-content.png +share/libretro/assets/xmb/automatic/png/Minecraft.png +share/libretro/assets/xmb/automatic/png/MrBoom-content.png +share/libretro/assets/xmb/automatic/png/MrBoom.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 HES-EXP-01 (U).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 HES-TGX-01 (U).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 PI-TG2 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 PI-TG3 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 PI-TG7 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16 PI-TG9 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD CDR-30 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD HES-CDR-01 (U).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD HES-DUO-01 (U).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD PI-CD1 (J).png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/automatic/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/automatic/png/NEC - PC-98-content.png +share/libretro/assets/xmb/automatic/png/NEC - PC-98.png +share/libretro/assets/xmb/automatic/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/automatic/png/NEC - PC-FX.png +share/libretro/assets/xmb/automatic/png/Neo Geo-content.png +share/libretro/assets/xmb/automatic/png/Neo Geo.png +share/libretro/assets/xmb/automatic/png/Nintendo - Family Computer Disk System AN500.png +share/libretro/assets/xmb/automatic/png/Nintendo - Family Computer Disk System AN505.png +share/libretro/assets/xmb/automatic/png/Nintendo - Family Computer Disk System HVC-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance AGS-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance OXY-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy MGB-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/automatic/png/Nintendo - GameCube SL-GC10.png +share/libretro/assets/xmb/automatic/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - GameCube.png +share/libretro/assets/xmb/automatic/png/Nintendo - New Nintendo 3DS JAN-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - New Nintendo 3DS KTR-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS CTR-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS FTR-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 64 iQue (Ch).png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS NTR-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DSi TWL-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System HVC-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System HVC-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System NES-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Wii (DLC)-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Nintendo Wii (DLC).png +share/libretro/assets/xmb/automatic/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/automatic/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/automatic/png/Nintendo - Sufami Turbo SHVC-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Sufami Turbo SNS-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Sufami Turbo SNS-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System SHVC-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System SNS-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System SNS-101.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System SNSP-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System-content (1) (U).png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System-content (2) (U).png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System-content (E).png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/automatic/png/Nintendo - Switch HAC-001.png +share/libretro/assets/xmb/automatic/png/Nintendo - Switch HAC-007.png +share/libretro/assets/xmb/automatic/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Switch.png +share/libretro/assets/xmb/automatic/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii RVL-001 T.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii RVL-201.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii U WUP-001 T.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii U.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - Wii.png +share/libretro/assets/xmb/automatic/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/automatic/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/automatic/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/automatic/png/Philips - Videopac+.png +share/libretro/assets/xmb/automatic/png/Quake1-content.png +share/libretro/assets/xmb/automatic/png/Quake1.png +share/libretro/assets/xmb/automatic/png/RCA - Studio II-content.png +share/libretro/assets/xmb/automatic/png/RCA - Studio II.png +share/libretro/assets/xmb/automatic/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/automatic/png/RPG Maker 2000.png +share/libretro/assets/xmb/automatic/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/automatic/png/RPG Maker 2003.png +share/libretro/assets/xmb/automatic/png/Rick Dangerous-content.png +share/libretro/assets/xmb/automatic/png/Rick Dangerous.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo CD Tray.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo CD-content copy 2.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo CDZ.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/automatic/png/SNK - Neo Geo.png +share/libretro/assets/xmb/automatic/png/ScummVM-content.png +share/libretro/assets/xmb/automatic/png/ScummVM.png +share/libretro/assets/xmb/automatic/png/Sega - 32X MK-1601-84000 (U).png +share/libretro/assets/xmb/automatic/png/Sega - 32X Neptune (U).png +share/libretro/assets/xmb/automatic/png/Sega - 32X-content.png +share/libretro/assets/xmb/automatic/png/Sega - 32X.png +share/libretro/assets/xmb/automatic/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/automatic/png/Sega - Dreamcast.png +share/libretro/assets/xmb/automatic/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/automatic/png/Sega - Game Gear.png +share/libretro/assets/xmb/automatic/png/Sega - Master System - Mark III MK-3006.png +share/libretro/assets/xmb/automatic/png/Sega - Master System - Mark III SG-1000M3 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Master System - Mark III-content (J).png +share/libretro/assets/xmb/automatic/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/automatic/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis HAA-2502 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis HAA-2510 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis HMJ-0300 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis MK-1461 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis MK-1631 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis MK-6100 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis-content (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/automatic/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD HAA-2502-2912 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD HAA-2510-2910 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD HAA-2510-2912 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD MK-1601-1690 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD MK-1601-4102 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD MK-1631-4102 (U).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD RG-M1 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD RG-M2 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/automatic/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/automatic/png/Sega - PICO-content.png +share/libretro/assets/xmb/automatic/png/Sega - PICO.png +share/libretro/assets/xmb/automatic/png/Sega - SG-1000 II.png +share/libretro/assets/xmb/automatic/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/automatic/png/Sega - SG-1000.png +share/libretro/assets/xmb/automatic/png/Sega - Saturn HST-3200 (J).png +share/libretro/assets/xmb/automatic/png/Sega - Saturn Pluto (U).png +share/libretro/assets/xmb/automatic/png/Sega - Saturn-content.png +share/libretro/assets/xmb/automatic/png/Sega - Saturn.png +share/libretro/assets/xmb/automatic/png/Sharp - X68000 T.png +share/libretro/assets/xmb/automatic/png/Sharp - X68000-content.png +share/libretro/assets/xmb/automatic/png/Sharp - X68000.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/automatic/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 PSX-5000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 SCPH-10000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 SCPH-70000 T.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 SCPH-70000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 SCPH-90000 T.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2 SCPH-90000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (DLC)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (DLC).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (Downloadable)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (Downloadable).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (PSN)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3 (PSN).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4 CUH-1000 T.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4 CUH-2000 T.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4 CUH-2000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4 CUH-7000 T.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4 CUH-7000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (DLC)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (DLC).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (PSX2PSP)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (PSX2PSP).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (UMD Music)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (UMD Music).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (UMD Video)-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable (UMD Video).png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable PSP-E1000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable PSP-N1000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation SCPH-100.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Vita PCH-2000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Vita VTE-1000.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/automatic/png/Sony - PlayStation.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3 CECH-2000 T.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3 CECH-2000.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3 CECH-4000 T.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3 CECH-4000.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3 CECHA00 KT.png +share/libretro/assets/xmb/automatic/png/Sony - Playstation 3.png +share/libretro/assets/xmb/automatic/png/Spectravideo - SV 328.png +share/libretro/assets/xmb/automatic/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/automatic/png/Spectravideo - SV.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO FZ-10.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO GDO-101.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO GDO-203P.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO IMP-21J.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/automatic/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/automatic/png/Thomson - MO-TO TO8.png +share/libretro/assets/xmb/automatic/png/Thomson - MO-TO Tape.png +share/libretro/assets/xmb/automatic/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/automatic/png/Thomson - MO-TO.png +share/libretro/assets/xmb/automatic/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/automatic/png/Tiger - Game.com.png +share/libretro/assets/xmb/automatic/png/Tomb Raider-content.png +share/libretro/assets/xmb/automatic/png/Tomb Raider.png +share/libretro/assets/xmb/automatic/png/Uzebox-content.png +share/libretro/assets/xmb/automatic/png/Uzebox.png +share/libretro/assets/xmb/automatic/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/automatic/png/VTech - CreatiVision.png +share/libretro/assets/xmb/automatic/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/automatic/png/VTech - V.Smile.png +share/libretro/assets/xmb/automatic/png/Watara - Supervision Original.png +share/libretro/assets/xmb/automatic/png/Watara - Supervision-content.png +share/libretro/assets/xmb/automatic/png/Watara - Supervision.png +share/libretro/assets/xmb/automatic/png/achievement-list.png +share/libretro/assets/xmb/automatic/png/add-favorite.png +share/libretro/assets/xmb/automatic/png/add.png +share/libretro/assets/xmb/automatic/png/arrow.png +share/libretro/assets/xmb/automatic/png/battery-charging.png +share/libretro/assets/xmb/automatic/png/battery-full.png +share/libretro/assets/xmb/automatic/png/bg.png +share/libretro/assets/xmb/automatic/png/clock.png +share/libretro/assets/xmb/automatic/png/close.png +share/libretro/assets/xmb/automatic/png/core-cheat-options.png +share/libretro/assets/xmb/automatic/png/core-disk-options.png +share/libretro/assets/xmb/automatic/png/core-infos.png +share/libretro/assets/xmb/automatic/png/core-input-remapping-options.png +share/libretro/assets/xmb/automatic/png/core-options.png +share/libretro/assets/xmb/automatic/png/core-shader-options.png +share/libretro/assets/xmb/automatic/png/core.png +share/libretro/assets/xmb/automatic/png/cursor.png +share/libretro/assets/xmb/automatic/png/database.png +share/libretro/assets/xmb/automatic/png/default-content.png +share/libretro/assets/xmb/automatic/png/default.png +share/libretro/assets/xmb/automatic/png/dialog-slice.png +share/libretro/assets/xmb/automatic/png/favorites-content.png +share/libretro/assets/xmb/automatic/png/favorites.png +share/libretro/assets/xmb/automatic/png/file.png +share/libretro/assets/xmb/automatic/png/folder.png +share/libretro/assets/xmb/automatic/png/history.png +share/libretro/assets/xmb/automatic/png/image.png +share/libretro/assets/xmb/automatic/png/images.png +share/libretro/assets/xmb/automatic/png/input_BTN-D.png +share/libretro/assets/xmb/automatic/png/input_BTN-L.png +share/libretro/assets/xmb/automatic/png/input_BTN-R.png +share/libretro/assets/xmb/automatic/png/input_BTN-U.png +share/libretro/assets/xmb/automatic/png/input_DPAD-D.png +share/libretro/assets/xmb/automatic/png/input_DPAD-L.png +share/libretro/assets/xmb/automatic/png/input_DPAD-LB.png +share/libretro/assets/xmb/automatic/png/input_DPAD-LT.png +share/libretro/assets/xmb/automatic/png/input_DPAD-R.png +share/libretro/assets/xmb/automatic/png/input_DPAD-RB.png +share/libretro/assets/xmb/automatic/png/input_DPAD-RT.png +share/libretro/assets/xmb/automatic/png/input_DPAD-U.png +share/libretro/assets/xmb/automatic/png/input_SELECT.png +share/libretro/assets/xmb/automatic/png/input_START.png +share/libretro/assets/xmb/automatic/png/input_STCK-D.png +share/libretro/assets/xmb/automatic/png/input_STCK-L.png +share/libretro/assets/xmb/automatic/png/input_STCK-P.png +share/libretro/assets/xmb/automatic/png/input_STCK-R.png +share/libretro/assets/xmb/automatic/png/input_STCK-U.png +share/libretro/assets/xmb/automatic/png/key-hover.png +share/libretro/assets/xmb/automatic/png/key.png +share/libretro/assets/xmb/automatic/png/lakka.png +share/libretro/assets/xmb/automatic/png/loadstate.png +share/libretro/assets/xmb/automatic/png/menu_achievements.png +share/libretro/assets/xmb/automatic/png/menu_add.png +share/libretro/assets/xmb/automatic/png/menu_apply_cog.png +share/libretro/assets/xmb/automatic/png/menu_apply_toggle.png +share/libretro/assets/xmb/automatic/png/menu_audio.png +share/libretro/assets/xmb/automatic/png/menu_brightness.png +share/libretro/assets/xmb/automatic/png/menu_check.png +share/libretro/assets/xmb/automatic/png/menu_drivers.png +share/libretro/assets/xmb/automatic/png/menu_exit.png +share/libretro/assets/xmb/automatic/png/menu_frameskip.png +share/libretro/assets/xmb/automatic/png/menu_help.png +share/libretro/assets/xmb/automatic/png/menu_hourglass.png +share/libretro/assets/xmb/automatic/png/menu_info.png +share/libretro/assets/xmb/automatic/png/menu_latency.png +share/libretro/assets/xmb/automatic/png/menu_log.png +share/libretro/assets/xmb/automatic/png/menu_mixer.png +share/libretro/assets/xmb/automatic/png/menu_network.png +share/libretro/assets/xmb/automatic/png/menu_notifications.png +share/libretro/assets/xmb/automatic/png/menu_osd.png +share/libretro/assets/xmb/automatic/png/menu_overlay.png +share/libretro/assets/xmb/automatic/png/menu_override.png +share/libretro/assets/xmb/automatic/png/menu_pause.png +share/libretro/assets/xmb/automatic/png/menu_playlist.png +share/libretro/assets/xmb/automatic/png/menu_power.png +share/libretro/assets/xmb/automatic/png/menu_privacy.png +share/libretro/assets/xmb/automatic/png/menu_quickmenu.png +share/libretro/assets/xmb/automatic/png/menu_record.png +share/libretro/assets/xmb/automatic/png/menu_rewind.png +share/libretro/assets/xmb/automatic/png/menu_room.png +share/libretro/assets/xmb/automatic/png/menu_room_lan.png +share/libretro/assets/xmb/automatic/png/menu_room_relay.png +share/libretro/assets/xmb/automatic/png/menu_saving.png +share/libretro/assets/xmb/automatic/png/menu_shutdown.png +share/libretro/assets/xmb/automatic/png/menu_stream.png +share/libretro/assets/xmb/automatic/png/menu_ui.png +share/libretro/assets/xmb/automatic/png/menu_updater.png +share/libretro/assets/xmb/automatic/png/menu_user.png +share/libretro/assets/xmb/automatic/png/menu_video.png +share/libretro/assets/xmb/automatic/png/menu_volume_max.png +share/libretro/assets/xmb/automatic/png/menu_volume_med.png +share/libretro/assets/xmb/automatic/png/menu_volume_min.png +share/libretro/assets/xmb/automatic/png/menu_volume_mute.png +share/libretro/assets/xmb/automatic/png/movie.png +share/libretro/assets/xmb/automatic/png/movies.png +share/libretro/assets/xmb/automatic/png/music.png +share/libretro/assets/xmb/automatic/png/musics.png +share/libretro/assets/xmb/automatic/png/netplay.png +share/libretro/assets/xmb/automatic/png/off.png +share/libretro/assets/xmb/automatic/png/on.png +share/libretro/assets/xmb/automatic/png/pointer.png +share/libretro/assets/xmb/automatic/png/reload.png +share/libretro/assets/xmb/automatic/png/rename.png +share/libretro/assets/xmb/automatic/png/resume.png +share/libretro/assets/xmb/automatic/png/retroarch.png +share/libretro/assets/xmb/automatic/png/room.png +share/libretro/assets/xmb/automatic/png/run.png +share/libretro/assets/xmb/automatic/png/savestate.png +share/libretro/assets/xmb/automatic/png/screenshot.png +share/libretro/assets/xmb/automatic/png/setting.png +share/libretro/assets/xmb/automatic/png/settings.png +share/libretro/assets/xmb/automatic/png/subsetting.png +share/libretro/assets/xmb/automatic/png/undo.png +share/libretro/assets/xmb/automatic/png/wifi.png +share/libretro/assets/xmb/automatic/png/zip.png +share/libretro/assets/xmb/convert.sh +share/libretro/assets/xmb/dot-art/README.md +share/libretro/assets/xmb/dot-art/font.ttf +share/libretro/assets/xmb/dot-art/png/2048-content.png +share/libretro/assets/xmb/dot-art/png/2048.png +share/libretro/assets/xmb/dot-art/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/dot-art/png/Amstrad - CPC.png +share/libretro/assets/xmb/dot-art/png/Atari - 2600-content.png +share/libretro/assets/xmb/dot-art/png/Atari - 2600.png +share/libretro/assets/xmb/dot-art/png/Atari - 5200-content.png +share/libretro/assets/xmb/dot-art/png/Atari - 5200.png +share/libretro/assets/xmb/dot-art/png/Atari - 7800-content.png +share/libretro/assets/xmb/dot-art/png/Atari - 7800.png +share/libretro/assets/xmb/dot-art/png/Atari - Jaguar Cd-content.png +share/libretro/assets/xmb/dot-art/png/Atari - Jaguar Cd.png +share/libretro/assets/xmb/dot-art/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/dot-art/png/Atari - Jaguar.png +share/libretro/assets/xmb/dot-art/png/Atari - Lynx-content.png +share/libretro/assets/xmb/dot-art/png/Atari - Lynx.png +share/libretro/assets/xmb/dot-art/png/Atari - ST-content.png +share/libretro/assets/xmb/dot-art/png/Atari - ST.png +share/libretro/assets/xmb/dot-art/png/Atari - XEGS-content.png +share/libretro/assets/xmb/dot-art/png/Atari - XEGS.png +share/libretro/assets/xmb/dot-art/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/dot-art/png/Bally - Astrocade.png +share/libretro/assets/xmb/dot-art/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/dot-art/png/Bandai - Pippin.png +share/libretro/assets/xmb/dot-art/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/dot-art/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/dot-art/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/dot-art/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/dot-art/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/dot-art/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/dot-art/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/dot-art/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/dot-art/png/CHIP-8-content.png +share/libretro/assets/xmb/dot-art/png/CHIP-8.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System I.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System II.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/dot-art/png/Capcom - CP System III.png +share/libretro/assets/xmb/dot-art/png/Casio - Loopy-content.png +share/libretro/assets/xmb/dot-art/png/Casio - Loopy.png +share/libretro/assets/xmb/dot-art/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/dot-art/png/Casio - PV-1000.png +share/libretro/assets/xmb/dot-art/png/Cave Story-content.png +share/libretro/assets/xmb/dot-art/png/Cave Story.png +share/libretro/assets/xmb/dot-art/png/ChaiLove-content.png +share/libretro/assets/xmb/dot-art/png/ChaiLove.png +share/libretro/assets/xmb/dot-art/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/dot-art/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/dot-art/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/dot-art/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/dot-art/png/Commodore - 64-content.png +share/libretro/assets/xmb/dot-art/png/Commodore - 64.png +share/libretro/assets/xmb/dot-art/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/dot-art/png/Commodore - Amiga.png +share/libretro/assets/xmb/dot-art/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/dot-art/png/Commodore - Plus-4.png +share/libretro/assets/xmb/dot-art/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/dot-art/png/Commodore - VIC-20.png +share/libretro/assets/xmb/dot-art/png/Commodore Amiga Cd32-content.png +share/libretro/assets/xmb/dot-art/png/Commodore Amiga Cd32.png +share/libretro/assets/xmb/dot-art/png/DOOM-content.png +share/libretro/assets/xmb/dot-art/png/DOOM.png +share/libretro/assets/xmb/dot-art/png/DOS-content.png +share/libretro/assets/xmb/dot-art/png/DOS.png +share/libretro/assets/xmb/dot-art/png/Dinothawr-content.png +share/libretro/assets/xmb/dot-art/png/Dinothawr.png +share/libretro/assets/xmb/dot-art/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/dot-art/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/dot-art/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/dot-art/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/dot-art/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/dot-art/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/dot-art/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/dot-art/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/dot-art/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/dot-art/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/dot-art/png/FB Alpha 2012 - Arcade Games-content.png +share/libretro/assets/xmb/dot-art/png/FB Alpha 2012 - Arcade Games.png +share/libretro/assets/xmb/dot-art/png/FFmpeg-content.png +share/libretro/assets/xmb/dot-art/png/FFmpeg.png +share/libretro/assets/xmb/dot-art/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/dot-art/png/Fairchild - Channel F.png +share/libretro/assets/xmb/dot-art/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/dot-art/png/Funtech - Super Acan.png +share/libretro/assets/xmb/dot-art/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/dot-art/png/GCE - Vectrex.png +share/libretro/assets/xmb/dot-art/png/Game Park - GP32-content.png +share/libretro/assets/xmb/dot-art/png/Game Park - GP32.png +share/libretro/assets/xmb/dot-art/png/Game-content.png +share/libretro/assets/xmb/dot-art/png/Game.png +share/libretro/assets/xmb/dot-art/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/dot-art/png/Handheld Electronic Game.png +share/libretro/assets/xmb/dot-art/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/dot-art/png/Hartung - Game Master.png +share/libretro/assets/xmb/dot-art/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/dot-art/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/dot-art/png/Libretro - Pad.png +share/libretro/assets/xmb/dot-art/png/Lutro-content.png +share/libretro/assets/xmb/dot-art/png/Lutro.png +share/libretro/assets/xmb/dot-art/png/MAME 2000-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2000.png +share/libretro/assets/xmb/dot-art/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2003-Plus.png +share/libretro/assets/xmb/dot-art/png/MAME 2003-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2003.png +share/libretro/assets/xmb/dot-art/png/MAME 2010-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2010.png +share/libretro/assets/xmb/dot-art/png/MAME 2014-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2014.png +share/libretro/assets/xmb/dot-art/png/MAME 2016-content.png +share/libretro/assets/xmb/dot-art/png/MAME 2016.png +share/libretro/assets/xmb/dot-art/png/MAME-content.png +share/libretro/assets/xmb/dot-art/png/MAME.png +share/libretro/assets/xmb/dot-art/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/dot-art/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/dot-art/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/dot-art/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/dot-art/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/dot-art/png/Mattel - Intellivision.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX Disk-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX Disk.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX2 Disk-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX2 Disk.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - MSX2.png +share/libretro/assets/xmb/dot-art/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/dot-art/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/dot-art/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/dot-art/png/Microsoft - Xbox.png +share/libretro/assets/xmb/dot-art/png/Minecraft-content.png +share/libretro/assets/xmb/dot-art/png/Minecraft.png +share/libretro/assets/xmb/dot-art/png/MrBoom-content.png +share/libretro/assets/xmb/dot-art/png/MrBoom.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-98 Disk-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-98 Disk.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-98-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-98.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/dot-art/png/NEC - PC-FX.png +share/libretro/assets/xmb/dot-art/png/Neo Geo-content.png +share/libretro/assets/xmb/dot-art/png/Neo Geo.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/dot-art/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - GameCube.png +share/libretro/assets/xmb/dot-art/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Switch.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Wii U.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - Wii.png +share/libretro/assets/xmb/dot-art/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/dot-art/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/dot-art/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/dot-art/png/Philips - Videopac+.png +share/libretro/assets/xmb/dot-art/png/Quake1-content.png +share/libretro/assets/xmb/dot-art/png/Quake1.png +share/libretro/assets/xmb/dot-art/png/RCA - Studio II-content.png +share/libretro/assets/xmb/dot-art/png/RCA - Studio II.png +share/libretro/assets/xmb/dot-art/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/dot-art/png/RPG Maker 2000.png +share/libretro/assets/xmb/dot-art/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/dot-art/png/RPG Maker 2003.png +share/libretro/assets/xmb/dot-art/png/Rick Dangerous-content.png +share/libretro/assets/xmb/dot-art/png/Rick Dangerous.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/dot-art/png/SNK - Neo Geo.png +share/libretro/assets/xmb/dot-art/png/ScummVM-content.png +share/libretro/assets/xmb/dot-art/png/ScummVM.png +share/libretro/assets/xmb/dot-art/png/Sega - 32X-content.png +share/libretro/assets/xmb/dot-art/png/Sega - 32X.png +share/libretro/assets/xmb/dot-art/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Dreamcast.png +share/libretro/assets/xmb/dot-art/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Game Gear.png +share/libretro/assets/xmb/dot-art/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/dot-art/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/dot-art/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/dot-art/png/Sega - PICO-content.png +share/libretro/assets/xmb/dot-art/png/Sega - PICO.png +share/libretro/assets/xmb/dot-art/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/dot-art/png/Sega - SG-1000.png +share/libretro/assets/xmb/dot-art/png/Sega - Saturn-content.png +share/libretro/assets/xmb/dot-art/png/Sega - Saturn.png +share/libretro/assets/xmb/dot-art/png/Sharp - X68000-content.png +share/libretro/assets/xmb/dot-art/png/Sharp - X68000.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/dot-art/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/dot-art/png/Sony - PlayStation.png +share/libretro/assets/xmb/dot-art/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/dot-art/png/Spectravideo - SV.png +share/libretro/assets/xmb/dot-art/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/dot-art/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/dot-art/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/dot-art/png/Thomson - MO-TO.png +share/libretro/assets/xmb/dot-art/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/dot-art/png/Tiger - Game.com.png +share/libretro/assets/xmb/dot-art/png/Tomb Raider-content.png +share/libretro/assets/xmb/dot-art/png/Tomb Raider.png +share/libretro/assets/xmb/dot-art/png/Uzebox-content.png +share/libretro/assets/xmb/dot-art/png/Uzebox.png +share/libretro/assets/xmb/dot-art/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/dot-art/png/VTech - CreatiVision.png +share/libretro/assets/xmb/dot-art/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/dot-art/png/VTech - V.Smile.png +share/libretro/assets/xmb/dot-art/png/Watara - Supervision-content.png +share/libretro/assets/xmb/dot-art/png/Watara - Supervision.png +share/libretro/assets/xmb/dot-art/png/achievement-list.png +share/libretro/assets/xmb/dot-art/png/add-favorite.png +share/libretro/assets/xmb/dot-art/png/add.png +share/libretro/assets/xmb/dot-art/png/arrow.png +share/libretro/assets/xmb/dot-art/png/battery-charging.png +share/libretro/assets/xmb/dot-art/png/battery-full.png +share/libretro/assets/xmb/dot-art/png/bg.png +share/libretro/assets/xmb/dot-art/png/clock.png +share/libretro/assets/xmb/dot-art/png/close.png +share/libretro/assets/xmb/dot-art/png/core-cheat-options.png +share/libretro/assets/xmb/dot-art/png/core-disk-options.png +share/libretro/assets/xmb/dot-art/png/core-infos.png +share/libretro/assets/xmb/dot-art/png/core-input-remapping-options.png +share/libretro/assets/xmb/dot-art/png/core-options.png +share/libretro/assets/xmb/dot-art/png/core-shader-options.png +share/libretro/assets/xmb/dot-art/png/core.png +share/libretro/assets/xmb/dot-art/png/cursor.png +share/libretro/assets/xmb/dot-art/png/database.png +share/libretro/assets/xmb/dot-art/png/default-content.png +share/libretro/assets/xmb/dot-art/png/default.png +share/libretro/assets/xmb/dot-art/png/dialog-slice.png +share/libretro/assets/xmb/dot-art/png/favorites-content.png +share/libretro/assets/xmb/dot-art/png/favorites.png +share/libretro/assets/xmb/dot-art/png/file.png +share/libretro/assets/xmb/dot-art/png/folder.png +share/libretro/assets/xmb/dot-art/png/history.png +share/libretro/assets/xmb/dot-art/png/image.png +share/libretro/assets/xmb/dot-art/png/images.png +share/libretro/assets/xmb/dot-art/png/input_BTN-D.png +share/libretro/assets/xmb/dot-art/png/input_BTN-L.png +share/libretro/assets/xmb/dot-art/png/input_BTN-R.png +share/libretro/assets/xmb/dot-art/png/input_BTN-U.png +share/libretro/assets/xmb/dot-art/png/input_DPAD-D.png +share/libretro/assets/xmb/dot-art/png/input_DPAD-L.png +share/libretro/assets/xmb/dot-art/png/input_DPAD-R.png +share/libretro/assets/xmb/dot-art/png/input_DPAD-U.png +share/libretro/assets/xmb/dot-art/png/input_LB.png +share/libretro/assets/xmb/dot-art/png/input_LT.png +share/libretro/assets/xmb/dot-art/png/input_RB.png +share/libretro/assets/xmb/dot-art/png/input_RT.png +share/libretro/assets/xmb/dot-art/png/input_SELECT.png +share/libretro/assets/xmb/dot-art/png/input_START.png +share/libretro/assets/xmb/dot-art/png/input_STCK-D.png +share/libretro/assets/xmb/dot-art/png/input_STCK-L.png +share/libretro/assets/xmb/dot-art/png/input_STCK-P.png +share/libretro/assets/xmb/dot-art/png/input_STCK-R.png +share/libretro/assets/xmb/dot-art/png/input_STCK-U.png +share/libretro/assets/xmb/dot-art/png/key-hover.png +share/libretro/assets/xmb/dot-art/png/key.png +share/libretro/assets/xmb/dot-art/png/lakka.png +share/libretro/assets/xmb/dot-art/png/loadstate.png +share/libretro/assets/xmb/dot-art/png/menu_achievements.png +share/libretro/assets/xmb/dot-art/png/menu_add.png +share/libretro/assets/xmb/dot-art/png/menu_apply_cog.png +share/libretro/assets/xmb/dot-art/png/menu_apply_toggle.png +share/libretro/assets/xmb/dot-art/png/menu_audio.png +share/libretro/assets/xmb/dot-art/png/menu_brightness.png +share/libretro/assets/xmb/dot-art/png/menu_check.png +share/libretro/assets/xmb/dot-art/png/menu_drivers.png +share/libretro/assets/xmb/dot-art/png/menu_exit.png +share/libretro/assets/xmb/dot-art/png/menu_frameskip.png +share/libretro/assets/xmb/dot-art/png/menu_help.png +share/libretro/assets/xmb/dot-art/png/menu_info.png +share/libretro/assets/xmb/dot-art/png/menu_latency.png +share/libretro/assets/xmb/dot-art/png/menu_log.png +share/libretro/assets/xmb/dot-art/png/menu_mixer.png +share/libretro/assets/xmb/dot-art/png/menu_network.png +share/libretro/assets/xmb/dot-art/png/menu_notifications.png +share/libretro/assets/xmb/dot-art/png/menu_osd.png +share/libretro/assets/xmb/dot-art/png/menu_overlay.png +share/libretro/assets/xmb/dot-art/png/menu_override.png +share/libretro/assets/xmb/dot-art/png/menu_pause.png +share/libretro/assets/xmb/dot-art/png/menu_playlist.png +share/libretro/assets/xmb/dot-art/png/menu_power.png +share/libretro/assets/xmb/dot-art/png/menu_privacy.png +share/libretro/assets/xmb/dot-art/png/menu_quickmenu.png +share/libretro/assets/xmb/dot-art/png/menu_record.png +share/libretro/assets/xmb/dot-art/png/menu_rewind.png +share/libretro/assets/xmb/dot-art/png/menu_room.png +share/libretro/assets/xmb/dot-art/png/menu_room_lan.png +share/libretro/assets/xmb/dot-art/png/menu_room_relay.png +share/libretro/assets/xmb/dot-art/png/menu_saving.png +share/libretro/assets/xmb/dot-art/png/menu_shutdown.png +share/libretro/assets/xmb/dot-art/png/menu_stream.png +share/libretro/assets/xmb/dot-art/png/menu_ui.png +share/libretro/assets/xmb/dot-art/png/menu_updater.png +share/libretro/assets/xmb/dot-art/png/menu_user.png +share/libretro/assets/xmb/dot-art/png/menu_video.png +share/libretro/assets/xmb/dot-art/png/menu_volume_max.png +share/libretro/assets/xmb/dot-art/png/menu_volume_med.png +share/libretro/assets/xmb/dot-art/png/menu_volume_min.png +share/libretro/assets/xmb/dot-art/png/menu_volume_mute.png +share/libretro/assets/xmb/dot-art/png/movie.png +share/libretro/assets/xmb/dot-art/png/movies.png +share/libretro/assets/xmb/dot-art/png/music.png +share/libretro/assets/xmb/dot-art/png/musics.png +share/libretro/assets/xmb/dot-art/png/netplay.png +share/libretro/assets/xmb/dot-art/png/off.png +share/libretro/assets/xmb/dot-art/png/on.png +share/libretro/assets/xmb/dot-art/png/pointer.png +share/libretro/assets/xmb/dot-art/png/reload.png +share/libretro/assets/xmb/dot-art/png/rename.png +share/libretro/assets/xmb/dot-art/png/resume.png +share/libretro/assets/xmb/dot-art/png/retroarch.png +share/libretro/assets/xmb/dot-art/png/run.png +share/libretro/assets/xmb/dot-art/png/savestate.png +share/libretro/assets/xmb/dot-art/png/screenshot.png +share/libretro/assets/xmb/dot-art/png/setting.png +share/libretro/assets/xmb/dot-art/png/settings.png +share/libretro/assets/xmb/dot-art/png/subsetting.png +share/libretro/assets/xmb/dot-art/png/undo.png +share/libretro/assets/xmb/dot-art/png/wifi.png +share/libretro/assets/xmb/dot-art/png/zip.png +share/libretro/assets/xmb/flatui/README.md +share/libretro/assets/xmb/flatui/font.ttf +share/libretro/assets/xmb/flatui/png/Arcade-content.png +share/libretro/assets/xmb/flatui/png/Arcade.png +share/libretro/assets/xmb/flatui/png/Atari - 2600-content.png +share/libretro/assets/xmb/flatui/png/Atari - 2600.png +share/libretro/assets/xmb/flatui/png/Atari - 7800-content.png +share/libretro/assets/xmb/flatui/png/Atari - 7800.png +share/libretro/assets/xmb/flatui/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/flatui/png/Atari - Jaguar.png +share/libretro/assets/xmb/flatui/png/Atari - Lynx-content.png +share/libretro/assets/xmb/flatui/png/Atari - Lynx.png +share/libretro/assets/xmb/flatui/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/flatui/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/flatui/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/flatui/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/flatui/png/Cave Story-content.png +share/libretro/assets/xmb/flatui/png/Cave Story.png +share/libretro/assets/xmb/flatui/png/ChaiLove.png +share/libretro/assets/xmb/flatui/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/flatui/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/flatui/png/DOS-content.png +share/libretro/assets/xmb/flatui/png/DOS.png +share/libretro/assets/xmb/flatui/png/Dinothawr-content.png +share/libretro/assets/xmb/flatui/png/Dinothawr.png +share/libretro/assets/xmb/flatui/png/FFmpeg-content.png +share/libretro/assets/xmb/flatui/png/FFmpeg.png +share/libretro/assets/xmb/flatui/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/flatui/png/GCE - Vectrex.png +share/libretro/assets/xmb/flatui/png/Lutro.png +share/libretro/assets/xmb/flatui/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/flatui/png/MAME 2003-Plus.png +share/libretro/assets/xmb/flatui/png/MAME 2003-content.png +share/libretro/assets/xmb/flatui/png/MAME 2003.png +share/libretro/assets/xmb/flatui/png/MAME 2010-content.png +share/libretro/assets/xmb/flatui/png/MAME 2010.png +share/libretro/assets/xmb/flatui/png/MAME 2014-content.png +share/libretro/assets/xmb/flatui/png/MAME 2014.png +share/libretro/assets/xmb/flatui/png/MAME-content.png +share/libretro/assets/xmb/flatui/png/MAME.png +share/libretro/assets/xmb/flatui/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/flatui/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/flatui/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/flatui/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/flatui/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/flatui/png/NEC - PC-FX.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/flatui/png/Nintendo - GameCube.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/flatui/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/flatui/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/flatui/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/flatui/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/flatui/png/Nintendo - Wii.png +share/libretro/assets/xmb/flatui/png/Nintendo GameCube-content.png +share/libretro/assets/xmb/flatui/png/Rick Dangerous-content.png +share/libretro/assets/xmb/flatui/png/Rick Dangerous.png +share/libretro/assets/xmb/flatui/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/flatui/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/flatui/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/flatui/png/Sega - Game Gear.png +share/libretro/assets/xmb/flatui/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/flatui/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/flatui/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/flatui/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/flatui/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/flatui/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/flatui/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/flatui/png/Sony - PlayStation.png +share/libretro/assets/xmb/flatui/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/flatui/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/flatui/png/achievement-list.png +share/libretro/assets/xmb/flatui/png/add-favorite.png +share/libretro/assets/xmb/flatui/png/add.png +share/libretro/assets/xmb/flatui/png/arrow.png +share/libretro/assets/xmb/flatui/png/battery-charging.png +share/libretro/assets/xmb/flatui/png/battery-full.png +share/libretro/assets/xmb/flatui/png/bg.png +share/libretro/assets/xmb/flatui/png/clock.png +share/libretro/assets/xmb/flatui/png/close.png +share/libretro/assets/xmb/flatui/png/core-cheat-options.png +share/libretro/assets/xmb/flatui/png/core-disk-options.png +share/libretro/assets/xmb/flatui/png/core-infos.png +share/libretro/assets/xmb/flatui/png/core-input-remapping-options.png +share/libretro/assets/xmb/flatui/png/core-options.png +share/libretro/assets/xmb/flatui/png/core-shader-options.png +share/libretro/assets/xmb/flatui/png/core.png +share/libretro/assets/xmb/flatui/png/cursor.png +share/libretro/assets/xmb/flatui/png/database.png +share/libretro/assets/xmb/flatui/png/default-content.png +share/libretro/assets/xmb/flatui/png/default.png +share/libretro/assets/xmb/flatui/png/favorites-content.png +share/libretro/assets/xmb/flatui/png/favorites.png +share/libretro/assets/xmb/flatui/png/file.png +share/libretro/assets/xmb/flatui/png/folder.png +share/libretro/assets/xmb/flatui/png/history.png +share/libretro/assets/xmb/flatui/png/image.png +share/libretro/assets/xmb/flatui/png/images.png +share/libretro/assets/xmb/flatui/png/lakka.png +share/libretro/assets/xmb/flatui/png/loadstate.png +share/libretro/assets/xmb/flatui/png/music.png +share/libretro/assets/xmb/flatui/png/musics.png +share/libretro/assets/xmb/flatui/png/netplay.png +share/libretro/assets/xmb/flatui/png/off.png +share/libretro/assets/xmb/flatui/png/on.png +share/libretro/assets/xmb/flatui/png/pointer.png +share/libretro/assets/xmb/flatui/png/reload.png +share/libretro/assets/xmb/flatui/png/rename.png +share/libretro/assets/xmb/flatui/png/resume.png +share/libretro/assets/xmb/flatui/png/retroarch.png +share/libretro/assets/xmb/flatui/png/run.png +share/libretro/assets/xmb/flatui/png/savestate.png +share/libretro/assets/xmb/flatui/png/screenshot.png +share/libretro/assets/xmb/flatui/png/setting.png +share/libretro/assets/xmb/flatui/png/settings.png +share/libretro/assets/xmb/flatui/png/subsetting.png +share/libretro/assets/xmb/flatui/png/undo.png +share/libretro/assets/xmb/monochrome-inverted/font.ttf +share/libretro/assets/xmb/monochrome-inverted/png/2048-content.png +share/libretro/assets/xmb/monochrome-inverted/png/2048.png +share/libretro/assets/xmb/monochrome-inverted/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Amstrad - CPC.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 2600-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 2600.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 5200-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 5200.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 7800-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - 7800.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Jaguar.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Lynx-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - Lynx.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - ST-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - ST.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - XEGS-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Atari - XEGS.png +share/libretro/assets/xmb/monochrome-inverted/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Bally - Astrocade.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - Pippin.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/monochrome-inverted/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/monochrome-inverted/png/CHIP-8-content.png +share/libretro/assets/xmb/monochrome-inverted/png/CHIP-8.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System I.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System II.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Capcom - CP System III.png +share/libretro/assets/xmb/monochrome-inverted/png/Casio - Loopy-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Casio - Loopy.png +share/libretro/assets/xmb/monochrome-inverted/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Casio - PV-1000.png +share/libretro/assets/xmb/monochrome-inverted/png/Cave Story-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Cave Story.png +share/libretro/assets/xmb/monochrome-inverted/png/ChaiLove-content.png +share/libretro/assets/xmb/monochrome-inverted/png/ChaiLove.png +share/libretro/assets/xmb/monochrome-inverted/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/monochrome-inverted/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - 64-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - 64.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - Amiga.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - Plus-4.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Commodore - VIC-20.png +share/libretro/assets/xmb/monochrome-inverted/png/DOOM-content.png +share/libretro/assets/xmb/monochrome-inverted/png/DOOM.png +share/libretro/assets/xmb/monochrome-inverted/png/DOS-content.png +share/libretro/assets/xmb/monochrome-inverted/png/DOS.png +share/libretro/assets/xmb/monochrome-inverted/png/Dinothawr-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Dinothawr.png +share/libretro/assets/xmb/monochrome-inverted/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/monochrome-inverted/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/monochrome-inverted/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/monochrome-inverted/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/monochrome-inverted/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/monochrome-inverted/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/monochrome-inverted/png/FFmpeg-content.png +share/libretro/assets/xmb/monochrome-inverted/png/FFmpeg.png +share/libretro/assets/xmb/monochrome-inverted/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Fairchild - Channel F.png +share/libretro/assets/xmb/monochrome-inverted/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Funtech - Super Acan.png +share/libretro/assets/xmb/monochrome-inverted/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/monochrome-inverted/png/GCE - Vectrex.png +share/libretro/assets/xmb/monochrome-inverted/png/Game Park - GP32-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Game Park - GP32.png +share/libretro/assets/xmb/monochrome-inverted/png/Game-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Game.png +share/libretro/assets/xmb/monochrome-inverted/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Handheld Electronic Game.png +share/libretro/assets/xmb/monochrome-inverted/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Hartung - Game Master.png +share/libretro/assets/xmb/monochrome-inverted/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/monochrome-inverted/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/monochrome-inverted/png/Libretro - Pad.png +share/libretro/assets/xmb/monochrome-inverted/png/Lutro-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Lutro.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2000.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2003-Plus.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2003-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2003.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2010-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2010.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2014-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2014.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2016-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME 2016.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MAME.png +share/libretro/assets/xmb/monochrome-inverted/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/monochrome-inverted/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/monochrome-inverted/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Mattel - Intellivision.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - MSX.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - MSX2.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Microsoft - XBOX.png +share/libretro/assets/xmb/monochrome-inverted/png/Minecraft-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Minecraft.png +share/libretro/assets/xmb/monochrome-inverted/png/MrBoom-content.png +share/libretro/assets/xmb/monochrome-inverted/png/MrBoom.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC-98-content.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC-98.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/monochrome-inverted/png/NEC - PC-FX.png +share/libretro/assets/xmb/monochrome-inverted/png/Neo Geo-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Neo Geo.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - GameCube.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Switch.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Wii U.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - Wii.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/monochrome-inverted/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Philips - Videopac+.png +share/libretro/assets/xmb/monochrome-inverted/png/Quake1-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Quake1.png +share/libretro/assets/xmb/monochrome-inverted/png/RCA - Studio II-content.png +share/libretro/assets/xmb/monochrome-inverted/png/RCA - Studio II.png +share/libretro/assets/xmb/monochrome-inverted/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/RPG Maker 2000.png +share/libretro/assets/xmb/monochrome-inverted/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/monochrome-inverted/png/RPG Maker 2003.png +share/libretro/assets/xmb/monochrome-inverted/png/Rick Dangerous-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Rick Dangerous.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/monochrome-inverted/png/SNK - Neo Geo.png +share/libretro/assets/xmb/monochrome-inverted/png/ScummVM-content.png +share/libretro/assets/xmb/monochrome-inverted/png/ScummVM.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - 32X-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - 32X.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Dreamcast.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Game Gear.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - PICO-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - PICO.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - SG-1000.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Saturn-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sega - Saturn.png +share/libretro/assets/xmb/monochrome-inverted/png/Sharp - X68000-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sharp - X68000.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Sony - PlayStation.png +share/libretro/assets/xmb/monochrome-inverted/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Spectravideo - SV.png +share/libretro/assets/xmb/monochrome-inverted/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/monochrome-inverted/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/monochrome-inverted/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Thomson - MO-TO.png +share/libretro/assets/xmb/monochrome-inverted/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Tiger - Game.com.png +share/libretro/assets/xmb/monochrome-inverted/png/Tomb Raider-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Tomb Raider.png +share/libretro/assets/xmb/monochrome-inverted/png/Uzebox-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Uzebox.png +share/libretro/assets/xmb/monochrome-inverted/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/VTech - CreatiVision.png +share/libretro/assets/xmb/monochrome-inverted/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/monochrome-inverted/png/VTech - V.Smile.png +share/libretro/assets/xmb/monochrome-inverted/png/Watara - Supervision-content.png +share/libretro/assets/xmb/monochrome-inverted/png/Watara - Supervision.png +share/libretro/assets/xmb/monochrome-inverted/png/achievement-list.png +share/libretro/assets/xmb/monochrome-inverted/png/add-favorite.png +share/libretro/assets/xmb/monochrome-inverted/png/add.png +share/libretro/assets/xmb/monochrome-inverted/png/arrow.png +share/libretro/assets/xmb/monochrome-inverted/png/battery-charging.png +share/libretro/assets/xmb/monochrome-inverted/png/battery-full.png +share/libretro/assets/xmb/monochrome-inverted/png/bg.png +share/libretro/assets/xmb/monochrome-inverted/png/clock.png +share/libretro/assets/xmb/monochrome-inverted/png/close.png +share/libretro/assets/xmb/monochrome-inverted/png/core-cheat-options.png +share/libretro/assets/xmb/monochrome-inverted/png/core-disk-options.png +share/libretro/assets/xmb/monochrome-inverted/png/core-infos.png +share/libretro/assets/xmb/monochrome-inverted/png/core-input-remapping-options.png +share/libretro/assets/xmb/monochrome-inverted/png/core-options.png +share/libretro/assets/xmb/monochrome-inverted/png/core-shader-options.png +share/libretro/assets/xmb/monochrome-inverted/png/core.png +share/libretro/assets/xmb/monochrome-inverted/png/cursor.png +share/libretro/assets/xmb/monochrome-inverted/png/database.png +share/libretro/assets/xmb/monochrome-inverted/png/default-content.png +share/libretro/assets/xmb/monochrome-inverted/png/default.png +share/libretro/assets/xmb/monochrome-inverted/png/dialog-slice.png +share/libretro/assets/xmb/monochrome-inverted/png/favorites-content.png +share/libretro/assets/xmb/monochrome-inverted/png/favorites.png +share/libretro/assets/xmb/monochrome-inverted/png/file.png +share/libretro/assets/xmb/monochrome-inverted/png/folder.png +share/libretro/assets/xmb/monochrome-inverted/png/history.png +share/libretro/assets/xmb/monochrome-inverted/png/image.png +share/libretro/assets/xmb/monochrome-inverted/png/images.png +share/libretro/assets/xmb/monochrome-inverted/png/input_BTN-D.png +share/libretro/assets/xmb/monochrome-inverted/png/input_BTN-L.png +share/libretro/assets/xmb/monochrome-inverted/png/input_BTN-R.png +share/libretro/assets/xmb/monochrome-inverted/png/input_BTN-U.png +share/libretro/assets/xmb/monochrome-inverted/png/input_DPAD-D.png +share/libretro/assets/xmb/monochrome-inverted/png/input_DPAD-L.png +share/libretro/assets/xmb/monochrome-inverted/png/input_DPAD-R.png +share/libretro/assets/xmb/monochrome-inverted/png/input_DPAD-U.png +share/libretro/assets/xmb/monochrome-inverted/png/input_LB.png +share/libretro/assets/xmb/monochrome-inverted/png/input_LT.png +share/libretro/assets/xmb/monochrome-inverted/png/input_RB.png +share/libretro/assets/xmb/monochrome-inverted/png/input_RT.png +share/libretro/assets/xmb/monochrome-inverted/png/input_SELECT.png +share/libretro/assets/xmb/monochrome-inverted/png/input_START.png +share/libretro/assets/xmb/monochrome-inverted/png/input_STCK-D.png +share/libretro/assets/xmb/monochrome-inverted/png/input_STCK-L.png +share/libretro/assets/xmb/monochrome-inverted/png/input_STCK-P.png +share/libretro/assets/xmb/monochrome-inverted/png/input_STCK-R.png +share/libretro/assets/xmb/monochrome-inverted/png/input_STCK-U.png +share/libretro/assets/xmb/monochrome-inverted/png/key-hover.png +share/libretro/assets/xmb/monochrome-inverted/png/key.png +share/libretro/assets/xmb/monochrome-inverted/png/lakka.png +share/libretro/assets/xmb/monochrome-inverted/png/loadstate.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_achievements.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_add.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_apply_cog.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_apply_toggle.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_audio.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_brightness.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_check.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_drivers.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_exit.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_frameskip.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_help.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_hourglass.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_info.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_latency.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_log.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_mixer.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_network.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_notifications.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_osd.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_overlay.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_override.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_pause.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_playlist.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_power.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_privacy.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_quickmenu.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_record.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_rewind.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_room.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_room_lan.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_room_relay.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_saving.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_shutdown.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_stream.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_ui.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_updater.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_user.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_video.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_volume_max.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_volume_med.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_volume_min.png +share/libretro/assets/xmb/monochrome-inverted/png/menu_volume_mute.png +share/libretro/assets/xmb/monochrome-inverted/png/movie.png +share/libretro/assets/xmb/monochrome-inverted/png/movies.png +share/libretro/assets/xmb/monochrome-inverted/png/music.png +share/libretro/assets/xmb/monochrome-inverted/png/musics.png +share/libretro/assets/xmb/monochrome-inverted/png/netplay.png +share/libretro/assets/xmb/monochrome-inverted/png/off.png +share/libretro/assets/xmb/monochrome-inverted/png/on.png +share/libretro/assets/xmb/monochrome-inverted/png/pointer.png +share/libretro/assets/xmb/monochrome-inverted/png/reload.png +share/libretro/assets/xmb/monochrome-inverted/png/rename.png +share/libretro/assets/xmb/monochrome-inverted/png/resume.png +share/libretro/assets/xmb/monochrome-inverted/png/retroarch.png +share/libretro/assets/xmb/monochrome-inverted/png/run.png +share/libretro/assets/xmb/monochrome-inverted/png/savestate.png +share/libretro/assets/xmb/monochrome-inverted/png/screenshot.png +share/libretro/assets/xmb/monochrome-inverted/png/setting.png +share/libretro/assets/xmb/monochrome-inverted/png/settings.png +share/libretro/assets/xmb/monochrome-inverted/png/subsetting.png +share/libretro/assets/xmb/monochrome-inverted/png/undo.png +share/libretro/assets/xmb/monochrome-inverted/png/wifi.png +share/libretro/assets/xmb/monochrome-inverted/png/zip.png +share/libretro/assets/xmb/monochrome/README.md +share/libretro/assets/xmb/monochrome/font.ttf +share/libretro/assets/xmb/monochrome/png/2048-content.png +share/libretro/assets/xmb/monochrome/png/2048.png +share/libretro/assets/xmb/monochrome/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/monochrome/png/Amstrad - CPC.png +share/libretro/assets/xmb/monochrome/png/Atari - 2600-content.png +share/libretro/assets/xmb/monochrome/png/Atari - 2600.png +share/libretro/assets/xmb/monochrome/png/Atari - 5200-content.png +share/libretro/assets/xmb/monochrome/png/Atari - 5200.png +share/libretro/assets/xmb/monochrome/png/Atari - 7800-content.png +share/libretro/assets/xmb/monochrome/png/Atari - 7800.png +share/libretro/assets/xmb/monochrome/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/monochrome/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/monochrome/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/monochrome/png/Atari - Jaguar.png +share/libretro/assets/xmb/monochrome/png/Atari - Lynx-content.png +share/libretro/assets/xmb/monochrome/png/Atari - Lynx.png +share/libretro/assets/xmb/monochrome/png/Atari - ST-content.png +share/libretro/assets/xmb/monochrome/png/Atari - ST.png +share/libretro/assets/xmb/monochrome/png/Atari - XEGS-content.png +share/libretro/assets/xmb/monochrome/png/Atari - XEGS.png +share/libretro/assets/xmb/monochrome/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/monochrome/png/Bally - Astrocade.png +share/libretro/assets/xmb/monochrome/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/monochrome/png/Bandai - Pippin.png +share/libretro/assets/xmb/monochrome/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/monochrome/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/monochrome/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/monochrome/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/monochrome/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/monochrome/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/monochrome/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/monochrome/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/monochrome/png/CHIP-8-content.png +share/libretro/assets/xmb/monochrome/png/CHIP-8.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System I.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System II.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/monochrome/png/Capcom - CP System III.png +share/libretro/assets/xmb/monochrome/png/Casio - Loopy-content.png +share/libretro/assets/xmb/monochrome/png/Casio - Loopy.png +share/libretro/assets/xmb/monochrome/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/monochrome/png/Casio - PV-1000.png +share/libretro/assets/xmb/monochrome/png/Cave Story-content.png +share/libretro/assets/xmb/monochrome/png/Cave Story.png +share/libretro/assets/xmb/monochrome/png/ChaiLove-content.png +share/libretro/assets/xmb/monochrome/png/ChaiLove.png +share/libretro/assets/xmb/monochrome/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/monochrome/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/monochrome/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/monochrome/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/monochrome/png/Commodore - 64-content.png +share/libretro/assets/xmb/monochrome/png/Commodore - 64.png +share/libretro/assets/xmb/monochrome/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/monochrome/png/Commodore - Amiga.png +share/libretro/assets/xmb/monochrome/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/monochrome/png/Commodore - Plus-4.png +share/libretro/assets/xmb/monochrome/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/monochrome/png/Commodore - VIC-20.png +share/libretro/assets/xmb/monochrome/png/DOOM-content.png +share/libretro/assets/xmb/monochrome/png/DOOM.png +share/libretro/assets/xmb/monochrome/png/DOS-content.png +share/libretro/assets/xmb/monochrome/png/DOS.png +share/libretro/assets/xmb/monochrome/png/Dinothawr-content.png +share/libretro/assets/xmb/monochrome/png/Dinothawr.png +share/libretro/assets/xmb/monochrome/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/monochrome/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/monochrome/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/monochrome/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/monochrome/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/monochrome/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/monochrome/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/monochrome/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/monochrome/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/monochrome/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/monochrome/png/FFmpeg-content.png +share/libretro/assets/xmb/monochrome/png/FFmpeg.png +share/libretro/assets/xmb/monochrome/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/monochrome/png/Fairchild - Channel F.png +share/libretro/assets/xmb/monochrome/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/monochrome/png/Funtech - Super Acan.png +share/libretro/assets/xmb/monochrome/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/monochrome/png/GCE - Vectrex.png +share/libretro/assets/xmb/monochrome/png/Game Park - GP32-content.png +share/libretro/assets/xmb/monochrome/png/Game Park - GP32.png +share/libretro/assets/xmb/monochrome/png/Game-content.png +share/libretro/assets/xmb/monochrome/png/Game.png +share/libretro/assets/xmb/monochrome/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/monochrome/png/Handheld Electronic Game.png +share/libretro/assets/xmb/monochrome/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/monochrome/png/Hartung - Game Master.png +share/libretro/assets/xmb/monochrome/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/monochrome/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/monochrome/png/Libretro - Pad.png +share/libretro/assets/xmb/monochrome/png/Lutro-content.png +share/libretro/assets/xmb/monochrome/png/Lutro.png +share/libretro/assets/xmb/monochrome/png/MAME 2000-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2000.png +share/libretro/assets/xmb/monochrome/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2003-Plus.png +share/libretro/assets/xmb/monochrome/png/MAME 2003-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2003.png +share/libretro/assets/xmb/monochrome/png/MAME 2010-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2010.png +share/libretro/assets/xmb/monochrome/png/MAME 2014-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2014.png +share/libretro/assets/xmb/monochrome/png/MAME 2016-content.png +share/libretro/assets/xmb/monochrome/png/MAME 2016.png +share/libretro/assets/xmb/monochrome/png/MAME-content.png +share/libretro/assets/xmb/monochrome/png/MAME.png +share/libretro/assets/xmb/monochrome/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/monochrome/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/monochrome/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/monochrome/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/monochrome/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/monochrome/png/Mattel - Intellivision.png +share/libretro/assets/xmb/monochrome/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/monochrome/png/Microsoft - MSX.png +share/libretro/assets/xmb/monochrome/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/monochrome/png/Microsoft - MSX2.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/monochrome/png/Microsoft - XBOX.png +share/libretro/assets/xmb/monochrome/png/Minecraft-content.png +share/libretro/assets/xmb/monochrome/png/Minecraft.png +share/libretro/assets/xmb/monochrome/png/MrBoom-content.png +share/libretro/assets/xmb/monochrome/png/MrBoom.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/monochrome/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/monochrome/png/NEC - PC-98-content.png +share/libretro/assets/xmb/monochrome/png/NEC - PC-98.png +share/libretro/assets/xmb/monochrome/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/monochrome/png/NEC - PC-FX.png +share/libretro/assets/xmb/monochrome/png/Neo Geo-content.png +share/libretro/assets/xmb/monochrome/png/Neo Geo.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/monochrome/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - GameCube.png +share/libretro/assets/xmb/monochrome/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Switch.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Wii U.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - Wii.png +share/libretro/assets/xmb/monochrome/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/monochrome/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/monochrome/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/monochrome/png/Philips - Videopac+.png +share/libretro/assets/xmb/monochrome/png/Quake1-content.png +share/libretro/assets/xmb/monochrome/png/Quake1.png +share/libretro/assets/xmb/monochrome/png/RCA - Studio II-content.png +share/libretro/assets/xmb/monochrome/png/RCA - Studio II.png +share/libretro/assets/xmb/monochrome/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/monochrome/png/RPG Maker 2000.png +share/libretro/assets/xmb/monochrome/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/monochrome/png/RPG Maker 2003.png +share/libretro/assets/xmb/monochrome/png/Rick Dangerous-content.png +share/libretro/assets/xmb/monochrome/png/Rick Dangerous.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/monochrome/png/SNK - Neo Geo.png +share/libretro/assets/xmb/monochrome/png/ScummVM-content.png +share/libretro/assets/xmb/monochrome/png/ScummVM.png +share/libretro/assets/xmb/monochrome/png/Sega - 32X-content.png +share/libretro/assets/xmb/monochrome/png/Sega - 32X.png +share/libretro/assets/xmb/monochrome/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Dreamcast.png +share/libretro/assets/xmb/monochrome/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Game Gear.png +share/libretro/assets/xmb/monochrome/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/monochrome/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/monochrome/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/monochrome/png/Sega - PICO-content.png +share/libretro/assets/xmb/monochrome/png/Sega - PICO.png +share/libretro/assets/xmb/monochrome/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/monochrome/png/Sega - SG-1000.png +share/libretro/assets/xmb/monochrome/png/Sega - Saturn-content.png +share/libretro/assets/xmb/monochrome/png/Sega - Saturn.png +share/libretro/assets/xmb/monochrome/png/Sharp - X68000-content.png +share/libretro/assets/xmb/monochrome/png/Sharp - X68000.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/monochrome/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/monochrome/png/Sony - PlayStation.png +share/libretro/assets/xmb/monochrome/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/monochrome/png/Spectravideo - SV.png +share/libretro/assets/xmb/monochrome/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/monochrome/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/monochrome/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/monochrome/png/Thomson - MO-TO.png +share/libretro/assets/xmb/monochrome/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/monochrome/png/Tiger - Game.com.png +share/libretro/assets/xmb/monochrome/png/Tomb Raider-content.png +share/libretro/assets/xmb/monochrome/png/Tomb Raider.png +share/libretro/assets/xmb/monochrome/png/Uzebox-content.png +share/libretro/assets/xmb/monochrome/png/Uzebox.png +share/libretro/assets/xmb/monochrome/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/monochrome/png/VTech - CreatiVision.png +share/libretro/assets/xmb/monochrome/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/monochrome/png/VTech - V.Smile.png +share/libretro/assets/xmb/monochrome/png/Watara - Supervision-content.png +share/libretro/assets/xmb/monochrome/png/Watara - Supervision.png +share/libretro/assets/xmb/monochrome/png/achievement-list.png +share/libretro/assets/xmb/monochrome/png/add-favorite.png +share/libretro/assets/xmb/monochrome/png/add.png +share/libretro/assets/xmb/monochrome/png/arrow.png +share/libretro/assets/xmb/monochrome/png/battery-charging.png +share/libretro/assets/xmb/monochrome/png/battery-full.png +share/libretro/assets/xmb/monochrome/png/bg.png +share/libretro/assets/xmb/monochrome/png/clock.png +share/libretro/assets/xmb/monochrome/png/close.png +share/libretro/assets/xmb/monochrome/png/core-cheat-options.png +share/libretro/assets/xmb/monochrome/png/core-disk-options.png +share/libretro/assets/xmb/monochrome/png/core-infos.png +share/libretro/assets/xmb/monochrome/png/core-input-remapping-options.png +share/libretro/assets/xmb/monochrome/png/core-options.png +share/libretro/assets/xmb/monochrome/png/core-shader-options.png +share/libretro/assets/xmb/monochrome/png/core.png +share/libretro/assets/xmb/monochrome/png/cursor.png +share/libretro/assets/xmb/monochrome/png/database.png +share/libretro/assets/xmb/monochrome/png/default-content.png +share/libretro/assets/xmb/monochrome/png/default.png +share/libretro/assets/xmb/monochrome/png/dialog-slice.png +share/libretro/assets/xmb/monochrome/png/favorites-content.png +share/libretro/assets/xmb/monochrome/png/favorites.png +share/libretro/assets/xmb/monochrome/png/file.png +share/libretro/assets/xmb/monochrome/png/folder.png +share/libretro/assets/xmb/monochrome/png/history.png +share/libretro/assets/xmb/monochrome/png/image.png +share/libretro/assets/xmb/monochrome/png/images.png +share/libretro/assets/xmb/monochrome/png/input_BTN-D.png +share/libretro/assets/xmb/monochrome/png/input_BTN-L.png +share/libretro/assets/xmb/monochrome/png/input_BTN-R.png +share/libretro/assets/xmb/monochrome/png/input_BTN-U.png +share/libretro/assets/xmb/monochrome/png/input_DPAD-D.png +share/libretro/assets/xmb/monochrome/png/input_DPAD-L.png +share/libretro/assets/xmb/monochrome/png/input_DPAD-R.png +share/libretro/assets/xmb/monochrome/png/input_DPAD-U.png +share/libretro/assets/xmb/monochrome/png/input_LB.png +share/libretro/assets/xmb/monochrome/png/input_LT.png +share/libretro/assets/xmb/monochrome/png/input_RB.png +share/libretro/assets/xmb/monochrome/png/input_RT.png +share/libretro/assets/xmb/monochrome/png/input_SELECT.png +share/libretro/assets/xmb/monochrome/png/input_START.png +share/libretro/assets/xmb/monochrome/png/input_STCK-D.png +share/libretro/assets/xmb/monochrome/png/input_STCK-L.png +share/libretro/assets/xmb/monochrome/png/input_STCK-P.png +share/libretro/assets/xmb/monochrome/png/input_STCK-R.png +share/libretro/assets/xmb/monochrome/png/input_STCK-U.png +share/libretro/assets/xmb/monochrome/png/key-hover.png +share/libretro/assets/xmb/monochrome/png/key.png +share/libretro/assets/xmb/monochrome/png/lakka.png +share/libretro/assets/xmb/monochrome/png/loadstate.png +share/libretro/assets/xmb/monochrome/png/menu_achievements.png +share/libretro/assets/xmb/monochrome/png/menu_add.png +share/libretro/assets/xmb/monochrome/png/menu_apply_cog.png +share/libretro/assets/xmb/monochrome/png/menu_apply_toggle.png +share/libretro/assets/xmb/monochrome/png/menu_audio.png +share/libretro/assets/xmb/monochrome/png/menu_brightness.png +share/libretro/assets/xmb/monochrome/png/menu_check.png +share/libretro/assets/xmb/monochrome/png/menu_drivers.png +share/libretro/assets/xmb/monochrome/png/menu_exit.png +share/libretro/assets/xmb/monochrome/png/menu_frameskip.png +share/libretro/assets/xmb/monochrome/png/menu_help.png +share/libretro/assets/xmb/monochrome/png/menu_hourglass.png +share/libretro/assets/xmb/monochrome/png/menu_info.png +share/libretro/assets/xmb/monochrome/png/menu_latency.png +share/libretro/assets/xmb/monochrome/png/menu_log.png +share/libretro/assets/xmb/monochrome/png/menu_mixer.png +share/libretro/assets/xmb/monochrome/png/menu_network.png +share/libretro/assets/xmb/monochrome/png/menu_notifications.png +share/libretro/assets/xmb/monochrome/png/menu_osd.png +share/libretro/assets/xmb/monochrome/png/menu_overlay.png +share/libretro/assets/xmb/monochrome/png/menu_override.png +share/libretro/assets/xmb/monochrome/png/menu_pause.png +share/libretro/assets/xmb/monochrome/png/menu_playlist.png +share/libretro/assets/xmb/monochrome/png/menu_power.png +share/libretro/assets/xmb/monochrome/png/menu_privacy.png +share/libretro/assets/xmb/monochrome/png/menu_quickmenu.png +share/libretro/assets/xmb/monochrome/png/menu_record.png +share/libretro/assets/xmb/monochrome/png/menu_rewind.png +share/libretro/assets/xmb/monochrome/png/menu_room.png +share/libretro/assets/xmb/monochrome/png/menu_room_lan.png +share/libretro/assets/xmb/monochrome/png/menu_room_relay.png +share/libretro/assets/xmb/monochrome/png/menu_saving.png +share/libretro/assets/xmb/monochrome/png/menu_shutdown.png +share/libretro/assets/xmb/monochrome/png/menu_stream.png +share/libretro/assets/xmb/monochrome/png/menu_ui.png +share/libretro/assets/xmb/monochrome/png/menu_updater.png +share/libretro/assets/xmb/monochrome/png/menu_user.png +share/libretro/assets/xmb/monochrome/png/menu_video.png +share/libretro/assets/xmb/monochrome/png/menu_volume_max.png +share/libretro/assets/xmb/monochrome/png/menu_volume_med.png +share/libretro/assets/xmb/monochrome/png/menu_volume_min.png +share/libretro/assets/xmb/monochrome/png/menu_volume_mute.png +share/libretro/assets/xmb/monochrome/png/movie.png +share/libretro/assets/xmb/monochrome/png/movies.png +share/libretro/assets/xmb/monochrome/png/music.png +share/libretro/assets/xmb/monochrome/png/musics.png +share/libretro/assets/xmb/monochrome/png/netplay.png +share/libretro/assets/xmb/monochrome/png/off.png +share/libretro/assets/xmb/monochrome/png/on.png +share/libretro/assets/xmb/monochrome/png/pointer.png +share/libretro/assets/xmb/monochrome/png/reload.png +share/libretro/assets/xmb/monochrome/png/rename.png +share/libretro/assets/xmb/monochrome/png/resume.png +share/libretro/assets/xmb/monochrome/png/retroarch.png +share/libretro/assets/xmb/monochrome/png/run.png +share/libretro/assets/xmb/monochrome/png/savestate.png +share/libretro/assets/xmb/monochrome/png/screenshot.png +share/libretro/assets/xmb/monochrome/png/setting.png +share/libretro/assets/xmb/monochrome/png/settings.png +share/libretro/assets/xmb/monochrome/png/subsetting.png +share/libretro/assets/xmb/monochrome/png/undo.png +share/libretro/assets/xmb/monochrome/png/wifi.png +share/libretro/assets/xmb/monochrome/png/zip.png +share/libretro/assets/xmb/neoactive/README.md +share/libretro/assets/xmb/neoactive/font.ttf +share/libretro/assets/xmb/neoactive/png/2048-content.png +share/libretro/assets/xmb/neoactive/png/2048.png +share/libretro/assets/xmb/neoactive/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/neoactive/png/Amstrad - CPC.png +share/libretro/assets/xmb/neoactive/png/Atari - 2600-content.png +share/libretro/assets/xmb/neoactive/png/Atari - 2600.png +share/libretro/assets/xmb/neoactive/png/Atari - 5200-content.png +share/libretro/assets/xmb/neoactive/png/Atari - 5200.png +share/libretro/assets/xmb/neoactive/png/Atari - 7800 (E).png +share/libretro/assets/xmb/neoactive/png/Atari - 7800-content.png +share/libretro/assets/xmb/neoactive/png/Atari - 7800.png +share/libretro/assets/xmb/neoactive/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/neoactive/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/neoactive/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/neoactive/png/Atari - Jaguar.png +share/libretro/assets/xmb/neoactive/png/Atari - Lynx-content.png +share/libretro/assets/xmb/neoactive/png/Atari - Lynx.png +share/libretro/assets/xmb/neoactive/png/Atari - ST-content.png +share/libretro/assets/xmb/neoactive/png/Atari - ST.png +share/libretro/assets/xmb/neoactive/png/Atari - XEGS-content.png +share/libretro/assets/xmb/neoactive/png/Atari - XEGS.png +share/libretro/assets/xmb/neoactive/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/neoactive/png/Bally - Astrocade.png +share/libretro/assets/xmb/neoactive/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/neoactive/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/neoactive/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/neoactive/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/neoactive/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/neoactive/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/neoactive/png/CHIP-8-content.png +share/libretro/assets/xmb/neoactive/png/CHIP-8.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System I.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System II.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/neoactive/png/Capcom - CP System III.png +share/libretro/assets/xmb/neoactive/png/Casio - Loopy-content.png +share/libretro/assets/xmb/neoactive/png/Casio - Loopy.png +share/libretro/assets/xmb/neoactive/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/neoactive/png/Casio - PV-1000.png +share/libretro/assets/xmb/neoactive/png/Cave Story-content.png +share/libretro/assets/xmb/neoactive/png/Cave Story.png +share/libretro/assets/xmb/neoactive/png/ChaiLove-content.png +share/libretro/assets/xmb/neoactive/png/ChaiLove.png +share/libretro/assets/xmb/neoactive/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/neoactive/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/neoactive/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/neoactive/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/neoactive/png/Commodore - 64-content.png +share/libretro/assets/xmb/neoactive/png/Commodore - 64.png +share/libretro/assets/xmb/neoactive/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/neoactive/png/Commodore - Amiga.png +share/libretro/assets/xmb/neoactive/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/neoactive/png/Commodore - Plus-4.png +share/libretro/assets/xmb/neoactive/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/neoactive/png/Commodore - VIC-20.png +share/libretro/assets/xmb/neoactive/png/DOOM-content.png +share/libretro/assets/xmb/neoactive/png/DOOM.png +share/libretro/assets/xmb/neoactive/png/DOS-content.png +share/libretro/assets/xmb/neoactive/png/DOS.png +share/libretro/assets/xmb/neoactive/png/Dinothawr-content.png +share/libretro/assets/xmb/neoactive/png/Dinothawr.png +share/libretro/assets/xmb/neoactive/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/neoactive/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/neoactive/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/neoactive/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/neoactive/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/neoactive/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/neoactive/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/neoactive/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/neoactive/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/neoactive/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/neoactive/png/FFmpeg-content.png +share/libretro/assets/xmb/neoactive/png/FFmpeg.png +share/libretro/assets/xmb/neoactive/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/neoactive/png/Fairchild - Channel F.png +share/libretro/assets/xmb/neoactive/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/neoactive/png/Funtech - Super Acan.png +share/libretro/assets/xmb/neoactive/png/GCE - Vectrex (E).png +share/libretro/assets/xmb/neoactive/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/neoactive/png/GCE - Vectrex.png +share/libretro/assets/xmb/neoactive/png/Game Park - GP32-content.png +share/libretro/assets/xmb/neoactive/png/Game Park - GP32.png +share/libretro/assets/xmb/neoactive/png/Game-content.png +share/libretro/assets/xmb/neoactive/png/Game.png +share/libretro/assets/xmb/neoactive/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/neoactive/png/Handheld Electronic Game.png +share/libretro/assets/xmb/neoactive/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/neoactive/png/Hartung - Game Master.png +share/libretro/assets/xmb/neoactive/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/neoactive/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/neoactive/png/Libretro - Pad.png +share/libretro/assets/xmb/neoactive/png/Lutro-content.png +share/libretro/assets/xmb/neoactive/png/Lutro.png +share/libretro/assets/xmb/neoactive/png/MAME 2000-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2000.png +share/libretro/assets/xmb/neoactive/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2003-Plus.png +share/libretro/assets/xmb/neoactive/png/MAME 2003-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2003.png +share/libretro/assets/xmb/neoactive/png/MAME 2010-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2010.png +share/libretro/assets/xmb/neoactive/png/MAME 2014-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2014.png +share/libretro/assets/xmb/neoactive/png/MAME 2016-content.png +share/libretro/assets/xmb/neoactive/png/MAME 2016.png +share/libretro/assets/xmb/neoactive/png/MAME-content.png +share/libretro/assets/xmb/neoactive/png/MAME.png +share/libretro/assets/xmb/neoactive/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/neoactive/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/neoactive/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/neoactive/png/Mattel - Intellivision.png +share/libretro/assets/xmb/neoactive/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/neoactive/png/Microsoft - MSX.png +share/libretro/assets/xmb/neoactive/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/neoactive/png/Microsoft - MSX2.png +share/libretro/assets/xmb/neoactive/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/neoactive/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/neoactive/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/neoactive/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/neoactive/png/Microsoft - Xbox-content.png +share/libretro/assets/xmb/neoactive/png/Microsoft - Xbox.png +share/libretro/assets/xmb/neoactive/png/Minecraft-content.png +share/libretro/assets/xmb/neoactive/png/Minecraft.png +share/libretro/assets/xmb/neoactive/png/MrBoom-content.png +share/libretro/assets/xmb/neoactive/png/MrBoom.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine - TurboGrafx 16 (E).png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine - TurboGrafx 16 (J).png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine - TurboGrafx 16 (U).png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/neoactive/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/neoactive/png/NEC - PC-98-content.png +share/libretro/assets/xmb/neoactive/png/NEC - PC-98.png +share/libretro/assets/xmb/neoactive/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/neoactive/png/NEC - PC-FX.png +share/libretro/assets/xmb/neoactive/png/Neo Geo-content.png +share/libretro/assets/xmb/neoactive/png/Neo Geo.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/neoactive/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - GameCube.png +share/libretro/assets/xmb/neoactive/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo Entertainment System (J).png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Super Nintendo Entertainment System-content (E).png +share/libretro/assets/xmb/neoactive/png/Nintendo - Super Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/neoactive/png/Nintendo - Super Nintendo Entertainment System-content (U).png +share/libretro/assets/xmb/neoactive/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Switch.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Wii U.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/neoactive/png/Nintendo - Wii.png +share/libretro/assets/xmb/neoactive/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/neoactive/png/Philips - Videopac+.png +share/libretro/assets/xmb/neoactive/png/Quake1-content.png +share/libretro/assets/xmb/neoactive/png/Quake1.png +share/libretro/assets/xmb/neoactive/png/RCA - Studio II-content.png +share/libretro/assets/xmb/neoactive/png/RCA - Studio II.png +share/libretro/assets/xmb/neoactive/png/Rick Dangerous-content.png +share/libretro/assets/xmb/neoactive/png/Rick Dangerous.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/neoactive/png/SNK - Neo Geo.png +share/libretro/assets/xmb/neoactive/png/ScummVM-content.png +share/libretro/assets/xmb/neoactive/png/ScummVM.png +share/libretro/assets/xmb/neoactive/png/Sega - 32X-content.png +share/libretro/assets/xmb/neoactive/png/Sega - 32X.png +share/libretro/assets/xmb/neoactive/png/Sega - Dreamcast-content (J).png +share/libretro/assets/xmb/neoactive/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Dreamcast.png +share/libretro/assets/xmb/neoactive/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Game Gear.png +share/libretro/assets/xmb/neoactive/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/neoactive/png/Sega - Mega Drive - Genesis-content (E).png +share/libretro/assets/xmb/neoactive/png/Sega - Mega Drive - Genesis-content (J).png +share/libretro/assets/xmb/neoactive/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/neoactive/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/neoactive/png/Sega - PICO-content.png +share/libretro/assets/xmb/neoactive/png/Sega - PICO.png +share/libretro/assets/xmb/neoactive/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/neoactive/png/Sega - SG-1000.png +share/libretro/assets/xmb/neoactive/png/Sega - Saturn-content.png +share/libretro/assets/xmb/neoactive/png/Sega - Saturn.png +share/libretro/assets/xmb/neoactive/png/Sharp - X68000-content.png +share/libretro/assets/xmb/neoactive/png/Sharp - X68000.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/neoactive/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/neoactive/png/Sony - PlayStation.png +share/libretro/assets/xmb/neoactive/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/neoactive/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/neoactive/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/neoactive/png/Thomson - MO-TO.png +share/libretro/assets/xmb/neoactive/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/neoactive/png/Tiger - Game.com.png +share/libretro/assets/xmb/neoactive/png/Tomb Raider-content.png +share/libretro/assets/xmb/neoactive/png/Tomb Raider.png +share/libretro/assets/xmb/neoactive/png/Uzebox-content.png +share/libretro/assets/xmb/neoactive/png/Uzebox.png +share/libretro/assets/xmb/neoactive/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/neoactive/png/VTech - CreatiVision.png +share/libretro/assets/xmb/neoactive/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/neoactive/png/VTech - V.Smile.png +share/libretro/assets/xmb/neoactive/png/Watara - Supervision-content.png +share/libretro/assets/xmb/neoactive/png/Watara - Supervision.png +share/libretro/assets/xmb/neoactive/png/achievement-list.png +share/libretro/assets/xmb/neoactive/png/add-favorite.png +share/libretro/assets/xmb/neoactive/png/add.png +share/libretro/assets/xmb/neoactive/png/arrow.png +share/libretro/assets/xmb/neoactive/png/battery-charging.png +share/libretro/assets/xmb/neoactive/png/battery-full.png +share/libretro/assets/xmb/neoactive/png/bg.png +share/libretro/assets/xmb/neoactive/png/bg_triangles.png +share/libretro/assets/xmb/neoactive/png/bg_waves.png +share/libretro/assets/xmb/neoactive/png/clock.png +share/libretro/assets/xmb/neoactive/png/close.png +share/libretro/assets/xmb/neoactive/png/core-cheat-options.png +share/libretro/assets/xmb/neoactive/png/core-disk-options.png +share/libretro/assets/xmb/neoactive/png/core-infos.png +share/libretro/assets/xmb/neoactive/png/core-input-remapping-options.png +share/libretro/assets/xmb/neoactive/png/core-options.png +share/libretro/assets/xmb/neoactive/png/core-shader-options.png +share/libretro/assets/xmb/neoactive/png/core.png +share/libretro/assets/xmb/neoactive/png/cursor.png +share/libretro/assets/xmb/neoactive/png/database.png +share/libretro/assets/xmb/neoactive/png/default-content.png +share/libretro/assets/xmb/neoactive/png/default.png +share/libretro/assets/xmb/neoactive/png/dialog-slice.png +share/libretro/assets/xmb/neoactive/png/favorites-content.png +share/libretro/assets/xmb/neoactive/png/favorites.png +share/libretro/assets/xmb/neoactive/png/file.png +share/libretro/assets/xmb/neoactive/png/folder.png +share/libretro/assets/xmb/neoactive/png/history.png +share/libretro/assets/xmb/neoactive/png/image.png +share/libretro/assets/xmb/neoactive/png/images.png +share/libretro/assets/xmb/neoactive/png/key-hover.png +share/libretro/assets/xmb/neoactive/png/key.png +share/libretro/assets/xmb/neoactive/png/lakka.png +share/libretro/assets/xmb/neoactive/png/loadstate.png +share/libretro/assets/xmb/neoactive/png/menu_achievements.png +share/libretro/assets/xmb/neoactive/png/menu_audio.png +share/libretro/assets/xmb/neoactive/png/menu_drivers.png +share/libretro/assets/xmb/neoactive/png/menu_exit.png +share/libretro/assets/xmb/neoactive/png/menu_frameskip.png +share/libretro/assets/xmb/neoactive/png/menu_help.png +share/libretro/assets/xmb/neoactive/png/menu_info.png +share/libretro/assets/xmb/neoactive/png/menu_latency.png +share/libretro/assets/xmb/neoactive/png/menu_log.png +share/libretro/assets/xmb/neoactive/png/menu_mixer.png +share/libretro/assets/xmb/neoactive/png/menu_network.png +share/libretro/assets/xmb/neoactive/png/menu_notifications.png +share/libretro/assets/xmb/neoactive/png/menu_osd.png +share/libretro/assets/xmb/neoactive/png/menu_overlay.png +share/libretro/assets/xmb/neoactive/png/menu_override.png +share/libretro/assets/xmb/neoactive/png/menu_playlist.png +share/libretro/assets/xmb/neoactive/png/menu_power.png +share/libretro/assets/xmb/neoactive/png/menu_privacy.png +share/libretro/assets/xmb/neoactive/png/menu_quickmenu.png +share/libretro/assets/xmb/neoactive/png/menu_record.png +share/libretro/assets/xmb/neoactive/png/menu_rewind.png +share/libretro/assets/xmb/neoactive/png/menu_saving.png +share/libretro/assets/xmb/neoactive/png/menu_stream.png +share/libretro/assets/xmb/neoactive/png/menu_ui.png +share/libretro/assets/xmb/neoactive/png/menu_updater.png +share/libretro/assets/xmb/neoactive/png/menu_user.png +share/libretro/assets/xmb/neoactive/png/menu_video.png +share/libretro/assets/xmb/neoactive/png/movie.png +share/libretro/assets/xmb/neoactive/png/movies.png +share/libretro/assets/xmb/neoactive/png/music.png +share/libretro/assets/xmb/neoactive/png/musics.png +share/libretro/assets/xmb/neoactive/png/netplay - LAN Room-locked.png +share/libretro/assets/xmb/neoactive/png/netplay - LAN Room.png +share/libretro/assets/xmb/neoactive/png/netplay - iRoom-locked.png +share/libretro/assets/xmb/neoactive/png/netplay - iRoom.png +share/libretro/assets/xmb/neoactive/png/netplay - rooms-locked.png +share/libretro/assets/xmb/neoactive/png/netplay - rooms.png +share/libretro/assets/xmb/neoactive/png/netplay.png +share/libretro/assets/xmb/neoactive/png/off.png +share/libretro/assets/xmb/neoactive/png/on.png +share/libretro/assets/xmb/neoactive/png/pointer.png +share/libretro/assets/xmb/neoactive/png/reload.png +share/libretro/assets/xmb/neoactive/png/rename.png +share/libretro/assets/xmb/neoactive/png/resume.png +share/libretro/assets/xmb/neoactive/png/retroarch.png +share/libretro/assets/xmb/neoactive/png/room.png +share/libretro/assets/xmb/neoactive/png/run.png +share/libretro/assets/xmb/neoactive/png/savestate.png +share/libretro/assets/xmb/neoactive/png/screenshot.png +share/libretro/assets/xmb/neoactive/png/setting.png +share/libretro/assets/xmb/neoactive/png/settings.png +share/libretro/assets/xmb/neoactive/png/subsetting.png +share/libretro/assets/xmb/neoactive/png/undo.png +share/libretro/assets/xmb/neoactive/png/wifi.png +share/libretro/assets/xmb/neoactive/png/zip.png +share/libretro/assets/xmb/pixel/png/Atari - 2600-content.png +share/libretro/assets/xmb/pixel/png/Atari - 2600.png +share/libretro/assets/xmb/pixel/png/Atari - 7800-content.png +share/libretro/assets/xmb/pixel/png/Atari - 7800.png +share/libretro/assets/xmb/pixel/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/pixel/png/Atari - Jaguar.png +share/libretro/assets/xmb/pixel/png/Atari - Lynx-content.png +share/libretro/assets/xmb/pixel/png/Atari - Lynx.png +share/libretro/assets/xmb/pixel/png/Atari - ST-content.png +share/libretro/assets/xmb/pixel/png/Atari - ST.png +share/libretro/assets/xmb/pixel/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/pixel/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/pixel/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/pixel/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/pixel/png/Cave Story-content.png +share/libretro/assets/xmb/pixel/png/Cave Story.png +share/libretro/assets/xmb/pixel/png/ChaiLove-content.png +share/libretro/assets/xmb/pixel/png/ChaiLove.png +share/libretro/assets/xmb/pixel/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/pixel/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/pixel/png/Commodore Amiga-content.png +share/libretro/assets/xmb/pixel/png/Commodore Amiga.png +share/libretro/assets/xmb/pixel/png/DOOM-content.png +share/libretro/assets/xmb/pixel/png/DOOM.png +share/libretro/assets/xmb/pixel/png/DOS-content.png +share/libretro/assets/xmb/pixel/png/DOS.png +share/libretro/assets/xmb/pixel/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/pixel/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/pixel/png/FFmpeg-content.png +share/libretro/assets/xmb/pixel/png/FFmpeg.png +share/libretro/assets/xmb/pixel/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/pixel/png/GCE - Vectrex.png +share/libretro/assets/xmb/pixel/png/Game-content.png +share/libretro/assets/xmb/pixel/png/Game.png +share/libretro/assets/xmb/pixel/png/Handheld Electronic Game.png +share/libretro/assets/xmb/pixel/png/Lutro-content.png +share/libretro/assets/xmb/pixel/png/Lutro.png +share/libretro/assets/xmb/pixel/png/MAME 2000-content.png +share/libretro/assets/xmb/pixel/png/MAME 2000.png +share/libretro/assets/xmb/pixel/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/pixel/png/MAME 2003-Plus.png +share/libretro/assets/xmb/pixel/png/MAME 2003-content.png +share/libretro/assets/xmb/pixel/png/MAME 2003.png +share/libretro/assets/xmb/pixel/png/MAME 2010-content.png +share/libretro/assets/xmb/pixel/png/MAME 2010.png +share/libretro/assets/xmb/pixel/png/MAME 2014-content.png +share/libretro/assets/xmb/pixel/png/MAME 2014.png +share/libretro/assets/xmb/pixel/png/MAME 2016-content.png +share/libretro/assets/xmb/pixel/png/MAME 2016.png +share/libretro/assets/xmb/pixel/png/MAME-content.png +share/libretro/assets/xmb/pixel/png/MAME.png +share/libretro/assets/xmb/pixel/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/pixel/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/pixel/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/pixel/png/Microsoft - MSX.png +share/libretro/assets/xmb/pixel/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/pixel/png/Microsoft - MSX2.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/pixel/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/pixel/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/pixel/png/NEC - PC-FX.png +share/libretro/assets/xmb/pixel/png/Neo Geo-content.png +share/libretro/assets/xmb/pixel/png/Neo Geo.png +share/libretro/assets/xmb/pixel/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/pixel/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/pixel/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/pixel/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/pixel/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/pixel/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/pixel/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/pixel/png/Quake1-content.png +share/libretro/assets/xmb/pixel/png/Quake1.png +share/libretro/assets/xmb/pixel/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/pixel/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/pixel/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/pixel/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/pixel/png/ScummVM-content.png +share/libretro/assets/xmb/pixel/png/ScummVM.png +share/libretro/assets/xmb/pixel/png/Sega - 32X-content.png +share/libretro/assets/xmb/pixel/png/Sega - 32X.png +share/libretro/assets/xmb/pixel/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/pixel/png/Sega - Game Gear.png +share/libretro/assets/xmb/pixel/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/pixel/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/pixel/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/pixel/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/pixel/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/pixel/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/pixel/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/pixel/png/Sega - SG-1000.png +share/libretro/assets/xmb/pixel/png/Sega - Saturn-content.png +share/libretro/assets/xmb/pixel/png/Sega - Saturn.png +share/libretro/assets/xmb/pixel/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/pixel/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/pixel/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/pixel/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/pixel/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/pixel/png/Sony - PlayStation.png +share/libretro/assets/xmb/pixel/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/pixel/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/pixel/png/achievement-list.png +share/libretro/assets/xmb/pixel/png/add-favorite.png +share/libretro/assets/xmb/pixel/png/add.png +share/libretro/assets/xmb/pixel/png/arrow.png +share/libretro/assets/xmb/pixel/png/battery-charging.png +share/libretro/assets/xmb/pixel/png/battery-full.png +share/libretro/assets/xmb/pixel/png/bg.png +share/libretro/assets/xmb/pixel/png/clock.png +share/libretro/assets/xmb/pixel/png/close.png +share/libretro/assets/xmb/pixel/png/core-cheat-options.png +share/libretro/assets/xmb/pixel/png/core-disk-options.png +share/libretro/assets/xmb/pixel/png/core-infos.png +share/libretro/assets/xmb/pixel/png/core-input-remapping-options.png +share/libretro/assets/xmb/pixel/png/core-options.png +share/libretro/assets/xmb/pixel/png/core-shader-options.png +share/libretro/assets/xmb/pixel/png/core.png +share/libretro/assets/xmb/pixel/png/cursor.png +share/libretro/assets/xmb/pixel/png/database.png +share/libretro/assets/xmb/pixel/png/default-content.png +share/libretro/assets/xmb/pixel/png/default.png +share/libretro/assets/xmb/pixel/png/dialog-slice.png +share/libretro/assets/xmb/pixel/png/favorites-content.png +share/libretro/assets/xmb/pixel/png/favorites.png +share/libretro/assets/xmb/pixel/png/file.png +share/libretro/assets/xmb/pixel/png/folder.png +share/libretro/assets/xmb/pixel/png/history.png +share/libretro/assets/xmb/pixel/png/image.png +share/libretro/assets/xmb/pixel/png/images.png +share/libretro/assets/xmb/pixel/png/key-hover.png +share/libretro/assets/xmb/pixel/png/key.png +share/libretro/assets/xmb/pixel/png/lakka.png +share/libretro/assets/xmb/pixel/png/loadstate.png +share/libretro/assets/xmb/pixel/png/movie.png +share/libretro/assets/xmb/pixel/png/movies.png +share/libretro/assets/xmb/pixel/png/music.png +share/libretro/assets/xmb/pixel/png/musics.png +share/libretro/assets/xmb/pixel/png/netplay.png +share/libretro/assets/xmb/pixel/png/off.png +share/libretro/assets/xmb/pixel/png/on.png +share/libretro/assets/xmb/pixel/png/pointer.png +share/libretro/assets/xmb/pixel/png/reload.png +share/libretro/assets/xmb/pixel/png/resume.png +share/libretro/assets/xmb/pixel/png/retroarch.png +share/libretro/assets/xmb/pixel/png/room.png +share/libretro/assets/xmb/pixel/png/run.png +share/libretro/assets/xmb/pixel/png/savestate.png +share/libretro/assets/xmb/pixel/png/screenshot.png +share/libretro/assets/xmb/pixel/png/setting.png +share/libretro/assets/xmb/pixel/png/settings.png +share/libretro/assets/xmb/pixel/png/subsetting.png +share/libretro/assets/xmb/pixel/png/undo.png +share/libretro/assets/xmb/pixel/png/wifi.png +share/libretro/assets/xmb/pixel/png/zip.png +share/libretro/assets/xmb/retroactive/README.md +share/libretro/assets/xmb/retroactive/font.ttf +share/libretro/assets/xmb/retroactive/png/2048-content.png +share/libretro/assets/xmb/retroactive/png/2048.png +share/libretro/assets/xmb/retroactive/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/retroactive/png/Amstrad - CPC.png +share/libretro/assets/xmb/retroactive/png/Atari - 2600-content.png +share/libretro/assets/xmb/retroactive/png/Atari - 2600.png +share/libretro/assets/xmb/retroactive/png/Atari - 5200-content.png +share/libretro/assets/xmb/retroactive/png/Atari - 5200.png +share/libretro/assets/xmb/retroactive/png/Atari - 7800 (E).png +share/libretro/assets/xmb/retroactive/png/Atari - 7800 (U).png +share/libretro/assets/xmb/retroactive/png/Atari - 7800-content.png +share/libretro/assets/xmb/retroactive/png/Atari - 7800.png +share/libretro/assets/xmb/retroactive/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/retroactive/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/retroactive/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/retroactive/png/Atari - Jaguar.png +share/libretro/assets/xmb/retroactive/png/Atari - Lynx-content.png +share/libretro/assets/xmb/retroactive/png/Atari - Lynx.png +share/libretro/assets/xmb/retroactive/png/Atari - ST-content.png +share/libretro/assets/xmb/retroactive/png/Atari - ST.png +share/libretro/assets/xmb/retroactive/png/Atari - XEGS-content.png +share/libretro/assets/xmb/retroactive/png/Atari - XEGS.png +share/libretro/assets/xmb/retroactive/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/retroactive/png/Bally - Astrocade.png +share/libretro/assets/xmb/retroactive/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/retroactive/png/Bandai - Pippin.png +share/libretro/assets/xmb/retroactive/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/retroactive/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/retroactive/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/retroactive/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/retroactive/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/retroactive/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/retroactive/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/retroactive/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/retroactive/png/CHIP-8-content.png +share/libretro/assets/xmb/retroactive/png/CHIP-8.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System I.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II (J).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content (As).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content (B).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content (J).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content (Rental).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content (W).png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System II.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/retroactive/png/Capcom - CP System III.png +share/libretro/assets/xmb/retroactive/png/Casio - Loopy-content.png +share/libretro/assets/xmb/retroactive/png/Casio - Loopy.png +share/libretro/assets/xmb/retroactive/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/retroactive/png/Casio - PV-1000.png +share/libretro/assets/xmb/retroactive/png/Cave Story-content.png +share/libretro/assets/xmb/retroactive/png/Cave Story.png +share/libretro/assets/xmb/retroactive/png/ChaiLove-content.png +share/libretro/assets/xmb/retroactive/png/ChaiLove.png +share/libretro/assets/xmb/retroactive/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/retroactive/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/retroactive/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/retroactive/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/retroactive/png/Commodore - 64-content.png +share/libretro/assets/xmb/retroactive/png/Commodore - 64.png +share/libretro/assets/xmb/retroactive/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/retroactive/png/Commodore - Amiga.png +share/libretro/assets/xmb/retroactive/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/retroactive/png/Commodore - Plus-4.png +share/libretro/assets/xmb/retroactive/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/retroactive/png/Commodore - VIC-20.png +share/libretro/assets/xmb/retroactive/png/DOOM-content.png +share/libretro/assets/xmb/retroactive/png/DOOM.png +share/libretro/assets/xmb/retroactive/png/DOS-content.png +share/libretro/assets/xmb/retroactive/png/DOS.png +share/libretro/assets/xmb/retroactive/png/Dinothawr-content.png +share/libretro/assets/xmb/retroactive/png/Dinothawr.png +share/libretro/assets/xmb/retroactive/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/retroactive/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/retroactive/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/retroactive/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/retroactive/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/retroactive/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/retroactive/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/retroactive/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/retroactive/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/retroactive/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/retroactive/png/FFmpeg-content.png +share/libretro/assets/xmb/retroactive/png/FFmpeg.png +share/libretro/assets/xmb/retroactive/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/retroactive/png/Fairchild - Channel F.png +share/libretro/assets/xmb/retroactive/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/retroactive/png/Funtech - Super Acan.png +share/libretro/assets/xmb/retroactive/png/GCE - Vectrex (E).png +share/libretro/assets/xmb/retroactive/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/retroactive/png/GCE - Vectrex.png +share/libretro/assets/xmb/retroactive/png/Game Park - GP32-content.png +share/libretro/assets/xmb/retroactive/png/Game Park - GP32.png +share/libretro/assets/xmb/retroactive/png/Game-content.png +share/libretro/assets/xmb/retroactive/png/Game.png +share/libretro/assets/xmb/retroactive/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/retroactive/png/Handheld Electronic Game.png +share/libretro/assets/xmb/retroactive/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/retroactive/png/Hartung - Game Master.png +share/libretro/assets/xmb/retroactive/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/retroactive/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/retroactive/png/Libretro - Pad.png +share/libretro/assets/xmb/retroactive/png/MAME 2000-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2000.png +share/libretro/assets/xmb/retroactive/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2003-Plus.png +share/libretro/assets/xmb/retroactive/png/MAME 2003-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2003.png +share/libretro/assets/xmb/retroactive/png/MAME 2010-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2010.png +share/libretro/assets/xmb/retroactive/png/MAME 2014-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2014.png +share/libretro/assets/xmb/retroactive/png/MAME 2016-content.png +share/libretro/assets/xmb/retroactive/png/MAME 2016.png +share/libretro/assets/xmb/retroactive/png/MAME-content.png +share/libretro/assets/xmb/retroactive/png/MAME.png +share/libretro/assets/xmb/retroactive/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/retroactive/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/retroactive/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/retroactive/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/retroactive/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/retroactive/png/Mattel - Intellivision.png +share/libretro/assets/xmb/retroactive/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/retroactive/png/Microsoft - MSX.png +share/libretro/assets/xmb/retroactive/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/retroactive/png/Microsoft - MSX2.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/retroactive/png/Microsoft - XBOX.png +share/libretro/assets/xmb/retroactive/png/Minecraft-content.png +share/libretro/assets/xmb/retroactive/png/Minecraft.png +share/libretro/assets/xmb/retroactive/png/MrBoom-content.png +share/libretro/assets/xmb/retroactive/png/MrBoom.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16 (E).png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16 (U).png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16-content (E).png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16-content (J).png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16-content (U).png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/retroactive/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/retroactive/png/NEC - PC-98-content.png +share/libretro/assets/xmb/retroactive/png/NEC - PC-98.png +share/libretro/assets/xmb/retroactive/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/retroactive/png/NEC - PC-FX.png +share/libretro/assets/xmb/retroactive/png/Neo Geo-content.png +share/libretro/assets/xmb/retroactive/png/Neo Geo.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/retroactive/png/Nintendo - GameCube (J).png +share/libretro/assets/xmb/retroactive/png/Nintendo - GameCube (U).png +share/libretro/assets/xmb/retroactive/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - GameCube.png +share/libretro/assets/xmb/retroactive/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Entertainment System (J).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Wii (DLC)-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Nintendo Wii (DLC).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System (J).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System-content (E).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System-content (U).png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Switch Color Joy.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Switch.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Wii U WUP-010 W.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Wii U.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - Wii.png +share/libretro/assets/xmb/retroactive/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/retroactive/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/retroactive/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/retroactive/png/Philips - Videopac+.png +share/libretro/assets/xmb/retroactive/png/Quake1-content.png +share/libretro/assets/xmb/retroactive/png/Quake1.png +share/libretro/assets/xmb/retroactive/png/RCA - Studio II-content.png +share/libretro/assets/xmb/retroactive/png/RCA - Studio II.png +share/libretro/assets/xmb/retroactive/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/retroactive/png/RPG Maker 2000.png +share/libretro/assets/xmb/retroactive/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/retroactive/png/RPG Maker 2003.png +share/libretro/assets/xmb/retroactive/png/Rick Dangerous-content.png +share/libretro/assets/xmb/retroactive/png/Rick Dangerous.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/retroactive/png/SNK - Neo Geo.png +share/libretro/assets/xmb/retroactive/png/ScummVM-content.png +share/libretro/assets/xmb/retroactive/png/ScummVM.png +share/libretro/assets/xmb/retroactive/png/Sega - 32X (E).png +share/libretro/assets/xmb/retroactive/png/Sega - 32X (J).png +share/libretro/assets/xmb/retroactive/png/Sega - 32X-content.png +share/libretro/assets/xmb/retroactive/png/Sega - 32X.png +share/libretro/assets/xmb/retroactive/png/Sega - Dreamcast-content (E).png +share/libretro/assets/xmb/retroactive/png/Sega - Dreamcast-content (J).png +share/libretro/assets/xmb/retroactive/png/Sega - Dreamcast-content (U).png +share/libretro/assets/xmb/retroactive/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Dreamcast.png +share/libretro/assets/xmb/retroactive/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Game Gear.png +share/libretro/assets/xmb/retroactive/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis (E).png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis (J).png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis-content (E).png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis-content (J).png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis-content (U).png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/retroactive/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/retroactive/png/Sega - PICO-content.png +share/libretro/assets/xmb/retroactive/png/Sega - PICO.png +share/libretro/assets/xmb/retroactive/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/retroactive/png/Sega - SG-1000.png +share/libretro/assets/xmb/retroactive/png/Sega - Saturn (U).png +share/libretro/assets/xmb/retroactive/png/Sega - Saturn-content.png +share/libretro/assets/xmb/retroactive/png/Sega - Saturn.png +share/libretro/assets/xmb/retroactive/png/Sharp - X68000-content.png +share/libretro/assets/xmb/retroactive/png/Sharp - X68000.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/retroactive/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (DLC)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (DLC).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (Downloadable)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (Downloadable).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (PSN)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3 (PSN).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (DLC)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (DLC).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (PSX2PSP)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (PSX2PSP).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (UMD Music)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (UMD Music).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (UMD Video)-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable (UMD Video).png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/retroactive/png/Sony - PlayStation.png +share/libretro/assets/xmb/retroactive/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/retroactive/png/Spectravideo - SV.png +share/libretro/assets/xmb/retroactive/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/retroactive/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/retroactive/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/retroactive/png/Thomson - MO-TO.png +share/libretro/assets/xmb/retroactive/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/retroactive/png/Tiger - Game.com.png +share/libretro/assets/xmb/retroactive/png/Tomb Raider-content.png +share/libretro/assets/xmb/retroactive/png/Tomb Raider.png +share/libretro/assets/xmb/retroactive/png/Uzebox-content.png +share/libretro/assets/xmb/retroactive/png/Uzebox.png +share/libretro/assets/xmb/retroactive/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/retroactive/png/VTech - CreatiVision.png +share/libretro/assets/xmb/retroactive/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/retroactive/png/VTech - V.Smile.png +share/libretro/assets/xmb/retroactive/png/Watara - Supervision-content.png +share/libretro/assets/xmb/retroactive/png/Watara - Supervision.png +share/libretro/assets/xmb/retroactive/png/achievement-list.png +share/libretro/assets/xmb/retroactive/png/add-favorite.png +share/libretro/assets/xmb/retroactive/png/add.png +share/libretro/assets/xmb/retroactive/png/arrow.png +share/libretro/assets/xmb/retroactive/png/battery-charging.png +share/libretro/assets/xmb/retroactive/png/battery-full.png +share/libretro/assets/xmb/retroactive/png/bg.png +share/libretro/assets/xmb/retroactive/png/bg_triangles.png +share/libretro/assets/xmb/retroactive/png/bg_waves.png +share/libretro/assets/xmb/retroactive/png/clock.png +share/libretro/assets/xmb/retroactive/png/close.png +share/libretro/assets/xmb/retroactive/png/core-cheat-options.png +share/libretro/assets/xmb/retroactive/png/core-disk-options.png +share/libretro/assets/xmb/retroactive/png/core-infos.png +share/libretro/assets/xmb/retroactive/png/core-input-remapping-options.png +share/libretro/assets/xmb/retroactive/png/core-options.png +share/libretro/assets/xmb/retroactive/png/core-shader-options.png +share/libretro/assets/xmb/retroactive/png/core.png +share/libretro/assets/xmb/retroactive/png/cursor.png +share/libretro/assets/xmb/retroactive/png/database.png +share/libretro/assets/xmb/retroactive/png/default-content.png +share/libretro/assets/xmb/retroactive/png/default.png +share/libretro/assets/xmb/retroactive/png/dialog-slice.png +share/libretro/assets/xmb/retroactive/png/favorites-content.png +share/libretro/assets/xmb/retroactive/png/favorites.png +share/libretro/assets/xmb/retroactive/png/file.png +share/libretro/assets/xmb/retroactive/png/folder.png +share/libretro/assets/xmb/retroactive/png/history.png +share/libretro/assets/xmb/retroactive/png/image.png +share/libretro/assets/xmb/retroactive/png/images.png +share/libretro/assets/xmb/retroactive/png/key-hover.png +share/libretro/assets/xmb/retroactive/png/key.png +share/libretro/assets/xmb/retroactive/png/lakka.png +share/libretro/assets/xmb/retroactive/png/loadstate.png +share/libretro/assets/xmb/retroactive/png/menu_achievements.png +share/libretro/assets/xmb/retroactive/png/menu_audio.png +share/libretro/assets/xmb/retroactive/png/menu_drivers.png +share/libretro/assets/xmb/retroactive/png/menu_exit.png +share/libretro/assets/xmb/retroactive/png/menu_frameskip.png +share/libretro/assets/xmb/retroactive/png/menu_help.png +share/libretro/assets/xmb/retroactive/png/menu_info.png +share/libretro/assets/xmb/retroactive/png/menu_latency.png +share/libretro/assets/xmb/retroactive/png/menu_log.png +share/libretro/assets/xmb/retroactive/png/menu_mixer.png +share/libretro/assets/xmb/retroactive/png/menu_network.png +share/libretro/assets/xmb/retroactive/png/menu_notifications.png +share/libretro/assets/xmb/retroactive/png/menu_osd.png +share/libretro/assets/xmb/retroactive/png/menu_overlay.png +share/libretro/assets/xmb/retroactive/png/menu_override.png +share/libretro/assets/xmb/retroactive/png/menu_playlist.png +share/libretro/assets/xmb/retroactive/png/menu_power.png +share/libretro/assets/xmb/retroactive/png/menu_privacy.png +share/libretro/assets/xmb/retroactive/png/menu_quickmenu.png +share/libretro/assets/xmb/retroactive/png/menu_record.png +share/libretro/assets/xmb/retroactive/png/menu_rewind.png +share/libretro/assets/xmb/retroactive/png/menu_saving.png +share/libretro/assets/xmb/retroactive/png/menu_stream.png +share/libretro/assets/xmb/retroactive/png/menu_ui.png +share/libretro/assets/xmb/retroactive/png/menu_updater.png +share/libretro/assets/xmb/retroactive/png/menu_user.png +share/libretro/assets/xmb/retroactive/png/menu_video.png +share/libretro/assets/xmb/retroactive/png/movie.png +share/libretro/assets/xmb/retroactive/png/movies.png +share/libretro/assets/xmb/retroactive/png/music.png +share/libretro/assets/xmb/retroactive/png/musics.png +share/libretro/assets/xmb/retroactive/png/netplay - LAN Room-locked.png +share/libretro/assets/xmb/retroactive/png/netplay - LAN Room.png +share/libretro/assets/xmb/retroactive/png/netplay - iRoom-locked.png +share/libretro/assets/xmb/retroactive/png/netplay - iRoom.png +share/libretro/assets/xmb/retroactive/png/netplay - rooms-locked.png +share/libretro/assets/xmb/retroactive/png/netplay - rooms.png +share/libretro/assets/xmb/retroactive/png/netplay.png +share/libretro/assets/xmb/retroactive/png/off.png +share/libretro/assets/xmb/retroactive/png/on.png +share/libretro/assets/xmb/retroactive/png/pointer.png +share/libretro/assets/xmb/retroactive/png/reload.png +share/libretro/assets/xmb/retroactive/png/rename.png +share/libretro/assets/xmb/retroactive/png/resume.png +share/libretro/assets/xmb/retroactive/png/retroarch.png +share/libretro/assets/xmb/retroactive/png/room.png +share/libretro/assets/xmb/retroactive/png/run.png +share/libretro/assets/xmb/retroactive/png/savestate.png +share/libretro/assets/xmb/retroactive/png/screenshot.png +share/libretro/assets/xmb/retroactive/png/setting.png +share/libretro/assets/xmb/retroactive/png/settings.png +share/libretro/assets/xmb/retroactive/png/subsetting.png +share/libretro/assets/xmb/retroactive/png/undo.png +share/libretro/assets/xmb/retroactive/png/wifi.png +share/libretro/assets/xmb/retroactive/png/zip.png +share/libretro/assets/xmb/retrosystem/README.md +share/libretro/assets/xmb/retrosystem/font.ttf +share/libretro/assets/xmb/retrosystem/png/2048-content.png +share/libretro/assets/xmb/retrosystem/png/2048.png +share/libretro/assets/xmb/retrosystem/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/retrosystem/png/Amstrad - CPC.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Action-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Action.png +share/libretro/assets/xmb/retrosystem/png/Arcade - BeatEmUp-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - BeatEmUp.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Driving-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Driving.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Fighting-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Fighting.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Lightgun-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Lightgun.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Mature-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Mature.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Maze-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Maze.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Misc-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Misc.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Platform-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Platform.png +share/libretro/assets/xmb/retrosystem/png/Arcade - PlatformSingle-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - PlatformSingle.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Puzzle-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Puzzle.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGHori-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGHori.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGMisc-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGMisc-content2.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGMisc.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGSingle-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGSingle.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGVert-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - STGVert.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Sports-content.png +share/libretro/assets/xmb/retrosystem/png/Arcade - Sports.png +share/libretro/assets/xmb/retrosystem/png/Atari - 2600-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - 2600.png +share/libretro/assets/xmb/retrosystem/png/Atari - 5200-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - 5200.png +share/libretro/assets/xmb/retrosystem/png/Atari - 7800 (E).png +share/libretro/assets/xmb/retrosystem/png/Atari - 7800-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - 7800.png +share/libretro/assets/xmb/retrosystem/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/retrosystem/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - Jaguar.png +share/libretro/assets/xmb/retrosystem/png/Atari - Lynx-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - Lynx.png +share/libretro/assets/xmb/retrosystem/png/Atari - ST-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - ST.png +share/libretro/assets/xmb/retrosystem/png/Atari - XEGS-content.png +share/libretro/assets/xmb/retrosystem/png/Atari - XEGS.png +share/libretro/assets/xmb/retrosystem/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/retrosystem/png/Bally - Astrocade.png +share/libretro/assets/xmb/retrosystem/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/retrosystem/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/retrosystem/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/retrosystem/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/retrosystem/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/retrosystem/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/retrosystem/png/CHIP-8-content.png +share/libretro/assets/xmb/retrosystem/png/CHIP-8.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System I.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System II (J).png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System II.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/retrosystem/png/Capcom - CP System III.png +share/libretro/assets/xmb/retrosystem/png/Casio - Loopy-content.png +share/libretro/assets/xmb/retrosystem/png/Casio - Loopy.png +share/libretro/assets/xmb/retrosystem/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/retrosystem/png/Casio - PV-1000.png +share/libretro/assets/xmb/retrosystem/png/Cave Story-content.png +share/libretro/assets/xmb/retrosystem/png/Cave Story.png +share/libretro/assets/xmb/retrosystem/png/ChaiLove-content.png +share/libretro/assets/xmb/retrosystem/png/ChaiLove.png +share/libretro/assets/xmb/retrosystem/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/retrosystem/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/retrosystem/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/retrosystem/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/retrosystem/png/Commodore - 64-content.png +share/libretro/assets/xmb/retrosystem/png/Commodore - 64.png +share/libretro/assets/xmb/retrosystem/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/retrosystem/png/Commodore - Amiga.png +share/libretro/assets/xmb/retrosystem/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/retrosystem/png/Commodore - Plus-4.png +share/libretro/assets/xmb/retrosystem/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/retrosystem/png/Commodore - VIC-20.png +share/libretro/assets/xmb/retrosystem/png/DOOM-content.png +share/libretro/assets/xmb/retrosystem/png/DOOM.png +share/libretro/assets/xmb/retrosystem/png/DOS-content.png +share/libretro/assets/xmb/retrosystem/png/DOS.png +share/libretro/assets/xmb/retrosystem/png/Dinothawr-content.png +share/libretro/assets/xmb/retrosystem/png/Dinothawr.png +share/libretro/assets/xmb/retrosystem/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/retrosystem/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/retrosystem/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/retrosystem/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/retrosystem/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/retrosystem/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/retrosystem/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/retrosystem/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/retrosystem/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/retrosystem/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/retrosystem/png/FFmpeg-content.png +share/libretro/assets/xmb/retrosystem/png/FFmpeg.png +share/libretro/assets/xmb/retrosystem/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/retrosystem/png/Fairchild - Channel F.png +share/libretro/assets/xmb/retrosystem/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/retrosystem/png/Funtech - Super Acan.png +share/libretro/assets/xmb/retrosystem/png/GCE - Vectrex (E).png +share/libretro/assets/xmb/retrosystem/png/GCE - Vectrex (U).png +share/libretro/assets/xmb/retrosystem/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/retrosystem/png/GCE - Vectrex.png +share/libretro/assets/xmb/retrosystem/png/Game Park - GP32-content.png +share/libretro/assets/xmb/retrosystem/png/Game Park - GP32.png +share/libretro/assets/xmb/retrosystem/png/Game-content.png +share/libretro/assets/xmb/retrosystem/png/Game.png +share/libretro/assets/xmb/retrosystem/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/retrosystem/png/Handheld Electronic Game.png +share/libretro/assets/xmb/retrosystem/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/retrosystem/png/Hartung - Game Master.png +share/libretro/assets/xmb/retrosystem/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/retrosystem/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/retrosystem/png/Libretro - Pad.png +share/libretro/assets/xmb/retrosystem/png/Lutro-content.png +share/libretro/assets/xmb/retrosystem/png/Lutro.png +share/libretro/assets/xmb/retrosystem/png/MAME 2000-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2000.png +share/libretro/assets/xmb/retrosystem/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2003-Plus.png +share/libretro/assets/xmb/retrosystem/png/MAME 2003-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2003.png +share/libretro/assets/xmb/retrosystem/png/MAME 2010-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2010.png +share/libretro/assets/xmb/retrosystem/png/MAME 2014-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2014.png +share/libretro/assets/xmb/retrosystem/png/MAME 2016-content.png +share/libretro/assets/xmb/retrosystem/png/MAME 2016.png +share/libretro/assets/xmb/retrosystem/png/MAME-content.png +share/libretro/assets/xmb/retrosystem/png/MAME.png +share/libretro/assets/xmb/retrosystem/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/retrosystem/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/retrosystem/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/retrosystem/png/Mattel - Intellivision.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - MSX.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - MSX2.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX 360 W.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/retrosystem/png/Microsoft - XBOX.png +share/libretro/assets/xmb/retrosystem/png/Minecraft-content.png +share/libretro/assets/xmb/retrosystem/png/Minecraft.png +share/libretro/assets/xmb/retrosystem/png/MrBoom-content.png +share/libretro/assets/xmb/retrosystem/png/MrBoom.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16 (E)-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16 (E).png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16 (J)-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16 (U)-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16 (U).png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC-98-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC-98.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/retrosystem/png/NEC - PC-FX.png +share/libretro/assets/xmb/retrosystem/png/Neo Geo-content.png +share/libretro/assets/xmb/retrosystem/png/Neo Geo.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy Advance (SP).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - GameCube (J).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - GameCube (U).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - GameCube.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 3DS black.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo Entertainment System (J)-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo Entertainment System (J).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo Entertainment System-content alt.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System (E)-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System (J)-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System (J).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System (U).png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Switch Black.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Switch.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Wii U Black.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Wii U.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/retrosystem/png/Nintendo - Wii.png +share/libretro/assets/xmb/retrosystem/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/retrosystem/png/Philips - Videopac+.png +share/libretro/assets/xmb/retrosystem/png/Quake1-content.png +share/libretro/assets/xmb/retrosystem/png/Quake1.png +share/libretro/assets/xmb/retrosystem/png/RCA - Studio II-content.png +share/libretro/assets/xmb/retrosystem/png/RCA - Studio II.png +share/libretro/assets/xmb/retrosystem/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/retrosystem/png/RPG Maker 2000.png +share/libretro/assets/xmb/retrosystem/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/retrosystem/png/RPG Maker 2003.png +share/libretro/assets/xmb/retrosystem/png/Rick Dangerous-content.png +share/libretro/assets/xmb/retrosystem/png/Rick Dangerous.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/retrosystem/png/SNK - Neo Geo.png +share/libretro/assets/xmb/retrosystem/png/ScummVM-content.png +share/libretro/assets/xmb/retrosystem/png/ScummVM.png +share/libretro/assets/xmb/retrosystem/png/Sega - 32X (E).png +share/libretro/assets/xmb/retrosystem/png/Sega - 32X (J).png +share/libretro/assets/xmb/retrosystem/png/Sega - 32X-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - 32X.png +share/libretro/assets/xmb/retrosystem/png/Sega - Dreamcast (J)-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Dreamcast (U)-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Dreamcast.png +share/libretro/assets/xmb/retrosystem/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Game Gear.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mark III-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mark III.png +share/libretro/assets/xmb/retrosystem/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis (E)-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis (E).png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis (J)-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis (J).png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis (U)-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/retrosystem/png/Sega - PICO-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - PICO.png +share/libretro/assets/xmb/retrosystem/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - SG-1000.png +share/libretro/assets/xmb/retrosystem/png/Sega - Saturn (J).png +share/libretro/assets/xmb/retrosystem/png/Sega - Saturn (U).png +share/libretro/assets/xmb/retrosystem/png/Sega - Saturn-content.png +share/libretro/assets/xmb/retrosystem/png/Sega - Saturn.png +share/libretro/assets/xmb/retrosystem/png/Sharp - X68000-content.png +share/libretro/assets/xmb/retrosystem/png/Sharp - X68000.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/retrosystem/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/retrosystem/png/Sony - PlayStation.png +share/libretro/assets/xmb/retrosystem/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/retrosystem/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/retrosystem/png/Thomson - TO8-content.png +share/libretro/assets/xmb/retrosystem/png/Thomson - TO8.png +share/libretro/assets/xmb/retrosystem/png/Thomson - TO8D-content.png +share/libretro/assets/xmb/retrosystem/png/Thomson - TO8D.png +share/libretro/assets/xmb/retrosystem/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/retrosystem/png/Tiger - Game.com.png +share/libretro/assets/xmb/retrosystem/png/Tomb Raider-content.png +share/libretro/assets/xmb/retrosystem/png/Tomb Raider.png +share/libretro/assets/xmb/retrosystem/png/Uzebox-content.png +share/libretro/assets/xmb/retrosystem/png/Uzebox.png +share/libretro/assets/xmb/retrosystem/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/retrosystem/png/VTech - CreatiVision.png +share/libretro/assets/xmb/retrosystem/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/retrosystem/png/VTech - V.Smile.png +share/libretro/assets/xmb/retrosystem/png/Watara - Supervision-content.png +share/libretro/assets/xmb/retrosystem/png/Watara - Supervision.png +share/libretro/assets/xmb/retrosystem/png/achievement-list.png +share/libretro/assets/xmb/retrosystem/png/add-favorite.png +share/libretro/assets/xmb/retrosystem/png/add.png +share/libretro/assets/xmb/retrosystem/png/arrow.png +share/libretro/assets/xmb/retrosystem/png/battery-charging.png +share/libretro/assets/xmb/retrosystem/png/battery-full.png +share/libretro/assets/xmb/retrosystem/png/bg.png +share/libretro/assets/xmb/retrosystem/png/clock.png +share/libretro/assets/xmb/retrosystem/png/close.png +share/libretro/assets/xmb/retrosystem/png/core-cheat-options.png +share/libretro/assets/xmb/retrosystem/png/core-disk-options.png +share/libretro/assets/xmb/retrosystem/png/core-infos.png +share/libretro/assets/xmb/retrosystem/png/core-input-remapping-options.png +share/libretro/assets/xmb/retrosystem/png/core-options.png +share/libretro/assets/xmb/retrosystem/png/core-shader-options.png +share/libretro/assets/xmb/retrosystem/png/core.png +share/libretro/assets/xmb/retrosystem/png/cursor.png +share/libretro/assets/xmb/retrosystem/png/database.png +share/libretro/assets/xmb/retrosystem/png/default-content.png +share/libretro/assets/xmb/retrosystem/png/default.png +share/libretro/assets/xmb/retrosystem/png/dialog-slice.png +share/libretro/assets/xmb/retrosystem/png/favorites-content.png +share/libretro/assets/xmb/retrosystem/png/favorites.png +share/libretro/assets/xmb/retrosystem/png/file.png +share/libretro/assets/xmb/retrosystem/png/folder.png +share/libretro/assets/xmb/retrosystem/png/history.png +share/libretro/assets/xmb/retrosystem/png/image.png +share/libretro/assets/xmb/retrosystem/png/images.png +share/libretro/assets/xmb/retrosystem/png/input_BTN-D.png +share/libretro/assets/xmb/retrosystem/png/input_BTN-L.png +share/libretro/assets/xmb/retrosystem/png/input_BTN-R.png +share/libretro/assets/xmb/retrosystem/png/input_BTN-U.png +share/libretro/assets/xmb/retrosystem/png/input_DPAD-D.png +share/libretro/assets/xmb/retrosystem/png/input_DPAD-L.png +share/libretro/assets/xmb/retrosystem/png/input_DPAD-R.png +share/libretro/assets/xmb/retrosystem/png/input_DPAD-U.png +share/libretro/assets/xmb/retrosystem/png/input_LB.png +share/libretro/assets/xmb/retrosystem/png/input_LT.png +share/libretro/assets/xmb/retrosystem/png/input_RB.png +share/libretro/assets/xmb/retrosystem/png/input_RT.png +share/libretro/assets/xmb/retrosystem/png/input_SELECT.png +share/libretro/assets/xmb/retrosystem/png/input_START.png +share/libretro/assets/xmb/retrosystem/png/input_STCK-D.png +share/libretro/assets/xmb/retrosystem/png/input_STCK-L.png +share/libretro/assets/xmb/retrosystem/png/input_STCK-P.png +share/libretro/assets/xmb/retrosystem/png/input_STCK-R.png +share/libretro/assets/xmb/retrosystem/png/input_STCK-U.png +share/libretro/assets/xmb/retrosystem/png/key-hover.png +share/libretro/assets/xmb/retrosystem/png/key.png +share/libretro/assets/xmb/retrosystem/png/lakka.png +share/libretro/assets/xmb/retrosystem/png/loadstate.png +share/libretro/assets/xmb/retrosystem/png/menu_achievements.png +share/libretro/assets/xmb/retrosystem/png/menu_add.png +share/libretro/assets/xmb/retrosystem/png/menu_apply_cog.png +share/libretro/assets/xmb/retrosystem/png/menu_apply_toggle.png +share/libretro/assets/xmb/retrosystem/png/menu_audio.png +share/libretro/assets/xmb/retrosystem/png/menu_brightness.png +share/libretro/assets/xmb/retrosystem/png/menu_check.png +share/libretro/assets/xmb/retrosystem/png/menu_drivers.png +share/libretro/assets/xmb/retrosystem/png/menu_exit.png +share/libretro/assets/xmb/retrosystem/png/menu_frameskip.png +share/libretro/assets/xmb/retrosystem/png/menu_help.png +share/libretro/assets/xmb/retrosystem/png/menu_hourglass.png +share/libretro/assets/xmb/retrosystem/png/menu_info.png +share/libretro/assets/xmb/retrosystem/png/menu_latency.png +share/libretro/assets/xmb/retrosystem/png/menu_log.png +share/libretro/assets/xmb/retrosystem/png/menu_mixer.png +share/libretro/assets/xmb/retrosystem/png/menu_network.png +share/libretro/assets/xmb/retrosystem/png/menu_notifications.png +share/libretro/assets/xmb/retrosystem/png/menu_osd.png +share/libretro/assets/xmb/retrosystem/png/menu_overlay.png +share/libretro/assets/xmb/retrosystem/png/menu_override.png +share/libretro/assets/xmb/retrosystem/png/menu_pause.png +share/libretro/assets/xmb/retrosystem/png/menu_playlist.png +share/libretro/assets/xmb/retrosystem/png/menu_power.png +share/libretro/assets/xmb/retrosystem/png/menu_privacy.png +share/libretro/assets/xmb/retrosystem/png/menu_quickmenu.png +share/libretro/assets/xmb/retrosystem/png/menu_record.png +share/libretro/assets/xmb/retrosystem/png/menu_rewind.png +share/libretro/assets/xmb/retrosystem/png/menu_room.png +share/libretro/assets/xmb/retrosystem/png/menu_room_lan.png +share/libretro/assets/xmb/retrosystem/png/menu_room_relay.png +share/libretro/assets/xmb/retrosystem/png/menu_saving.png +share/libretro/assets/xmb/retrosystem/png/menu_shutdown.png +share/libretro/assets/xmb/retrosystem/png/menu_stream.png +share/libretro/assets/xmb/retrosystem/png/menu_ui.png +share/libretro/assets/xmb/retrosystem/png/menu_updater.png +share/libretro/assets/xmb/retrosystem/png/menu_user.png +share/libretro/assets/xmb/retrosystem/png/menu_video.png +share/libretro/assets/xmb/retrosystem/png/menu_volume_max.png +share/libretro/assets/xmb/retrosystem/png/menu_volume_med.png +share/libretro/assets/xmb/retrosystem/png/menu_volume_min.png +share/libretro/assets/xmb/retrosystem/png/menu_volume_mute.png +share/libretro/assets/xmb/retrosystem/png/movie.png +share/libretro/assets/xmb/retrosystem/png/movies.png +share/libretro/assets/xmb/retrosystem/png/music.png +share/libretro/assets/xmb/retrosystem/png/musics.png +share/libretro/assets/xmb/retrosystem/png/netplay.png +share/libretro/assets/xmb/retrosystem/png/off.png +share/libretro/assets/xmb/retrosystem/png/on.png +share/libretro/assets/xmb/retrosystem/png/pointer.png +share/libretro/assets/xmb/retrosystem/png/reload.png +share/libretro/assets/xmb/retrosystem/png/rename.png +share/libretro/assets/xmb/retrosystem/png/resume.png +share/libretro/assets/xmb/retrosystem/png/retroarch.png +share/libretro/assets/xmb/retrosystem/png/run.png +share/libretro/assets/xmb/retrosystem/png/savestate.png +share/libretro/assets/xmb/retrosystem/png/screenshot.png +share/libretro/assets/xmb/retrosystem/png/setting.png +share/libretro/assets/xmb/retrosystem/png/settings.png +share/libretro/assets/xmb/retrosystem/png/subsetting.png +share/libretro/assets/xmb/retrosystem/png/undo.png +share/libretro/assets/xmb/retrosystem/png/wifi.png +share/libretro/assets/xmb/retrosystem/png/zip.png +share/libretro/assets/xmb/systematic/README.md +share/libretro/assets/xmb/systematic/font.ttf +share/libretro/assets/xmb/systematic/png/2048-content.png +share/libretro/assets/xmb/systematic/png/2048.png +share/libretro/assets/xmb/systematic/png/Amstrad - CPC-content.png +share/libretro/assets/xmb/systematic/png/Amstrad - CPC.png +share/libretro/assets/xmb/systematic/png/Atari - 2600 CX2600A K.png +share/libretro/assets/xmb/systematic/png/Atari - 2600 CX2600A.png +share/libretro/assets/xmb/systematic/png/Atari - 2600 CX2600JR.png +share/libretro/assets/xmb/systematic/png/Atari - 2600 CX2600JRA.png +share/libretro/assets/xmb/systematic/png/Atari - 2600 CX2600JRB.png +share/libretro/assets/xmb/systematic/png/Atari - 2600-content.png +share/libretro/assets/xmb/systematic/png/Atari - 2600.png +share/libretro/assets/xmb/systematic/png/Atari - 5200-content.png +share/libretro/assets/xmb/systematic/png/Atari - 5200.png +share/libretro/assets/xmb/systematic/png/Atari - 7800-content.png +share/libretro/assets/xmb/systematic/png/Atari - 7800.png +share/libretro/assets/xmb/systematic/png/Atari - Jaguar CD-content.png +share/libretro/assets/xmb/systematic/png/Atari - Jaguar CD.png +share/libretro/assets/xmb/systematic/png/Atari - Jaguar-content.png +share/libretro/assets/xmb/systematic/png/Atari - Jaguar.png +share/libretro/assets/xmb/systematic/png/Atari - Lynx PAG0201.png +share/libretro/assets/xmb/systematic/png/Atari - Lynx-content.png +share/libretro/assets/xmb/systematic/png/Atari - Lynx.png +share/libretro/assets/xmb/systematic/png/Atari - ST-content.png +share/libretro/assets/xmb/systematic/png/Atari - ST.png +share/libretro/assets/xmb/systematic/png/Atari - XEGS-content.png +share/libretro/assets/xmb/systematic/png/Atari - XEGS.png +share/libretro/assets/xmb/systematic/png/Bally - Astrocade-content.png +share/libretro/assets/xmb/systematic/png/Bally - Astrocade.png +share/libretro/assets/xmb/systematic/png/Bandai - Pippin K.png +share/libretro/assets/xmb/systematic/png/Bandai - Pippin-content.png +share/libretro/assets/xmb/systematic/png/Bandai - Pippin.png +share/libretro/assets/xmb/systematic/png/Bandai - Super Vision 8000-content.png +share/libretro/assets/xmb/systematic/png/Bandai - Super Vision 8000.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color SCT-001 R.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color WSC-001 K.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color WSC-001 O.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color WSC-001 S.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color WSC-001 WSC-001 B.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color-content.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan Color.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan-content.png +share/libretro/assets/xmb/systematic/png/Bandai - WonderSwan.png +share/libretro/assets/xmb/systematic/png/Benesse - Pocket Challenge V2-content.png +share/libretro/assets/xmb/systematic/png/Benesse - Pocket Challenge V2.png +share/libretro/assets/xmb/systematic/png/CHIP-8-content.png +share/libretro/assets/xmb/systematic/png/CHIP-8.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System I-content.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System I.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II (J).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content (As).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content (B).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content (J).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content (Rental).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content (W).png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II-content.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System II.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System III CD-content.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System III-content.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System III-content_combo.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System III-content_mobo.png +share/libretro/assets/xmb/systematic/png/Capcom - CP System III.png +share/libretro/assets/xmb/systematic/png/Casio - Loopy-content.png +share/libretro/assets/xmb/systematic/png/Casio - Loopy.png +share/libretro/assets/xmb/systematic/png/Casio - PV-1000-content.png +share/libretro/assets/xmb/systematic/png/Casio - PV-1000.png +share/libretro/assets/xmb/systematic/png/Cave Story-content.png +share/libretro/assets/xmb/systematic/png/Cave Story.png +share/libretro/assets/xmb/systematic/png/ChaiLove-content.png +share/libretro/assets/xmb/systematic/png/ChaiLove.png +share/libretro/assets/xmb/systematic/png/Coleco - ColecoVision ADAM-content.png +share/libretro/assets/xmb/systematic/png/Coleco - ColecoVision ADAM.png +share/libretro/assets/xmb/systematic/png/Coleco - ColecoVision-content.png +share/libretro/assets/xmb/systematic/png/Coleco - ColecoVision.png +share/libretro/assets/xmb/systematic/png/Commodore - 64-content.png +share/libretro/assets/xmb/systematic/png/Commodore - 64.png +share/libretro/assets/xmb/systematic/png/Commodore - Amiga-content.png +share/libretro/assets/xmb/systematic/png/Commodore - Amiga.png +share/libretro/assets/xmb/systematic/png/Commodore - Plus-4-content.png +share/libretro/assets/xmb/systematic/png/Commodore - Plus-4.png +share/libretro/assets/xmb/systematic/png/Commodore - VIC-20-content.png +share/libretro/assets/xmb/systematic/png/Commodore - VIC-20.png +share/libretro/assets/xmb/systematic/png/DOOM-content.png +share/libretro/assets/xmb/systematic/png/DOOM.png +share/libretro/assets/xmb/systematic/png/DOS-content.png +share/libretro/assets/xmb/systematic/png/DOS.png +share/libretro/assets/xmb/systematic/png/Dinothawr-content.png +share/libretro/assets/xmb/systematic/png/Dinothawr.png +share/libretro/assets/xmb/systematic/png/Dungeon Crawl Stone Soup-content.png +share/libretro/assets/xmb/systematic/png/Dungeon Crawl Stone Soup.png +share/libretro/assets/xmb/systematic/png/Emerson - Arcadia 2001-content.png +share/libretro/assets/xmb/systematic/png/Emerson - Arcadia 2001.png +share/libretro/assets/xmb/systematic/png/Entex - Adventure Vision-content.png +share/libretro/assets/xmb/systematic/png/Entex - Adventure Vision.png +share/libretro/assets/xmb/systematic/png/Epoch - Super Cassette Vision-content.png +share/libretro/assets/xmb/systematic/png/Epoch - Super Cassette Vision.png +share/libretro/assets/xmb/systematic/png/FB Alpha - Arcade Games-content.png +share/libretro/assets/xmb/systematic/png/FB Alpha - Arcade Games.png +share/libretro/assets/xmb/systematic/png/FFmpeg-content.png +share/libretro/assets/xmb/systematic/png/FFmpeg.png +share/libretro/assets/xmb/systematic/png/Fairchild - Channel F System II.png +share/libretro/assets/xmb/systematic/png/Fairchild - Channel F-content.png +share/libretro/assets/xmb/systematic/png/Fairchild - Channel F.png +share/libretro/assets/xmb/systematic/png/Funtech - Super Acan-content.png +share/libretro/assets/xmb/systematic/png/Funtech - Super Acan.png +share/libretro/assets/xmb/systematic/png/GCE - Vectrex-content.png +share/libretro/assets/xmb/systematic/png/GCE - Vectrex.png +share/libretro/assets/xmb/systematic/png/Game Park - GP32-content.png +share/libretro/assets/xmb/systematic/png/Game Park - GP32.png +share/libretro/assets/xmb/systematic/png/Game-content.png +share/libretro/assets/xmb/systematic/png/Game.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game CN-07.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game FL-02.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game IP-05.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game LN-08.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game MH-06.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game MT-03.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game RC-04.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game-content.png +share/libretro/assets/xmb/systematic/png/Handheld Electronic Game.png +share/libretro/assets/xmb/systematic/png/Hartung - Game Master-content.png +share/libretro/assets/xmb/systematic/png/Hartung - Game Master.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System 1 GS.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System 1 PQ.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System 2 K.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System 2 PQ.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System-content.png +share/libretro/assets/xmb/systematic/png/LeapFrog - Leapster Learning Game System.png +share/libretro/assets/xmb/systematic/png/Libretro - Pad.png +share/libretro/assets/xmb/systematic/png/Lutro-content.png +share/libretro/assets/xmb/systematic/png/Lutro.png +share/libretro/assets/xmb/systematic/png/MAME 2000-content.png +share/libretro/assets/xmb/systematic/png/MAME 2000.png +share/libretro/assets/xmb/systematic/png/MAME 2003-Plus-content.png +share/libretro/assets/xmb/systematic/png/MAME 2003-Plus.png +share/libretro/assets/xmb/systematic/png/MAME 2003-content.png +share/libretro/assets/xmb/systematic/png/MAME 2003.png +share/libretro/assets/xmb/systematic/png/MAME 2010-content.png +share/libretro/assets/xmb/systematic/png/MAME 2010.png +share/libretro/assets/xmb/systematic/png/MAME 2014-content.png +share/libretro/assets/xmb/systematic/png/MAME 2014.png +share/libretro/assets/xmb/systematic/png/MAME 2016-content.png +share/libretro/assets/xmb/systematic/png/MAME 2016.png +share/libretro/assets/xmb/systematic/png/MAME-content.png +share/libretro/assets/xmb/systematic/png/MAME.png +share/libretro/assets/xmb/systematic/png/Magnavox - Odyssey-content.png +share/libretro/assets/xmb/systematic/png/Magnavox - Odyssey.png +share/libretro/assets/xmb/systematic/png/Magnavox - Odyssey2-content.png +share/libretro/assets/xmb/systematic/png/Magnavox - Odyssey2.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision 3504.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision 49-75011.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision 58-100.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision 5872.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision-content.png +share/libretro/assets/xmb/systematic/png/Mattel - Intellivision.png +share/libretro/assets/xmb/systematic/png/Microsoft - MSX-content.png +share/libretro/assets/xmb/systematic/png/Microsoft - MSX.png +share/libretro/assets/xmb/systematic/png/Microsoft - MSX2-content.png +share/libretro/assets/xmb/systematic/png/Microsoft - MSX2.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 E K.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 E KT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 K.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 KT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 S K.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 S KT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 S W.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 S WT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360 WT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360-content.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX 360.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX G.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX O.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX One S W.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX One S WT.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX One X K.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX One-content.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX One.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX S.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX W.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX-content.png +share/libretro/assets/xmb/systematic/png/Microsoft - XBOX.png +share/libretro/assets/xmb/systematic/png/Minecraft-content.png +share/libretro/assets/xmb/systematic/png/Minecraft.png +share/libretro/assets/xmb/systematic/png/MrBoom-content.png +share/libretro/assets/xmb/systematic/png/MrBoom.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 HES-EXP-01 (U).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 HES-TGX-01 (U).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 PI-TG2 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 PI-TG3 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 PI-TG7 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16 PI-TG9 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16-content (E).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16-content (U).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16-content.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine - TurboGrafx 16.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD CDR-30 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD HES-CDR-01 (U).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD HES-DUO-01 (U).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD PI-CD1 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD PI-TG8 (J).png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD-content.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine CD - TurboGrafx-CD.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine SuperGrafx-content.png +share/libretro/assets/xmb/systematic/png/NEC - PC Engine SuperGrafx.png +share/libretro/assets/xmb/systematic/png/NEC - PC-98-content.png +share/libretro/assets/xmb/systematic/png/NEC - PC-98.png +share/libretro/assets/xmb/systematic/png/NEC - PC-FX-content.png +share/libretro/assets/xmb/systematic/png/NEC - PC-FX.png +share/libretro/assets/xmb/systematic/png/Neo Geo-content.png +share/libretro/assets/xmb/systematic/png/Neo Geo.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System AN500B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System AN500R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System AN505BK.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System AN505RD.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System HVC-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Family Computer Disk System.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance (e-Cards)-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance (e-Cards).png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 GO.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 O.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGB-001 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 HVC1.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 HVC2.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 NES.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-101 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-101 GO.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance AGS-101 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance OXY-001 HVC.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance OXY-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance OXY-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Advance.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color CGB-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color CGB-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color CGB-001 Q.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color CGB-001 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy Color.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy DMG-001 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 A.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 DMG.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-001 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-101 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy MGB-101 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Game Boy.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 O.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube DOL-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube SL-GC10.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - GameCube.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS JAN-001 KA.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS JAN-001 KG.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS JAN-001 WO.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS JAN-001 WP.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS KTR-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS KTR-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS RED-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - New Nintendo 3DS.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS (DLC)-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS (DLC).png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS CTR-001 A.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS CTR-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS CTR-001 Q.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS CTR-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS CTR-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS FTR-001 BK.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS FTR-001 KB.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS FTR-001 KR.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS FTR-001 RK.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS SPR-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 3DS.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 A.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 H.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 O.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 NUS-001 Q.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64 iQue (Ch).png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64DD-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo 64DD.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS (Download Play)-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS (Download Play).png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS Decrypted-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS Decrypted.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS NTR-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS NTR-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS NTR-001 S.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS USG-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DS.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi TWL-001 A.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi TWL-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi TWL-001 P.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi TWL-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi UTL-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi UTL-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi UTL-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo DSi.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System HVC-001.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System HVC-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System NES-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System-content (J).png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Entertainment System.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Wii (DLC)-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Nintendo Wii (DLC).png +share/libretro/assets/xmb/systematic/png/Nintendo - Pokemon Mini MIN-001 G.png +share/libretro/assets/xmb/systematic/png/Nintendo - Pokemon Mini MIN-001 Q.png +share/libretro/assets/xmb/systematic/png/Nintendo - Pokemon Mini-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Pokemon Mini.png +share/libretro/assets/xmb/systematic/png/Nintendo - Satellaview-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Satellaview.png +share/libretro/assets/xmb/systematic/png/Nintendo - Sufami Turbo SHVC-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Sufami Turbo SNS-001.png +share/libretro/assets/xmb/systematic/png/Nintendo - Sufami Turbo SNS-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Sufami Turbo-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Sufami Turbo.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System Hacks-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System Hacks.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System SHVC-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System SNS-001.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System SNS-101.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System SNSP-001.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System-content (1) (U).png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System-content (2) (U).png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System-content (E).png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Super Nintendo Entertainment System.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 BK.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 BR.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 KB.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 KR.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 RB.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 RK.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-001.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-007 BR.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-007 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-007 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-007 Y.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch HAC-007.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Switch.png +share/libretro/assets/xmb/systematic/png/Nintendo - Virtual Boy-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Virtual Boy.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 B.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 BT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 K.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 KT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 R.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 RT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-001 WT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii RVL-201.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii U WUP-001 KT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii U WUP-001 W.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii U WUP-001 WT.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii U-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii U.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - Wii.png +share/libretro/assets/xmb/systematic/png/Nintendo - e-Reader-content.png +share/libretro/assets/xmb/systematic/png/Nintendo - e-Reader.png +share/libretro/assets/xmb/systematic/png/Philips - Videopac+-content.png +share/libretro/assets/xmb/systematic/png/Philips - Videopac+.png +share/libretro/assets/xmb/systematic/png/Quake1-content.png +share/libretro/assets/xmb/systematic/png/Quake1.png +share/libretro/assets/xmb/systematic/png/RCA - Studio II-content.png +share/libretro/assets/xmb/systematic/png/RCA - Studio II.png +share/libretro/assets/xmb/systematic/png/RPG Maker 2000-content.png +share/libretro/assets/xmb/systematic/png/RPG Maker 2000.png +share/libretro/assets/xmb/systematic/png/RPG Maker 2003-content.png +share/libretro/assets/xmb/systematic/png/RPG Maker 2003.png +share/libretro/assets/xmb/systematic/png/Rick Dangerous-content.png +share/libretro/assets/xmb/systematic/png/Rick Dangerous.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo CD Tray.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo CD-content.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo CD.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo CDZ.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket Color-content.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket Color.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket K.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket S.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket W.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket-content.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo Pocket.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo-content.png +share/libretro/assets/xmb/systematic/png/SNK - Neo Geo.png +share/libretro/assets/xmb/systematic/png/ScummVM-content.png +share/libretro/assets/xmb/systematic/png/ScummVM.png +share/libretro/assets/xmb/systematic/png/Sega - 32X HAA-2502-84000 (J).png +share/libretro/assets/xmb/systematic/png/Sega - 32X HAA-2510-84000 (J).png +share/libretro/assets/xmb/systematic/png/Sega - 32X MK-1601-84000 (E).png +share/libretro/assets/xmb/systematic/png/Sega - 32X MK-1601-84000 (U).png +share/libretro/assets/xmb/systematic/png/Sega - 32X MK-1631-84000 (E).png +share/libretro/assets/xmb/systematic/png/Sega - 32X Neptune (U).png +share/libretro/assets/xmb/systematic/png/Sega - 32X-content.png +share/libretro/assets/xmb/systematic/png/Sega - 32X.png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast B.png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast H.png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast K.png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast-content (E).png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast-content (J).png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast-content (U).png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast-content.png +share/libretro/assets/xmb/systematic/png/Sega - Dreamcast.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear A.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear B.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear Q.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear R.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear S.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear W.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear Y.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear-content.png +share/libretro/assets/xmb/systematic/png/Sega - Game Gear.png +share/libretro/assets/xmb/systematic/png/Sega - Master System - Mark III MK-3006.png +share/libretro/assets/xmb/systematic/png/Sega - Master System - Mark III SG-1000M3 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Master System - Mark III-content (J).png +share/libretro/assets/xmb/systematic/png/Sega - Master System - Mark III-content.png +share/libretro/assets/xmb/systematic/png/Sega - Master System - Mark III.png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis HAA-2502 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis HAA-2510 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis HMJ-0300 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis MK-1461 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis MK-1601 (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis MK-1631 (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis MK-1631 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis MK-6100 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis-content (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis-content (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis-content (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis-content.png +share/libretro/assets/xmb/systematic/png/Sega - Mega Drive - Genesis.png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD HAA-2502-2912 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD HAA-2510-2910 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD HAA-2510-2912 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1601-1690 (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1601-1690 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1601-4102 (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1601-4102 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1631-4102 (E).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD MK-1631-4102 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD RG-M1 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD RG-M2 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD-content.png +share/libretro/assets/xmb/systematic/png/Sega - Mega-CD - Sega CD.png +share/libretro/assets/xmb/systematic/png/Sega - PICO-content.png +share/libretro/assets/xmb/systematic/png/Sega - PICO.png +share/libretro/assets/xmb/systematic/png/Sega - SG-1000 II.png +share/libretro/assets/xmb/systematic/png/Sega - SG-1000-content.png +share/libretro/assets/xmb/systematic/png/Sega - SG-1000.png +share/libretro/assets/xmb/systematic/png/Sega - Saturn HST-3200 (J).png +share/libretro/assets/xmb/systematic/png/Sega - Saturn MK-80000 (U).png +share/libretro/assets/xmb/systematic/png/Sega - Saturn MK-80000A (U).png +share/libretro/assets/xmb/systematic/png/Sega - Saturn Pluto (U).png +share/libretro/assets/xmb/systematic/png/Sega - Saturn-content.png +share/libretro/assets/xmb/systematic/png/Sega - Saturn.png +share/libretro/assets/xmb/systematic/png/Sharp - X68000 K.png +share/libretro/assets/xmb/systematic/png/Sharp - X68000 KT.png +share/libretro/assets/xmb/systematic/png/Sharp - X68000 ST.png +share/libretro/assets/xmb/systematic/png/Sharp - X68000-content.png +share/libretro/assets/xmb/systematic/png/Sharp - X68000.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX 81-content.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX 81.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX Spectrum +3-content.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX Spectrum +3.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX Spectrum-content.png +share/libretro/assets/xmb/systematic/png/Sinclair - ZX Spectrum.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 PSX-5000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 PSX-5100.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 SCPH-10000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 SCPH-70000 T.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 SCPH-70000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 SCPH-90000 T.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2 SCPH-90000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2-content CD.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 2.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (DLC)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (DLC).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (Downloadable)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (Downloadable).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (PSN)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 (PSN).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 CECH-2000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 CECH-2000 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 CECH-4000 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3 CECHA00 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 3.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-1000 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-1000 S.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-1000 ST.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-1000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-1000 WT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-2000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-2000 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-2000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-2000 WT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-7000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4 CUH-7000 KT.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation 4.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation DTL-H1000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation DTL-H1200.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation DTL-H3000.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (DLC)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (DLC).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (PSX2PSP)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (PSX2PSP).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (UMD Music)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (UMD Music).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (UMD Video)-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable (UMD Video).png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-2000 B.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-2000 H.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-2000 R.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-2000 S.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-2000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-E1000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-E1000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-N1000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable PSP-N1000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Portable.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation SCPH-100.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita PCH-1000 B.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita PCH-1000 R.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita PCH-1000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita PCH-2000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita PCH-2000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita VTE-1000 K.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita VTE-1000 W.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation Vita.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation-content.png +share/libretro/assets/xmb/systematic/png/Sony - PlayStation.png +share/libretro/assets/xmb/systematic/png/Sony - Playstation 3 CECH-4000 K.png +share/libretro/assets/xmb/systematic/png/Spectravideo - SV 328.png +share/libretro/assets/xmb/systematic/png/Spectravideo - SV-content.png +share/libretro/assets/xmb/systematic/png/Spectravideo - SV.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO FZ-10.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO GDO-101.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO GDO-203P.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO IMP-21J.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO-content.png +share/libretro/assets/xmb/systematic/png/The 3DO Company - 3DO.png +share/libretro/assets/xmb/systematic/png/Thomson - MO-TO TO8.png +share/libretro/assets/xmb/systematic/png/Thomson - MO-TO Tape.png +share/libretro/assets/xmb/systematic/png/Thomson - MO-TO-content.png +share/libretro/assets/xmb/systematic/png/Thomson - MO-TO.png +share/libretro/assets/xmb/systematic/png/Tiger - Game.com-content.png +share/libretro/assets/xmb/systematic/png/Tiger - Game.com.png +share/libretro/assets/xmb/systematic/png/Tomb Raider-content.png +share/libretro/assets/xmb/systematic/png/Tomb Raider.png +share/libretro/assets/xmb/systematic/png/Uzebox-content.png +share/libretro/assets/xmb/systematic/png/Uzebox.png +share/libretro/assets/xmb/systematic/png/VTech - CreatiVision-content.png +share/libretro/assets/xmb/systematic/png/VTech - CreatiVision.png +share/libretro/assets/xmb/systematic/png/VTech - V.Smile P.png +share/libretro/assets/xmb/systematic/png/VTech - V.Smile-content.png +share/libretro/assets/xmb/systematic/png/VTech - V.Smile.png +share/libretro/assets/xmb/systematic/png/Watara - Supervision Original.png +share/libretro/assets/xmb/systematic/png/Watara - Supervision-content.png +share/libretro/assets/xmb/systematic/png/Watara - Supervision.png +share/libretro/assets/xmb/systematic/png/achievement-list.png +share/libretro/assets/xmb/systematic/png/add-favorite.png +share/libretro/assets/xmb/systematic/png/add.png +share/libretro/assets/xmb/systematic/png/arrow.png +share/libretro/assets/xmb/systematic/png/battery-charging.png +share/libretro/assets/xmb/systematic/png/battery-full.png +share/libretro/assets/xmb/systematic/png/bg.png +share/libretro/assets/xmb/systematic/png/clock.png +share/libretro/assets/xmb/systematic/png/close.png +share/libretro/assets/xmb/systematic/png/core-cheat-options.png +share/libretro/assets/xmb/systematic/png/core-disk-options.png +share/libretro/assets/xmb/systematic/png/core-infos.png +share/libretro/assets/xmb/systematic/png/core-input-remapping-options.png +share/libretro/assets/xmb/systematic/png/core-options.png +share/libretro/assets/xmb/systematic/png/core-shader-options.png +share/libretro/assets/xmb/systematic/png/core.png +share/libretro/assets/xmb/systematic/png/cursor.png +share/libretro/assets/xmb/systematic/png/database.png +share/libretro/assets/xmb/systematic/png/default-content.png +share/libretro/assets/xmb/systematic/png/default.png +share/libretro/assets/xmb/systematic/png/dialog-slice.png +share/libretro/assets/xmb/systematic/png/favorites-content.png +share/libretro/assets/xmb/systematic/png/favorites.png +share/libretro/assets/xmb/systematic/png/file.png +share/libretro/assets/xmb/systematic/png/folder.png +share/libretro/assets/xmb/systematic/png/history.png +share/libretro/assets/xmb/systematic/png/image.png +share/libretro/assets/xmb/systematic/png/images.png +share/libretro/assets/xmb/systematic/png/input_BTN-D.png +share/libretro/assets/xmb/systematic/png/input_BTN-L.png +share/libretro/assets/xmb/systematic/png/input_BTN-R.png +share/libretro/assets/xmb/systematic/png/input_BTN-U.png +share/libretro/assets/xmb/systematic/png/input_DPAD-D.png +share/libretro/assets/xmb/systematic/png/input_DPAD-L.png +share/libretro/assets/xmb/systematic/png/input_DPAD-LB.png +share/libretro/assets/xmb/systematic/png/input_DPAD-LT.png +share/libretro/assets/xmb/systematic/png/input_DPAD-R.png +share/libretro/assets/xmb/systematic/png/input_DPAD-RB.png +share/libretro/assets/xmb/systematic/png/input_DPAD-RT.png +share/libretro/assets/xmb/systematic/png/input_DPAD-U.png +share/libretro/assets/xmb/systematic/png/input_SELECT.png +share/libretro/assets/xmb/systematic/png/input_START.png +share/libretro/assets/xmb/systematic/png/input_STCK-D.png +share/libretro/assets/xmb/systematic/png/input_STCK-L.png +share/libretro/assets/xmb/systematic/png/input_STCK-P.png +share/libretro/assets/xmb/systematic/png/input_STCK-R.png +share/libretro/assets/xmb/systematic/png/input_STCK-U.png +share/libretro/assets/xmb/systematic/png/key-hover.png +share/libretro/assets/xmb/systematic/png/key.png +share/libretro/assets/xmb/systematic/png/lakka.png +share/libretro/assets/xmb/systematic/png/loadstate.png +share/libretro/assets/xmb/systematic/png/menu_achievements.png +share/libretro/assets/xmb/systematic/png/menu_add.png +share/libretro/assets/xmb/systematic/png/menu_apply_cog.png +share/libretro/assets/xmb/systematic/png/menu_apply_toggle.png +share/libretro/assets/xmb/systematic/png/menu_audio.png +share/libretro/assets/xmb/systematic/png/menu_brightness.png +share/libretro/assets/xmb/systematic/png/menu_check.png +share/libretro/assets/xmb/systematic/png/menu_drivers.png +share/libretro/assets/xmb/systematic/png/menu_exit.png +share/libretro/assets/xmb/systematic/png/menu_frameskip.png +share/libretro/assets/xmb/systematic/png/menu_help.png +share/libretro/assets/xmb/systematic/png/menu_hourglass.png +share/libretro/assets/xmb/systematic/png/menu_info.png +share/libretro/assets/xmb/systematic/png/menu_latency.png +share/libretro/assets/xmb/systematic/png/menu_log.png +share/libretro/assets/xmb/systematic/png/menu_mixer.png +share/libretro/assets/xmb/systematic/png/menu_network.png +share/libretro/assets/xmb/systematic/png/menu_notifications.png +share/libretro/assets/xmb/systematic/png/menu_osd.png +share/libretro/assets/xmb/systematic/png/menu_overlay.png +share/libretro/assets/xmb/systematic/png/menu_override.png +share/libretro/assets/xmb/systematic/png/menu_pause.png +share/libretro/assets/xmb/systematic/png/menu_playlist.png +share/libretro/assets/xmb/systematic/png/menu_power.png +share/libretro/assets/xmb/systematic/png/menu_privacy.png +share/libretro/assets/xmb/systematic/png/menu_quickmenu.png +share/libretro/assets/xmb/systematic/png/menu_record.png +share/libretro/assets/xmb/systematic/png/menu_rewind.png +share/libretro/assets/xmb/systematic/png/menu_room.png +share/libretro/assets/xmb/systematic/png/menu_room_lan.png +share/libretro/assets/xmb/systematic/png/menu_room_relay.png +share/libretro/assets/xmb/systematic/png/menu_saving.png +share/libretro/assets/xmb/systematic/png/menu_shutdown.png +share/libretro/assets/xmb/systematic/png/menu_stream.png +share/libretro/assets/xmb/systematic/png/menu_ui.png +share/libretro/assets/xmb/systematic/png/menu_updater.png +share/libretro/assets/xmb/systematic/png/menu_user.png +share/libretro/assets/xmb/systematic/png/menu_video.png +share/libretro/assets/xmb/systematic/png/menu_volume_max.png +share/libretro/assets/xmb/systematic/png/menu_volume_med.png +share/libretro/assets/xmb/systematic/png/menu_volume_min.png +share/libretro/assets/xmb/systematic/png/menu_volume_mute.png +share/libretro/assets/xmb/systematic/png/movie.png +share/libretro/assets/xmb/systematic/png/movies.png +share/libretro/assets/xmb/systematic/png/music.png +share/libretro/assets/xmb/systematic/png/musics.png +share/libretro/assets/xmb/systematic/png/netplay.png +share/libretro/assets/xmb/systematic/png/off.png +share/libretro/assets/xmb/systematic/png/on.png +share/libretro/assets/xmb/systematic/png/pointer.png +share/libretro/assets/xmb/systematic/png/reload.png +share/libretro/assets/xmb/systematic/png/rename.png +share/libretro/assets/xmb/systematic/png/resume.png +share/libretro/assets/xmb/systematic/png/retroarch.png +share/libretro/assets/xmb/systematic/png/room.png +share/libretro/assets/xmb/systematic/png/run.png +share/libretro/assets/xmb/systematic/png/savestate.png +share/libretro/assets/xmb/systematic/png/screenshot.png +share/libretro/assets/xmb/systematic/png/setting.png +share/libretro/assets/xmb/systematic/png/settings.png +share/libretro/assets/xmb/systematic/png/subsetting.png +share/libretro/assets/xmb/systematic/png/undo.png +share/libretro/assets/xmb/systematic/png/wifi.png +share/libretro/assets/xmb/systematic/png/zip.png +share/libretro/assets/zarch/Roboto-Condensed.ttf diff --git a/games/retroarch/Makefile b/games/retroarch/Makefile index 4673b301cb6c2..836ac8c5a8244 100644 --- a/games/retroarch/Makefile +++ b/games/retroarch/Makefile @@ -2,10 +2,9 @@ # $FreeBSD$ PORTNAME= RetroArch -PORTVERSION= 1.3.6 +PORTVERSION= 1.7.5 # sync with games/libretro-core-info DISTVERSIONPREFIX= v -PORTREVISION= 17 -CATEGORIES= games +CATEGORIES= games emulators MAINTAINER= yuri@FreeBSD.org COMMENT= Cross-platform entertainment system based on libretro API @@ -16,17 +15,18 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \ libdrm.so:graphics/libdrm \ libass.so:multimedia/libass +RUN_DEPENDS= retroarch-assets<=0:games/retroarch-assets BROKEN_powerpc64= fails to compile: features_cpu.c: undefined reference to __mftb -OPTIONS_DEFINE= FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL NETPLAY PYTHON V4L FREETYPE FBO -OPTIONS_DEFAULT=OSS PULSEAUDIO SDL OPENGL OPENAL NETPLAY PYTHON V4L FREETYPE FBO # FFMPEG +OPTIONS_DEFINE= FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL PYTHON V4L FREETYPE WAYLAND UDEV QT +OPTIONS_DEFAULT=FFMPEG OSS PULSEAUDIO SDL OPENGL OPENAL PYTHON V4L FREETYPE WAYLAND UDEV QT FFMPEG_DESC= On-the-fly recording of gameplay with libavcodec -NETPLAY_DESC= Peer-to-peer netplay PYTHON_DESC= Script support in shaders -FBO_DESC= OpenGL render-to-texture +WAYLAND_DESC= Wayland display support +UDEV_DESC= udev device hotplug support +QT_DESC= Qt based desktop-style GUI -FFMPEG_BROKEN= fails to build with ffmpeg 4.0 FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg FFMPEG_CONFIGURE_ENABLE=ffmpeg OSS_CONFIGURE_ENABLE= oss @@ -36,36 +36,48 @@ PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_ENABLE= pulse ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_ENABLE= alsa -SDL_USE= SDL=sdl2 image2 +SDL_USE= SDL=sdl2,image2 SDL_CONFIGURE_ON= --disable-sdl --enable-sdl2 SDL_CONFIGURE_OFF= --disable-sdl --disable-sdl2 +OPENGL_USES= gl OPENGL_USE= GL=gl,egl,gbm OPENGL_CONFIGURE_ENABLE=opengl OPENAL_USES= openal:soft OPENAL_CONFIGURE_ENABLE=al -NETPLAY_CONFIGURE_ENABLE= netplay PYTHON_CONFIGURE_ENABLE=python -PYTHON_USES= python:3.4+ +PYTHON_USES= python:3.6 V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_CONFIGURE_ENABLE= v4l2 FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_ENABLE= freetype -FBO_CONFIGURE_ENABLE= fbo +WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ + ${LOCALBASE}/include/linux/kd.h:graphics/svgalib +WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \ + libwayland-server.so:graphics/wayland \ + libwayland-egl.so:graphics/mesa-libs +WAYLAND_CONFIGURE_ENABLE= wayland +UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd \ + libepoll-shim.so:devel/libepoll-shim +UDEV_CFLAGS= -I${LOCALBASE}/include/libepoll-shim +UDEV_LDFLAGS= -lepoll-shim +UDEV_CONFIGURE_ENABLE= udev +QT_USES= qt:5 +QT_USE= QT=core,gui,widgets,concurrent,network +QT_CONFIGURE_ENABLE= qt -CFLAGS+= -pthread -LDFLAGS+= -pthread -CONFIGURE_ARGS+=--enable-threads +CONFIGURE_ARGS+=--enable-threads --disable-discord CONFIGURE_ENV+= MAN_DIR=${MANPREFIX}/man USES= compiler:c++11-lib gmake pkgconfig shebangfix USE_GITHUB= yes GH_ACCOUNT= libretro SUB_FILES= pkg-message -GNU_CONFIGURE= yes +HAS_CONFIGURE= yes CONFIGURE_ARGS+=--global-config-dir=${LOCALBASE}/etc USE_XORG= x11 xcb xext xinerama xv xxf86vm LLD_UNSAFE= yes +CFLAGS= -fPIC SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py tools/cg2glsl.py tools/vulkan_loader_generator.py post-patch: @@ -88,7 +100,15 @@ post-patch-PYTHON-on: post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/retroarch - @${REINPLACE_CMD} -e 's|# libretro_directory =|libretro_directory = "${PREFIX}/libexec/libretro"|' \ + @${REINPLACE_CMD} \ + -e 's|# libretro_directory =|libretro_directory = "${PREFIX}/lib/libretro"|' \ + -e 's|# libretro_info_path =|libretro_info_path = "${PREFIX}/share/libretro/info"|' \ + -e 's|# assets_directory =|assets_directory = "${PREFIX}/share/libretro/assets"|' \ + -e 's|# video_shader_dir =|video_shader_dir = "${PREFIX}/share/libretro/shaders"|' \ + -e 's|# video_filter_dir =|video_filter_dir = "${PREFIX}/lib/retroarch/filters/video"|' \ + -e 's|# audio_filter_dir =|audio_filter_dir = "${PREFIX}/lib/retroarch/filters/audio"|' \ + -e 's|# joypad_autoconfig_dir =|joypad_autoconfig_dir = "${PREFIX}/share/retroarch/autoconfig"|' \ + -e 's|# menu_show_core_updater = true|menu_show_core_updater = false|' \ ${STAGEDIR}${PREFIX}/etc/retroarch.cfg .include diff --git a/games/retroarch/distinfo b/games/retroarch/distinfo index cfa334ff55f16..536a1f5b38da0 100644 --- a/games/retroarch/distinfo +++ b/games/retroarch/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1468710318 -SHA256 (libretro-RetroArch-v1.3.6_GH0.tar.gz) = bed4201e49b2e97809e97df07d08c752879af0274feec93965a07cf6140759f5 -SIZE (libretro-RetroArch-v1.3.6_GH0.tar.gz) = 11967473 +TIMESTAMP = 1546294175 +SHA256 (libretro-RetroArch-v1.7.5_GH0.tar.gz) = 89dae3646e4979b8685cae987eaa09816ac94bfb10d2636a2e7a8eede5fcbfa3 +SIZE (libretro-RetroArch-v1.7.5_GH0.tar.gz) = 25566630 diff --git a/games/retroarch/files/patch-input_drivers__joypad_udev__joypad.c b/games/retroarch/files/patch-input_drivers__joypad_udev__joypad.c new file mode 100644 index 0000000000000..172bc04166f9b --- /dev/null +++ b/games/retroarch/files/patch-input_drivers__joypad_udev__joypad.c @@ -0,0 +1,12 @@ +--- input/drivers_joypad/udev_joypad.c.orig 2018-04-07 12:29:47 UTC ++++ input/drivers_joypad/udev_joypad.c +@@ -25,7 +25,9 @@ + #include + #include + #include ++#ifdef __linux__ + #include ++#endif + #include + + #include diff --git a/games/retroarch/files/patch-input_drivers_udev__input.c b/games/retroarch/files/patch-input_drivers_udev__input.c new file mode 100644 index 0000000000000..99e6091b3f947 --- /dev/null +++ b/games/retroarch/files/patch-input_drivers_udev__input.c @@ -0,0 +1,34 @@ +--- input/drivers/udev_input.c.orig 2018-02-19 12:43:32 UTC ++++ input/drivers/udev_input.c +@@ -46,7 +46,9 @@ + #include + + #include ++#ifdef __linux__ + #include ++#endif + #include + #include + +@@ -1204,7 +1206,9 @@ static void *udev_input_init(const char *joypad_driver + udev->joypad = input_joypad_init_driver(joypad_driver, udev); + input_keymaps_init_keyboard_lut(rarch_key_map_linux); + ++#ifdef __linux__ + linux_terminal_disable_input(); ++#endif + + #ifndef HAVE_X11 + RARCH_WARN("[udev]: Full-screen pointer won't be available.\n"); +@@ -1299,7 +1303,11 @@ input_driver_t input_udev = { + udev_input_get_capabilities, + "udev", + udev_input_grab_mouse, ++#ifdef __linux__ + linux_terminal_grab_stdin, ++#else ++ NULL, ++#endif + udev_input_set_rumble, + udev_input_get_joypad_driver, + NULL, diff --git a/games/retroarch/files/patch-input_input__keymaps.c b/games/retroarch/files/patch-input_input__keymaps.c new file mode 100644 index 0000000000000..77c9f2a876e80 --- /dev/null +++ b/games/retroarch/files/patch-input_input__keymaps.c @@ -0,0 +1,20 @@ +--- input/input_keymaps.c.orig 2018-12-31 20:08:25 UTC ++++ input/input_keymaps.c +@@ -44,7 +44,7 @@ + #include "SDL.h" + #endif + +-#ifdef __linux__ ++#if defined(__linux__) || defined(HAVE_WAYLAND) + #include + #include + #endif +@@ -848,7 +848,7 @@ const struct rarch_key_map rarch_key_map_x11[] = { + }; + #endif + +-#ifdef __linux__ ++#if defined(__linux__) || defined(HAVE_WAYLAND) + const struct rarch_key_map rarch_key_map_linux[] = { + { KEY_BACKSPACE, RETROK_BACKSPACE }, + { KEY_TAB, RETROK_TAB }, diff --git a/games/retroarch/files/patch-libretro-common_include_streams_interface__stream.h b/games/retroarch/files/patch-libretro-common_include_streams_interface__stream.h index 0e2564dc0d4ab..8fae98bd56eae 100644 --- a/games/retroarch/files/patch-libretro-common_include_streams_interface__stream.h +++ b/games/retroarch/files/patch-libretro-common_include_streams_interface__stream.h @@ -1,8 +1,8 @@ ---- libretro-common/include/streams/interface_stream.h.orig 2016-05-02 20:17:12 UTC +--- libretro-common/include/streams/interface_stream.h.orig 2018-02-19 12:43:32 UTC +++ libretro-common/include/streams/interface_stream.h -@@ -29,6 +29,8 @@ - #include - #include +@@ -32,6 +32,8 @@ + + RETRO_BEGIN_DECLS +#include + diff --git a/games/retroarch/files/patch-libretro-common_net_net__ifinfo.c b/games/retroarch/files/patch-libretro-common_net_net__ifinfo.c index 580228ff99e4a..89d852a3c2938 100644 --- a/games/retroarch/files/patch-libretro-common_net_net__ifinfo.c +++ b/games/retroarch/files/patch-libretro-common_net_net__ifinfo.c @@ -1,8 +1,8 @@ ---- libretro-common/net/net_ifinfo.c.orig 2016-07-04 20:02:01 UTC +--- libretro-common/net/net_ifinfo.c.orig 2018-12-31 20:08:25 UTC +++ libretro-common/net/net_ifinfo.c -@@ -44,6 +44,8 @@ - - #include +@@ -50,6 +50,8 @@ + #include + #endif +#include + diff --git a/games/retroarch/files/patch-libretro-common_rthreads_rthreads.c b/games/retroarch/files/patch-libretro-common_rthreads_rthreads.c index 8160fa2bd9231..2014b969ba9ab 100644 --- a/games/retroarch/files/patch-libretro-common_rthreads_rthreads.c +++ b/games/retroarch/files/patch-libretro-common_rthreads_rthreads.c @@ -1,6 +1,6 @@ ---- libretro-common/rthreads/rthreads.c.orig 2016-07-16 23:05:18 UTC +--- libretro-common/rthreads/rthreads.c.orig 2018-12-31 20:08:25 UTC +++ libretro-common/rthreads/rthreads.c -@@ -57,6 +57,8 @@ +@@ -69,6 +69,8 @@ #include #endif diff --git a/games/retroarch/files/patch-qb_config.libs.sh b/games/retroarch/files/patch-qb_config.libs.sh new file mode 100644 index 0000000000000..b4410bf5883d7 --- /dev/null +++ b/games/retroarch/files/patch-qb_config.libs.sh @@ -0,0 +1,21 @@ +The headers are bundled and the library is dynamically loaded, +so avoid requiring libvulkan at build time. + +--- qb/config.libs.sh.orig 2018-12-31 20:08:25 UTC ++++ qb/config.libs.sh +@@ -554,13 +554,9 @@ check_lib '' MMAP "$CLIB" mmap + + check_enabled VULKAN vulkan + +-if [ "$HAVE_VULKAN" != "no" ] && [ "$OS" = 'Win32' ]; then +- HAVE_VULKAN=yes +-else +- check_lib '' VULKAN -lvulkan vkCreateInstance +-fi ++HAVE_VULKAN=yes + +-check_pkgconf PYTHON python3 ++check_pkgconf PYTHON python-3.6 + + if [ "$HAVE_MATERIALUI" != 'no' ] || [ "$HAVE_XMB" != 'no' ] || [ "$HAVE_ZARCH" != 'no' ] || [ "$HAVE_OZONE" != 'no' ]; then + if [ "$HAVE_RGUI" = 'no' ]; then diff --git a/games/retroarch/files/patch-qb_qb.params.sh b/games/retroarch/files/patch-qb_qb.params.sh deleted file mode 100644 index 85c0be20497f9..0000000000000 --- a/games/retroarch/files/patch-qb_qb.params.sh +++ /dev/null @@ -1,14 +0,0 @@ ---- qb/qb.params.sh.orig 2016-07-15 20:24:15 UTC -+++ qb/qb.params.sh -@@ -79,7 +79,10 @@ parse_input() # Parse stuff :V - opt_exists "${arg%%=*}" "$1" - eval "$opt=\"$val\"" - ;; -- -h|--help) print_help; exit 0;; -+ --x-*) -+ ;; -+ --build*) -+ ;; - *) echo "Unknown option $1"; exit 1;; - esac - shift diff --git a/games/retroarch/pkg-plist b/games/retroarch/pkg-plist index e3eb485132473..4b9ae99db1502 100644 --- a/games/retroarch/pkg-plist +++ b/games/retroarch/pkg-plist @@ -3,5 +3,7 @@ bin/retroarch-cg2glsl etc/retroarch.cfg man/man6/retroarch-cg2glsl.6.gz man/man6/retroarch.6.gz -share/pixmaps/retroarch.svg share/applications/retroarch.desktop +share/doc/retroarch/COPYING +share/doc/retroarch/README.md +share/pixmaps/retroarch.svg From f0dced8b3bc1ee8bcb93c3aede2750382a9473c5 Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 1 Jan 2019 19:21:26 +0300 Subject: [PATCH 19/95] audio/jack: jack2 --- audio/jack/Makefile | 85 +++--- audio/jack/distinfo | 12 +- audio/jack/files/jackd.in | 37 --- audio/jack/files/patch-configure.ac | 10 - audio/jack/files/patch-drivers_alsa_memops.c | 11 - .../files/patch-drivers_oss_oss__driver.c | 258 ------------------ audio/jack/files/patch-jack.pc.in | 9 - audio/jack/files/patch-jackd_engine.c | 11 - audio/jack/files/patch-jackd_jackd.c | 22 -- audio/jack/files/patch-libjack_client.c | 190 ------------- audio/jack/files/patch-libjack_port.c | 26 -- audio/jack/pkg-message | 28 +- audio/jack/pkg-plist | 179 ++++-------- 13 files changed, 99 insertions(+), 779 deletions(-) delete mode 100644 audio/jack/files/jackd.in delete mode 100644 audio/jack/files/patch-configure.ac delete mode 100644 audio/jack/files/patch-drivers_alsa_memops.c delete mode 100644 audio/jack/files/patch-drivers_oss_oss__driver.c delete mode 100644 audio/jack/files/patch-jack.pc.in delete mode 100644 audio/jack/files/patch-jackd_engine.c delete mode 100644 audio/jack/files/patch-jackd_jackd.c delete mode 100644 audio/jack/files/patch-libjack_client.c delete mode 100644 audio/jack/files/patch-libjack_port.c diff --git a/audio/jack/Makefile b/audio/jack/Makefile index 857f295ab70df..80db60085e6f7 100644 --- a/audio/jack/Makefile +++ b/audio/jack/Makefile @@ -12,67 +12,56 @@ COMMENT= Low latency audio server LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi -BROKEN_mips= fails to link: undefined reference to '__sync_add_and_fetch_4' -BROKEN_mips64= fails to link: undefined reference to '__sync_add_and_fetch_4' - LIB_DEPENDS= libsndfile.so:audio/libsndfile \ libsamplerate.so:audio/libsamplerate \ libcelt0.so:audio/celt -USES= autoreconf compiler:c11 gmake pathfix pkgconfig libtool localbase bdb +USES= waf compiler:c11 pkgconfig shebangfix python:3.4+,build USE_GITHUB= yes - -GH_ACCOUNT= jackaudio -GH_PROJECT= jack1 -GH_TAGNAME= 90f9dd3 -GH_TUPLE= jackaudio:headers:07f1ecf:h/jack -GH_TUPLE+= jackaudio:tools:8d13c31:t/tools -GH_TUPLE+= jackaudio:example-clients:7fa0890:e/example-clients +GH_ACCOUNT= myfreeweb +GH_PROJECT= jack2 +GH_TAGNAME= ed5436d USE_LDCONFIG= yes -GNU_CONFIGURE= yes -USE_RC_SUBR= jackd - -CONFIGURE_ARGS= --disable-portaudio \ - --enable-optimize \ - --enable-force-install \ - --with-default-tmpdir=/tmp - -CFLAGS+= -I${BDB_INCLUDE_DIR} -LIBS+= -L${BDB_LIB_DIR} -INSTALL_TARGET= install-strip - -OPTIONS_DEFINE= ALSA DOXYGEN READLINE SNDIO COOKEDMODE -OPTIONS_DEFINE_i386= DYNSIMD -OPTIONS_DEFINE_amd64= DYNSIMD -OPTIONS_DEFAULT= READLINE COOKEDMODE -OPTIONS_DEFAULT_i386= DYNSIMD -OPTIONS_DEFAULT_amd64= DYNSIMD -OPTIONS_SUB= yes -COOKEDMODE_DESC= Use OSS COOKEDMODE (OSS driver is broken without it) -DYNSIMD_DESC= Use dynamic SIMD selection (only i386/amd64) -ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib -ALSA_CONFIGURE_ENABLE= alsa +CFLAGS+= -fPIC +CXXFLAGS+= -fPIC -READLINE_USES= readline +SHEBANG_FILES= example-clients/jack_control +SHEBANG_LANG= python3 -DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen -DOXYGEN_CONFIGURE_ENV_OFF= ac_cv_prog_HAVE_DOXYGEN="false" +CONFIGURE_ARGS+= --celt=yes --sndfile=yes --samplerate=yes -READLINE_CONFIGURE_ENV_OFF= ac_cv_lib_readline_readline=no \ - ac_cv_header_readline_chardefs_h=no +OPTIONS_DEFINE= ALSA READLINE OPUS DBUS +OPTIONS_DEFAULT= READLINE OPUS DBUS +OPTIONS_SUB= yes + +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +ALSA_CONFIGURE_OFF= --alsa=no +ALSA_CONFIGURE_ON= --alsa=yes -SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio -SNDIO_CONFIGURE_ENABLE= sndio +DBUS_CONFIGURE_ON= --dbus +DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus \ + libsysinfo.so:devel/libsysinfo \ + libexpat.so:textproc/expat2 +DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} + +READLINE_USES= readline +READLINE_CONFIGURE_ON= --readline=yes +READLINE_CONFIGURE_OFF= --readline=no -COOKEDMODE_CFLAGS= -DOPTION_COOKEDMODE +OPUS_LIB_DEPENDS= libopus.so:audio/opus +OPUS_CONFIGURE_ON= --opus=yes +OPUS_CONFIGURE_OFF= --opus=no -DYNSIMD_CONFIGURE_ENABLE=dynsimd +.include -post-patch: - @${RM} ${WRKSRC}/doc/reference/html/* +.if ${PORT_OPTIONS:MDBUS} +PLIST_SUB+= CLASSIC="@comment " +.else +PLIST_SUB+= CLASSIC="" +.endif -post-build: - @${RM} ${WRKSRC}/doc/reference/html/dir__2F* +post-extract: + echo '#define SVN_VERSION "${GH_TAGNAME}"' > ${WRKSRC}/svnversion.h -.include +.include diff --git a/audio/jack/distinfo b/audio/jack/distinfo index ff163a3f8aeea..d1f2027a0c152 100644 --- a/audio/jack/distinfo +++ b/audio/jack/distinfo @@ -1,9 +1,3 @@ -TIMESTAMP = 1500250305 -SHA256 (jackaudio-jack1-0.125.0-90f9dd3_GH0.tar.gz) = e0ba7dcf58fa934af51329cd329f466fe8d2bc180d07e4ab8be21ed80c60aa8a -SIZE (jackaudio-jack1-0.125.0-90f9dd3_GH0.tar.gz) = 392822 -SHA256 (jackaudio-headers-07f1ecf_GH0.tar.gz) = 04a3bb87d278923985ba44045b7a27439c90776cc5d4a6016d062fc7a6aa5023 -SIZE (jackaudio-headers-07f1ecf_GH0.tar.gz) = 36704 -SHA256 (jackaudio-tools-8d13c31_GH0.tar.gz) = 23e6bc60c8cef4283677206f2687a408367203a725c091c923f48554ae6e8cc8 -SIZE (jackaudio-tools-8d13c31_GH0.tar.gz) = 45544 -SHA256 (jackaudio-example-clients-7fa0890_GH0.tar.gz) = 79e2ac1d38d7d77b1afb71aa97414c339e8c00613a5d9b725861232b5c995223 -SIZE (jackaudio-example-clients-7fa0890_GH0.tar.gz) = 16174 +TIMESTAMP = 1555161103 +SHA256 (myfreeweb-jack2-0.125.0-ed5436d_GH0.tar.gz) = 3dae04a2cb494772b311e7aaf20e7a73e4778d632fda55d35e468ca2684d7227 +SIZE (myfreeweb-jack2-0.125.0-ed5436d_GH0.tar.gz) = 6514164 diff --git a/audio/jack/files/jackd.in b/audio/jack/files/jackd.in deleted file mode 100644 index dad627ff86af5..0000000000000 --- a/audio/jack/files/jackd.in +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# -# PROVIDE: jackd -# REQUIRE: LOGIN -# -# Add the following line to /etc/rc.conf to enable jackd: -# -# jackd_enable="YES" -# - -: ${jackd_enable="NO"} -: ${jackd_user="root"} -: ${jackd_rtprio="NO"} -: ${jackd_args="-r -doss -r44100 -p1024 -n3 -w16"} - -. /etc/rc.subr - -name=jackd -rcvar=jackd_enable -procname=%%PREFIX%%/bin/jackd -start_cmd="start_jackd" - -start_jackd() { - echo "Starting ${name}." - if [ $jackd_rtprio = "YES" ]; then - local rt="rtprio 1" - fi - # log the date and parameters - echo -e "\n[`date`] Starting the daemon, user=$jackd_user rtprio=$jackd_rtprio args=\"$jackd_args\"" >> /var/log/${name}.log - # daemon(8) should be able to set the realtime priority, but it isn't - $rt daemon -p /var/run/${name}.pid -u "${jackd_user}" %%PREFIX%%/bin/jackd ${jackd_args} -} - -load_rc_config ${name} -run_rc_command "$1" diff --git a/audio/jack/files/patch-configure.ac b/audio/jack/files/patch-configure.ac deleted file mode 100644 index 963aa5328a89c..0000000000000 --- a/audio/jack/files/patch-configure.ac +++ /dev/null @@ -1,10 +0,0 @@ ---- configure.ac.orig 2017-01-10 10:20:51 UTC -+++ configure.ac -@@ -172,6 +172,7 @@ case "${host_os}" in - # barrier code, this may be fixed in 5.3, stay tuned. - USE_BARRIER="no" - USE_MD5SUM=0 -+ JACK_DO_NOT_MLOCK=0 - ;; - openbsd*) - # pthread_barrier* not implemented diff --git a/audio/jack/files/patch-drivers_alsa_memops.c b/audio/jack/files/patch-drivers_alsa_memops.c deleted file mode 100644 index ea2b1524440b7..0000000000000 --- a/audio/jack/files/patch-drivers_alsa_memops.c +++ /dev/null @@ -1,11 +0,0 @@ ---- drivers/alsa/memops.c.orig 2016-02-23 15:13:53 UTC -+++ drivers/alsa/memops.c -@@ -30,7 +30,7 @@ - #include - #include - #include --#include -+#include - - #include "memops.h" - diff --git a/audio/jack/files/patch-drivers_oss_oss__driver.c b/audio/jack/files/patch-drivers_oss_oss__driver.c deleted file mode 100644 index 19e76f680df8b..0000000000000 --- a/audio/jack/files/patch-drivers_oss_oss__driver.c +++ /dev/null @@ -1,258 +0,0 @@ ---- drivers/oss/oss_driver.c.orig 2017-01-10 10:20:51 UTC -+++ drivers/oss/oss_driver.c -@@ -23,6 +23,7 @@ - - #include - -+#define __BSD_VISIBLE 1 - #ifdef USE_BARRIER - /* - * POSIX conformance level should be globally defined somewhere, possibly -@@ -172,7 +173,9 @@ static void set_period_size (oss_driver_ - ((double)driver->period_size / - (double)driver->sample_rate) * 1e6; - driver->last_wait_ust = 0; -- driver->last_periodtime = driver->engine->get_microseconds (); -+ driver->last_periodtime = driver->engine ? -+ driver->engine->get_microseconds() : -+ jack_get_microseconds(); - driver->next_periodtime = 0; - driver->iodelay = 0.0F; - } -@@ -180,7 +183,9 @@ static void set_period_size (oss_driver_ - - static inline void update_times (oss_driver_t *driver) - { -- driver->last_periodtime = driver->engine->get_microseconds (); -+ driver->last_periodtime = driver->engine ? -+ driver->engine->get_microseconds() : -+ jack_get_microseconds(); - if (driver->next_periodtime > 0) { - driver->iodelay = (float) - ((long double)driver->last_periodtime - -@@ -211,6 +216,7 @@ static void copy_and_convert_in (jack_sa - int dstidx; - signed short *s16src = (signed short*)src; - signed int *s32src = (signed int*)src; -+ unsigned char *s24src = (unsigned char *) src; - double *f64src = (double*)src; - jack_sample_t scale; - -@@ -225,10 +231,13 @@ static void copy_and_convert_in (jack_sa - } - break; - case 24: -- scale = 1.0f / 0x7fffff; -+ scale = 1.0f / 0x7fffffff; - for (dstidx = 0; dstidx < nframes; dstidx++) { - dst[dstidx] = (jack_sample_t) -- s32src[srcidx] * scale; -+ ((signed int)( -+ (s24src[3 * srcidx + 2] << 24) | -+ (s24src[3 * srcidx + 1] << 16) | -+ (s24src[3 * srcidx + 0] << 8))) * scale; - srcidx += chcount; - } - break; -@@ -256,6 +265,7 @@ static void copy_and_convert_out (void * - int srcidx; - int dstidx; - signed short *s16dst = (signed short*)dst; -+ unsigned char *s24dst = (unsigned char *) dst; - signed int *s32dst = (signed int*)dst; - double *f64dst = (double*)dst; - jack_sample_t scale; -@@ -273,12 +283,15 @@ static void copy_and_convert_out (void * - } - break; - case 24: -- scale = 0x7fffff; -+ scale = 0x7fffffff; - for (srcidx = 0; srcidx < nframes; srcidx++) { -- s32dst[dstidx] = (signed int) -- (src[srcidx] >= 0.0f) ? -- (src[srcidx] * scale + 0.5f) : -- (src[srcidx] * scale - 0.5f); -+ signed int sample = -+ (src[srcidx] >= 0.0f) ? -+ (src[srcidx] * scale + 0.5f) : -+ (src[srcidx] * scale - 0.5f) ; -+ s24dst[3*dstidx + 2] = sample >> 24; -+ s24dst[3*dstidx + 1] = sample >> 16; -+ s24dst[3*dstidx + 0] = sample >> 8; - dstidx += chcount; - } - break; -@@ -429,7 +442,11 @@ static int oss_driver_detach (oss_driver - - static int oss_driver_start (oss_driver_t *driver) - { -- int flags = 0; -+#if defined(OPTION_COOKEDMODE) -+ int cookedmode = 1; -+#else -+ int cookedmode = 0; -+#endif - int format; - int channels; - int samplerate; -@@ -441,19 +458,7 @@ static int oss_driver_start (oss_driver_ - const char *indev = driver->indev; - const char *outdev = driver->outdev; - -- switch (driver->bits) { -- case 24: -- case 32: -- samplesize = sizeof(int); -- break; -- case 64: -- samplesize = sizeof(double); -- break; -- case 16: -- default: -- samplesize = sizeof(short); -- break; -- } -+ samplesize = driver->bits / 8; - driver->trigger = 0; - if (strcmp (indev, outdev) != 0) { - if (driver->capture_channels > 0) { -@@ -464,7 +469,7 @@ static int oss_driver_start (oss_driver_ - indev, __FILE__, __LINE__, errno); - } - #ifndef OSS_NO_COOKED_MODE -- ioctl (infd, SNDCTL_DSP_COOKEDMODE, &flags); -+ ioctl (infd, SNDCTL_DSP_COOKEDMODE, &cookedmode); - #endif - fragsize = driver->period_size * - driver->capture_channels * samplesize; -@@ -479,7 +484,7 @@ static int oss_driver_start (oss_driver_ - outdev, __FILE__, __LINE__, errno); - } - #ifndef OSS_NO_COOKED_MODE -- ioctl (outfd, SNDCTL_DSP_COOKEDMODE, &flags); -+ ioctl (outfd, SNDCTL_DSP_COOKEDMODE, &cookedmode); - #endif - fragsize = driver->period_size * - driver->playback_channels * samplesize; -@@ -497,7 +502,7 @@ static int oss_driver_start (oss_driver_ - return -1; - } - #ifndef OSS_NO_COOKED_MODE -- ioctl (infd, SNDCTL_DSP_COOKEDMODE, &flags); -+ ioctl (infd, SNDCTL_DSP_COOKEDMODE, &cookedmode); - #endif - } else if (driver->capture_channels == 0 && - driver->playback_channels != 0) { -@@ -510,7 +515,7 @@ static int oss_driver_start (oss_driver_ - return -1; - } - #ifndef OSS_NO_COOKED_MODE -- ioctl (outfd, SNDCTL_DSP_COOKEDMODE, &flags); -+ ioctl (outfd, SNDCTL_DSP_COOKEDMODE, &cookedmode); - #endif - } else { - infd = outfd = open (indev, O_RDWR | O_EXCL); -@@ -521,7 +526,7 @@ static int oss_driver_start (oss_driver_ - return -1; - } - #ifndef OSS_NO_COOKED_MODE -- ioctl (infd, SNDCTL_DSP_COOKEDMODE, &flags); -+ ioctl (infd, SNDCTL_DSP_COOKEDMODE, &cookedmode); - #endif - } - if (infd >= 0 && outfd >= 0) { -@@ -705,7 +710,9 @@ static int oss_driver_start (oss_driver_ - sem_post (&driver->sem_start); - } - -- driver->last_periodtime = driver->engine->get_microseconds (); -+ driver->last_periodtime = driver->engine ? -+ driver->engine->get_microseconds() : -+ jack_get_microseconds(); - driver->next_periodtime = 0; - driver->iodelay = 0.0F; - -@@ -1143,6 +1150,23 @@ jack_driver_t * driver_initialize (jack_ - pnode = jack_slist_next (pnode); - } - -+ switch (bits) -+ { -+ case 16: /* native-endian 16-bit integer */ -+ driver->format = AFMT_S16_NE; -+ break; -+ case 24: /* little-endian 24-bit integer */ -+ driver->format = AFMT_S24_LE; -+ break; -+ case 32: /* native-endian 32-bit integer */ -+ driver->format = AFMT_S32_NE; -+ break; -+ default: -+ free(driver); -+ jack_error("OSS: invalid number of bits: %d", -+ __FILE__, __LINE__, bits); -+ return NULL; -+ } - driver->sample_rate = sample_rate; - driver->period_size = period_size; - driver->nperiods = nperiods; -@@ -1163,58 +1187,6 @@ jack_driver_t * driver_initialize (jack_ - } - driver->infd = -1; - driver->outfd = -1; -- switch (driver->bits) { --# ifndef OSS_ENDIAN --# ifdef __GNUC__ --# if (defined(__i386__) || defined(__alpha__) || defined(__arm__) || defined(__x86_64__) || (defined(__sh__) && !defined(__LITTLE_ENDIAN__))) --# define OSS_LITTLE_ENDIAN 1234 --# define OSS_ENDIAN OSS_LITTLE_ENDIAN --# else --# define OSS_BIG_ENDIAN 4321 --# define OSS_ENDIAN OSS_BIG_ENDIAN --# endif --# else /* __GNUC__ */ --# if (defined(_AIX) || defined(AIX) || defined(sparc) || defined(__hppa) || defined(PPC) || defined(__powerpc__) && !defined(i386) && !defined(__i386) && !defined(__i386__)) --# define OSS_BIG_ENDIAN 4321 --# define OSS_ENDIAN OSS_BIG_ENDIAN --# else --# define OSS_LITTLE_ENDIAN 1234 --# define OSS_ENDIAN OSS_LITTLE_ENDIAN --# endif --# endif /* __GNUC__ */ --# endif /* OSS_ENDIAN */ --# if (OSS_ENDIAN == 1234) -- /* little-endian architectures */ -- case 24: /* little-endian LSB aligned 24-bits in 32-bits integer */ -- driver->format = 0x00008000; -- break; -- case 32: /* little-endian 32-bit integer */ -- driver->format = 0x00001000; -- break; -- case 64: /* native-endian 64-bit float */ -- driver->format = 0x00004000; -- break; -- case 16: /* little-endian 16-bit integer */ -- default: -- driver->format = 0x00000010; -- break; -- /* big-endian architectures */ --# else -- case 24: /* big-endian LSB aligned 24-bits in 32-bits integer */ -- break; -- driver->format = 0x00010000; -- case 32: /* big-endian 32-bit integer */ -- driver->format = 0x00002000; -- break; -- case 64: /* native-endian 64-bit float */ -- driver->format = 0x00004000; -- break; -- case 16: /* big-endian 16-bit integer */ -- default: -- driver->format = 0x00000020; --# endif -- } -- - driver->indevbuf = driver->outdevbuf = NULL; - - driver->capture_ports = NULL; diff --git a/audio/jack/files/patch-jack.pc.in b/audio/jack/files/patch-jack.pc.in deleted file mode 100644 index 24f9490d22dab..0000000000000 --- a/audio/jack/files/patch-jack.pc.in +++ /dev/null @@ -1,9 +0,0 @@ ---- jack.pc.in.orig 2013-10-04 00:45:25 UTC -+++ jack.pc.in -@@ -6,5 +6,5 @@ includedir=@includedir@ - Name: jack - Description: the Jack Audio Connection Kit: a low-latency synchronous callback-based media server - Version: @JACK_VERSION@ --Libs: -L${libdir} -ljack -lpthread @OS_LDFLAGS@ -+Libs: -L${libdir} -ljack -pthread - Cflags: -I${includedir} diff --git a/audio/jack/files/patch-jackd_engine.c b/audio/jack/files/patch-jackd_engine.c deleted file mode 100644 index 1eadfe3985aba..0000000000000 --- a/audio/jack/files/patch-jackd_engine.c +++ /dev/null @@ -1,11 +0,0 @@ ---- jackd/engine.c.orig 2016-09-14 17:41:53 UTC -+++ jackd/engine.c -@@ -1435,7 +1435,7 @@ handle_external_client_request (jack_eng - if ((r = read (client->request_fd, &req, sizeof(req))) - < (ssize_t)sizeof(req)) { - if (r == 0) { --#if defined(JACK_USE_MACH_THREADS) || defined(__OpenBSD__) -+#if 1 - /* poll is implemented using - select (see the macosx/fakepoll - code). When the socket is closed diff --git a/audio/jack/files/patch-jackd_jackd.c b/audio/jack/files/patch-jackd_jackd.c deleted file mode 100644 index 7a21cfe41cf98..0000000000000 --- a/audio/jack/files/patch-jackd_jackd.c +++ /dev/null @@ -1,22 +0,0 @@ ---- jackd/jackd.c.orig 2017-07-17 17:10:09 UTC -+++ jackd/jackd.c -@@ -521,11 +521,17 @@ jack_drivers_load () - - static void copyright (FILE* file) - { -- fprintf (file, "jackd " VERSION "\n" -+ fprintf (file, "jackd " VERSION " (COOKEDMODE=%s)\n" - "Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others.\n" - "jackd comes with ABSOLUTELY NO WARRANTY\n" - "This is free software, and you are welcome to redistribute it\n" -- "under certain conditions; see the file COPYING for details\n\n"); -+ "under certain conditions; see the file COPYING for details\n\n", -+#if defined(OPTION_COOKEDMODE) -+ "on" -+#else -+ "off" -+#endif -+ ); - } - - static void usage (FILE *file) diff --git a/audio/jack/files/patch-libjack_client.c b/audio/jack/files/patch-libjack_client.c deleted file mode 100644 index d6c5ffb1d3bd5..0000000000000 --- a/audio/jack/files/patch-libjack_client.c +++ /dev/null @@ -1,190 +0,0 @@ ---- libjack/client.c.orig 2017-01-10 10:20:51 UTC -+++ libjack/client.c -@@ -68,6 +68,30 @@ - static pthread_mutex_t client_lock; - static pthread_cond_t client_ready; - -+/* -+ * The following read/write wrappers handle the case of interruption -+ * by system signals: -+ */ -+static int -+read_retry(int fd, void *dst, int size) -+{ -+ int error; -+ do { -+ error = read(fd, dst, size); -+ } while (error == -1 && errno == EINTR); -+ return (error); -+} -+ -+static int -+write_retry(int fd, const void *src, int size) -+{ -+ int error; -+ do { -+ error = write(fd, src, size); -+ } while (error == -1 && errno == EINTR); -+ return (error); -+} -+ - static int - jack_client_close_aux(jack_client_t *client); - -@@ -251,7 +275,7 @@ oop_client_deliver_request (void *ptr, j - int wok, rok; - jack_client_t *client = (jack_client_t*)ptr; - -- wok = (write (client->request_fd, req, sizeof(*req)) -+ wok = (write_retry (client->request_fd, req, sizeof(*req)) - == sizeof(*req)); - - /* if necessary, add variable length key data after a PropertyChange request -@@ -259,7 +283,7 @@ oop_client_deliver_request (void *ptr, j - - if (req->type == PropertyChangeNotify) { - if (req->x.property.keylen) { -- if (write (client->request_fd, req->x.property.key, req->x.property.keylen) != req->x.property.keylen) { -+ if (write_retry (client->request_fd, req->x.property.key, req->x.property.keylen) != req->x.property.keylen) { - jack_error ("cannot send property key of length %d to server", - req->x.property.keylen); - req->status = -1; -@@ -268,7 +292,7 @@ oop_client_deliver_request (void *ptr, j - } - } - -- rok = (read (client->request_fd, req, sizeof(*req)) -+ rok = (read_retry (client->request_fd, req, sizeof(*req)) - == sizeof(*req)); - - if (wok && rok) { /* everything OK? */ -@@ -837,14 +861,14 @@ server_event_connect (jack_client_t *cli - - jack_uuid_copy (&req.client_id, client->control->uuid); - -- if (write (fd, &req, sizeof(req)) != sizeof(req)) { -- jack_error ("cannot write event connect request to server (%s)", -+ if (write_retry (fd, &req, sizeof(req)) != sizeof(req)) { -+ jack_error ("cannot write_retry event connect request to server (%s)", - strerror (errno)); - close (fd); - return -1; - } - -- if (read (fd, &res, sizeof(res)) != sizeof(res)) { -+ if (read_retry (fd, &res, sizeof(res)) != sizeof(res)) { - jack_error ("cannot read event connect result from server (%s)", - strerror (errno)); - close (fd); -@@ -1109,14 +1133,14 @@ jack_request_client (ClientType type, - snprintf (req.object_data, sizeof(req.object_data), - "%s", va->load_init); - -- if (write (*req_fd, &req, sizeof(req)) != sizeof(req)) { -+ if (write_retry (*req_fd, &req, sizeof(req)) != sizeof(req)) { - jack_error ("cannot send request to jack server (%s)", - strerror (errno)); - *status |= (JackFailure | JackServerError); - goto fail; - } - -- if (read (*req_fd, res, sizeof(*res)) != sizeof(*res)) { -+ if (read_retry (*req_fd, res, sizeof(*res)) != sizeof(*res)) { - - if (errno == 0) { - /* server shut the socket */ -@@ -1512,7 +1536,7 @@ jack_internal_client_close (const char * - return; - } - -- if (write (fd, &req, sizeof(req)) != sizeof(req)) { -+ if (write_retry (fd, &req, sizeof(req)) != sizeof(req)) { - jack_error ("cannot deliver ClientUnload request to JACK " - "server."); - } -@@ -1648,7 +1672,7 @@ jack_session_notify (jack_client_t* clie - - request.x.session.type = code; - -- if ( (write (client->request_fd, &request, sizeof(request)) -+ if ( (write_retry (client->request_fd, &request, sizeof(request)) - != sizeof(request)) ) { - jack_error ("cannot send request type %d to server", - request.type); -@@ -1658,7 +1682,7 @@ jack_session_notify (jack_client_t* clie - while ( 1 ) { - jack_uuid_t uid; - -- if (read (client->request_fd, &uid, sizeof(uid)) != sizeof(uid)) { -+ if (read_retry (client->request_fd, &uid, sizeof(uid)) != sizeof(uid)) { - jack_error ("cannot read result for request type %d from" - " server (%s)", request.type, strerror (errno)); - goto out; -@@ -1680,19 +1704,19 @@ jack_session_notify (jack_client_t* clie - break; - } - -- if (read (client->request_fd, (char*)retval[num_replies - 1].client_name, JACK_CLIENT_NAME_SIZE) -+ if (read_retry (client->request_fd, (char*)retval[num_replies - 1].client_name, JACK_CLIENT_NAME_SIZE) - != JACK_CLIENT_NAME_SIZE) { - jack_error ("cannot read result for request type %d from" - " server (%s)", request.type, strerror (errno)); - goto out; - } -- if (read (client->request_fd, (char*)retval[num_replies - 1].command, JACK_PORT_NAME_SIZE) -+ if (read_retry (client->request_fd, (char*)retval[num_replies - 1].command, JACK_PORT_NAME_SIZE) - != JACK_PORT_NAME_SIZE) { - jack_error ("cannot read result for request type %d from" - " server (%s)", request.type, strerror (errno)); - goto out; - } -- if (read (client->request_fd, &retval[num_replies - 1].flags, sizeof(retval[num_replies - 1].flags) ) -+ if (read_retry (client->request_fd, &retval[num_replies - 1].flags, sizeof(retval[num_replies - 1].flags) ) - != sizeof(retval[num_replies - 1].flags) ) { - jack_error ("cannot read result for request type %d from" - " server (%s)", request.type, strerror (errno)); -@@ -1811,7 +1835,7 @@ jack_client_process_events (jack_client_ - /* server has sent us an event. process the - * event and reply */ - -- if (read (client->event_fd, &event, sizeof(event)) -+ if (read_retry (client->event_fd, &event, sizeof(event)) - != sizeof(event)) { - jack_error ("cannot read server event (%s)", - strerror (errno)); -@@ -1821,7 +1845,7 @@ jack_client_process_events (jack_client_ - if (event.type == PropertyChange) { - if (event.y.key_size) { - key = (char*)malloc (event.y.key_size); -- if (read (client->event_fd, key, event.y.key_size) != -+ if (read_retry (client->event_fd, key, event.y.key_size) != - event.y.key_size) { - jack_error ("cannot read property change key (%s)", - strerror (errno)); -@@ -1940,7 +1964,7 @@ jack_client_process_events (jack_client_ - DEBUG ("client has dealt with the event, writing " - "response on event fd"); - -- if (write (client->event_fd, &status, sizeof(status)) -+ if (write_retry (client->event_fd, &status, sizeof(status)) - != sizeof(status)) { - jack_error ("cannot send event response to " - "engine (%s)", strerror (errno)); -@@ -1960,7 +1984,7 @@ jack_wake_next_client (jack_client_t* cl - int pret = 0; - char c = 0; - -- if (write (client->graph_next_fd, &c, sizeof(c)) -+ if (write_retry (client->graph_next_fd, &c, sizeof(c)) - != sizeof(c)) { - DEBUG ("cannot write byte to fd %d", client->graph_next_fd); - jack_error ("cannot continue execution of the " -@@ -1988,7 +2012,7 @@ jack_wake_next_client (jack_client_t* cl - } - - if (pret > 0 && (pfds[0].revents & POLLIN)) { -- if (read (client->graph_wait_fd, &c, sizeof(c)) -+ if (read_retry (client->graph_wait_fd, &c, sizeof(c)) - != sizeof(c)) { - jack_error ("cannot complete execution of the " - "processing graph (%s)", strerror (errno)); diff --git a/audio/jack/files/patch-libjack_port.c b/audio/jack/files/patch-libjack_port.c deleted file mode 100644 index 67102b4c15b74..0000000000000 --- a/audio/jack/files/patch-libjack_port.c +++ /dev/null @@ -1,26 +0,0 @@ ---- libjack/port.c.orig 2019-01-02 01:51:31 UTC -+++ libjack/port.c -@@ -630,13 +630,22 @@ jack_port_get_buffer (jack_port_t *port, jack_nframes_ - size_t - jack_port_type_buffer_size (jack_port_type_info_t* port_type_info, jack_nframes_t nframes) - { -+ size_t size; -+ - if ( port_type_info->buffer_scale_factor < 0 ) { - return port_type_info->buffer_size; - } - -- return port_type_info->buffer_scale_factor -+ size = port_type_info->buffer_scale_factor - * sizeof(jack_default_audio_sample_t) - * nframes; -+ -+#ifdef USE_DYNSIMD -+ /* Round up to the next multiple of 16 bytes, align buffers for SIMD. */ -+ size = (size + 15) & (~ (size_t)0x0f); -+#endif /* USE_DYNSIMD */ -+ -+ return size; - } - - int diff --git a/audio/jack/pkg-message b/audio/jack/pkg-message index 5f1b42d295801..1e9731668606e 100644 --- a/audio/jack/pkg-message +++ b/audio/jack/pkg-message @@ -2,30 +2,16 @@ { message: < Date: Tue, 1 Jan 2019 21:47:06 +0300 Subject: [PATCH 20/95] x11/kitty --- x11/Makefile | 1 + x11/kitty/Makefile | 45 +++++++ x11/kitty/distinfo | 3 + x11/kitty/files/patch-glfw_memfd.h | 13 ++ x11/kitty/files/patch-glfw_wl__window.c | 25 ++++ x11/kitty/files/patch-setup.py | 36 +++++ x11/kitty/pkg-descr | 14 ++ x11/kitty/pkg-plist | 166 ++++++++++++++++++++++++ 8 files changed, 303 insertions(+) create mode 100644 x11/kitty/Makefile create mode 100644 x11/kitty/distinfo create mode 100644 x11/kitty/files/patch-glfw_memfd.h create mode 100644 x11/kitty/files/patch-glfw_wl__window.c create mode 100644 x11/kitty/files/patch-setup.py create mode 100644 x11/kitty/pkg-descr create mode 100644 x11/kitty/pkg-plist diff --git a/x11/Makefile b/x11/Makefile index 07cc9624ee9ff..1d6c507e2e99c 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -133,6 +133,7 @@ SUBDIR += kf5-kwayland SUBDIR += kf5-kwindowsystem SUBDIR += kf5-plasma-framework + SUBDIR += kitty SUBDIR += konsole SUBDIR += lemonbar SUBDIR += libICE diff --git a/x11/kitty/Makefile b/x11/kitty/Makefile new file mode 100644 index 0000000000000..4f7acc2b1428f --- /dev/null +++ b/x11/kitty/Makefile @@ -0,0 +1,45 @@ +# $FreeBSD$ + +PORTNAME= kitty +DISTVERSIONPREFIX= v +DISTVERSION= 0.13.1 +CATEGORIES= x11 + +MAINTAINER= greg@unrelenting.technology +COMMENT= GPU-accelerated terminal emulator + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= gmake:devel/gmake +LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz \ + libxkbcommon.so:x11/libxkbcommon \ + libdbus-1.so:devel/dbus \ + libwayland-egl.so:graphics/wayland \ + libepoll-shim.so:devel/libepoll-shim \ + libpng.so:graphics/png + +USE_GITHUB= yes +GH_ACCOUNT= kovidgoyal + +USES= python:3.5+ pkgconfig gl terminfo gettext-runtime shebangfix +USE_GL= gl +USE_XORG= x11 xcb xcursor xinerama xrandr +CFLAGS+= -Wno-macro-redefined -I${LOCALBASE}/include/libepoll-shim +LDFLAGS+= -lepoll-shim -lthr +# /usr/local/include/python3.6m/pyconfig.h redefines '_POSIX_C_SOURCE' + +SHEBANG_FILES= lib/kitty/__main__.py lib/kitty/**/*.py + +do-build: + cd ${WRKSRC} && ${MAKE_ENV} MAKE=${GMAKE} ${PYTHON_CMD} setup.py linux-package + +do-install: + cd ${WRKSRC}/linux-package/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/bin + cd ${WRKSRC}/linux-package/lib/ && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/lib + cd ${WRKSRC}/linux-package/share/ && ${COPYTREE_BIN} . ${STAGEDIR}${PREFIX}/share + ${INSTALL_DATA} ${WRKSRC}/terminfo/kitty.terminfo ${STAGEDIR}${PREFIX}/share/misc + +.include diff --git a/x11/kitty/distinfo b/x11/kitty/distinfo new file mode 100644 index 0000000000000..c30bc96167feb --- /dev/null +++ b/x11/kitty/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546365141 +SHA256 (kovidgoyal-kitty-v0.13.1_GH0.tar.gz) = a305813a13bd4267da72fb22272343ef48cf97fe3ac7a939aa7c98750b5b259f +SIZE (kovidgoyal-kitty-v0.13.1_GH0.tar.gz) = 3501943 diff --git a/x11/kitty/files/patch-glfw_memfd.h b/x11/kitty/files/patch-glfw_memfd.h new file mode 100644 index 0000000000000..2b86d645dea62 --- /dev/null +++ b/x11/kitty/files/patch-glfw_memfd.h @@ -0,0 +1,13 @@ +--- glfw/memfd.h.orig 2019-01-01 18:01:01 UTC ++++ glfw/memfd.h +@@ -6,7 +6,9 @@ + + #pragma once + +-#ifdef HAS_MEMFD_CREATE ++#ifdef __FreeBSD__ ++// use SHM_ANON ++#elif HAS_MEMFD_CREATE + + #include + #include diff --git a/x11/kitty/files/patch-glfw_wl__window.c b/x11/kitty/files/patch-glfw_wl__window.c new file mode 100644 index 0000000000000..696cac9a51b16 --- /dev/null +++ b/x11/kitty/files/patch-glfw_wl__window.c @@ -0,0 +1,25 @@ +--- glfw/wl_window.c.orig 2019-01-01 17:59:15 UTC ++++ glfw/wl_window.c +@@ -140,7 +140,9 @@ static int + createAnonymousFile(off_t size) + { + int ret; +-#ifdef HAS_MEMFD_CREATE ++#ifdef __FreeBSD__ ++ int fd = shm_open(SHM_ANON, O_RDWR | O_CLOEXEC, 0600); ++#elif HAS_MEMFD_CREATE + int fd = memfd_create("glfw-shared", MFD_CLOEXEC | MFD_ALLOW_SEALING); + if (fd < 0) return -1; + // We can add this seal before calling posix_fallocate(), as the file +@@ -173,7 +175,11 @@ createAnonymousFile(off_t size) + if (fd < 0) + return -1; + #endif ++#ifdef __FreeBSD__ ++ ret = ftruncate(fd, size); ++#else + ret = posix_fallocate(fd, 0, size); ++#endif + if (ret != 0) + { + close(fd); diff --git a/x11/kitty/files/patch-setup.py b/x11/kitty/files/patch-setup.py new file mode 100644 index 0000000000000..e841eec8f90ed --- /dev/null +++ b/x11/kitty/files/patch-setup.py @@ -0,0 +1,36 @@ +--- setup.py.orig 2019-01-01 18:02:32 UTC ++++ setup.py +@@ -608,8 +608,9 @@ def package(args, for_bundle=False, sh_launcher=False) + for error in proc.stderr.decode('utf-8').splitlines(): + if not re.match(regex, error): + print(error, file=sys.stderr) +- if not glob.glob(os.path.join(odir, '*/xterm-kitty')): +- raise SystemExit('tic failed to output the compiled kitty terminfo file') ++ print(os.path.join(odir, '*/xterm-kitty'), glob.glob(os.path.join(odir, '*/xterm-kitty'))) ++# if not glob.glob(os.path.join(odir, '*/xterm-kitty')): ++# raise SystemExit('tic failed to output the compiled kitty terminfo file') + shutil.copy2('__main__.py', libdir) + shutil.copy2('logo/kitty.rgba', os.path.join(libdir, 'logo')) + shutil.copy2('logo/beam-cursor.png', os.path.join(libdir, 'logo')) +@@ -634,8 +635,8 @@ def package(args, for_bundle=False, sh_launcher=False) + safe_makedirs(launcher_dir) + build_linux_launcher(args, launcher_dir, for_bundle, sh_launcher, args.for_freeze) + if not is_macos: # {{{ linux desktop gunk +- copy_man_pages(ddir) +- copy_html_docs(ddir) ++# copy_man_pages(ddir) ++# copy_html_docs(ddir) + icdir = os.path.join(ddir, 'share', 'icons', 'hicolor', '256x256', 'apps') + safe_makedirs(icdir) + shutil.copy2('logo/kitty.png', icdir) +@@ -822,8 +823,8 @@ def main(): + ) + elif args.action == 'linux-package': + build(args, native_optimizations=False) +- if not os.path.exists(os.path.join(base, 'docs/_build/html')): +- run_tool(['make', 'docs']) ++# if not os.path.exists(os.path.join(base, 'docs/_build/html')): ++# run_tool(['make', 'docs']) + package(args) + elif args.action == 'osx-bundle': + build(args, native_optimizations=False) diff --git a/x11/kitty/pkg-descr b/x11/kitty/pkg-descr new file mode 100644 index 0000000000000..694d1cc997e0b --- /dev/null +++ b/x11/kitty/pkg-descr @@ -0,0 +1,14 @@ +A terminal emulator that uses OpenGL for offloading rendering to the GPU +and threaded rendering to minimize input latency. + +- Supports all modern terminal features, tiling multiple terminal windows. +- Can be controlled from scripts or the shell prompt, even over SSH. +- Has a framework for kittens, small terminal programs that can be used to +extend kitty’s functionality. For example, Unicode input and URL hints. +- Supports startup sessions which allow you to specify the window/tab +layout, working directories and programs to run on startup. +- Allows you to open the scrollback buffer in a separate window using +arbitrary programs of your choice. This is useful for browsing the +history comfortably in a pager or editor. + +WWW: https://github.com/kovidgoyal/kitty diff --git a/x11/kitty/pkg-plist b/x11/kitty/pkg-plist new file mode 100644 index 0000000000000..c04741b89906b --- /dev/null +++ b/x11/kitty/pkg-plist @@ -0,0 +1,166 @@ +bin/kitty +lib/kitty/__main__.py +lib/kitty/__pycache__/__main__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/__init__.py +lib/kitty/kittens/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/__pycache__/runner.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/ask/__init__.py +lib/kitty/kittens/ask/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/ask/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/ask/main.py +lib/kitty/kittens/clipboard/__init__.py +lib/kitty/kittens/clipboard/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/clipboard/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/clipboard/main.py +lib/kitty/kittens/diff/__init__.py +lib/kitty/kittens/diff/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/collect.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/config.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/config_data.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/highlight.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/patch.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/render.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/__pycache__/search.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/diff/collect.py +lib/kitty/kittens/diff/config.py +lib/kitty/kittens/diff/config_data.py +lib/kitty/kittens/diff/diff_speedup.so +lib/kitty/kittens/diff/highlight.py +lib/kitty/kittens/diff/main.py +lib/kitty/kittens/diff/patch.py +lib/kitty/kittens/diff/render.py +lib/kitty/kittens/diff/search.py +lib/kitty/kittens/hints/__init__.py +lib/kitty/kittens/hints/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/hints/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/hints/__pycache__/url_regex.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/hints/main.py +lib/kitty/kittens/hints/url_regex.py +lib/kitty/kittens/icat/__init__.py +lib/kitty/kittens/icat/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/icat/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/icat/main.py +lib/kitty/kittens/panel/__init__.py +lib/kitty/kittens/panel/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/panel/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/panel/main.py +lib/kitty/kittens/resize_window/__init__.py +lib/kitty/kittens/resize_window/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/resize_window/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/resize_window/main.py +lib/kitty/kittens/runner.py +lib/kitty/kittens/show_error/__init__.py +lib/kitty/kittens/show_error/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/show_error/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/show_error/main.py +lib/kitty/kittens/ssh/__init__.py +lib/kitty/kittens/ssh/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/ssh/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/ssh/main.py +lib/kitty/kittens/tui/__init__.py +lib/kitty/kittens/tui/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/__pycache__/handler.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/__pycache__/images.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/__pycache__/line_edit.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/__pycache__/loop.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/__pycache__/operations.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/tui/handler.py +lib/kitty/kittens/tui/images.py +lib/kitty/kittens/tui/line_edit.py +lib/kitty/kittens/tui/loop.py +lib/kitty/kittens/tui/operations.py +lib/kitty/kittens/unicode_input/__init__.py +lib/kitty/kittens/unicode_input/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/unicode_input/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kittens/unicode_input/main.py +lib/kitty/kittens/unicode_input/unicode_names.so +lib/kitty/kitty/__init__.py +lib/kitty/kitty/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/borders.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/boss.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/child.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/cli.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/client.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/cmds.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/complete.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/config.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/config_data.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/constants.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/key_encoding.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/keys.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/layout.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/main.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/remote_control.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/rgb.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/session.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/shell.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/tab_bar.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/tabs.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/terminfo.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/utils.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/__pycache__/window.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/blit_fragment.glsl +lib/kitty/kitty/blit_vertex.glsl +lib/kitty/kitty/border_fragment.glsl +lib/kitty/kitty/border_vertex.glsl +lib/kitty/kitty/borders.py +lib/kitty/kitty/boss.py +lib/kitty/kitty/cell_fragment.glsl +lib/kitty/kitty/cell_vertex.glsl +lib/kitty/kitty/child.py +lib/kitty/kitty/cli.py +lib/kitty/kitty/client.py +lib/kitty/kitty/cmds.py +lib/kitty/kitty/complete.py +lib/kitty/kitty/conf/__init__.py +lib/kitty/kitty/conf/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/conf/__pycache__/definition.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/conf/__pycache__/utils.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/conf/definition.py +lib/kitty/kitty/conf/utils.py +lib/kitty/kitty/config.py +lib/kitty/kitty/config_data.py +lib/kitty/kitty/constants.py +lib/kitty/kitty/fast_data_types.so +lib/kitty/kitty/fonts/__init__.py +lib/kitty/kitty/fonts/__pycache__/__init__.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/__pycache__/box_drawing.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/__pycache__/core_text.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/__pycache__/fontconfig.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/__pycache__/list.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/__pycache__/render.cpython-36.%%PYTHON_PYOEXTENSION%% +lib/kitty/kitty/fonts/box_drawing.py +lib/kitty/kitty/fonts/core_text.py +lib/kitty/kitty/fonts/fontconfig.py +lib/kitty/kitty/fonts/list.py +lib/kitty/kitty/fonts/render.py +lib/kitty/kitty/glfw-wayland.so +lib/kitty/kitty/glfw-x11.so +lib/kitty/kitty/graphics_fragment.glsl +lib/kitty/kitty/graphics_vertex.glsl +lib/kitty/kitty/key_encoding.py +lib/kitty/kitty/keys.py +lib/kitty/kitty/launcher/kitty +lib/kitty/kitty/layout.py +lib/kitty/kitty/main.py +lib/kitty/kitty/remote_control.py +lib/kitty/kitty/rgb.py +lib/kitty/kitty/session.py +lib/kitty/kitty/shell.py +lib/kitty/kitty/tab_bar.py +lib/kitty/kitty/tabs.py +lib/kitty/kitty/terminfo.py +lib/kitty/kitty/utils.py +lib/kitty/kitty/window.py +lib/kitty/logo/beam-cursor.png +lib/kitty/logo/beam-cursor@2x.png +lib/kitty/logo/kitty.rgba +lib/kitty/terminfo.db +share/applications/kitty.desktop +share/icons/hicolor/256x256/apps/kitty.png +share/misc/kitty.terminfo +share/terminfo.db +@dir lib/kitty/terminfo +@dir share/man +@dir share/terminfo From 909870debb713474a32d6203dc03293a3402b9dd Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 1 Jan 2019 22:00:42 +0300 Subject: [PATCH 21/95] graphics/hdrmerge --- graphics/Makefile | 1 + graphics/hdrmerge/Makefile | 63 ++++++++++++++++++++ graphics/hdrmerge/distinfo | 3 + graphics/hdrmerge/files/patch-CMakeLists.txt | 23 +++++++ graphics/hdrmerge/pkg-descr | 8 +++ 5 files changed, 98 insertions(+) create mode 100644 graphics/hdrmerge/Makefile create mode 100644 graphics/hdrmerge/distinfo create mode 100644 graphics/hdrmerge/files/patch-CMakeLists.txt create mode 100644 graphics/hdrmerge/pkg-descr diff --git a/graphics/Makefile b/graphics/Makefile index ee656783af01b..78810767764b9 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -336,6 +336,7 @@ SUBDIR += guilib SUBDIR += gwenview SUBDIR += hdr_tools + SUBDIR += hdrmerge SUBDIR += hiptext SUBDIR += hobbes-icons-xpm SUBDIR += hppsmtools diff --git a/graphics/hdrmerge/Makefile b/graphics/hdrmerge/Makefile new file mode 100644 index 0000000000000..000f403b9567e --- /dev/null +++ b/graphics/hdrmerge/Makefile @@ -0,0 +1,63 @@ +# $FreeBSD$ + +PORTNAME= hdrmerge +DISTVERSIONPREFIX= v +DISTVERSION= 0.5.0-121 +DISTVERSIONSUFFIX= -gf74cf3d +CATEGORIES= graphics + +MAINTAINER= greg@unrelenting.technology +COMMENT= HDR exposure merging application + +LICENSE= GPLv3 + +LIB_DEPENDS= libalglib.so:math/alglib \ + libraw_r.so:graphics/libraw \ + libexiv2.so:graphics/exiv2 + +USES= cmake compiler:c++11-lib pkgconfig qt:5 gettext-runtime desktop-file-utils + +USE_GITHUB= yes +GH_ACCOUNT= jcelaya + +USE_QT= core gui widgets + +INSTALLS_ICONS= yes +CMAKE_ARGS+= -DALGLIB_INCLUDES=${LOCALBASE}/include/libalglib +PLIST_FILES= bin/hdrmerge \ + ${DESKTOPDIR:S,${PREFIX}/,,}/hdrmerge.desktop \ + share/icons/hicolor/128x128/apps/hdrmerge-icon.png + +post-install: + ${INSTALL_DATA} ${WRKDIR}/.build/hdrmerge.desktop ${STAGEDIR}${DESKTOPDIR} + ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps + ${INSTALL_DATA} ${WRKSRC}/data/images/icon.png \ + ${STAGEDIR}${PREFIX}/share/icons/hicolor/128x128/apps/hdrmerge-icon.png + +.include + +.if ${ARCH} == amd64 && ${CHOSEN_COMPILER_TYPE} == clang +# Depend on devel/openmp instead of the full LLVM at runtime. Required +# for a consistent libomp experience. +LIB_DEPENDS+= libomp.so.0:devel/openmp + +# find_package(OpenMP) doesn't find the openmp package: +# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223678 +LDFLAGS+= -L${PREFIX}/lib +CMAKE_ARGS+= -DOpenMP_C_FLAGS="-fopenmp" -DOpenMP_C_LIB_NAMES="omp" -DOpenMP_omp_LIBRARY="omp" \ + -DOpenMP_CXX_FLAGS="-fopenmp" -DOpenMP_CXX_LIB_NAMES="omp" + +# Last but not least, there is a second change or regression in CMake +# 3.4.x: CMAKE_EXE_LINKER_FLAGS is not passed to TRY_COMPILE by default +# anymore. The CMP0056 policy must be explicitly set to NEW to ensure +# linker flags are passed. +# See: https://cmake.org/cmake/help/v3.4/policy/CMP0056.html +CMAKE_ARGS+= -DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW +.endif + +.if defined(WITH_DEBUG) +CMAKE_BUILD_TYPE= RelWithDebInfo +STRIP= +.endif + +.include diff --git a/graphics/hdrmerge/distinfo b/graphics/hdrmerge/distinfo new file mode 100644 index 0000000000000..0350b4fa7f97c --- /dev/null +++ b/graphics/hdrmerge/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546368643 +SHA256 (jcelaya-hdrmerge-v0.5.0-121-gf74cf3d_GH0.tar.gz) = 09d99a4bea4298c63bbd2e394d3615aec7366fc85326db4a363a7d090651c460 +SIZE (jcelaya-hdrmerge-v0.5.0-121-gf74cf3d_GH0.tar.gz) = 32944593 diff --git a/graphics/hdrmerge/files/patch-CMakeLists.txt b/graphics/hdrmerge/files/patch-CMakeLists.txt new file mode 100644 index 0000000000000..82b240a598f12 --- /dev/null +++ b/graphics/hdrmerge/files/patch-CMakeLists.txt @@ -0,0 +1,23 @@ +xdg-desktop-menu seems to hang on grepping, install these manually + +--- CMakeLists.txt.orig 2018-05-13 15:28:25 UTC ++++ CMakeLists.txt +@@ -333,18 +333,10 @@ else() + endif() + message(STATUS "Install binary to: " ${CMAKE_INSTALL_BINDIR}) + install(TARGETS hdrmerge DESTINATION ${CMAKE_INSTALL_BINDIR}) +- find_program(XDG-DESKTOP-MENU_EXECUTABLE xdg-desktop-menu) +- find_program(XDG-ICON-RESOURCE_EXECUTABLE xdg-icon-resource) +- if(XDG-DESKTOP-MENU_EXECUTABLE AND XDG-ICON-RESOURCE_EXECUTABLE) + configure_file( + "${PROJECT_SOURCE_DIR}/data/hdrmerge.desktop" + "${PROJECT_BINARY_DIR}/hdrmerge.desktop" + ) +- install(CODE " +- execute_process(COMMAND \"${XDG-ICON-RESOURCE_EXECUTABLE}\" install --novendor --size 128 \"${PROJECT_SOURCE_DIR}/data/images/icon.png\" hdrmerge-icon) +- execute_process(COMMAND \"${XDG-DESKTOP-MENU_EXECUTABLE}\" install --novendor \"${PROJECT_BINARY_DIR}/hdrmerge.desktop\")" +- ) +- endif() + endif() + + if(Boost_FOUND) diff --git a/graphics/hdrmerge/pkg-descr b/graphics/hdrmerge/pkg-descr new file mode 100644 index 0000000000000..b58f6db1c0d69 --- /dev/null +++ b/graphics/hdrmerge/pkg-descr @@ -0,0 +1,8 @@ +HDRMerge combines two or more raw images into a single raw with an +extended dynamic range. It can import any raw image supported by LibRaw, +and outputs a DNG 1.4 image with floating point data. The output raw is +built from the less noisy pixels of the input, so that shadows maintain +as much detail as possible. This tool also offers a GUI to remove +‘ghosts’ from the resulting image. + +WWW: https://jcelaya.github.io/hdrmerge/ From 77d145f3f9451f268780dcf8945cd0fef488741a Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 1 Jan 2019 23:36:50 +0300 Subject: [PATCH 22/95] devel/glslang: upd --- devel/glslang/Makefile | 9 ++++++++- devel/glslang/files/patch-CMakeLists.txt | 13 +++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 devel/glslang/files/patch-CMakeLists.txt diff --git a/devel/glslang/Makefile b/devel/glslang/Makefile index b8f0b0bb581fa..b46be9af91b6a 100644 --- a/devel/glslang/Makefile +++ b/devel/glslang/Makefile @@ -11,7 +11,9 @@ COMMENT= OpenGL and OpenGL ES shader front end and validator LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKDIR}/LICENSE -USES= cmake compiler:c++11-lib +BUILD_DEPENDS= ${LOCALBASE}/lib/libSPIRV-Tools-opt.a:devel/spirv-tools + +USES= cmake compiler:c++11-lib localbase USE_GITHUB= yes GH_ACCOUNT= KhronosGroup @@ -20,4 +22,9 @@ post-extract: ${SED} '/^$$/,$$d' ${WRKSRC}/${PORTNAME}/Include/Types.h \ >${WRKDIR}/LICENSE +post-patch: + ${REINPLACE_CMD} \ + "s|SPIRV glslang SPIRV-Tools-opt|SPIRV glslang ${LOCALBASE}/lib/libSPIRV-Tools.a ${LOCALBASE}/lib/libSPIRV-Tools-opt.a|" \ + ${WRKSRC}/SPIRV/CMakeLists.txt + .include diff --git a/devel/glslang/files/patch-CMakeLists.txt b/devel/glslang/files/patch-CMakeLists.txt new file mode 100644 index 0000000000000..3dc1758d3d290 --- /dev/null +++ b/devel/glslang/files/patch-CMakeLists.txt @@ -0,0 +1,13 @@ +--- CMakeLists.txt.orig 2019-01-01 19:45:04 UTC ++++ CMakeLists.txt +@@ -121,10 +121,6 @@ endfunction(glslang_set_link_args) + # We depend on these for later projects, so they should come first. + add_subdirectory(External) + +-if(NOT TARGET SPIRV-Tools-opt) +- set(ENABLE_OPT OFF) +-endif() +- + if(ENABLE_OPT) + message(STATUS "optimizer enabled") + add_definitions(-DENABLE_OPT=1) From 1f9a62f0753f7b035499cd8e4ff84cad7ad0fe5f Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 3 Jan 2019 00:35:28 +0300 Subject: [PATCH 23/95] devel/libudev-devd: my version --- devel/libudev-devd/Makefile | 6 +++--- devel/libudev-devd/distinfo | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/devel/libudev-devd/Makefile b/devel/libudev-devd/Makefile index 691d13085f189..f684540ceebc1 100644 --- a/devel/libudev-devd/Makefile +++ b/devel/libudev-devd/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= libudev-devd -PORTVERSION= 0.4 +PORTVERSION= 0.4.0.2 CATEGORIES= devel MAINTAINER= x11@FreeBSD.org @@ -12,8 +12,8 @@ LICENSE= BSD2CLAUSE BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto USE_GITHUB= yes -GH_ACCOUNT= FreeBSDDesktop -GH_TAGNAME= fbe5a0b +GH_ACCOUNT= myfreeweb +GH_TAGNAME= 33f5f3b USES= autoreconf gmake libtool localbase pathfix pkgconfig USE_LDCONFIG= yes diff --git a/devel/libudev-devd/distinfo b/devel/libudev-devd/distinfo index e87dd12a262a9..849461398ac41 100644 --- a/devel/libudev-devd/distinfo +++ b/devel/libudev-devd/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1527795819 -SHA256 (FreeBSDDesktop-libudev-devd-0.4-fbe5a0b_GH0.tar.gz) = 4f6423caf9b673e8bae14c2ec94f0ac1c3fc90b2a1b96315ce11caba1ac342e2 -SIZE (FreeBSDDesktop-libudev-devd-0.4-fbe5a0b_GH0.tar.gz) = 17111 +TIMESTAMP = 1547593747 +SHA256 (myfreeweb-libudev-devd-0.4.0.2-33f5f3b_GH0.tar.gz) = 327513cb8ec4ddf400381d507e37dbb92c05b47683bb3e08fd546975b634bfc9 +SIZE (myfreeweb-libudev-devd-0.4.0.2-33f5f3b_GH0.tar.gz) = 17806 From a9e49b70ba376ec847c398c8735609f26a84eee6 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 3 Jan 2019 21:40:57 +0300 Subject: [PATCH 24/95] graphics/gifup --- graphics/gifup/Makefile | 23 +++++++++++++++++++++++ graphics/gifup/distinfo | 3 +++ graphics/gifup/pkg-descr | 3 +++ graphics/gifup/pkg-plist | 13 +++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 graphics/gifup/Makefile create mode 100644 graphics/gifup/distinfo create mode 100644 graphics/gifup/pkg-descr create mode 100644 graphics/gifup/pkg-plist diff --git a/graphics/gifup/Makefile b/graphics/gifup/Makefile new file mode 100644 index 0000000000000..8fe9f932db486 --- /dev/null +++ b/graphics/gifup/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PORTNAME= gifup +DISTVERSION= 0.0.21 +CATEGORIES= graphics + +MAINTAINER= greg@unrelenting.technology +COMMENT= Create GIFs from video files + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE.md + +BUILD_DEPENDS= vala:lang/vala +RUN_DEPENDS= ffmpeg:multimedia/ffmpeg + +USES= gettext gnome meson pkgconfig python:3.5+,build +USE_GITHUB= yes +GH_ACCOUNT= BharatKalluri +GH_PROJECT= Gifup +USE_GNOME= cairo pango glib20 gtk30 +INSTALLS_ICONS= yes + +.include diff --git a/graphics/gifup/distinfo b/graphics/gifup/distinfo new file mode 100644 index 0000000000000..712a7c5a02a45 --- /dev/null +++ b/graphics/gifup/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546517999 +SHA256 (BharatKalluri-Gifup-0.0.21_GH0.tar.gz) = 77478ae186ccfdff5da334ea3e426f978156b04fd62ec07407849eb2b75fc773 +SIZE (BharatKalluri-Gifup-0.0.21_GH0.tar.gz) = 105270 diff --git a/graphics/gifup/pkg-descr b/graphics/gifup/pkg-descr new file mode 100644 index 0000000000000..489f9d18dcb6b --- /dev/null +++ b/graphics/gifup/pkg-descr @@ -0,0 +1,3 @@ +A desktop program to create GIFs from videos, based on ffmpeg and GTK. + +WWW: https://github.com/BharatKalluri/Gifup diff --git a/graphics/gifup/pkg-plist b/graphics/gifup/pkg-plist new file mode 100644 index 0000000000000..00d0bf37c9dff --- /dev/null +++ b/graphics/gifup/pkg-plist @@ -0,0 +1,13 @@ +bin/com.github.bharatkalluri.gifup +share/applications/com.github.bharatkalluri.gifup.desktop +share/icons/hicolor/128x128/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/128x128@2/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/32x32/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/32x32@2/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/48x48/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/48x48@2/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/64x64/apps/com.github.bharatkalluri.gifup.svg +share/icons/hicolor/64x64@2/apps/com.github.bharatkalluri.gifup.svg +share/locale/de/LC_MESSAGES/com.github.bharatkalluri.gifup.mo +share/locale/es/LC_MESSAGES/com.github.bharatkalluri.gifup.mo +share/metainfo/com.github.bharatkalluri.gifup.appdata.xml From 061a787288a4d590b99d974bc238900ff45723b2 Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 5 Jan 2019 17:40:20 +0300 Subject: [PATCH 25/95] sysutils/consolekit2: wayland --- sysutils/consolekit2/Makefile | 13 ++-- .../files/patch-src_ck-device-udev.c | 30 ++++++++ .../consolekit2/files/patch-src_ck-session.c | 68 +++++++++++++++++++ 3 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 sysutils/consolekit2/files/patch-src_ck-device-udev.c create mode 100644 sysutils/consolekit2/files/patch-src_ck-session.c diff --git a/sysutils/consolekit2/Makefile b/sysutils/consolekit2/Makefile index 57f2a4af2d0bc..6796d6d554524 100644 --- a/sysutils/consolekit2/Makefile +++ b/sysutils/consolekit2/Makefile @@ -16,10 +16,13 @@ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libdbus-1.so:devel/dbus \ - libpolkit-gobject-1.so:sysutils/polkit + libpolkit-gobject-1.so:sysutils/polkit \ + libdrm.so:graphics/libdrm \ + libevdev.so:devel/libevdev \ + libudev.so:devel/libudev-devd WRKSRC= ${WRKDIR}/ConsoleKit2-${PORTVERSION} -USES= gettext gmake libtool localbase pathfix pkgconfig tar:bzip2 +USES= gettext gnome gmake libtool localbase pathfix pkgconfig tar:bzip2 USE_CSTD= gnu99 USE_XORG= x11 USE_GNOME= glib20 libxslt introspection:build @@ -31,12 +34,12 @@ CONFIGURE_ARGS= --with-pid-file=/var/run/${PORTNAME}.pid \ --localstatedir=/var \ --enable-polkit \ --enable-introspection \ + --enable-libdrm \ + --enable-libevdev \ + --enable-libudev \ --without-html-dir \ --disable-udev-acl \ --disable-libcgmanager \ - --disable-libdrm \ - --disable-libevdev \ - --disable-libudev \ --without-systemdsystemunitdir INSTALL_TARGET= install-strip diff --git a/sysutils/consolekit2/files/patch-src_ck-device-udev.c b/sysutils/consolekit2/files/patch-src_ck-device-udev.c new file mode 100644 index 0000000000000..407d3e3d2cbd4 --- /dev/null +++ b/sysutils/consolekit2/files/patch-src_ck-device-udev.c @@ -0,0 +1,30 @@ +How CK sees our drm devices: +major 1 minor 104 subsystem # sysname 0 devnode /dev/drm/0 active ? TRUE + +(seems like symlinks get resolved) + +--- src/ck-device-udev.c.orig 2017-06-02 01:31:44 UTC ++++ src/ck-device-udev.c +@@ -391,13 +391,16 @@ ck_device_new (guint major, + /* Start with other device as a default, we have special things + * we do with DRM and EVDEV devices so find and tag them */ + device->category = DEVICE_OTHER; +- if (g_strcmp0 (subsystem, "drm") == 0) ++ if ((g_strcmp0 (subsystem, "drm") == 0 && g_str_has_prefix (sysname, "card")) ++#ifndef __linux__ ++ /* on BSD, the dri/card0 -> drm/0 symlink gets resolved, ++ * and subsystem is not emulated by libudev-devd */ ++ || strstr (device->devnode, "drm") != NULL ++#endif ++ ) + { +- if (g_str_has_prefix (sysname, "card")) +- { +- g_debug ("DEVICE_DRM"); +- device->category = DEVICE_DRM; +- } ++ g_debug ("DEVICE_DRM"); ++ device->category = DEVICE_DRM; + } + else if (g_strcmp0 (subsystem, "input") == 0) + { diff --git a/sysutils/consolekit2/files/patch-src_ck-session.c b/sysutils/consolekit2/files/patch-src_ck-session.c new file mode 100644 index 0000000000000..085360793471d --- /dev/null +++ b/sysutils/consolekit2/files/patch-src_ck-session.c @@ -0,0 +1,68 @@ +See https://github.com/ConsoleKit2/ConsoleKit2/pull/116 + +--- src/ck-session.c.orig 2017-07-24 14:47:48 UTC ++++ src/ck-session.c +@@ -54,6 +54,10 @@ + #include + #endif + ++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) ++#include ++#endif ++ + #include + #include + #include +@@ -1482,6 +1486,16 @@ ck_session_setup_vt_signal (CkSession *session, + return; + } + ++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) ++ /* Put the tty into raw mode */ ++ struct termios tios; ++ if (tcgetattr (session->priv->tty_fd, &tios)) ++ g_warning ("Failed to get terminal attributes"); ++ cfmakeraw (&tios); ++ if (tcsetattr (session->priv->tty_fd, TCSAFLUSH, &tios)) ++ g_warning ("Failed to set terminal attributes"); ++#endif ++ + session->priv->sig_watch_s1 = g_unix_signal_add_full (G_PRIORITY_HIGH, + SIGUSR1, + (GSourceFunc)vt_leave_handler, +@@ -1551,6 +1565,19 @@ ck_session_controller_cleanup (CkSession *session) + } + #endif /* defined(KDSKBMODE) */ + ++#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) ++ /* Restore sane mode */ ++ struct termios tios; ++ if (tcgetattr (session->priv->tty_fd, &tios)) { ++ g_warning ("Failed to get terminal attributes"); ++ } else { ++ cfmakesane (&tios); ++ if (tcsetattr (session->priv->tty_fd, TCSAFLUSH, &tios)) { ++ g_warning ("Failed to set terminal attributes"); ++ } ++ } ++#endif ++ + if (ioctl (session->priv->tty_fd, VT_SETMODE, &mode) < 0) { + g_warning ("failed to return control of vt handling"); + } +@@ -1701,6 +1728,15 @@ ck_session_get_device (CkSession *session, + for (iter = session->priv->devices; iter != NULL; iter = g_list_next (iter)) { + if (ck_device_compare (iter->data, major, minor)) { + g_debug ("found device"); ++ CkDevice *device = CK_DEVICE (iter->data); ++ if (ck_device_get_category(device) == DEVICE_EVDEV) { ++ struct stat st; ++ if (fstat(ck_device_get_fd(device), &st) == -1 && errno == EBADF) { ++ g_debug ("but it was a dead input device, removing"); ++ session->priv->devices = g_list_remove (session->priv->devices, device); ++ return NULL; ++ } ++ } + return iter->data; + } + } From 9fa9dd00eaf8b0b547a59affc3e67ff72fcd164c Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 23 Jan 2019 19:50:29 +0300 Subject: [PATCH 26/95] gnome-terminal: fix plist --- x11/gnome-terminal/pkg-plist | 1 - 1 file changed, 1 deletion(-) diff --git a/x11/gnome-terminal/pkg-plist b/x11/gnome-terminal/pkg-plist index 450f575fd9326..3a401f17852d5 100644 --- a/x11/gnome-terminal/pkg-plist +++ b/x11/gnome-terminal/pkg-plist @@ -6,7 +6,6 @@ bin/gnome-terminal libexec/gnome-terminal-server share/applications/org.gnome.Terminal.desktop share/dbus-1/services/org.gnome.Terminal.service -share/gnome-shell/search-providers/gnome-terminal-search-provider.ini share/help/C/gnome-terminal/adv-keyboard-shortcuts.page share/help/C/gnome-terminal/app-colors.page share/help/C/gnome-terminal/app-cursor.page From aad400757281a6246bb3335fec0b6ba8c3a9cf3a Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 23 Jan 2019 19:50:48 +0300 Subject: [PATCH 27/95] sysutils/grub2: partially fix this stuff --- sysutils/grub2-efi/Makefile | 59 ++ sysutils/grub2-efi/distinfo | 3 + sysutils/grub2/Makefile | 79 ++ sysutils/grub2/distinfo | 3 + .../grub2/files/patch-grub-core_disk_geli.c | 12 + .../patch-grub-core_lib_libgcrypt_src_types.h | 11 + .../files/patch-grub-core_loader_i386_bsd.c | 185 +++++ .../grub2/files/patch-grub-core_partmap_gpt.c | 20 + .../files/patch-include_grub_gpt__partition.h | 17 + .../grub2/files/patch-include_grub_i386_bsd.h | 9 + ...atch-include_grub_i386_freebsd__bootinfo.h | 36 + sysutils/grub2/pkg-plist | 719 ++++++++++++++++++ 12 files changed, 1153 insertions(+) create mode 100644 sysutils/grub2-efi/Makefile create mode 100644 sysutils/grub2-efi/distinfo create mode 100644 sysutils/grub2/Makefile create mode 100644 sysutils/grub2/distinfo create mode 100644 sysutils/grub2/files/patch-grub-core_disk_geli.c create mode 100644 sysutils/grub2/files/patch-grub-core_lib_libgcrypt_src_types.h create mode 100644 sysutils/grub2/files/patch-grub-core_loader_i386_bsd.c create mode 100644 sysutils/grub2/files/patch-grub-core_partmap_gpt.c create mode 100644 sysutils/grub2/files/patch-include_grub_gpt__partition.h create mode 100644 sysutils/grub2/files/patch-include_grub_i386_bsd.h create mode 100644 sysutils/grub2/files/patch-include_grub_i386_freebsd__bootinfo.h create mode 100644 sysutils/grub2/pkg-plist diff --git a/sysutils/grub2-efi/Makefile b/sysutils/grub2-efi/Makefile new file mode 100644 index 0000000000000..28dc0c6379c25 --- /dev/null +++ b/sysutils/grub2-efi/Makefile @@ -0,0 +1,59 @@ +# Created by: kmoore@FreeBSD.org +# $FreeBSD$ + +PORTNAME= grub2-efi +PORTVERSION= 2.02 +PORTREVISION= 21 +CATEGORIES= sysutils +MASTER_SITES= GNU/grub +DISTNAME= grub-${PORTVERSION} + +MAINTAINER= ports@FreeBSD.org +COMMENT= Multiboot EFI boot loader + +LICENSE= GPLv3 + +BROKEN= depends on broken grub2-pcbsd +DEPRECATED= Broken for more than 6 months +EXPIRATION_DATE= 2019-05-08 + +RUN_DEPENDS= ${LOCALBASE}/bin/mformat:emulators/mtools \ + ${LOCALBASE}/bin/grub-mkrescue:sysutils/grub2-pcbsd +BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex \ + ${LOCALBASE}/bin/bash:shells/bash \ + help2man:misc/help2man + +WRKSRC= ${WRKDIR}/grub-${PORTVERSION} +SSP_UNSAFE= yes +USE_GCC= yes +GNU_CONFIGURE= yes +USES= autoreconf:build bison cpe gettext gmake python tar:xz +ONLY_FOR_ARCHS= amd64 +MAKE_JOBS_UNSAFE= yes + +CPE_PRODUCT= grub +CPE_VENDOR= gnu + +CONFIGURE_ARGS= --with-platform=efi --disable-werror --localedir=${PREFIX}/share/locale +CONFIGURE_ENV= CPP="${CC} -E" \ + LEX=${LOCALBASE}/bin/flex + +.include + +post-patch: + @${LN} -s ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf ${WRKSRC} + @${TOUCH} -t 200001010000 ${WRKSRC}/Makefile.util.def + +pre-configure: + @${REINPLACE_CMD} -e 's|python|${PYTHON_CMD}|g' ${WRKSRC}/autogen.sh + cd ${WRKSRC} && ./autogen.sh + +post-configure: + @${LN} -sfh /usr/include/machine /usr/include/sys /usr/include/x86 ${WRKSRC}/grub-core + +do-install: + @cd ${WRKSRC}/grub-core && ${GMAKE} install DESTDIR=${STAGEDIR} + +RUN_DEPENDS:= ${RUN_DEPENDS:Ngcc*} + +.include diff --git a/sysutils/grub2-efi/distinfo b/sysutils/grub2-efi/distinfo new file mode 100644 index 0000000000000..fbcc21dab63a3 --- /dev/null +++ b/sysutils/grub2-efi/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1548254473 +SHA256 (grub-2.02.tar.xz) = 810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f +SIZE (grub-2.02.tar.xz) = 6113260 diff --git a/sysutils/grub2/Makefile b/sysutils/grub2/Makefile new file mode 100644 index 0000000000000..2341ea0e4e7b8 --- /dev/null +++ b/sysutils/grub2/Makefile @@ -0,0 +1,79 @@ +# Created by: sem@FreeBSD.org +# $FreeBSD$ + +PORTNAME= grub2 +PORTVERSION= 2.02 +PORTREVISION= 15 +CATEGORIES= sysutils +MASTER_SITES= GNU/grub +DISTNAME= grub-${PORTVERSION} + +MAINTAINER= ports@FreeBSD.org +COMMENT= Multiboot boot loader + +LICENSE= GPLv3 + +BROKEN_i386= uses amd64 assembly +DEPRECATED= Unmaintained (more than five years), not updated (one-and-a-half years), does not build with modern compilers # PR232961 +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 + +WRKSRC= ${WRKDIR}/grub-${PORTVERSION} + +USES= autoreconf:build bison cpe gettext gmake tar:xz +USE_GCC= yes + +GNU_CONFIGURE= yes +INFO= grub grub-dev +MAKE_JOBS_UNSAFE= yes +SSP_UNSAFE= yes + +CPE_PRODUCT= grub +CPE_VENDOR= gnu + +CONFIGURE_ARGS= --disable-werror --localedir=${PREFIX}/share/locale --disable-efiemu +CONFIGURE_ENV= CPP="${CC} -E" \ + LEX=${LOCALBASE}/bin/flex + +OPTIONS_DEFINE= MKFONT FUSE +OPTIONS_SUB= yes +MKFONT_DESC= Build grub-mkfont (require freetype2) +FUSE_DESC= Build grub-mount (require FUSE) + +MKFONT_CONFIGURE_ENABLE= grub-mkfont +MKFONT_LIB_DEPENDS= libfreetype.so:print/freetype2 +MKFONT_BUILD_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu + +FUSE_CONFIGURE_ENABLE= grub-mount +FUSE_LIB_DEPENDS= libfuse.so:sysutils/fusefs-libs + +.include + +.if ${ARCH} != amd64 +PLIST_SUB+= EFIEMU="@comment " +.else +PLIST_SUB+= EFIEMU="" +.endif + +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 + +pre-configure: + @${REINPLACE_CMD} -e 's|\\${PYTHON}|${PYTHON_CMD}|g' ${WRKSRC}/autogen.sh + cd ${WRKSRC} && ./autogen.sh + +post-configure: + @${LN} -sfh /usr/include/machine /usr/include/sys /usr/include/x86 \ + ${WRKSRC}/grub-core + +.include diff --git a/sysutils/grub2/distinfo b/sysutils/grub2/distinfo new file mode 100644 index 0000000000000..9b0ab3dae3d8a --- /dev/null +++ b/sysutils/grub2/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1548254871 +SHA256 (grub-2.02.tar.xz) = 810b3798d316394f94096ec2797909dbf23c858e48f7b3830826b8daa06b7b0f +SIZE (grub-2.02.tar.xz) = 6113260 diff --git a/sysutils/grub2/files/patch-grub-core_disk_geli.c b/sysutils/grub2/files/patch-grub-core_disk_geli.c new file mode 100644 index 0000000000000..ca3ae1049c39f --- /dev/null +++ b/sysutils/grub2/files/patch-grub-core_disk_geli.c @@ -0,0 +1,12 @@ +--- grub-core/disk/geli.c.orig 2015-01-30 16:34:55 UTC ++++ grub-core/disk/geli.c +@@ -445,6 +445,9 @@ recover_key (grub_disk_t source, grub_cr + if (!grub_password_get (passphrase, MAX_PASSPHRASE)) + return grub_error (GRUB_ERR_BAD_ARGUMENT, "Passphrase not supplied"); + ++ /* Set the GELI passphrase to GRUB env, for passing to FreeBSD kernel */ ++ grub_env_set ("gelipassphrase", passphrase); ++ + /* Calculate the PBKDF2 of the user supplied passphrase. */ + if (grub_le_to_cpu32 (header.niter) != 0) + { diff --git a/sysutils/grub2/files/patch-grub-core_lib_libgcrypt_src_types.h b/sysutils/grub2/files/patch-grub-core_lib_libgcrypt_src_types.h new file mode 100644 index 0000000000000..2c81ef83eff8b --- /dev/null +++ b/sysutils/grub2/files/patch-grub-core_lib_libgcrypt_src_types.h @@ -0,0 +1,11 @@ +--- grub-core/lib/libgcrypt/src/types.h.orig 2014-03-03 16:00:26 UTC ++++ grub-core/lib/libgcrypt/src/types.h +@@ -113,6 +113,8 @@ + #endif + #endif + ++typedef uint64_t u64; ++ + typedef union { + int a; + short b; diff --git a/sysutils/grub2/files/patch-grub-core_loader_i386_bsd.c b/sysutils/grub2/files/patch-grub-core_loader_i386_bsd.c new file mode 100644 index 0000000000000..14405b808a1e8 --- /dev/null +++ b/sysutils/grub2/files/patch-grub-core_loader_i386_bsd.c @@ -0,0 +1,185 @@ +--- grub-core/loader/i386/bsd.c.orig 2015-01-30 16:34:55 UTC ++++ grub-core/loader/i386/bsd.c +@@ -42,12 +42,14 @@ + GRUB_MOD_LICENSE ("GPLv3+"); + + #include ++#include + #ifdef GRUB_MACHINE_PCBIOS + #include + #endif + #ifdef GRUB_MACHINE_EFI + #include + #define NETBSD_DEFAULT_VIDEO_MODE "800x600" ++#define FREEBSD_DEFAULT_VIDEO_MODE "auto" + #else + #define NETBSD_DEFAULT_VIDEO_MODE "text" + #include +@@ -585,6 +587,72 @@ freebsd_get_zfs (void) + grub_free (uuid); + } + ++#ifdef GRUB_MACHINE_EFI ++ ++static grub_err_t ++grub_freebsd_setup_video (void) ++{ ++ struct grub_video_mode_info mode_info; ++ void *framebuffer; ++ const char *modevar; ++ struct grub_freebsd_btinfo_framebuf efifb; ++ grub_err_t err; ++ grub_video_driver_id_t driv_id; ++ ++ modevar = grub_env_get ("gfxpayload"); ++ ++ /* Now all graphical modes are acceptable. ++ May change in future if we have modes without framebuffer. */ ++ if (modevar && *modevar != 0) ++ { ++ char *tmp; ++ tmp = grub_xasprintf ("%s;" FREEBSD_DEFAULT_VIDEO_MODE, modevar); ++ if (! tmp) ++ return grub_errno; ++ err = grub_video_set_mode (tmp, 0, 0); ++ grub_free (tmp); ++ } ++ else ++ err = grub_video_set_mode (FREEBSD_DEFAULT_VIDEO_MODE, 0, 0); ++ ++ if (err) ++ return err; ++ ++ driv_id = grub_video_get_driver_id (); ++ if (driv_id == GRUB_VIDEO_DRIVER_NONE) ++ return GRUB_ERR_NONE; ++ ++ err = grub_video_get_info_and_fini (&mode_info, &framebuffer); ++ ++ if (err) ++ return err; ++ ++ efifb.fb_width = mode_info.width; ++ efifb.fb_height = mode_info.height; ++ efifb.fb_stride = mode_info.pitch / mode_info.bytes_per_pixel; ++ ++ efifb.fb_addr = (grub_addr_t) framebuffer; ++ efifb.fb_size = ALIGN_UP (mode_info.pitch * efifb.fb_height, 65536); ++ ++ if ( mode_info.blue_field_pos == 16 ) { ++ efifb.fb_mask_red = 0x000000ff; ++ efifb.fb_mask_green = 0x0000ff00; ++ efifb.fb_mask_blue = 0x00ff0000; ++ } ++ ++ if ( mode_info.blue_field_pos == 0 ) { ++ efifb.fb_mask_red = 0x00ff0000; ++ efifb.fb_mask_green = 0x0000ff00; ++ efifb.fb_mask_blue = 0x000000ff; ++ } ++ ++ efifb.fb_mask_reserved = 0xff000000; ++ ++ err = grub_bsd_add_meta ( FREEBSD_MODINFO_METADATA | FREEBSD_BTINFO_FRAMEBUF, &efifb, sizeof (efifb)); ++ return err; ++} ++#endif ++ + static grub_err_t + grub_freebsd_boot (void) + { +@@ -603,6 +671,55 @@ grub_freebsd_boot (void) + + bi.boot_device = freebsd_biosdev; + ++#ifdef GRUB_MACHINE_EFI ++ /* When booting in EFI mode, we need to export some additional kernel ACPI hints */ ++ struct grub_acpi_rsdp_v10 *v1; ++ struct grub_acpi_rsdp_v20 *v2; ++ v1 = grub_acpi_get_rsdpv1 (); ++ v2 = grub_acpi_get_rsdpv2 (); ++ if (v2 && v2->length > 40) ++ v2 = 0; ++ ++ int revision; ++ char acpiBuf[24]; ++ ++ if (v1) ++ { ++ revision = v1->revision; ++ if ( revision == 0 ) ++ revision = 1; ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "%d", revision); ++ grub_env_set("kFreeBSD.hint.acpi.0.revision", acpiBuf); ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "%s", v1->oemid); ++ grub_env_set("kFreeBSD.hint.acpi.0.oem", acpiBuf); ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "0x%016x", v1->rsdt_addr); ++ grub_env_set("kFreeBSD.hint.acpi.0.rsdt", acpiBuf); ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "0x%016llx", (unsigned long long)v1); ++ grub_env_set("kFreeBSD.hint.acpi.0.rsdp", acpiBuf); ++ } ++ ++ if (v2) ++ { ++ revision = v2->rsdpv1.revision; ++ if ( revision == 0 ) ++ revision = 1; ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "%d", revision); ++ grub_env_set("kFreeBSD.hint.acpi.0.revision", acpiBuf); ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "0x%016llx", (unsigned long long)v2->xsdt_addr); ++ grub_env_set("kFreeBSD.hint.acpi.0.xsdt", acpiBuf); ++ ++ grub_snprintf (acpiBuf, sizeof (acpiBuf), "%d", v2->length); ++ grub_env_set("kFreeBSD.hint.acpi.0.xsdt_length", acpiBuf); ++ } ++ ++ ++#endif ++ + p_size = 0; + FOR_SORTED_ENV (var) + if ((grub_memcmp (var->name, "kFreeBSD.", sizeof("kFreeBSD.") - 1) == 0) && (var->name[sizeof("kFreeBSD.") - 1])) +@@ -688,6 +805,10 @@ grub_freebsd_boot (void) + *(grub_uint32_t *) p_tag = bootflags; + break; + ++ case FREEBSD_MODINFO_METADATA | FREEBSD_BTINFO_FRAMEBUF: ++ grub_memcpy (p_tag, tag->data, tag->len); ++ break; ++ + case FREEBSD_MODINFO_METADATA | FREEBSD_MODINFOMD_ENVP: + if (is_64bit) + *(grub_uint64_t *) p_tag = bi.environment; +@@ -717,7 +838,10 @@ grub_freebsd_boot (void) + + bi.kern_end = kern_end; + ++#ifndef GRUB_MACHINE_EFI ++ /* Don't set text mode on EFI boot */ + grub_video_set_mode ("text", 0, 0); ++#endif + + if (is_64bit) + { +@@ -1561,6 +1685,16 @@ grub_cmd_freebsd (grub_extcmd_context_t + FREEBSD_MODINFOMD_KERNEND, &data, len); + if (err) + return err; ++ ++#ifdef GRUB_MACHINE_EFI ++ err = grub_freebsd_setup_video (); ++ if (err) ++ { ++ grub_print_error (); ++ grub_puts_ (N_("Booting in EFI blind mode")); ++ grub_errno = GRUB_ERR_NONE; ++ } ++#endif + } + grub_bsd_get_device (&freebsd_biosdev, &unit, &slice, &part); + freebsd_zfsguid = 0; diff --git a/sysutils/grub2/files/patch-grub-core_partmap_gpt.c b/sysutils/grub2/files/patch-grub-core_partmap_gpt.c new file mode 100644 index 0000000000000..83e0751e8cf6d --- /dev/null +++ b/sysutils/grub2/files/patch-grub-core_partmap_gpt.c @@ -0,0 +1,20 @@ +--- grub-core/partmap/gpt.c.orig 2014-10-20 16:16:07 UTC ++++ grub-core/partmap/gpt.c +@@ -37,6 +37,7 @@ static const grub_gpt_part_type_t grub_g + + #ifdef GRUB_UTIL + static const grub_gpt_part_type_t grub_gpt_partition_type_bios_boot = GRUB_GPT_PARTITION_TYPE_BIOS_BOOT; ++static const grub_gpt_part_type_t grub_gpt_partition_type_freebsd_boot = GRUB_GPT_PARTITION_TYPE_FREEBSD_BOOT; + #endif + + /* 512 << 7 = 65536 byte sectors. */ +@@ -155,7 +156,8 @@ find_usable_region (grub_disk_t disk __a + disk->partition = p2; + + /* If there's an embed region, it is in a dedicated partition. */ +- if (! grub_memcmp (&gptdata.type, &grub_gpt_partition_type_bios_boot, 16)) ++ if (! grub_memcmp (&gptdata.type, &grub_gpt_partition_type_bios_boot, 16) || ++ ! grub_memcmp (&gptdata.type, &grub_gpt_partition_type_freebsd_boot, 16)) + { + ctx->start = p->start; + ctx->len = p->len; diff --git a/sysutils/grub2/files/patch-include_grub_gpt__partition.h b/sysutils/grub2/files/patch-include_grub_gpt__partition.h new file mode 100644 index 0000000000000..d3d0652fbf0d4 --- /dev/null +++ b/sysutils/grub2/files/patch-include_grub_gpt__partition.h @@ -0,0 +1,17 @@ +--- include/grub/gpt_partition.h.orig 2014-03-03 16:00:26 UTC ++++ include/grub/gpt_partition.h +@@ -43,6 +43,14 @@ typedef struct grub_gpt_part_type grub_g + { 0x74, 0x4e, 0x65, 0x65, 0x64, 0x45, 0x46, 0x49 } \ + } + ++#define GRUB_GPT_PARTITION_TYPE_FREEBSD_BOOT \ ++ { grub_cpu_to_le32_compile_time (0x83bd6b9d), \ ++ grub_cpu_to_le16_compile_time (0x7f41), \ ++ grub_cpu_to_le16_compile_time (0x11dc), \ ++ { 0xbe, 0x0b, 0x00, 0x15, 0x60, 0xb8, 0x4f, 0x0f } \ ++ } ++ ++ + #define GRUB_GPT_PARTITION_TYPE_LDM \ + { grub_cpu_to_le32_compile_time (0x5808C8AAU),\ + grub_cpu_to_le16_compile_time (0x7E8F), \ diff --git a/sysutils/grub2/files/patch-include_grub_i386_bsd.h b/sysutils/grub2/files/patch-include_grub_i386_bsd.h new file mode 100644 index 0000000000000..a32d0f2c645b6 --- /dev/null +++ b/sysutils/grub2/files/patch-include_grub_i386_bsd.h @@ -0,0 +1,9 @@ +--- include/grub/i386/bsd.h.orig 2014-12-30 21:10:24 UTC ++++ include/grub/i386/bsd.h +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include + #include diff --git a/sysutils/grub2/files/patch-include_grub_i386_freebsd__bootinfo.h b/sysutils/grub2/files/patch-include_grub_i386_freebsd__bootinfo.h new file mode 100644 index 0000000000000..359342e380665 --- /dev/null +++ b/sysutils/grub2/files/patch-include_grub_i386_freebsd__bootinfo.h @@ -0,0 +1,36 @@ +--- include/grub/i386/freebsd_bootinfo.h.orig 2015-06-07 21:44:01 UTC ++++ include/grub/i386/freebsd_bootinfo.h +@@ -0,0 +1,33 @@ ++/* ++ * GRUB -- GRand Unified Bootloader ++ * Copyright (C) 2008,2009 Free Software Foundation, Inc. ++ * ++ * GRUB is free software: you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation, either version 3 of the License, or ++ * (at your option) any later version. ++ * ++ * GRUB is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with GRUB. If not, see . ++ */ ++ ++#include ++ ++#define FREEBSD_BTINFO_FRAMEBUF 0x1005 ++ ++struct grub_freebsd_btinfo_framebuf { ++ grub_uint64_t fb_addr; ++ grub_uint64_t fb_size; ++ grub_int32_t fb_height; ++ grub_int32_t fb_width; ++ grub_int32_t fb_stride; ++ grub_uint32_t fb_mask_red; ++ grub_uint32_t fb_mask_green; ++ grub_uint32_t fb_mask_blue; ++ grub_uint32_t fb_mask_reserved; ++}; diff --git a/sysutils/grub2/pkg-plist b/sysutils/grub2/pkg-plist new file mode 100644 index 0000000000000..ab60c1307dd2b --- /dev/null +++ b/sysutils/grub2/pkg-plist @@ -0,0 +1,719 @@ +%%FUSE%%bin/grub-mount +%%FUSE%%man/man1/grub-mount.1.gz +%%MKFONT%%bin/grub-mkfont +%%MKFONT%%man/man1/grub-mkfont.1.gz +%%MKFONT%%share/grub/themes/starfield/dejavu_10.pf2 +%%MKFONT%%share/grub/themes/starfield/dejavu_12.pf2 +%%MKFONT%%share/grub/themes/starfield/dejavu_bold_14.pf2 +%%MKFONT%%share/grub/themes/starfield/dejavu_14.pf2 +%%MKFONT%%share/grub/themes/starfield/dejavu_16.pf2 +%%MKFONT%%share/grub/themes/starfield/blob_w.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_c.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_e.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_ne.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_n.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_nw.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_se.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_s.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_sw.png +%%MKFONT%%share/grub/themes/starfield/boot_menu_w.png +%%MKFONT%%share/grub/themes/starfield/slider_c.png +%%MKFONT%%share/grub/themes/starfield/slider_n.png +%%MKFONT%%share/grub/themes/starfield/slider_s.png +%%MKFONT%%share/grub/themes/starfield/starfield.png +%%MKFONT%%share/grub/themes/starfield/README +%%MKFONT%%share/grub/themes/starfield/terminal_box_c.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_e.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_ne.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_n.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_nw.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_se.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_s.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_sw.png +%%MKFONT%%share/grub/themes/starfield/terminal_box_w.png +%%MKFONT%%share/grub/themes/starfield/theme.txt +%%MKFONT%%share/grub/themes/starfield/COPYING.CC-BY-SA-3.0 +bin/grub-editenv +bin/grub-file +bin/grub-fstest +bin/grub-glue-efi +bin/grub-kbdcomp +bin/grub-menulst2cfg +bin/grub-mkimage +bin/grub-mklayout +bin/grub-mknetdir +bin/grub-mkpasswd-pbkdf2 +bin/grub-mkrelpath +bin/grub-mkrescue +bin/grub-mkstandalone +bin/grub-render-label +bin/grub-script-check +bin/grub-syslinux2cfg +etc/bash_completion.d/grub +etc/grub.d/00_header +etc/grub.d/10_kfreebsd +etc/grub.d/30_os-prober +etc/grub.d/40_custom +etc/grub.d/41_custom +etc/grub.d/README +lib/grub/i386-pc/acpi.mod +lib/grub/i386-pc/acpi.module +lib/grub/i386-pc/adler32.mod +lib/grub/i386-pc/adler32.module +lib/grub/i386-pc/affs.mod +lib/grub/i386-pc/affs.module +lib/grub/i386-pc/afs.mod +lib/grub/i386-pc/afs.module +lib/grub/i386-pc/ahci.mod +lib/grub/i386-pc/ahci.module +lib/grub/i386-pc/all_video.mod +lib/grub/i386-pc/all_video.module +lib/grub/i386-pc/aout.mod +lib/grub/i386-pc/aout.module +lib/grub/i386-pc/archelp.mod +lib/grub/i386-pc/archelp.module +lib/grub/i386-pc/at_keyboard.mod +lib/grub/i386-pc/at_keyboard.module +lib/grub/i386-pc/ata.mod +lib/grub/i386-pc/ata.module +lib/grub/i386-pc/backtrace.mod +lib/grub/i386-pc/backtrace.module +lib/grub/i386-pc/bfs.mod +lib/grub/i386-pc/bfs.module +lib/grub/i386-pc/biosdisk.mod +lib/grub/i386-pc/biosdisk.module +lib/grub/i386-pc/bitmap.mod +lib/grub/i386-pc/bitmap.module +lib/grub/i386-pc/bitmap_scale.mod +lib/grub/i386-pc/bitmap_scale.module +lib/grub/i386-pc/blocklist.mod +lib/grub/i386-pc/blocklist.module +lib/grub/i386-pc/boot.image +lib/grub/i386-pc/boot.img +lib/grub/i386-pc/boot.mod +lib/grub/i386-pc/boot.module +lib/grub/i386-pc/boot_hybrid.image +lib/grub/i386-pc/boot_hybrid.img +lib/grub/i386-pc/bsd.mod +lib/grub/i386-pc/bsd.module +lib/grub/i386-pc/bswap_test.mod +lib/grub/i386-pc/bswap_test.module +lib/grub/i386-pc/btrfs.mod +lib/grub/i386-pc/btrfs.module +lib/grub/i386-pc/bufio.mod +lib/grub/i386-pc/bufio.module +lib/grub/i386-pc/cat.mod +lib/grub/i386-pc/cat.module +lib/grub/i386-pc/cbfs.mod +lib/grub/i386-pc/cbfs.module +lib/grub/i386-pc/cbls.mod +lib/grub/i386-pc/cbls.module +lib/grub/i386-pc/cbmemc.mod +lib/grub/i386-pc/cbmemc.module +lib/grub/i386-pc/cbtable.mod +lib/grub/i386-pc/cbtable.module +lib/grub/i386-pc/cbtime.mod +lib/grub/i386-pc/cbtime.module +lib/grub/i386-pc/cdboot.image +lib/grub/i386-pc/cdboot.img +lib/grub/i386-pc/chain.mod +lib/grub/i386-pc/chain.module +lib/grub/i386-pc/cmdline_cat_test.mod +lib/grub/i386-pc/cmdline_cat_test.module +lib/grub/i386-pc/cmosdump.mod +lib/grub/i386-pc/cmosdump.module +lib/grub/i386-pc/cmostest.mod +lib/grub/i386-pc/cmostest.module +lib/grub/i386-pc/cmp.mod +lib/grub/i386-pc/cmp.module +lib/grub/i386-pc/cmp_test.mod +lib/grub/i386-pc/cmp_test.module +lib/grub/i386-pc/command.lst +lib/grub/i386-pc/config.h +lib/grub/i386-pc/configfile.mod +lib/grub/i386-pc/configfile.module +lib/grub/i386-pc/cpio.mod +lib/grub/i386-pc/cpio.module +lib/grub/i386-pc/cpio_be.mod +lib/grub/i386-pc/cpio_be.module +lib/grub/i386-pc/cpuid.mod +lib/grub/i386-pc/cpuid.module +lib/grub/i386-pc/crc64.mod +lib/grub/i386-pc/crc64.module +lib/grub/i386-pc/crypto.lst +lib/grub/i386-pc/crypto.mod +lib/grub/i386-pc/crypto.module +lib/grub/i386-pc/cryptodisk.mod +lib/grub/i386-pc/cryptodisk.module +lib/grub/i386-pc/cs5536.mod +lib/grub/i386-pc/cs5536.module +lib/grub/i386-pc/ctz_test.mod +lib/grub/i386-pc/ctz_test.module +lib/grub/i386-pc/date.mod +lib/grub/i386-pc/date.module +lib/grub/i386-pc/datehook.mod +lib/grub/i386-pc/datehook.module +lib/grub/i386-pc/datetime.mod +lib/grub/i386-pc/datetime.module +lib/grub/i386-pc/disk.mod +lib/grub/i386-pc/disk.module +lib/grub/i386-pc/diskboot.image +lib/grub/i386-pc/diskboot.img +lib/grub/i386-pc/diskfilter.mod +lib/grub/i386-pc/diskfilter.module +lib/grub/i386-pc/div.mod +lib/grub/i386-pc/div.module +lib/grub/i386-pc/div_test.mod +lib/grub/i386-pc/div_test.module +lib/grub/i386-pc/dm_nv.mod +lib/grub/i386-pc/dm_nv.module +lib/grub/i386-pc/drivemap.mod +lib/grub/i386-pc/drivemap.module +lib/grub/i386-pc/echo.mod +lib/grub/i386-pc/echo.module +lib/grub/i386-pc/efiemu.mod +lib/grub/i386-pc/efiemu.module +lib/grub/i386-pc/ehci.mod +lib/grub/i386-pc/ehci.module +lib/grub/i386-pc/elf.mod +lib/grub/i386-pc/elf.module +lib/grub/i386-pc/eval.mod +lib/grub/i386-pc/eval.module +lib/grub/i386-pc/exfat.mod +lib/grub/i386-pc/exfat.module +lib/grub/i386-pc/exfctest.mod +lib/grub/i386-pc/exfctest.module +lib/grub/i386-pc/ext2.mod +lib/grub/i386-pc/ext2.module +lib/grub/i386-pc/extcmd.mod +lib/grub/i386-pc/extcmd.module +lib/grub/i386-pc/fat.mod +lib/grub/i386-pc/fat.module +lib/grub/i386-pc/file.mod +lib/grub/i386-pc/file.module +lib/grub/i386-pc/font.mod +lib/grub/i386-pc/font.module +lib/grub/i386-pc/freedos.mod +lib/grub/i386-pc/freedos.module +lib/grub/i386-pc/fs.lst +lib/grub/i386-pc/fshelp.mod +lib/grub/i386-pc/fshelp.module +lib/grub/i386-pc/functional_test.mod +lib/grub/i386-pc/functional_test.module +lib/grub/i386-pc/gcry_arcfour.mod +lib/grub/i386-pc/gcry_arcfour.module +lib/grub/i386-pc/gcry_blowfish.mod +lib/grub/i386-pc/gcry_blowfish.module +lib/grub/i386-pc/gcry_camellia.mod +lib/grub/i386-pc/gcry_camellia.module +lib/grub/i386-pc/gcry_cast5.mod +lib/grub/i386-pc/gcry_cast5.module +lib/grub/i386-pc/gcry_crc.mod +lib/grub/i386-pc/gcry_crc.module +lib/grub/i386-pc/gcry_des.mod +lib/grub/i386-pc/gcry_des.module +lib/grub/i386-pc/gcry_dsa.mod +lib/grub/i386-pc/gcry_dsa.module +lib/grub/i386-pc/gcry_idea.mod +lib/grub/i386-pc/gcry_idea.module +lib/grub/i386-pc/gcry_md4.mod +lib/grub/i386-pc/gcry_md4.module +lib/grub/i386-pc/gcry_md5.mod +lib/grub/i386-pc/gcry_md5.module +lib/grub/i386-pc/gcry_rfc2268.mod +lib/grub/i386-pc/gcry_rfc2268.module +lib/grub/i386-pc/gcry_rijndael.mod +lib/grub/i386-pc/gcry_rijndael.module +lib/grub/i386-pc/gcry_rmd160.mod +lib/grub/i386-pc/gcry_rmd160.module +lib/grub/i386-pc/gcry_rsa.mod +lib/grub/i386-pc/gcry_rsa.module +lib/grub/i386-pc/gcry_seed.mod +lib/grub/i386-pc/gcry_seed.module +lib/grub/i386-pc/gcry_serpent.mod +lib/grub/i386-pc/gcry_serpent.module +lib/grub/i386-pc/gcry_sha1.mod +lib/grub/i386-pc/gcry_sha1.module +lib/grub/i386-pc/gcry_sha256.mod +lib/grub/i386-pc/gcry_sha256.module +lib/grub/i386-pc/gcry_sha512.mod +lib/grub/i386-pc/gcry_sha512.module +lib/grub/i386-pc/gcry_tiger.mod +lib/grub/i386-pc/gcry_tiger.module +lib/grub/i386-pc/gcry_twofish.mod +lib/grub/i386-pc/gcry_twofish.module +lib/grub/i386-pc/gcry_whirlpool.mod +lib/grub/i386-pc/gcry_whirlpool.module +lib/grub/i386-pc/gdb.mod +lib/grub/i386-pc/gdb.module +lib/grub/i386-pc/gdb_grub +lib/grub/i386-pc/geli.mod +lib/grub/i386-pc/geli.module +lib/grub/i386-pc/gettext.mod +lib/grub/i386-pc/gettext.module +lib/grub/i386-pc/gfxmenu.mod +lib/grub/i386-pc/gfxmenu.module +lib/grub/i386-pc/gfxterm.mod +lib/grub/i386-pc/gfxterm.module +lib/grub/i386-pc/gfxterm_background.mod +lib/grub/i386-pc/gfxterm_background.module +lib/grub/i386-pc/gfxterm_menu.mod +lib/grub/i386-pc/gfxterm_menu.module +lib/grub/i386-pc/gmodule.pl +lib/grub/i386-pc/gptsync.mod +lib/grub/i386-pc/gptsync.module +lib/grub/i386-pc/gzio.mod +lib/grub/i386-pc/gzio.module +lib/grub/i386-pc/halt.mod +lib/grub/i386-pc/halt.module +lib/grub/i386-pc/hashsum.mod +lib/grub/i386-pc/hashsum.module +lib/grub/i386-pc/hdparm.mod +lib/grub/i386-pc/hdparm.module +lib/grub/i386-pc/hello.mod +lib/grub/i386-pc/hello.module +lib/grub/i386-pc/help.mod +lib/grub/i386-pc/help.module +lib/grub/i386-pc/hexdump.mod +lib/grub/i386-pc/hexdump.module +lib/grub/i386-pc/hfs.mod +lib/grub/i386-pc/hfs.module +lib/grub/i386-pc/hfsplus.mod +lib/grub/i386-pc/hfsplus.module +lib/grub/i386-pc/hfspluscomp.mod +lib/grub/i386-pc/hfspluscomp.module +lib/grub/i386-pc/http.mod +lib/grub/i386-pc/http.module +lib/grub/i386-pc/iorw.mod +lib/grub/i386-pc/iorw.module +lib/grub/i386-pc/iso9660.mod +lib/grub/i386-pc/iso9660.module +lib/grub/i386-pc/jfs.mod +lib/grub/i386-pc/jfs.module +lib/grub/i386-pc/jpeg.mod +lib/grub/i386-pc/jpeg.module +lib/grub/i386-pc/kernel.exec +lib/grub/i386-pc/kernel.img +lib/grub/i386-pc/keylayouts.mod +lib/grub/i386-pc/keylayouts.module +lib/grub/i386-pc/keystatus.mod +lib/grub/i386-pc/keystatus.module +lib/grub/i386-pc/ldm.mod +lib/grub/i386-pc/ldm.module +lib/grub/i386-pc/legacy_password_test.mod +lib/grub/i386-pc/legacy_password_test.module +lib/grub/i386-pc/legacycfg.mod +lib/grub/i386-pc/legacycfg.module +lib/grub/i386-pc/linux.mod +lib/grub/i386-pc/linux.module +lib/grub/i386-pc/linux16.mod +lib/grub/i386-pc/linux16.module +lib/grub/i386-pc/lnxboot.image +lib/grub/i386-pc/lnxboot.img +lib/grub/i386-pc/loadenv.mod +lib/grub/i386-pc/loadenv.module +lib/grub/i386-pc/loopback.mod +lib/grub/i386-pc/loopback.module +lib/grub/i386-pc/ls.mod +lib/grub/i386-pc/ls.module +lib/grub/i386-pc/lsacpi.mod +lib/grub/i386-pc/lsacpi.module +lib/grub/i386-pc/lsapm.mod +lib/grub/i386-pc/lsapm.module +lib/grub/i386-pc/lsmmap.mod +lib/grub/i386-pc/lsmmap.module +lib/grub/i386-pc/lspci.mod +lib/grub/i386-pc/lspci.module +lib/grub/i386-pc/luks.mod +lib/grub/i386-pc/luks.module +lib/grub/i386-pc/lvm.mod +lib/grub/i386-pc/lvm.module +lib/grub/i386-pc/lzma_decompress.image +lib/grub/i386-pc/lzma_decompress.img +lib/grub/i386-pc/lzopio.mod +lib/grub/i386-pc/lzopio.module +lib/grub/i386-pc/macbless.mod +lib/grub/i386-pc/macbless.module +lib/grub/i386-pc/macho.mod +lib/grub/i386-pc/macho.module +lib/grub/i386-pc/mda_text.mod +lib/grub/i386-pc/mda_text.module +lib/grub/i386-pc/mdraid09.mod +lib/grub/i386-pc/mdraid09.module +lib/grub/i386-pc/mdraid09_be.mod +lib/grub/i386-pc/mdraid09_be.module +lib/grub/i386-pc/mdraid1x.mod +lib/grub/i386-pc/mdraid1x.module +lib/grub/i386-pc/memdisk.mod +lib/grub/i386-pc/memdisk.module +lib/grub/i386-pc/memrw.mod +lib/grub/i386-pc/memrw.module +lib/grub/i386-pc/minicmd.mod +lib/grub/i386-pc/minicmd.module +lib/grub/i386-pc/minix.mod +lib/grub/i386-pc/minix.module +lib/grub/i386-pc/minix2.mod +lib/grub/i386-pc/minix2.module +lib/grub/i386-pc/minix2_be.mod +lib/grub/i386-pc/minix2_be.module +lib/grub/i386-pc/minix3.mod +lib/grub/i386-pc/minix3.module +lib/grub/i386-pc/minix3_be.mod +lib/grub/i386-pc/minix3_be.module +lib/grub/i386-pc/minix_be.mod +lib/grub/i386-pc/minix_be.module +lib/grub/i386-pc/mmap.mod +lib/grub/i386-pc/mmap.module +lib/grub/i386-pc/moddep.lst +lib/grub/i386-pc/modinfo.sh +lib/grub/i386-pc/morse.mod +lib/grub/i386-pc/morse.module +lib/grub/i386-pc/mpi.mod +lib/grub/i386-pc/mpi.module +lib/grub/i386-pc/msdospart.mod +lib/grub/i386-pc/msdospart.module +lib/grub/i386-pc/mul_test.mod +lib/grub/i386-pc/mul_test.module +lib/grub/i386-pc/multiboot.mod +lib/grub/i386-pc/multiboot.module +lib/grub/i386-pc/multiboot2.mod +lib/grub/i386-pc/multiboot2.module +lib/grub/i386-pc/nativedisk.mod +lib/grub/i386-pc/nativedisk.module +lib/grub/i386-pc/net.mod +lib/grub/i386-pc/net.module +lib/grub/i386-pc/newc.mod +lib/grub/i386-pc/newc.module +lib/grub/i386-pc/nilfs2.mod +lib/grub/i386-pc/nilfs2.module +lib/grub/i386-pc/normal.mod +lib/grub/i386-pc/normal.module +lib/grub/i386-pc/ntfs.mod +lib/grub/i386-pc/ntfs.module +lib/grub/i386-pc/ntfscomp.mod +lib/grub/i386-pc/ntfscomp.module +lib/grub/i386-pc/ntldr.mod +lib/grub/i386-pc/ntldr.module +lib/grub/i386-pc/odc.mod +lib/grub/i386-pc/odc.module +lib/grub/i386-pc/offsetio.mod +lib/grub/i386-pc/offsetio.module +lib/grub/i386-pc/ohci.mod +lib/grub/i386-pc/ohci.module +lib/grub/i386-pc/part_acorn.mod +lib/grub/i386-pc/part_acorn.module +lib/grub/i386-pc/part_amiga.mod +lib/grub/i386-pc/part_amiga.module +lib/grub/i386-pc/part_apple.mod +lib/grub/i386-pc/part_apple.module +lib/grub/i386-pc/part_bsd.mod +lib/grub/i386-pc/part_bsd.module +lib/grub/i386-pc/part_dfly.mod +lib/grub/i386-pc/part_dfly.module +lib/grub/i386-pc/part_dvh.mod +lib/grub/i386-pc/part_dvh.module +lib/grub/i386-pc/part_gpt.mod +lib/grub/i386-pc/part_gpt.module +lib/grub/i386-pc/part_msdos.mod +lib/grub/i386-pc/part_msdos.module +lib/grub/i386-pc/part_plan.mod +lib/grub/i386-pc/part_plan.module +lib/grub/i386-pc/part_sun.mod +lib/grub/i386-pc/part_sun.module +lib/grub/i386-pc/part_sunpc.mod +lib/grub/i386-pc/part_sunpc.module +lib/grub/i386-pc/partmap.lst +lib/grub/i386-pc/parttool.lst +lib/grub/i386-pc/parttool.mod +lib/grub/i386-pc/parttool.module +lib/grub/i386-pc/password.mod +lib/grub/i386-pc/password.module +lib/grub/i386-pc/password_pbkdf2.mod +lib/grub/i386-pc/password_pbkdf2.module +lib/grub/i386-pc/pata.mod +lib/grub/i386-pc/pata.module +lib/grub/i386-pc/pbkdf2.mod +lib/grub/i386-pc/pbkdf2.module +lib/grub/i386-pc/pbkdf2_test.mod +lib/grub/i386-pc/pbkdf2_test.module +lib/grub/i386-pc/pci.mod +lib/grub/i386-pc/pci.module +lib/grub/i386-pc/pcidump.mod +lib/grub/i386-pc/pcidump.module +lib/grub/i386-pc/plan9.mod +lib/grub/i386-pc/plan9.module +lib/grub/i386-pc/play.mod +lib/grub/i386-pc/play.module +lib/grub/i386-pc/png.mod +lib/grub/i386-pc/png.module +lib/grub/i386-pc/priority_queue.mod +lib/grub/i386-pc/priority_queue.module +lib/grub/i386-pc/probe.mod +lib/grub/i386-pc/probe.module +lib/grub/i386-pc/procfs.mod +lib/grub/i386-pc/procfs.module +lib/grub/i386-pc/progress.mod +lib/grub/i386-pc/progress.module +lib/grub/i386-pc/pxe.mod +lib/grub/i386-pc/pxe.module +lib/grub/i386-pc/pxeboot.image +lib/grub/i386-pc/pxeboot.img +lib/grub/i386-pc/pxechain.mod +lib/grub/i386-pc/pxechain.module +lib/grub/i386-pc/raid5rec.mod +lib/grub/i386-pc/raid5rec.module +lib/grub/i386-pc/raid6rec.mod +lib/grub/i386-pc/raid6rec.module +lib/grub/i386-pc/random.mod +lib/grub/i386-pc/random.module +lib/grub/i386-pc/read.mod +lib/grub/i386-pc/read.module +lib/grub/i386-pc/reboot.mod +lib/grub/i386-pc/reboot.module +lib/grub/i386-pc/regexp.mod +lib/grub/i386-pc/regexp.module +lib/grub/i386-pc/reiserfs.mod +lib/grub/i386-pc/reiserfs.module +lib/grub/i386-pc/relocator.mod +lib/grub/i386-pc/relocator.module +lib/grub/i386-pc/romfs.mod +lib/grub/i386-pc/romfs.module +lib/grub/i386-pc/scsi.mod +lib/grub/i386-pc/scsi.module +lib/grub/i386-pc/search.mod +lib/grub/i386-pc/search.module +lib/grub/i386-pc/search_fs_file.mod +lib/grub/i386-pc/search_fs_file.module +lib/grub/i386-pc/search_fs_uuid.mod +lib/grub/i386-pc/search_fs_uuid.module +lib/grub/i386-pc/search_label.mod +lib/grub/i386-pc/search_label.module +lib/grub/i386-pc/sendkey.mod +lib/grub/i386-pc/sendkey.module +lib/grub/i386-pc/serial.mod +lib/grub/i386-pc/serial.module +lib/grub/i386-pc/setjmp.mod +lib/grub/i386-pc/setjmp.module +lib/grub/i386-pc/setjmp_test.mod +lib/grub/i386-pc/setjmp_test.module +lib/grub/i386-pc/setpci.mod +lib/grub/i386-pc/setpci.module +lib/grub/i386-pc/sfs.mod +lib/grub/i386-pc/sfs.module +lib/grub/i386-pc/shift_test.mod +lib/grub/i386-pc/shift_test.module +lib/grub/i386-pc/signature_test.mod +lib/grub/i386-pc/signature_test.module +lib/grub/i386-pc/sleep.mod +lib/grub/i386-pc/sleep.module +lib/grub/i386-pc/sleep_test.mod +lib/grub/i386-pc/sleep_test.module +lib/grub/i386-pc/spkmodem.mod +lib/grub/i386-pc/spkmodem.module +lib/grub/i386-pc/squash4.mod +lib/grub/i386-pc/squash4.module +lib/grub/i386-pc/syslinuxcfg.mod +lib/grub/i386-pc/syslinuxcfg.module +lib/grub/i386-pc/tar.mod +lib/grub/i386-pc/tar.module +lib/grub/i386-pc/terminal.lst +lib/grub/i386-pc/terminal.mod +lib/grub/i386-pc/terminal.module +lib/grub/i386-pc/terminfo.mod +lib/grub/i386-pc/terminfo.module +lib/grub/i386-pc/test.mod +lib/grub/i386-pc/test.module +lib/grub/i386-pc/test_blockarg.mod +lib/grub/i386-pc/test_blockarg.module +lib/grub/i386-pc/testload.mod +lib/grub/i386-pc/testload.module +lib/grub/i386-pc/testspeed.mod +lib/grub/i386-pc/testspeed.module +lib/grub/i386-pc/tftp.mod +lib/grub/i386-pc/tftp.module +lib/grub/i386-pc/tga.mod +lib/grub/i386-pc/tga.module +lib/grub/i386-pc/time.mod +lib/grub/i386-pc/time.module +lib/grub/i386-pc/tr.mod +lib/grub/i386-pc/tr.module +lib/grub/i386-pc/trig.mod +lib/grub/i386-pc/trig.module +lib/grub/i386-pc/true.mod +lib/grub/i386-pc/true.module +lib/grub/i386-pc/truecrypt.mod +lib/grub/i386-pc/truecrypt.module +lib/grub/i386-pc/udf.mod +lib/grub/i386-pc/udf.module +lib/grub/i386-pc/ufs1.mod +lib/grub/i386-pc/ufs1.module +lib/grub/i386-pc/ufs1_be.mod +lib/grub/i386-pc/ufs1_be.module +lib/grub/i386-pc/ufs2.mod +lib/grub/i386-pc/ufs2.module +lib/grub/i386-pc/uhci.mod +lib/grub/i386-pc/uhci.module +lib/grub/i386-pc/usb.mod +lib/grub/i386-pc/usb.module +lib/grub/i386-pc/usb_keyboard.mod +lib/grub/i386-pc/usb_keyboard.module +lib/grub/i386-pc/usbms.mod +lib/grub/i386-pc/usbms.module +lib/grub/i386-pc/usbserial_common.mod +lib/grub/i386-pc/usbserial_common.module +lib/grub/i386-pc/usbserial_ftdi.mod +lib/grub/i386-pc/usbserial_ftdi.module +lib/grub/i386-pc/usbserial_pl2303.mod +lib/grub/i386-pc/usbserial_pl2303.module +lib/grub/i386-pc/usbserial_usbdebug.mod +lib/grub/i386-pc/usbserial_usbdebug.module +lib/grub/i386-pc/usbtest.mod +lib/grub/i386-pc/usbtest.module +lib/grub/i386-pc/vbe.mod +lib/grub/i386-pc/vbe.module +lib/grub/i386-pc/verify.mod +lib/grub/i386-pc/verify.module +lib/grub/i386-pc/vga.mod +lib/grub/i386-pc/vga.module +lib/grub/i386-pc/vga_text.mod +lib/grub/i386-pc/vga_text.module +lib/grub/i386-pc/video.lst +lib/grub/i386-pc/video.mod +lib/grub/i386-pc/video.module +lib/grub/i386-pc/video_bochs.mod +lib/grub/i386-pc/video_bochs.module +lib/grub/i386-pc/video_cirrus.mod +lib/grub/i386-pc/video_cirrus.module +lib/grub/i386-pc/video_colors.mod +lib/grub/i386-pc/video_colors.module +lib/grub/i386-pc/video_fb.mod +lib/grub/i386-pc/video_fb.module +lib/grub/i386-pc/videoinfo.mod +lib/grub/i386-pc/videoinfo.module +lib/grub/i386-pc/videotest.mod +lib/grub/i386-pc/videotest.module +lib/grub/i386-pc/videotest_checksum.mod +lib/grub/i386-pc/videotest_checksum.module +lib/grub/i386-pc/xfs.mod +lib/grub/i386-pc/xfs.module +lib/grub/i386-pc/xnu.mod +lib/grub/i386-pc/xnu.module +lib/grub/i386-pc/xnu_uuid.mod +lib/grub/i386-pc/xnu_uuid.module +lib/grub/i386-pc/xnu_uuid_test.mod +lib/grub/i386-pc/xnu_uuid_test.module +lib/grub/i386-pc/xzio.mod +lib/grub/i386-pc/xzio.module +lib/grub/i386-pc/zfs.mod +lib/grub/i386-pc/zfs.module +lib/grub/i386-pc/zfscrypt.mod +lib/grub/i386-pc/zfscrypt.module +lib/grub/i386-pc/zfsinfo.mod +lib/grub/i386-pc/zfsinfo.module +man/man1/grub-editenv.1.gz +man/man1/grub-file.1.gz +man/man1/grub-fstest.1.gz +man/man1/grub-glue-efi.1.gz +man/man1/grub-kbdcomp.1.gz +man/man1/grub-menulst2cfg.1.gz +man/man1/grub-mkimage.1.gz +man/man1/grub-mklayout.1.gz +man/man1/grub-mknetdir.1.gz +man/man1/grub-mkpasswd-pbkdf2.1.gz +man/man1/grub-mkrelpath.1.gz +man/man1/grub-mkrescue.1.gz +man/man1/grub-mkstandalone.1.gz +man/man1/grub-render-label.1.gz +man/man1/grub-script-check.1.gz +man/man1/grub-syslinux2cfg.1.gz +man/man8/grub-bios-setup.8.gz +man/man8/grub-install.8.gz +man/man8/grub-macbless.8.gz +man/man8/grub-mkconfig.8.gz +man/man8/grub-ofpathname.8.gz +man/man8/grub-probe.8.gz +man/man8/grub-reboot.8.gz +man/man8/grub-set-default.8.gz +man/man8/grub-sparc64-setup.8.gz +sbin/grub-bios-setup +sbin/grub-install +sbin/grub-macbless +sbin/grub-mkconfig +sbin/grub-ofpathname +sbin/grub-probe +sbin/grub-reboot +sbin/grub-set-default +sbin/grub-sparc64-setup +share/grub/grub-mkconfig_lib +share/grub/themes/starfield/COPYING.CC-BY-SA-3.0 +share/grub/themes/starfield/README +share/grub/themes/starfield/blob_w.png +share/grub/themes/starfield/boot_menu_c.png +share/grub/themes/starfield/boot_menu_e.png +share/grub/themes/starfield/boot_menu_n.png +share/grub/themes/starfield/boot_menu_ne.png +share/grub/themes/starfield/boot_menu_nw.png +share/grub/themes/starfield/boot_menu_s.png +share/grub/themes/starfield/boot_menu_se.png +share/grub/themes/starfield/boot_menu_sw.png +share/grub/themes/starfield/boot_menu_w.png +share/grub/themes/starfield/dejavu_10.pf2 +share/grub/themes/starfield/dejavu_12.pf2 +share/grub/themes/starfield/dejavu_14.pf2 +share/grub/themes/starfield/dejavu_16.pf2 +share/grub/themes/starfield/dejavu_bold_14.pf2 +share/grub/themes/starfield/slider_c.png +share/grub/themes/starfield/slider_n.png +share/grub/themes/starfield/slider_s.png +share/grub/themes/starfield/starfield.png +share/grub/themes/starfield/terminal_box_c.png +share/grub/themes/starfield/terminal_box_e.png +share/grub/themes/starfield/terminal_box_n.png +share/grub/themes/starfield/terminal_box_ne.png +share/grub/themes/starfield/terminal_box_nw.png +share/grub/themes/starfield/terminal_box_s.png +share/grub/themes/starfield/terminal_box_se.png +share/grub/themes/starfield/terminal_box_sw.png +share/grub/themes/starfield/terminal_box_w.png +share/grub/themes/starfield/theme.txt +share/info/dir +share/info/grub-dev.info +share/info/grub.info +share/locale/ast/LC_MESSAGES/grub.mo +share/locale/ca/LC_MESSAGES/grub.mo +share/locale/da/LC_MESSAGES/grub.mo +share/locale/de/LC_MESSAGES/grub.mo +share/locale/de@hebrew/LC_MESSAGES/grub.mo +share/locale/de_CH/LC_MESSAGES/grub.mo +share/locale/en@arabic/LC_MESSAGES/grub.mo +share/locale/en@cyrillic/LC_MESSAGES/grub.mo +share/locale/en@greek/LC_MESSAGES/grub.mo +share/locale/en@hebrew/LC_MESSAGES/grub.mo +share/locale/en@piglatin/LC_MESSAGES/grub.mo +share/locale/en@quot/LC_MESSAGES/grub.mo +share/locale/eo/LC_MESSAGES/grub.mo +share/locale/es/LC_MESSAGES/grub.mo +share/locale/fi/LC_MESSAGES/grub.mo +share/locale/fr/LC_MESSAGES/grub.mo +share/locale/gl/LC_MESSAGES/grub.mo +share/locale/hr/LC_MESSAGES/grub.mo +share/locale/hu/LC_MESSAGES/grub.mo +share/locale/id/LC_MESSAGES/grub.mo +share/locale/it/LC_MESSAGES/grub.mo +share/locale/ja/LC_MESSAGES/grub.mo +share/locale/ko/LC_MESSAGES/grub.mo +share/locale/lt/LC_MESSAGES/grub.mo +share/locale/nb/LC_MESSAGES/grub.mo +share/locale/nl/LC_MESSAGES/grub.mo +share/locale/pa/LC_MESSAGES/grub.mo +share/locale/pl/LC_MESSAGES/grub.mo +share/locale/pt_BR/LC_MESSAGES/grub.mo +share/locale/ru/LC_MESSAGES/grub.mo +share/locale/sl/LC_MESSAGES/grub.mo +share/locale/sr/LC_MESSAGES/grub.mo +share/locale/sv/LC_MESSAGES/grub.mo +share/locale/tr/LC_MESSAGES/grub.mo +share/locale/uk/LC_MESSAGES/grub.mo +share/locale/vi/LC_MESSAGES/grub.mo +share/locale/zh_CN/LC_MESSAGES/grub.mo +share/locale/zh_TW/LC_MESSAGES/grub.mo From 500caf42e1567db4be8965b826a26aac5cbee5fa Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 25 Jan 2018 23:02:35 +0300 Subject: [PATCH 28/95] deskutils/gnome-maps: update --- deskutils/gnome-maps/Makefile | 7 ++----- deskutils/gnome-maps/distinfo | 6 +++--- deskutils/gnome-maps/pkg-plist | 9 ++------- 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/deskutils/gnome-maps/Makefile b/deskutils/gnome-maps/Makefile index 110a8243ec112..1eade83a07565 100644 --- a/deskutils/gnome-maps/Makefile +++ b/deskutils/gnome-maps/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= gnome-maps -PORTVERSION= 3.28.2 +PORTVERSION= 3.31.4 CATEGORIES= deskutils gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -31,15 +31,12 @@ RUN_DEPENDS= geoclue>=0:net/geoclue PORTSCOUT= limitw:1,even -USES= desktop-file-utils gettext gmake gnome libtool \ - localbase pathfix pkgconfig tar:xz +USES= desktop-file-utils gettext meson gnome gl pkgconfig tar:xz USE_GNOME= cairo gtk30 intltool libxml2 USE_GL= egl USE_LDCONFIG= yes USE_XORG= x11 xcomposite xdamage xext xfixes xi xrandr -GNU_CONFIGURE= yes INSTALLS_ICONS= yes -INSTALL_TARGET= install-strip GLIB_SCHEMAS= org.gnome.Maps.gschema.xml diff --git a/deskutils/gnome-maps/distinfo b/deskutils/gnome-maps/distinfo index ec64864b18608..082b1bf5e08df 100644 --- a/deskutils/gnome-maps/distinfo +++ b/deskutils/gnome-maps/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525958477 -SHA256 (gnome/gnome-maps-3.28.2.tar.xz) = e787d92bb151314e5234156c2819f6f0c18ee9c7e00baa1fbdd284911402f1fb -SIZE (gnome/gnome-maps-3.28.2.tar.xz) = 1195508 +TIMESTAMP = 1548428734 +SHA256 (gnome/gnome-maps-3.31.4.tar.xz) = 4980f79e7d0ebd639159f82aef74d2264353fb88752f9d74faf6d9325432cdfb +SIZE (gnome/gnome-maps-3.31.4.tar.xz) = 1784540 diff --git a/deskutils/gnome-maps/pkg-plist b/deskutils/gnome-maps/pkg-plist index d438356e111c4..6346dfab6e5e7 100644 --- a/deskutils/gnome-maps/pkg-plist +++ b/deskutils/gnome-maps/pkg-plist @@ -5,7 +5,7 @@ lib/gnome-maps/libgnome-maps.so.0 lib/gnome-maps/libgnome-maps.so.0.0.0 share/applications/org.gnome.Maps.desktop share/dbus-1/services/org.gnome.Maps.service -share/gir-1.0/GnomeMaps-1.0.gir +%%DATADIR%%/gir-1.0/GnomeMaps-1.0.gir %%DATADIR%%/icons/hicolor/16x16/apps/layer-not-visible-symbolic.svg %%DATADIR%%/icons/hicolor/16x16/apps/layer-visible-symbolic.svg %%DATADIR%%/icons/hicolor/16x16/apps/layers-button-symbolic.svg @@ -49,12 +49,7 @@ share/gir-1.0/GnomeMaps-1.0.gir %%DATADIR%%/org.gnome.Maps %%DATADIR%%/org.gnome.Maps.data.gresource %%DATADIR%%/org.gnome.Maps.src.gresource -share/icons/hicolor/16x16/apps/org.gnome.Maps.png -share/icons/hicolor/22x22/apps/org.gnome.Maps.png -share/icons/hicolor/24x24/apps/org.gnome.Maps.png -share/icons/hicolor/256x256/apps/org.gnome.Maps.png -share/icons/hicolor/32x32/apps/org.gnome.Maps.png -share/icons/hicolor/48x48/apps/org.gnome.Maps.png +share/icons/hicolor/scalable/apps/org.gnome.Maps.svg share/icons/hicolor/symbolic/apps/org.gnome.Maps-symbolic.svg share/locale/af/LC_MESSAGES/gnome-maps.mo share/locale/an/LC_MESSAGES/gnome-maps.mo From ba257dd6688e13ccad9c4f1c2c8975cacca87a3f Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 26 Jan 2019 00:39:46 +0300 Subject: [PATCH 29/95] clutter, cogl, libchamlain: enable wayland --- graphics/clutter-gtk3/Makefile | 5 +++- graphics/clutter/Makefile | 5 +++- graphics/clutter/pkg-plist | 2 ++ graphics/cogl/Makefile | 7 +++-- graphics/cogl/files/patch-wl-shell | 45 ++++++++++++++++++++++++++++++ graphics/cogl/pkg-plist | 2 ++ graphics/libchamplain/Makefile | 4 ++- 7 files changed, 65 insertions(+), 5 deletions(-) create mode 100644 graphics/cogl/files/patch-wl-shell diff --git a/graphics/clutter-gtk3/Makefile b/graphics/clutter-gtk3/Makefile index b4968daa680b7..1c6bdc94a312c 100644 --- a/graphics/clutter-gtk3/Makefile +++ b/graphics/clutter-gtk3/Makefile @@ -3,6 +3,7 @@ PORTNAME= clutter-gtk PORTVERSION= 1.8.4 +PORTREVISION= 1 CATEGORIES= graphics MASTER_SITES= GNOME PKGNAMESUFFIX= 3 @@ -15,9 +16,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcogl.so:graphics/cogl \ libclutter-1.0.so:graphics/clutter \ + libwayland-egl.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon \ libjson-glib-1.0.so:devel/json-glib -USES= gettext gnome localbase meson pkgconfig tar:xz +USES= gettext gnome gl localbase meson pkgconfig tar:xz USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build USE_XORG= x11 xcomposite xdamage xext xfixes xi xrandr USE_GL= egl diff --git a/graphics/clutter/Makefile b/graphics/clutter/Makefile index e7493c1ca253e..209075ba7bf65 100644 --- a/graphics/clutter/Makefile +++ b/graphics/clutter/Makefile @@ -15,11 +15,13 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ + libwayland-egl.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon \ libcogl.so:graphics/cogl PORTSCOUT= limit:1,even -USES= gettext gmake gnome libtool localbase pathfix pkgconfig tar:xz +USES= gettext gmake gnome gl libtool localbase pathfix pkgconfig tar:xz USE_GNOME= atk cairo gdkpixbuf2 pango introspection:build USE_GL= egl USE_XORG= x11 xcomposite xdamage xext xfixes xi xrandr @@ -30,6 +32,7 @@ CONFIGURE_ARGS= --with-x --enable-conformance=no \ --enable-egl-backend=yes \ --enable-x11-backend=yes \ --enable-gdk-backend=no \ + --enable-wayland-backend=yes \ --enable-wayland-compositor=no INSTALL_TARGET= install-strip diff --git a/graphics/clutter/pkg-plist b/graphics/clutter/pkg-plist index 870d4faa5c58c..c970807a8f641 100644 --- a/graphics/clutter/pkg-plist +++ b/graphics/clutter/pkg-plist @@ -135,6 +135,7 @@ include/clutter-1.0/clutter/egl/clutter-egl-headers.h include/clutter-1.0/clutter/egl/clutter-egl.h include/clutter-1.0/clutter/glx/clutter-glx-texture-pixmap.h include/clutter-1.0/clutter/glx/clutter-glx.h +include/clutter-1.0/clutter/wayland/clutter-wayland.h include/clutter-1.0/clutter/x11/clutter-x11-texture-pixmap.h include/clutter-1.0/clutter/x11/clutter-x11.h lib/girepository-1.0/Cally-1.0.typelib @@ -150,6 +151,7 @@ libdata/pkgconfig/clutter-1.0.pc libdata/pkgconfig/clutter-cogl-1.0.pc libdata/pkgconfig/clutter-egl-1.0.pc libdata/pkgconfig/clutter-glx-1.0.pc +libdata/pkgconfig/clutter-wayland-1.0.pc libdata/pkgconfig/clutter-x11-1.0.pc share/gir-1.0/Cally-1.0.gir share/gir-1.0/Clutter-1.0.gir diff --git a/graphics/cogl/Makefile b/graphics/cogl/Makefile index 6c3d177b52948..cd02f85aac1c4 100644 --- a/graphics/cogl/Makefile +++ b/graphics/cogl/Makefile @@ -14,14 +14,17 @@ LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS= clutter-1.6.[0-9]* -USES= gettext gmake gnome libtool localbase pathfix pkgconfig tar:xz +LIB_DEPENDS= libwayland-egl.so:graphics/wayland + +USES= gettext gmake gnome gl libtool localbase pathfix pkgconfig tar:xz GNU_CONFIGURE= yes USE_GNOME= cairo gdkpixbuf2 pango introspection:build USE_GL= egl USE_XORG= x11 xcomposite xext xdamage xfixes xrandr USE_LDCONFIG= yes CONFIGURE_ARGS= --with-x \ - --enable-xlib-egl-platform=yes + --enable-xlib-egl-platform=yes \ + --enable-wayland-egl-platform=yes INSTALL_TARGET= install-strip PLIST_SUB= LIBVER=20 LIBVERSION=20.4.2 diff --git a/graphics/cogl/files/patch-wl-shell b/graphics/cogl/files/patch-wl-shell new file mode 100644 index 0000000000000..8e2635a0214ed --- /dev/null +++ b/graphics/cogl/files/patch-wl-shell @@ -0,0 +1,45 @@ +From: Ilia Bozhinov +Subject: [PATCH] wayland: do not require wl_shell + +Most of the time when cogl is used, the app doesn't really need this +functionality (i.e it manages the app window on its own). So requiring +wl_shell turns out to prevent apps using for ex. xdg-shell from working +on compositors that do not support wl_shell. + +--- cogl/winsys/cogl-winsys-egl-wayland.c.orig ++++ cogl/winsys/cogl-winsys-egl-wayland.c +@@ -279,12 +279,12 @@ _cogl_winsys_renderer_connect (CoglRenderer *renderer, + * compostor and shell object. + */ + wl_display_roundtrip (wayland_renderer->wayland_display); +- if (!wayland_renderer->wayland_compositor || !wayland_renderer->wayland_shell) ++ if (!wayland_renderer->wayland_compositor) + { + _cogl_set_error (error, + COGL_WINSYS_ERROR, + COGL_WINSYS_ERROR_INIT, +- "Unable to find wl_compositor or wl_shell"); ++ "Unable to find wl_compositor"); + goto error; + } + +@@ -519,9 +519,19 @@ _cogl_winsys_egl_onscreen_init (CoglOnscreen *onscreen, + NULL); + + if (!onscreen->foreign_surface) ++ { ++ if (!wayland_renderer->wayland_shell) ++ { ++ _cogl_set_error (error, COGL_WINSYS_ERROR, ++ COGL_WINSYS_ERROR_CREATE_ONSCREEN, ++ "No foreign surface, and wl_shell unsupported by the compositor"); ++ return FALSE; ++ } ++ + wayland_onscreen->wayland_shell_surface = + wl_shell_get_shell_surface (wayland_renderer->wayland_shell, + wayland_onscreen->wayland_surface); ++ } + + return TRUE; + } diff --git a/graphics/cogl/pkg-plist b/graphics/cogl/pkg-plist index 404f839e33c6d..d87e2fd43d0fe 100644 --- a/graphics/cogl/pkg-plist +++ b/graphics/cogl/pkg-plist @@ -67,6 +67,8 @@ include/cogl/cogl/cogl-types.h include/cogl/cogl/cogl-vector.h include/cogl/cogl/cogl-version.h include/cogl/cogl/cogl-vertex-buffer.h +include/cogl/cogl/cogl-wayland-client.h +include/cogl/cogl/cogl-wayland-renderer.h include/cogl/cogl/cogl-xlib-renderer.h include/cogl/cogl/cogl-xlib.h include/cogl/cogl/cogl.h diff --git a/graphics/libchamplain/Makefile b/graphics/libchamplain/Makefile index 8eebb0584a3a2..f2473125c9d7a 100644 --- a/graphics/libchamplain/Makefile +++ b/graphics/libchamplain/Makefile @@ -15,10 +15,12 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcogl.so:graphics/cogl \ libclutter-1.0.so:graphics/clutter \ libclutter-gtk-1.0.so:graphics/clutter-gtk3 \ + libwayland-egl.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon \ libjson-glib-1.0.so:devel/json-glib \ libsoup-2.4.so:devel/libsoup -USES= gettext-runtime gmake gnome libtool localbase pathfix \ +USES= gettext-runtime gmake gnome gl libtool localbase pathfix \ pkgconfig sqlite tar:xz USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build USE_GL= egl From 70df055cb3fa17052a1fefee3010db6954c1d4c3 Mon Sep 17 00:00:00 2001 From: Greg V Date: Sun, 17 Feb 2019 13:25:19 +0300 Subject: [PATCH 30/95] multimedia/gstreamer1-plugins: backport fix for GL sink on Wayland compositors w/o wl-shell This is ugly (in the makefile) --- multimedia/gstreamer1-plugins/Makefile | 38 +- .../files/patch-wayland-xdg | 449 ++++++++++++++++++ 2 files changed, 486 insertions(+), 1 deletion(-) create mode 100644 multimedia/gstreamer1-plugins/files/patch-wayland-xdg diff --git a/multimedia/gstreamer1-plugins/Makefile b/multimedia/gstreamer1-plugins/Makefile index ed69d0844557b..5178e03b201f7 100644 --- a/multimedia/gstreamer1-plugins/Makefile +++ b/multimedia/gstreamer1-plugins/Makefile @@ -41,6 +41,7 @@ UGLY_DISTFILE= ${UGLY_DISTNAME}${EXTRACT_SUFX} DIST?= base USES+= gettext gmake gnome libtool pathfix pkgconfig python tar:xz +USES+= autoreconf # wayland xdg-shell patch WANT_GSTREAMER= yes USE_GNOME+= glib20 introspection:build libxml2 GNU_CONFIGURE= yes @@ -170,9 +171,9 @@ post-patch: s|$$(top_builddir)/gst-libs/gst/video/libgstbadvideo-$$(GST_API_VERSION).la|-lgstbadvideo-${VERSION}|' .endif +post-configure: .if ${DIST} == bad # Disable X11 support in librfb -post-configure: @${REINPLACE_CMD} -e 's|HAVE_X11 = yes|HAVE_X11 = no|g' \ -e 's|#ifdef HAVE_X11|#ifdef NO_X11|g' \ -e 's|$$(X11_CFLAGS) \\|\\|g' \ @@ -180,6 +181,41 @@ post-configure: ${WRKSRC}/gst/librfb/Makefile \ ${WRKSRC}/gst/librfb/gstrfbsrc.c .endif +.if ${DIST} != ugly + @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys \ + -name Makefile.in | ${XARGS} -n 10 ${REINPLACE_CMD} -e \ + '/la_DEPENDENCIES/,/am__DEPENDENCIES/s,$$(top_builddir)/gst-libs/.*.la,,' -e \ + 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-@GST_API_VERSION@.la|-lgsttag-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-@GST_API_VERSION@.la|-lgstaudio-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_API_VERSION@.la|-lgstpbutils-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-@GST_API_VERSION@.la|-lgstriff-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-@GST_API_VERSION@.la|-lgstsignalprocessor-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-@GST_API_VERSION@.la|-lgstbasevideo-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-@GST_API_VERSION@.la|-lgstvideo-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/base/libgstbadbase-@GST_API_VERSION@.la|-lgstbadbase-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-@GST_API_VERSION@.la|-lgsturidownloader-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la|-lgstadaptivedemux-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la|-lgstcodecparsers-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/allocators/libgstbadallocators-@GST_API_VERSION@.la|-lgstbadallocators-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstbadvideo-@GST_API_VERSION@.la|-lgstbadvideo-${VERSION}|' + + @${FIND} ${WRKSRC}/ext ${WRKSRC}/sys -name Makefile.in | \ + ${XARGS} -n 10 ${REINPLACE_CMD} -e \ + '/la_DEPENDENCIES/,/am__DEPENDENCIES/s,$$(top_builddir)/gst-libs/.*.la,,' -e \ + 's|$$(top_builddir)/gst-libs/gst/tag/libgsttag-$$(GST_API_VERSION).la|-lgsttag-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/audio/libgstaudio-$$(GST_API_VERSION).la|-lgstaudio-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-$$(GST_API_VERSION).la|-lgstpbutils-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/riff/libgstriff-$$(GST_API_VERSION).la|-lgstriff-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor-$$(GST_API_VERSION).la|-lgstsignalprocessor-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstbasevideo-$$(GST_API_VERSION).la|-lgstbasevideo-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstvideo-$$(GST_API_VERSION).la|-lgstvideo-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/base/libgstbadbase-$$(GST_API_VERSION).la|-lgstbadbase-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-$$(GST_API_VERSION).la|-lgsturidownloader-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la|-lgstadaptivedemux-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-$$(GST_API_VERSION).la|-lgstcodecparsers-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/allocators/libgstbadallocators-$$(GST_API_VERSION).la|-lgstbadallocators-${VERSION}|; \ + s|$$(top_builddir)/gst-libs/gst/video/libgstbadvideo-$$(GST_API_VERSION).la|-lgstbadvideo-${VERSION}|' +.endif pre-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/gstreamer-1.0 diff --git a/multimedia/gstreamer1-plugins/files/patch-wayland-xdg b/multimedia/gstreamer1-plugins/files/patch-wayland-xdg new file mode 100644 index 0000000000000..aae980e3b3bb4 --- /dev/null +++ b/multimedia/gstreamer1-plugins/files/patch-wayland-xdg @@ -0,0 +1,449 @@ +--- gst-libs/gst/gl/meson.build.orig 2018-07-18 13:56:20 UTC ++++ gst-libs/gst/gl/meson.build +@@ -473,12 +473,30 @@ if need_win_wayland != 'no' + wayland_client_dep = dependency('wayland-client', version : '>= 1.0', required : false) + wayland_cursor_dep = dependency('wayland-cursor', version : '>= 1.0', required : false) + wayland_egl_dep = dependency('wayland-egl', version : '>= 1.0', required : false) ++ wayland_protocols_dep = dependency('wayland-protocols', version : '>= 1.15', required : false) ++ wayland_scanner = find_program('wayland-scanner', required: false) + +- if wayland_client_dep.found() and wayland_cursor_dep.found() and wayland_egl_dep.found() ++ if wayland_client_dep.found() and wayland_cursor_dep.found() and wayland_egl_dep.found() and wayland_protocols_dep.found() and wayland_scanner.found() ++ # Generate the XDG shell interface ++ wayland_protocols_basedir = wayland_protocols_dep.get_pkgconfig_variable('pkgdatadir') ++ xdg_shell_xml_spec = join_paths(wayland_protocols_basedir, 'stable', 'xdg-shell', 'xdg-shell.xml') ++ xdg_shell_header = custom_target('xdg-shell-client-header', ++ command: [ wayland_scanner, 'client-header', '@INPUT@', '@OUTPUT@' ], ++ input: xdg_shell_xml_spec, ++ output: 'xdg-shell-client-protocol.h', ++ ) ++ xdg_shell_code = custom_target('xdg-shell-client-code', ++ command: [ wayland_scanner, 'private-code', '@INPUT@', '@OUTPUT@' ], ++ input: xdg_shell_xml_spec, ++ output: 'xdg-shell-client-protocol.c', ++ ) ++ + gl_sources += [ + 'wayland/gstgldisplay_wayland.c', + 'wayland/gstglwindow_wayland_egl.c', + 'wayland/wayland_event_source.c', ++ xdg_shell_header, ++ xdg_shell_code, + ] + gl_wayland_headers += [ + 'wayland/gstgldisplay_wayland.h' +@@ -493,6 +511,7 @@ if need_win_wayland != 'no' + wayland_client_dep = unneeded_dep + wayland_cursor_dep = unneeded_dep + wayland_egl_dep = unneeded_dep ++ wayland_protocols_dep = unneeded_dep + endif + endif + endif +--- gst-libs/gst/gl/wayland/Makefile.am.orig 2019-02-15 23:29:45 UTC ++++ gst-libs/gst/gl/wayland/Makefile.am +@@ -2,15 +2,29 @@ + + noinst_LTLIBRARIES = libgstgl-wayland.la + ++xdg_shell_protocol_spec = $(WAYLAND_PROTOCOLS_DATADIR)/stable/xdg-shell/xdg-shell.xml ++xdg-shell-client-protocol.h: $(xdg_shell_protocol_spec) ++ $(AM_V_GEN) $(WAYLAND_SCANNER) client-header < $< > $@ ++xdg-shell-client-protocol.c: $(xdg_shell_protocol_spec) ++ $(AM_V_GEN) $(WAYLAND_SCANNER) private-code < $< > $@ ++ ++built_sources = xdg-shell-client-protocol.c ++built_headers = xdg-shell-client-protocol.h ++ ++BUILT_SOURCES = $(built_sources) $(built_headers) ++CLEANFILES = $(BUILT_SOURCES) ++ + libgstgl_wayland_la_SOURCES = \ + gstgldisplay_wayland.c \ + gstglwindow_wayland_egl.c \ +- wayland_event_source.c ++ wayland_event_source.c \ ++ $(built_sources) + + noinst_HEADERS = \ + gstgldisplay_wayland.h \ + gstglwindow_wayland_egl.h \ +- wayland_event_source.h ++ wayland_event_source.h \ ++ $(built_headers) + + libgstgl_waylandincludedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/gl/wayland + libgstgl_waylandinclude_HEADERS = \ +--- gst-libs/gst/gl/wayland/gstgldisplay_wayland.c.orig 2018-03-23 20:44:42 UTC ++++ gst-libs/gst/gl/wayland/gstgldisplay_wayland.c +@@ -22,22 +22,42 @@ + #include "config.h" + #endif + +-#include ++#include "gstgldisplay_wayland.h" ++#include "gstgldisplay_wayland_private.h" + + GST_DEBUG_CATEGORY_STATIC (gst_gl_display_debug); + #define GST_CAT_DEFAULT gst_gl_display_debug + +-G_DEFINE_TYPE (GstGLDisplayWayland, gst_gl_display_wayland, ++/* We can't define these in the public struct, or we'd break ABI */ ++typedef struct _GstGLDisplayWaylandPrivate ++{ ++ struct xdg_wm_base *xdg_wm_base; ++} GstGLDisplayWaylandPrivate; ++ ++G_DEFINE_TYPE_WITH_PRIVATE (GstGLDisplayWayland, gst_gl_display_wayland, + GST_TYPE_GL_DISPLAY); + + static void gst_gl_display_wayland_finalize (GObject * object); + static guintptr gst_gl_display_wayland_get_handle (GstGLDisplay * display); + + static void ++handle_xdg_wm_base_ping (void *user_data, struct xdg_wm_base *xdg_wm_base, ++ uint32_t serial) ++{ ++ xdg_wm_base_pong (xdg_wm_base, serial); ++} ++ ++static const struct xdg_wm_base_listener xdg_wm_base_listener = { ++ handle_xdg_wm_base_ping ++}; ++ ++static void + registry_handle_global (void *data, struct wl_registry *registry, + uint32_t name, const char *interface, uint32_t version) + { + GstGLDisplayWayland *display = data; ++ GstGLDisplayWaylandPrivate *priv = ++ gst_gl_display_wayland_get_instance_private (display); + + GST_DEBUG_CATEGORY_GET (gst_gl_display_debug, "gldisplay"); + +@@ -50,8 +70,13 @@ registry_handle_global (void *data, struct wl_registry + } else if (g_strcmp0 (interface, "wl_subcompositor") == 0) { + display->subcompositor = + wl_registry_bind (registry, name, &wl_subcompositor_interface, 1); ++ } else if (g_strcmp0 (interface, "xdg_wm_base") == 0) { ++ priv->xdg_wm_base = ++ wl_registry_bind (registry, name, &xdg_wm_base_interface, 1); ++ xdg_wm_base_add_listener (priv->xdg_wm_base, &xdg_wm_base_listener, ++ display); + } else if (g_strcmp0 (interface, "wl_shell") == 0) { +- display->shell = wl_registry_bind (registry, name, &wl_shell_interface, 1); ++ display->wl_shell = wl_registry_bind (registry, name, &wl_shell_interface, 1); + } + } + +@@ -90,7 +115,12 @@ static void + gst_gl_display_wayland_finalize (GObject * object) + { + GstGLDisplayWayland *display_wayland = GST_GL_DISPLAY_WAYLAND (object); ++ GstGLDisplayWaylandPrivate *priv = ++ gst_gl_display_wayland_get_instance_private (display_wayland); + ++ g_clear_pointer (&display_wayland->wl_shell, wl_shell_destroy); ++ g_clear_pointer (&priv->xdg_wm_base, xdg_wm_base_destroy); ++ + /* Cause eglTerminate() to occur before wl_display_disconnect() + * https://bugzilla.gnome.org/show_bug.cgi?id=787293 */ + g_object_set_data (object, "gst.gl.display.egl", NULL); +@@ -171,4 +201,13 @@ static guintptr + gst_gl_display_wayland_get_handle (GstGLDisplay * display) + { + return (guintptr) GST_GL_DISPLAY_WAYLAND (display)->display; ++} ++ ++struct xdg_wm_base * ++gst_gl_display_wayland_get_xdg_wm_base (GstGLDisplayWayland * display) ++{ ++ GstGLDisplayWaylandPrivate *priv = ++ gst_gl_display_wayland_get_instance_private (display); ++ ++ return priv->xdg_wm_base; + } +--- gst-libs/gst/gl/wayland/gstgldisplay_wayland.h.orig 2018-03-23 20:44:42 UTC ++++ gst-libs/gst/gl/wayland/gstgldisplay_wayland.h +@@ -56,7 +56,9 @@ struct _GstGLDisplayWayland + struct wl_registry *registry; + struct wl_compositor *compositor; + struct wl_subcompositor *subcompositor; +- struct wl_shell *shell; ++ ++ /* Basic shell, see private struct for others (e.g. XDG-shell) */ ++ struct wl_shell *wl_shell; + + /* */ + gboolean foreign_display; +--- gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h.orig 2019-02-15 23:29:45 UTC ++++ gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h +@@ -0,0 +1,34 @@ ++/* GStreamer ++ * Copyright (C) 2019 Niels De Graef ++ * ++ * This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Library General Public ++ * License as published by the Free Software Foundation; either ++ * version 2 of the License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Library General Public License for more details. ++ * ++ * You should have received a copy of the GNU Library General Public ++ * License along with this library; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ */ ++ ++#ifndef __GST_GL_DISPLAY_WAYLAND_PRIVATE_H__ ++#define __GST_GL_DISPLAY_WAYLAND_PRIVATE_H__ ++ ++#include ++#include "xdg-shell-client-protocol.h" ++ ++G_BEGIN_DECLS ++ ++G_GNUC_INTERNAL ++struct xdg_wm_base * ++gst_gl_display_wayland_get_xdg_wm_base (GstGLDisplayWayland * display); ++ ++G_END_DECLS ++ ++#endif /* __GST_GL_DISPLAY_WAYLAND_PRIVATE_H__ */ +--- gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c.orig 2018-03-23 20:44:42 UTC ++++ gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c +@@ -33,6 +33,7 @@ + #include + + #include "gstgldisplay_wayland.h" ++#include "gstgldisplay_wayland_private.h" + #include "gstglwindow_wayland_egl.h" + + #include "../gstglwindow_private.h" +@@ -222,31 +223,137 @@ handle_popup_done (void *data, struct wl_shell_surface + { + } + +-static const struct wl_shell_surface_listener shell_surface_listener = { ++static const struct wl_shell_surface_listener wl_shell_surface_listener = { + handle_ping, + handle_configure, + handle_popup_done + }; + + static void ++handle_xdg_toplevel_close (void *data, struct xdg_toplevel *xdg_toplevel) ++{ ++ GstGLWindowWaylandEGL *window_egl = data; ++ ++ GST_DEBUG ("XDG toplevel got a \"close\" event."); ++ ++ gst_gl_window_wayland_egl_close (GST_GL_WINDOW (window_egl)); ++} ++ ++static void ++handle_xdg_toplevel_configure (void *data, struct xdg_toplevel *xdg_toplevel, ++ int32_t width, int32_t height, struct wl_array *states) ++{ ++ GstGLWindowWaylandEGL *window_egl = data; ++ const uint32_t *state; ++ ++ GST_DEBUG ("configure event on XDG toplevel %p, %ix%i", xdg_toplevel, ++ width, height); ++ ++ wl_array_for_each (state, states) { ++ switch (*state) { ++ case XDG_TOPLEVEL_STATE_FULLSCREEN: ++ window_egl->window.fullscreen = TRUE; ++ break; ++ case XDG_TOPLEVEL_STATE_MAXIMIZED: ++ case XDG_TOPLEVEL_STATE_RESIZING: ++ case XDG_TOPLEVEL_STATE_ACTIVATED: ++ break; ++ } ++ } ++ ++ if (width > 0 && height > 0) ++ window_resize (window_egl, width, height); ++} ++ ++static const struct xdg_toplevel_listener xdg_toplevel_listener = { ++ handle_xdg_toplevel_configure, ++ handle_xdg_toplevel_close, ++}; ++ ++static void ++handle_xdg_surface_configure (void *data, struct xdg_surface *xdg_surface, ++ uint32_t serial) ++{ ++ xdg_surface_ack_configure (xdg_surface, serial); ++} ++ ++static const struct xdg_surface_listener xdg_surface_listener = { ++ handle_xdg_surface_configure, ++}; ++ ++static void + destroy_surfaces (GstGLWindowWaylandEGL * window_egl) + { +- if (window_egl->window.subsurface) { +- wl_subsurface_destroy (window_egl->window.subsurface); +- window_egl->window.subsurface = NULL; ++ g_clear_pointer (&window_egl->window.subsurface, wl_subsurface_destroy); ++ g_clear_pointer (&window_egl->window.xdg_toplevel, xdg_toplevel_destroy); ++ g_clear_pointer (&window_egl->window.xdg_surface, xdg_surface_destroy); ++ g_clear_pointer (&window_egl->window.wl_shell_surface, ++ wl_shell_surface_destroy); ++ g_clear_pointer (&window_egl->window.surface, wl_surface_destroy); ++ g_clear_pointer (&window_egl->window.native, wl_egl_window_destroy); ++} ++ ++static void ++create_xdg_surface_and_toplevel (GstGLWindowWaylandEGL * window_egl) ++{ ++ GstGLDisplayWayland *display = ++ GST_GL_DISPLAY_WAYLAND (GST_GL_WINDOW (window_egl)->display); ++ struct xdg_wm_base *xdg_wm_base; ++ struct xdg_surface *xdg_surface; ++ struct xdg_toplevel *xdg_toplevel; ++ ++ GST_DEBUG ("Creating surfaces XDG-shell"); ++ ++ /* First create the XDG surface */ ++ xdg_wm_base = gst_gl_display_wayland_get_xdg_wm_base (display); ++ xdg_surface = xdg_wm_base_get_xdg_surface (xdg_wm_base, ++ window_egl->window.surface); ++ if (window_egl->window.queue) { ++ wl_proxy_set_queue ((struct wl_proxy *) xdg_surface, ++ window_egl->window.queue); + } +- if (window_egl->window.shell_surface) { +- wl_shell_surface_destroy (window_egl->window.shell_surface); +- window_egl->window.shell_surface = NULL; ++ xdg_surface_add_listener (xdg_surface, &xdg_surface_listener, window_egl); ++ ++ /* Then the XDG top-level */ ++ xdg_toplevel = xdg_surface_get_toplevel (xdg_surface); ++ xdg_toplevel_set_title (xdg_toplevel, "OpenGL Renderer"); ++ if (window_egl->window.queue) { ++ wl_proxy_set_queue ((struct wl_proxy *) xdg_toplevel, ++ window_egl->window.queue); + } +- if (window_egl->window.surface) { +- wl_surface_destroy (window_egl->window.surface); +- window_egl->window.surface = NULL; ++ xdg_toplevel_add_listener (xdg_toplevel, &xdg_toplevel_listener, window_egl); ++ ++ /* Commit the xdg_surface state */ ++ wl_surface_commit (window_egl->window.surface); ++ ++ /* And save them into the fields */ ++ window_egl->window.xdg_surface = xdg_surface; ++ window_egl->window.xdg_toplevel = xdg_toplevel; ++} ++ ++static void ++create_wl_shell_surface (GstGLWindowWaylandEGL * window_egl) ++{ ++ GstGLDisplayWayland *display = ++ GST_GL_DISPLAY_WAYLAND (GST_GL_WINDOW (window_egl)->display); ++ struct wl_shell_surface *wl_shell_surface; ++ ++ GST_DEBUG ("Creating surfaces for wl-shell"); ++ ++ wl_shell_surface = wl_shell_get_shell_surface (display->wl_shell, ++ window_egl->window.surface); ++ ++ if (window_egl->window.queue) { ++ wl_proxy_set_queue ((struct wl_proxy *) wl_shell_surface, ++ window_egl->window.queue); + } +- if (window_egl->window.native) { +- wl_egl_window_destroy (window_egl->window.native); +- window_egl->window.native = NULL; +- } ++ ++ wl_shell_surface_add_listener (wl_shell_surface, &wl_shell_surface_listener, ++ window_egl); ++ wl_shell_surface_set_title (wl_shell_surface, "OpenGL Renderer"); ++ wl_shell_surface_set_toplevel (wl_shell_surface); ++ ++ window_egl->window.wl_shell_surface = wl_shell_surface; + } + + static void +@@ -287,20 +394,11 @@ create_surfaces (GstGLWindowWaylandEGL * window_egl) + } + } else { + shell_window: +- if (!window_egl->window.shell_surface) { +- window_egl->window.shell_surface = +- wl_shell_get_shell_surface (display->shell, +- window_egl->window.surface); +- if (window_egl->window.queue) +- wl_proxy_set_queue ((struct wl_proxy *) window_egl-> +- window.shell_surface, window_egl->window.queue); +- +- wl_shell_surface_add_listener (window_egl->window.shell_surface, +- &shell_surface_listener, window_egl); +- +- wl_shell_surface_set_title (window_egl->window.shell_surface, +- "OpenGL Renderer"); +- wl_shell_surface_set_toplevel (window_egl->window.shell_surface); ++ if (gst_gl_display_wayland_get_xdg_wm_base (display)) { ++ if (!window_egl->window.xdg_surface) ++ create_xdg_surface_and_toplevel (window_egl); ++ } else if (!window_egl->window.wl_shell_surface) { ++ create_wl_shell_surface (window_egl); + } + } + +--- gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h.orig 2018-03-23 20:44:42 UTC ++++ gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h +@@ -22,6 +22,7 @@ + #define __GST_GL_WINDOW_WAYLAND_EGL_H__ + + #include ++#include "xdg-shell-client-protocol.h" + #include + #include + +@@ -64,8 +65,14 @@ struct window { + struct display *display; + + struct wl_event_queue *queue; ++ ++ /* wl_shell */ + struct wl_surface *surface; +- struct wl_shell_surface *shell_surface; ++ struct wl_shell_surface *wl_shell_surface; ++ /* XDG-shell */ ++ struct xdg_surface *xdg_surface; ++ struct xdg_toplevel *xdg_toplevel; ++ + struct wl_egl_window *native; + struct wl_surface *foreign_surface; + struct wl_subsurface *subsurface; +--- m4/gst-gl.m4.orig 2018-07-18 13:32:30 UTC ++++ m4/gst-gl.m4 +@@ -244,7 +244,16 @@ case $host in + LIBS=$old_LIBS + CFLAGS=$old_CFLAGS + +- PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 9.0, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) ++ PKG_CHECK_MODULES(WAYLAND_EGL, wayland-client >= 1.0 wayland-cursor >= 1.0 wayland-egl >= 9.0 wayland-protocols >= 1.15, HAVE_WAYLAND_EGL=yes, HAVE_WAYLAND_EGL=no) ++ AC_CHECK_PROGS(WAYLAND_SCANNER, wayland-scanner) ++ if test x"$HAVE_WAYLAND_EGL" == xyes ; then ++ if test x"$WAYLAND_SCANNER" == x ; then ++ AC_MSG_ERROR([Found Wayland libraries, but couldn't find wayland-scanner binary.]) ++ fi ++ ++ WAYLAND_PROTOCOLS_DATADIR="`$PKG_CONFIG --variable=pkgdatadir wayland-protocols`" ++ AC_SUBST(WAYLAND_PROTOCOLS_DATADIR, $WAYLAND_PROTOCOLS_DATADIR) ++ fi + + # OS X and iOS always have GL available + case $host in From 5841c73af1a0eac09e9f5c5578cc91ae91605940 Mon Sep 17 00:00:00 2001 From: Greg V Date: Sun, 17 Feb 2019 16:57:30 +0300 Subject: [PATCH 31/95] graphics/mypaint: 2.0.0 alpha --- graphics/gimp-app/Makefile | 6 +- graphics/libmypaint/Makefile | 24 +- graphics/libmypaint/distinfo | 6 +- graphics/libmypaint/pkg-plist | 101 +- graphics/libmypaint1/Makefile | 33 + graphics/libmypaint1/distinfo | 3 + graphics/libmypaint1/pkg-descr | 3 + graphics/libmypaint1/pkg-plist | 48 + graphics/mypaint-brushes/Makefile | 4 +- graphics/mypaint-brushes/distinfo | 6 +- graphics/mypaint-brushes/pkg-plist | 754 +++++++------- graphics/mypaint-brushes1/Makefile | 22 + graphics/mypaint-brushes1/distinfo | 3 + graphics/mypaint-brushes1/pkg-descr | 3 + graphics/mypaint-brushes1/pkg-plist | 358 +++++++ graphics/mypaint/Makefile | 48 +- graphics/mypaint/distinfo | 6 +- graphics/mypaint/files/patch-SConstruct | 31 - .../mypaint/files/patch-brushlib_SConscript | 27 - .../mypaint/files/patch-brushlib_SConstruct | 30 - .../files/patch-brushlib_tests_SConscript | 16 - graphics/mypaint/pkg-plist | 968 ++++++++---------- 22 files changed, 1390 insertions(+), 1110 deletions(-) create mode 100644 graphics/libmypaint1/Makefile create mode 100644 graphics/libmypaint1/distinfo create mode 100644 graphics/libmypaint1/pkg-descr create mode 100644 graphics/libmypaint1/pkg-plist create mode 100644 graphics/mypaint-brushes1/Makefile create mode 100644 graphics/mypaint-brushes1/distinfo create mode 100644 graphics/mypaint-brushes1/pkg-descr create mode 100644 graphics/mypaint-brushes1/pkg-plist delete mode 100644 graphics/mypaint/files/patch-SConstruct delete mode 100644 graphics/mypaint/files/patch-brushlib_SConscript delete mode 100644 graphics/mypaint/files/patch-brushlib_SConstruct delete mode 100644 graphics/mypaint/files/patch-brushlib_tests_SConscript diff --git a/graphics/gimp-app/Makefile b/graphics/gimp-app/Makefile index c7626e0aed916..8f56af2089ab1 100644 --- a/graphics/gimp-app/Makefile +++ b/graphics/gimp-app/Makefile @@ -17,7 +17,7 @@ LICENSE_COMB= multi BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \ glib-networking>=0:net/glib-networking \ - mypaint-brushes>0:graphics/mypaint-brushes + mypaint-brushes1>0:graphics/mypaint-brushes1 LIB_DEPENDS= libpng.so:graphics/png \ libtiff.so:graphics/tiff \ libasound.so:audio/alsa-lib \ @@ -29,11 +29,11 @@ LIB_DEPENDS= libpng.so:graphics/png \ libpoppler-glib.so:graphics/poppler-glib \ libgexiv2.so:graphics/gexiv2 \ libjson-c.so:devel/json-c \ - libmypaint.so:graphics/libmypaint \ + libmypaint.so:graphics/libmypaint1 \ libfreetype.so:print/freetype2 RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:misc/iso-codes \ glib-networking>=0:net/glib-networking \ - mypaint-brushes>0:graphics/mypaint-brushes + mypaint-brushes1>0:graphics/mypaint-brushes1 LIB_DEPENDS+= libjson-glib-1.0.so:devel/json-glib \ ${LIB_DEPENDS_${ARCH}} diff --git a/graphics/libmypaint/Makefile b/graphics/libmypaint/Makefile index 05e20bb7ce0c4..8107ed5a80ef1 100644 --- a/graphics/libmypaint/Makefile +++ b/graphics/libmypaint/Makefile @@ -1,10 +1,9 @@ # $FreeBSD$ PORTNAME= libmypaint -PORTVERSION= 1.3.0 -PORTREVISION= 3 +DISTVERSIONPREFIX=v +DISTVERSION= 2.0.0-alpha.1 CATEGORIES= graphics -MASTER_SITES= https://github.com/mypaint/libmypaint/releases/download/v${PORTVERSION}/ MAINTAINER= kwm@FreeBSD.org COMMENT= Brush library from the MyPaint project @@ -15,7 +14,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libjson-c.so:devel/json-c USES= compiler:c11 gmake gnome libtool localbase pkgconfig tar:xz -USE_GNOME= glib20 introspection:build + +USE_GITHUB= yes +GH_ACCOUNT= mypaint + +USE_GNOME= glib20 intltool introspection:build GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip @@ -23,10 +26,21 @@ INSTALL_TARGET= install-strip TEST_TARGET= check OPTIONS_SUB= yes -OPTIONS_DEFINE= NLS +OPTIONS_DEFINE= NLS OPENMP +OPTIONS_DEFAULT= OPENMP NLS_USES= gettext NLS_USE= GNOME=intltool NLS_CONFIGURE_ENABLE= nls i18n +OPENMP_USES= compiler:openmp +OPENMP_USES_OFF= compiler:c11 +OPENMP_CONFIGURE_ENABLE= openmp + +# Run bundled autogen.sh instead of relying on USES=autoreconf which +# leads to errors like +# config.status: error: po/Makefile.in.in was not created by intltoolize. +pre-configure: + @cd ${WRKSRC} && ./autogen.sh + .include diff --git a/graphics/libmypaint/distinfo b/graphics/libmypaint/distinfo index feaa60ce38653..3e2a22fb3234c 100644 --- a/graphics/libmypaint/distinfo +++ b/graphics/libmypaint/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1506878475 -SHA256 (libmypaint-1.3.0.tar.xz) = 6a07d9d57fea60f68d218a953ce91b168975a003db24de6ac01ad69dcc94a671 -SIZE (libmypaint-1.3.0.tar.xz) = 438160 +TIMESTAMP = 1550408418 +SHA256 (mypaint-libmypaint-v2.0.0-alpha.1_GH0.tar.gz) = cfacb2de66c90525a988f0b4610473cd5d8b7380a2d3e3df95780c9f905c44a6 +SIZE (mypaint-libmypaint-v2.0.0-alpha.1_GH0.tar.gz) = 900189 diff --git a/graphics/libmypaint/pkg-plist b/graphics/libmypaint/pkg-plist index 49db0801afe2d..b1aeb514a2ee9 100644 --- a/graphics/libmypaint/pkg-plist +++ b/graphics/libmypaint/pkg-plist @@ -1,48 +1,53 @@ -include/libmypaint/mypaint-brush-settings-gen.h -include/libmypaint/mypaint-brush-settings.h -include/libmypaint/mypaint-brush.h -include/libmypaint/mypaint-config.h -include/libmypaint/mypaint-fixed-tiled-surface.h -include/libmypaint/mypaint-glib-compat.h -include/libmypaint/mypaint-mapping.h -include/libmypaint/mypaint-rectangle.h -include/libmypaint/mypaint-surface.h -include/libmypaint/mypaint-tiled-surface.h -lib/girepository-1.0/MyPaint-1.3.typelib -lib/libmypaint-1.3.so.0 -lib/libmypaint-1.3.so.0.0.0 -lib/libmypaint.so -libdata/pkgconfig/libmypaint.pc -share/gir-1.0/MyPaint-1.3.gir -%%NLS%%share/locale/ar/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/ca/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/cs/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/da/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/de/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/en_CA/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/en_GB/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/es/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/es_ES/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/fa/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/fi/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/fr/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/he/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/hu/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/id/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/it/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/ja/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/ko/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/nb/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/nn_NO/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/pl/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/pt_BR/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/ro/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/ru/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/sc/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/sk/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/sl/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/sv/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/tr/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/uk/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/zh_CN/LC_MESSAGES/libmypaint.mo -%%NLS%%share/locale/zh_TW/LC_MESSAGES/libmypaint.mo +include/libmypaint-2.0/fastapprox/cast.h +include/libmypaint-2.0/fastapprox/fastexp.h +include/libmypaint-2.0/fastapprox/fastlog.h +include/libmypaint-2.0/fastapprox/fastpow.h +include/libmypaint-2.0/fastapprox/sse.h +include/libmypaint-2.0/mypaint-brush-settings-gen.h +include/libmypaint-2.0/mypaint-brush-settings.h +include/libmypaint-2.0/mypaint-brush.h +include/libmypaint-2.0/mypaint-config.h +include/libmypaint-2.0/mypaint-fixed-tiled-surface.h +include/libmypaint-2.0/mypaint-glib-compat.h +include/libmypaint-2.0/mypaint-mapping.h +include/libmypaint-2.0/mypaint-rectangle.h +include/libmypaint-2.0/mypaint-surface.h +include/libmypaint-2.0/mypaint-tiled-surface.h +lib/girepository-1.0/MyPaint-2.0.typelib +lib/libmypaint-2.0.so +lib/libmypaint-2.0.so.0 +lib/libmypaint-2.0.so.0.0.0 +libdata/pkgconfig/libmypaint-2.0.pc +share/gir-1.0/MyPaint-2.0.gir +%%NLS%%share/locale/ar/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/ca/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/cs/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/da/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/de/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/en_CA/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/en_GB/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/es/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/es_ES/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/fa/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/fi/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/fr/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/he/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/hu/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/id/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/it/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/ja/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/ko/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/nb/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/nn_NO/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/pl/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/ro/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/ru/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/sc/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/sk/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/sl/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/sv/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/tr/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/uk/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/libmypaint-2.0.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/libmypaint-2.0.mo diff --git a/graphics/libmypaint1/Makefile b/graphics/libmypaint1/Makefile new file mode 100644 index 0000000000000..d01d8e4f5be04 --- /dev/null +++ b/graphics/libmypaint1/Makefile @@ -0,0 +1,33 @@ +# $FreeBSD$ + +PORTNAME= libmypaint +PORTVERSION= 1.3.0 +PORTREVISION= 2 +CATEGORIES= graphics +MASTER_SITES= https://github.com/mypaint/libmypaint/releases/download/v${PORTVERSION}/ +PKGNAMESUFFIX=1 + +MAINTAINER= kwm@FreeBSD.org +COMMENT= Brush library from the MyPaint project + +LICENSE= ISCL +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libjson-c.so:devel/json-c + +USES= compiler:c11 gmake gnome libtool localbase pkgconfig tar:xz +USE_GNOME= glib20 introspection:build +GNU_CONFIGURE= yes +USE_LDCONFIG= yes +INSTALL_TARGET= install-strip + +TEST_TARGET= check + +OPTIONS_SUB= yes +OPTIONS_DEFINE= NLS + +NLS_USES= gettext +NLS_USE= GNOME=intltool +NLS_CONFIGURE_ENABLE= nls i18n + +.include diff --git a/graphics/libmypaint1/distinfo b/graphics/libmypaint1/distinfo new file mode 100644 index 0000000000000..feaa60ce38653 --- /dev/null +++ b/graphics/libmypaint1/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1506878475 +SHA256 (libmypaint-1.3.0.tar.xz) = 6a07d9d57fea60f68d218a953ce91b168975a003db24de6ac01ad69dcc94a671 +SIZE (libmypaint-1.3.0.tar.xz) = 438160 diff --git a/graphics/libmypaint1/pkg-descr b/graphics/libmypaint1/pkg-descr new file mode 100644 index 0000000000000..c8e27f8decaaa --- /dev/null +++ b/graphics/libmypaint1/pkg-descr @@ -0,0 +1,3 @@ +This is the brush library used by MyPaint. + +WWW: http://mypaint.org/ diff --git a/graphics/libmypaint1/pkg-plist b/graphics/libmypaint1/pkg-plist new file mode 100644 index 0000000000000..49db0801afe2d --- /dev/null +++ b/graphics/libmypaint1/pkg-plist @@ -0,0 +1,48 @@ +include/libmypaint/mypaint-brush-settings-gen.h +include/libmypaint/mypaint-brush-settings.h +include/libmypaint/mypaint-brush.h +include/libmypaint/mypaint-config.h +include/libmypaint/mypaint-fixed-tiled-surface.h +include/libmypaint/mypaint-glib-compat.h +include/libmypaint/mypaint-mapping.h +include/libmypaint/mypaint-rectangle.h +include/libmypaint/mypaint-surface.h +include/libmypaint/mypaint-tiled-surface.h +lib/girepository-1.0/MyPaint-1.3.typelib +lib/libmypaint-1.3.so.0 +lib/libmypaint-1.3.so.0.0.0 +lib/libmypaint.so +libdata/pkgconfig/libmypaint.pc +share/gir-1.0/MyPaint-1.3.gir +%%NLS%%share/locale/ar/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/ca/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/cs/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/da/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/de/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/en_CA/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/en_GB/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/es/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/es_ES/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/fa/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/fi/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/fr/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/he/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/hu/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/id/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/it/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/ja/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/ko/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/nb/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/nn_NO/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/pl/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/pt_BR/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/ro/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/ru/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/sc/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/sk/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/sl/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/sv/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/tr/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/uk/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/zh_CN/LC_MESSAGES/libmypaint.mo +%%NLS%%share/locale/zh_TW/LC_MESSAGES/libmypaint.mo diff --git a/graphics/mypaint-brushes/Makefile b/graphics/mypaint-brushes/Makefile index 3c16b9d7ef967..6592bb0ae8e9a 100644 --- a/graphics/mypaint-brushes/Makefile +++ b/graphics/mypaint-brushes/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= mypaint-brushes -PORTVERSION= 1.3.0 +PORTVERSION= 2.0.1 DISTVERSIONPREFIX=v CATEGORIES= graphics @@ -16,6 +16,6 @@ GNU_CONFIGURE= yes USE_GITHUB=yes -GH_ACCOUNT= jehan +GH_ACCOUNT= mypaint .include diff --git a/graphics/mypaint-brushes/distinfo b/graphics/mypaint-brushes/distinfo index fdb6108ff1523..6e9349bff6baa 100644 --- a/graphics/mypaint-brushes/distinfo +++ b/graphics/mypaint-brushes/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1523905357 -SHA256 (jehan-mypaint-brushes-v1.3.0_GH0.tar.gz) = 704bb6420e65085acfd7a61d6050e96b0395c5eab078433f11406c355f16b214 -SIZE (jehan-mypaint-brushes-v1.3.0_GH0.tar.gz) = 2447093 +TIMESTAMP = 1550410022 +SHA256 (mypaint-mypaint-brushes-v2.0.1_GH0.tar.gz) = 5572c849c3cf01c33bceddb97f9ced55a219265738a46e406ddb5220ac59e22a +SIZE (mypaint-mypaint-brushes-v2.0.1_GH0.tar.gz) = 2821215 diff --git a/graphics/mypaint-brushes/pkg-plist b/graphics/mypaint-brushes/pkg-plist index 8e252b3f7a45e..f2706d0fc882b 100644 --- a/graphics/mypaint-brushes/pkg-plist +++ b/graphics/mypaint-brushes/pkg-plist @@ -1,358 +1,396 @@ -libdata/pkgconfig/mypaint-brushes-1.0.pc -share/mypaint-data/1.0/brushes/classic/blend+paint.myb -share/mypaint-data/1.0/brushes/classic/blend+paint_prev.png -share/mypaint-data/1.0/brushes/classic/blending_knife.myb -share/mypaint-data/1.0/brushes/classic/blending_knife_prev.png -share/mypaint-data/1.0/brushes/classic/blur.myb -share/mypaint-data/1.0/brushes/classic/blur_prev.png -share/mypaint-data/1.0/brushes/classic/brush.myb -share/mypaint-data/1.0/brushes/classic/brush_prev.png -share/mypaint-data/1.0/brushes/classic/bulk.myb -share/mypaint-data/1.0/brushes/classic/bulk_prev.png -share/mypaint-data/1.0/brushes/classic/calligraphy.myb -share/mypaint-data/1.0/brushes/classic/calligraphy_prev.png -share/mypaint-data/1.0/brushes/classic/charcoal.myb -share/mypaint-data/1.0/brushes/classic/charcoal_prev.png -share/mypaint-data/1.0/brushes/classic/coarse_bulk_1.myb -share/mypaint-data/1.0/brushes/classic/coarse_bulk_1_prev.png -share/mypaint-data/1.0/brushes/classic/coarse_bulk_2.myb -share/mypaint-data/1.0/brushes/classic/coarse_bulk_2_prev.png -share/mypaint-data/1.0/brushes/classic/coarse_bulk_3.myb -share/mypaint-data/1.0/brushes/classic/coarse_bulk_3_prev.png -share/mypaint-data/1.0/brushes/classic/dry_brush.myb -share/mypaint-data/1.0/brushes/classic/dry_brush_prev.png -share/mypaint-data/1.0/brushes/classic/imp_blending.myb -share/mypaint-data/1.0/brushes/classic/imp_blending_prev.png -share/mypaint-data/1.0/brushes/classic/imp_details.myb -share/mypaint-data/1.0/brushes/classic/imp_details_prev.png -share/mypaint-data/1.0/brushes/classic/impressionism.myb -share/mypaint-data/1.0/brushes/classic/impressionism_prev.png -share/mypaint-data/1.0/brushes/classic/ink_blot.myb -share/mypaint-data/1.0/brushes/classic/ink_blot_prev.png -share/mypaint-data/1.0/brushes/classic/ink_eraser.myb -share/mypaint-data/1.0/brushes/classic/ink_eraser_prev.png -share/mypaint-data/1.0/brushes/classic/kabura.myb -share/mypaint-data/1.0/brushes/classic/kabura_prev.png -share/mypaint-data/1.0/brushes/classic/knife.myb -share/mypaint-data/1.0/brushes/classic/knife_prev.png -share/mypaint-data/1.0/brushes/classic/long_grass.myb -share/mypaint-data/1.0/brushes/classic/long_grass_prev.png -share/mypaint-data/1.0/brushes/classic/marker_fat.myb -share/mypaint-data/1.0/brushes/classic/marker_fat_prev.png -share/mypaint-data/1.0/brushes/classic/marker_small.myb -share/mypaint-data/1.0/brushes/classic/marker_small_prev.png -share/mypaint-data/1.0/brushes/classic/modelling.myb -share/mypaint-data/1.0/brushes/classic/modelling2.myb -share/mypaint-data/1.0/brushes/classic/modelling2_prev.png -share/mypaint-data/1.0/brushes/classic/modelling_prev.png -share/mypaint-data/1.0/brushes/classic/pen.myb -share/mypaint-data/1.0/brushes/classic/pen_prev.png -share/mypaint-data/1.0/brushes/classic/pencil.myb -share/mypaint-data/1.0/brushes/classic/pencil_prev.png -share/mypaint-data/1.0/brushes/classic/pointy_ink.myb -share/mypaint-data/1.0/brushes/classic/pointy_ink_prev.png -share/mypaint-data/1.0/brushes/classic/puantilism.myb -share/mypaint-data/1.0/brushes/classic/puantilism2.myb -share/mypaint-data/1.0/brushes/classic/puantilism2_prev.png -share/mypaint-data/1.0/brushes/classic/puantilism_prev.png -share/mypaint-data/1.0/brushes/classic/rounded.myb -share/mypaint-data/1.0/brushes/classic/rounded_prev.png -share/mypaint-data/1.0/brushes/classic/short_grass.myb -share/mypaint-data/1.0/brushes/classic/short_grass_prev.png -share/mypaint-data/1.0/brushes/classic/slow_ink.myb -share/mypaint-data/1.0/brushes/classic/slow_ink_prev.png -share/mypaint-data/1.0/brushes/classic/smudge+paint.myb -share/mypaint-data/1.0/brushes/classic/smudge+paint_prev.png -share/mypaint-data/1.0/brushes/classic/smudge.myb -share/mypaint-data/1.0/brushes/classic/smudge_prev.png -share/mypaint-data/1.0/brushes/classic/textured_ink.myb -share/mypaint-data/1.0/brushes/classic/textured_ink_prev.png -share/mypaint-data/1.0/brushes/classic/wet_knife.myb -share/mypaint-data/1.0/brushes/classic/wet_knife_prev.png -share/mypaint-data/1.0/brushes/deevad/2B_pencil.myb -share/mypaint-data/1.0/brushes/deevad/2B_pencil_prev.png -share/mypaint-data/1.0/brushes/deevad/4H_pencil.myb -share/mypaint-data/1.0/brushes/deevad/4H_pencil_prev.png -share/mypaint-data/1.0/brushes/deevad/airbrush.myb -share/mypaint-data/1.0/brushes/deevad/airbrush_prev.png -share/mypaint-data/1.0/brushes/deevad/ballpen.myb -share/mypaint-data/1.0/brushes/deevad/ballpen_prev.png -share/mypaint-data/1.0/brushes/deevad/basic_digital_brush.myb -share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_prev.png -share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_smudging.myb -share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_smudging_prev.png -share/mypaint-data/1.0/brushes/deevad/basic_digital_knife.myb -share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_prev.png -share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_smudging.myb -share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_smudging_prev.png -share/mypaint-data/1.0/brushes/deevad/blending.myb -share/mypaint-data/1.0/brushes/deevad/blending_prev.png -share/mypaint-data/1.0/brushes/deevad/brush.myb -share/mypaint-data/1.0/brushes/deevad/brush_prev.png -share/mypaint-data/1.0/brushes/deevad/chalk.myb -share/mypaint-data/1.0/brushes/deevad/chalk_prev.png -share/mypaint-data/1.0/brushes/deevad/detail_brush_large.myb -share/mypaint-data/1.0/brushes/deevad/detail_brush_large_glazing.myb -share/mypaint-data/1.0/brushes/deevad/detail_brush_large_glazing_prev.png -share/mypaint-data/1.0/brushes/deevad/detail_brush_large_prev.png -share/mypaint-data/1.0/brushes/deevad/detail_brush_thin.myb -share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_glazing.myb -share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_glazing_prev.png -share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_prev.png -share/mypaint-data/1.0/brushes/deevad/fill.myb -share/mypaint-data/1.0/brushes/deevad/fill_prev.png -share/mypaint-data/1.0/brushes/deevad/grainy_blending.myb -share/mypaint-data/1.0/brushes/deevad/grainy_blending_prev.png -share/mypaint-data/1.0/brushes/deevad/kneaded_eraser.myb -share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_large.myb -share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_large_prev.png -share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_prev.png -share/mypaint-data/1.0/brushes/deevad/large_hard_eraser.myb -share/mypaint-data/1.0/brushes/deevad/large_hard_eraser_prev.png -share/mypaint-data/1.0/brushes/deevad/large_watercolor_fringe.myb -share/mypaint-data/1.0/brushes/deevad/large_watercolor_fringe_prev.png -share/mypaint-data/1.0/brushes/deevad/liner.myb -share/mypaint-data/1.0/brushes/deevad/liner_prev.png -share/mypaint-data/1.0/brushes/deevad/only_water_fringe.myb -share/mypaint-data/1.0/brushes/deevad/only_water_fringe_prev.png -share/mypaint-data/1.0/brushes/deevad/pen-note.myb -share/mypaint-data/1.0/brushes/deevad/pen-note_prev.png -share/mypaint-data/1.0/brushes/deevad/pen.myb -share/mypaint-data/1.0/brushes/deevad/pen_prev.png -share/mypaint-data/1.0/brushes/deevad/readme.txt -share/mypaint-data/1.0/brushes/deevad/rigger_brush.myb -share/mypaint-data/1.0/brushes/deevad/rigger_brush_prev.png -share/mypaint-data/1.0/brushes/deevad/rigger_brush_thin.myb -share/mypaint-data/1.0/brushes/deevad/rigger_brush_thin_prev.png -share/mypaint-data/1.0/brushes/deevad/rough.myb -share/mypaint-data/1.0/brushes/deevad/rough_prev.png -share/mypaint-data/1.0/brushes/deevad/soft-dip-pen.myb -share/mypaint-data/1.0/brushes/deevad/soft-dip-pen_prev.png -share/mypaint-data/1.0/brushes/deevad/sponge_smudging.myb -share/mypaint-data/1.0/brushes/deevad/sponge_smudging_prev.png -share/mypaint-data/1.0/brushes/deevad/spray.myb -share/mypaint-data/1.0/brushes/deevad/spray2.myb -share/mypaint-data/1.0/brushes/deevad/spray2_prev.png -share/mypaint-data/1.0/brushes/deevad/spray_prev.png -share/mypaint-data/1.0/brushes/deevad/thin_hard_eraser.myb -share/mypaint-data/1.0/brushes/deevad/thin_hard_eraser_prev.png -share/mypaint-data/1.0/brushes/deevad/thin_watercolor.myb -share/mypaint-data/1.0/brushes/deevad/thin_watercolor_prev.png -share/mypaint-data/1.0/brushes/deevad/watercolor_expressive.myb -share/mypaint-data/1.0/brushes/deevad/watercolor_expressive_prev.png -share/mypaint-data/1.0/brushes/deevad/watercolor_glazing.myb -share/mypaint-data/1.0/brushes/deevad/watercolor_glazing_prev.png -share/mypaint-data/1.0/brushes/experimental/1pixel.myb -share/mypaint-data/1.0/brushes/experimental/1pixel_prev.png -share/mypaint-data/1.0/brushes/experimental/DNA_brush.myb -share/mypaint-data/1.0/brushes/experimental/DNA_brush_prev.png -share/mypaint-data/1.0/brushes/experimental/basic.myb -share/mypaint-data/1.0/brushes/experimental/basic_prev.png -share/mypaint-data/1.0/brushes/experimental/bubble.myb -share/mypaint-data/1.0/brushes/experimental/bubble_prev.png -share/mypaint-data/1.0/brushes/experimental/fur.myb -share/mypaint-data/1.0/brushes/experimental/fur_prev.png -share/mypaint-data/1.0/brushes/experimental/glow.myb -share/mypaint-data/1.0/brushes/experimental/glow_prev.png -share/mypaint-data/1.0/brushes/experimental/hard_blot.myb -share/mypaint-data/1.0/brushes/experimental/hard_blot_prev.png -share/mypaint-data/1.0/brushes/experimental/hard_sting.myb -share/mypaint-data/1.0/brushes/experimental/hard_sting_prev.png -share/mypaint-data/1.0/brushes/experimental/irregular_ink.myb -share/mypaint-data/1.0/brushes/experimental/irregular_ink_prev.png -share/mypaint-data/1.0/brushes/experimental/leaves.myb -share/mypaint-data/1.0/brushes/experimental/leaves_prev.png -share/mypaint-data/1.0/brushes/experimental/particules_3.myb -share/mypaint-data/1.0/brushes/experimental/particules_3_prev.png -share/mypaint-data/1.0/brushes/experimental/particules_eraser.myb -share/mypaint-data/1.0/brushes/experimental/particules_eraser_prev.png -share/mypaint-data/1.0/brushes/experimental/pick_and_drag.myb -share/mypaint-data/1.0/brushes/experimental/pick_and_drag_prev.png -share/mypaint-data/1.0/brushes/experimental/pixel_hardink.myb -share/mypaint-data/1.0/brushes/experimental/pixel_hardink_prev.png -share/mypaint-data/1.0/brushes/experimental/pixelblocking.myb -share/mypaint-data/1.0/brushes/experimental/pixelblocking_prev.png -share/mypaint-data/1.0/brushes/experimental/sewing.myb -share/mypaint-data/1.0/brushes/experimental/sewing_prev.png -share/mypaint-data/1.0/brushes/experimental/small_blot.myb -share/mypaint-data/1.0/brushes/experimental/small_blot_prev.png -share/mypaint-data/1.0/brushes/experimental/soft.myb -share/mypaint-data/1.0/brushes/experimental/soft_irregular.myb -share/mypaint-data/1.0/brushes/experimental/soft_irregular_prev.png -share/mypaint-data/1.0/brushes/experimental/soft_prev.png -share/mypaint-data/1.0/brushes/experimental/spaced-blot.myb -share/mypaint-data/1.0/brushes/experimental/spaced-blot_prev.png -share/mypaint-data/1.0/brushes/experimental/speed_blot.myb -share/mypaint-data/1.0/brushes/experimental/speed_blot_prev.png -share/mypaint-data/1.0/brushes/experimental/subtle_pencil.myb -share/mypaint-data/1.0/brushes/experimental/subtle_pencil_prev.png -share/mypaint-data/1.0/brushes/experimental/track.myb -share/mypaint-data/1.0/brushes/experimental/track_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/Airbrush_a.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/Airbrush_a_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/Dirty_Transparent_sk.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/Dirty_Transparent_sk_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/ReadMe.txt -share/mypaint-data/1.0/brushes/kaerhon_v1/Sketcher2_sk.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/Sketcher2_sk_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/Smear_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/Smear_sm_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/airbruch_press_a.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/airbruch_press_a_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudge_a.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudge_a_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudgeultimate_sk.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudgeultimate_sk_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/classic_sk.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/classic_sk_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/classicroundblock_static_c.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/classicroundblock_static_c_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/extreme_round_l.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/extreme_round_l_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/fill_c.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/fill_c_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/flat_bar_l.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/flat_bar_l_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/ink-slowline_s.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/ink-slowline_s_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/ink_slow_s.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/ink_slow_s_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/inkster_l.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/inkster_l_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_barrr_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_barrr_sm_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_radius_2_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_radius_2_sm_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/paint_sm_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm_prev.png -share/mypaint-data/1.0/brushes/kaerhon_v1/wet_paint_sm.myb -share/mypaint-data/1.0/brushes/kaerhon_v1/wet_paint_sm_prev.png -share/mypaint-data/1.0/brushes/order.conf -share/mypaint-data/1.0/brushes/ramon/100%_Opaque.myb -share/mypaint-data/1.0/brushes/ramon/100%_Opaque_prev.png -share/mypaint-data/1.0/brushes/ramon/2B_pencil.myb -share/mypaint-data/1.0/brushes/ramon/2B_pencil_prev.png -share/mypaint-data/1.0/brushes/ramon/B-pencil.myb -share/mypaint-data/1.0/brushes/ramon/B-pencil_prev.png -share/mypaint-data/1.0/brushes/ramon/Beamlight.myb -share/mypaint-data/1.0/brushes/ramon/Beamlight_prev.png -share/mypaint-data/1.0/brushes/ramon/BigAirbrush.myb -share/mypaint-data/1.0/brushes/ramon/BigAirbrush_prev.png -share/mypaint-data/1.0/brushes/ramon/Blur_Fast.myb -share/mypaint-data/1.0/brushes/ramon/Blur_Fast_prev.png -share/mypaint-data/1.0/brushes/ramon/Classic_Paint.myb -share/mypaint-data/1.0/brushes/ramon/Classic_Paint_prev.png -share/mypaint-data/1.0/brushes/ramon/Clouds.myb -share/mypaint-data/1.0/brushes/ramon/Clouds_prev.png -share/mypaint-data/1.0/brushes/ramon/Delayed_.myb -share/mypaint-data/1.0/brushes/ramon/Delayed__prev.png -share/mypaint-data/1.0/brushes/ramon/Dirty_Noise.myb -share/mypaint-data/1.0/brushes/ramon/Dirty_Noise_prev.png -share/mypaint-data/1.0/brushes/ramon/Glow_Airbrush.myb -share/mypaint-data/1.0/brushes/ramon/Glow_Airbrush_prev.png -share/mypaint-data/1.0/brushes/ramon/Grain.myb -share/mypaint-data/1.0/brushes/ramon/Grain_prev.png -share/mypaint-data/1.0/brushes/ramon/Hard_Eraser.myb -share/mypaint-data/1.0/brushes/ramon/Hard_Eraser_prev.png -share/mypaint-data/1.0/brushes/ramon/Knife.myb -share/mypaint-data/1.0/brushes/ramon/Knife_prev.png -share/mypaint-data/1.0/brushes/ramon/Marker.myb -share/mypaint-data/1.0/brushes/ramon/Marker_prev.png -share/mypaint-data/1.0/brushes/ramon/P._Shade.myb -share/mypaint-data/1.0/brushes/ramon/P._Shade_prev.png -share/mypaint-data/1.0/brushes/ramon/Pastel_1.myb -share/mypaint-data/1.0/brushes/ramon/Pastel_1_prev.png -share/mypaint-data/1.0/brushes/ramon/Pen.myb -share/mypaint-data/1.0/brushes/ramon/PenBrush.myb -share/mypaint-data/1.0/brushes/ramon/PenBrush_prev.png -share/mypaint-data/1.0/brushes/ramon/Pen_prev.png -share/mypaint-data/1.0/brushes/ramon/RS_blendOP.myb -share/mypaint-data/1.0/brushes/ramon/RS_blendOP_prev.png -share/mypaint-data/1.0/brushes/ramon/Round.myb -share/mypaint-data/1.0/brushes/ramon/Round_Bl.myb -share/mypaint-data/1.0/brushes/ramon/Round_Bl_prev.png -share/mypaint-data/1.0/brushes/ramon/Round_prev.png -share/mypaint-data/1.0/brushes/ramon/Sketch_1.myb -share/mypaint-data/1.0/brushes/ramon/Sketch_1_prev.png -share/mypaint-data/1.0/brushes/ramon/Smear.myb -share/mypaint-data/1.0/brushes/ramon/Smear_prev.png -share/mypaint-data/1.0/brushes/ramon/Soft_Eraser.myb -share/mypaint-data/1.0/brushes/ramon/Soft_Eraser_prev.png -share/mypaint-data/1.0/brushes/ramon/Thin_Pen.myb -share/mypaint-data/1.0/brushes/ramon/Thin_Pen_prev.png -share/mypaint-data/1.0/brushes/ramon/Wet_Direction.myb -share/mypaint-data/1.0/brushes/ramon/Wet_Direction_prev.png -share/mypaint-data/1.0/brushes/ramon/wet_round.myb -share/mypaint-data/1.0/brushes/ramon/wet_round_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-03-only-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-03-only-water_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-03-paint.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-03-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-03-with-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-03-with-water_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-04-only-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-04-only-water_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-04-paint.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-04-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-04-with-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-04-with-water_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-05-only-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-05-only-water_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-05-paint.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-05-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/acrylic-05-with-water.myb -share/mypaint-data/1.0/brushes/tanda/acrylic-05-with-water_prev.png -share/mypaint-data/1.0/brushes/tanda/charcoal-01.myb -share/mypaint-data/1.0/brushes/tanda/charcoal-01_prev.png -share/mypaint-data/1.0/brushes/tanda/charcoal-03.myb -share/mypaint-data/1.0/brushes/tanda/charcoal-03_prev.png -share/mypaint-data/1.0/brushes/tanda/charcoal-04.myb -share/mypaint-data/1.0/brushes/tanda/charcoal-04_prev.png -share/mypaint-data/1.0/brushes/tanda/charcoal-blur1.myb -share/mypaint-data/1.0/brushes/tanda/charcoal-blur1_prev.png -share/mypaint-data/1.0/brushes/tanda/marker-01.myb -share/mypaint-data/1.0/brushes/tanda/marker-01_prev.png -share/mypaint-data/1.0/brushes/tanda/marker-05.myb -share/mypaint-data/1.0/brushes/tanda/marker-05_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-01-clean.myb -share/mypaint-data/1.0/brushes/tanda/oil-01-clean_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-01-paint.myb -share/mypaint-data/1.0/brushes/tanda/oil-01-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-03-clean.myb -share/mypaint-data/1.0/brushes/tanda/oil-03-clean_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-03-paint.myb -share/mypaint-data/1.0/brushes/tanda/oil-03-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-06-clean.myb -share/mypaint-data/1.0/brushes/tanda/oil-06-clean_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-06-paint.myb -share/mypaint-data/1.0/brushes/tanda/oil-06-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/oil-mop.myb -share/mypaint-data/1.0/brushes/tanda/oil-mop_prev.png -share/mypaint-data/1.0/brushes/tanda/pencil-2b.myb -share/mypaint-data/1.0/brushes/tanda/pencil-2b_prev.png -share/mypaint-data/1.0/brushes/tanda/pencil-8b.myb -share/mypaint-data/1.0/brushes/tanda/pencil-8b_prev.png -share/mypaint-data/1.0/brushes/tanda/splatter-02.myb -share/mypaint-data/1.0/brushes/tanda/splatter-02_prev.png -share/mypaint-data/1.0/brushes/tanda/splatter-04.myb -share/mypaint-data/1.0/brushes/tanda/splatter-04_prev.png -share/mypaint-data/1.0/brushes/tanda/texture-03.myb -share/mypaint-data/1.0/brushes/tanda/texture-03_prev.png -share/mypaint-data/1.0/brushes/tanda/texture-06.myb -share/mypaint-data/1.0/brushes/tanda/texture-06_prev.png -share/mypaint-data/1.0/brushes/tanda/texture-12.myb -share/mypaint-data/1.0/brushes/tanda/texture-12_prev.png -share/mypaint-data/1.0/brushes/tanda/water-01.myb -share/mypaint-data/1.0/brushes/tanda/water-01_prev.png -share/mypaint-data/1.0/brushes/tanda/water-02.myb -share/mypaint-data/1.0/brushes/tanda/water-02_prev.png -share/mypaint-data/1.0/brushes/tanda/water-05.myb -share/mypaint-data/1.0/brushes/tanda/water-05_prev.png -share/mypaint-data/1.0/brushes/tanda/water-06.myb -share/mypaint-data/1.0/brushes/tanda/water-06_prev.png -share/mypaint-data/1.0/brushes/tanda/watercolor-02-paint.myb -share/mypaint-data/1.0/brushes/tanda/watercolor-02-paint_prev.png -share/mypaint-data/1.0/brushes/tanda/watercolor-02-water.myb -share/mypaint-data/1.0/brushes/tanda/watercolor-02-water_prev.png +libdata/pkgconfig/mypaint-brushes-2.0.pc +share/mypaint-data/2.0/brushes/Dieterle/8B_Pencil#1.myb +share/mypaint-data/2.0/brushes/Dieterle/8B_Pencil#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Blender.myb +share/mypaint-data/2.0/brushes/Dieterle/Blender_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Dissolver.myb +share/mypaint-data/2.0/brushes/Dieterle/Dissolver_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Eraser.myb +share/mypaint-data/2.0/brushes/Dieterle/Eraser_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Fan#1.myb +share/mypaint-data/2.0/brushes/Dieterle/Fan#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Flat2#1.myb +share/mypaint-data/2.0/brushes/Dieterle/Flat2#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Flight_Feathers.myb +share/mypaint-data/2.0/brushes/Dieterle/Flight_Feathers_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Fount-offset#1.myb +share/mypaint-data/2.0/brushes/Dieterle/Fount-offset#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Fountain_SF#1.myb +share/mypaint-data/2.0/brushes/Dieterle/Fountain_SF#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/HalfTone#1.myb +share/mypaint-data/2.0/brushes/Dieterle/HalfTone#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/HalfToneCMY#1.myb +share/mypaint-data/2.0/brushes/Dieterle/HalfToneCMY#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Pencil-_Left_Handed.myb +share/mypaint-data/2.0/brushes/Dieterle/Pencil-_Left_Handed_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Posterizer.myb +share/mypaint-data/2.0/brushes/Dieterle/Posterizer_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Round#1.myb +share/mypaint-data/2.0/brushes/Dieterle/Round#1_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Splash.myb +share/mypaint-data/2.0/brushes/Dieterle/Splash_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Tail_Feathers.myb +share/mypaint-data/2.0/brushes/Dieterle/Tail_Feathers2.myb +share/mypaint-data/2.0/brushes/Dieterle/Tail_Feathers2_prev.png +share/mypaint-data/2.0/brushes/Dieterle/Tail_Feathers_prev.png +share/mypaint-data/2.0/brushes/Dieterle/WateryFlatbrush.myb +share/mypaint-data/2.0/brushes/Dieterle/WateryFlatbrush_prev.png +share/mypaint-data/2.0/brushes/Dieterle/arrow#1.myb +share/mypaint-data/2.0/brushes/Dieterle/arrow#1_prev.png +share/mypaint-data/2.0/brushes/classic/blend+paint.myb +share/mypaint-data/2.0/brushes/classic/blend+paint_prev.png +share/mypaint-data/2.0/brushes/classic/blending_knife.myb +share/mypaint-data/2.0/brushes/classic/blending_knife_prev.png +share/mypaint-data/2.0/brushes/classic/blur.myb +share/mypaint-data/2.0/brushes/classic/blur_prev.png +share/mypaint-data/2.0/brushes/classic/brush.myb +share/mypaint-data/2.0/brushes/classic/brush_prev.png +share/mypaint-data/2.0/brushes/classic/bulk.myb +share/mypaint-data/2.0/brushes/classic/bulk_prev.png +share/mypaint-data/2.0/brushes/classic/calligraphy.myb +share/mypaint-data/2.0/brushes/classic/calligraphy_prev.png +share/mypaint-data/2.0/brushes/classic/charcoal.myb +share/mypaint-data/2.0/brushes/classic/charcoal_prev.png +share/mypaint-data/2.0/brushes/classic/coarse_bulk_1.myb +share/mypaint-data/2.0/brushes/classic/coarse_bulk_1_prev.png +share/mypaint-data/2.0/brushes/classic/coarse_bulk_2.myb +share/mypaint-data/2.0/brushes/classic/coarse_bulk_2_prev.png +share/mypaint-data/2.0/brushes/classic/coarse_bulk_3.myb +share/mypaint-data/2.0/brushes/classic/coarse_bulk_3_prev.png +share/mypaint-data/2.0/brushes/classic/dry_brush.myb +share/mypaint-data/2.0/brushes/classic/dry_brush_prev.png +share/mypaint-data/2.0/brushes/classic/imp_blending.myb +share/mypaint-data/2.0/brushes/classic/imp_blending_prev.png +share/mypaint-data/2.0/brushes/classic/imp_details.myb +share/mypaint-data/2.0/brushes/classic/imp_details_prev.png +share/mypaint-data/2.0/brushes/classic/impressionism.myb +share/mypaint-data/2.0/brushes/classic/impressionism_prev.png +share/mypaint-data/2.0/brushes/classic/ink_blot.myb +share/mypaint-data/2.0/brushes/classic/ink_blot_prev.png +share/mypaint-data/2.0/brushes/classic/ink_eraser.myb +share/mypaint-data/2.0/brushes/classic/ink_eraser_prev.png +share/mypaint-data/2.0/brushes/classic/kabura.myb +share/mypaint-data/2.0/brushes/classic/kabura_prev.png +share/mypaint-data/2.0/brushes/classic/knife.myb +share/mypaint-data/2.0/brushes/classic/knife_prev.png +share/mypaint-data/2.0/brushes/classic/long_grass.myb +share/mypaint-data/2.0/brushes/classic/long_grass_prev.png +share/mypaint-data/2.0/brushes/classic/marker_fat.myb +share/mypaint-data/2.0/brushes/classic/marker_fat_prev.png +share/mypaint-data/2.0/brushes/classic/marker_small.myb +share/mypaint-data/2.0/brushes/classic/marker_small_prev.png +share/mypaint-data/2.0/brushes/classic/modelling.myb +share/mypaint-data/2.0/brushes/classic/modelling2.myb +share/mypaint-data/2.0/brushes/classic/modelling2_prev.png +share/mypaint-data/2.0/brushes/classic/modelling_prev.png +share/mypaint-data/2.0/brushes/classic/pen.myb +share/mypaint-data/2.0/brushes/classic/pen_prev.png +share/mypaint-data/2.0/brushes/classic/pencil.myb +share/mypaint-data/2.0/brushes/classic/pencil_prev.png +share/mypaint-data/2.0/brushes/classic/pointy_ink.myb +share/mypaint-data/2.0/brushes/classic/pointy_ink_prev.png +share/mypaint-data/2.0/brushes/classic/puantilism.myb +share/mypaint-data/2.0/brushes/classic/puantilism2.myb +share/mypaint-data/2.0/brushes/classic/puantilism2_prev.png +share/mypaint-data/2.0/brushes/classic/puantilism_prev.png +share/mypaint-data/2.0/brushes/classic/rounded.myb +share/mypaint-data/2.0/brushes/classic/rounded_prev.png +share/mypaint-data/2.0/brushes/classic/short_grass.myb +share/mypaint-data/2.0/brushes/classic/short_grass_prev.png +share/mypaint-data/2.0/brushes/classic/slow_ink.myb +share/mypaint-data/2.0/brushes/classic/slow_ink_prev.png +share/mypaint-data/2.0/brushes/classic/smudge+paint.myb +share/mypaint-data/2.0/brushes/classic/smudge+paint_prev.png +share/mypaint-data/2.0/brushes/classic/smudge.myb +share/mypaint-data/2.0/brushes/classic/smudge_prev.png +share/mypaint-data/2.0/brushes/classic/textured_ink.myb +share/mypaint-data/2.0/brushes/classic/textured_ink_prev.png +share/mypaint-data/2.0/brushes/classic/wet_knife.myb +share/mypaint-data/2.0/brushes/classic/wet_knife_prev.png +share/mypaint-data/2.0/brushes/deevad/2B_pencil.myb +share/mypaint-data/2.0/brushes/deevad/2B_pencil_prev.png +share/mypaint-data/2.0/brushes/deevad/4H_pencil.myb +share/mypaint-data/2.0/brushes/deevad/4H_pencil_prev.png +share/mypaint-data/2.0/brushes/deevad/airbrush.myb +share/mypaint-data/2.0/brushes/deevad/airbrush_prev.png +share/mypaint-data/2.0/brushes/deevad/ballpen.myb +share/mypaint-data/2.0/brushes/deevad/ballpen_prev.png +share/mypaint-data/2.0/brushes/deevad/basic_digital_brush.myb +share/mypaint-data/2.0/brushes/deevad/basic_digital_brush_prev.png +share/mypaint-data/2.0/brushes/deevad/basic_digital_brush_smudging.myb +share/mypaint-data/2.0/brushes/deevad/basic_digital_brush_smudging_prev.png +share/mypaint-data/2.0/brushes/deevad/basic_digital_knife.myb +share/mypaint-data/2.0/brushes/deevad/basic_digital_knife_prev.png +share/mypaint-data/2.0/brushes/deevad/basic_digital_knife_smudging.myb +share/mypaint-data/2.0/brushes/deevad/basic_digital_knife_smudging_prev.png +share/mypaint-data/2.0/brushes/deevad/blending.myb +share/mypaint-data/2.0/brushes/deevad/blending_prev.png +share/mypaint-data/2.0/brushes/deevad/brush.myb +share/mypaint-data/2.0/brushes/deevad/brush_prev.png +share/mypaint-data/2.0/brushes/deevad/chalk.myb +share/mypaint-data/2.0/brushes/deevad/chalk_prev.png +share/mypaint-data/2.0/brushes/deevad/detail_brush_large.myb +share/mypaint-data/2.0/brushes/deevad/detail_brush_large_glazing.myb +share/mypaint-data/2.0/brushes/deevad/detail_brush_large_glazing_prev.png +share/mypaint-data/2.0/brushes/deevad/detail_brush_large_prev.png +share/mypaint-data/2.0/brushes/deevad/detail_brush_thin.myb +share/mypaint-data/2.0/brushes/deevad/detail_brush_thin_glazing.myb +share/mypaint-data/2.0/brushes/deevad/detail_brush_thin_glazing_prev.png +share/mypaint-data/2.0/brushes/deevad/detail_brush_thin_prev.png +share/mypaint-data/2.0/brushes/deevad/fill.myb +share/mypaint-data/2.0/brushes/deevad/fill_prev.png +share/mypaint-data/2.0/brushes/deevad/grainy_blending.myb +share/mypaint-data/2.0/brushes/deevad/grainy_blending_prev.png +share/mypaint-data/2.0/brushes/deevad/kneaded_eraser.myb +share/mypaint-data/2.0/brushes/deevad/kneaded_eraser_large.myb +share/mypaint-data/2.0/brushes/deevad/kneaded_eraser_large_prev.png +share/mypaint-data/2.0/brushes/deevad/kneaded_eraser_prev.png +share/mypaint-data/2.0/brushes/deevad/large_hard_eraser.myb +share/mypaint-data/2.0/brushes/deevad/large_hard_eraser_prev.png +share/mypaint-data/2.0/brushes/deevad/large_watercolor_fringe.myb +share/mypaint-data/2.0/brushes/deevad/large_watercolor_fringe_prev.png +share/mypaint-data/2.0/brushes/deevad/liner.myb +share/mypaint-data/2.0/brushes/deevad/liner_prev.png +share/mypaint-data/2.0/brushes/deevad/only_water_fringe.myb +share/mypaint-data/2.0/brushes/deevad/only_water_fringe_prev.png +share/mypaint-data/2.0/brushes/deevad/pen-note.myb +share/mypaint-data/2.0/brushes/deevad/pen-note_prev.png +share/mypaint-data/2.0/brushes/deevad/pen.myb +share/mypaint-data/2.0/brushes/deevad/pen_prev.png +share/mypaint-data/2.0/brushes/deevad/readme.txt +share/mypaint-data/2.0/brushes/deevad/rigger_brush.myb +share/mypaint-data/2.0/brushes/deevad/rigger_brush_prev.png +share/mypaint-data/2.0/brushes/deevad/rigger_brush_thin.myb +share/mypaint-data/2.0/brushes/deevad/rigger_brush_thin_prev.png +share/mypaint-data/2.0/brushes/deevad/rough.myb +share/mypaint-data/2.0/brushes/deevad/rough_prev.png +share/mypaint-data/2.0/brushes/deevad/soft-dip-pen.myb +share/mypaint-data/2.0/brushes/deevad/soft-dip-pen_prev.png +share/mypaint-data/2.0/brushes/deevad/sponge_smudging.myb +share/mypaint-data/2.0/brushes/deevad/sponge_smudging_prev.png +share/mypaint-data/2.0/brushes/deevad/spray.myb +share/mypaint-data/2.0/brushes/deevad/spray2.myb +share/mypaint-data/2.0/brushes/deevad/spray2_prev.png +share/mypaint-data/2.0/brushes/deevad/spray_prev.png +share/mypaint-data/2.0/brushes/deevad/thin_hard_eraser.myb +share/mypaint-data/2.0/brushes/deevad/thin_hard_eraser_prev.png +share/mypaint-data/2.0/brushes/deevad/thin_watercolor.myb +share/mypaint-data/2.0/brushes/deevad/thin_watercolor_prev.png +share/mypaint-data/2.0/brushes/deevad/watercolor_expressive.myb +share/mypaint-data/2.0/brushes/deevad/watercolor_expressive_prev.png +share/mypaint-data/2.0/brushes/deevad/watercolor_glazing.myb +share/mypaint-data/2.0/brushes/deevad/watercolor_glazing_prev.png +share/mypaint-data/2.0/brushes/experimental/1pixel.myb +share/mypaint-data/2.0/brushes/experimental/1pixel_prev.png +share/mypaint-data/2.0/brushes/experimental/DNA_brush.myb +share/mypaint-data/2.0/brushes/experimental/DNA_brush_prev.png +share/mypaint-data/2.0/brushes/experimental/basic.myb +share/mypaint-data/2.0/brushes/experimental/basic_prev.png +share/mypaint-data/2.0/brushes/experimental/bubble.myb +share/mypaint-data/2.0/brushes/experimental/bubble_prev.png +share/mypaint-data/2.0/brushes/experimental/fur.myb +share/mypaint-data/2.0/brushes/experimental/fur_prev.png +share/mypaint-data/2.0/brushes/experimental/glow.myb +share/mypaint-data/2.0/brushes/experimental/glow_prev.png +share/mypaint-data/2.0/brushes/experimental/hard_blot.myb +share/mypaint-data/2.0/brushes/experimental/hard_blot_prev.png +share/mypaint-data/2.0/brushes/experimental/hard_sting.myb +share/mypaint-data/2.0/brushes/experimental/hard_sting_prev.png +share/mypaint-data/2.0/brushes/experimental/irregular_ink.myb +share/mypaint-data/2.0/brushes/experimental/irregular_ink_prev.png +share/mypaint-data/2.0/brushes/experimental/leaves.myb +share/mypaint-data/2.0/brushes/experimental/leaves_prev.png +share/mypaint-data/2.0/brushes/experimental/particules_3.myb +share/mypaint-data/2.0/brushes/experimental/particules_3_prev.png +share/mypaint-data/2.0/brushes/experimental/particules_eraser.myb +share/mypaint-data/2.0/brushes/experimental/particules_eraser_prev.png +share/mypaint-data/2.0/brushes/experimental/pick_and_drag.myb +share/mypaint-data/2.0/brushes/experimental/pick_and_drag_prev.png +share/mypaint-data/2.0/brushes/experimental/pixel_hardink.myb +share/mypaint-data/2.0/brushes/experimental/pixel_hardink_prev.png +share/mypaint-data/2.0/brushes/experimental/pixelblocking.myb +share/mypaint-data/2.0/brushes/experimental/pixelblocking_prev.png +share/mypaint-data/2.0/brushes/experimental/sewing.myb +share/mypaint-data/2.0/brushes/experimental/sewing_prev.png +share/mypaint-data/2.0/brushes/experimental/small_blot.myb +share/mypaint-data/2.0/brushes/experimental/small_blot_prev.png +share/mypaint-data/2.0/brushes/experimental/soft.myb +share/mypaint-data/2.0/brushes/experimental/soft_irregular.myb +share/mypaint-data/2.0/brushes/experimental/soft_irregular_prev.png +share/mypaint-data/2.0/brushes/experimental/soft_prev.png +share/mypaint-data/2.0/brushes/experimental/spaced-blot.myb +share/mypaint-data/2.0/brushes/experimental/spaced-blot_prev.png +share/mypaint-data/2.0/brushes/experimental/speed_blot.myb +share/mypaint-data/2.0/brushes/experimental/speed_blot_prev.png +share/mypaint-data/2.0/brushes/experimental/subtle_pencil.myb +share/mypaint-data/2.0/brushes/experimental/subtle_pencil_prev.png +share/mypaint-data/2.0/brushes/experimental/track.myb +share/mypaint-data/2.0/brushes/experimental/track_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/Airbrush_a.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/Airbrush_a_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/Dirty_Transparent_sk.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/Dirty_Transparent_sk_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/ReadMe.txt +share/mypaint-data/2.0/brushes/kaerhon_v1/Sketcher2_sk.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/Sketcher2_sk_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/Smear_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/Smear_sm_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/airbruch_press_a.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/airbruch_press_a_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/airsmudge_a.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/airsmudge_a_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/airsmudgeultimate_sk.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/airsmudgeultimate_sk_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/classic_sk.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/classic_sk_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/classicroundblock_static_c.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/classicroundblock_static_c_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/extreme_round_l.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/extreme_round_l_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/fill_c.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/fill_c_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/flat_bar_l.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/flat_bar_l_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/ink-slowline_s.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/ink-slowline_s_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/ink_slow_s.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/ink_slow_s_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/inkster_l.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/inkster_l_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_barrr_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_barrr_sm_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_radius_2_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_radius_2_sm_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/paint_sm_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm_prev.png +share/mypaint-data/2.0/brushes/kaerhon_v1/wet_paint_sm.myb +share/mypaint-data/2.0/brushes/kaerhon_v1/wet_paint_sm_prev.png +share/mypaint-data/2.0/brushes/order.conf +share/mypaint-data/2.0/brushes/ramon/100%_Opaque.myb +share/mypaint-data/2.0/brushes/ramon/100%_Opaque_prev.png +share/mypaint-data/2.0/brushes/ramon/2B_pencil.myb +share/mypaint-data/2.0/brushes/ramon/2B_pencil_prev.png +share/mypaint-data/2.0/brushes/ramon/B-pencil.myb +share/mypaint-data/2.0/brushes/ramon/B-pencil_prev.png +share/mypaint-data/2.0/brushes/ramon/Beamlight.myb +share/mypaint-data/2.0/brushes/ramon/Beamlight_prev.png +share/mypaint-data/2.0/brushes/ramon/BigAirbrush.myb +share/mypaint-data/2.0/brushes/ramon/BigAirbrush_prev.png +share/mypaint-data/2.0/brushes/ramon/Blur_Fast.myb +share/mypaint-data/2.0/brushes/ramon/Blur_Fast_prev.png +share/mypaint-data/2.0/brushes/ramon/Classic_Paint.myb +share/mypaint-data/2.0/brushes/ramon/Classic_Paint_prev.png +share/mypaint-data/2.0/brushes/ramon/Clouds.myb +share/mypaint-data/2.0/brushes/ramon/Clouds_prev.png +share/mypaint-data/2.0/brushes/ramon/Delayed_.myb +share/mypaint-data/2.0/brushes/ramon/Delayed__prev.png +share/mypaint-data/2.0/brushes/ramon/Dirty_Noise.myb +share/mypaint-data/2.0/brushes/ramon/Dirty_Noise_prev.png +share/mypaint-data/2.0/brushes/ramon/Glow_Airbrush.myb +share/mypaint-data/2.0/brushes/ramon/Glow_Airbrush_prev.png +share/mypaint-data/2.0/brushes/ramon/Grain.myb +share/mypaint-data/2.0/brushes/ramon/Grain_prev.png +share/mypaint-data/2.0/brushes/ramon/Hard_Eraser.myb +share/mypaint-data/2.0/brushes/ramon/Hard_Eraser_prev.png +share/mypaint-data/2.0/brushes/ramon/Knife.myb +share/mypaint-data/2.0/brushes/ramon/Knife_prev.png +share/mypaint-data/2.0/brushes/ramon/Marker.myb +share/mypaint-data/2.0/brushes/ramon/Marker_prev.png +share/mypaint-data/2.0/brushes/ramon/P._Shade.myb +share/mypaint-data/2.0/brushes/ramon/P._Shade_prev.png +share/mypaint-data/2.0/brushes/ramon/Pastel_1.myb +share/mypaint-data/2.0/brushes/ramon/Pastel_1_prev.png +share/mypaint-data/2.0/brushes/ramon/Pen.myb +share/mypaint-data/2.0/brushes/ramon/PenBrush.myb +share/mypaint-data/2.0/brushes/ramon/PenBrush_prev.png +share/mypaint-data/2.0/brushes/ramon/Pen_prev.png +share/mypaint-data/2.0/brushes/ramon/RS_blendOP.myb +share/mypaint-data/2.0/brushes/ramon/RS_blendOP_prev.png +share/mypaint-data/2.0/brushes/ramon/Round.myb +share/mypaint-data/2.0/brushes/ramon/Round_Bl.myb +share/mypaint-data/2.0/brushes/ramon/Round_Bl_prev.png +share/mypaint-data/2.0/brushes/ramon/Round_prev.png +share/mypaint-data/2.0/brushes/ramon/Sketch_1.myb +share/mypaint-data/2.0/brushes/ramon/Sketch_1_prev.png +share/mypaint-data/2.0/brushes/ramon/Smear.myb +share/mypaint-data/2.0/brushes/ramon/Smear_prev.png +share/mypaint-data/2.0/brushes/ramon/Soft_Eraser.myb +share/mypaint-data/2.0/brushes/ramon/Soft_Eraser_prev.png +share/mypaint-data/2.0/brushes/ramon/Thin_Pen.myb +share/mypaint-data/2.0/brushes/ramon/Thin_Pen_prev.png +share/mypaint-data/2.0/brushes/ramon/Wet_Direction.myb +share/mypaint-data/2.0/brushes/ramon/Wet_Direction_prev.png +share/mypaint-data/2.0/brushes/ramon/wet_round.myb +share/mypaint-data/2.0/brushes/ramon/wet_round_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-03-only-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-03-only-water_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-03-paint.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-03-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-03-with-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-03-with-water_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-04-only-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-04-only-water_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-04-paint.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-04-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-04-with-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-04-with-water_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-05-only-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-05-only-water_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-05-paint.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-05-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/acrylic-05-with-water.myb +share/mypaint-data/2.0/brushes/tanda/acrylic-05-with-water_prev.png +share/mypaint-data/2.0/brushes/tanda/charcoal-01.myb +share/mypaint-data/2.0/brushes/tanda/charcoal-01_prev.png +share/mypaint-data/2.0/brushes/tanda/charcoal-03.myb +share/mypaint-data/2.0/brushes/tanda/charcoal-03_prev.png +share/mypaint-data/2.0/brushes/tanda/charcoal-04.myb +share/mypaint-data/2.0/brushes/tanda/charcoal-04_prev.png +share/mypaint-data/2.0/brushes/tanda/charcoal-blur1.myb +share/mypaint-data/2.0/brushes/tanda/charcoal-blur1_prev.png +share/mypaint-data/2.0/brushes/tanda/marker-01.myb +share/mypaint-data/2.0/brushes/tanda/marker-01_prev.png +share/mypaint-data/2.0/brushes/tanda/marker-05.myb +share/mypaint-data/2.0/brushes/tanda/marker-05_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-01-clean.myb +share/mypaint-data/2.0/brushes/tanda/oil-01-clean_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-01-paint.myb +share/mypaint-data/2.0/brushes/tanda/oil-01-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-03-clean.myb +share/mypaint-data/2.0/brushes/tanda/oil-03-clean_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-03-paint.myb +share/mypaint-data/2.0/brushes/tanda/oil-03-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-06-clean.myb +share/mypaint-data/2.0/brushes/tanda/oil-06-clean_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-06-paint.myb +share/mypaint-data/2.0/brushes/tanda/oil-06-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/oil-mop.myb +share/mypaint-data/2.0/brushes/tanda/oil-mop_prev.png +share/mypaint-data/2.0/brushes/tanda/pencil-2b.myb +share/mypaint-data/2.0/brushes/tanda/pencil-2b_prev.png +share/mypaint-data/2.0/brushes/tanda/pencil-8b.myb +share/mypaint-data/2.0/brushes/tanda/pencil-8b_prev.png +share/mypaint-data/2.0/brushes/tanda/splatter-02.myb +share/mypaint-data/2.0/brushes/tanda/splatter-02_prev.png +share/mypaint-data/2.0/brushes/tanda/splatter-04.myb +share/mypaint-data/2.0/brushes/tanda/splatter-04_prev.png +share/mypaint-data/2.0/brushes/tanda/texture-03.myb +share/mypaint-data/2.0/brushes/tanda/texture-03_prev.png +share/mypaint-data/2.0/brushes/tanda/texture-06.myb +share/mypaint-data/2.0/brushes/tanda/texture-06_prev.png +share/mypaint-data/2.0/brushes/tanda/texture-12.myb +share/mypaint-data/2.0/brushes/tanda/texture-12_prev.png +share/mypaint-data/2.0/brushes/tanda/water-01.myb +share/mypaint-data/2.0/brushes/tanda/water-01_prev.png +share/mypaint-data/2.0/brushes/tanda/water-02.myb +share/mypaint-data/2.0/brushes/tanda/water-02_prev.png +share/mypaint-data/2.0/brushes/tanda/water-05.myb +share/mypaint-data/2.0/brushes/tanda/water-05_prev.png +share/mypaint-data/2.0/brushes/tanda/water-06.myb +share/mypaint-data/2.0/brushes/tanda/water-06_prev.png +share/mypaint-data/2.0/brushes/tanda/watercolor-02-paint.myb +share/mypaint-data/2.0/brushes/tanda/watercolor-02-paint_prev.png +share/mypaint-data/2.0/brushes/tanda/watercolor-02-water.myb +share/mypaint-data/2.0/brushes/tanda/watercolor-02-water_prev.png diff --git a/graphics/mypaint-brushes1/Makefile b/graphics/mypaint-brushes1/Makefile new file mode 100644 index 0000000000000..0a50146380d67 --- /dev/null +++ b/graphics/mypaint-brushes1/Makefile @@ -0,0 +1,22 @@ +# $FreeBSD$ + +PORTNAME= mypaint-brushes +PORTVERSION= 1.3.0 +DISTVERSIONPREFIX=v +CATEGORIES= graphics +PKGNAMESUFFIX=1 + +MAINTAINER= gnome@FreeBSD.org +COMMENT= Brushes used by MyPaint and other software using libmypaint + +LICENSE= CC0-1.0 +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= autoreconf pathfix gmake +GNU_CONFIGURE= yes + +USE_GITHUB=yes + +GH_ACCOUNT= jehan + +.include diff --git a/graphics/mypaint-brushes1/distinfo b/graphics/mypaint-brushes1/distinfo new file mode 100644 index 0000000000000..fdb6108ff1523 --- /dev/null +++ b/graphics/mypaint-brushes1/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1523905357 +SHA256 (jehan-mypaint-brushes-v1.3.0_GH0.tar.gz) = 704bb6420e65085acfd7a61d6050e96b0395c5eab078433f11406c355f16b214 +SIZE (jehan-mypaint-brushes-v1.3.0_GH0.tar.gz) = 2447093 diff --git a/graphics/mypaint-brushes1/pkg-descr b/graphics/mypaint-brushes1/pkg-descr new file mode 100644 index 0000000000000..1c0dee39af602 --- /dev/null +++ b/graphics/mypaint-brushes1/pkg-descr @@ -0,0 +1,3 @@ +Brushes used by MyPaint and other software using libmypaint. + +WWW: https://github.com/Jehan/mypaint-brushes diff --git a/graphics/mypaint-brushes1/pkg-plist b/graphics/mypaint-brushes1/pkg-plist new file mode 100644 index 0000000000000..8e252b3f7a45e --- /dev/null +++ b/graphics/mypaint-brushes1/pkg-plist @@ -0,0 +1,358 @@ +libdata/pkgconfig/mypaint-brushes-1.0.pc +share/mypaint-data/1.0/brushes/classic/blend+paint.myb +share/mypaint-data/1.0/brushes/classic/blend+paint_prev.png +share/mypaint-data/1.0/brushes/classic/blending_knife.myb +share/mypaint-data/1.0/brushes/classic/blending_knife_prev.png +share/mypaint-data/1.0/brushes/classic/blur.myb +share/mypaint-data/1.0/brushes/classic/blur_prev.png +share/mypaint-data/1.0/brushes/classic/brush.myb +share/mypaint-data/1.0/brushes/classic/brush_prev.png +share/mypaint-data/1.0/brushes/classic/bulk.myb +share/mypaint-data/1.0/brushes/classic/bulk_prev.png +share/mypaint-data/1.0/brushes/classic/calligraphy.myb +share/mypaint-data/1.0/brushes/classic/calligraphy_prev.png +share/mypaint-data/1.0/brushes/classic/charcoal.myb +share/mypaint-data/1.0/brushes/classic/charcoal_prev.png +share/mypaint-data/1.0/brushes/classic/coarse_bulk_1.myb +share/mypaint-data/1.0/brushes/classic/coarse_bulk_1_prev.png +share/mypaint-data/1.0/brushes/classic/coarse_bulk_2.myb +share/mypaint-data/1.0/brushes/classic/coarse_bulk_2_prev.png +share/mypaint-data/1.0/brushes/classic/coarse_bulk_3.myb +share/mypaint-data/1.0/brushes/classic/coarse_bulk_3_prev.png +share/mypaint-data/1.0/brushes/classic/dry_brush.myb +share/mypaint-data/1.0/brushes/classic/dry_brush_prev.png +share/mypaint-data/1.0/brushes/classic/imp_blending.myb +share/mypaint-data/1.0/brushes/classic/imp_blending_prev.png +share/mypaint-data/1.0/brushes/classic/imp_details.myb +share/mypaint-data/1.0/brushes/classic/imp_details_prev.png +share/mypaint-data/1.0/brushes/classic/impressionism.myb +share/mypaint-data/1.0/brushes/classic/impressionism_prev.png +share/mypaint-data/1.0/brushes/classic/ink_blot.myb +share/mypaint-data/1.0/brushes/classic/ink_blot_prev.png +share/mypaint-data/1.0/brushes/classic/ink_eraser.myb +share/mypaint-data/1.0/brushes/classic/ink_eraser_prev.png +share/mypaint-data/1.0/brushes/classic/kabura.myb +share/mypaint-data/1.0/brushes/classic/kabura_prev.png +share/mypaint-data/1.0/brushes/classic/knife.myb +share/mypaint-data/1.0/brushes/classic/knife_prev.png +share/mypaint-data/1.0/brushes/classic/long_grass.myb +share/mypaint-data/1.0/brushes/classic/long_grass_prev.png +share/mypaint-data/1.0/brushes/classic/marker_fat.myb +share/mypaint-data/1.0/brushes/classic/marker_fat_prev.png +share/mypaint-data/1.0/brushes/classic/marker_small.myb +share/mypaint-data/1.0/brushes/classic/marker_small_prev.png +share/mypaint-data/1.0/brushes/classic/modelling.myb +share/mypaint-data/1.0/brushes/classic/modelling2.myb +share/mypaint-data/1.0/brushes/classic/modelling2_prev.png +share/mypaint-data/1.0/brushes/classic/modelling_prev.png +share/mypaint-data/1.0/brushes/classic/pen.myb +share/mypaint-data/1.0/brushes/classic/pen_prev.png +share/mypaint-data/1.0/brushes/classic/pencil.myb +share/mypaint-data/1.0/brushes/classic/pencil_prev.png +share/mypaint-data/1.0/brushes/classic/pointy_ink.myb +share/mypaint-data/1.0/brushes/classic/pointy_ink_prev.png +share/mypaint-data/1.0/brushes/classic/puantilism.myb +share/mypaint-data/1.0/brushes/classic/puantilism2.myb +share/mypaint-data/1.0/brushes/classic/puantilism2_prev.png +share/mypaint-data/1.0/brushes/classic/puantilism_prev.png +share/mypaint-data/1.0/brushes/classic/rounded.myb +share/mypaint-data/1.0/brushes/classic/rounded_prev.png +share/mypaint-data/1.0/brushes/classic/short_grass.myb +share/mypaint-data/1.0/brushes/classic/short_grass_prev.png +share/mypaint-data/1.0/brushes/classic/slow_ink.myb +share/mypaint-data/1.0/brushes/classic/slow_ink_prev.png +share/mypaint-data/1.0/brushes/classic/smudge+paint.myb +share/mypaint-data/1.0/brushes/classic/smudge+paint_prev.png +share/mypaint-data/1.0/brushes/classic/smudge.myb +share/mypaint-data/1.0/brushes/classic/smudge_prev.png +share/mypaint-data/1.0/brushes/classic/textured_ink.myb +share/mypaint-data/1.0/brushes/classic/textured_ink_prev.png +share/mypaint-data/1.0/brushes/classic/wet_knife.myb +share/mypaint-data/1.0/brushes/classic/wet_knife_prev.png +share/mypaint-data/1.0/brushes/deevad/2B_pencil.myb +share/mypaint-data/1.0/brushes/deevad/2B_pencil_prev.png +share/mypaint-data/1.0/brushes/deevad/4H_pencil.myb +share/mypaint-data/1.0/brushes/deevad/4H_pencil_prev.png +share/mypaint-data/1.0/brushes/deevad/airbrush.myb +share/mypaint-data/1.0/brushes/deevad/airbrush_prev.png +share/mypaint-data/1.0/brushes/deevad/ballpen.myb +share/mypaint-data/1.0/brushes/deevad/ballpen_prev.png +share/mypaint-data/1.0/brushes/deevad/basic_digital_brush.myb +share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_prev.png +share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_smudging.myb +share/mypaint-data/1.0/brushes/deevad/basic_digital_brush_smudging_prev.png +share/mypaint-data/1.0/brushes/deevad/basic_digital_knife.myb +share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_prev.png +share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_smudging.myb +share/mypaint-data/1.0/brushes/deevad/basic_digital_knife_smudging_prev.png +share/mypaint-data/1.0/brushes/deevad/blending.myb +share/mypaint-data/1.0/brushes/deevad/blending_prev.png +share/mypaint-data/1.0/brushes/deevad/brush.myb +share/mypaint-data/1.0/brushes/deevad/brush_prev.png +share/mypaint-data/1.0/brushes/deevad/chalk.myb +share/mypaint-data/1.0/brushes/deevad/chalk_prev.png +share/mypaint-data/1.0/brushes/deevad/detail_brush_large.myb +share/mypaint-data/1.0/brushes/deevad/detail_brush_large_glazing.myb +share/mypaint-data/1.0/brushes/deevad/detail_brush_large_glazing_prev.png +share/mypaint-data/1.0/brushes/deevad/detail_brush_large_prev.png +share/mypaint-data/1.0/brushes/deevad/detail_brush_thin.myb +share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_glazing.myb +share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_glazing_prev.png +share/mypaint-data/1.0/brushes/deevad/detail_brush_thin_prev.png +share/mypaint-data/1.0/brushes/deevad/fill.myb +share/mypaint-data/1.0/brushes/deevad/fill_prev.png +share/mypaint-data/1.0/brushes/deevad/grainy_blending.myb +share/mypaint-data/1.0/brushes/deevad/grainy_blending_prev.png +share/mypaint-data/1.0/brushes/deevad/kneaded_eraser.myb +share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_large.myb +share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_large_prev.png +share/mypaint-data/1.0/brushes/deevad/kneaded_eraser_prev.png +share/mypaint-data/1.0/brushes/deevad/large_hard_eraser.myb +share/mypaint-data/1.0/brushes/deevad/large_hard_eraser_prev.png +share/mypaint-data/1.0/brushes/deevad/large_watercolor_fringe.myb +share/mypaint-data/1.0/brushes/deevad/large_watercolor_fringe_prev.png +share/mypaint-data/1.0/brushes/deevad/liner.myb +share/mypaint-data/1.0/brushes/deevad/liner_prev.png +share/mypaint-data/1.0/brushes/deevad/only_water_fringe.myb +share/mypaint-data/1.0/brushes/deevad/only_water_fringe_prev.png +share/mypaint-data/1.0/brushes/deevad/pen-note.myb +share/mypaint-data/1.0/brushes/deevad/pen-note_prev.png +share/mypaint-data/1.0/brushes/deevad/pen.myb +share/mypaint-data/1.0/brushes/deevad/pen_prev.png +share/mypaint-data/1.0/brushes/deevad/readme.txt +share/mypaint-data/1.0/brushes/deevad/rigger_brush.myb +share/mypaint-data/1.0/brushes/deevad/rigger_brush_prev.png +share/mypaint-data/1.0/brushes/deevad/rigger_brush_thin.myb +share/mypaint-data/1.0/brushes/deevad/rigger_brush_thin_prev.png +share/mypaint-data/1.0/brushes/deevad/rough.myb +share/mypaint-data/1.0/brushes/deevad/rough_prev.png +share/mypaint-data/1.0/brushes/deevad/soft-dip-pen.myb +share/mypaint-data/1.0/brushes/deevad/soft-dip-pen_prev.png +share/mypaint-data/1.0/brushes/deevad/sponge_smudging.myb +share/mypaint-data/1.0/brushes/deevad/sponge_smudging_prev.png +share/mypaint-data/1.0/brushes/deevad/spray.myb +share/mypaint-data/1.0/brushes/deevad/spray2.myb +share/mypaint-data/1.0/brushes/deevad/spray2_prev.png +share/mypaint-data/1.0/brushes/deevad/spray_prev.png +share/mypaint-data/1.0/brushes/deevad/thin_hard_eraser.myb +share/mypaint-data/1.0/brushes/deevad/thin_hard_eraser_prev.png +share/mypaint-data/1.0/brushes/deevad/thin_watercolor.myb +share/mypaint-data/1.0/brushes/deevad/thin_watercolor_prev.png +share/mypaint-data/1.0/brushes/deevad/watercolor_expressive.myb +share/mypaint-data/1.0/brushes/deevad/watercolor_expressive_prev.png +share/mypaint-data/1.0/brushes/deevad/watercolor_glazing.myb +share/mypaint-data/1.0/brushes/deevad/watercolor_glazing_prev.png +share/mypaint-data/1.0/brushes/experimental/1pixel.myb +share/mypaint-data/1.0/brushes/experimental/1pixel_prev.png +share/mypaint-data/1.0/brushes/experimental/DNA_brush.myb +share/mypaint-data/1.0/brushes/experimental/DNA_brush_prev.png +share/mypaint-data/1.0/brushes/experimental/basic.myb +share/mypaint-data/1.0/brushes/experimental/basic_prev.png +share/mypaint-data/1.0/brushes/experimental/bubble.myb +share/mypaint-data/1.0/brushes/experimental/bubble_prev.png +share/mypaint-data/1.0/brushes/experimental/fur.myb +share/mypaint-data/1.0/brushes/experimental/fur_prev.png +share/mypaint-data/1.0/brushes/experimental/glow.myb +share/mypaint-data/1.0/brushes/experimental/glow_prev.png +share/mypaint-data/1.0/brushes/experimental/hard_blot.myb +share/mypaint-data/1.0/brushes/experimental/hard_blot_prev.png +share/mypaint-data/1.0/brushes/experimental/hard_sting.myb +share/mypaint-data/1.0/brushes/experimental/hard_sting_prev.png +share/mypaint-data/1.0/brushes/experimental/irregular_ink.myb +share/mypaint-data/1.0/brushes/experimental/irregular_ink_prev.png +share/mypaint-data/1.0/brushes/experimental/leaves.myb +share/mypaint-data/1.0/brushes/experimental/leaves_prev.png +share/mypaint-data/1.0/brushes/experimental/particules_3.myb +share/mypaint-data/1.0/brushes/experimental/particules_3_prev.png +share/mypaint-data/1.0/brushes/experimental/particules_eraser.myb +share/mypaint-data/1.0/brushes/experimental/particules_eraser_prev.png +share/mypaint-data/1.0/brushes/experimental/pick_and_drag.myb +share/mypaint-data/1.0/brushes/experimental/pick_and_drag_prev.png +share/mypaint-data/1.0/brushes/experimental/pixel_hardink.myb +share/mypaint-data/1.0/brushes/experimental/pixel_hardink_prev.png +share/mypaint-data/1.0/brushes/experimental/pixelblocking.myb +share/mypaint-data/1.0/brushes/experimental/pixelblocking_prev.png +share/mypaint-data/1.0/brushes/experimental/sewing.myb +share/mypaint-data/1.0/brushes/experimental/sewing_prev.png +share/mypaint-data/1.0/brushes/experimental/small_blot.myb +share/mypaint-data/1.0/brushes/experimental/small_blot_prev.png +share/mypaint-data/1.0/brushes/experimental/soft.myb +share/mypaint-data/1.0/brushes/experimental/soft_irregular.myb +share/mypaint-data/1.0/brushes/experimental/soft_irregular_prev.png +share/mypaint-data/1.0/brushes/experimental/soft_prev.png +share/mypaint-data/1.0/brushes/experimental/spaced-blot.myb +share/mypaint-data/1.0/brushes/experimental/spaced-blot_prev.png +share/mypaint-data/1.0/brushes/experimental/speed_blot.myb +share/mypaint-data/1.0/brushes/experimental/speed_blot_prev.png +share/mypaint-data/1.0/brushes/experimental/subtle_pencil.myb +share/mypaint-data/1.0/brushes/experimental/subtle_pencil_prev.png +share/mypaint-data/1.0/brushes/experimental/track.myb +share/mypaint-data/1.0/brushes/experimental/track_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/Airbrush_a.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/Airbrush_a_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/Dirty_Transparent_sk.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/Dirty_Transparent_sk_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/ReadMe.txt +share/mypaint-data/1.0/brushes/kaerhon_v1/Sketcher2_sk.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/Sketcher2_sk_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/Smear_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/Smear_sm_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/airbruch_press_a.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/airbruch_press_a_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudge_a.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudge_a_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudgeultimate_sk.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/airsmudgeultimate_sk_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/classic_sk.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/classic_sk_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/classicroundblock_static_c.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/classicroundblock_static_c_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/extreme_round_l.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/extreme_round_l_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/fill_c.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/fill_c_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/flat_bar_l.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/flat_bar_l_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/ink-slowline_s.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/ink-slowline_s_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/ink_slow_s.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/ink_slow_s_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/inkster_l.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/inkster_l_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_barrr_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_barrr_sm_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_radius_2_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_radius_2_sm_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/paint_sm_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/smudge_ink(0.7)_sm_prev.png +share/mypaint-data/1.0/brushes/kaerhon_v1/wet_paint_sm.myb +share/mypaint-data/1.0/brushes/kaerhon_v1/wet_paint_sm_prev.png +share/mypaint-data/1.0/brushes/order.conf +share/mypaint-data/1.0/brushes/ramon/100%_Opaque.myb +share/mypaint-data/1.0/brushes/ramon/100%_Opaque_prev.png +share/mypaint-data/1.0/brushes/ramon/2B_pencil.myb +share/mypaint-data/1.0/brushes/ramon/2B_pencil_prev.png +share/mypaint-data/1.0/brushes/ramon/B-pencil.myb +share/mypaint-data/1.0/brushes/ramon/B-pencil_prev.png +share/mypaint-data/1.0/brushes/ramon/Beamlight.myb +share/mypaint-data/1.0/brushes/ramon/Beamlight_prev.png +share/mypaint-data/1.0/brushes/ramon/BigAirbrush.myb +share/mypaint-data/1.0/brushes/ramon/BigAirbrush_prev.png +share/mypaint-data/1.0/brushes/ramon/Blur_Fast.myb +share/mypaint-data/1.0/brushes/ramon/Blur_Fast_prev.png +share/mypaint-data/1.0/brushes/ramon/Classic_Paint.myb +share/mypaint-data/1.0/brushes/ramon/Classic_Paint_prev.png +share/mypaint-data/1.0/brushes/ramon/Clouds.myb +share/mypaint-data/1.0/brushes/ramon/Clouds_prev.png +share/mypaint-data/1.0/brushes/ramon/Delayed_.myb +share/mypaint-data/1.0/brushes/ramon/Delayed__prev.png +share/mypaint-data/1.0/brushes/ramon/Dirty_Noise.myb +share/mypaint-data/1.0/brushes/ramon/Dirty_Noise_prev.png +share/mypaint-data/1.0/brushes/ramon/Glow_Airbrush.myb +share/mypaint-data/1.0/brushes/ramon/Glow_Airbrush_prev.png +share/mypaint-data/1.0/brushes/ramon/Grain.myb +share/mypaint-data/1.0/brushes/ramon/Grain_prev.png +share/mypaint-data/1.0/brushes/ramon/Hard_Eraser.myb +share/mypaint-data/1.0/brushes/ramon/Hard_Eraser_prev.png +share/mypaint-data/1.0/brushes/ramon/Knife.myb +share/mypaint-data/1.0/brushes/ramon/Knife_prev.png +share/mypaint-data/1.0/brushes/ramon/Marker.myb +share/mypaint-data/1.0/brushes/ramon/Marker_prev.png +share/mypaint-data/1.0/brushes/ramon/P._Shade.myb +share/mypaint-data/1.0/brushes/ramon/P._Shade_prev.png +share/mypaint-data/1.0/brushes/ramon/Pastel_1.myb +share/mypaint-data/1.0/brushes/ramon/Pastel_1_prev.png +share/mypaint-data/1.0/brushes/ramon/Pen.myb +share/mypaint-data/1.0/brushes/ramon/PenBrush.myb +share/mypaint-data/1.0/brushes/ramon/PenBrush_prev.png +share/mypaint-data/1.0/brushes/ramon/Pen_prev.png +share/mypaint-data/1.0/brushes/ramon/RS_blendOP.myb +share/mypaint-data/1.0/brushes/ramon/RS_blendOP_prev.png +share/mypaint-data/1.0/brushes/ramon/Round.myb +share/mypaint-data/1.0/brushes/ramon/Round_Bl.myb +share/mypaint-data/1.0/brushes/ramon/Round_Bl_prev.png +share/mypaint-data/1.0/brushes/ramon/Round_prev.png +share/mypaint-data/1.0/brushes/ramon/Sketch_1.myb +share/mypaint-data/1.0/brushes/ramon/Sketch_1_prev.png +share/mypaint-data/1.0/brushes/ramon/Smear.myb +share/mypaint-data/1.0/brushes/ramon/Smear_prev.png +share/mypaint-data/1.0/brushes/ramon/Soft_Eraser.myb +share/mypaint-data/1.0/brushes/ramon/Soft_Eraser_prev.png +share/mypaint-data/1.0/brushes/ramon/Thin_Pen.myb +share/mypaint-data/1.0/brushes/ramon/Thin_Pen_prev.png +share/mypaint-data/1.0/brushes/ramon/Wet_Direction.myb +share/mypaint-data/1.0/brushes/ramon/Wet_Direction_prev.png +share/mypaint-data/1.0/brushes/ramon/wet_round.myb +share/mypaint-data/1.0/brushes/ramon/wet_round_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-03-only-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-03-only-water_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-03-paint.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-03-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-03-with-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-03-with-water_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-04-only-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-04-only-water_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-04-paint.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-04-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-04-with-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-04-with-water_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-05-only-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-05-only-water_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-05-paint.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-05-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/acrylic-05-with-water.myb +share/mypaint-data/1.0/brushes/tanda/acrylic-05-with-water_prev.png +share/mypaint-data/1.0/brushes/tanda/charcoal-01.myb +share/mypaint-data/1.0/brushes/tanda/charcoal-01_prev.png +share/mypaint-data/1.0/brushes/tanda/charcoal-03.myb +share/mypaint-data/1.0/brushes/tanda/charcoal-03_prev.png +share/mypaint-data/1.0/brushes/tanda/charcoal-04.myb +share/mypaint-data/1.0/brushes/tanda/charcoal-04_prev.png +share/mypaint-data/1.0/brushes/tanda/charcoal-blur1.myb +share/mypaint-data/1.0/brushes/tanda/charcoal-blur1_prev.png +share/mypaint-data/1.0/brushes/tanda/marker-01.myb +share/mypaint-data/1.0/brushes/tanda/marker-01_prev.png +share/mypaint-data/1.0/brushes/tanda/marker-05.myb +share/mypaint-data/1.0/brushes/tanda/marker-05_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-01-clean.myb +share/mypaint-data/1.0/brushes/tanda/oil-01-clean_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-01-paint.myb +share/mypaint-data/1.0/brushes/tanda/oil-01-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-03-clean.myb +share/mypaint-data/1.0/brushes/tanda/oil-03-clean_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-03-paint.myb +share/mypaint-data/1.0/brushes/tanda/oil-03-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-06-clean.myb +share/mypaint-data/1.0/brushes/tanda/oil-06-clean_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-06-paint.myb +share/mypaint-data/1.0/brushes/tanda/oil-06-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/oil-mop.myb +share/mypaint-data/1.0/brushes/tanda/oil-mop_prev.png +share/mypaint-data/1.0/brushes/tanda/pencil-2b.myb +share/mypaint-data/1.0/brushes/tanda/pencil-2b_prev.png +share/mypaint-data/1.0/brushes/tanda/pencil-8b.myb +share/mypaint-data/1.0/brushes/tanda/pencil-8b_prev.png +share/mypaint-data/1.0/brushes/tanda/splatter-02.myb +share/mypaint-data/1.0/brushes/tanda/splatter-02_prev.png +share/mypaint-data/1.0/brushes/tanda/splatter-04.myb +share/mypaint-data/1.0/brushes/tanda/splatter-04_prev.png +share/mypaint-data/1.0/brushes/tanda/texture-03.myb +share/mypaint-data/1.0/brushes/tanda/texture-03_prev.png +share/mypaint-data/1.0/brushes/tanda/texture-06.myb +share/mypaint-data/1.0/brushes/tanda/texture-06_prev.png +share/mypaint-data/1.0/brushes/tanda/texture-12.myb +share/mypaint-data/1.0/brushes/tanda/texture-12_prev.png +share/mypaint-data/1.0/brushes/tanda/water-01.myb +share/mypaint-data/1.0/brushes/tanda/water-01_prev.png +share/mypaint-data/1.0/brushes/tanda/water-02.myb +share/mypaint-data/1.0/brushes/tanda/water-02_prev.png +share/mypaint-data/1.0/brushes/tanda/water-05.myb +share/mypaint-data/1.0/brushes/tanda/water-05_prev.png +share/mypaint-data/1.0/brushes/tanda/water-06.myb +share/mypaint-data/1.0/brushes/tanda/water-06_prev.png +share/mypaint-data/1.0/brushes/tanda/watercolor-02-paint.myb +share/mypaint-data/1.0/brushes/tanda/watercolor-02-paint_prev.png +share/mypaint-data/1.0/brushes/tanda/watercolor-02-water.myb +share/mypaint-data/1.0/brushes/tanda/watercolor-02-water_prev.png diff --git a/graphics/mypaint/Makefile b/graphics/mypaint/Makefile index f2de1c6d36bfa..af2e394b15604 100644 --- a/graphics/mypaint/Makefile +++ b/graphics/mypaint/Makefile @@ -2,55 +2,41 @@ # $FreeBSD$ PORTNAME= mypaint -PORTVERSION= 1.2.1 -PORTREVISION= 7 +DISTVERSIONPREFIX=v +DISTVERSION= 2.0.0-alpha.8 CATEGORIES= graphics -MASTER_SITES= https://github.com/mypaint/mypaint/releases/download/${PORTVERSION:S/^/v/}/ MAINTAINER= ports@FreeBSD.org COMMENT= Fast painting/scribbling program -LICENSE= GPLv2+ ISCL -LICENSE_COMB= multi -LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING -LICENSE_FILE_ISCL= ${WRKSRC}/brushlib/COPYING +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= swig3.0:devel/swig30 \ ${PYNUMPY} LIB_DEPENDS= libjson-c.so:devel/json-c \ - liblcms2.so:graphics/lcms2 + liblcms2.so:graphics/lcms2 \ + libpng16.so:graphics/png \ + libomp.so:devel/openmp \ + libmypaint-2.0.so:graphics/libmypaint RUN_DEPENDS= ${PYNUMPY} # XXX Embed RPATH via USES=fortran for py-numpy to load libgcc_s.so from ports -USES= desktop-file-utils fortran gettext gnome localbase \ - pkgconfig python:2.7 scons tar:xz +USES= compiler:openmp desktop-file-utils fortran gettext gnome localbase \ + pkgconfig python:3.6+ tar:xz + +USE_GITHUB= yes +GH_ACCOUNT= mypaint + BINARY_ALIAS= swig=swig3.0 -USE_GNOME= gtk30 pygobject3 librsvg2:run +USE_GNOME= gtk30 pygobject3 cairo librsvg2:run +USE_PYTHON= distutils py3kplist CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}} CFLAGS_gcc= -std=c99 -MAKE_ARGS= prefix=${PREFIX} \ - enable_profiling=False \ - use_sharedlib=True \ - python_binary="${PYTHON_CMD}" \ - python_config="${PYTHON_CMD}-config" -INSTALL_TARGET= ${STAGEDIR} --install-sandbox=${STAGEDIR} USE_LDCONFIG= yes INSTALLS_ICONS= yes -OPTIONS_DEFINE= GEGL OPENMP -OPTIONS_DEFAULT= OPENMP -OPTIONS_SUB= yes - -GEGL_DESC= Graph based image processing framework support -GEGL_LIB_DEPENDS= libgegl-0.4.so:graphics/gegl -GEGL_MAKE_ARGS= enable_gegl=True - -OPENMP_USES= compiler:openmp -OPENMP_USES_OFF= compiler # XXX ports/199603 -OPENMP_MAKE_ARGS_OFF= enable_openmp=False - post-install: - ${INSTALL_LIB} ${WRKSRC}/brushlib/libmypaint*.so ${STAGEDIR}${PREFIX}/lib - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mypaint/_mypaintlib.so + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mypaint/lib/_mypaintlib.so .include diff --git a/graphics/mypaint/distinfo b/graphics/mypaint/distinfo index 528683a9e3766..aa9fa9cf41383 100644 --- a/graphics/mypaint/distinfo +++ b/graphics/mypaint/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1532315716 -SHA256 (mypaint-1.2.1.tar.xz) = ed2349382f6a0c583d7defae06427e97ac7d14acb77b9e2c0fc7171ddd96d3c7 -SIZE (mypaint-1.2.1.tar.xz) = 37897196 +TIMESTAMP = 1550410180 +SHA256 (mypaint-mypaint-v2.0.0-alpha.8_GH0.tar.gz) = cb7cae6a2c9a325052e773453b430e119c23df41a83c84f7ce11dc59cf47a1b0 +SIZE (mypaint-mypaint-v2.0.0-alpha.8_GH0.tar.gz) = 36415381 diff --git a/graphics/mypaint/files/patch-SConstruct b/graphics/mypaint/files/patch-SConstruct deleted file mode 100644 index e1d2a78511298..0000000000000 --- a/graphics/mypaint/files/patch-SConstruct +++ /dev/null @@ -1,31 +0,0 @@ ---- SConstruct.orig 2017-01-21 17:51:52 UTC -+++ SConstruct -@@ -95,14 +95,14 @@ if "$CCFLAGS" in env['CXXCOM']: - - opts.Update(env) - --env.Append(CXXFLAGS=' -Wall -Wno-sign-compare -Wno-write-strings') --env.Append(CCFLAGS='-Wall') --env.Append(CFLAGS='-std=c99') -+#env.Append(CXXFLAGS=' -Wall -Wno-sign-compare -Wno-write-strings') -+#env.Append(CCFLAGS='-Wall') -+#env.Append(CFLAGS='-std=c99') - --env['GEGL_VERSION'] = 0.3 -+env['GEGL_VERSION'] = 0.4 - - # Define strdup() in string.h under glibc >= 2.10 (POSIX.1-2008) --env.Append(CFLAGS='-D_POSIX_C_SOURCE=200809L') -+#env.Append(CFLAGS='-D_POSIX_C_SOURCE=200809L') - - if env.get('CPPDEFINES'): - # make sure assertions are enabled -@@ -113,7 +113,7 @@ if env['debug']: - env.Append(CCFLAGS='-O0', LINKFLAGS='-O0') - else: - # Overridable defaults -- env.Prepend(CCFLAGS='-O3', LINKFLAGS='-O3') -+ env.Prepend(CCFLAGS='', LINKFLAGS='') - - if env['enable_profiling'] or env['debug']: - env.Append(CCFLAGS='-g') diff --git a/graphics/mypaint/files/patch-brushlib_SConscript b/graphics/mypaint/files/patch-brushlib_SConscript deleted file mode 100644 index fdd641c176197..0000000000000 --- a/graphics/mypaint/files/patch-brushlib_SConscript +++ /dev/null @@ -1,27 +0,0 @@ ---- brushlib/SConscript.orig 2016-01-15 19:42:55 UTC -+++ brushlib/SConscript -@@ -52,7 +52,7 @@ def create_pkgconfig_files(env, pkgconfi - } - pc_file = env.Substfile('%s.pc' % pkgconfig_name, - "pkgconfig.pc.in", SUBST_DICT=pkg_info) -- install_perms(env, '$prefix/lib/pkgconfig', pc_file) -+ install_perms(env, '$prefix/libdata/pkgconfig', pc_file) - - return pc_file - -@@ -163,7 +163,6 @@ if env['enable_introspection']: - install_perms(env, '$prefix/share/gir-1.0', gir) - install_perms(env, '$prefix/lib/girepository-1.0', typelib) - --install_perms(env, '$prefix/lib/', brushlib) - install_perms(env, '$prefix/include/libmypaint', Glob("./mypaint-*.h")) - install_perms(env, '$prefix/include/libmypaint/glib', Glob("./glib/mypaint-*.h")) - install_perms(env, "$prefix/share/libmypaint", Glob("./*.py")) -@@ -183,7 +182,6 @@ if env['enable_gegl']: - lib_builder = gegl_env.SharedLibrary if env['use_sharedlib'] else gegl_env.StaticPicLibrary - brushlib_gegl = lib_builder('./mypaint-gegl', Glob("./gegl/*.c")) - -- install_perms(env, '$prefix/lib/', brushlib_gegl) - install_perms(env, '$prefix/include/libmypaint-gegl', Glob("./gegl/mypaint-gegl-*.h")) - - create_pkgconfig_files(env, 'libmypaint-gegl', brushlib_version, 'MyPaint brush engine library, with GEGL integration', diff --git a/graphics/mypaint/files/patch-brushlib_SConstruct b/graphics/mypaint/files/patch-brushlib_SConstruct deleted file mode 100644 index 083e9c767841d..0000000000000 --- a/graphics/mypaint/files/patch-brushlib_SConstruct +++ /dev/null @@ -1,30 +0,0 @@ ---- brushlib/SConstruct.orig 2016-01-15 19:42:55 UTC -+++ brushlib/SConstruct -@@ -57,14 +57,14 @@ if os.environ.has_key('LDFLAGS'): - - opts.Update(env) - --env.Append(CXXFLAGS=' -Wall -Wno-sign-compare -Wno-write-strings') --env.Append(CCFLAGS='-Wall -Wstrict-prototypes -Werror') --env.Append(CFLAGS='-std=c99') -+#env.Append(CXXFLAGS=' -Wall -Wno-sign-compare -Wno-write-strings') -+#env.Append(CCFLAGS='-Wall -Wstrict-prototypes -Werror') -+#env.Append(CFLAGS='-std=c99') - - env['GEGL_VERSION'] = 0.3 - - # Define strdup() in string.h under glibc >= 2.10 (POSIX.1-2008) --env.Append(CFLAGS='-D_POSIX_C_SOURCE=200809L') -+#env.Append(CFLAGS='-D_POSIX_C_SOURCE=200809L') - - if env.get('CPPDEFINES'): - # make sure assertions are enabled -@@ -75,7 +75,7 @@ if env['debug']: - env.Append(CCFLAGS='-O0', LINKFLAGS='-O0') - else: - # Overridable defaults -- env.Prepend(CCFLAGS='-O3', LINKFLAGS='-O3') -+ env.Prepend(CCFLAGS='', LINKFLAGS='') - - if env['enable_profiling'] or env['debug']: - env.Append(CCFLAGS='-g') diff --git a/graphics/mypaint/files/patch-brushlib_tests_SConscript b/graphics/mypaint/files/patch-brushlib_tests_SConscript deleted file mode 100644 index 78bf0ac45be68..0000000000000 --- a/graphics/mypaint/files/patch-brushlib_tests_SConscript +++ /dev/null @@ -1,16 +0,0 @@ ---- brushlib/tests/SConscript.orig 2016-01-15 19:42:55 UTC -+++ brushlib/tests/SConscript -@@ -15,11 +15,11 @@ tests_sources = [fn for fn in os.listdir - testlib_sources = [fn for fn in os.listdir("./") if not is_test(fn) and is_csource(fn)] - - testlib_env.Append(LIBS=['mypaint']) --if sys.platform == 'win32': -+if sys.platform == 'win32' or sys.platform.startswith("freebsd"): - testlib_env.Append(LIBS=['intl']) - elif sys.platform == "msys" and os.environ.get("MSYSTEM") != "MSYS": - testlib_env.Append(LIBS=['intl']) --testlib_env.Append(CPPPATH=['../'], LIBPATH=['../']) -+testlib_env.Prepend(CPPPATH=['../'], LIBPATH=['../']) - - if testlib_env['enable_gperftools']: - parse_pkg_config(testlib_env, "libprofiler") diff --git a/graphics/mypaint/pkg-plist b/graphics/mypaint/pkg-plist index af563bfaa7794..d34b66c166aff 100644 --- a/graphics/mypaint/pkg-plist +++ b/graphics/mypaint/pkg-plist @@ -1,24 +1,407 @@ bin/mypaint bin/mypaint-ora-thumbnailer -include/libmypaint/glib/mypaint-brush.h -include/libmypaint/glib/mypaint-gegl-glib.h -include/libmypaint/mypaint-brush-settings-gen.h -include/libmypaint/mypaint-brush-settings.h -include/libmypaint/mypaint-brush.h -include/libmypaint/mypaint-config.h -include/libmypaint/mypaint-fixed-tiled-surface.h -include/libmypaint/mypaint-glib-compat.h -include/libmypaint/mypaint-rectangle.h -include/libmypaint/mypaint-surface.h -include/libmypaint/mypaint-tiled-surface.h -%%GEGL%%include/libmypaint-gegl/mypaint-gegl-surface.h -lib/libmypaint.so -%%GEGL%%lib/libmypaint-gegl.so -lib/libmypaint-tests.so -lib/mypaint/_mypaintlib.so -libdata/pkgconfig/libmypaint.pc -%%GEGL%%libdata/pkgconfig/libmypaint-gegl.pc -share/appdata/mypaint.appdata.xml +lib/mypaint/MyPaint-2.0.0a0-py%%PYTHON_VER%%.egg-info/PKG-INFO +lib/mypaint/MyPaint-2.0.0a0-py%%PYTHON_VER%%.egg-info/SOURCES.txt +lib/mypaint/MyPaint-2.0.0a0-py%%PYTHON_VER%%.egg-info/dependency_links.txt +lib/mypaint/MyPaint-2.0.0a0-py%%PYTHON_VER%%.egg-info/top_level.txt +lib/mypaint/gui/__init__.py +lib/mypaint/gui/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/accelmap.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/accelmap.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/application.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/application.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/autorecover.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/autorecover.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/backgroundwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/backgroundwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brushcolor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brushcolor.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brusheditor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brusheditor.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brushiconeditor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brushiconeditor.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brushmanager.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brushmanager.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brushmodifier.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brushmodifier.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/brushselectionwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/brushselectionwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/builderhacks.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/builderhacks.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/buttonmap.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/buttonmap.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/colorpicker.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/colorpicker.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/colorpreview.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/colorpreview.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/colortools.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/colortools.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/cursor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/cursor.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/curve.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/curve.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/device.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/device.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/dialogs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/dialogs.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/displayfilter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/displayfilter.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/document.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/document.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/drawutils.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/drawutils.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/drawwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/drawwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/externalapp.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/externalapp.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/factoryaction.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/factoryaction.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/filehandling.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/filehandling.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/fill.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/fill.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/footer.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/footer.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/framewindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/framewindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/freehand.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/freehand.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/gtkexcepthook.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/gtkexcepthook.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/history.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/history.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/historypopup.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/historypopup.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/inktool.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/inktool.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/inputtestwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/inputtestwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/keyboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/keyboard.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layermanip.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layermanip.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layermodes.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layermodes.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layerprops.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layerprops.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layers.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layerswindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layerswindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/layervis.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/layervis.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/linemode.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/linemode.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/main.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/main.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/meta.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/meta.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/mode.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/mode.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/mvp.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/mvp.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/objfactory.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/objfactory.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/optionspanel.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/optionspanel.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/overlays.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/overlays.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/picker.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/picker.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/pixbuflist.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/pixbuflist.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/preferenceswindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/preferenceswindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/previewwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/previewwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/profiling.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/profiling.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/quickchoice.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/quickchoice.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/scratchwindow.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/scratchwindow.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/spinbox.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/spinbox.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/stategroup.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/stategroup.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/style.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/style.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/symmetry.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/symmetry.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/tileddrawwidget.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/tileddrawwidget.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/toolbar.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/toolbar.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/topbar.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/topbar.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/uicolor.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/uicolor.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/viewmanip.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/viewmanip.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/widgets.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/widgets.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/windowing.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/windowing.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/__pycache__/workspace.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/__pycache__/workspace.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/accelmap.py +lib/mypaint/gui/application.py +lib/mypaint/gui/autorecover.glade +lib/mypaint/gui/autorecover.py +lib/mypaint/gui/backgroundwindow.py +lib/mypaint/gui/brushcolor.py +lib/mypaint/gui/brusheditor.glade +lib/mypaint/gui/brusheditor.py +lib/mypaint/gui/brushiconeditor.py +lib/mypaint/gui/brushmanager.py +lib/mypaint/gui/brushmodifier.py +lib/mypaint/gui/brushselectionwindow.py +lib/mypaint/gui/builderhacks.py +lib/mypaint/gui/buttonmap.py +lib/mypaint/gui/colorpicker.py +lib/mypaint/gui/colorpreview.py +lib/mypaint/gui/colors/__init__.py +lib/mypaint/gui/colors/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/adjbases.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/adjbases.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/bases.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/bases.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/changers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/changers.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/combined.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/combined.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/hcywheel.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/hcywheel.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/hsvcube.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/hsvcube.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/hsvsquare.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/hsvsquare.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/hsvwheel.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/hsvwheel.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/paletteview.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/paletteview.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/sliders.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/sliders.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/uimisc.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/uimisc.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/__pycache__/util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/gui/colors/__pycache__/util.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/gui/colors/adjbases.py +lib/mypaint/gui/colors/bases.py +lib/mypaint/gui/colors/changers.py +lib/mypaint/gui/colors/combined.py +lib/mypaint/gui/colors/hcywheel.py +lib/mypaint/gui/colors/hsvcube.py +lib/mypaint/gui/colors/hsvsquare.py +lib/mypaint/gui/colors/hsvwheel.py +lib/mypaint/gui/colors/paletteview.py +lib/mypaint/gui/colors/sliders.py +lib/mypaint/gui/colors/uimisc.py +lib/mypaint/gui/colors/util.py +lib/mypaint/gui/colortools.py +lib/mypaint/gui/cursor.py +lib/mypaint/gui/curve.py +lib/mypaint/gui/device.py +lib/mypaint/gui/dialogs.py +lib/mypaint/gui/displayfilter.py +lib/mypaint/gui/document.py +lib/mypaint/gui/drawutils.py +lib/mypaint/gui/drawwindow.py +lib/mypaint/gui/externalapp.py +lib/mypaint/gui/factoryaction.py +lib/mypaint/gui/filehandling.py +lib/mypaint/gui/fill.py +lib/mypaint/gui/footer.py +lib/mypaint/gui/framewindow.py +lib/mypaint/gui/freehand.py +lib/mypaint/gui/gtkexcepthook.py +lib/mypaint/gui/history.py +lib/mypaint/gui/historypopup.py +lib/mypaint/gui/inktool.glade +lib/mypaint/gui/inktool.py +lib/mypaint/gui/inputtestwindow.py +lib/mypaint/gui/keyboard.py +lib/mypaint/gui/layermanip.py +lib/mypaint/gui/layermodes.py +lib/mypaint/gui/layerprops.glade +lib/mypaint/gui/layerprops.py +lib/mypaint/gui/layers.py +lib/mypaint/gui/layerswindow.py +lib/mypaint/gui/layerswindow.xml +lib/mypaint/gui/layervis.glade +lib/mypaint/gui/layervis.py +lib/mypaint/gui/linemode.py +lib/mypaint/gui/main.py +lib/mypaint/gui/menu.xml +lib/mypaint/gui/meta.py +lib/mypaint/gui/mode.py +lib/mypaint/gui/mvp.py +lib/mypaint/gui/mypaint.glade +lib/mypaint/gui/objfactory.py +lib/mypaint/gui/optionspanel.py +lib/mypaint/gui/overlays.py +lib/mypaint/gui/picker.py +lib/mypaint/gui/pixbuflist.py +lib/mypaint/gui/preferenceswindow.glade +lib/mypaint/gui/preferenceswindow.py +lib/mypaint/gui/previewwindow.py +lib/mypaint/gui/profiling.py +lib/mypaint/gui/quickchoice.py +lib/mypaint/gui/resources.xml +lib/mypaint/gui/scratchwindow.py +lib/mypaint/gui/spinbox.py +lib/mypaint/gui/stategroup.py +lib/mypaint/gui/style.py +lib/mypaint/gui/symmetry.py +lib/mypaint/gui/tileddrawwidget.py +lib/mypaint/gui/toolbar-blendmodes.xml +lib/mypaint/gui/toolbar-edit.xml +lib/mypaint/gui/toolbar-file.xml +lib/mypaint/gui/toolbar-linemodes.xml +lib/mypaint/gui/toolbar-scrap.xml +lib/mypaint/gui/toolbar-view-manips.xml +lib/mypaint/gui/toolbar-view-modes.xml +lib/mypaint/gui/toolbar-view-resets.xml +lib/mypaint/gui/toolbar.py +lib/mypaint/gui/toolbar.xml +lib/mypaint/gui/topbar.py +lib/mypaint/gui/uicolor.py +lib/mypaint/gui/viewmanip.py +lib/mypaint/gui/widgets.py +lib/mypaint/gui/windowing.py +lib/mypaint/gui/workspace.py +lib/mypaint/lib/__init__.py +lib/mypaint/lib/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/alg.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/alg.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/autosave.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/autosave.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/brush.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/brush.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/brushes_migrate_json.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/brushes_migrate_json.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/brushsettings.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/brushsettings.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/color.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/color.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/command.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/command.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/document.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/document.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/errors.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/errors.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/feedback.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/feedback.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/fileutils.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/fileutils.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/gettext.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/gettext.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/gichecks.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/gichecks.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/glib.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/glib.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/helpers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/helpers.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/i18n.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/i18n.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/idletask.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/idletask.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/layervis.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/layervis.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/meta.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/meta.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/modes.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/modes.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/mypaintlib.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/mypaintlib.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/naming.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/naming.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/observable.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/observable.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/palette.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/palette.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/pixbuf.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/pixbuf.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/pixbufsurface.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/pixbufsurface.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/pycompat.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/pycompat.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/stroke.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/stroke.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/strokemap.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/strokemap.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/surface.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/surface.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/tiledsurface.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/tiledsurface.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/__pycache__/xml.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/__pycache__/xml.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/_mypaintlib.so +lib/mypaint/lib/alg.py +lib/mypaint/lib/autosave.py +lib/mypaint/lib/brush.py +lib/mypaint/lib/brushes_migrate_json.py +lib/mypaint/lib/brushsettings.py +lib/mypaint/lib/cache.py +lib/mypaint/lib/color.py +lib/mypaint/lib/command.py +lib/mypaint/lib/config.py +lib/mypaint/lib/document.py +lib/mypaint/lib/errors.py +lib/mypaint/lib/feedback.py +lib/mypaint/lib/fileutils.py +lib/mypaint/lib/gettext.py +lib/mypaint/lib/gichecks.py +lib/mypaint/lib/glib.py +lib/mypaint/lib/helpers.py +lib/mypaint/lib/i18n.py +lib/mypaint/lib/idletask.py +lib/mypaint/lib/layer/__init__.py +lib/mypaint/lib/layer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/core.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/core.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/data.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/data.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/error.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/error.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/group.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/group.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/rendering.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/rendering.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/__pycache__/tree.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/mypaint/lib/layer/__pycache__/tree.cpython-%%PYTHON_SUFFIX%%.pyc +lib/mypaint/lib/layer/core.py +lib/mypaint/lib/layer/data.py +lib/mypaint/lib/layer/error.py +lib/mypaint/lib/layer/group.py +lib/mypaint/lib/layer/rendering.py +lib/mypaint/lib/layer/test.py +lib/mypaint/lib/layer/tree.py +lib/mypaint/lib/layervis.py +lib/mypaint/lib/meta.py +lib/mypaint/lib/modes.py +lib/mypaint/lib/mypaintlib.py +lib/mypaint/lib/naming.py +lib/mypaint/lib/observable.py +lib/mypaint/lib/palette.py +lib/mypaint/lib/pixbuf.py +lib/mypaint/lib/pixbufsurface.py +lib/mypaint/lib/pycompat.py +lib/mypaint/lib/stroke.py +lib/mypaint/lib/strokemap.py +lib/mypaint/lib/surface.py +lib/mypaint/lib/tiledsurface.py +lib/mypaint/lib/xml.py share/applications/mypaint.desktop share/icons/hicolor/16x16/actions/mypaint-tool-color-palette.png share/icons/hicolor/16x16/actions/mypaint-tool-color-rgb.png @@ -76,6 +459,7 @@ share/icons/hicolor/24x24/actions/mypaint-scrap-save-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-scratchpad-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-stroke-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-symmetry-symbolic.svg +share/icons/hicolor/24x24/actions/mypaint-tab-sidebar-swap-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-target-brush-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-target-layer-symbolic.svg share/icons/hicolor/24x24/actions/mypaint-target-stroke-symbolic.svg @@ -186,24 +570,26 @@ share/icons/hicolor/scalable/actions/mypaint-layer-painting-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-layer-raise-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-layer-vector-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-layers-symbolic.svg +share/icons/hicolor/scalable/actions/mypaint-layers-view-add-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-left-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-line-sequence-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-lines-and-curves-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-lock-alpha-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-normal-paint-symbolic.svg -share/icons/hicolor/scalable/actions/mypaint-object-hidden-insensitive-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-object-hidden-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-object-locked-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-object-move-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-object-unlocked-symbolic.svg -share/icons/hicolor/scalable/actions/mypaint-object-visible-insensitive-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-object-visible-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-ok-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-options-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-paint-over-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-painting-context-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-paste-symbolic.svg +share/icons/hicolor/scalable/actions/mypaint-pick-color-c-symbolic.svg +share/icons/hicolor/scalable/actions/mypaint-pick-color-h-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-pick-color-symbolic.svg +share/icons/hicolor/scalable/actions/mypaint-pick-color-y-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-quit-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-redo-ltr-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-redo-rtl-symbolic.svg @@ -218,6 +604,7 @@ share/icons/hicolor/scalable/actions/mypaint-stroke-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-symmetry-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-symmetry.svg share/icons/hicolor/scalable/actions/mypaint-tab-options-symbolic.svg +share/icons/hicolor/scalable/actions/mypaint-tab-sidebar-swap-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-target-brush-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-target-layer-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-target-stroke-symbolic.svg @@ -247,72 +634,44 @@ share/icons/hicolor/scalable/actions/mypaint-view-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-view-zoom-less-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-view-zoom-more-symbolic.svg share/icons/hicolor/scalable/actions/mypaint-view-zoom-symbolic.svg -share/libmypaint/__init__.py -share/libmypaint/brushsettings.json -share/libmypaint/brushsettings.py -share/libmypaint/generate.py -share/locale/ar_AR/LC_MESSAGES/libmypaint.mo share/locale/brx/LC_MESSAGES/mypaint.mo -share/locale/ca/LC_MESSAGES/libmypaint.mo share/locale/ca/LC_MESSAGES/mypaint.mo -share/locale/cs/LC_MESSAGES/libmypaint.mo +share/locale/ckb/LC_MESSAGES/mypaint.mo share/locale/cs/LC_MESSAGES/mypaint.mo -share/locale/da/LC_MESSAGES/libmypaint.mo share/locale/da/LC_MESSAGES/mypaint.mo -share/locale/de/LC_MESSAGES/libmypaint.mo share/locale/de/LC_MESSAGES/mypaint.mo share/locale/el/LC_MESSAGES/mypaint.mo -share/locale/en_CA/LC_MESSAGES/libmypaint.mo share/locale/en_CA/LC_MESSAGES/mypaint.mo -share/locale/en_GB/LC_MESSAGES/libmypaint.mo share/locale/en_GB/LC_MESSAGES/mypaint.mo -share/locale/es/LC_MESSAGES/libmypaint.mo +share/locale/eo/LC_MESSAGES/mypaint.mo share/locale/es/LC_MESSAGES/mypaint.mo -share/locale/fa/LC_MESSAGES/libmypaint.mo share/locale/fa/LC_MESSAGES/mypaint.mo -share/locale/fi/LC_MESSAGES/libmypaint.mo -share/locale/fr/LC_MESSAGES/libmypaint.mo +share/locale/fi/LC_MESSAGES/mypaint.mo share/locale/fr/LC_MESSAGES/mypaint.mo -share/locale/he/LC_MESSAGES/libmypaint.mo share/locale/he/LC_MESSAGES/mypaint.mo -share/locale/hu/LC_MESSAGES/libmypaint.mo share/locale/hu/LC_MESSAGES/mypaint.mo -share/locale/id/LC_MESSAGES/libmypaint.mo share/locale/id/LC_MESSAGES/mypaint.mo -share/locale/it/LC_MESSAGES/libmypaint.mo +share/locale/is/LC_MESSAGES/mypaint.mo share/locale/it/LC_MESSAGES/mypaint.mo -share/locale/ja/LC_MESSAGES/libmypaint.mo share/locale/ja/LC_MESSAGES/mypaint.mo -share/locale/ko/LC_MESSAGES/libmypaint.mo +share/locale/kab/LC_MESSAGES/mypaint.mo share/locale/ko/LC_MESSAGES/mypaint.mo -share/locale/nb/LC_MESSAGES/libmypaint.mo +share/locale/ms/LC_MESSAGES/mypaint.mo share/locale/nb/LC_MESSAGES/mypaint.mo -share/locale/nn_NO/LC_MESSAGES/libmypaint.mo share/locale/nn_NO/LC_MESSAGES/mypaint.mo -share/locale/pl/LC_MESSAGES/libmypaint.mo share/locale/pl/LC_MESSAGES/mypaint.mo -share/locale/pt_BR/LC_MESSAGES/libmypaint.mo share/locale/pt_BR/LC_MESSAGES/mypaint.mo -share/locale/ro/LC_MESSAGES/libmypaint.mo share/locale/ro/LC_MESSAGES/mypaint.mo -share/locale/ru/LC_MESSAGES/libmypaint.mo share/locale/ru/LC_MESSAGES/mypaint.mo -share/locale/sc/LC_MESSAGES/libmypaint.mo -share/locale/sk/LC_MESSAGES/libmypaint.mo share/locale/sk/LC_MESSAGES/mypaint.mo -share/locale/sl/LC_MESSAGES/libmypaint.mo share/locale/sl/LC_MESSAGES/mypaint.mo share/locale/sr@cyrillic/LC_MESSAGES/mypaint.mo -share/locale/sv/LC_MESSAGES/libmypaint.mo share/locale/sv/LC_MESSAGES/mypaint.mo -share/locale/tr/LC_MESSAGES/libmypaint.mo share/locale/tr/LC_MESSAGES/mypaint.mo -share/locale/uk/LC_MESSAGES/libmypaint.mo share/locale/uk/LC_MESSAGES/mypaint.mo -share/locale/zh_CN/LC_MESSAGES/libmypaint.mo share/locale/zh_CN/LC_MESSAGES/mypaint.mo -share/locale/zh_TW/LC_MESSAGES/libmypaint.mo share/locale/zh_TW/LC_MESSAGES/mypaint.mo +share/metainfo/mypaint.appdata.xml %%DATADIR%%/backgrounds/01_white.png %%DATADIR%%/backgrounds/02_black.png %%DATADIR%%/backgrounds/03_check1.png @@ -419,500 +778,6 @@ share/locale/zh_TW/LC_MESSAGES/mypaint.mo %%DATADIR%%/backgrounds/ramon/readme_papers.txt %%DATADIR%%/backgrounds/squares2.png %%DATADIR%%/backgrounds/squares2_blue.png -%%DATADIR%%/brushes/FX_blender_prev.png -%%DATADIR%%/brushes/classic/blend+paint.myb -%%DATADIR%%/brushes/classic/blend+paint_prev.png -%%DATADIR%%/brushes/classic/blending_knife.myb -%%DATADIR%%/brushes/classic/blending_knife_prev.png -%%DATADIR%%/brushes/classic/blur.myb -%%DATADIR%%/brushes/classic/blur_prev.png -%%DATADIR%%/brushes/classic/brush.myb -%%DATADIR%%/brushes/classic/brush_prev.png -%%DATADIR%%/brushes/classic/bulk.myb -%%DATADIR%%/brushes/classic/bulk_prev.png -%%DATADIR%%/brushes/classic/calligraphy.myb -%%DATADIR%%/brushes/classic/calligraphy_prev.png -%%DATADIR%%/brushes/classic/charcoal.myb -%%DATADIR%%/brushes/classic/charcoal_prev.png -%%DATADIR%%/brushes/classic/coarse_bulk_1.myb -%%DATADIR%%/brushes/classic/coarse_bulk_1_prev.png -%%DATADIR%%/brushes/classic/coarse_bulk_2.myb -%%DATADIR%%/brushes/classic/coarse_bulk_2_prev.png -%%DATADIR%%/brushes/classic/coarse_bulk_3.myb -%%DATADIR%%/brushes/classic/coarse_bulk_3_prev.png -%%DATADIR%%/brushes/classic/dry_brush.myb -%%DATADIR%%/brushes/classic/dry_brush_prev.png -%%DATADIR%%/brushes/classic/imp_blending.myb -%%DATADIR%%/brushes/classic/imp_blending_prev.png -%%DATADIR%%/brushes/classic/imp_details.myb -%%DATADIR%%/brushes/classic/imp_details_prev.png -%%DATADIR%%/brushes/classic/impressionism.myb -%%DATADIR%%/brushes/classic/impressionism_prev.png -%%DATADIR%%/brushes/classic/ink_blot.myb -%%DATADIR%%/brushes/classic/ink_blot_prev.png -%%DATADIR%%/brushes/classic/ink_eraser.myb -%%DATADIR%%/brushes/classic/ink_eraser_prev.png -%%DATADIR%%/brushes/classic/kabura.myb -%%DATADIR%%/brushes/classic/kabura_prev.png -%%DATADIR%%/brushes/classic/knife.myb -%%DATADIR%%/brushes/classic/knife_prev.png -%%DATADIR%%/brushes/classic/long_grass.myb -%%DATADIR%%/brushes/classic/long_grass_prev.png -%%DATADIR%%/brushes/classic/marker_fat.myb -%%DATADIR%%/brushes/classic/marker_fat_prev.png -%%DATADIR%%/brushes/classic/marker_small.myb -%%DATADIR%%/brushes/classic/marker_small_prev.png -%%DATADIR%%/brushes/classic/modelling.myb -%%DATADIR%%/brushes/classic/modelling2.myb -%%DATADIR%%/brushes/classic/modelling2_prev.png -%%DATADIR%%/brushes/classic/modelling_prev.png -%%DATADIR%%/brushes/classic/pen.myb -%%DATADIR%%/brushes/classic/pen_prev.png -%%DATADIR%%/brushes/classic/pencil.myb -%%DATADIR%%/brushes/classic/pencil_prev.png -%%DATADIR%%/brushes/classic/pointy_ink.myb -%%DATADIR%%/brushes/classic/pointy_ink_prev.png -%%DATADIR%%/brushes/classic/puantilism.myb -%%DATADIR%%/brushes/classic/puantilism2.myb -%%DATADIR%%/brushes/classic/puantilism2_prev.png -%%DATADIR%%/brushes/classic/puantilism_prev.png -%%DATADIR%%/brushes/classic/rounded.myb -%%DATADIR%%/brushes/classic/rounded_prev.png -%%DATADIR%%/brushes/classic/short_grass.myb -%%DATADIR%%/brushes/classic/short_grass_prev.png -%%DATADIR%%/brushes/classic/slow_ink.myb -%%DATADIR%%/brushes/classic/slow_ink_prev.png -%%DATADIR%%/brushes/classic/smudge+paint.myb -%%DATADIR%%/brushes/classic/smudge+paint_prev.png -%%DATADIR%%/brushes/classic/smudge.myb -%%DATADIR%%/brushes/classic/smudge_prev.png -%%DATADIR%%/brushes/classic/textured_ink.myb -%%DATADIR%%/brushes/classic/textured_ink_prev.png -%%DATADIR%%/brushes/classic/wet_knife.myb -%%DATADIR%%/brushes/classic/wet_knife_prev.png -%%DATADIR%%/brushes/deevad/2B_pencil.myb -%%DATADIR%%/brushes/deevad/2B_pencil_prev.png -%%DATADIR%%/brushes/deevad/4H_pencil.myb -%%DATADIR%%/brushes/deevad/4H_pencil_prev.png -%%DATADIR%%/brushes/deevad/airbrush.myb -%%DATADIR%%/brushes/deevad/airbrush_prev.png -%%DATADIR%%/brushes/deevad/ballpen.myb -%%DATADIR%%/brushes/deevad/ballpen_prev.png -%%DATADIR%%/brushes/deevad/basic_digital_brush.myb -%%DATADIR%%/brushes/deevad/basic_digital_brush_prev.png -%%DATADIR%%/brushes/deevad/basic_digital_brush_smudging.myb -%%DATADIR%%/brushes/deevad/basic_digital_brush_smudging_prev.png -%%DATADIR%%/brushes/deevad/basic_digital_knife.myb -%%DATADIR%%/brushes/deevad/basic_digital_knife_prev.png -%%DATADIR%%/brushes/deevad/basic_digital_knife_smudging.myb -%%DATADIR%%/brushes/deevad/basic_digital_knife_smudging_prev.png -%%DATADIR%%/brushes/deevad/blending.myb -%%DATADIR%%/brushes/deevad/blending_prev.png -%%DATADIR%%/brushes/deevad/brush.myb -%%DATADIR%%/brushes/deevad/brush_prev.png -%%DATADIR%%/brushes/deevad/chalk.myb -%%DATADIR%%/brushes/deevad/chalk_prev.png -%%DATADIR%%/brushes/deevad/detail_brush_large.myb -%%DATADIR%%/brushes/deevad/detail_brush_large_glazing.myb -%%DATADIR%%/brushes/deevad/detail_brush_large_glazing_prev.png -%%DATADIR%%/brushes/deevad/detail_brush_large_prev.png -%%DATADIR%%/brushes/deevad/detail_brush_thin.myb -%%DATADIR%%/brushes/deevad/detail_brush_thin_glazing.myb -%%DATADIR%%/brushes/deevad/detail_brush_thin_glazing_prev.png -%%DATADIR%%/brushes/deevad/detail_brush_thin_prev.png -%%DATADIR%%/brushes/deevad/fill.myb -%%DATADIR%%/brushes/deevad/fill_prev.png -%%DATADIR%%/brushes/deevad/grainy_blending.myb -%%DATADIR%%/brushes/deevad/grainy_blending_prev.png -%%DATADIR%%/brushes/deevad/kneaded_eraser.myb -%%DATADIR%%/brushes/deevad/kneaded_eraser_large.myb -%%DATADIR%%/brushes/deevad/kneaded_eraser_large_prev.png -%%DATADIR%%/brushes/deevad/kneaded_eraser_prev.png -%%DATADIR%%/brushes/deevad/large_hard_eraser.myb -%%DATADIR%%/brushes/deevad/large_hard_eraser_prev.png -%%DATADIR%%/brushes/deevad/large_watercolor_fringe.myb -%%DATADIR%%/brushes/deevad/large_watercolor_fringe_prev.png -%%DATADIR%%/brushes/deevad/liner.myb -%%DATADIR%%/brushes/deevad/liner_prev.png -%%DATADIR%%/brushes/deevad/only_water_fringe.myb -%%DATADIR%%/brushes/deevad/only_water_fringe_prev.png -%%DATADIR%%/brushes/deevad/pen-note.myb -%%DATADIR%%/brushes/deevad/pen-note_prev.png -%%DATADIR%%/brushes/deevad/pen.myb -%%DATADIR%%/brushes/deevad/pen_prev.png -%%DATADIR%%/brushes/deevad/readme.txt -%%DATADIR%%/brushes/deevad/rigger_brush.myb -%%DATADIR%%/brushes/deevad/rigger_brush_prev.png -%%DATADIR%%/brushes/deevad/rigger_brush_thin.myb -%%DATADIR%%/brushes/deevad/rigger_brush_thin_prev.png -%%DATADIR%%/brushes/deevad/rough.myb -%%DATADIR%%/brushes/deevad/rough_prev.png -%%DATADIR%%/brushes/deevad/soft-dip-pen.myb -%%DATADIR%%/brushes/deevad/soft-dip-pen_prev.png -%%DATADIR%%/brushes/deevad/sponge_smudging.myb -%%DATADIR%%/brushes/deevad/sponge_smudging_prev.png -%%DATADIR%%/brushes/deevad/spray.myb -%%DATADIR%%/brushes/deevad/spray2.myb -%%DATADIR%%/brushes/deevad/spray2_prev.png -%%DATADIR%%/brushes/deevad/spray_prev.png -%%DATADIR%%/brushes/deevad/thin_hard_eraser.myb -%%DATADIR%%/brushes/deevad/thin_hard_eraser_prev.png -%%DATADIR%%/brushes/deevad/thin_watercolor.myb -%%DATADIR%%/brushes/deevad/thin_watercolor_prev.png -%%DATADIR%%/brushes/deevad/watercolor_expressive.myb -%%DATADIR%%/brushes/deevad/watercolor_expressive_prev.png -%%DATADIR%%/brushes/deevad/watercolor_glazing.myb -%%DATADIR%%/brushes/deevad/watercolor_glazing_prev.png -%%DATADIR%%/brushes/experimental/1pixel.myb -%%DATADIR%%/brushes/experimental/1pixel_prev.png -%%DATADIR%%/brushes/experimental/DNA_brush.myb -%%DATADIR%%/brushes/experimental/DNA_brush_prev.png -%%DATADIR%%/brushes/experimental/basic.myb -%%DATADIR%%/brushes/experimental/basic_prev.png -%%DATADIR%%/brushes/experimental/bubble.myb -%%DATADIR%%/brushes/experimental/bubble_prev.png -%%DATADIR%%/brushes/experimental/fur.myb -%%DATADIR%%/brushes/experimental/fur_prev.png -%%DATADIR%%/brushes/experimental/glow.myb -%%DATADIR%%/brushes/experimental/glow_prev.png -%%DATADIR%%/brushes/experimental/hard_blot.myb -%%DATADIR%%/brushes/experimental/hard_blot_prev.png -%%DATADIR%%/brushes/experimental/hard_sting.myb -%%DATADIR%%/brushes/experimental/hard_sting_prev.png -%%DATADIR%%/brushes/experimental/irregular_ink.myb -%%DATADIR%%/brushes/experimental/irregular_ink_prev.png -%%DATADIR%%/brushes/experimental/leaves.myb -%%DATADIR%%/brushes/experimental/leaves_prev.png -%%DATADIR%%/brushes/experimental/particules_3.myb -%%DATADIR%%/brushes/experimental/particules_3_prev.png -%%DATADIR%%/brushes/experimental/particules_eraser.myb -%%DATADIR%%/brushes/experimental/particules_eraser_prev.png -%%DATADIR%%/brushes/experimental/pick_and_drag.myb -%%DATADIR%%/brushes/experimental/pick_and_drag_prev.png -%%DATADIR%%/brushes/experimental/pixel_hardink.myb -%%DATADIR%%/brushes/experimental/pixel_hardink_prev.png -%%DATADIR%%/brushes/experimental/pixelblocking.myb -%%DATADIR%%/brushes/experimental/pixelblocking_prev.png -%%DATADIR%%/brushes/experimental/sewing.myb -%%DATADIR%%/brushes/experimental/sewing_prev.png -%%DATADIR%%/brushes/experimental/small_blot.myb -%%DATADIR%%/brushes/experimental/small_blot_prev.png -%%DATADIR%%/brushes/experimental/soft.myb -%%DATADIR%%/brushes/experimental/soft_irregular.myb -%%DATADIR%%/brushes/experimental/soft_irregular_prev.png -%%DATADIR%%/brushes/experimental/soft_prev.png -%%DATADIR%%/brushes/experimental/spaced-blot.myb -%%DATADIR%%/brushes/experimental/spaced-blot_prev.png -%%DATADIR%%/brushes/experimental/speed_blot.myb -%%DATADIR%%/brushes/experimental/speed_blot_prev.png -%%DATADIR%%/brushes/experimental/subtle_pencil.myb -%%DATADIR%%/brushes/experimental/subtle_pencil_prev.png -%%DATADIR%%/brushes/experimental/track.myb -%%DATADIR%%/brushes/experimental/track_prev.png -%%DATADIR%%/brushes/kaerhon_v1/Airbrush_a.myb -%%DATADIR%%/brushes/kaerhon_v1/Airbrush_a_prev.png -%%DATADIR%%/brushes/kaerhon_v1/Dirty_Transparent_sk.myb -%%DATADIR%%/brushes/kaerhon_v1/Dirty_Transparent_sk_prev.png -%%DATADIR%%/brushes/kaerhon_v1/ReadMe.txt -%%DATADIR%%/brushes/kaerhon_v1/Sketcher2_sk.myb -%%DATADIR%%/brushes/kaerhon_v1/Sketcher2_sk_prev.png -%%DATADIR%%/brushes/kaerhon_v1/Smear_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/Smear_sm_prev.png -%%DATADIR%%/brushes/kaerhon_v1/airbruch_press_a.myb -%%DATADIR%%/brushes/kaerhon_v1/airbruch_press_a_prev.png -%%DATADIR%%/brushes/kaerhon_v1/airsmudge_a.myb -%%DATADIR%%/brushes/kaerhon_v1/airsmudge_a_prev.png -%%DATADIR%%/brushes/kaerhon_v1/airsmudgeultimate_sk.myb -%%DATADIR%%/brushes/kaerhon_v1/airsmudgeultimate_sk_prev.png -%%DATADIR%%/brushes/kaerhon_v1/classic_sk.myb -%%DATADIR%%/brushes/kaerhon_v1/classic_sk_prev.png -%%DATADIR%%/brushes/kaerhon_v1/classicroundblock_static_c.myb -%%DATADIR%%/brushes/kaerhon_v1/classicroundblock_static_c_prev.png -%%DATADIR%%/brushes/kaerhon_v1/extreme_round_l.myb -%%DATADIR%%/brushes/kaerhon_v1/extreme_round_l_prev.png -%%DATADIR%%/brushes/kaerhon_v1/fill_c.myb -%%DATADIR%%/brushes/kaerhon_v1/fill_c_prev.png -%%DATADIR%%/brushes/kaerhon_v1/flat_bar_l.myb -%%DATADIR%%/brushes/kaerhon_v1/flat_bar_l_prev.png -%%DATADIR%%/brushes/kaerhon_v1/ink-slowline_s.myb -%%DATADIR%%/brushes/kaerhon_v1/ink-slowline_s_prev.png -%%DATADIR%%/brushes/kaerhon_v1/ink_slow_s.myb -%%DATADIR%%/brushes/kaerhon_v1/ink_slow_s_prev.png -%%DATADIR%%/brushes/kaerhon_v1/inkster_l.myb -%%DATADIR%%/brushes/kaerhon_v1/inkster_l_prev.png -%%DATADIR%%/brushes/kaerhon_v1/paint_barrr_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/paint_barrr_sm_prev.png -%%DATADIR%%/brushes/kaerhon_v1/paint_radius_2_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/paint_radius_2_sm_prev.png -%%DATADIR%%/brushes/kaerhon_v1/paint_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/paint_sm_prev.png -%%DATADIR%%/brushes/kaerhon_v1/smudge_ink(0.7)_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/smudge_ink(0.7)_sm_prev.png -%%DATADIR%%/brushes/kaerhon_v1/wet_paint_sm.myb -%%DATADIR%%/brushes/kaerhon_v1/wet_paint_sm_prev.png -%%DATADIR%%/brushes/label-brush-mypaint.sh -%%DATADIR%%/brushes/order.conf -%%DATADIR%%/brushes/prev-template.xcf.gz -%%DATADIR%%/brushes/ramon/100%_Opaque.myb -%%DATADIR%%/brushes/ramon/100%_Opaque_prev.png -%%DATADIR%%/brushes/ramon/2B_pencil.myb -%%DATADIR%%/brushes/ramon/2B_pencil_prev.png -%%DATADIR%%/brushes/ramon/B-pencil.myb -%%DATADIR%%/brushes/ramon/B-pencil_prev.png -%%DATADIR%%/brushes/ramon/Beamlight.myb -%%DATADIR%%/brushes/ramon/Beamlight_prev.png -%%DATADIR%%/brushes/ramon/BigAirbrush.myb -%%DATADIR%%/brushes/ramon/BigAirbrush_prev.png -%%DATADIR%%/brushes/ramon/Blur_Fast.myb -%%DATADIR%%/brushes/ramon/Blur_Fast_prev.png -%%DATADIR%%/brushes/ramon/Classic_Paint.myb -%%DATADIR%%/brushes/ramon/Classic_Paint_prev.png -%%DATADIR%%/brushes/ramon/Clouds.myb -%%DATADIR%%/brushes/ramon/Clouds_prev.png -%%DATADIR%%/brushes/ramon/Delayed_.myb -%%DATADIR%%/brushes/ramon/Delayed__prev.png -%%DATADIR%%/brushes/ramon/Dirty_Noise.myb -%%DATADIR%%/brushes/ramon/Dirty_Noise_prev.png -%%DATADIR%%/brushes/ramon/Glow_Airbrush.myb -%%DATADIR%%/brushes/ramon/Glow_Airbrush_prev.png -%%DATADIR%%/brushes/ramon/Grain.myb -%%DATADIR%%/brushes/ramon/Grain_prev.png -%%DATADIR%%/brushes/ramon/Hard_Eraser.myb -%%DATADIR%%/brushes/ramon/Hard_Eraser_prev.png -%%DATADIR%%/brushes/ramon/Knife.myb -%%DATADIR%%/brushes/ramon/Knife_prev.png -%%DATADIR%%/brushes/ramon/Marker.myb -%%DATADIR%%/brushes/ramon/Marker_prev.png -%%DATADIR%%/brushes/ramon/P._Shade.myb -%%DATADIR%%/brushes/ramon/P._Shade_prev.png -%%DATADIR%%/brushes/ramon/Pastel_1.myb -%%DATADIR%%/brushes/ramon/Pastel_1_prev.png -%%DATADIR%%/brushes/ramon/Pen.myb -%%DATADIR%%/brushes/ramon/PenBrush.myb -%%DATADIR%%/brushes/ramon/PenBrush_prev.png -%%DATADIR%%/brushes/ramon/Pen_prev.png -%%DATADIR%%/brushes/ramon/RS_blendOP.myb -%%DATADIR%%/brushes/ramon/RS_blendOP_prev.png -%%DATADIR%%/brushes/ramon/Round.myb -%%DATADIR%%/brushes/ramon/Round_Bl.myb -%%DATADIR%%/brushes/ramon/Round_Bl_prev.png -%%DATADIR%%/brushes/ramon/Round_prev.png -%%DATADIR%%/brushes/ramon/Sketch_1.myb -%%DATADIR%%/brushes/ramon/Sketch_1_prev.png -%%DATADIR%%/brushes/ramon/Smear.myb -%%DATADIR%%/brushes/ramon/Smear_prev.png -%%DATADIR%%/brushes/ramon/Soft_Eraser.myb -%%DATADIR%%/brushes/ramon/Soft_Eraser_prev.png -%%DATADIR%%/brushes/ramon/Thin_Pen.myb -%%DATADIR%%/brushes/ramon/Thin_Pen_prev.png -%%DATADIR%%/brushes/ramon/Wet_Direction.myb -%%DATADIR%%/brushes/ramon/Wet_Direction_prev.png -%%DATADIR%%/brushes/ramon/wet_round.myb -%%DATADIR%%/brushes/ramon/wet_round_prev.png -%%DATADIR%%/brushes/tanda/acrylic-03-only-water.myb -%%DATADIR%%/brushes/tanda/acrylic-03-only-water_prev.png -%%DATADIR%%/brushes/tanda/acrylic-03-paint.myb -%%DATADIR%%/brushes/tanda/acrylic-03-paint_prev.png -%%DATADIR%%/brushes/tanda/acrylic-03-with-water.myb -%%DATADIR%%/brushes/tanda/acrylic-03-with-water_prev.png -%%DATADIR%%/brushes/tanda/acrylic-04-only-water.myb -%%DATADIR%%/brushes/tanda/acrylic-04-only-water_prev.png -%%DATADIR%%/brushes/tanda/acrylic-04-paint.myb -%%DATADIR%%/brushes/tanda/acrylic-04-paint_prev.png -%%DATADIR%%/brushes/tanda/acrylic-04-with-water.myb -%%DATADIR%%/brushes/tanda/acrylic-04-with-water_prev.png -%%DATADIR%%/brushes/tanda/acrylic-05-only-water.myb -%%DATADIR%%/brushes/tanda/acrylic-05-only-water_prev.png -%%DATADIR%%/brushes/tanda/acrylic-05-paint.myb -%%DATADIR%%/brushes/tanda/acrylic-05-paint_prev.png -%%DATADIR%%/brushes/tanda/acrylic-05-with-water.myb -%%DATADIR%%/brushes/tanda/acrylic-05-with-water_prev.png -%%DATADIR%%/brushes/tanda/charcoal-01.myb -%%DATADIR%%/brushes/tanda/charcoal-01_prev.png -%%DATADIR%%/brushes/tanda/charcoal-03.myb -%%DATADIR%%/brushes/tanda/charcoal-03_prev.png -%%DATADIR%%/brushes/tanda/charcoal-04.myb -%%DATADIR%%/brushes/tanda/charcoal-04_prev.png -%%DATADIR%%/brushes/tanda/charcoal-blur1.myb -%%DATADIR%%/brushes/tanda/charcoal-blur1_prev.png -%%DATADIR%%/brushes/tanda/marker-01.myb -%%DATADIR%%/brushes/tanda/marker-01_prev.png -%%DATADIR%%/brushes/tanda/marker-05.myb -%%DATADIR%%/brushes/tanda/marker-05_prev.png -%%DATADIR%%/brushes/tanda/oil-01-clean.myb -%%DATADIR%%/brushes/tanda/oil-01-clean_prev.png -%%DATADIR%%/brushes/tanda/oil-01-paint.myb -%%DATADIR%%/brushes/tanda/oil-01-paint_prev.png -%%DATADIR%%/brushes/tanda/oil-03-clean.myb -%%DATADIR%%/brushes/tanda/oil-03-clean_prev.png -%%DATADIR%%/brushes/tanda/oil-03-paint.myb -%%DATADIR%%/brushes/tanda/oil-03-paint_prev.png -%%DATADIR%%/brushes/tanda/oil-06-clean.myb -%%DATADIR%%/brushes/tanda/oil-06-clean_prev.png -%%DATADIR%%/brushes/tanda/oil-06-paint.myb -%%DATADIR%%/brushes/tanda/oil-06-paint_prev.png -%%DATADIR%%/brushes/tanda/oil-mop.myb -%%DATADIR%%/brushes/tanda/oil-mop_prev.png -%%DATADIR%%/brushes/tanda/pencil-2b.myb -%%DATADIR%%/brushes/tanda/pencil-2b_prev.png -%%DATADIR%%/brushes/tanda/pencil-8b.myb -%%DATADIR%%/brushes/tanda/pencil-8b_prev.png -%%DATADIR%%/brushes/tanda/splatter-02.myb -%%DATADIR%%/brushes/tanda/splatter-02_prev.png -%%DATADIR%%/brushes/tanda/splatter-04.myb -%%DATADIR%%/brushes/tanda/splatter-04_prev.png -%%DATADIR%%/brushes/tanda/texture-03.myb -%%DATADIR%%/brushes/tanda/texture-03_prev.png -%%DATADIR%%/brushes/tanda/texture-06.myb -%%DATADIR%%/brushes/tanda/texture-06_prev.png -%%DATADIR%%/brushes/tanda/texture-12.myb -%%DATADIR%%/brushes/tanda/texture-12_prev.png -%%DATADIR%%/brushes/tanda/water-01.myb -%%DATADIR%%/brushes/tanda/water-01_prev.png -%%DATADIR%%/brushes/tanda/water-02.myb -%%DATADIR%%/brushes/tanda/water-02_prev.png -%%DATADIR%%/brushes/tanda/water-05.myb -%%DATADIR%%/brushes/tanda/water-05_prev.png -%%DATADIR%%/brushes/tanda/water-06.myb -%%DATADIR%%/brushes/tanda/water-06_prev.png -%%DATADIR%%/brushes/tanda/watercolor-02-paint.myb -%%DATADIR%%/brushes/tanda/watercolor-02-paint_prev.png -%%DATADIR%%/brushes/tanda/watercolor-02-water.myb -%%DATADIR%%/brushes/tanda/watercolor-02-water_prev.png -%%DATADIR%%/gui/__init__.py -%%DATADIR%%/gui/accelmap.py -%%DATADIR%%/gui/application.py -%%DATADIR%%/gui/autorecover.glade -%%DATADIR%%/gui/autorecover.py -%%DATADIR%%/gui/backgroundwindow.py -%%DATADIR%%/gui/brushcolor.py -%%DATADIR%%/gui/brusheditor.glade -%%DATADIR%%/gui/brusheditor.py -%%DATADIR%%/gui/brushiconeditor.py -%%DATADIR%%/gui/brushmanager.py -%%DATADIR%%/gui/brushmodifier.py -%%DATADIR%%/gui/brushselectionwindow.py -%%DATADIR%%/gui/builderhacks.py -%%DATADIR%%/gui/buttonmap.py -%%DATADIR%%/gui/colorpicker.py -%%DATADIR%%/gui/colorpreview.py -%%DATADIR%%/gui/colors/__init__.py -%%DATADIR%%/gui/colors/adjbases.py -%%DATADIR%%/gui/colors/bases.py -%%DATADIR%%/gui/colors/changers.py -%%DATADIR%%/gui/colors/combined.py -%%DATADIR%%/gui/colors/hcywheel.py -%%DATADIR%%/gui/colors/hsvcube.py -%%DATADIR%%/gui/colors/hsvsquare.py -%%DATADIR%%/gui/colors/hsvwheel.py -%%DATADIR%%/gui/colors/paletteview.py -%%DATADIR%%/gui/colors/sliders.py -%%DATADIR%%/gui/colors/uimisc.py -%%DATADIR%%/gui/colors/util.py -%%DATADIR%%/gui/colortools.py -%%DATADIR%%/gui/cursor.py -%%DATADIR%%/gui/curve.py -%%DATADIR%%/gui/device.py -%%DATADIR%%/gui/dialogs.py -%%DATADIR%%/gui/displayfilter.py -%%DATADIR%%/gui/document.py -%%DATADIR%%/gui/drawutils.py -%%DATADIR%%/gui/drawwindow.py -%%DATADIR%%/gui/externalapp.py -%%DATADIR%%/gui/factoryaction.py -%%DATADIR%%/gui/filehandling.py -%%DATADIR%%/gui/fill.py -%%DATADIR%%/gui/footer.py -%%DATADIR%%/gui/framewindow.py -%%DATADIR%%/gui/freehand.py -%%DATADIR%%/gui/gtk2compat.py -%%DATADIR%%/gui/gtkexcepthook.py -%%DATADIR%%/gui/history.py -%%DATADIR%%/gui/historypopup.py -%%DATADIR%%/gui/inktool.glade -%%DATADIR%%/gui/inktool.py -%%DATADIR%%/gui/inputtestwindow.py -%%DATADIR%%/gui/keyboard.py -%%DATADIR%%/gui/layermanip.py -%%DATADIR%%/gui/layermodes.py -%%DATADIR%%/gui/layers.py -%%DATADIR%%/gui/layerswindow.py -%%DATADIR%%/gui/layerswindow.xml -%%DATADIR%%/gui/linemode.py -%%DATADIR%%/gui/main.py -%%DATADIR%%/gui/menu.xml -%%DATADIR%%/gui/meta.py -%%DATADIR%%/gui/mode.py -%%DATADIR%%/gui/mypaint.glade -%%DATADIR%%/gui/objfactory.py -%%DATADIR%%/gui/optionspanel.py -%%DATADIR%%/gui/overlays.py -%%DATADIR%%/gui/picker.py -%%DATADIR%%/gui/pixbuflist.py -%%DATADIR%%/gui/preferenceswindow.glade -%%DATADIR%%/gui/preferenceswindow.py -%%DATADIR%%/gui/previewwindow.py -%%DATADIR%%/gui/profiling.py -%%DATADIR%%/gui/quickchoice.py -%%DATADIR%%/gui/resources.xml -%%DATADIR%%/gui/scratchwindow.py -%%DATADIR%%/gui/spinbox.py -%%DATADIR%%/gui/stategroup.py -%%DATADIR%%/gui/style.py -%%DATADIR%%/gui/symmetry.py -%%DATADIR%%/gui/tileddrawwidget.py -%%DATADIR%%/gui/toolbar-blendmodes.xml -%%DATADIR%%/gui/toolbar-edit.xml -%%DATADIR%%/gui/toolbar-file.xml -%%DATADIR%%/gui/toolbar-linemodes.xml -%%DATADIR%%/gui/toolbar-scrap.xml -%%DATADIR%%/gui/toolbar-view-manips.xml -%%DATADIR%%/gui/toolbar-view-modes.xml -%%DATADIR%%/gui/toolbar-view-resets.xml -%%DATADIR%%/gui/toolbar.py -%%DATADIR%%/gui/toolbar.xml -%%DATADIR%%/gui/topbar.py -%%DATADIR%%/gui/uicolor.py -%%DATADIR%%/gui/viewmanip.py -%%DATADIR%%/gui/widgets.py -%%DATADIR%%/gui/windowing.py -%%DATADIR%%/gui/workspace.py -%%DATADIR%%/lib/__init__.py -%%DATADIR%%/lib/alg.py -%%DATADIR%%/lib/autosave.py -%%DATADIR%%/lib/brush.py -%%DATADIR%%/lib/brushes_migrate_json.py -%%DATADIR%%/lib/cache.py -%%DATADIR%%/lib/color.py -%%DATADIR%%/lib/command.py -%%DATADIR%%/lib/document.py -%%DATADIR%%/lib/errors.py -%%DATADIR%%/lib/fileutils.py -%%DATADIR%%/lib/gettext.py -%%DATADIR%%/lib/gichecks.py -%%DATADIR%%/lib/glib.py -%%DATADIR%%/lib/helpers.py -%%DATADIR%%/lib/i18n.py -%%DATADIR%%/lib/idletask.py -%%DATADIR%%/lib/layer/__init__.py -%%DATADIR%%/lib/layer/core.py -%%DATADIR%%/lib/layer/data.py -%%DATADIR%%/lib/layer/error.py -%%DATADIR%%/lib/layer/group.py -%%DATADIR%%/lib/layer/test.py -%%DATADIR%%/lib/layer/tree.py -%%DATADIR%%/lib/meta.py -%%DATADIR%%/lib/modes.py -%%DATADIR%%/lib/mypaintlib.py -%%DATADIR%%/lib/observable.py -%%DATADIR%%/lib/palette.py -%%DATADIR%%/lib/pixbuf.py -%%DATADIR%%/lib/pixbufsurface.py -%%DATADIR%%/lib/stroke.py -%%DATADIR%%/lib/strokemap.py -%%DATADIR%%/lib/surface.py -%%DATADIR%%/lib/tiledsurface.py -%%DATADIR%%/lib/xml.py %%DATADIR%%/palettes/All_color_choice.gpl %%DATADIR%%/palettes/Browns_And_Yellows.gpl %%DATADIR%%/palettes/Classic_4.gpl @@ -937,6 +802,9 @@ share/locale/zh_TW/LC_MESSAGES/mypaint.mo %%DATADIR%%/pixmaps/cursor_arrow.png %%DATADIR%%/pixmaps/cursor_arrow_forbidden.png %%DATADIR%%/pixmaps/cursor_color_picker.png +%%DATADIR%%/pixmaps/cursor_color_picker_c.png +%%DATADIR%%/pixmaps/cursor_color_picker_h.png +%%DATADIR%%/pixmaps/cursor_color_picker_y.png %%DATADIR%%/pixmaps/cursor_crosshair_open.png %%DATADIR%%/pixmaps/cursor_crosshair_precise_open.png %%DATADIR%%/pixmaps/cursor_forbidden_everywhere.png From 47153456a452330c2c60c44fcac209cae8ff1ec7 Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 11 Mar 2019 23:28:00 +0300 Subject: [PATCH 32/95] devel/libunwind: upd --- devel/libunwind/Makefile | 4 ++-- devel/libunwind/distinfo | 6 +++--- .../files/patch-include_libunwind-aarch64.h | 11 ---------- .../files/patch-include_libunwind__i.h | 14 ------------- .../libunwind/files/patch-src_aarch64_Ginit.c | 11 ---------- ...src_coredump___UCD__access__reg__freebsd.c | 13 ------------ .../patch-src_ptrace___UPT__access__fpreg.c | 20 ------------------- devel/libunwind/files/patch-tests-mapper.c | 12 ----------- devel/libunwind/pkg-plist | 4 ++++ 9 files changed, 9 insertions(+), 86 deletions(-) delete mode 100644 devel/libunwind/files/patch-include_libunwind-aarch64.h delete mode 100644 devel/libunwind/files/patch-include_libunwind__i.h delete mode 100644 devel/libunwind/files/patch-src_aarch64_Ginit.c delete mode 100644 devel/libunwind/files/patch-src_coredump___UCD__access__reg__freebsd.c delete mode 100644 devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c delete mode 100644 devel/libunwind/files/patch-tests-mapper.c diff --git a/devel/libunwind/Makefile b/devel/libunwind/Makefile index 82d3d24e61fdb..d225cc44877e7 100644 --- a/devel/libunwind/Makefile +++ b/devel/libunwind/Makefile @@ -2,10 +2,10 @@ # $FreeBSD$ PORTNAME= libunwind -PORTVERSION= 20170615 # This is the release date of libunwind 1.2.1 +PORTVERSION= 20190107 # This is the release date of libunwind 1.4-rc1 CATEGORIES= devel MASTER_SITES= SAVANNAH -DISTNAME= ${PORTNAME}-1.2.1 +DISTNAME= ${PORTNAME}-1.4-rc1 MAINTAINER= danilo@FreeBSD.org COMMENT= Generic stack unwinding library diff --git a/devel/libunwind/distinfo b/devel/libunwind/distinfo index ed06df1001890..743caa0fce96a 100644 --- a/devel/libunwind/distinfo +++ b/devel/libunwind/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1515854352 -SHA256 (libunwind-1.2.1.tar.gz) = 3f3ecb90e28cbe53fba7a4a27ccce7aad188d3210bb1964a923a731a27a75acb -SIZE (libunwind-1.2.1.tar.gz) = 780774 +TIMESTAMP = 1550869899 +SHA256 (libunwind-1.4-rc1.tar.gz) = 1928459139f048f9b4aca4bb5010540cb7718d44220835a2980b85429007fa9f +SIZE (libunwind-1.4-rc1.tar.gz) = 818024 diff --git a/devel/libunwind/files/patch-include_libunwind-aarch64.h b/devel/libunwind/files/patch-include_libunwind-aarch64.h deleted file mode 100644 index d155e228f92f2..0000000000000 --- a/devel/libunwind/files/patch-include_libunwind-aarch64.h +++ /dev/null @@ -1,11 +0,0 @@ ---- include/libunwind-aarch64.h.orig 2018-06-15 23:58:09 UTC -+++ include/libunwind-aarch64.h -@@ -177,7 +177,7 @@ typedef ucontext_t unw_tdep_context_t; - - #define unw_tdep_getcontext(uc) (({ \ - unw_tdep_context_t *unw_ctx = (uc); \ -- register uint64_t *unw_base asm ("x0") = (uint64_t*) unw_ctx->uc_mcontext.regs; \ -+ register uint64_t *unw_base asm ("x0") = (uint64_t*) unw_ctx->uc_mcontext.mc_gpregs.gp_x; \ - __asm__ __volatile__ ( \ - "stp x0, x1, [%[base], #0]\n" \ - "stp x2, x3, [%[base], #16]\n" \ diff --git a/devel/libunwind/files/patch-include_libunwind__i.h b/devel/libunwind/files/patch-include_libunwind__i.h deleted file mode 100644 index bd1d60935304b..0000000000000 --- a/devel/libunwind/files/patch-include_libunwind__i.h +++ /dev/null @@ -1,14 +0,0 @@ ---- include/libunwind_i.h.orig 2018-06-15 23:58:15 UTC -+++ include/libunwind_i.h -@@ -86,6 +86,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - # error Host has unknown byte-order. - # endif - #endif -+#ifdef __FreeBSD__ -+#define __BYTE_ORDER BYTE_ORDER -+#define __LITTLE_ENDIAN LITTLE_ENDIAN -+#define __BIG_ENDIAN BIG_ENDIAN -+#endif - - #if defined(HAVE__BUILTIN_UNREACHABLE) - # define unreachable() __builtin_unreachable() diff --git a/devel/libunwind/files/patch-src_aarch64_Ginit.c b/devel/libunwind/files/patch-src_aarch64_Ginit.c deleted file mode 100644 index 9a5cd8ffa026c..0000000000000 --- a/devel/libunwind/files/patch-src_aarch64_Ginit.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/aarch64/Ginit.c.orig 2018-06-15 23:58:20 UTC -+++ src/aarch64/Ginit.c -@@ -44,7 +44,7 @@ static inline void * - uc_addr (ucontext_t *uc, int reg) - { - if (reg >= UNW_AARCH64_X0 && reg <= UNW_AARCH64_V31) -- return &uc->uc_mcontext.regs[reg]; -+ return &uc->uc_mcontext.mc_gpregs.gp_x[reg]; - else - return NULL; - } diff --git a/devel/libunwind/files/patch-src_coredump___UCD__access__reg__freebsd.c b/devel/libunwind/files/patch-src_coredump___UCD__access__reg__freebsd.c deleted file mode 100644 index 90615b82b333a..0000000000000 --- a/devel/libunwind/files/patch-src_coredump___UCD__access__reg__freebsd.c +++ /dev/null @@ -1,13 +0,0 @@ ---- src/coredump/_UCD_access_reg_freebsd.c.orig 2018-06-16 00:05:10 UTC -+++ src/coredump/_UCD_access_reg_freebsd.c -@@ -110,6 +110,10 @@ _UCD_access_reg (unw_addr_space_t as, - Debug(0, "bad regnum:%d\n", regnum); - return -UNW_EINVAL; - }; -+#elif defined(UNW_TARGET_AARCH64) -+ if (regnum < 0 || regnum >= UNW_AARCH64_FPCR) -+ return -UNW_EINVAL; -+ *valp = ui->prstatus->pr_reg.x[regnum]; - #else - #error Port me - #endif diff --git a/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c b/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c deleted file mode 100644 index d3cb94a953112..0000000000000 --- a/devel/libunwind/files/patch-src_ptrace___UPT__access__fpreg.c +++ /dev/null @@ -1,20 +0,0 @@ ---- src/ptrace/_UPT_access_fpreg.c.orig 2018-06-15 23:58:03 UTC -+++ src/ptrace/_UPT_access_fpreg.c -@@ -85,6 +85,8 @@ _UPT_access_fpreg (unw_addr_space_t as, unw_regnum_t r - memcpy(&fpreg.fpr_xacc[reg], val, sizeof(unw_fpreg_t)); - #elif defined(__i386__) - memcpy(&fpreg.fpr_acc[reg], val, sizeof(unw_fpreg_t)); -+#elif defined(__aarch64__) -+ memcpy(&fpreg.fp_q[reg], val, sizeof(unw_fpreg_t)); - #else - #error Fix me - #endif -@@ -95,6 +97,8 @@ _UPT_access_fpreg (unw_addr_space_t as, unw_regnum_t r - memcpy(val, &fpreg.fpr_xacc[reg], sizeof(unw_fpreg_t)); - #elif defined(__i386__) - memcpy(val, &fpreg.fpr_acc[reg], sizeof(unw_fpreg_t)); -+#elif defined(__aarch64__) -+ memcpy(val, &fpreg.fp_q[reg], sizeof(unw_fpreg_t)); - #else - #error Fix me - #endif diff --git a/devel/libunwind/files/patch-tests-mapper.c b/devel/libunwind/files/patch-tests-mapper.c deleted file mode 100644 index 9c122053efb12..0000000000000 --- a/devel/libunwind/files/patch-tests-mapper.c +++ /dev/null @@ -1,12 +0,0 @@ ---- tests/mapper.c.orig 2014-10-06 14:46:27.000000000 -0400 -+++ tests/mapper.c 2014-10-06 14:47:00.000000000 -0400 -@@ -39,6 +39,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DE - #if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) - # define MAP_ANONYMOUS MAP_ANON - #endif -+#if !defined(MAP_NORESERVE) -+# define MAP_NORESERVE 0 -+#endif - - int - main (void) diff --git a/devel/libunwind/pkg-plist b/devel/libunwind/pkg-plist index a1d3a3a733e89..41b003293ce70 100644 --- a/devel/libunwind/pkg-plist +++ b/devel/libunwind/pkg-plist @@ -39,6 +39,7 @@ libdata/pkgconfig/libunwind.pc %%DOCS%%man/man3/libunwind-ptrace.3.gz %%DOCS%%man/man3/libunwind-setjmp.3.gz %%DOCS%%man/man3/libunwind.3.gz +%%DOCS%%man/man3/unw_apply_reg_state.3.gz %%DOCS%%man/man3/unw_backtrace.3.gz %%DOCS%%man/man3/unw_create_addr_space.3.gz %%DOCS%%man/man3/unw_destroy_addr_space.3.gz @@ -51,11 +52,14 @@ libdata/pkgconfig/libunwind.pc %%DOCS%%man/man3/unw_get_reg.3.gz %%DOCS%%man/man3/unw_getcontext.3.gz %%DOCS%%man/man3/unw_init_local.3.gz +%%DOCS%%man/man3/unw_init_local2.3.gz %%DOCS%%man/man3/unw_init_remote.3.gz %%DOCS%%man/man3/unw_is_fpreg.3.gz %%DOCS%%man/man3/unw_is_signal_frame.3.gz +%%DOCS%%man/man3/unw_reg_states_iterate.3.gz %%DOCS%%man/man3/unw_regname.3.gz %%DOCS%%man/man3/unw_resume.3.gz +%%DOCS%%man/man3/unw_set_cache_size.3.gz %%DOCS%%man/man3/unw_set_caching_policy.3.gz %%DOCS%%man/man3/unw_set_fpreg.3.gz %%DOCS%%man/man3/unw_set_reg.3.gz From 77c468cd02b2f0cf9c1fd5fe8ccfc571d15b5fac Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 1 Jan 2019 20:44:04 +0300 Subject: [PATCH 33/95] graphics/inkscape: 1.0alpha --- graphics/inkscape/Makefile | 51 +- graphics/inkscape/distinfo | 8 +- .../files/patch-CMakeScripts_Pod2man.cmake | 26 +- .../files/patch-src_libavoid_connector.cpp | 39 - .../files/patch-src_libnrtype_FontFactory.cpp | 13 - graphics/inkscape/pkg-plist | 1753 +++++++++++++++-- 6 files changed, 1644 insertions(+), 246 deletions(-) delete mode 100644 graphics/inkscape/files/patch-src_libavoid_connector.cpp delete mode 100644 graphics/inkscape/files/patch-src_libnrtype_FontFactory.cpp diff --git a/graphics/inkscape/Makefile b/graphics/inkscape/Makefile index 111b8f20ad81c..2af297fb9ead5 100644 --- a/graphics/inkscape/Makefile +++ b/graphics/inkscape/Makefile @@ -2,10 +2,10 @@ # $FreeBSD$ PORTNAME= inkscape -PORTVERSION= 0.92.4 -PORTREVISION= 8 +DISTVERSION= 1.0alpha CATEGORIES= graphics gnome -MASTER_SITES= https://media.inkscape.org/dl/resources/file/ +MASTER_SITES= https://inkscape.org/gallery/item/13331/ +DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= gnome@FreeBSD.org COMMENT= Full featured open source SVG editor @@ -14,36 +14,43 @@ LICENSE= GPLv2+ GPLv3+ LGPL21 MPL11 LICENSE_COMB= multi LICENSE_FILE_GPLv2+ = ${WRKSRC}/GPL2.txt LICENSE_FILE_GPLv3+ = ${WRKSRC}/GPL3.txt -LICENSE_FILE_LGPL21= ${WRKSRC}/LGPL2.1.txt BUILD_DEPENDS= ${LOCALBASE}/include/boost/concept_check.hpp:devel/boost-libs LIB_DEPENDS= libpopt.so:devel/popt \ libgc.so:devel/boehm-gc \ + libgdl-3.so:x11-toolkits/gdl \ libgsl.so:math/gsl \ - libgtkspell.so:textproc/gtkspell \ + libgtkspell3-3.so:textproc/gtkspell3 \ liblcms2.so:graphics/lcms2 \ libfribidi.so:converters/fribidi \ libaspell.so:textproc/aspell \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ + libharfbuzz.so:print/harfbuzz \ libpotrace.so:graphics/libpotrace \ libpng.so:graphics/png \ - libMagick++-6.so:graphics/ImageMagick6 + libsoup-2.4.so:devel/libsoup \ + libenchant-2.so:textproc/enchant2 \ + libyaml.so:textproc/libyaml USES= compiler:c++11-lib cmake cpe desktop-file-utils gnome \ iconv:wchar_t jpeg pathfix pkgconfig python:2.7,build \ shebangfix tar:bzip2 -USE_GNOME= gtkmm24 libxml2 libxslt -USE_XORG= x11 +USE_GNOME= gtkmm30 libxml2 libxslt gvfs +USE_XORG= x11 sm ice xext INSTALLS_ICONS= yes -CMAKE_ARGS+= -DWITH_GNOME_VFS:BOOL=NO -SHEBANG_FILES= cxxtest/cxxtestgen.pl share/extensions/*.p[lm] \ - share/extensions/*.py share/extensions/genpofiles.sh \ - fix-roff-punct +USE_GITLAB= nodefault +GL_TUPLE= ${PORTNAME}:extensions:962aaed9c92965739493da981f6e80062b572358:extensions/share/extensions + +python_CMD?= ${LOCALBASE}/bin/python2 +SHEBANG_FILES= share/extensions/*.py share/extensions/genpofiles.sh \ + share/templates/create_defaults.pl man/fix-roff-punct OPTIONS_DEFINE= POPPLER VISIO CDR DBUS WPG -OPTIONS_DEFAULT=POPPLER VISIO CDR WPG +OPTIONS_DEFAULT=POPPLER VISIO CDR WPG GM +OPTIONS_SINGLE= IMAGICK +OPTIONS_SINGLE_IMAGICK= IMAGICK6 GM OPTIONS_SUB= yes CDR_DESC= Support for CorelDRAW diagrams @@ -74,6 +81,13 @@ WPG_DESC= Support for WordPerfect graphics WPG_CMAKE_BOOL= WITH_LIBWPG WPG_LIB_DEPENDS= libwpg-0.3.so:graphics/libwpg03 +IMAGICK_DESC= Raster image format library +IMAGICK6_DESC= Use ImageMagick6 +IMAGICK6_LIB_DEPENDS= libMagick++-6.so:graphics/ImageMagick6 +GM_DESC= Use GraphicsMagick +GM_LIB_DEPENDS= libGraphicsMagick.so:graphics/GraphicsMagick +GM_CMAKE_OFF= WITH_IMAGE_MAGICK + # temporary until the build works for the !NLS case USES+= gettext #NLS_CMAKE_BOOL= WITH_NLS @@ -82,11 +96,10 @@ USES+= gettext post-patch: @${REINPLACE_CMD} -e 's|COMMAND python|COMMAND ${PYTHON_VERSION}|g' \ ${WRKSRC}/share/*/CMakeLists.txt - # Obtained from Arch Linux - @${REINPLACE_CMD} -e 's|gTrue|true|g' -e 's|gFalse|false|g' -e 's|GBool|bool|g' \ - ${WRKSRC}/src/extension/internal/pdfinput/pdf-parser.* - # Fix with poppler 0.73 - @${REINPLACE_CMD} -E '/#include "goo\/gtypes.h"/d' \ - ${WRKSRC}/src/extension/internal/pdfinput/pdf-parser.h + @${REINPLACE_CMD} -e 's|web-set-att|web_set_att|g' \ + ${WRKSRC}/po/* + @${REINPLACE_CMD} -e 's|web-transmit-att|web_transmit_att|g' \ + ${WRKSRC}/po/* + @${TOUCH} ${WRKSRC}/share/extensions/gcodetools_check_for_updates.inx.h .include diff --git a/graphics/inkscape/distinfo b/graphics/inkscape/distinfo index 15c7297fa06e8..8fb1314628143 100644 --- a/graphics/inkscape/distinfo +++ b/graphics/inkscape/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1557601550 -SHA256 (inkscape-0.92.4.tar.bz2) = 57ec2da8177b36614a513e2822efd73af721e690f7ddc6bd0a5fbb1525b4515e -SIZE (inkscape-0.92.4.tar.bz2) = 31929728 +TIMESTAMP = 1555163755 +SHA256 (inkscape-1.0alpha.tar.bz2) = 96c40badc61453ff7cf49099c09d3cc3ceff60991f9f0c0b1f0a603e63caf212 +SIZE (inkscape-1.0alpha.tar.bz2) = 30428442 +SHA256 (inkscape-extensions-962aaed9c92965739493da981f6e80062b572358_GL0.tar.gz) = 3f90c6391031a6a46cde2b6e82ff13e38a00725c4bba4a743a950fe41f745c16 +SIZE (inkscape-extensions-962aaed9c92965739493da981f6e80062b572358_GL0.tar.gz) = 980024 diff --git a/graphics/inkscape/files/patch-CMakeScripts_Pod2man.cmake b/graphics/inkscape/files/patch-CMakeScripts_Pod2man.cmake index 99e053ddb6974..291218e9e8774 100644 --- a/graphics/inkscape/files/patch-CMakeScripts_Pod2man.cmake +++ b/graphics/inkscape/files/patch-CMakeScripts_Pod2man.cmake @@ -1,11 +1,17 @@ ---- CMakeScripts/Pod2man.cmake.orig 2018-03-11 20:38:09 UTC +--- CMakeScripts/Pod2man.cmake.orig 2019-01-01 17:36:05 UTC +++ CMakeScripts/Pod2man.cmake -@@ -48,7 +48,7 @@ macro(pod2man PODFILE_FULL RELEASE SECTION CENTER) - ) - install( - FILES ${MANFILE_FULL} -- DESTINATION ${CMAKE_INSTALL_PREFIX}/${SHARE_INSTALL}/man/man${SECTION} -+ DESTINATION ${CMAKE_INSTALL_PREFIX}/man/man${SECTION} - ) - endif() - endmacro(pod2man PODFILE NAME SECTION CENTER) +@@ -28,12 +28,12 @@ macro(pod2man PODFILE_FULL RELEASE SECTION CENTER) + set(MANPAGE_TARGET "man-${NAME}-${LANG}") + set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.tmp") + set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${LANG}.${SECTION}") +- set(MANFILE_DEST "${SHARE_INSTALL}/man/${LANG}/man${SECTION}") ++ set(MANFILE_DEST "${CMAKE_INSTALL_PREFIX}/man/${LANG}/man${SECTION}") + else() + set(MANPAGE_TARGET "man-${NAME}") + set(MANFILE_TEMP "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.tmp") + set(MANFILE_FULL "${CMAKE_CURRENT_BINARY_DIR}/${NAME}.${SECTION}") +- set(MANFILE_DEST "${SHARE_INSTALL}/man/man${SECTION}") ++ set(MANFILE_DEST "${CMAKE_INSTALL_PREFIX}/man/man${SECTION}") + endif() + add_custom_command( + OUTPUT ${MANFILE_TEMP} diff --git a/graphics/inkscape/files/patch-src_libavoid_connector.cpp b/graphics/inkscape/files/patch-src_libavoid_connector.cpp deleted file mode 100644 index 371361258ae67..0000000000000 --- a/graphics/inkscape/files/patch-src_libavoid_connector.cpp +++ /dev/null @@ -1,39 +0,0 @@ -src/libavoid/connector.cpp:888:29: error: call to 'abs' is ambiguous - COLA_ASSERT(abs((long)i->pathNext->id.objID - i->id.objID) != 2); - ^~~ -src/libavoid/assertions.h:41:39: note: expanded from macro 'COLA_ASSERT' - #define COLA_ASSERT(expr) assert(expr) - ^~~~ -/usr/include/assert.h:56:21: note: expanded from macro 'assert' -#define assert(e) ((e) ? (void)0 : __assert(__func__, __FILE__, \ - ^ -/usr/include/c++/v1/math.h:733:1: note: candidate function -abs(float __lcpp_x) _NOEXCEPT {return ::fabsf(__lcpp_x);} -^ -/usr/include/c++/v1/math.h:737:1: note: candidate function -abs(double __lcpp_x) _NOEXCEPT {return ::fabs(__lcpp_x);} -^ -/usr/include/c++/v1/math.h:741:1: note: candidate function -abs(long double __lcpp_x) _NOEXCEPT {return ::fabsl(__lcpp_x);} -^ -/usr/include/stdlib.h:87:6: note: candidate function -int abs(int) __pure2; - ^ -/usr/include/c++/v1/stdlib.h:111:44: note: candidate function -inline _LIBCPP_INLINE_VISIBILITY long abs( long __x) _NOEXCEPT {return labs(__x);} - ^ -/usr/include/c++/v1/stdlib.h:113:44: note: candidate function -inline _LIBCPP_INLINE_VISIBILITY long long abs(long long __x) _NOEXCEPT {return llabs(__x);} - ^ - ---- src/libavoid/connector.cpp.orig 2018-03-11 20:38:09 UTC -+++ src/libavoid/connector.cpp -@@ -885,7 +885,7 @@ bool ConnRef::generatePath(void) - { - // Check for consecutive points on opposite - // corners of two touching shapes. -- COLA_ASSERT(abs((long)i->pathNext->id.objID - i->id.objID) != 2); -+ COLA_ASSERT(abs((long)(i->pathNext->id.objID - i->id.objID)) != 2); - } - } - } diff --git a/graphics/inkscape/files/patch-src_libnrtype_FontFactory.cpp b/graphics/inkscape/files/patch-src_libnrtype_FontFactory.cpp deleted file mode 100644 index 6511674a7aac2..0000000000000 --- a/graphics/inkscape/files/patch-src_libnrtype_FontFactory.cpp +++ /dev/null @@ -1,13 +0,0 @@ ---- src/libnrtype/FontFactory.cpp.orig 2018-03-11 20:38:09 UTC -+++ src/libnrtype/FontFactory.cpp -@@ -704,8 +704,9 @@ font_instance *font_factory::Face(PangoFontDescription - guint script_index = -1; - if( pango_ot_info_find_script( info, PANGO_OT_TABLE_GSUB, scripts[i], &script_index )) { - -+ PangoOTTag language_tag; - PangoOTTag* languages = -- pango_ot_info_list_languages( info, PANGO_OT_TABLE_GSUB, script_index, NULL); -+ pango_ot_info_list_languages( info, PANGO_OT_TABLE_GSUB, script_index, language_tag); - // if( languages[0] != 0 ) - // std::cout << " languages: " << std::endl; - diff --git a/graphics/inkscape/pkg-plist b/graphics/inkscape/pkg-plist index 747cc74ad5c84..970d181555685 100644 --- a/graphics/inkscape/pkg-plist +++ b/graphics/inkscape/pkg-plist @@ -1,26 +1,14 @@ bin/inkscape bin/inkview -lib/inkscape/lib2geom_LIB.a -lib/inkscape/libavoid_LIB.a -lib/inkscape/libcola_LIB.a -lib/inkscape/libcroco_LIB.a -lib/inkscape/libdepixelize_LIB.a -lib/inkscape/libgc_LIB.a -lib/inkscape/libgdl_LIB.a lib/inkscape/libinkscape_base.so -lib/inkscape/liblivarot_LIB.a -lib/inkscape/libnrtype_LIB.a -lib/inkscape/libuemf_LIB.a -lib/inkscape/libutil_LIB.a -lib/inkscape/libvpsc_LIB.a +man/de/man1/inkscape.1.gz +man/el/man1/inkscape.1.gz +man/fr/man1/inkscape.1.gz +man/ja/man1/inkscape.1.gz man/man1/inkscape.1.gz -man/man1/inkscape.de.1.gz -man/man1/inkscape.el.1.gz -man/man1/inkscape.fr.1.gz -man/man1/inkscape.ja.1.gz -man/man1/inkscape.sk.1.gz -man/man1/inkscape.zh_TW.1.gz man/man1/inkview.1.gz +man/sk/man1/inkscape.1.gz +man/zh_TW/man1/inkscape.1.gz share/applications/inkscape.desktop share/icons/hicolor/16x16/apps/inkscape.png share/icons/hicolor/22x22/apps/inkscape.png @@ -35,10 +23,11 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/branding/README %%DATADIR%%/branding/inkscape-flat.svg %%DATADIR%%/branding/inkscape-text.svg -%%DATADIR%%/branding/inkscape.logo.svg %%DATADIR%%/branding/inkscape.svg %%DATADIR%%/branding/sodipodi.svg %%DATADIR%%/branding/tux.svg +%%DATADIR%%/doc/AUTHORS +%%DATADIR%%/doc/TRANSLATORS %%DATADIR%%/examples/README %%DATADIR%%/examples/animated-clock.svg %%DATADIR%%/examples/art-nouveau-P3.svg @@ -70,21 +59,13 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/examples/tiger.svgz %%DATADIR%%/examples/tref.svg %%DATADIR%%/examples/turbulence_filters.svg -%%DATADIR%%/extensions/Barcode/Base.py -%%DATADIR%%/extensions/Barcode/BaseEan.py -%%DATADIR%%/extensions/Barcode/Code128.py -%%DATADIR%%/extensions/Barcode/Code25i.py -%%DATADIR%%/extensions/Barcode/Code39.py -%%DATADIR%%/extensions/Barcode/Code39Ext.py -%%DATADIR%%/extensions/Barcode/Code93.py -%%DATADIR%%/extensions/Barcode/Ean13.py -%%DATADIR%%/extensions/Barcode/Ean2.py -%%DATADIR%%/extensions/Barcode/Ean5.py -%%DATADIR%%/extensions/Barcode/Ean8.py -%%DATADIR%%/extensions/Barcode/Rm4scc.py -%%DATADIR%%/extensions/Barcode/Upca.py -%%DATADIR%%/extensions/Barcode/Upce.py -%%DATADIR%%/extensions/Barcode/__init__.py +%%DATADIR%%/extensions/.coveragerc +%%DATADIR%%/extensions/.gitignore +%%DATADIR%%/extensions/.gitlab-ci.yml +%%DATADIR%%/extensions/CMakeLists.txt +%%DATADIR%%/extensions/CMakeLists.txt.bak +%%DATADIR%%/extensions/LICENSE.txt +%%DATADIR%%/extensions/MANIFEST.in %%DATADIR%%/extensions/Poly3DObjects/cube.obj %%DATADIR%%/extensions/Poly3DObjects/cuboct.obj %%DATADIR%%/extensions/Poly3DObjects/dodec.obj @@ -112,10 +93,10 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/Poly3DObjects/trunc_icos.obj %%DATADIR%%/extensions/Poly3DObjects/trunc_oct.obj %%DATADIR%%/extensions/Poly3DObjects/trunc_tet.obj -%%DATADIR%%/extensions/README +%%DATADIR%%/extensions/README.md +%%DATADIR%%/extensions/STYLEGUIDE.md %%DATADIR%%/extensions/addnodes.inx %%DATADIR%%/extensions/addnodes.py -%%DATADIR%%/extensions/ai_input.inx %%DATADIR%%/extensions/aisvg.inx %%DATADIR%%/extensions/aisvg.xslt %%DATADIR%%/extensions/alphabet_soup/2.svg @@ -190,13 +171,22 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/alphabet_soup/y.svg %%DATADIR%%/extensions/alphabet_soup/yogh.svg %%DATADIR%%/extensions/alphabet_soup/z.svg -%%DATADIR%%/extensions/bezmisc.py -%%DATADIR%%/extensions/ccx_input.inx -%%DATADIR%%/extensions/cdr_input.inx -%%DATADIR%%/extensions/cdt_input.inx -%%DATADIR%%/extensions/cgm_input.inx +%%DATADIR%%/extensions/barcode/Base.py +%%DATADIR%%/extensions/barcode/BaseEan.py +%%DATADIR%%/extensions/barcode/Code128.py +%%DATADIR%%/extensions/barcode/Code25i.py +%%DATADIR%%/extensions/barcode/Code39.py +%%DATADIR%%/extensions/barcode/Code39Ext.py +%%DATADIR%%/extensions/barcode/Code93.py +%%DATADIR%%/extensions/barcode/Ean13.py +%%DATADIR%%/extensions/barcode/Ean2.py +%%DATADIR%%/extensions/barcode/Ean5.py +%%DATADIR%%/extensions/barcode/Ean8.py +%%DATADIR%%/extensions/barcode/Rm4scc.py +%%DATADIR%%/extensions/barcode/Upca.py +%%DATADIR%%/extensions/barcode/Upce.py +%%DATADIR%%/extensions/barcode/__init__.py %%DATADIR%%/extensions/chardataeffect.py -%%DATADIR%%/extensions/cmx_input.inx %%DATADIR%%/extensions/color_HSL_adjust.inx %%DATADIR%%/extensions/color_HSL_adjust.py %%DATADIR%%/extensions/color_blackandwhite.inx @@ -241,8 +231,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/colors.xml %%DATADIR%%/extensions/convert2dashes.inx %%DATADIR%%/extensions/convert2dashes.py -%%DATADIR%%/extensions/cspsubdiv.py -%%DATADIR%%/extensions/cubicsuperpath.py %%DATADIR%%/extensions/dhw_input.inx %%DATADIR%%/extensions/dia.inx %%DATADIR%%/extensions/dia2svg.sh @@ -252,20 +240,21 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/docinfo.inx %%DATADIR%%/extensions/dots.inx %%DATADIR%%/extensions/dots.py +%%DATADIR%%/extensions/doxygen-main.dox %%DATADIR%%/extensions/dpi90to96.inx %%DATADIR%%/extensions/dpi96to90.inx %%DATADIR%%/extensions/dpiswitcher.py %%DATADIR%%/extensions/draw_from_triangle.inx %%DATADIR%%/extensions/draw_from_triangle.py +%%DATADIR%%/extensions/dxf12_outlines.inx +%%DATADIR%%/extensions/dxf12_outlines.py %%DATADIR%%/extensions/dxf_input.inx %%DATADIR%%/extensions/dxf_input.py %%DATADIR%%/extensions/dxf_outlines.inx %%DATADIR%%/extensions/dxf_outlines.py -%%DATADIR%%/extensions/dxf_output.inx %%DATADIR%%/extensions/dxf_templates.py %%DATADIR%%/extensions/edge3d.inx %%DATADIR%%/extensions/edge3d.py -%%DATADIR%%/extensions/embed_raster_in_svg.pl %%DATADIR%%/extensions/embedimage.inx %%DATADIR%%/extensions/embedimage.py %%DATADIR%%/extensions/embedselectedimages.inx @@ -292,8 +281,7 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/extractimage.py %%DATADIR%%/extensions/extrude.inx %%DATADIR%%/extensions/extrude.py -%%DATADIR%%/extensions/ffgeom.py -%%DATADIR%%/extensions/fig2dev-ext.py +%%DATADIR%%/extensions/fig2dev_ext.py %%DATADIR%%/extensions/fig_input.inx %%DATADIR%%/extensions/flatten.inx %%DATADIR%%/extensions/flatten.py @@ -302,12 +290,13 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/fontfix.conf %%DATADIR%%/extensions/fractalize.inx %%DATADIR%%/extensions/fractalize.py +%%DATADIR%%/extensions/frame.inx +%%DATADIR%%/extensions/frame.py %%DATADIR%%/extensions/funcplot.inx %%DATADIR%%/extensions/funcplot.py %%DATADIR%%/extensions/gcodetools.py %%DATADIR%%/extensions/gcodetools_about.inx %%DATADIR%%/extensions/gcodetools_area.inx -%%DATADIR%%/extensions/gcodetools_check_for_updates.inx %%DATADIR%%/extensions/gcodetools_dxf_points.inx %%DATADIR%%/extensions/gcodetools_engraving.inx %%DATADIR%%/extensions/gcodetools_graffiti.inx @@ -346,10 +335,35 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/image_attributes.py %%DATADIR%%/extensions/ink2canvas.inx %%DATADIR%%/extensions/ink2canvas.py -%%DATADIR%%/extensions/ink2canvas/__init__.py -%%DATADIR%%/extensions/ink2canvas/canvas.py -%%DATADIR%%/extensions/ink2canvas/svg.py +%%DATADIR%%/extensions/ink2canvas_lib/__init__.py +%%DATADIR%%/extensions/ink2canvas_lib/canvas.py +%%DATADIR%%/extensions/ink2canvas_lib/svg.py %%DATADIR%%/extensions/inkex.py +%%DATADIR%%/extensions/inkex/__init__.py +%%DATADIR%%/extensions/inkex/base.py +%%DATADIR%%/extensions/inkex/bezier.py +%%DATADIR%%/extensions/inkex/colors.py +%%DATADIR%%/extensions/inkex/cubic_paths.py +%%DATADIR%%/extensions/inkex/deprecated-simple/README.rst +%%DATADIR%%/extensions/inkex/deprecated-simple/bezmisc.py +%%DATADIR%%/extensions/inkex/deprecated-simple/cspsubdiv.py +%%DATADIR%%/extensions/inkex/deprecated-simple/cubicsuperpath.py +%%DATADIR%%/extensions/inkex/deprecated-simple/ffgeom.py +%%DATADIR%%/extensions/inkex/deprecated-simple/simplepath.py +%%DATADIR%%/extensions/inkex/deprecated-simple/simplestyle.py +%%DATADIR%%/extensions/inkex/deprecated-simple/simpletransform.py +%%DATADIR%%/extensions/inkex/deprecated.py +%%DATADIR%%/extensions/inkex/elements.py +%%DATADIR%%/extensions/inkex/generic.py +%%DATADIR%%/extensions/inkex/localize.py +%%DATADIR%%/extensions/inkex/paths.py +%%DATADIR%%/extensions/inkex/styles.py +%%DATADIR%%/extensions/inkex/svg.py +%%DATADIR%%/extensions/inkex/transforms.py +%%DATADIR%%/extensions/inkex/turtle.py +%%DATADIR%%/extensions/inkex/tween.py +%%DATADIR%%/extensions/inkex/units.py +%%DATADIR%%/extensions/inkex/utils.py %%DATADIR%%/extensions/inkscape.extension.rng %%DATADIR%%/extensions/inkscape_follow_link.inx %%DATADIR%%/extensions/inkscape_follow_link.py @@ -410,6 +424,8 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/markers_strokepaint.py %%DATADIR%%/extensions/measure.inx %%DATADIR%%/extensions/measure.py +%%DATADIR%%/extensions/media_zip.inx +%%DATADIR%%/extensions/media_zip.py %%DATADIR%%/extensions/merge_styles.inx %%DATADIR%%/extensions/merge_styles.py %%DATADIR%%/extensions/motion.inx @@ -420,6 +436,8 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/next_glyph_layer.py %%DATADIR%%/extensions/nicechart.inx %%DATADIR%%/extensions/nicechart.py +%%DATADIR%%/extensions/output_scour.inx +%%DATADIR%%/extensions/output_scour.py %%DATADIR%%/extensions/param_curves.inx %%DATADIR%%/extensions/param_curves.py %%DATADIR%%/extensions/pathalongpath.inx @@ -435,21 +453,18 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/pixelsnap.py %%DATADIR%%/extensions/plotter.inx %%DATADIR%%/extensions/plotter.py -%%DATADIR%%/extensions/plt_input.inx -%%DATADIR%%/extensions/plt_output.inx -%%DATADIR%%/extensions/plt_output.py %%DATADIR%%/extensions/polyhedron_3d.inx %%DATADIR%%/extensions/polyhedron_3d.py +%%DATADIR%%/extensions/prepare_file_save_as.inx +%%DATADIR%%/extensions/prepare_file_save_as.py %%DATADIR%%/extensions/previous_glyph_layer.inx %%DATADIR%%/extensions/previous_glyph_layer.py %%DATADIR%%/extensions/print_win32_vector.inx %%DATADIR%%/extensions/print_win32_vector.py %%DATADIR%%/extensions/printing_marks.inx %%DATADIR%%/extensions/printing_marks.py -%%DATADIR%%/extensions/ps2dxf.sh -%%DATADIR%%/extensions/ps2pdf-ext.py +%%DATADIR%%/extensions/ps2pdf_ext.py %%DATADIR%%/extensions/ps_input.inx -%%DATADIR%%/extensions/pturtle.py %%DATADIR%%/extensions/render_alphabetsoup.inx %%DATADIR%%/extensions/render_alphabetsoup.py %%DATADIR%%/extensions/render_alphabetsoup_config.py @@ -472,21 +487,14 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/rubberstretch.inx %%DATADIR%%/extensions/rubberstretch.py %%DATADIR%%/extensions/run_command.py -%%DATADIR%%/extensions/scour.inkscape.py -%%DATADIR%%/extensions/scour.inx %%DATADIR%%/extensions/seamless_pattern.inx %%DATADIR%%/extensions/seamless_pattern.py %%DATADIR%%/extensions/seamless_pattern.svg %%DATADIR%%/extensions/seamless_pattern_procedural.inx +%%DATADIR%%/extensions/setup.cfg +%%DATADIR%%/extensions/setup.py %%DATADIR%%/extensions/setup_typography_canvas.inx %%DATADIR%%/extensions/setup_typography_canvas.py -%%DATADIR%%/extensions/simplepath.py -%%DATADIR%%/extensions/simplepath.rb -%%DATADIR%%/extensions/simplestyle.py -%%DATADIR%%/extensions/simpletransform.py -%%DATADIR%%/extensions/sk1_input.inx -%%DATADIR%%/extensions/sk1_output.inx -%%DATADIR%%/extensions/sk1_output.py %%DATADIR%%/extensions/sk2svg.sh %%DATADIR%%/extensions/sk_input.inx %%DATADIR%%/extensions/spirograph.inx @@ -501,8 +509,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/svg2fxg.xsl %%DATADIR%%/extensions/svg2xaml.inx %%DATADIR%%/extensions/svg2xaml.xsl -%%DATADIR%%/extensions/svg_and_media_zip_output.inx -%%DATADIR%%/extensions/svg_and_media_zip_output.py %%DATADIR%%/extensions/svgcalendar.inx %%DATADIR%%/extensions/svgcalendar.py %%DATADIR%%/extensions/svgfont2layers.inx @@ -513,6 +519,417 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/synfig_prepare.py %%DATADIR%%/extensions/tar_layers.inx %%DATADIR%%/extensions/tar_layers.py +%%DATADIR%%/extensions/tests/README.md +%%DATADIR%%/extensions/tests/__init__.py +%%DATADIR%%/extensions/tests/base/__init__.py +%%DATADIR%%/extensions/tests/base/filters.py +%%DATADIR%%/extensions/tests/base/mock.py +%%DATADIR%%/extensions/tests/base/svg.py +%%DATADIR%%/extensions/tests/base/word.py +%%DATADIR%%/extensions/tests/base/xmldiff.py +%%DATADIR%%/extensions/tests/data/PGLT_161.DHW +%%DATADIR%%/extensions/tests/data/r12.dxf +%%DATADIR%%/extensions/tests/data/ref_test.hpgl +%%DATADIR%%/extensions/tests/data/ref_test.svg +%%DATADIR%%/extensions/tests/data/refs/addnodes.out +%%DATADIR%%/extensions/tests/data/refs/addnodes__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_HSL_adjust.out +%%DATADIR%%/extensions/tests/data/refs/color_HSL_adjust__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_blackandwhite.out +%%DATADIR%%/extensions/tests/data/refs/color_blackandwhite__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_brighter.out +%%DATADIR%%/extensions/tests/data/refs/color_brighter__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_custom__--scale__100__--r__100__--g__50__--b__0.out +%%DATADIR%%/extensions/tests/data/refs/color_darker.out +%%DATADIR%%/extensions/tests/data/refs/color_darker__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_desaturate.out +%%DATADIR%%/extensions/tests/data/refs/color_desaturate__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_grayscale.out +%%DATADIR%%/extensions/tests/data/refs/color_grayscale__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_lesshue.out +%%DATADIR%%/extensions/tests/data/refs/color_lesshue__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_lesslight.out +%%DATADIR%%/extensions/tests/data/refs/color_lesslight__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_lesssaturation.out +%%DATADIR%%/extensions/tests/data/refs/color_lesssaturation__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_morehue.out +%%DATADIR%%/extensions/tests/data/refs/color_morehue__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_morelight.out +%%DATADIR%%/extensions/tests/data/refs/color_morelight__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_moresaturation.out +%%DATADIR%%/extensions/tests/data/refs/color_moresaturation__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_negative.out +%%DATADIR%%/extensions/tests/data/refs/color_negative__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_removeblue.out +%%DATADIR%%/extensions/tests/data/refs/color_removeblue__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_removegreen.out +%%DATADIR%%/extensions/tests/data/refs/color_removegreen__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_removered.out +%%DATADIR%%/extensions/tests/data/refs/color_removered__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/color_replace__-f__FFFF00__-t__0000FF.out +%%DATADIR%%/extensions/tests/data/refs/color_rgbbarrel.out +%%DATADIR%%/extensions/tests/data/refs/color_rgbbarrel__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/convert2dashes.out +%%DATADIR%%/extensions/tests/data/refs/dimension.out +%%DATADIR%%/extensions/tests/data/refs/dimension__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/dm2svg.out +%%DATADIR%%/extensions/tests/data/refs/dots.out +%%DATADIR%%/extensions/tests/data/refs/dots__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/dpiswitcher.out +%%DATADIR%%/extensions/tests/data/refs/dpiswitcher__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/draw_from_triangle.out +%%DATADIR%%/extensions/tests/data/refs/draw_from_triangle__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/dxf_input.out +%%DATADIR%%/extensions/tests/data/refs/dxf_outlines.out +%%DATADIR%%/extensions/tests/data/refs/dxf_outlines__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/edge3d.out +%%DATADIR%%/extensions/tests/data/refs/edge3d__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/embedimage.out +%%DATADIR%%/extensions/tests/data/refs/embedimage__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/empty_business_card.out +%%DATADIR%%/extensions/tests/data/refs/empty_business_card__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/empty_desktop__--size__100x50.out +%%DATADIR%%/extensions/tests/data/refs/empty_dvd_cover__-s__10__-b__10.out +%%DATADIR%%/extensions/tests/data/refs/empty_generic.out +%%DATADIR%%/extensions/tests/data/refs/empty_generic__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/empty_icon.out +%%DATADIR%%/extensions/tests/data/refs/empty_icon__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/empty_page.out +%%DATADIR%%/extensions/tests/data/refs/empty_page__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/empty_video__--size__Custom__-w__10__-z__10.out +%%DATADIR%%/extensions/tests/data/refs/eqtexsvg__--formule________displaystyle__frac____pi__2____6______lim___n____to____infty____sum___k__1____n____frac__1____k__2______.out +%%DATADIR%%/extensions/tests/data/refs/export_gimp_palette.out +%%DATADIR%%/extensions/tests/data/refs/export_gimp_palette__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/extractimage.out +%%DATADIR%%/extensions/tests/data/refs/extractimage__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/extrude__--id__p1__--id__p2.out +%%DATADIR%%/extensions/tests/data/refs/flatten.out +%%DATADIR%%/extensions/tests/data/refs/flatten__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/foldablebox.out +%%DATADIR%%/extensions/tests/data/refs/foldablebox__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/funcplot.out +%%DATADIR%%/extensions/tests/data/refs/funcplot__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/gcodetools__c45f69f2041adfd7a0b2bbc7e9e8fa65.out +%%DATADIR%%/extensions/tests/data/refs/grid_cartesian.out +%%DATADIR%%/extensions/tests/data/refs/grid_cartesian__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/grid_isometric.out +%%DATADIR%%/extensions/tests/data/refs/grid_isometric__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/grid_polar.out +%%DATADIR%%/extensions/tests/data/refs/grid_polar__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/guides_creator.out +%%DATADIR%%/extensions/tests/data/refs/guides_creator__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/guillotine.out +%%DATADIR%%/extensions/tests/data/refs/guillotine__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/handles.out +%%DATADIR%%/extensions/tests/data/refs/handles__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/hershey__--fontface__timesr.out +%%DATADIR%%/extensions/tests/data/refs/hpgl_input.out +%%DATADIR%%/extensions/tests/data/refs/hpgl_output.out +%%DATADIR%%/extensions/tests/data/refs/hpgl_output__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/image_attributes.out +%%DATADIR%%/extensions/tests/data/refs/image_attributes__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/ink2canvas.out +%%DATADIR%%/extensions/tests/data/refs/ink2canvas__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/inkscape_follow_link.out +%%DATADIR%%/extensions/tests/data/refs/inkscape_follow_link__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/interp.out +%%DATADIR%%/extensions/tests/data/refs/interp__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_autoTexts__--autoText__slideTitle__--id__t1.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_effects.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_effects__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_export.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_install.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_install__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_keyBindings.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_keyBindings__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_masterSlide.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_masterSlide__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_mouseHandler.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_mouseHandler__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_summary.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_summary__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_transitions__--layerName__Slide2.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_uninstall.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_uninstall__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_video.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_video__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/jessyInk_view__--id__r3__--viewOrder__1.out +%%DATADIR%%/extensions/tests/data/refs/layers2svgfont.out +%%DATADIR%%/extensions/tests/data/refs/layers2svgfont__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/lindenmayer.out +%%DATADIR%%/extensions/tests/data/refs/lindenmayer__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/merge_styles__--id__r3__--id__c3.out +%%DATADIR%%/extensions/tests/data/refs/motion.out +%%DATADIR%%/extensions/tests/data/refs/motion__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/new_glyph_layer.out +%%DATADIR%%/extensions/tests/data/refs/new_glyph_layer__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/next_glyph_layer.out +%%DATADIR%%/extensions/tests/data/refs/next_glyph_layer__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/nicechart.out +%%DATADIR%%/extensions/tests/data/refs/nicechart__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/param_curves.out +%%DATADIR%%/extensions/tests/data/refs/param_curves__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/pathalongpath__--copymode__Single__--id__p1__--id__p2.out +%%DATADIR%%/extensions/tests/data/refs/perfectboundcover.out +%%DATADIR%%/extensions/tests/data/refs/perfectboundcover__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/perspective__--id__p1__--id__p2.out +%%DATADIR%%/extensions/tests/data/refs/pixelsnap.out +%%DATADIR%%/extensions/tests/data/refs/pixelsnap__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/plotter.out +%%DATADIR%%/extensions/tests/data/refs/plotter__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/plt_output.out +%%DATADIR%%/extensions/tests/data/refs/polyhedron_3d__31c852a9dcfffc92123ff370cba34361.out +%%DATADIR%%/extensions/tests/data/refs/previous_glyph_layer.out +%%DATADIR%%/extensions/tests/data/refs/previous_glyph_layer__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/print_win32_vector.out +%%DATADIR%%/extensions/tests/data/refs/print_win32_vector__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/printing_marks.out +%%DATADIR%%/extensions/tests/data/refs/printing_marks__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode__--type__Code93__--text__3332222.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode__--type__Ean2__--text__55.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode__--type__Upce__--text__123456.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode_datamatrix.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode_datamatrix__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode_qrcode.out +%%DATADIR%%/extensions/tests/data/refs/render_barcode_qrcode__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/render_gear_rack.out +%%DATADIR%%/extensions/tests/data/refs/render_gear_rack__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/render_gears.out +%%DATADIR%%/extensions/tests/data/refs/render_gears__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/replace_font__--action__find_replace__--fr_find__sans-serif__--fr_replace__monospace.out +%%DATADIR%%/extensions/tests/data/refs/restack.out +%%DATADIR%%/extensions/tests/data/refs/restack__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/scour.inkscape.out +%%DATADIR%%/extensions/tests/data/refs/seamless_pattern.out +%%DATADIR%%/extensions/tests/data/refs/seamless_pattern__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/setup_typography_canvas.out +%%DATADIR%%/extensions/tests/data/refs/setup_typography_canvas__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/sk1_output.out +%%DATADIR%%/extensions/tests/data/refs/spirograph.out +%%DATADIR%%/extensions/tests/data/refs/spirograph__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/split__--id__t1__--id__t3.out +%%DATADIR%%/extensions/tests/data/refs/straightseg.out +%%DATADIR%%/extensions/tests/data/refs/straightseg__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/summersnight__--id__p1__--id__p2.out +%%DATADIR%%/extensions/tests/data/refs/svg_and_media_zip_output.out +%%DATADIR%%/extensions/tests/data/refs/svgcalendar.out +%%DATADIR%%/extensions/tests/data/refs/svgcalendar__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/tar_layers.out +%%DATADIR%%/extensions/tests/data/refs/tar_layers__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_braille.out +%%DATADIR%%/extensions/tests/data/refs/text_braille__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_extract.out +%%DATADIR%%/extensions/tests/data/refs/text_extract__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_flipcase.out +%%DATADIR%%/extensions/tests/data/refs/text_flipcase__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_lowercase.out +%%DATADIR%%/extensions/tests/data/refs/text_lowercase__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_merge.out +%%DATADIR%%/extensions/tests/data/refs/text_merge__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_sentencecase.out +%%DATADIR%%/extensions/tests/data/refs/text_sentencecase__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_titlecase.out +%%DATADIR%%/extensions/tests/data/refs/text_titlecase__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/text_uppercase.out +%%DATADIR%%/extensions/tests/data/refs/text_uppercase__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/triangle.out +%%DATADIR%%/extensions/tests/data/refs/triangle__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/ungroup_deep.out +%%DATADIR%%/extensions/tests/data/refs/ungroup_deep__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/voronoi2svg.out +%%DATADIR%%/extensions/tests/data/refs/voronoi2svg__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/web-set-att.out +%%DATADIR%%/extensions/tests/data/refs/web-set-att__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/web-transmit-att.out +%%DATADIR%%/extensions/tests/data/refs/web-transmit-att__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/webslicer_create_group__--id__slicerect1.out +%%DATADIR%%/extensions/tests/data/refs/webslicer_create_rect.out +%%DATADIR%%/extensions/tests/data/refs/webslicer_create_rect__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/webslicer_export__--dir__TMP_DIR.out +%%DATADIR%%/extensions/tests/data/refs/whirl.out +%%DATADIR%%/extensions/tests/data/refs/whirl__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/wireframe_sphere.out +%%DATADIR%%/extensions/tests/data/refs/wireframe_sphere__--id__p1__--id__r3.out +%%DATADIR%%/extensions/tests/data/refs/wmf_output.out +%%DATADIR%%/extensions/tests/data/render_barcode.data +%%DATADIR%%/extensions/tests/data/svg/complextransform.test.svg +%%DATADIR%%/extensions/tests/data/svg/dash.svg +%%DATADIR%%/extensions/tests/data/svg/default-inkscape-SVG.svg +%%DATADIR%%/extensions/tests/data/svg/default-inkscape-SVG_scoured.svg +%%DATADIR%%/extensions/tests/data/svg/default-plain-SVG.svg +%%DATADIR%%/extensions/tests/data/svg/edge3d.svg +%%DATADIR%%/extensions/tests/data/svg/empty-SVG.svg +%%DATADIR%%/extensions/tests/data/svg/inkweb-debug.js +%%DATADIR%%/extensions/tests/data/svg/inkwebjs-move.svg +%%DATADIR%%/extensions/tests/data/svg/markers.svg +%%DATADIR%%/extensions/tests/data/svg/minimal-blank-prepare.svg +%%DATADIR%%/extensions/tests/data/svg/minimal-blank.svg +%%DATADIR%%/extensions/tests/data/svg/multilayered-test.svg +%%DATADIR%%/extensions/tests/data/svg/simpletransform.test.svg +%%DATADIR%%/extensions/tests/data/svg/single_box.svg +%%DATADIR%%/extensions/tests/data/test_template.py.txt +%%DATADIR%%/extensions/tests/dev_requirements.txt +%%DATADIR%%/extensions/tests/test_addnodes.py +%%DATADIR%%/extensions/tests/test_barcode_all.py +%%DATADIR%%/extensions/tests/test_color_HSL_adjust.py +%%DATADIR%%/extensions/tests/test_color_blackandwhite.py +%%DATADIR%%/extensions/tests/test_color_brighter.py +%%DATADIR%%/extensions/tests/test_color_custom.py +%%DATADIR%%/extensions/tests/test_color_darker.py +%%DATADIR%%/extensions/tests/test_color_desaturate.py +%%DATADIR%%/extensions/tests/test_color_grayscale.py +%%DATADIR%%/extensions/tests/test_color_lesshue.py +%%DATADIR%%/extensions/tests/test_color_lesslight.py +%%DATADIR%%/extensions/tests/test_color_lesssaturation.py +%%DATADIR%%/extensions/tests/test_color_morehue.py +%%DATADIR%%/extensions/tests/test_color_morelight.py +%%DATADIR%%/extensions/tests/test_color_moresaturation.py +%%DATADIR%%/extensions/tests/test_color_negative.py +%%DATADIR%%/extensions/tests/test_color_randomize.py +%%DATADIR%%/extensions/tests/test_color_removeblue.py +%%DATADIR%%/extensions/tests/test_color_removegreen.py +%%DATADIR%%/extensions/tests/test_color_removered.py +%%DATADIR%%/extensions/tests/test_color_replace.py +%%DATADIR%%/extensions/tests/test_color_rgbbarrel.py +%%DATADIR%%/extensions/tests/test_coloreffect.py +%%DATADIR%%/extensions/tests/test_convert2dashes.py +%%DATADIR%%/extensions/tests/test_dimension.py +%%DATADIR%%/extensions/tests/test_dots.py +%%DATADIR%%/extensions/tests/test_dpiswitcher.py +%%DATADIR%%/extensions/tests/test_draw_from_triangle.py +%%DATADIR%%/extensions/tests/test_dxf12_outlines.py +%%DATADIR%%/extensions/tests/test_dxf_input.py +%%DATADIR%%/extensions/tests/test_dxf_outlines.py +%%DATADIR%%/extensions/tests/test_edge3d.py +%%DATADIR%%/extensions/tests/test_embedimage.py +%%DATADIR%%/extensions/tests/test_empty_business_card.py +%%DATADIR%%/extensions/tests/test_empty_desktop.py +%%DATADIR%%/extensions/tests/test_empty_dvd_cover.py +%%DATADIR%%/extensions/tests/test_empty_generic.py +%%DATADIR%%/extensions/tests/test_empty_icon.py +%%DATADIR%%/extensions/tests/test_empty_page.py +%%DATADIR%%/extensions/tests/test_empty_video.py +%%DATADIR%%/extensions/tests/test_eqtexsvg.py +%%DATADIR%%/extensions/tests/test_export_gimp_palette.py +%%DATADIR%%/extensions/tests/test_extractimage.py +%%DATADIR%%/extensions/tests/test_extrude.py +%%DATADIR%%/extensions/tests/test_flatten.py +%%DATADIR%%/extensions/tests/test_foldablebox.py +%%DATADIR%%/extensions/tests/test_fractalize.py +%%DATADIR%%/extensions/tests/test_frame.py +%%DATADIR%%/extensions/tests/test_funcplot.py +%%DATADIR%%/extensions/tests/test_gcodetools.py +%%DATADIR%%/extensions/tests/test_generate_voronoi.py +%%DATADIR%%/extensions/tests/test_gimp_xcf.py +%%DATADIR%%/extensions/tests/test_grid_cartesian.py +%%DATADIR%%/extensions/tests/test_grid_isometric.py +%%DATADIR%%/extensions/tests/test_grid_polar.py +%%DATADIR%%/extensions/tests/test_guides_creator.py +%%DATADIR%%/extensions/tests/test_guillotine.py +%%DATADIR%%/extensions/tests/test_handles.py +%%DATADIR%%/extensions/tests/test_hershey.py +%%DATADIR%%/extensions/tests/test_hpgl_decoder.py +%%DATADIR%%/extensions/tests/test_hpgl_input.py +%%DATADIR%%/extensions/tests/test_hpgl_output.py +%%DATADIR%%/extensions/tests/test_image_attributes.py +%%DATADIR%%/extensions/tests/test_ink2canvas_svg.py +%%DATADIR%%/extensions/tests/test_inkex_base.py +%%DATADIR%%/extensions/tests/test_inkex_bezier.py +%%DATADIR%%/extensions/tests/test_inkex_colors.py +%%DATADIR%%/extensions/tests/test_inkex_elements.py +%%DATADIR%%/extensions/tests/test_inkex_paths.py +%%DATADIR%%/extensions/tests/test_inkex_styles.py +%%DATADIR%%/extensions/tests/test_inkex_svg.py +%%DATADIR%%/extensions/tests/test_inkex_transforms.py +%%DATADIR%%/extensions/tests/test_inkex_units.py +%%DATADIR%%/extensions/tests/test_inkex_utils.py +%%DATADIR%%/extensions/tests/test_inkscape_follow_link.py +%%DATADIR%%/extensions/tests/test_inkwebeffect.py +%%DATADIR%%/extensions/tests/test_interp.py +%%DATADIR%%/extensions/tests/test_interp_att_g.py +%%DATADIR%%/extensions/tests/test_jessyink_autotexts.py +%%DATADIR%%/extensions/tests/test_jessyink_effects.py +%%DATADIR%%/extensions/tests/test_jessyink_export.py +%%DATADIR%%/extensions/tests/test_jessyink_install.py +%%DATADIR%%/extensions/tests/test_jessyink_keybindings.py +%%DATADIR%%/extensions/tests/test_jessyink_masterslide.py +%%DATADIR%%/extensions/tests/test_jessyink_mousehandler.py +%%DATADIR%%/extensions/tests/test_jessyink_summary.py +%%DATADIR%%/extensions/tests/test_jessyink_transitions.py +%%DATADIR%%/extensions/tests/test_jessyink_uninstall.py +%%DATADIR%%/extensions/tests/test_jessyink_video.py +%%DATADIR%%/extensions/tests/test_jessyink_view.py +%%DATADIR%%/extensions/tests/test_jitternodes.py +%%DATADIR%%/extensions/tests/test_layers2svgfont.py +%%DATADIR%%/extensions/tests/test_layout_nup.py +%%DATADIR%%/extensions/tests/test_lindenmayer.py +%%DATADIR%%/extensions/tests/test_lorem_ipsum.py +%%DATADIR%%/extensions/tests/test_markers_strokepaint.py +%%DATADIR%%/extensions/tests/test_measure.py +%%DATADIR%%/extensions/tests/test_media_zip.py +%%DATADIR%%/extensions/tests/test_merge_styles.py +%%DATADIR%%/extensions/tests/test_motion.py +%%DATADIR%%/extensions/tests/test_new_glyph_layer.py +%%DATADIR%%/extensions/tests/test_next_glyph_layer.py +%%DATADIR%%/extensions/tests/test_nicechart.py +%%DATADIR%%/extensions/tests/test_param_curves.py +%%DATADIR%%/extensions/tests/test_pathalongpath.py +%%DATADIR%%/extensions/tests/test_pathmodifier.py +%%DATADIR%%/extensions/tests/test_pathscatter.py +%%DATADIR%%/extensions/tests/test_perfectboundcover.py +%%DATADIR%%/extensions/tests/test_perspective.py +%%DATADIR%%/extensions/tests/test_pixelsnap.py +%%DATADIR%%/extensions/tests/test_plotter.py +%%DATADIR%%/extensions/tests/test_polyhedron_3d.py +%%DATADIR%%/extensions/tests/test_prepare_file_save_as.py +%%DATADIR%%/extensions/tests/test_previous_glyph_layer.py +%%DATADIR%%/extensions/tests/test_print_win32_vector.py +%%DATADIR%%/extensions/tests/test_printing_marks.py +%%DATADIR%%/extensions/tests/test_render_alphabetsoup.py +%%DATADIR%%/extensions/tests/test_render_barcode.py +%%DATADIR%%/extensions/tests/test_render_barcode_datamatrix.py +%%DATADIR%%/extensions/tests/test_render_barcode_qrcode.py +%%DATADIR%%/extensions/tests/test_render_gear_rack.py +%%DATADIR%%/extensions/tests/test_render_gears.py +%%DATADIR%%/extensions/tests/test_replace_font.py +%%DATADIR%%/extensions/tests/test_restack.py +%%DATADIR%%/extensions/tests/test_rtree.py +%%DATADIR%%/extensions/tests/test_rubberstretch.py +%%DATADIR%%/extensions/tests/test_run_command.py +%%DATADIR%%/extensions/tests/test_scour.py +%%DATADIR%%/extensions/tests/test_seamless_pattern.py +%%DATADIR%%/extensions/tests/test_setup_typography_canvas.py +%%DATADIR%%/extensions/tests/test_spirograph.py +%%DATADIR%%/extensions/tests/test_split.py +%%DATADIR%%/extensions/tests/test_straightseg.py +%%DATADIR%%/extensions/tests/test_summersnight.py +%%DATADIR%%/extensions/tests/test_svgcalendar.py +%%DATADIR%%/extensions/tests/test_svgfont2layers.py +%%DATADIR%%/extensions/tests/test_synfig_fileformat.py +%%DATADIR%%/extensions/tests/test_synfig_output.py +%%DATADIR%%/extensions/tests/test_synfig_prepare.py +%%DATADIR%%/extensions/tests/test_tar_layers.py +%%DATADIR%%/extensions/tests/test_text_braille.py +%%DATADIR%%/extensions/tests/test_text_extract.py +%%DATADIR%%/extensions/tests/test_text_flipcase.py +%%DATADIR%%/extensions/tests/test_text_lowercase.py +%%DATADIR%%/extensions/tests/test_text_merge.py +%%DATADIR%%/extensions/tests/test_text_randomcase.py +%%DATADIR%%/extensions/tests/test_text_sentencecase.py +%%DATADIR%%/extensions/tests/test_text_titlecase.py +%%DATADIR%%/extensions/tests/test_text_uppercase.py +%%DATADIR%%/extensions/tests/test_triangle.py +%%DATADIR%%/extensions/tests/test_ungroup_deep.py +%%DATADIR%%/extensions/tests/test_voronoi.py +%%DATADIR%%/extensions/tests/test_voronoi2svg.py +%%DATADIR%%/extensions/tests/test_web_set_att.py +%%DATADIR%%/extensions/tests/test_web_transmit_att.py +%%DATADIR%%/extensions/tests/test_webslicer_create_group.py +%%DATADIR%%/extensions/tests/test_webslicer_create_rect.py +%%DATADIR%%/extensions/tests/test_webslicer_effect.py +%%DATADIR%%/extensions/tests/test_webslicer_export.py +%%DATADIR%%/extensions/tests/test_whirl.py +%%DATADIR%%/extensions/tests/test_wireframe_sphere.py %%DATADIR%%/extensions/text_braille.inx %%DATADIR%%/extensions/text_braille.py %%DATADIR%%/extensions/text_extract.inx @@ -531,19 +948,19 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/text_titlecase.py %%DATADIR%%/extensions/text_uppercase.inx %%DATADIR%%/extensions/text_uppercase.py +%%DATADIR%%/extensions/tools/generate_argparse_conf.py +%%DATADIR%%/extensions/tox.ini %%DATADIR%%/extensions/triangle.inx %%DATADIR%%/extensions/triangle.py %%DATADIR%%/extensions/ungroup_deep.inx %%DATADIR%%/extensions/ungroup_deep.py -%%DATADIR%%/extensions/uniconv-ext.py -%%DATADIR%%/extensions/uniconv_output.py %%DATADIR%%/extensions/voronoi.py %%DATADIR%%/extensions/voronoi2svg.inx %%DATADIR%%/extensions/voronoi2svg.py -%%DATADIR%%/extensions/web-set-att.inx -%%DATADIR%%/extensions/web-set-att.py -%%DATADIR%%/extensions/web-transmit-att.inx -%%DATADIR%%/extensions/web-transmit-att.py +%%DATADIR%%/extensions/web_set_att.inx +%%DATADIR%%/extensions/web_set_att.py +%%DATADIR%%/extensions/web_transmit_att.inx +%%DATADIR%%/extensions/web_transmit_att.py %%DATADIR%%/extensions/webslicer_create_group.inx %%DATADIR%%/extensions/webslicer_create_group.py %%DATADIR%%/extensions/webslicer_create_rect.inx @@ -555,9 +972,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/extensions/whirl.py %%DATADIR%%/extensions/wireframe_sphere.inx %%DATADIR%%/extensions/wireframe_sphere.py -%%DATADIR%%/extensions/wmf_input.inx -%%DATADIR%%/extensions/wmf_output.inx -%%DATADIR%%/extensions/wmf_output.py %%DATADIR%%/extensions/xaml2svg.inx %%DATADIR%%/extensions/xaml2svg.xsl %%DATADIR%%/extensions/xaml2svg/animation.xsl @@ -571,53 +985,1067 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/filters/filters.svg %%DATADIR%%/fonts/README %%DATADIR%%/gradients/README -%%DATADIR%%/icons/OCAL.png -%%DATADIR%%/icons/README -%%DATADIR%%/icons/color-management-icon.png -%%DATADIR%%/icons/feBlend-icon.png -%%DATADIR%%/icons/feBlend-icon.svg -%%DATADIR%%/icons/feColorMatrix-icon.png -%%DATADIR%%/icons/feColorMatrix-icon.svg -%%DATADIR%%/icons/feComposite-icon.png -%%DATADIR%%/icons/feComposite-icon.svg -%%DATADIR%%/icons/feConvolveMatrix-icon.png -%%DATADIR%%/icons/feConvolveMatrix-icon.svg -%%DATADIR%%/icons/feDiffuseLighting-icon.png -%%DATADIR%%/icons/feDiffuseLighting-icon.svg -%%DATADIR%%/icons/feDisplacementMap-icon.png -%%DATADIR%%/icons/feDisplacementMap-icon.svg -%%DATADIR%%/icons/feFlood-icon.png -%%DATADIR%%/icons/feFlood-icon.svg -%%DATADIR%%/icons/feGaussianBlur-icon.png -%%DATADIR%%/icons/feGaussianBlur-icon.svg -%%DATADIR%%/icons/feImage-icon.png -%%DATADIR%%/icons/feImage-icon.svg -%%DATADIR%%/icons/feMerge-icon.png -%%DATADIR%%/icons/feMerge-icon.svg -%%DATADIR%%/icons/feMorphology-icon.png -%%DATADIR%%/icons/feMorphology-icon.svg -%%DATADIR%%/icons/feOffset-icon.png -%%DATADIR%%/icons/feOffset-icon.svg -%%DATADIR%%/icons/feSpecularLighting-icon.png -%%DATADIR%%/icons/feSpecularLighting-icon.svg -%%DATADIR%%/icons/feTurbulence-icon.png -%%DATADIR%%/icons/feTurbulence-icon.svg -%%DATADIR%%/icons/icons.svg -%%DATADIR%%/icons/inkscape-logo-icons-sized.svg -%%DATADIR%%/icons/inkscape.file.png -%%DATADIR%%/icons/inkscape.file.svg -%%DATADIR%%/icons/inkscape.svg -%%DATADIR%%/icons/out-of-gamut-icon.png -%%DATADIR%%/icons/out-of-gamut-icon.svg -%%DATADIR%%/icons/remove-color.png -%%DATADIR%%/icons/remove-color.svg -%%DATADIR%%/icons/symbolic_icons.svg -%%DATADIR%%/icons/tango_icons.svg -%%DATADIR%%/icons/ticotico.jpg -%%DATADIR%%/icons/too-much-ink-icon.png -%%DATADIR%%/icons/too-much-ink-icon.svg +%%DATADIR%%/icons/Tango/index.theme +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-baseline.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-left-to-anchor.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-left.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-node.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-right-to-anchor.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-horizontal-right.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-baseline.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-bottom-to-anchor.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-bottom.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-node.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-top-to-anchor.svg +%%DATADIR%%/icons/Tango/scalable/actions/align-vertical-top.svg +%%DATADIR%%/icons/Tango/scalable/actions/bitmap-trace.svg +%%DATADIR%%/icons/Tango/scalable/actions/color-fill.svg +%%DATADIR%%/icons/Tango/scalable/actions/color-gradient.svg +%%DATADIR%%/icons/Tango/scalable/actions/color-management.svg +%%DATADIR%%/icons/Tango/scalable/actions/color-picker.svg +%%DATADIR%%/icons/Tango/scalable/actions/connector-avoid.svg +%%DATADIR%%/icons/Tango/scalable/actions/connector-ignore.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-align-and-distribute.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-fill-and-stroke.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-icon-preview.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-input-devices.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-layers.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-memory.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-messages.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-object-properties.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-rows-and-columns.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-scripts.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-text-and-font.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-transform.svg +%%DATADIR%%/icons/Tango/scalable/actions/dialog-xml-editor.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-graph-directed.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-graph.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-baseline.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-gaps.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-left.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-node.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-horizontal-right.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-randomize.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-remove-overlaps.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-unclump.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-baseline.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-bottom.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-gaps.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-node.svg +%%DATADIR%%/icons/Tango/scalable/actions/distribute-vertical-top.svg +%%DATADIR%%/icons/Tango/scalable/actions/document-export-ocal.svg +%%DATADIR%%/icons/Tango/scalable/actions/document-export.svg +%%DATADIR%%/icons/Tango/scalable/actions/document-import-ocal.svg +%%DATADIR%%/icons/Tango/scalable/actions/document-import.svg +%%DATADIR%%/icons/Tango/scalable/actions/document-metadata.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-calligraphic.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-connector.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-cuboid.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-ellipse-arc.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-ellipse-segment.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-ellipse-whole.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-ellipse.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-eraser-delete-objects.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-eraser.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-freehand.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-angle-bisector.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-blank.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-circle-from-radius.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-circle-from-three-points.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-inactive.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-line-parallel.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-line-perpendicular.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-line-segment.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-mirror.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-geometry-set-bounding-box.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-polygon-star.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-polygon.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-rectangle.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-spiral.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-star.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-text.svg +%%DATADIR%%/icons/Tango/scalable/actions/draw-trace-background.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-clone-unlink.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-clone.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-duplicate.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-paste-in-place.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-paste-style.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-select-all-layers.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-select-all.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-select-invert.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-select-none.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-select-original.svg +%%DATADIR%%/icons/Tango/scalable/actions/edit-undo-history.svg +%%DATADIR%%/icons/Tango/scalable/actions/fill-rule-even-odd.svg +%%DATADIR%%/icons/Tango/scalable/actions/fill-rule-nonzero.svg +%%DATADIR%%/icons/Tango/scalable/actions/format-text-direction-horizontal.svg +%%DATADIR%%/icons/Tango/scalable/actions/format-text-direction-vertical.svg +%%DATADIR%%/icons/Tango/scalable/actions/help-contents.svg +%%DATADIR%%/icons/Tango/scalable/actions/help-keyboard-shortcuts.svg +%%DATADIR%%/icons/Tango/scalable/actions/inkscape-logo.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-bottom.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-delete.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-lower.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-new.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-next.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-previous.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-raise.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-rename.svg +%%DATADIR%%/icons/Tango/scalable/actions/layer-top.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-add.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-break.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-delete-segment.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-delete.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-join-segment.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-join.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-segment-curve.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-segment-line.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-type-auto-smooth.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-type-cusp.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-type-smooth.svg +%%DATADIR%%/icons/Tango/scalable/actions/node-type-symmetric.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-fill.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-flip-horizontal.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-flip-vertical.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-group.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-hidden.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-locked.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-rotate-left.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-rotate-right.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-stroke-style.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-stroke.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-to-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-attract.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-blur.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-duplicate.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-jitter-color.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-paint.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-push.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-randomize.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-rotate.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-tweak-shrink.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-ungroup.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-unlocked.svg +%%DATADIR%%/icons/Tango/scalable/actions/object-visible.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-gradient-linear.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-gradient-radial.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-none.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-pattern.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-solid.svg +%%DATADIR%%/icons/Tango/scalable/actions/paint-unknown.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-break-apart.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-clip-edit.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-combine.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-cut.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-difference.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-division.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-effect-parameter-next.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-exclusion.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-inset.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-intersection.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mask-edit.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mode-bezier.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mode-bspline.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mode-polyline-paraxial.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mode-polyline.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-mode-spiro.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-offset-dynamic.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-offset-linked.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-outset.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-reverse.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-simplify.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-tweak-attract.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-tweak-push.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-tweak-roughen.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-tweak-shrink.svg +%%DATADIR%%/icons/Tango/scalable/actions/path-union.svg +%%DATADIR%%/icons/Tango/scalable/actions/perspective-parallel.svg +%%DATADIR%%/icons/Tango/scalable/actions/rectangle-make-corners-sharp.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-bottom.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-lower.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-make-bitmap-copy.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-move-to-layer-above.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-move-to-layer-below.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-raise.svg +%%DATADIR%%/icons/Tango/scalable/actions/selection-top.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-bounding-box.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-dialogs.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-grid.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-guides.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-node-handles.svg +%%DATADIR%%/icons/Tango/scalable/actions/show-path-outline.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-bounding-box-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-bounding-box-corners.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-bounding-box-edges.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-bounding-box-midpoints.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-bounding-box.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-grid-guide-intersections.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-cusp.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-intersection.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-midpoint.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-rotation-center.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes-smooth.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-nodes.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap-page.svg +%%DATADIR%%/icons/Tango/scalable/actions/snap.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-cap-butt.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-cap-round.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-cap-square.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-join-bevel.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-join-miter.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-join-round.svg +%%DATADIR%%/icons/Tango/scalable/actions/stroke-to-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-convert-to-regular.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-flow-into-frame.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-put-on-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-remove-from-path.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-unflow.svg +%%DATADIR%%/icons/Tango/scalable/actions/text-unkern.svg +%%DATADIR%%/icons/Tango/scalable/actions/tool-node-editor.svg +%%DATADIR%%/icons/Tango/scalable/actions/tool-pointer.svg +%%DATADIR%%/icons/Tango/scalable/actions/tool-tweak.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-affect-gradient.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-affect-pattern.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-affect-rounded-corners.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-affect-stroke.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-move-horizontal.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-move-vertical.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-scale-horizontal.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-scale-vertical.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-skew-horizontal.svg +%%DATADIR%%/icons/Tango/scalable/actions/transform-skew-vertical.svg +%%DATADIR%%/icons/Tango/scalable/actions/view-fullscreen.svg +%%DATADIR%%/icons/Tango/scalable/actions/window-new.svg +%%DATADIR%%/icons/Tango/scalable/actions/window-next.svg +%%DATADIR%%/icons/Tango/scalable/actions/window-previous.svg +%%DATADIR%%/icons/Tango/scalable/actions/xml-attribute-delete.svg +%%DATADIR%%/icons/Tango/scalable/actions/xml-element-new.svg +%%DATADIR%%/icons/Tango/scalable/actions/xml-node-delete.svg +%%DATADIR%%/icons/Tango/scalable/actions/xml-node-duplicate.svg +%%DATADIR%%/icons/Tango/scalable/actions/xml-text-new.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-double-size.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-fit-drawing.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-fit-page.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-fit-selection.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-fit-width.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-half-size.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-in.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-next.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-original.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-out.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom-previous.svg +%%DATADIR%%/icons/Tango/scalable/actions/zoom.svg +%%DATADIR%%/icons/Tango/scalable/apps/inkscape.svg +%%DATADIR%%/icons/hicolor/index.theme +%%DATADIR%%/icons/hicolor/scalable/actions/3dbox_four_handles.svg +%%DATADIR%%/icons/hicolor/scalable/actions/3dbox_three_handles.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-baseline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-left-to-anchor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-node.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-right-to-anchor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-horizontal-right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-baseline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-bottom-to-anchor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-bottom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-node.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-top-to-anchor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/align-vertical-top.svg +%%DATADIR%%/icons/hicolor/scalable/actions/bitmap-trace.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_bottom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_bottom_left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_bottom_right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_top.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_top_left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/boundingbox_top_right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_column_color.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_column_opacity.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_column_rotation.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_column_scale.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_column_shift.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_row_color.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_row_opacity.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_row_rotation.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_row_scale.svg +%%DATADIR%%/icons/hicolor/scalable/actions/clonetiler_per_row_shift.svg +%%DATADIR%%/icons/hicolor/scalable/actions/color-fill.svg +%%DATADIR%%/icons/hicolor/scalable/actions/color-gradient.svg +%%DATADIR%%/icons/hicolor/scalable/actions/color-management.svg +%%DATADIR%%/icons/hicolor/scalable/actions/color-picker.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-avoid.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-edit.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-ignore.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-new-connpoint.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-orthogonal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/connector-remove-connpoint.svg +%%DATADIR%%/icons/hicolor/scalable/actions/controls_fill.svg +%%DATADIR%%/icons/hicolor/scalable/actions/controls_stroke.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-align-and-distribute.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-fill-and-stroke.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-filters.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-geometry.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-icon-preview.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-input-devices.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-layers.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-memory.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-messages.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-object-properties.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-path-effects.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-rows-and-columns.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-scripts.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-templates.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-text-and-font.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-tile-clones.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-transform.svg +%%DATADIR%%/icons/hicolor/scalable/actions/dialog-xml-editor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-graph-directed.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-graph.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-baseline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-gaps.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-node.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-horizontal-right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-randomize.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-remove-overlaps.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-unclump.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-baseline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-bottom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-gaps.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-node.svg +%%DATADIR%%/icons/hicolor/scalable/actions/distribute-vertical-top.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-cleanup.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-export-ocal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-export.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-import-ocal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-import.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-metadata.svg +%%DATADIR%%/icons/hicolor/scalable/actions/document-open-recent.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-calligraphic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-connector.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-cuboid.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-ellipse-arc.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-ellipse-chord.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-ellipse-segment.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-ellipse-whole.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-ellipse.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-eraser-delete-objects.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-eraser.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-freehand.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-angle-bisector.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-circle-from-radius.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-circle-from-three-points.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-inactive.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-line-parallel.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-line-perpendicular.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-line-segment.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-mirror.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-set-bounding-box.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry-show-measuring-info.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-geometry.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-polygon-star.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-polygon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-rectangle.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-spiral.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-star.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-text.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-trace-background.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-use-pressure.svg +%%DATADIR%%/icons/hicolor/scalable/actions/draw-use-tilt.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-clone-unlink.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-clone.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-duplicate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-paste-in-place.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-paste-style.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-select-all-layers.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-select-all.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-select-invert.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-select-none.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-select-original.svg +%%DATADIR%%/icons/hicolor/scalable/actions/edit-undo-history.svg +%%DATADIR%%/icons/hicolor/scalable/actions/exchange-positions-clockwise.svg +%%DATADIR%%/icons/hicolor/scalable/actions/exchange-positions-zorder.svg +%%DATADIR%%/icons/hicolor/scalable/actions/exchange-positions.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feBlend-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feColorMatrix-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feComposite-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feConvolveMatrix-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feDiffuseLighting-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feDisplacementMap-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feFlood-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feGaussianBlur-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feImage-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feMerge-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feMorphology-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feOffset-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feSpecularLighting-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/feTurbulence-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/fill-rule-even-odd.svg +%%DATADIR%%/icons/hicolor/scalable/actions/fill-rule-nonzero.svg +%%DATADIR%%/icons/hicolor/scalable/actions/flatten.svg +%%DATADIR%%/icons/hicolor/scalable/actions/format-text-direction-horizontal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/format-text-direction-r2l.svg +%%DATADIR%%/icons/hicolor/scalable/actions/format-text-direction-vertical-lr.svg +%%DATADIR%%/icons/hicolor/scalable/actions/format-text-direction-vertical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/g3735.svg +%%DATADIR%%/icons/hicolor/scalable/actions/g7621-2.svg +%%DATADIR%%/icons/hicolor/scalable/actions/grid-axonometric.svg +%%DATADIR%%/icons/hicolor/scalable/actions/grid-rectangular.svg +%%DATADIR%%/icons/hicolor/scalable/actions/guides.svg +%%DATADIR%%/icons/hicolor/scalable/actions/help-contents.svg +%%DATADIR%%/icons/hicolor/scalable/actions/help-keyborad-shortcuts.svg +%%DATADIR%%/icons/hicolor/scalable/actions/inkscape-logo.svg +%%DATADIR%%/icons/hicolor/scalable/actions/interactive_simplify.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-bottom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-delete.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-duplicate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-lower.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-new.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-next.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-previous.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-raise.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-rename.svg +%%DATADIR%%/icons/hicolor/scalable/actions/layer-top.svg +%%DATADIR%%/icons/hicolor/scalable/actions/mesh-gradient-fit.svg +%%DATADIR%%/icons/hicolor/scalable/actions/mesh-gradient.svg +%%DATADIR%%/icons/hicolor/scalable/actions/no-marker.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-add.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-break.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-delete-segment.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-delete.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-join-segment.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-join.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-segment-curve.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-segment-line.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-transform.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-type-auto-smooth.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-type-cusp.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-type-smooth.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node-type-symmetric.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node_insert_max_x.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node_insert_max_y.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node_insert_min_x.svg +%%DATADIR%%/icons/hicolor/scalable/actions/node_insert_min_y.svg +%%DATADIR%%/icons/hicolor/scalable/actions/none.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-columns.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-fill.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-flip-horizontal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-flip-vertical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-group.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-hidden.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-locked.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-left.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-rows.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-stroke-style.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-stroke.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-to-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-attract.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-blur.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-duplicate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-jitter-color.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-paint.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-push.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-randomize.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-rotate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-tweak-shrink.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-ungroup-pop-selection.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-ungroup.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-unlocked.svg +%%DATADIR%%/icons/hicolor/scalable/actions/object-visible.svg +%%DATADIR%%/icons/hicolor/scalable/actions/off.svg +%%DATADIR%%/icons/hicolor/scalable/actions/on.svg +%%DATADIR%%/icons/hicolor/scalable/actions/out-of-gamut-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/pack-less.svg +%%DATADIR%%/icons/hicolor/scalable/actions/pack-more.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-gradient-conical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-gradient-linear.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-gradient-mesh.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-gradient-radial.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-none.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-fms.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-fsm.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-mfs.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-msf.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-sfm.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-order-smf.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-pattern.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-solid.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-swatch.svg +%%DATADIR%%/icons/hicolor/scalable/actions/paint-unknown.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-break-apart.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-clip-edit.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-combine.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-cut.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-difference.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-division.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-effect-parameter-next.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-exclusion.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-inset.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-intersection.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mask-edit.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mode-bezier.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mode-bspline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mode-polyline-paraxial.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mode-polyline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-mode-spiro.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-offset-dynamic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-offset-linked.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-outset.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-reverse.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-simplify.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-attract.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-grow.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-push.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-repel.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-roughen.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-tweak-shrink.svg +%%DATADIR%%/icons/hicolor/scalable/actions/path-union.svg +%%DATADIR%%/icons/hicolor/scalable/actions/perspective-parallel.svg +%%DATADIR%%/icons/hicolor/scalable/actions/pixelart-trace.svg +%%DATADIR%%/icons/hicolor/scalable/actions/randomize.svg +%%DATADIR%%/icons/hicolor/scalable/actions/rectangle-make-corners-sharp.svg +%%DATADIR%%/icons/hicolor/scalable/actions/remove-color.svg +%%DATADIR%%/icons/hicolor/scalable/actions/searching.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-bottom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-lower.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-make-bitmap-copy.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-move-to-layer-above.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-move-to-layer-below.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-raise.svg +%%DATADIR%%/icons/hicolor/scalable/actions/selection-top.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-bounding-box.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-dialogs.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-grid.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-guides.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-node-handles.svg +%%DATADIR%%/icons/hicolor/scalable/actions/show-path-outline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-bounding-box-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-bounding-box-corners.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-bounding-box-edges.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-bounding-box-midpoints.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-bounding-box.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-grid-guide-intersections.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-cusp.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-intersection.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-midpoint.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-rotation-center.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes-smooth.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-nodes.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-others.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-page.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap-text-baseline.svg +%%DATADIR%%/icons/hicolor/scalable/actions/snap.svg +%%DATADIR%%/icons/hicolor/scalable/actions/spray-mode-clone.svg +%%DATADIR%%/icons/hicolor/scalable/actions/spray-mode-copy.svg +%%DATADIR%%/icons/hicolor/scalable/actions/spray-mode-union.svg +%%DATADIR%%/icons/hicolor/scalable/actions/sticky_zoom.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-cap-butt.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-cap-round.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-cap-square.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-join-bevel.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-join-miter.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-join-round.svg +%%DATADIR%%/icons/hicolor/scalable/actions/stroke-to-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/swatches.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbol-add.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbol-bigger.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbol-fit.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbol-remove.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbol-smaller.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbols.svg +%%DATADIR%%/icons/hicolor/scalable/actions/symbols_old.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-convert-to-regular.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-flow-into-frame.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-orientation-auto.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-orientation-sideways.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-orientation-upright.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-put-on-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-remove-from-path.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-unflow.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text-unkern.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_horz_kern.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_letter_spacing.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_line_spacing.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_outer_style.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_remove_kerns.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_rotation.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_subscript.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_superscript.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_vert_kern.svg +%%DATADIR%%/icons/hicolor/scalable/actions/text_word_spacing.svg +%%DATADIR%%/icons/hicolor/scalable/actions/toggle_vp_y.svg +%%DATADIR%%/icons/hicolor/scalable/actions/toggle_vp_z.svg +%%DATADIR%%/icons/hicolor/scalable/actions/too-much-ink-icon.svg +%%DATADIR%%/icons/hicolor/scalable/actions/tool-measure.svg +%%DATADIR%%/icons/hicolor/scalable/actions/tool-node-editor.svg +%%DATADIR%%/icons/hicolor/scalable/actions/tool-pointer.svg +%%DATADIR%%/icons/hicolor/scalable/actions/tool-spray.svg +%%DATADIR%%/icons/hicolor/scalable/actions/tool-tweak.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-affect-gradient.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-affect-pattern.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-affect-rounded-corners.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-affect-stroke.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-move-horizontal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-move-vertical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-rotate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-scale-horizontal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-scale-vertical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-skew-horizontal.svg +%%DATADIR%%/icons/hicolor/scalable/actions/transform-skew-vertical.svg +%%DATADIR%%/icons/hicolor/scalable/actions/view-fullscreen.svg +%%DATADIR%%/icons/hicolor/scalable/actions/window-new.svg +%%DATADIR%%/icons/hicolor/scalable/actions/window-next.svg +%%DATADIR%%/icons/hicolor/scalable/actions/window-previous.svg +%%DATADIR%%/icons/hicolor/scalable/actions/xml-attribute-delete.svg +%%DATADIR%%/icons/hicolor/scalable/actions/xml-element-new.svg +%%DATADIR%%/icons/hicolor/scalable/actions/xml-node-delete.svg +%%DATADIR%%/icons/hicolor/scalable/actions/xml-node-duplicate.svg +%%DATADIR%%/icons/hicolor/scalable/actions/xml-text-new.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-double-size.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-fit-drawing.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-fit-page.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-fit-selection.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-fit-width.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-half-size.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-in.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-next.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-original.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-out.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom-previous.svg +%%DATADIR%%/icons/hicolor/scalable/actions/zoom.svg +%%DATADIR%%/icons/hicolor/scalable/apps/inkscape.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/3dbox_four_handles-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/3dbox_three_handles-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-baseline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-left-to-anchor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-node-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-horizontal-right-to-anchor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-baseline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-bottom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-bottom-to-anchor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-node-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-top-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/align-vertical-top-to-anchor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/bitmap-trace-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_bottom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_bottom_left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_bottom_right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_top-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_top_left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/boundingbox_top_right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_column_color-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_column_opacity-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_column_rotation-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_column_scale-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_column_shift-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_row_color-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_row_opacity-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_row_rotation-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_row_scale-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/clonetiler_per_row_shift-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-fill-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-fill-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-gradient-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-gradient-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-management-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-picker-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/color-picker-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-avoid-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-edit-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-ignore-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-new-connpoint-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-orthogonal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/connector-remove-connpoint-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-align-and-distribute-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-fill-and-stroke-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-filters-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-geometry-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-icon-preview-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-input-devices-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-layers-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-memory-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-messages-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-object-properties-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-path-effects-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-rows-and-columns-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-scripts-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-templates-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-text-and-font-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-tile-clones-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-transform-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/dialog-xml-editor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-graph-directed-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-graph-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-baseline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-gaps-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-node-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-horizontal-right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-randomize-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-remove-overlaps-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-unclump-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-baseline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-bottom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-gaps-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-node-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/distribute-vertical-top-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-cleanup-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-export-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-import-ocal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-import-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-metadata-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-new-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-open-recent-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-open-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-print-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-revert-rtl-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-revert-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/document-save-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-calligraphic-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-calligraphic-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-connector-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-connector-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-cuboid-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-ellipse-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-ellipse-arc-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-ellipse-segment-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-ellipse-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-ellipse-whole-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-eraser-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-eraser-delete-objects-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-eraser-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-freehand-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-freehand-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-angle-bisector-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-circle-from-radius-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-circle-from-three-points-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-inactive-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-line-parallel-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-line-perpendicular-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-line-segment-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-mirror-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-set-bounding-box-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-show-measuring-info-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-geometry-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-path-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-polygon-star-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-polygon-star-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-polygon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-rectangle-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-rectangle-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-spiral-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-spiral-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-star-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-text-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-text-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-trace-background-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-use-pressure-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/draw-use-tilt-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-clone-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-clone-unlink-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-copy-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-cut-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-delete-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-duplicate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-paste-in-place-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-paste-style-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-paste-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-redo-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-select-all-layers-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-select-all-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-select-invert-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-select-none-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-select-original-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-undo-history-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/edit-undo-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/exchange-positions-clockwise-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/exchange-positions-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/exchange-positions-zorder-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feBlend-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feColorMatrix-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feComponentTransfer-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feComposite-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feConvolveMatrix-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feDiffuseLighting-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feDisplacementMap-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feFlood-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feGaussianBlur-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feImage-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feMerge-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feMorphology-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feOffset-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feSpecularLighting-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feTile-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/feTurbulence-icon-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/fill-rule-even-odd-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/fill-rule-nonzero-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/flatten-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/format-indent-less-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/format-indent-more-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/format-text-direction-horizontal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/format-text-direction-vertical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/g78849-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/g9320-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/go-down-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/go-up-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/grid-axonometric-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/grid-rectangular-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/guides-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/help-contents-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/help-keyboard-shortcuts-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/inkscape-logo-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/interactive_simplify-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-bottom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-delete-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-duplicate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-lower-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-new-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-next-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-previous-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-raise-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-rename-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/layer-top-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/mesh-gradient-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/mesh-gradient-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/no-marker-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-add-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-break-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-delete-segment-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-delete-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-join-segment-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-join-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-segment-curve-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-segment-line-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-transform-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-type-auto-smooth-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-type-cusp-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-type-smooth-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/node-type-symmetric-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-columns-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-fill-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-flip-hor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-flip-horizontal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-flip-ver-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-flip-vertical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-group-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-hidden-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-locked-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-rotate-90-CCW-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-rotate-90-CW-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-rotate-left-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-rotate-right-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-rows-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-stroke-style-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-stroke-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-to-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-attract-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-blur-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-duplicate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-jitter-color-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-paint-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-push-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-randomize-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-rotate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-tweak-shrink-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-ungroup-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-unlocked-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/object-visible-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/off-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/on-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/pack-less-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/pack-more-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-gradient-conical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-gradient-linear-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-gradient-mesh-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-gradient-radial-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-none-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-fms-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-fsm-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-mfs-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-msf-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-sfm-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-order-smf-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-pattern-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-solid-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-swatch-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/paint-unknown-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-break-apart-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-clip-edit-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-combine-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-cut-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-difference-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-division-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-effect-parameter-next-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-exclusion-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-inset-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-intersection-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mask-edit-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mode-bezier-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mode-bspline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mode-polyline-paraxial-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mode-polyline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-mode-spiro-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-offset-dynamic-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-offset-linked-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-outset-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-reverse-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-simplify-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-attract-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-grow-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-push-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-repel-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-roughen-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-tweak-shrink-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/path-union-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/perspective-parallel-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/pixelart-trace-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/preferences-system-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/randomize-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/rectangle-make-corners-sharp-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/reset-default-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/searching-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-bottom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-lower-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-make-bitmap-copy-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-move-to-layer-above-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-move-to-layer-below-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-raise-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/selection-top-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-bounding-box-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-dialogs-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-grid-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-guides-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-node-handles-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/show-path-outline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-bounding-box-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-bounding-box-corners-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-bounding-box-edges-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-bounding-box-midpoints-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-bounding-box-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-grid-guide-intersections-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-cusp-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-intersection-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-midpoint-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-rotation-center-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-smooth-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-nodes-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-page-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/snap-text-baseline-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/spray-mode-clone-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/spray-mode-copy-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/spray-mode-union-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/sticky_zoom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-cap-butt-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-cap-round-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-cap-square-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-bevel-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-bevel-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-miter-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-miter-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-round-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-join-round-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/stroke-to-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/swatches-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbol-add-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbol-bigger-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbol-fit-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbol-remove-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbol-smaller-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/symbols-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-convert-to-regular-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-flow-into-frame-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-put-on-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-remove-from-path-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-unflow-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text-unkern-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_horz_kern-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_letter_spacing-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_line_spacing-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_remove_kerns-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_rotation-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_subscript-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_superscript-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_vert_kern-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/text_word_spacing-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/toggle_vp_y-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/toggle_vp_z-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-measure-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-measure-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-node-editor-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-node-editor-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-pointer-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-pointer-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-spray-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-spray-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-tweak-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/tool-tweak-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-affect-gradient-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-affect-pattern-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-affect-rounded-corners-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-affect-stroke-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-move-horizontal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-move-vertical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-rotate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-scale-horizontal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-scale-vertical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-skew-horizontal-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/transform-skew-vertical-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/view-fullscreen-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/window-new-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/window-next-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/window-previous-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/xml-attribute-delete-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/xml-element-new-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/xml-node-delete-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/xml-node-duplicate-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/xml-text-new-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-16px-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-double-size-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-fit-drawing-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-fit-page-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-fit-selection-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-fit-width-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-half-size-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-in-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-next-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-original-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-out-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-previous-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/actions/zoom-symbolic.svg +%%DATADIR%%/icons/hicolor/symbolic/apps/inkscape-symbolic.svg %%DATADIR%%/keys/acd-canvas.xml %%DATADIR%%/keys/adobe-illustrator-cs2.xml +%%DATADIR%%/keys/carbon.xml %%DATADIR%%/keys/corel-draw-x4.xml %%DATADIR%%/keys/corel-draw-x8.xml %%DATADIR%%/keys/default.xml @@ -636,6 +2064,7 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/palettes/Khaki.gpl %%DATADIR%%/palettes/LaTeX-Beamer.gpl %%DATADIR%%/palettes/MATLAB-Jet-72.gpl +%%DATADIR%%/palettes/MunsellChart.gpl %%DATADIR%%/palettes/README %%DATADIR%%/palettes/Reds.gpl %%DATADIR%%/palettes/Royal.gpl @@ -650,6 +2079,13 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/palettes/windowsXP.gpl %%DATADIR%%/patterns/README %%DATADIR%%/patterns/patterns.svg +%%DATADIR%%/pixmaps/OCAL.png +%%DATADIR%%/pixmaps/README +%%DATADIR%%/pixmaps/inkscape-logo-icons-sized.svg +%%DATADIR%%/pixmaps/inkscape.svg +%%DATADIR%%/pixmaps/remove-color.png +%%DATADIR%%/pixmaps/symbolic_icons.svg +%%DATADIR%%/pixmaps/ticotico.jpg %%DATADIR%%/screens/README %%DATADIR%%/screens/about.svg %%DATADIR%%/symbols/AigaSymbols.svg @@ -658,32 +2094,33 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/symbols/LogicSymbols.svg %%DATADIR%%/symbols/MapSymbolsNPS.svg %%DATADIR%%/symbols/README +%%DATADIR%%/templates/A4leaflet-3fold-Roll.svg %%DATADIR%%/templates/CD_label_120x120.svg %%DATADIR%%/templates/LaTeX_Beamer.svg %%DATADIR%%/templates/README %%DATADIR%%/templates/Typography_Canvas.svg -%%DATADIR%%/templates/default.be.svg -%%DATADIR%%/templates/default.ca.svg -%%DATADIR%%/templates/default.cs.svg -%%DATADIR%%/templates/default.de.svg -%%DATADIR%%/templates/default.en_US.svg -%%DATADIR%%/templates/default.eo.svg -%%DATADIR%%/templates/default.es.svg -%%DATADIR%%/templates/default.eu.svg -%%DATADIR%%/templates/default.fi.svg -%%DATADIR%%/templates/default.fr.svg -%%DATADIR%%/templates/default.hu.svg -%%DATADIR%%/templates/default.is.svg -%%DATADIR%%/templates/default.it.svg -%%DATADIR%%/templates/default.ja.svg -%%DATADIR%%/templates/default.lt.svg -%%DATADIR%%/templates/default.nl.svg -%%DATADIR%%/templates/default.pl.svg -%%DATADIR%%/templates/default.pt_BR.svg -%%DATADIR%%/templates/default.ro.svg -%%DATADIR%%/templates/default.sk.svg +%%DATADIR%%/templates/default-be.svg +%%DATADIR%%/templates/default-ca.svg +%%DATADIR%%/templates/default-cs.svg +%%DATADIR%%/templates/default-de.svg +%%DATADIR%%/templates/default-eo.svg +%%DATADIR%%/templates/default-es.svg +%%DATADIR%%/templates/default-eu.svg +%%DATADIR%%/templates/default-fi.svg +%%DATADIR%%/templates/default-fr.svg +%%DATADIR%%/templates/default-hr.svg +%%DATADIR%%/templates/default-hu.svg +%%DATADIR%%/templates/default-it.svg +%%DATADIR%%/templates/default-ja.svg +%%DATADIR%%/templates/default-lt.svg +%%DATADIR%%/templates/default-nl.svg +%%DATADIR%%/templates/default-pl.svg +%%DATADIR%%/templates/default-pt.svg +%%DATADIR%%/templates/default-pt_BR.svg +%%DATADIR%%/templates/default-ro.svg +%%DATADIR%%/templates/default-sk.svg +%%DATADIR%%/templates/default-zh_TW.svg %%DATADIR%%/templates/default.svg -%%DATADIR%%/templates/default.zh_TW.svg %%DATADIR%%/templates/default_pt.svg %%DATADIR%%/templates/default_px.svg %%DATADIR%%/templates/no_layers.svg @@ -702,6 +2139,8 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/pixelart-dialog.ru.png %%DATADIR%%/tutorials/pixelart-dialog.sk.png %%DATADIR%%/tutorials/pixelart-dialog.zh_TW.png +%%DATADIR%%/tutorials/potrace.be.png +%%DATADIR%%/tutorials/potrace.ca.png %%DATADIR%%/tutorials/potrace.de.png %%DATADIR%%/tutorials/potrace.el.png %%DATADIR%%/tutorials/potrace.en.png @@ -721,6 +2160,7 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/potrace.sk.png %%DATADIR%%/tutorials/potrace.sl.png %%DATADIR%%/tutorials/potrace.vi.png +%%DATADIR%%/tutorials/potrace.zh_CN.png %%DATADIR%%/tutorials/potrace.zh_TW.png %%DATADIR%%/tutorials/tutorial-advanced.be.svg %%DATADIR%%/tutorials/tutorial-advanced.ca.svg @@ -731,7 +2171,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-advanced.eu.svg %%DATADIR%%/tutorials/tutorial-advanced.fa.svg %%DATADIR%%/tutorials/tutorial-advanced.fr.svg -%%DATADIR%%/tutorials/tutorial-advanced.gl.svg %%DATADIR%%/tutorials/tutorial-advanced.hu.svg %%DATADIR%%/tutorials/tutorial-advanced.id.svg %%DATADIR%%/tutorials/tutorial-advanced.it.svg @@ -744,7 +2183,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-advanced.sk.svg %%DATADIR%%/tutorials/tutorial-advanced.sl.svg %%DATADIR%%/tutorials/tutorial-advanced.svg -%%DATADIR%%/tutorials/tutorial-advanced.uk.svg %%DATADIR%%/tutorials/tutorial-advanced.vi.svg %%DATADIR%%/tutorials/tutorial-advanced.zh_CN.svg %%DATADIR%%/tutorials/tutorial-advanced.zh_TW.svg @@ -775,7 +2213,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-basic.sl.svg %%DATADIR%%/tutorials/tutorial-basic.svg %%DATADIR%%/tutorials/tutorial-basic.tr.svg -%%DATADIR%%/tutorials/tutorial-basic.uk.svg %%DATADIR%%/tutorials/tutorial-basic.vi.svg %%DATADIR%%/tutorials/tutorial-basic.zh_CN.svg %%DATADIR%%/tutorials/tutorial-basic.zh_TW.svg @@ -788,7 +2225,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-calligraphy.eu.svg %%DATADIR%%/tutorials/tutorial-calligraphy.fa.svg %%DATADIR%%/tutorials/tutorial-calligraphy.fr.svg -%%DATADIR%%/tutorials/tutorial-calligraphy.gl.svg %%DATADIR%%/tutorials/tutorial-calligraphy.hu.svg %%DATADIR%%/tutorials/tutorial-calligraphy.id.svg %%DATADIR%%/tutorials/tutorial-calligraphy.ja.svg @@ -800,7 +2236,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-calligraphy.sk.svg %%DATADIR%%/tutorials/tutorial-calligraphy.sl.svg %%DATADIR%%/tutorials/tutorial-calligraphy.svg -%%DATADIR%%/tutorials/tutorial-calligraphy.uk.svg %%DATADIR%%/tutorials/tutorial-calligraphy.vi.svg %%DATADIR%%/tutorials/tutorial-calligraphy.zh_TW.svg %%DATADIR%%/tutorials/tutorial-elements.be.svg @@ -811,7 +2246,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-elements.eu.svg %%DATADIR%%/tutorials/tutorial-elements.fa.svg %%DATADIR%%/tutorials/tutorial-elements.fr.svg -%%DATADIR%%/tutorials/tutorial-elements.gl.svg %%DATADIR%%/tutorials/tutorial-elements.hu.svg %%DATADIR%%/tutorials/tutorial-elements.id.svg %%DATADIR%%/tutorials/tutorial-elements.it.svg @@ -824,13 +2258,11 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-elements.sk.svg %%DATADIR%%/tutorials/tutorial-elements.sl.svg %%DATADIR%%/tutorials/tutorial-elements.svg -%%DATADIR%%/tutorials/tutorial-elements.uk.svg %%DATADIR%%/tutorials/tutorial-elements.zh_TW.svg %%DATADIR%%/tutorials/tutorial-interpolate.be.svg %%DATADIR%%/tutorials/tutorial-interpolate.de.svg %%DATADIR%%/tutorials/tutorial-interpolate.el.svg %%DATADIR%%/tutorials/tutorial-interpolate.fr.svg -%%DATADIR%%/tutorials/tutorial-interpolate.gl.svg %%DATADIR%%/tutorials/tutorial-interpolate.hu.svg %%DATADIR%%/tutorials/tutorial-interpolate.ja.svg %%DATADIR%%/tutorials/tutorial-interpolate.nl.svg @@ -841,7 +2273,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-interpolate.sk.svg %%DATADIR%%/tutorials/tutorial-interpolate.sl.svg %%DATADIR%%/tutorials/tutorial-interpolate.svg -%%DATADIR%%/tutorials/tutorial-interpolate.uk.svg %%DATADIR%%/tutorials/tutorial-interpolate.vi.svg %%DATADIR%%/tutorials/tutorial-interpolate.zh_TW.svg %%DATADIR%%/tutorials/tutorial-shapes.be.svg @@ -866,7 +2297,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-shapes.sk.svg %%DATADIR%%/tutorials/tutorial-shapes.sl.svg %%DATADIR%%/tutorials/tutorial-shapes.svg -%%DATADIR%%/tutorials/tutorial-shapes.uk.svg %%DATADIR%%/tutorials/tutorial-shapes.vi.svg %%DATADIR%%/tutorials/tutorial-shapes.zh_CN.svg %%DATADIR%%/tutorials/tutorial-shapes.zh_TW.svg @@ -878,7 +2308,6 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-tips.eu.svg %%DATADIR%%/tutorials/tutorial-tips.fa.svg %%DATADIR%%/tutorials/tutorial-tips.fr.svg -%%DATADIR%%/tutorials/tutorial-tips.gl.svg %%DATADIR%%/tutorials/tutorial-tips.hu.svg %%DATADIR%%/tutorials/tutorial-tips.id.svg %%DATADIR%%/tutorials/tutorial-tips.it.svg @@ -891,19 +2320,16 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-tips.sk.svg %%DATADIR%%/tutorials/tutorial-tips.sl.svg %%DATADIR%%/tutorials/tutorial-tips.svg -%%DATADIR%%/tutorials/tutorial-tips.uk.svg %%DATADIR%%/tutorials/tutorial-tips.vi.svg %%DATADIR%%/tutorials/tutorial-tips.zh_TW.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.de.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.el.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.fr.svg -%%DATADIR%%/tutorials/tutorial-tracing-pixelart.hu.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.nl.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.pt.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.ru.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.sk.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.svg -%%DATADIR%%/tutorials/tutorial-tracing-pixelart.uk.svg %%DATADIR%%/tutorials/tutorial-tracing-pixelart.zh_TW.svg %%DATADIR%%/tutorials/tutorial-tracing.be.svg %%DATADIR%%/tutorials/tutorial-tracing.ca.svg @@ -925,13 +2351,18 @@ share/icons/hicolor/48x48/apps/inkscape.png %%DATADIR%%/tutorials/tutorial-tracing.sk.svg %%DATADIR%%/tutorials/tutorial-tracing.sl.svg %%DATADIR%%/tutorials/tutorial-tracing.svg -%%DATADIR%%/tutorials/tutorial-tracing.uk.svg %%DATADIR%%/tutorials/tutorial-tracing.vi.svg %%DATADIR%%/tutorials/tutorial-tracing.zh_TW.svg %%DATADIR%%/tutorials/tux.png +%%DATADIR%%/ui/commands-toolbar.ui +%%DATADIR%%/ui/filter-editor.glade +%%DATADIR%%/ui/inkscape-application.xml %%DATADIR%%/ui/keybindings.rc -%%DATADIR%%/ui/menus-bars.xml +%%DATADIR%%/ui/menus.xml +%%DATADIR%%/ui/select-toolbar.ui +%%DATADIR%%/ui/snap-toolbar.ui %%DATADIR%%/ui/style.css +%%DATADIR%%/ui/tool-toolbar.ui %%DATADIR%%/ui/toolbox.xml %%DATADIR%%/ui/units.xml share/locale/am/LC_MESSAGES/inkscape.mo @@ -955,7 +2386,6 @@ share/locale/el/LC_MESSAGES/inkscape.mo share/locale/en_AU/LC_MESSAGES/inkscape.mo share/locale/en_CA/LC_MESSAGES/inkscape.mo share/locale/en_GB/LC_MESSAGES/inkscape.mo -share/locale/en_US@piglatin/LC_MESSAGES/inkscape.mo share/locale/eo/LC_MESSAGES/inkscape.mo share/locale/es/LC_MESSAGES/inkscape.mo share/locale/es_MX/LC_MESSAGES/inkscape.mo @@ -1024,4 +2454,3 @@ share/locale/ur/LC_MESSAGES/inkscape.mo share/locale/vi/LC_MESSAGES/inkscape.mo share/locale/zh_CN/LC_MESSAGES/inkscape.mo share/locale/zh_TW/LC_MESSAGES/inkscape.mo -share/metainfo/inkscape.appdata.xml From 13f7b5b4545bb3364ec638d6f2a79035bedca0fe Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 17 Apr 2019 14:23:30 +0300 Subject: [PATCH 34/95] multimedia/libde265: upd --- multimedia/libde265/Makefile | 3 +- multimedia/libde265/distinfo | 5 +- multimedia/libde265/files/patch-configure.ac | 60 ------------------- .../libde265/files/patch-libde265_Makefile.am | 19 ------ .../files/patch-libde265_fallback-dct.cc | 11 ---- .../files/patch-libde265_fallback-motion.cc | 11 ---- .../libde265/files/patch-libde265_image.cc | 11 ---- .../libde265/files/patch-libde265_motion.cc | 11 ---- .../libde265/files/patch-libde265_pps.cc | 11 ---- .../libde265/files/patch-libde265_refpic.cc | 11 ---- .../libde265/files/patch-libde265_threads.cc | 11 ---- .../libde265/files/patch-libde265_util.h | 11 ---- 12 files changed, 4 insertions(+), 171 deletions(-) delete mode 100644 multimedia/libde265/files/patch-configure.ac delete mode 100644 multimedia/libde265/files/patch-libde265_Makefile.am delete mode 100644 multimedia/libde265/files/patch-libde265_fallback-dct.cc delete mode 100644 multimedia/libde265/files/patch-libde265_fallback-motion.cc delete mode 100644 multimedia/libde265/files/patch-libde265_image.cc delete mode 100644 multimedia/libde265/files/patch-libde265_motion.cc delete mode 100644 multimedia/libde265/files/patch-libde265_pps.cc delete mode 100644 multimedia/libde265/files/patch-libde265_refpic.cc delete mode 100644 multimedia/libde265/files/patch-libde265_threads.cc delete mode 100644 multimedia/libde265/files/patch-libde265_util.h diff --git a/multimedia/libde265/Makefile b/multimedia/libde265/Makefile index 996aa9297d0eb..956e3d32af7c3 100644 --- a/multimedia/libde265/Makefile +++ b/multimedia/libde265/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= libde265 -PORTVERSION= 1.0.2 -PORTREVISION= 5 +PORTVERSION= 1.0.3 DISTVERSIONPREFIX= v CATEGORIES= multimedia diff --git a/multimedia/libde265/distinfo b/multimedia/libde265/distinfo index b2eac3017666f..460348730bcee 100644 --- a/multimedia/libde265/distinfo +++ b/multimedia/libde265/distinfo @@ -1,2 +1,3 @@ -SHA256 (strukturag-libde265-v1.0.2_GH0.tar.gz) = c9769a621d568bf5d1e687453cb5d996d7a813476813edb4752ce0fea437fca8 -SIZE (strukturag-libde265-v1.0.2_GH0.tar.gz) = 381737 +TIMESTAMP = 1555458604 +SHA256 (strukturag-libde265-v1.0.3_GH0.tar.gz) = 0defc89555af724333228a230c41d23714d70e3f5c2d8b90b7376be27745a74b +SIZE (strukturag-libde265-v1.0.3_GH0.tar.gz) = 399996 diff --git a/multimedia/libde265/files/patch-configure.ac b/multimedia/libde265/files/patch-configure.ac deleted file mode 100644 index 7669ff17e8b20..0000000000000 --- a/multimedia/libde265/files/patch-configure.ac +++ /dev/null @@ -1,60 +0,0 @@ ---- configure.ac.orig 2015-07-14 13:51:51.000000000 +0200 -+++ configure.ac 2015-07-22 16:42:42.854395000 +0200 -@@ -36,8 +36,8 @@ - # Initialize automake stuff - AM_INIT_AUTOMAKE - --CFLAGS+=" -std=c99" --CXXFLAGS+=" -Werror=return-type -Werror=unused-result -Werror=reorder" -+CFLAGS="$CFLAGS -std=c99" -+CXXFLAGS="$CXXFLAGS -Werror=return-type -Werror=unused-result -Werror=reorder" - AX_CXX_COMPILE_STDCXX_11() - - dnl Use -Wall if we have gcc. -@@ -101,8 +101,8 @@ - ],[],[need_strict_ansi=no],[need_strict_ansi=yes]); - AC_LANG_POP(C++) - if eval "test x$need_strict_ansi = xyes"; then -- CFLAGS+=" -D__STRICT_ANSI__" -- CXXFLAGS+=" -D__STRICT_ANSI__" -+ CFLAGS="$CFLAGS -D__STRICT_ANSI__" -+ CXXFLAGS="$CXXFLAGS -D__STRICT_ANSI__" - fi - AC_MSG_RESULT([$need_strict_ansi]) - -@@ -180,7 +180,7 @@ - [enable_log_error=$enableval], - [enable_log_error=yes]) - if eval "test $enable_log_error = yes"; then -- CXXFLAGS+=" -DDE265_LOG_ERROR" -+ CXXFLAGS="$CXXFLAGS -DDE265_LOG_ERROR" - fi - - AC_ARG_ENABLE(log-info, -@@ -189,7 +189,7 @@ - [enable_log_info=$enableval], - [enable_log_info=no]) - if eval "test $enable_log_info = yes"; then -- CXXFLAGS+=" -DDE265_LOG_INFO" -+ CXXFLAGS="$CXXFLAGS -DDE265_LOG_INFO" - fi - - AC_ARG_ENABLE(log-debug, -@@ -198,7 +198,7 @@ - [enable_log_debug=$enableval], - [enable_log_debug=no]) - if eval "test $enable_log_debug = yes"; then -- CXXFLAGS+=" -DDE265_LOG_DEBUG" -+ CXXFLAGS="$CXXFLAGS -DDE265_LOG_DEBUG" - fi - - AC_ARG_ENABLE(log-trace, -@@ -207,7 +207,7 @@ - [enable_log_trace=$enableval], - [enable_log_trace=no]) - if eval "test $enable_log_trace = yes"; then -- CXXFLAGS+=" -DDE265_LOG_TRACE" -+ CXXFLAGS="$CXXFLAGS -DDE265_LOG_TRACE" - fi - - diff --git a/multimedia/libde265/files/patch-libde265_Makefile.am b/multimedia/libde265/files/patch-libde265_Makefile.am deleted file mode 100644 index ca59913f4b898..0000000000000 --- a/multimedia/libde265/files/patch-libde265_Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ ---- libde265/Makefile.am.orig 2015-07-22 17:41:19.854783000 +0200 -+++ libde265/Makefile.am 2015-07-22 17:41:35.651508000 +0200 -@@ -19,7 +19,6 @@ - endif - - libde265_la_LDFLAGS = -version-info $(LIBDE265_CURRENT):$(LIBDE265_REVISION):$(LIBDE265_AGE) --libde265_la_LIBADD = -lstdc++ - - libde265_la_SOURCES = \ - acceleration.h \ -@@ -92,7 +91,7 @@ - vui.h - - SUBDIRS = encoder --libde265_la_LIBADD += encoder/libde265_encoder.la -+libde265_la_LIBADD = encoder/libde265_encoder.la - - if ENABLE_SSE_OPT - SUBDIRS += x86 diff --git a/multimedia/libde265/files/patch-libde265_fallback-dct.cc b/multimedia/libde265/files/patch-libde265_fallback-dct.cc deleted file mode 100644 index 0435d5dd38fa6..0000000000000 --- a/multimedia/libde265/files/patch-libde265_fallback-dct.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/fallback-dct.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/fallback-dct.cc 2015-07-22 17:24:55.690743000 +0200 -@@ -22,7 +22,7 @@ - - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_fallback-motion.cc b/multimedia/libde265/files/patch-libde265_fallback-motion.cc deleted file mode 100644 index e186d0846afe4..0000000000000 --- a/multimedia/libde265/files/patch-libde265_fallback-motion.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/fallback-motion.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/fallback-motion.cc 2015-07-22 17:25:04.707534000 +0200 -@@ -23,7 +23,7 @@ - - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_image.cc b/multimedia/libde265/files/patch-libde265_image.cc deleted file mode 100644 index 806758edc786a..0000000000000 --- a/multimedia/libde265/files/patch-libde265_image.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/image.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/image.cc 2015-07-22 17:32:34.455583000 +0200 -@@ -47,7 +47,7 @@ - #elif _WIN32 - #define ALLOC_ALIGNED(alignment, size) _aligned_malloc((size), (alignment)) - #define FREE_ALIGNED(mem) _aligned_free((mem)) --#elif __APPLE__ -+#elif defined(HAVE_POSIX_MEMALIGN) - static inline void *ALLOC_ALIGNED(size_t alignment, size_t size) { - void *mem = NULL; - if (posix_memalign(&mem, alignment, size) != 0) { diff --git a/multimedia/libde265/files/patch-libde265_motion.cc b/multimedia/libde265/files/patch-libde265_motion.cc deleted file mode 100644 index 9732432fd579f..0000000000000 --- a/multimedia/libde265/files/patch-libde265_motion.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/motion.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/motion.cc 2015-07-22 17:25:26.140610000 +0200 -@@ -31,7 +31,7 @@ - - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_pps.cc b/multimedia/libde265/files/patch-libde265_pps.cc deleted file mode 100644 index ab44c25cc57c0..0000000000000 --- a/multimedia/libde265/files/patch-libde265_pps.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/pps.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/pps.cc 2015-07-22 17:25:38.546345000 +0200 -@@ -27,7 +27,7 @@ - #include - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_refpic.cc b/multimedia/libde265/files/patch-libde265_refpic.cc deleted file mode 100644 index eee9e4181ad2e..0000000000000 --- a/multimedia/libde265/files/patch-libde265_refpic.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/refpic.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/refpic.cc 2015-07-22 17:25:52.916195000 +0200 -@@ -26,7 +26,7 @@ - #include - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_threads.cc b/multimedia/libde265/files/patch-libde265_threads.cc deleted file mode 100644 index 680192770a2f4..0000000000000 --- a/multimedia/libde265/files/patch-libde265_threads.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/threads.cc.orig 2015-07-14 13:51:51.000000000 +0200 -+++ libde265/threads.cc 2015-07-22 17:26:03.712606000 +0200 -@@ -24,7 +24,7 @@ - - #if defined(_MSC_VER) || defined(__MINGW32__) - # include --#else -+#elif defined(HAVE_ALLOCA_H) - # include - #endif - diff --git a/multimedia/libde265/files/patch-libde265_util.h b/multimedia/libde265/files/patch-libde265_util.h deleted file mode 100644 index f90ae891c840e..0000000000000 --- a/multimedia/libde265/files/patch-libde265_util.h +++ /dev/null @@ -1,11 +0,0 @@ ---- libde265/util.h.orig 2015-07-22 16:48:18.032493000 +0200 -+++ libde265/util.h 2015-07-22 16:48:43.439129000 +0200 -@@ -70,7 +70,7 @@ - namespace std { using namespace std::tr1; } - #endif - --#if __GNUC__ && GCC_VERSION < 40600 -+#if __GNUC__ && GCC_VERSION < 40600 && !defined(__clang__) - // nullptr was introduced in gcc 4.6, a simple alias should be fine for our use case - #define nullptr NULL - #endif From bbf5632fa7df161cb6e46fce094606b764693080 Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 17 Apr 2019 14:23:52 +0300 Subject: [PATCH 35/95] Add dummies --- dummy/gtk-update-icon-cache/Makefile | 11 +++++++++++ dummy/gtk-update-icon-cache/pkg-descr | 0 dummy/librsvg2/Makefile | 11 +++++++++++ dummy/librsvg2/pkg-descr | 0 dummy/mesa-dri/Makefile | 11 +++++++++++ dummy/mesa-dri/pkg-descr | 0 dummy/mesa-libs/Makefile | 11 +++++++++++ dummy/mesa-libs/pkg-descr | 0 8 files changed, 44 insertions(+) create mode 100644 dummy/gtk-update-icon-cache/Makefile create mode 100644 dummy/gtk-update-icon-cache/pkg-descr create mode 100644 dummy/librsvg2/Makefile create mode 100644 dummy/librsvg2/pkg-descr create mode 100644 dummy/mesa-dri/Makefile create mode 100644 dummy/mesa-dri/pkg-descr create mode 100644 dummy/mesa-libs/Makefile create mode 100644 dummy/mesa-libs/pkg-descr diff --git a/dummy/gtk-update-icon-cache/Makefile b/dummy/gtk-update-icon-cache/Makefile new file mode 100644 index 0000000000000..281b88c71ef23 --- /dev/null +++ b/dummy/gtk-update-icon-cache/Makefile @@ -0,0 +1,11 @@ + +PORTNAME= gtk-update-icon-cache +PORTVERSION= 9.24.32 +PORTREVISION= 2 +CATEGORIES= graphics + +COMMENT= dummy + +USES=metaport + +.include diff --git a/dummy/gtk-update-icon-cache/pkg-descr b/dummy/gtk-update-icon-cache/pkg-descr new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/dummy/librsvg2/Makefile b/dummy/librsvg2/Makefile new file mode 100644 index 0000000000000..328be5eab3a35 --- /dev/null +++ b/dummy/librsvg2/Makefile @@ -0,0 +1,11 @@ + +PORTNAME= librsvg2 +PORTVERSION= 69.420 +PORTREVISION= 2 +CATEGORIES= graphics + +COMMENT= dummy + +USES=metaport + +.include diff --git a/dummy/librsvg2/pkg-descr b/dummy/librsvg2/pkg-descr new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/dummy/mesa-dri/Makefile b/dummy/mesa-dri/Makefile new file mode 100644 index 0000000000000..0f3f61b288f7a --- /dev/null +++ b/dummy/mesa-dri/Makefile @@ -0,0 +1,11 @@ + +PORTNAME= mesa-dri +PORTVERSION= 69.420 +PORTREVISION= 2 +CATEGORIES= graphics + +COMMENT= dummy + +USES=metaport + +.include diff --git a/dummy/mesa-dri/pkg-descr b/dummy/mesa-dri/pkg-descr new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/dummy/mesa-libs/Makefile b/dummy/mesa-libs/Makefile new file mode 100644 index 0000000000000..2dc09a750355b --- /dev/null +++ b/dummy/mesa-libs/Makefile @@ -0,0 +1,11 @@ + +PORTNAME= mesa-libs +PORTVERSION= 69.420 +PORTREVISION= 2 +CATEGORIES= graphics + +COMMENT= dummy + +USES=metaport + +.include diff --git a/dummy/mesa-libs/pkg-descr b/dummy/mesa-libs/pkg-descr new file mode 100644 index 0000000000000..e69de29bb2d1d From aac08f1b826d52942d2266ad68272f5285acf47b Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 27 May 2019 17:43:10 +0300 Subject: [PATCH 36/95] lang/elixir: build with otp 22 --- lang/elixir/Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lang/elixir/Makefile b/lang/elixir/Makefile index ad494cedd1748..ff54aca30d5cc 100644 --- a/lang/elixir/Makefile +++ b/lang/elixir/Makefile @@ -14,8 +14,10 @@ COMMENT= Functional, meta-programming aware language built on top of Erlang VM LICENSE= APACHE20 -BUILD_DEPENDS= erlang>=21.3:lang/erlang -RUN_DEPENDS= erlang>=21.3:lang/erlang +BUILD_DEPENDS= ${LOCALBASE}/lib/erlang22/bin/erlc:lang/erlang-runtime22 +RUN_DEPENDS= ${LOCALBASE}/lib/erlang22/bin/erl:lang/erlang-runtime22 +MAKE_ENV= PATH=${LOCALBASE}/lib/erlang22/bin:${PATH} +VARS= ERL_PATH=${LOCALBASE}/lib/erlang22/bin/erl USES= gmake From 7723fb260f7e692e1c4a3cd3dd961848430e567e Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 6 Jun 2019 21:52:11 +0300 Subject: [PATCH 37/95] mail/geary: 3.33.1 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238373 --- mail/geary/Makefile | 7 ++++--- mail/geary/distinfo | 6 +++--- mail/geary/pkg-plist | 9 +++------ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/mail/geary/Makefile b/mail/geary/Makefile index 0fe130adb8161..4b82206277e88 100644 --- a/mail/geary/Makefile +++ b/mail/geary/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= geary -PORTVERSION= 0.13.3 -PORTREVISION= 1 +PORTVERSION= 3.33.1 CATEGORIES= mail gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -23,10 +22,12 @@ LIB_DEPENDS= libgmime-2.6.so:mail/gmime26 \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ libgoa-1.0.so:net/gnome-online-accounts \ libcanberra.so:audio/libcanberra \ - libnotify.so:devel/libnotify \ + libytnef.so:converters/ytnef \ libgee-0.8.so:devel/libgee \ libgcr-3.so:security/gcr \ libsecret-1.so:security/libsecret \ + libfolks.so:net-im/folks \ + libhandy-0.0.so:x11-toolkits/libhandy \ libenchant-2.so:textproc/enchant2 USES= compiler:c11 desktop-file-utils gettext gmake gnome meson \ diff --git a/mail/geary/distinfo b/mail/geary/distinfo index 72390a8e66701..517940c06f67b 100644 --- a/mail/geary/distinfo +++ b/mail/geary/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1552340885 -SHA256 (gnome/geary-0.13.3.tar.xz) = f1d7a9192f927a8889767d0c0a62598bafd1c3d1f4e6a9bd4397ee2084b1710c -SIZE (gnome/geary-0.13.3.tar.xz) = 2337168 +TIMESTAMP = 1559842510 +SHA256 (gnome/geary-3.33.1.tar.xz) = ab3e00df5aae10fd3c8e05f1f8b8ee3a049466c5ef02b3f009b4cabc10cc8fda +SIZE (gnome/geary-3.33.1.tar.xz) = 2379348 diff --git a/mail/geary/pkg-plist b/mail/geary/pkg-plist index 725ed94e173c9..10c6775289c2c 100644 --- a/mail/geary/pkg-plist +++ b/mail/geary/pkg-plist @@ -2,6 +2,7 @@ bin/geary lib/geary/web-extensions/libgeary-web-process.so share/applications/geary-autostart.desktop share/applications/org.gnome.Geary.desktop +share/dbus-1/services/org.gnome.Geary.service %%DATADIR%%/sql/version-001.sql %%DATADIR%%/sql/version-002.sql %%DATADIR%%/sql/version-003.sql @@ -181,12 +182,6 @@ share/help/tr/geary/search.page share/help/tr/geary/shortcuts.page share/help/tr/geary/star.page share/help/tr/geary/write.page -share/icons/hicolor/16x16/apps/org.gnome.Geary.png -share/icons/hicolor/24x24/apps/org.gnome.Geary.png -share/icons/hicolor/256x256/apps/org.gnome.Geary.png -share/icons/hicolor/32x32/apps/org.gnome.Geary.png -share/icons/hicolor/48x48/apps/org.gnome.Geary.png -share/icons/hicolor/512x512/apps/org.gnome.Geary.png share/icons/hicolor/scalable/actions/close-symbolic.svg share/icons/hicolor/scalable/actions/detach-symbolic.svg share/icons/hicolor/scalable/actions/edit-symbolic.svg @@ -212,6 +207,7 @@ share/icons/hicolor/scalable/actions/marker-symbolic.svg share/icons/hicolor/scalable/actions/tag-symbolic-rtl.svg share/icons/hicolor/scalable/actions/tag-symbolic.svg share/icons/hicolor/scalable/actions/text-x-generic-symbolic.svg +share/icons/hicolor/scalable/apps/org.gnome.Geary.svg share/icons/hicolor/symbolic/apps/org.gnome.Geary-symbolic.svg share/locale/ar/LC_MESSAGES/geary.mo share/locale/be/LC_MESSAGES/geary.mo @@ -230,6 +226,7 @@ share/locale/eu/LC_MESSAGES/geary.mo share/locale/fa/LC_MESSAGES/geary.mo share/locale/fi/LC_MESSAGES/geary.mo share/locale/fr/LC_MESSAGES/geary.mo +share/locale/fur/LC_MESSAGES/geary.mo share/locale/gl/LC_MESSAGES/geary.mo share/locale/he/LC_MESSAGES/geary.mo share/locale/hi/LC_MESSAGES/geary.mo From 6511bb997626391340c710d2cd2d7f6b8b3dc00a Mon Sep 17 00:00:00 2001 From: Greg V Date: Fri, 7 Jun 2019 14:53:46 +0300 Subject: [PATCH 38/95] print/latex-biber: update to 2.12 (for texlive 2019 official installer) See also https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227332 https://reviews.freebsd.org/D17836 --- print/latex-biber/Makefile | 19 ++++++++++++------- print/latex-biber/distinfo | 5 +++-- print/latex-biber/pkg-plist | 23 ++++++++++------------- 3 files changed, 25 insertions(+), 22 deletions(-) diff --git a/print/latex-biber/Makefile b/print/latex-biber/Makefile index 320429cc4c84e..b095a6c36e5f2 100644 --- a/print/latex-biber/Makefile +++ b/print/latex-biber/Makefile @@ -1,9 +1,8 @@ # $FreeBSD$ PORTNAME= biber -PORTVERSION= 2.1 +PORTVERSION= 2.12 DISTVERSIONPREFIX= v -PORTREVISION= 3 CATEGORIES= print perl5 PKGNAMEPREFIX= latex- DIST_SUBDIR= TeX @@ -19,27 +18,33 @@ __DEPENDS= \ p5-Business-ISBN>0:misc/p5-Business-ISBN \ p5-Business-ISMN>0:misc/p5-Business-ISMN \ p5-Business-ISSN>0:misc/p5-Business-ISSN \ + p5-Class-Accessor>0:devel/p5-Class-Accessor \ p5-Config-AutoConf>0:devel/p5-Config-AutoConf \ p5-Data-Compare>0:devel/p5-Data-Compare \ p5-Data-Dump>0:devel/p5-Data-Dump \ - p5-Date-Simple>0:devel/p5-Date-Simple \ + p5-Data-Uniqid>0:devel/p5-Data-Uniqid \ + p5-DateTime>0:devel/p5-DateTime \ + p5-DateTime-Format-Builder>0:devel/p5-DateTime-Format-Builder \ + p5-DateTime-Calendar-Julian>0:devel/p5-DateTime-Calendar-Julian \ p5-Encode-HanExtra>0:chinese/p5-Encode-HanExtra \ p5-Encode-JIS2K>0:converters/p5-Encode-JIS2K \ p5-ExtUtils-LibBuilder>0:devel/p5-ExtUtils-LibBuilder \ - p5-File-Slurp>0:devel/p5-File-Slurp \ - p5-IPC-Cmd>0:devel/p5-IPC-Cmd \ + p5-File-Slurper>0:devel/p5-File-Slurper \ p5-IPC-Run3>0:devel/p5-IPC-Run3 \ + p5-Lingua-Translit>0:devel/p5-Lingua-Translit \ p5-List-AllUtils>0:devel/p5-List-AllUtils \ p5-List-MoreUtils>0:lang/p5-List-MoreUtils \ + p5-List-MoreUtils-XS>0:lang/p5-List-MoreUtils-XS \ p5-Log-Log4perl>0:devel/p5-Log-Log4perl \ - p5-Module-Build>=0.4206:devel/p5-Module-Build \ p5-Mozilla-CA>0:www/p5-Mozilla-CA \ p5-Regexp-Common>0:textproc/p5-Regexp-Common \ p5-Text-BibTeX>0:textproc/p5-Text-BibTeX \ + p5-Text-CSV>0:textproc/p5-Text-CSV \ + p5-Text-CSV_XS>0:textproc/p5-Text-CSV_XS \ p5-Text-Roman>0:textproc/p5-Text-Roman \ p5-URI>0:net/p5-URI \ - p5-Unicode-Collate>0:textproc/p5-Unicode-Collate \ p5-Unicode-LineBreak>0:textproc/p5-Unicode-LineBreak \ + p5-XML-LibXML>0:textproc/p5-XML-LibXML \ p5-XML-LibXML-Simple>0:textproc/p5-XML-LibXML-Simple \ p5-XML-LibXSLT>0:textproc/p5-XML-LibXSLT \ p5-XML-Writer>0:textproc/p5-XML-Writer \ diff --git a/print/latex-biber/distinfo b/print/latex-biber/distinfo index 97357e0da5d0e..bebb73d7cc98d 100644 --- a/print/latex-biber/distinfo +++ b/print/latex-biber/distinfo @@ -1,2 +1,3 @@ -SHA256 (TeX/plk-biber-v2.1_GH0.tar.gz) = 7b20049557869a994ed9e0373f620720370981b6412ca415f0408d1af893f8f4 -SIZE (TeX/plk-biber-v2.1_GH0.tar.gz) = 2222706 +TIMESTAMP = 1559903990 +SHA256 (TeX/plk-biber-v2.12_GH0.tar.gz) = 7a752b9c2f418e6f419a3062e6213aff45bc402229fbc805ab9cb51afeb8c78e +SIZE (TeX/plk-biber-v2.12_GH0.tar.gz) = 1323440 diff --git a/print/latex-biber/pkg-plist b/print/latex-biber/pkg-plist index 27891947166d8..f980ed1ba0288 100644 --- a/print/latex-biber/pkg-plist +++ b/print/latex-biber/pkg-plist @@ -1,66 +1,63 @@ bin/biber %%PERL5_MAN1%%/biber.1.gz %%PERL5_MAN3%%/Biber.3.gz +%%PERL5_MAN3%%/Biber::Annotation.3.gz %%PERL5_MAN3%%/Biber::Config.3.gz %%PERL5_MAN3%%/Biber::Constants.3.gz +%%PERL5_MAN3%%/Biber::DataList.3.gz +%%PERL5_MAN3%%/Biber::DataLists.3.gz %%PERL5_MAN3%%/Biber::DataModel.3.gz +%%PERL5_MAN3%%/Biber::Date::Format.3.gz %%PERL5_MAN3%%/Biber::Entries.3.gz %%PERL5_MAN3%%/Biber::Entry.3.gz %%PERL5_MAN3%%/Biber::Entry::Name.3.gz %%PERL5_MAN3%%/Biber::Entry::Names.3.gz %%PERL5_MAN3%%/Biber::Input::file::biblatexml.3.gz %%PERL5_MAN3%%/Biber::Input::file::bibtex.3.gz -%%PERL5_MAN3%%/Biber::Input::file::endnotexml.3.gz -%%PERL5_MAN3%%/Biber::Input::file::ris.3.gz -%%PERL5_MAN3%%/Biber::Input::file::zoterordfxml.3.gz %%PERL5_MAN3%%/Biber::Internals.3.gz %%PERL5_MAN3%%/Biber::LaTeX::Recode.3.gz %%PERL5_MAN3%%/Biber::Output::base.3.gz %%PERL5_MAN3%%/Biber::Output::bbl.3.gz +%%PERL5_MAN3%%/Biber::Output::bblxml.3.gz %%PERL5_MAN3%%/Biber::Output::biblatexml.3.gz %%PERL5_MAN3%%/Biber::Output::bibtex.3.gz %%PERL5_MAN3%%/Biber::Output::dot.3.gz %%PERL5_MAN3%%/Biber::Output::test.3.gz %%PERL5_MAN3%%/Biber::Section.3.gz %%PERL5_MAN3%%/Biber::Sections.3.gz -%%PERL5_MAN3%%/Biber::SortList.3.gz -%%PERL5_MAN3%%/Biber::SortLists.3.gz %%PERL5_MAN3%%/Biber::UCollate.3.gz %%PERL5_MAN3%%/Biber::Utils.3.gz %%SITE_PERL%%/Biber.pm +%%SITE_PERL%%/Biber/Annotation.pm %%SITE_PERL%%/Biber/Config.pm %%SITE_PERL%%/Biber/Constants.pm +%%SITE_PERL%%/Biber/DataList.pm +%%SITE_PERL%%/Biber/DataLists.pm %%SITE_PERL%%/Biber/DataModel.pm +%%SITE_PERL%%/Biber/Date/Format.pm %%SITE_PERL%%/Biber/Entries.pm %%SITE_PERL%%/Biber/Entry.pm %%SITE_PERL%%/Biber/Entry/Name.pm %%SITE_PERL%%/Biber/Entry/Names.pm %%SITE_PERL%%/Biber/Input/file/biblatexml.pm %%SITE_PERL%%/Biber/Input/file/bibtex.pm -%%SITE_PERL%%/Biber/Input/file/endnotexml.pm -%%SITE_PERL%%/Biber/Input/file/ris.pm -%%SITE_PERL%%/Biber/Input/file/zoterordfxml.pm %%SITE_PERL%%/Biber/Internals.pm %%SITE_PERL%%/Biber/LaTeX/Recode.pm %%SITE_PERL%%/Biber/LaTeX/recode_data.xml %%SITE_PERL%%/Biber/Output/base.pm %%SITE_PERL%%/Biber/Output/bbl.pm +%%SITE_PERL%%/Biber/Output/bblxml.pm %%SITE_PERL%%/Biber/Output/biblatexml.pm %%SITE_PERL%%/Biber/Output/bibtex.pm %%SITE_PERL%%/Biber/Output/dot.pm %%SITE_PERL%%/Biber/Output/test.pm %%SITE_PERL%%/Biber/Section.pm %%SITE_PERL%%/Biber/Sections.pm -%%SITE_PERL%%/Biber/SortList.pm -%%SITE_PERL%%/Biber/SortLists.pm %%SITE_PERL%%/Biber/UCollate.pm %%SITE_PERL%%/Biber/Utils.pm %%SITE_PERL%%/Biber/bcf.rnc %%SITE_PERL%%/Biber/bcf.rng %%SITE_PERL%%/Biber/bcf.xsl %%SITE_PERL%%/Biber/biber-tool.conf -%%SITE_PERL%%/Biber/biblatexml.rnc -%%SITE_PERL%%/Biber/biblatexml.rng %%SITE_PERL%%/Biber/config.rnc %%SITE_PERL%%/Biber/config.rng -%%SITE_PERL%%/Unicode/Collate/latinkeys.txt From 19ed66e1ab593b7bda54cbf26feff6a87ceccceb Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 15 Jun 2019 00:13:56 +0300 Subject: [PATCH 39/95] Add deskutils/bookworm --- deskutils/bookworm/Makefile | 38 ++++++ deskutils/bookworm/distinfo | 3 + deskutils/bookworm/pkg-descr | 4 + deskutils/bookworm/pkg-plist | 223 +++++++++++++++++++++++++++++++++++ 4 files changed, 268 insertions(+) create mode 100644 deskutils/bookworm/Makefile create mode 100644 deskutils/bookworm/distinfo create mode 100644 deskutils/bookworm/pkg-descr create mode 100644 deskutils/bookworm/pkg-plist diff --git a/deskutils/bookworm/Makefile b/deskutils/bookworm/Makefile new file mode 100644 index 0000000000000..21d4fb519247b --- /dev/null +++ b/deskutils/bookworm/Makefile @@ -0,0 +1,38 @@ +# $FreeBSD$ + +PORTNAME= bookworm +DISTVERSION= 1.1.1-108 +DISTVERSIONSUFFIX= -g8881b96 +CATEGORIES= deskutils + +MAINTAINER= greg@unrelenting.technology +COMMENT= A simple, focused eBook reader + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= valac:lang/vala +LIB_DEPENDS= libgee-0.8.so:devel/libgee \ + libgranite.so:x11-toolkits/granite \ + libpoppler-glib.so:graphics/poppler-glib \ + libsoup-2.4.so:devel/libsoup \ + libwebkit2gtk-4.0.so:www/webkit2-gtk3 +RUN_DEPENDS= curl:ftp/curl \ + html2text:textproc/html2text \ + unar:archivers/unarchiver \ + unzip:archivers/unzip + +USES= desktop-file-utils gettext-tools gnome meson pkgconfig \ + python:3.5+,build,run shebangfix sqlite:3 +USE_GITHUB= yes +GH_ACCOUNT= babluboy +USE_GNOME= glib20 gtk30 libxml2 +GLIB_SCHEMAS= com.github.babluboy.bookworm.gschema.xml +INSTALLS_ICONS= yes +SHEBANG_FILES= data/scripts/*.sh data/scripts/mobi_lib/*.py +bash_CMD= /bin/sh + +# for meson/post_install.py +BINARY_ALIAS= python3=${PYTHON_CMD} + +.include diff --git a/deskutils/bookworm/distinfo b/deskutils/bookworm/distinfo new file mode 100644 index 0000000000000..4e62972ea79c1 --- /dev/null +++ b/deskutils/bookworm/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1559501389 +SHA256 (babluboy-bookworm-1.1.1-108-g8881b96_GH0.tar.gz) = 9a4edc33c4ce51e78e4ab23aab5999daffe61baa35fa712a236d9b53e2e79778 +SIZE (babluboy-bookworm-1.1.1-108-g8881b96_GH0.tar.gz) = 2077122 diff --git a/deskutils/bookworm/pkg-descr b/deskutils/bookworm/pkg-descr new file mode 100644 index 0000000000000..22ee06ebb8991 --- /dev/null +++ b/deskutils/bookworm/pkg-descr @@ -0,0 +1,4 @@ +Bookworm is an eBook reader with support for ePub, PDF, MOBI, CBR and CBZ +formats, originally designed for elementary OS. + +WWW: https://babluboy.github.io/bookworm/ diff --git a/deskutils/bookworm/pkg-plist b/deskutils/bookworm/pkg-plist new file mode 100644 index 0000000000000..dd3fbda7ba73c --- /dev/null +++ b/deskutils/bookworm/pkg-plist @@ -0,0 +1,223 @@ +bin/com.github.babluboy.bookworm +share/applications/com.github.babluboy.bookworm.desktop +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_dict.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_html.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_index.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_k8proc.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_ncx.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_opf.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_split.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_uncompress.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_unpack.py +share/com.github.babluboy.bookworm/scripts/mobi_lib/mobi_utils.py +share/com.github.babluboy.bookworm/scripts/tasks/com.github.babluboy.bookworm.dictionary.sh +share/com.github.babluboy.bookworm/scripts/tasks/com.github.babluboy.bookworm.search.sh +share/icons/hicolor/128x128/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/128x128@2/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/16x16/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/16x16@2/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/24x24/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/24x24@2/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/32x32/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/32x32@2/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/48x48/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/48x48@2/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/64x64/apps/com.github.babluboy.bookworm.svg +share/icons/hicolor/64x64@2/apps/com.github.babluboy.bookworm.svg +share/locale/aa/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ab/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ae/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/af/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ak/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/am/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/an/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ar/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/as/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ast/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/av/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ay/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/az/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ba/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/be/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bh/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bm/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/br/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/bs/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ca/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ce/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ch/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ckb/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/co/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/cr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/cs/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/cu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/cv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/cy/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/da/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/de/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/dv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/dz/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ee/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/el/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/en_AU/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/en_CA/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/en_GB/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/eo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/es/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/es_MX/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/et/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/eu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fa/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ff/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fj/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fr_CA/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/fy/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ga/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/gd/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/gl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/gn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/gu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/gv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ha/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/he/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/hi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ho/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/hr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ht/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/hu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/hy/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/hz/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ia/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/id/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ie/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ig/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ii/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ik/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/io/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/is/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/it/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/iu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ja/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/jv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ka/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ki/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kj/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kk/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/km/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ko/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ks/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ku/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/kw/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ky/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/la/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lb/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/li/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ln/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lt/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/lv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mh/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mk/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ml/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ms/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/mt/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/my/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/na/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nb_NO/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nd/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ne/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ng/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/nv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ny/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/oc/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/oj/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/om/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/or/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/os/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/pa/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/pi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/pl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ps/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/pt/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/pt_BR/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/qu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/rm/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/rn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ro/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ru/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/rue/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/rw/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sa/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sc/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sd/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/se/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/si/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sk/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sm/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sma/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/so/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sq/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ss/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/st/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/su/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sv/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/sw/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ta/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/te/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tg/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/th/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ti/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tk/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tl/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tn/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/to/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tr/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ts/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tt/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/tw/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ty/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ug/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/uk/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ur/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/uz/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/ve/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/vi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/vo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/wa/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/wo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/xh/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/yi/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/yo/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/za/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/zh/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/zh_CN/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/zh_HK/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/zh_TW/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/locale/zu/LC_MESSAGES/com.github.babluboy.bookworm.mo +share/metainfo/com.github.babluboy.bookworm.appdata.xml From 5e37bbfafbe2d624f262b8b52f0f295b771b5a8d Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 15 Jun 2019 00:14:15 +0300 Subject: [PATCH 40/95] Add audio/loudness-scanner --- audio/loudness-scanner/Makefile | 45 +++++++++++++++++++ audio/loudness-scanner/distinfo | 5 +++ .../files/patch-scanner_CMakeLists.txt | 10 +++++ .../patch-scanner_inputaudio_CMakeLists.txt | 11 +++++ ...h-scanner_inputaudio_ffmpeg_CMakeLists.txt | 9 ++++ .../files/patch-scanner_inputaudio_input.c | 10 +++++ ...h-scanner_inputaudio_mpcdec_CMakeLists.txt | 9 ++++ ...h-scanner_inputaudio_mpg123_CMakeLists.txt | 9 ++++ ...-scanner_inputaudio_sndfile_CMakeLists.txt | 9 ++++ .../patch-scanner_scanner-tag_CMakeLists.txt | 8 ++++ audio/loudness-scanner/pkg-descr | 5 +++ audio/loudness-scanner/pkg-plist | 0 12 files changed, 130 insertions(+) create mode 100644 audio/loudness-scanner/Makefile create mode 100644 audio/loudness-scanner/distinfo create mode 100644 audio/loudness-scanner/files/patch-scanner_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_ffmpeg_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_input.c create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_mpcdec_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_mpg123_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_inputaudio_sndfile_CMakeLists.txt create mode 100644 audio/loudness-scanner/files/patch-scanner_scanner-tag_CMakeLists.txt create mode 100644 audio/loudness-scanner/pkg-descr create mode 100644 audio/loudness-scanner/pkg-plist diff --git a/audio/loudness-scanner/Makefile b/audio/loudness-scanner/Makefile new file mode 100644 index 0000000000000..9ba844fd445e2 --- /dev/null +++ b/audio/loudness-scanner/Makefile @@ -0,0 +1,45 @@ +# $FreeBSD$ + +PORTNAME= loudness-scanner +DISTVERSIONPREFIX= v +DISTVERSION= 0.5.1-45 +DISTVERSIONSUFFIX= -gde149a1 +CATEGORIES= audio + +MAINTAINER= greg@unrelenting.technology +COMMENT= Scans your music files and tags them with loudness information + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ + libebur128.so:audio/libebur128 \ + libmpcdec.so:audio/musepack \ + libmpg123.so:audio/mpg123 \ + libsndfile.so:audio/libsndfile \ + libtag.so:audio/taglib + +USES= cmake compiler:c++11-lang gnome localbase:ldflags pkgconfig + +USE_GITHUB= yes +GH_ACCOUNT= jiixyj +GH_TUPLE= jiixyj:filewalk:38422e6:filewalk/scanner/filetree + +USE_LDCONFIG= yes +USE_GNOME= glib20 librsvg2 +CMAKE_ARGS+= -DDISABLE_GSTREAMER:BOOL=YES \ + -DDISABLE_GTK2:BOOL=YES \ + -DDISABLE_QT4:BOOL=YES \ + -DDISABLE_QT5:BOOL=YES \ + -DEBUR128_INCLUDE_DIR:STRING="${LOCALBASE}/include" +PLIST_FILES= bin/loudness \ + lib/loudness/libinput_ffmpeg.so \ + lib/loudness/libinput_mpg123.so \ + lib/loudness/libinput_musepack.so \ + lib/loudness/libinput_sndfile.so + +post-extract: + ${MKDIR} ${WRKSRC}/ebur128/ebur128 + ${TOUCH} ${WRKSRC}/ebur128/ebur128/CMakeLists.txt + +.include diff --git a/audio/loudness-scanner/distinfo b/audio/loudness-scanner/distinfo new file mode 100644 index 0000000000000..bdcd168290674 --- /dev/null +++ b/audio/loudness-scanner/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1560535184 +SHA256 (jiixyj-loudness-scanner-v0.5.1-45-gde149a1_GH0.tar.gz) = 2b30ee4adc9506788e76629a1ef83b20e9859cb8de3ff651664bf550c1f313e2 +SIZE (jiixyj-loudness-scanner-v0.5.1-45-gde149a1_GH0.tar.gz) = 57832 +SHA256 (jiixyj-filewalk-38422e6_GH0.tar.gz) = b4256c957ed7e72f579b4c1e86a9b6e7e3f7fc4373ec2219ea614971462c0208 +SIZE (jiixyj-filewalk-38422e6_GH0.tar.gz) = 5328 diff --git a/audio/loudness-scanner/files/patch-scanner_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_CMakeLists.txt new file mode 100644 index 0000000000000..55cd78f8b5f59 --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_CMakeLists.txt @@ -0,0 +1,10 @@ +--- scanner/CMakeLists.txt.orig 2018-07-01 10:28:47 UTC ++++ scanner/CMakeLists.txt +@@ -47,6 +47,7 @@ if(GLIB20_FOUND AND GTHREAD20_FOUND AND NOT DISABLE_GL + target_link_libraries(loudness + scanner-lib filetree input + ${GLIB20_LIBRARIES} ${GTHREAD20_LIBRARIES}) ++ install(TARGETS loudness DESTINATION bin) + + + diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_inputaudio_CMakeLists.txt new file mode 100644 index 0000000000000..c57cb8eab868a --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_CMakeLists.txt @@ -0,0 +1,11 @@ +--- scanner/inputaudio/CMakeLists.txt.orig 2019-06-14 18:58:09 UTC ++++ scanner/inputaudio/CMakeLists.txt +@@ -20,5 +20,8 @@ if(GMODULE20_FOUND AND NOT DISABLE_GLIB20) + + add_library(input input) + ++ set_property(TARGET input APPEND PROPERTY ++ COMPILE_DEFINITIONS "INPUT_PREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ++ + target_link_libraries(input ${GMODULE20_LIBRARIES}) + endif() diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_ffmpeg_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_inputaudio_ffmpeg_CMakeLists.txt new file mode 100644 index 0000000000000..cecd0a590c485 --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_ffmpeg_CMakeLists.txt @@ -0,0 +1,9 @@ +--- scanner/inputaudio/ffmpeg/CMakeLists.txt.orig 2019-06-14 18:36:05 UTC ++++ scanner/inputaudio/ffmpeg/CMakeLists.txt +@@ -47,4 +47,6 @@ if(LIBAVFORMAT_FOUND AND GMODULE20_FOUND AND + set_target_properties(input_ffmpeg PROPERTIES + LINK_FLAGS ${INPUT_FFMPEG_LDFLAGS}) + endif() ++ ++ install(TARGETS input_ffmpeg DESTINATION lib/loudness) + endif() diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_input.c b/audio/loudness-scanner/files/patch-scanner_inputaudio_input.c new file mode 100644 index 0000000000000..9aaa42dc048f2 --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_input.c @@ -0,0 +1,10 @@ +--- scanner/inputaudio/input.c.orig 2018-07-01 10:28:47 UTC ++++ scanner/inputaudio/input.c +@@ -21,6 +21,7 @@ static const char* plugin_search_dirs[] = { + "r128", + "", + NULL, /* = g_path_get_dirname(av0); */ ++ INPUT_PREFIX "/lib/loudness", + NULL + }; + diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_mpcdec_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_inputaudio_mpcdec_CMakeLists.txt new file mode 100644 index 0000000000000..8488d8c10e18d --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_mpcdec_CMakeLists.txt @@ -0,0 +1,9 @@ +--- scanner/inputaudio/mpcdec/CMakeLists.txt.orig 2019-06-14 18:36:31 UTC ++++ scanner/inputaudio/mpcdec/CMakeLists.txt +@@ -27,4 +27,6 @@ if(GMODULE20_FOUND AND MPCDEC_FOUND AND + set_target_properties(input_musepack PROPERTIES + COMPILE_FLAGS ${INPUT_MPCDEC_CFLAGS} + LINK_FLAGS ${INPUT_MPCDEC_LDFLAGS}) ++ ++ install(TARGETS input_musepack DESTINATION lib/loudness) + endif() diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_mpg123_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_inputaudio_mpg123_CMakeLists.txt new file mode 100644 index 0000000000000..da7d4e657f70a --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_mpg123_CMakeLists.txt @@ -0,0 +1,9 @@ +--- scanner/inputaudio/mpg123/CMakeLists.txt.orig 2019-06-14 18:35:59 UTC ++++ scanner/inputaudio/mpg123/CMakeLists.txt +@@ -27,4 +27,6 @@ if(GMODULE20_FOUND AND MPG123_FOUND AND + set_target_properties(input_mpg123 PROPERTIES + COMPILE_FLAGS ${INPUT_MPG123_CFLAGS} + LINK_FLAGS ${INPUT_MPG123_LDFLAGS}) ++ ++ install(TARGETS input_mpg123 DESTINATION lib/loudness) + endif() diff --git a/audio/loudness-scanner/files/patch-scanner_inputaudio_sndfile_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_inputaudio_sndfile_CMakeLists.txt new file mode 100644 index 0000000000000..e177c757cbb43 --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_inputaudio_sndfile_CMakeLists.txt @@ -0,0 +1,9 @@ +--- scanner/inputaudio/sndfile/CMakeLists.txt.orig 2019-06-14 18:37:36 UTC ++++ scanner/inputaudio/sndfile/CMakeLists.txt +@@ -32,4 +32,6 @@ if(GMODULE20_FOUND AND SNDFILE_FOUND AND + set_target_properties(input_sndfile PROPERTIES + LINK_FLAGS ${INPUT_SNDFILE_LDFLAGS}) + endif() ++ ++ install(TARGETS input_sndfile DESTINATION lib/loudness) + endif() diff --git a/audio/loudness-scanner/files/patch-scanner_scanner-tag_CMakeLists.txt b/audio/loudness-scanner/files/patch-scanner_scanner-tag_CMakeLists.txt new file mode 100644 index 0000000000000..2377f3d518abd --- /dev/null +++ b/audio/loudness-scanner/files/patch-scanner_scanner-tag_CMakeLists.txt @@ -0,0 +1,8 @@ +--- scanner/scanner-tag/CMakeLists.txt.orig 2019-06-14 18:45:56 UTC ++++ scanner/scanner-tag/CMakeLists.txt +@@ -9,4 +9,5 @@ if(TAGLIB_FOUND AND NOT DISABLE_TAGLIB) + add_library(scanner-tag scanner-tag rgtag) + include_directories(${TAGLIB_INCLUDE_DIRS}) + target_link_libraries(scanner-tag scanner-common ${TAGLIB_LIBRARIES}) ++ set_property(TARGET scanner-tag PROPERTY CXX_STANDARD 11) + endif() diff --git a/audio/loudness-scanner/pkg-descr b/audio/loudness-scanner/pkg-descr new file mode 100644 index 0000000000000..ec8fc7fb19abc --- /dev/null +++ b/audio/loudness-scanner/pkg-descr @@ -0,0 +1,5 @@ +loudness-scanner is a tool that scans your music files according to +the EBU R128 standard for loudness normalisation. It optionally adds +ReplayGain compatible tags to the files. + +WWW: https://github.com/jiixyj/loudness-scanner diff --git a/audio/loudness-scanner/pkg-plist b/audio/loudness-scanner/pkg-plist new file mode 100644 index 0000000000000..e69de29bb2d1d From 717082af95a7e2184550a0bd5016a7781d33c9be Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 15 Jun 2019 00:14:34 +0300 Subject: [PATCH 41/95] Add multimedia/gnome-podcasts --- multimedia/gnome-podcasts/Makefile | 334 +++++++++++ multimedia/gnome-podcasts/distinfo | 549 ++++++++++++++++++ .../gnome-podcasts/files/patch-meson.build | 10 + multimedia/gnome-podcasts/pkg-descr | 3 + multimedia/gnome-podcasts/pkg-plist | 28 + 5 files changed, 924 insertions(+) create mode 100644 multimedia/gnome-podcasts/Makefile create mode 100644 multimedia/gnome-podcasts/distinfo create mode 100644 multimedia/gnome-podcasts/files/patch-meson.build create mode 100644 multimedia/gnome-podcasts/pkg-descr create mode 100644 multimedia/gnome-podcasts/pkg-plist diff --git a/multimedia/gnome-podcasts/Makefile b/multimedia/gnome-podcasts/Makefile new file mode 100644 index 0000000000000..81739fd813015 --- /dev/null +++ b/multimedia/gnome-podcasts/Makefile @@ -0,0 +1,334 @@ +# $FreeBSD$ + +PORTNAME= gnome-podcasts +DISTVERSION= 0.4.6-158 +CATEGORIES= multimedia gnome +WRKSRC= ${WRKDIR}/podcasts-${GL_COMMIT}-${GL_COMMIT} + +MAINTAINER= greg@unrelenting.technology +COMMENT= Podcast application for GNOME + +LICENSE= GPLv3+ +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libdbus-1.so:devel/dbus \ + libhandy-0.0.so:x11-toolkits/libhandy + +USES= cargo gettext gnome meson pkgconfig python:3.5+,build \ + shebangfix sqlite:3 ssl tar:xz +USE_GNOME= cairo gtk30 +USE_GSTREAMER1= bad +USE_GITLAB= yes +USE_GITHUB= nodefault + +GL_SITE= https://gitlab.gnome.org +GL_ACCOUNT= World +GL_PROJECT= podcasts +GL_COMMIT= 957b47680db08168ca5e79f6fc1c553a4e8c7a26 +GH_TUPLE= danigm:gettext-rs:c514bbe52ef892e3c0689eb474c564949d15e145:gettextrs \ + danigm:gettext-rs:c514bbe52ef892e3c0689eb474c564949d15e145:gettextsys \ + jugglerchris:rust-html2text:7e8ba71e1d1fa18bac8fb885b853b983d5069ec5:htmltext +CARGO_CRATES= adler32-1.0.3 \ + aho-corasick-0.6.10 \ + aho-corasick-0.7.3 \ + ammonia-2.1.1 \ + ansi_term-0.11.0 \ + antidote-1.0.0 \ + arrayvec-0.4.10 \ + atk-0.6.0 \ + atk-sys-0.8.0 \ + atty-0.2.11 \ + autocfg-0.1.2 \ + backtrace-0.3.15 \ + backtrace-sys-0.1.28 \ + base64-0.10.1 \ + bitflags-1.0.4 \ + build_const-0.2.1 \ + byteorder-1.3.1 \ + bytes-0.4.12 \ + cairo-rs-0.6.0 \ + cairo-sys-rs-0.8.0 \ + cc-1.0.36 \ + cfg-if-0.1.7 \ + chrono-0.4.6 \ + cloudabi-0.0.3 \ + cookie-0.11.1 \ + cookie_store-0.5.1 \ + core-foundation-0.6.4 \ + core-foundation-sys-0.6.2 \ + crc-1.8.1 \ + crc32fast-1.2.0 \ + crossbeam-channel-0.3.8 \ + crossbeam-deque-0.2.0 \ + crossbeam-deque-0.7.1 \ + crossbeam-epoch-0.3.1 \ + crossbeam-epoch-0.7.1 \ + crossbeam-queue-0.1.2 \ + crossbeam-utils-0.2.2 \ + crossbeam-utils-0.6.5 \ + ctor-0.1.9 \ + darling-0.8.6 \ + darling_core-0.8.6 \ + darling_macro-0.8.6 \ + dbus-0.6.4 \ + debug_unreachable-0.1.1 \ + derive_builder-0.7.1 \ + derive_builder_core-0.4.1 \ + diesel-1.3.0 \ + diesel_derives-1.3.0 \ + diesel_migrations-1.3.0 \ + difference-2.0.0 \ + dtoa-0.4.4 \ + either-1.5.2 \ + encoding_rs-0.8.17 \ + error-chain-0.12.0 \ + failure-0.1.5 \ + failure_derive-0.1.5 \ + flate2-1.0.7 \ + fnv-1.0.6 \ + foreign-types-0.3.2 \ + foreign-types-shared-0.1.1 \ + fragile-0.3.0 \ + fuchsia-cprng-0.1.1 \ + fuchsia-zircon-0.3.3 \ + fuchsia-zircon-sys-0.3.3 \ + futf-0.1.4 \ + futures-0.1.26 \ + futures-cpupool-0.1.8 \ + gdk-0.10.0 \ + gdk-pixbuf-0.6.0 \ + gdk-pixbuf-sys-0.8.0 \ + gdk-sys-0.8.0 \ + gio-0.6.0 \ + gio-sys-0.8.0 \ + glib-0.7.1 \ + glib-sys-0.8.0 \ + glob-0.3.0 \ + gobject-sys-0.8.0 \ + gstreamer-0.13.0 \ + gstreamer-base-0.13.0 \ + gstreamer-base-sys-0.7.0 \ + gstreamer-player-0.13.0 \ + gstreamer-player-sys-0.7.0 \ + gstreamer-sys-0.7.0 \ + gstreamer-video-0.13.0 \ + gstreamer-video-sys-0.7.0 \ + gtk-0.6.0 \ + gtk-sys-0.8.0 \ + h2-0.1.18 \ + html5ever-0.22.5 \ + html5ever-0.23.0 \ + html5ever-atoms-0.3.0 \ + http-0.1.17 \ + httparse-1.3.3 \ + humansize-1.1.0 \ + hyper-0.12.28 \ + hyper-tls-0.3.2 \ + ident_case-1.0.1 \ + idna-0.1.5 \ + indexmap-1.0.2 \ + iovec-0.1.2 \ + itoa-0.4.4 \ + kernel32-sys-0.2.2 \ + lazy_static-0.2.11 \ + lazy_static-1.3.0 \ + lazycell-1.2.1 \ + libc-0.2.54 \ + libdbus-sys-0.1.5 \ + libhandy-0.3.0 \ + libhandy-sys-0.3.0 \ + libsqlite3-sys-0.9.3 \ + locale_config-0.2.2 \ + lock_api-0.1.5 \ + log-0.3.9 \ + log-0.4.6 \ + loggerv-0.7.1 \ + mac-0.1.1 \ + maplit-1.0.1 \ + markup5ever-0.7.5 \ + markup5ever-0.8.1 \ + matches-0.1.8 \ + memchr-2.2.0 \ + memoffset-0.2.1 \ + migrations_internals-1.3.0 \ + migrations_macros-1.3.0 \ + mime-0.2.6 \ + mime-0.3.13 \ + mime_guess-1.8.7 \ + mime_guess-2.0.0-alpha.6 \ + miniz_oxide-0.2.1 \ + miniz_oxide_c_api-0.2.1 \ + mio-0.6.16 \ + mio-uds-0.6.7 \ + miow-0.2.1 \ + mpris-player-0.3.0 \ + muldiv-0.2.0 \ + native-tls-0.2.3 \ + net2-0.2.33 \ + new_debug_unreachable-1.0.3 \ + nodrop-0.1.13 \ + num-integer-0.1.39 \ + num-rational-0.2.1 \ + num-traits-0.2.6 \ + num_cpus-1.10.0 \ + numtoa-0.1.0 \ + open-1.2.2 \ + openssl-0.10.22 \ + openssl-probe-0.1.2 \ + openssl-sys-0.9.46 \ + output_vt100-0.1.2 \ + owning_ref-0.4.0 \ + pango-0.6.0 \ + pango-sys-0.8.0 \ + parking_lot-0.7.1 \ + parking_lot_core-0.4.0 \ + percent-encoding-1.0.1 \ + phf-0.7.24 \ + phf_codegen-0.7.24 \ + phf_generator-0.7.24 \ + phf_shared-0.7.24 \ + pkg-config-0.3.14 \ + precomputed-hash-0.1.1 \ + pretty_assertions-0.6.1 \ + proc-macro2-0.3.8 \ + proc-macro2-0.4.30 \ + publicsuffix-1.5.2 \ + quick-xml-0.13.3 \ + quote-0.3.15 \ + quote-0.5.2 \ + quote-0.6.12 \ + r2d2-0.8.4 \ + rand-0.4.6 \ + rand-0.6.5 \ + rand_chacha-0.1.1 \ + rand_core-0.3.1 \ + rand_core-0.4.0 \ + rand_hc-0.1.0 \ + rand_isaac-0.1.1 \ + rand_jitter-0.1.4 \ + rand_os-0.1.3 \ + rand_pcg-0.1.2 \ + rand_xorshift-0.1.1 \ + rayon-1.0.3 \ + rayon-core-1.4.1 \ + rdrand-0.4.0 \ + redox_syscall-0.1.54 \ + redox_termios-0.1.1 \ + regex-0.2.11 \ + regex-1.1.6 \ + regex-syntax-0.5.6 \ + regex-syntax-0.6.6 \ + remove_dir_all-0.5.1 \ + reqwest-0.9.16 \ + rfc822_sanitizer-0.3.3 \ + rss-1.7.0 \ + rustc-demangle-0.1.14 \ + rustc_version-0.2.3 \ + ryu-0.2.8 \ + schannel-0.1.15 \ + scheduled-thread-pool-0.2.0 \ + scopeguard-0.3.3 \ + security-framework-0.3.1 \ + security-framework-sys-0.3.1 \ + semver-0.9.0 \ + semver-parser-0.7.0 \ + serde-0.9.15 \ + serde-1.0.91 \ + serde_derive-1.0.91 \ + serde_json-1.0.39 \ + serde_urlencoded-0.5.5 \ + siphasher-0.2.3 \ + slab-0.4.2 \ + smallvec-0.6.9 \ + stable_deref_trait-1.1.1 \ + string-0.1.3 \ + string_cache-0.5.2 \ + string_cache-0.7.3 \ + string_cache_codegen-0.4.2 \ + string_cache_shared-0.3.0 \ + syn-0.11.11 \ + syn-0.13.11 \ + syn-0.15.34 \ + synom-0.11.3 \ + synstructure-0.10.1 \ + tempdir-0.3.7 \ + tempfile-3.0.7 \ + tendril-0.4.1 \ + termion-1.5.2 \ + thread_local-0.3.6 \ + time-0.1.42 \ + tokio-0.1.19 \ + tokio-codec-0.1.1 \ + tokio-current-thread-0.1.6 \ + tokio-executor-0.1.7 \ + tokio-fs-0.1.6 \ + tokio-io-0.1.12 \ + tokio-reactor-0.1.9 \ + tokio-sync-0.1.5 \ + tokio-tcp-0.1.3 \ + tokio-threadpool-0.1.14 \ + tokio-timer-0.2.10 \ + tokio-trace-core-0.1.0 \ + tokio-udp-0.1.3 \ + tokio-uds-0.2.5 \ + try-lock-0.2.2 \ + try_from-0.3.2 \ + ucd-util-0.1.3 \ + unicase-1.4.2 \ + unicase-2.4.0 \ + unicode-bidi-0.3.4 \ + unicode-normalization-0.1.8 \ + unicode-width-0.1.5 \ + unicode-xid-0.0.4 \ + unicode-xid-0.1.0 \ + unreachable-0.1.1 \ + url-1.7.2 \ + utf-8-0.7.5 \ + utf8-ranges-1.0.2 \ + uuid-0.7.4 \ + vcpkg-0.2.6 \ + version_check-0.1.5 \ + void-1.0.2 \ + want-0.0.6 \ + winapi-0.2.8 \ + winapi-0.3.7 \ + winapi-build-0.1.1 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + ws2_32-sys-0.2.1 \ + xdg-2.2.0 \ + xml-rs-0.8.0 +CARGO_USE_GITHUB= yes +CARGO_CONFIGURE= no +CARGO_BUILD= no +CARGO_INSTALL= no +# cargo.mk doesn't auto add because of the github version +CARGO_ENV+= GETTEXT_DIR=${LOCALBASE} +CONFIGURE_ENV+= ${CARGO_ENV} +MAKE_ENV+= ${CARGO_ENV} +SHEBANG_FILES= scripts/*.sh +BINARY_ALIAS= python3=${PYTHON_CMD} +GLIB_SCHEMAS= org.gnome.Podcasts.gschema.xml +INSTALLS_ICONS= yes + +pre-configure: + @${MKDIR} ${WRKDIR}/.cargo + @${ECHO_CMD} "[source.cargo]" > ${WRKDIR}/.cargo/config + @${ECHO_CMD} "directory = '${CARGO_VENDOR_DIR}'" >> ${WRKDIR}/.cargo/config + @${ECHO_CMD} "[source.crates-io]" >> ${WRKDIR}/.cargo/config + @${ECHO_CMD} "replace-with = 'cargo'" >> ${WRKDIR}/.cargo/config + @if ! ${GREP} -qF '[profile.release]' ${CARGO_CARGOTOML}; then \ + ${ECHO_CMD} "" >> ${CARGO_CARGOTOML}; \ + ${ECHO_CMD} "[profile.release]" >> ${CARGO_CARGOTOML}; \ + ${ECHO_CMD} "opt-level = 2" >> ${CARGO_CARGOTOML}; \ + ${ECHO_CMD} "debug = false" >> ${CARGO_CARGOTOML}; \ + fi + @${CARGO_CARGO_RUN} update \ + --manifest-path ${CARGO_CARGOTOML} \ + --verbose \ + ${CARGO_UPDATE_ARGS} + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gnome-podcasts + +.include diff --git a/multimedia/gnome-podcasts/distinfo b/multimedia/gnome-podcasts/distinfo new file mode 100644 index 0000000000000..b6f648254fc18 --- /dev/null +++ b/multimedia/gnome-podcasts/distinfo @@ -0,0 +1,549 @@ +TIMESTAMP = 1560438524 +SHA256 (rust/crates/adler32-1.0.3.tar.gz) = 7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c +SIZE (rust/crates/adler32-1.0.3.tar.gz) = 5734 +SHA256 (rust/crates/aho-corasick-0.6.10.tar.gz) = 81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5 +SIZE (rust/crates/aho-corasick-0.6.10.tar.gz) = 26122 +SHA256 (rust/crates/aho-corasick-0.7.3.tar.gz) = e6f484ae0c99fec2e858eb6134949117399f222608d84cadb3f58c1f97c2364c +SIZE (rust/crates/aho-corasick-0.7.3.tar.gz) = 55093 +SHA256 (rust/crates/ammonia-2.1.1.tar.gz) = c799ecf1ad77acb48b643e2f45b12d60ee41576287fc575031aa020de88b8f45 +SIZE (rust/crates/ammonia-2.1.1.tar.gz) = 26846 +SHA256 (rust/crates/ansi_term-0.11.0.tar.gz) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b +SIZE (rust/crates/ansi_term-0.11.0.tar.gz) = 17087 +SHA256 (rust/crates/antidote-1.0.0.tar.gz) = 34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5 +SIZE (rust/crates/antidote-1.0.0.tar.gz) = 6312 +SHA256 (rust/crates/arrayvec-0.4.10.tar.gz) = 92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71 +SIZE (rust/crates/arrayvec-0.4.10.tar.gz) = 26133 +SHA256 (rust/crates/atk-0.6.0.tar.gz) = 7ce8fd2055aa2ce617754c5a701682a06b4b57093cbbcbd8f068622a8debae96 +SIZE (rust/crates/atk-0.6.0.tar.gz) = 42992 +SHA256 (rust/crates/atk-sys-0.8.0.tar.gz) = 83744274abbcc2242f845a25cf84b9adb5991eaecc8f7c67cffd69ea636f4ff8 +SIZE (rust/crates/atk-sys-0.8.0.tar.gz) = 20242 +SHA256 (rust/crates/atty-0.2.11.tar.gz) = 9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652 +SIZE (rust/crates/atty-0.2.11.tar.gz) = 5916 +SHA256 (rust/crates/autocfg-0.1.2.tar.gz) = a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799 +SIZE (rust/crates/autocfg-0.1.2.tar.gz) = 10444 +SHA256 (rust/crates/backtrace-0.3.15.tar.gz) = f106c02a3604afcdc0df5d36cc47b44b55917dbaf3d808f71c163a0ddba64637 +SIZE (rust/crates/backtrace-0.3.15.tar.gz) = 33807 +SHA256 (rust/crates/backtrace-sys-0.1.28.tar.gz) = 797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6 +SIZE (rust/crates/backtrace-sys-0.1.28.tar.gz) = 522603 +SHA256 (rust/crates/base64-0.10.1.tar.gz) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e +SIZE (rust/crates/base64-0.10.1.tar.gz) = 41988 +SHA256 (rust/crates/bitflags-1.0.4.tar.gz) = 228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12 +SIZE (rust/crates/bitflags-1.0.4.tar.gz) = 15282 +SHA256 (rust/crates/build_const-0.2.1.tar.gz) = 39092a32794787acd8525ee150305ff051b0aa6cc2abaf193924f5ab05425f39 +SIZE (rust/crates/build_const-0.2.1.tar.gz) = 4499 +SHA256 (rust/crates/byteorder-1.3.1.tar.gz) = a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb +SIZE (rust/crates/byteorder-1.3.1.tar.gz) = 20959 +SHA256 (rust/crates/bytes-0.4.12.tar.gz) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c +SIZE (rust/crates/bytes-0.4.12.tar.gz) = 46361 +SHA256 (rust/crates/cairo-rs-0.6.0.tar.gz) = 9e09d8a818b2ccc8983f04d95a9350c3cf8d24cc456cedca3b88fa3a81fdc0e2 +SIZE (rust/crates/cairo-rs-0.6.0.tar.gz) = 41966 +SHA256 (rust/crates/cairo-sys-rs-0.8.0.tar.gz) = b3fa13914fdc013387afa771f554f2f71d6ae931f4e5be9246c337d60c3dc484 +SIZE (rust/crates/cairo-sys-rs-0.8.0.tar.gz) = 11664 +SHA256 (rust/crates/cc-1.0.36.tar.gz) = a0c56216487bb80eec9c4516337b2588a4f2a2290d72a1416d930e4dcdb0c90d +SIZE (rust/crates/cc-1.0.36.tar.gz) = 44483 +SHA256 (rust/crates/cfg-if-0.1.7.tar.gz) = 11d43355396e872eefb45ce6342e4374ed7bc2b3a502d1b28e36d6e23c05d1f4 +SIZE (rust/crates/cfg-if-0.1.7.tar.gz) = 7360 +SHA256 (rust/crates/chrono-0.4.6.tar.gz) = 45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878 +SIZE (rust/crates/chrono-0.4.6.tar.gz) = 133108 +SHA256 (rust/crates/cloudabi-0.0.3.tar.gz) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f +SIZE (rust/crates/cloudabi-0.0.3.tar.gz) = 22156 +SHA256 (rust/crates/cookie-0.11.1.tar.gz) = 99be24cfcf40d56ed37fd11c2123be833959bbc5bddecb46e1c2e442e15fa3e0 +SIZE (rust/crates/cookie-0.11.1.tar.gz) = 25880 +SHA256 (rust/crates/cookie_store-0.5.1.tar.gz) = b0d2f2ecb21dce00e2453268370312978af9b8024020c7a37ae2cc6dbbe64685 +SIZE (rust/crates/cookie_store-0.5.1.tar.gz) = 25071 +SHA256 (rust/crates/core-foundation-0.6.4.tar.gz) = 25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d +SIZE (rust/crates/core-foundation-0.6.4.tar.gz) = 25233 +SHA256 (rust/crates/core-foundation-sys-0.6.2.tar.gz) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b +SIZE (rust/crates/core-foundation-sys-0.6.2.tar.gz) = 16204 +SHA256 (rust/crates/crc-1.8.1.tar.gz) = d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb +SIZE (rust/crates/crc-1.8.1.tar.gz) = 9114 +SHA256 (rust/crates/crc32fast-1.2.0.tar.gz) = ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1 +SIZE (rust/crates/crc32fast-1.2.0.tar.gz) = 39161 +SHA256 (rust/crates/crossbeam-channel-0.3.8.tar.gz) = 0f0ed1a4de2235cabda8558ff5840bffb97fcb64c97827f354a451307df5f72b +SIZE (rust/crates/crossbeam-channel-0.3.8.tar.gz) = 79923 +SHA256 (rust/crates/crossbeam-deque-0.2.0.tar.gz) = f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3 +SIZE (rust/crates/crossbeam-deque-0.2.0.tar.gz) = 12638 +SHA256 (rust/crates/crossbeam-deque-0.7.1.tar.gz) = b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71 +SIZE (rust/crates/crossbeam-deque-0.7.1.tar.gz) = 19407 +SHA256 (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150 +SIZE (rust/crates/crossbeam-epoch-0.3.1.tar.gz) = 33093 +SHA256 (rust/crates/crossbeam-epoch-0.7.1.tar.gz) = 04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4 +SIZE (rust/crates/crossbeam-epoch-0.7.1.tar.gz) = 35215 +SHA256 (rust/crates/crossbeam-queue-0.1.2.tar.gz) = 7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b +SIZE (rust/crates/crossbeam-queue-0.1.2.tar.gz) = 14104 +SHA256 (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9 +SIZE (rust/crates/crossbeam-utils-0.2.2.tar.gz) = 11901 +SHA256 (rust/crates/crossbeam-utils-0.6.5.tar.gz) = f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c +SIZE (rust/crates/crossbeam-utils-0.6.5.tar.gz) = 31735 +SHA256 (rust/crates/ctor-0.1.9.tar.gz) = 3b4c17619643c1252b5f690084b82639dd7fac141c57c8e77a00e0148132092c +SIZE (rust/crates/ctor-0.1.9.tar.gz) = 4067 +SHA256 (rust/crates/darling-0.8.6.tar.gz) = 9158d690bc62a3a57c3e45b85e4d50de2008b39345592c64efd79345c7e24be0 +SIZE (rust/crates/darling-0.8.6.tar.gz) = 16146 +SHA256 (rust/crates/darling_core-0.8.6.tar.gz) = d2a368589465391e127e10c9e3a08efc8df66fd49b87dc8524c764bbe7f2ef82 +SIZE (rust/crates/darling_core-0.8.6.tar.gz) = 44024 +SHA256 (rust/crates/darling_macro-0.8.6.tar.gz) = 244e8987bd4e174385240cde20a3657f607fb0797563c28255c353b5819a07b1 +SIZE (rust/crates/darling_macro-0.8.6.tar.gz) = 1924 +SHA256 (rust/crates/dbus-0.6.4.tar.gz) = b9e1b39f3f6aa3d4a1522c4f0f9f1e9e9167bd93740a8690874caa7cf8ce47d7 +SIZE (rust/crates/dbus-0.6.4.tar.gz) = 83532 +SHA256 (rust/crates/debug_unreachable-0.1.1.tar.gz) = 9a032eac705ca39214d169f83e3d3da290af06d8d1d344d1baad2fd002dca4b3 +SIZE (rust/crates/debug_unreachable-0.1.1.tar.gz) = 1184 +SHA256 (rust/crates/derive_builder-0.7.1.tar.gz) = a0ca533e6abb78f9108585535ce2ae0b14c8b4504e138a9a28eaf8ba2b270c1d +SIZE (rust/crates/derive_builder-0.7.1.tar.gz) = 30908 +SHA256 (rust/crates/derive_builder_core-0.4.1.tar.gz) = fb484fe06ba1dc5b82f88aff700191dfc127e02b06b35e302c169706168e2528 +SIZE (rust/crates/derive_builder_core-0.4.1.tar.gz) = 17157 +SHA256 (rust/crates/diesel-1.3.0.tar.gz) = d9db28a518f3e0c61bdb0044d9a8b2b369373c090c19fec07e49e3b8511dcffa +SIZE (rust/crates/diesel-1.3.0.tar.gz) = 184056 +SHA256 (rust/crates/diesel_derives-1.3.0.tar.gz) = 03bcaf77491f53e400d5ee3bdd57142ea4e1c47fe9217b3361ff9a76ca0e3d37 +SIZE (rust/crates/diesel_derives-1.3.0.tar.gz) = 16566 +SHA256 (rust/crates/diesel_migrations-1.3.0.tar.gz) = 17b42c35d1ce9e8d57a3e7001b4127f2bc1b073a89708bb7019f5be27c991c28 +SIZE (rust/crates/diesel_migrations-1.3.0.tar.gz) = 3040 +SHA256 (rust/crates/difference-2.0.0.tar.gz) = 524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198 +SIZE (rust/crates/difference-2.0.0.tar.gz) = 147616 +SHA256 (rust/crates/dtoa-0.4.4.tar.gz) = ea57b42383d091c85abcc2706240b94ab2a8fa1fc81c10ff23c4de06e2a90b5e +SIZE (rust/crates/dtoa-0.4.4.tar.gz) = 14818 +SHA256 (rust/crates/either-1.5.2.tar.gz) = 5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b +SIZE (rust/crates/either-1.5.2.tar.gz) = 12124 +SHA256 (rust/crates/encoding_rs-0.8.17.tar.gz) = 4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed +SIZE (rust/crates/encoding_rs-0.8.17.tar.gz) = 1401378 +SHA256 (rust/crates/error-chain-0.12.0.tar.gz) = 07e791d3be96241c77c43846b665ef1384606da2cd2a48730abe606a12906e02 +SIZE (rust/crates/error-chain-0.12.0.tar.gz) = 27056 +SHA256 (rust/crates/failure-0.1.5.tar.gz) = 795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2 +SIZE (rust/crates/failure-0.1.5.tar.gz) = 36749 +SHA256 (rust/crates/failure_derive-0.1.5.tar.gz) = ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1 +SIZE (rust/crates/failure_derive-0.1.5.tar.gz) = 4884 +SHA256 (rust/crates/flate2-1.0.7.tar.gz) = f87e68aa82b2de08a6e037f1385455759df6e445a8df5e005b4297191dbf18aa +SIZE (rust/crates/flate2-1.0.7.tar.gz) = 65912 +SHA256 (rust/crates/fnv-1.0.6.tar.gz) = 2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3 +SIZE (rust/crates/fnv-1.0.6.tar.gz) = 11131 +SHA256 (rust/crates/foreign-types-0.3.2.tar.gz) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1 +SIZE (rust/crates/foreign-types-0.3.2.tar.gz) = 7504 +SHA256 (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b +SIZE (rust/crates/foreign-types-shared-0.1.1.tar.gz) = 5672 +SHA256 (rust/crates/fragile-0.3.0.tar.gz) = 05f8140122fa0d5dcb9fc8627cfce2b37cc1500f752636d46ea28bc26785c2f9 +SIZE (rust/crates/fragile-0.3.0.tar.gz) = 10203 +SHA256 (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba +SIZE (rust/crates/fuchsia-cprng-0.1.1.tar.gz) = 2950 +SHA256 (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82 +SIZE (rust/crates/fuchsia-zircon-0.3.3.tar.gz) = 22565 +SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7 +SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.tar.gz) = 7191 +SHA256 (rust/crates/futf-0.1.4.tar.gz) = 7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b +SIZE (rust/crates/futf-0.1.4.tar.gz) = 11341 +SHA256 (rust/crates/futures-0.1.26.tar.gz) = 62941eff9507c8177d448bd83a44d9b9760856e184081d8cd79ba9f03dd24981 +SIZE (rust/crates/futures-0.1.26.tar.gz) = 158085 +SHA256 (rust/crates/futures-cpupool-0.1.8.tar.gz) = ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4 +SIZE (rust/crates/futures-cpupool-0.1.8.tar.gz) = 10583 +SHA256 (rust/crates/gdk-0.10.0.tar.gz) = 9c229b642a3cf701f92246b131fda2eaabaa5f44f4a255dee65939ebd0ab0141 +SIZE (rust/crates/gdk-0.10.0.tar.gz) = 82467 +SHA256 (rust/crates/gdk-pixbuf-0.6.0.tar.gz) = 9a1bcb11b461ff5638f6bf03c9f173d3dc250eabc8e57a60644b6f529d3a7c91 +SIZE (rust/crates/gdk-pixbuf-0.6.0.tar.gz) = 14787 +SHA256 (rust/crates/gdk-pixbuf-sys-0.8.0.tar.gz) = 10e1115ca451907b6d775fc0392641d14c89277662d98828412fb68555e7e8c8 +SIZE (rust/crates/gdk-pixbuf-sys-0.8.0.tar.gz) = 8192 +SHA256 (rust/crates/gdk-sys-0.8.0.tar.gz) = 458dc6243bdda4aa1693f5f18231f55b98e9c99c50b3b9bd673cf461ef1710ea +SIZE (rust/crates/gdk-sys-0.8.0.tar.gz) = 59223 +SHA256 (rust/crates/gio-0.6.0.tar.gz) = ff120a666f4a0f41cca7554fbac82defc2562e90eccf3b26a30e6461fa1bbde8 +SIZE (rust/crates/gio-0.6.0.tar.gz) = 113213 +SHA256 (rust/crates/gio-sys-0.8.0.tar.gz) = 04957c40df00dd72f7c9ec8e382b01ff8ed4a904fcd2fa608b7ae7fbaccfda8f +SIZE (rust/crates/gio-sys-0.8.0.tar.gz) = 66164 +SHA256 (rust/crates/glib-0.7.1.tar.gz) = 0c4e8fdc159c196a5dfa53a92929ac4c10c8a6637ffb43951f3fff89c2cd2365 +SIZE (rust/crates/glib-0.7.1.tar.gz) = 118955 +SHA256 (rust/crates/glib-sys-0.8.0.tar.gz) = 5bda542f3caee39a027638e9644ff89204101ad916fd7370b585ad2c5fc97e61 +SIZE (rust/crates/glib-sys-0.8.0.tar.gz) = 47286 +SHA256 (rust/crates/glob-0.3.0.tar.gz) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574 +SIZE (rust/crates/glob-0.3.0.tar.gz) = 18724 +SHA256 (rust/crates/gobject-sys-0.8.0.tar.gz) = 23e05a14290d3dc255223cba51db4b0f3da438d5250657996fa99b2a30faf43e +SIZE (rust/crates/gobject-sys-0.8.0.tar.gz) = 17010 +SHA256 (rust/crates/gstreamer-0.13.0.tar.gz) = 7edd8690dc3fb124e02d06c266c0b2a1ff4617910a26bbf2afb6d8183e76bf8c +SIZE (rust/crates/gstreamer-0.13.0.tar.gz) = 164116 +SHA256 (rust/crates/gstreamer-base-0.13.0.tar.gz) = d5125abdd41935c39cf0525160882c18610ee9332496fd4ca69c1218069126ae +SIZE (rust/crates/gstreamer-base-0.13.0.tar.gz) = 33475 +SHA256 (rust/crates/gstreamer-base-sys-0.7.0.tar.gz) = 5a3f7c5624775ddfdc34a0e5932e1f3786a305390f26844e7567fb0179b985f2 +SIZE (rust/crates/gstreamer-base-sys-0.7.0.tar.gz) = 16816 +SHA256 (rust/crates/gstreamer-player-0.13.0.tar.gz) = e5341030ff6c8fb0e83ed01abab236a74cbcbe88afd0f4870e3a6b34a1fd61c4 +SIZE (rust/crates/gstreamer-player-0.13.0.tar.gz) = 25023 +SHA256 (rust/crates/gstreamer-player-sys-0.7.0.tar.gz) = 8ac29007ef1f9abc0e35ea0b65c4331ddae5355ad6869e1099f3497db606c40a +SIZE (rust/crates/gstreamer-player-sys-0.7.0.tar.gz) = 10220 +SHA256 (rust/crates/gstreamer-sys-0.7.0.tar.gz) = 79e3a47e15245892cfa722e5f64714c9e2de5683eef0a706f56a8899b78100c8 +SIZE (rust/crates/gstreamer-sys-0.7.0.tar.gz) = 56433 +SHA256 (rust/crates/gstreamer-video-0.13.0.tar.gz) = 1ac4da6efce179977de2337d392574c6e6c00f502a8fef6f6bfc11f8e16a93ed +SIZE (rust/crates/gstreamer-video-0.13.0.tar.gz) = 38618 +SHA256 (rust/crates/gstreamer-video-sys-0.7.0.tar.gz) = da2b2bc12f6cbb96f2735e4b9e3241a9832139de042cf67415025c282b2ff9b7 +SIZE (rust/crates/gstreamer-video-sys-0.7.0.tar.gz) = 27467 +SHA256 (rust/crates/gtk-0.6.0.tar.gz) = b52cfbd8c3e4a000c8374676352f3850c2d62c0f42ef0a993e5d3fcf47e0be64 +SIZE (rust/crates/gtk-0.6.0.tar.gz) = 311547 +SHA256 (rust/crates/gtk-sys-0.8.0.tar.gz) = 849835f05d46f605b00ee9fefb6d5921238c570af406f35ee7426ed01cd6795c +SIZE (rust/crates/gtk-sys-0.8.0.tar.gz) = 120397 +SHA256 (rust/crates/h2-0.1.18.tar.gz) = 85ab6286db06040ddefb71641b50017c06874614001a134b423783e2db2920bd +SIZE (rust/crates/h2-0.1.18.tar.gz) = 143024 +SHA256 (rust/crates/html5ever-0.22.5.tar.gz) = c213fa6a618dc1da552f54f85cba74b05d8e883c92ec4e89067736938084c26e +SIZE (rust/crates/html5ever-0.22.5.tar.gz) = 201535 +SHA256 (rust/crates/html5ever-0.23.0.tar.gz) = 5ce65ac8028cf5a287a7dbf6c4e0a6cf2dcf022ed5b167a81bae66ebf599a8b7 +SIZE (rust/crates/html5ever-0.23.0.tar.gz) = 206294 +SHA256 (rust/crates/html5ever-atoms-0.3.0.tar.gz) = 8e4a291981feff7291514f8219d5cd2c740d0c042d75cff248a7c00a025f9d40 +SIZE (rust/crates/html5ever-atoms-0.3.0.tar.gz) = 5813 +SHA256 (rust/crates/http-0.1.17.tar.gz) = eed324f0f0daf6ec10c474f150505af2c143f251722bf9dbd1261bd1f2ee2c1a +SIZE (rust/crates/http-0.1.17.tar.gz) = 98437 +SHA256 (rust/crates/httparse-1.3.3.tar.gz) = e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83 +SIZE (rust/crates/httparse-1.3.3.tar.gz) = 23689 +SHA256 (rust/crates/humansize-1.1.0.tar.gz) = b6cab2627acfc432780848602f3f558f7e9dd427352224b0d9324025796d2a5e +SIZE (rust/crates/humansize-1.1.0.tar.gz) = 4459 +SHA256 (rust/crates/hyper-0.12.28.tar.gz) = e8e4606fed1c162e3a63d408c07584429f49a4f34c7176cb6cbee60e78f2372c +SIZE (rust/crates/hyper-0.12.28.tar.gz) = 118064 +SHA256 (rust/crates/hyper-tls-0.3.2.tar.gz) = 3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f +SIZE (rust/crates/hyper-tls-0.3.2.tar.gz) = 8901 +SHA256 (rust/crates/ident_case-1.0.1.tar.gz) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39 +SIZE (rust/crates/ident_case-1.0.1.tar.gz) = 3492 +SHA256 (rust/crates/idna-0.1.5.tar.gz) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e +SIZE (rust/crates/idna-0.1.5.tar.gz) = 258735 +SHA256 (rust/crates/indexmap-1.0.2.tar.gz) = 7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d +SIZE (rust/crates/indexmap-1.0.2.tar.gz) = 38255 +SHA256 (rust/crates/iovec-0.1.2.tar.gz) = dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08 +SIZE (rust/crates/iovec-0.1.2.tar.gz) = 8565 +SHA256 (rust/crates/itoa-0.4.4.tar.gz) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f +SIZE (rust/crates/itoa-0.4.4.tar.gz) = 11147 +SHA256 (rust/crates/kernel32-sys-0.2.2.tar.gz) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d +SIZE (rust/crates/kernel32-sys-0.2.2.tar.gz) = 24537 +SHA256 (rust/crates/lazy_static-0.2.11.tar.gz) = 76f033c7ad61445c5b347c7382dd1237847eb1bce590fe50365dcb33d546be73 +SIZE (rust/crates/lazy_static-0.2.11.tar.gz) = 12361 +SHA256 (rust/crates/lazy_static-1.3.0.tar.gz) = bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14 +SIZE (rust/crates/lazy_static-1.3.0.tar.gz) = 10616 +SHA256 (rust/crates/lazycell-1.2.1.tar.gz) = b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f +SIZE (rust/crates/lazycell-1.2.1.tar.gz) = 11691 +SHA256 (rust/crates/libc-0.2.54.tar.gz) = c6785aa7dd976f5fbf3b71cfd9cd49d7f783c1ff565a858d71031c6c313aa5c6 +SIZE (rust/crates/libc-0.2.54.tar.gz) = 401259 +SHA256 (rust/crates/libdbus-sys-0.1.5.tar.gz) = 18cb88963258d00f4962205dbb5933d82780d9962c8c8a064b651d2ad7189210 +SIZE (rust/crates/libdbus-sys-0.1.5.tar.gz) = 8312 +SHA256 (rust/crates/libhandy-0.3.0.tar.gz) = 9f1fd41f2216fc3894257f4b4405dec7255977ff3a292df1ec1a74bc1700178d +SIZE (rust/crates/libhandy-0.3.0.tar.gz) = 13263 +SHA256 (rust/crates/libhandy-sys-0.3.0.tar.gz) = 3d1a46914f15afb94df8efddd8d451f60764da95a63dc4f7f3526ce71e1ef775 +SIZE (rust/crates/libhandy-sys-0.3.0.tar.gz) = 8321 +SHA256 (rust/crates/libsqlite3-sys-0.9.3.tar.gz) = d3711dfd91a1081d2458ad2d06ea30a8755256e74038be2ad927d94e1c955ca8 +SIZE (rust/crates/libsqlite3-sys-0.9.3.tar.gz) = 2146600 +SHA256 (rust/crates/locale_config-0.2.2.tar.gz) = 14fbee0e39bc2dd6a2427c4fdea66e9826cc1fd09b0a0b7550359f5f6efe1dab +SIZE (rust/crates/locale_config-0.2.2.tar.gz) = 20975 +SHA256 (rust/crates/lock_api-0.1.5.tar.gz) = 62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c +SIZE (rust/crates/lock_api-0.1.5.tar.gz) = 16967 +SHA256 (rust/crates/log-0.3.9.tar.gz) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b +SIZE (rust/crates/log-0.3.9.tar.gz) = 16686 +SHA256 (rust/crates/log-0.4.6.tar.gz) = c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6 +SIZE (rust/crates/log-0.4.6.tar.gz) = 22303 +SHA256 (rust/crates/loggerv-0.7.1.tar.gz) = ba6b0664956d197c6e0223870c1cd1ec4117aea282b4c0bd5ab01119d31d708d +SIZE (rust/crates/loggerv-0.7.1.tar.gz) = 10074 +SHA256 (rust/crates/mac-0.1.1.tar.gz) = c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4 +SIZE (rust/crates/mac-0.1.1.tar.gz) = 4838 +SHA256 (rust/crates/maplit-1.0.1.tar.gz) = 08cbb6b4fef96b6d77bfc40ec491b1690c779e77b05cd9f07f787ed376fd4c43 +SIZE (rust/crates/maplit-1.0.1.tar.gz) = 8590 +SHA256 (rust/crates/markup5ever-0.7.5.tar.gz) = 897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff +SIZE (rust/crates/markup5ever-0.7.5.tar.gz) = 40452 +SHA256 (rust/crates/markup5ever-0.8.1.tar.gz) = f1af46a727284117e09780d05038b1ce6fc9c76cc6df183c3dae5a8955a25e21 +SIZE (rust/crates/markup5ever-0.8.1.tar.gz) = 47369 +SHA256 (rust/crates/matches-0.1.8.tar.gz) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08 +SIZE (rust/crates/matches-0.1.8.tar.gz) = 2216 +SHA256 (rust/crates/memchr-2.2.0.tar.gz) = 2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39 +SIZE (rust/crates/memchr-2.2.0.tar.gz) = 20939 +SHA256 (rust/crates/memoffset-0.2.1.tar.gz) = 0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3 +SIZE (rust/crates/memoffset-0.2.1.tar.gz) = 4618 +SHA256 (rust/crates/migrations_internals-1.3.0.tar.gz) = 8cf7c8c4f83fa9f47440c0b4af99973502de55e6e7b875f693bd263e03f93e7e +SIZE (rust/crates/migrations_internals-1.3.0.tar.gz) = 6774 +SHA256 (rust/crates/migrations_macros-1.3.0.tar.gz) = 79f12499ef7353bdeca2d081bc61edd8351dac09a33af845952009b5a3d68c1a +SIZE (rust/crates/migrations_macros-1.3.0.tar.gz) = 3581 +SHA256 (rust/crates/mime-0.2.6.tar.gz) = ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0 +SIZE (rust/crates/mime-0.2.6.tar.gz) = 6719 +SHA256 (rust/crates/mime-0.3.13.tar.gz) = 3e27ca21f40a310bd06d9031785f4801710d566c184a6e15bad4f1d9b65f9425 +SIZE (rust/crates/mime-0.3.13.tar.gz) = 14939 +SHA256 (rust/crates/mime_guess-1.8.7.tar.gz) = 0d977de9ee851a0b16e932979515c0f3da82403183879811bc97d50bd9cc50f7 +SIZE (rust/crates/mime_guess-1.8.7.tar.gz) = 17774 +SHA256 (rust/crates/mime_guess-2.0.0-alpha.6.tar.gz) = 30de2e4613efcba1ec63d8133f344076952090c122992a903359be5a4f99c3ed +SIZE (rust/crates/mime_guess-2.0.0-alpha.6.tar.gz) = 17579 +SHA256 (rust/crates/miniz_oxide-0.2.1.tar.gz) = c468f2369f07d651a5d0bb2c9079f8488a66d5466efe42d0c5c6466edcb7f71e +SIZE (rust/crates/miniz_oxide-0.2.1.tar.gz) = 49241 +SHA256 (rust/crates/miniz_oxide_c_api-0.2.1.tar.gz) = b7fe927a42e3807ef71defb191dc87d4e24479b221e67015fe38ae2b7b447bab +SIZE (rust/crates/miniz_oxide_c_api-0.2.1.tar.gz) = 163410 +SHA256 (rust/crates/mio-0.6.16.tar.gz) = 71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432 +SIZE (rust/crates/mio-0.6.16.tar.gz) = 126174 +SHA256 (rust/crates/mio-uds-0.6.7.tar.gz) = 966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125 +SIZE (rust/crates/mio-uds-0.6.7.tar.gz) = 14389 +SHA256 (rust/crates/miow-0.2.1.tar.gz) = 8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919 +SIZE (rust/crates/miow-0.2.1.tar.gz) = 21133 +SHA256 (rust/crates/mpris-player-0.3.0.tar.gz) = 41b50ab0b4b56799f08578c3c32226b734e80a63c61aa35cdb049359ca3191bb +SIZE (rust/crates/mpris-player-0.3.0.tar.gz) = 20120 +SHA256 (rust/crates/muldiv-0.2.0.tar.gz) = 451a9a05d2a32c566c897835e0ea95cf79ed2fdfe957924045a1721a36c9980f +SIZE (rust/crates/muldiv-0.2.0.tar.gz) = 4710 +SHA256 (rust/crates/native-tls-0.2.3.tar.gz) = 4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e +SIZE (rust/crates/native-tls-0.2.3.tar.gz) = 29087 +SHA256 (rust/crates/net2-0.2.33.tar.gz) = 42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88 +SIZE (rust/crates/net2-0.2.33.tar.gz) = 20936 +SHA256 (rust/crates/new_debug_unreachable-1.0.3.tar.gz) = f40f005c60db6e03bae699e414c58bf9aa7ea02a2d0b9bfbcf19286cc4c82b30 +SIZE (rust/crates/new_debug_unreachable-1.0.3.tar.gz) = 2401 +SHA256 (rust/crates/nodrop-0.1.13.tar.gz) = 2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945 +SIZE (rust/crates/nodrop-0.1.13.tar.gz) = 7508 +SHA256 (rust/crates/num-integer-0.1.39.tar.gz) = e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea +SIZE (rust/crates/num-integer-0.1.39.tar.gz) = 17881 +SHA256 (rust/crates/num-rational-0.2.1.tar.gz) = 4e96f040177bb3da242b5b1ecf3f54b5d5af3efbbfb18608977a5d2767b22f10 +SIZE (rust/crates/num-rational-0.2.1.tar.gz) = 19311 +SHA256 (rust/crates/num-traits-0.2.6.tar.gz) = 0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1 +SIZE (rust/crates/num-traits-0.2.6.tar.gz) = 39923 +SHA256 (rust/crates/num_cpus-1.10.0.tar.gz) = 1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba +SIZE (rust/crates/num_cpus-1.10.0.tar.gz) = 10669 +SHA256 (rust/crates/numtoa-0.1.0.tar.gz) = b8f8bdf33df195859076e54ab11ee78a1b208382d3a26ec40d142ffc1ecc49ef +SIZE (rust/crates/numtoa-0.1.0.tar.gz) = 8999 +SHA256 (rust/crates/open-1.2.2.tar.gz) = eedfa0ca7b54d84d948bfd058b8f82e767d11f362dd78c36866fd1f69c175867 +SIZE (rust/crates/open-1.2.2.tar.gz) = 4735 +SHA256 (rust/crates/openssl-0.10.22.tar.gz) = a51f452b82d622fc8dd973d7266e9055ac64af25b957d9ced3989142dc61cb6b +SIZE (rust/crates/openssl-0.10.22.tar.gz) = 179065 +SHA256 (rust/crates/openssl-probe-0.1.2.tar.gz) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de +SIZE (rust/crates/openssl-probe-0.1.2.tar.gz) = 6427 +SHA256 (rust/crates/openssl-sys-0.9.46.tar.gz) = 05636e06b4f8762d4b81d24a351f3966f38bd25ccbcfd235606c91fdb82cc60f +SIZE (rust/crates/openssl-sys-0.9.46.tar.gz) = 44219 +SHA256 (rust/crates/output_vt100-0.1.2.tar.gz) = 53cdc5b785b7a58c5aad8216b3dfa114df64b0b06ae6e1501cef91df2fbdf8f9 +SIZE (rust/crates/output_vt100-0.1.2.tar.gz) = 4062 +SHA256 (rust/crates/owning_ref-0.4.0.tar.gz) = 49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13 +SIZE (rust/crates/owning_ref-0.4.0.tar.gz) = 12233 +SHA256 (rust/crates/pango-0.6.0.tar.gz) = 4e36b55d7cd522bd183efeb3dfabc547bda1f26eadf8a1241dac09ab3fd3242c +SIZE (rust/crates/pango-0.6.0.tar.gz) = 40955 +SHA256 (rust/crates/pango-sys-0.8.0.tar.gz) = 747ab9cd4d537e6dc5ef0e4308c10dde8b706673b0237fed4e056b8d2c0b23c8 +SIZE (rust/crates/pango-sys-0.8.0.tar.gz) = 20661 +SHA256 (rust/crates/parking_lot-0.7.1.tar.gz) = ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337 +SIZE (rust/crates/parking_lot-0.7.1.tar.gz) = 32670 +SHA256 (rust/crates/parking_lot_core-0.4.0.tar.gz) = 94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9 +SIZE (rust/crates/parking_lot_core-0.4.0.tar.gz) = 26817 +SHA256 (rust/crates/percent-encoding-1.0.1.tar.gz) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831 +SIZE (rust/crates/percent-encoding-1.0.1.tar.gz) = 10057 +SHA256 (rust/crates/phf-0.7.24.tar.gz) = b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18 +SIZE (rust/crates/phf-0.7.24.tar.gz) = 4318 +SHA256 (rust/crates/phf_codegen-0.7.24.tar.gz) = b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e +SIZE (rust/crates/phf_codegen-0.7.24.tar.gz) = 2946 +SHA256 (rust/crates/phf_generator-0.7.24.tar.gz) = 09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662 +SIZE (rust/crates/phf_generator-0.7.24.tar.gz) = 2261 +SHA256 (rust/crates/phf_shared-0.7.24.tar.gz) = 234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0 +SIZE (rust/crates/phf_shared-0.7.24.tar.gz) = 2170 +SHA256 (rust/crates/pkg-config-0.3.14.tar.gz) = 676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c +SIZE (rust/crates/pkg-config-0.3.14.tar.gz) = 13565 +SHA256 (rust/crates/precomputed-hash-0.1.1.tar.gz) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c +SIZE (rust/crates/precomputed-hash-0.1.1.tar.gz) = 1640 +SHA256 (rust/crates/pretty_assertions-0.6.1.tar.gz) = 3f81e1644e1b54f5a68959a29aa86cde704219254669da328ecfdf6a1f09d427 +SIZE (rust/crates/pretty_assertions-0.6.1.tar.gz) = 61551 +SHA256 (rust/crates/proc-macro2-0.3.8.tar.gz) = 1b06e2f335f48d24442b35a19df506a835fb3547bc3c06ef27340da9acf5cae7 +SIZE (rust/crates/proc-macro2-0.3.8.tar.gz) = 24412 +SHA256 (rust/crates/proc-macro2-0.4.30.tar.gz) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759 +SIZE (rust/crates/proc-macro2-0.4.30.tar.gz) = 34731 +SHA256 (rust/crates/publicsuffix-1.5.2.tar.gz) = 5afecba86dcf1e4fd610246f89899d1924fe12e1e89f555eb7c7f710f3c5ad1d +SIZE (rust/crates/publicsuffix-1.5.2.tar.gz) = 16514 +SHA256 (rust/crates/quick-xml-0.13.3.tar.gz) = 22fcc48ecef4609b243e8c01ff4695d08ee0fc9d5bdbc54630e1a5fe8bb40953 +SIZE (rust/crates/quick-xml-0.13.3.tar.gz) = 77802 +SHA256 (rust/crates/quote-0.3.15.tar.gz) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a +SIZE (rust/crates/quote-0.3.15.tar.gz) = 12041 +SHA256 (rust/crates/quote-0.5.2.tar.gz) = 9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8 +SIZE (rust/crates/quote-0.5.2.tar.gz) = 14982 +SHA256 (rust/crates/quote-0.6.12.tar.gz) = faf4799c5d274f3868a4aae320a0a182cbd2baee377b378f080e16a23e9d80db +SIZE (rust/crates/quote-0.6.12.tar.gz) = 17541 +SHA256 (rust/crates/r2d2-0.8.4.tar.gz) = 9dd8a293251281a4d02848925fcdbbc9f466ddb4965981bb06680359b3d12091 +SIZE (rust/crates/r2d2-0.8.4.tar.gz) = 16827 +SHA256 (rust/crates/rand-0.4.6.tar.gz) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293 +SIZE (rust/crates/rand-0.4.6.tar.gz) = 76401 +SHA256 (rust/crates/rand-0.6.5.tar.gz) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca +SIZE (rust/crates/rand-0.6.5.tar.gz) = 104814 +SHA256 (rust/crates/rand_chacha-0.1.1.tar.gz) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef +SIZE (rust/crates/rand_chacha-0.1.1.tar.gz) = 11703 +SHA256 (rust/crates/rand_core-0.3.1.tar.gz) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b +SIZE (rust/crates/rand_core-0.3.1.tar.gz) = 15483 +SHA256 (rust/crates/rand_core-0.4.0.tar.gz) = d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0 +SIZE (rust/crates/rand_core-0.4.0.tar.gz) = 20326 +SHA256 (rust/crates/rand_hc-0.1.0.tar.gz) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4 +SIZE (rust/crates/rand_hc-0.1.0.tar.gz) = 11644 +SHA256 (rust/crates/rand_isaac-0.1.1.tar.gz) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08 +SIZE (rust/crates/rand_isaac-0.1.1.tar.gz) = 16020 +SHA256 (rust/crates/rand_jitter-0.1.4.tar.gz) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b +SIZE (rust/crates/rand_jitter-0.1.4.tar.gz) = 18409 +SHA256 (rust/crates/rand_os-0.1.3.tar.gz) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071 +SIZE (rust/crates/rand_os-0.1.3.tar.gz) = 18965 +SHA256 (rust/crates/rand_pcg-0.1.2.tar.gz) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44 +SIZE (rust/crates/rand_pcg-0.1.2.tar.gz) = 10844 +SHA256 (rust/crates/rand_xorshift-0.1.1.tar.gz) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c +SIZE (rust/crates/rand_xorshift-0.1.1.tar.gz) = 8997 +SHA256 (rust/crates/rayon-1.0.3.tar.gz) = 373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473 +SIZE (rust/crates/rayon-1.0.3.tar.gz) = 134391 +SHA256 (rust/crates/rayon-core-1.4.1.tar.gz) = b055d1e92aba6877574d8fe604a63c8b5df60f60e5982bf7ccbb1338ea527356 +SIZE (rust/crates/rayon-core-1.4.1.tar.gz) = 53760 +SHA256 (rust/crates/rdrand-0.4.0.tar.gz) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2 +SIZE (rust/crates/rdrand-0.4.0.tar.gz) = 6456 +SHA256 (rust/crates/redox_syscall-0.1.54.tar.gz) = 12229c14a0f65c4f1cb046a3b52047cdd9da1f4b30f8a39c5063c8bae515e252 +SIZE (rust/crates/redox_syscall-0.1.54.tar.gz) = 15668 +SHA256 (rust/crates/redox_termios-0.1.1.tar.gz) = 7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76 +SIZE (rust/crates/redox_termios-0.1.1.tar.gz) = 3227 +SHA256 (rust/crates/regex-0.2.11.tar.gz) = 9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384 +SIZE (rust/crates/regex-0.2.11.tar.gz) = 209507 +SHA256 (rust/crates/regex-1.1.6.tar.gz) = 8f0a0bcab2fd7d1d7c54fa9eae6f43eddeb9ce2e7352f8518a814a4f65d60c58 +SIZE (rust/crates/regex-1.1.6.tar.gz) = 243429 +SHA256 (rust/crates/regex-syntax-0.5.6.tar.gz) = 7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7 +SIZE (rust/crates/regex-syntax-0.5.6.tar.gz) = 233912 +SHA256 (rust/crates/regex-syntax-0.6.6.tar.gz) = dcfd8681eebe297b81d98498869d4aae052137651ad7b96822f09ceb690d0a96 +SIZE (rust/crates/regex-syntax-0.6.6.tar.gz) = 273068 +SHA256 (rust/crates/remove_dir_all-0.5.1.tar.gz) = 3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5 +SIZE (rust/crates/remove_dir_all-0.5.1.tar.gz) = 8726 +SHA256 (rust/crates/reqwest-0.9.16.tar.gz) = ddcfd2c13c6af0f9c45a1086be3b9c68af79e4430b42790759e2d34cce2a6c60 +SIZE (rust/crates/reqwest-0.9.16.tar.gz) = 85401 +SHA256 (rust/crates/rfc822_sanitizer-0.3.3.tar.gz) = 680e8305c1e0cdf836dc4bec5424e045f278c975a3cac36d1ca01c4695f9d815 +SIZE (rust/crates/rfc822_sanitizer-0.3.3.tar.gz) = 30262 +SHA256 (rust/crates/rss-1.7.0.tar.gz) = 44ae15bf3b76997d79db972b77e20a450543c1f1f2e97ad67d330a562a16440d +SIZE (rust/crates/rss-1.7.0.tar.gz) = 29689 +SHA256 (rust/crates/rustc-demangle-0.1.14.tar.gz) = ccc78bfd5acd7bf3e89cffcf899e5cb1a52d6fafa8dec2739ad70c9577a57288 +SIZE (rust/crates/rustc-demangle-0.1.14.tar.gz) = 18721 +SHA256 (rust/crates/rustc_version-0.2.3.tar.gz) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a +SIZE (rust/crates/rustc_version-0.2.3.tar.gz) = 10210 +SHA256 (rust/crates/ryu-0.2.8.tar.gz) = b96a9549dc8d48f2c283938303c4b5a77aa29bfbc5b54b084fb1630408899a8f +SIZE (rust/crates/ryu-0.2.8.tar.gz) = 42798 +SHA256 (rust/crates/schannel-0.1.15.tar.gz) = f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339 +SIZE (rust/crates/schannel-0.1.15.tar.gz) = 38901 +SHA256 (rust/crates/scheduled-thread-pool-0.2.0.tar.gz) = 1a2ff3fc5223829be817806c6441279c676e454cc7da608faf03b0ccc09d3889 +SIZE (rust/crates/scheduled-thread-pool-0.2.0.tar.gz) = 9081 +SHA256 (rust/crates/scopeguard-0.3.3.tar.gz) = 94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27 +SIZE (rust/crates/scopeguard-0.3.3.tar.gz) = 9605 +SHA256 (rust/crates/security-framework-0.3.1.tar.gz) = eee63d0f4a9ec776eeb30e220f0bc1e092c3ad744b2a379e3993070364d3adc2 +SIZE (rust/crates/security-framework-0.3.1.tar.gz) = 46179 +SHA256 (rust/crates/security-framework-sys-0.3.1.tar.gz) = 9636f8989cbf61385ae4824b98c1aaa54c994d7d8b41f11c601ed799f0549a56 +SIZE (rust/crates/security-framework-sys-0.3.1.tar.gz) = 9283 +SHA256 (rust/crates/semver-0.9.0.tar.gz) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403 +SIZE (rust/crates/semver-0.9.0.tar.gz) = 17344 +SHA256 (rust/crates/semver-parser-0.7.0.tar.gz) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3 +SIZE (rust/crates/semver-parser-0.7.0.tar.gz) = 10268 +SHA256 (rust/crates/serde-0.9.15.tar.gz) = 34b623917345a631dc9608d5194cc206b3fe6c3554cd1c75b937e55e285254af +SIZE (rust/crates/serde-0.9.15.tar.gz) = 54344 +SHA256 (rust/crates/serde-1.0.91.tar.gz) = a72e9b96fa45ce22a4bc23da3858dfccfd60acd28a25bcd328a98fdd6bea43fd +SIZE (rust/crates/serde-1.0.91.tar.gz) = 71696 +SHA256 (rust/crates/serde_derive-1.0.91.tar.gz) = 101b495b109a3e3ca8c4cbe44cf62391527cdfb6ba15821c5ce80bcd5ea23f9f +SIZE (rust/crates/serde_derive-1.0.91.tar.gz) = 48765 +SHA256 (rust/crates/serde_json-1.0.39.tar.gz) = 5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d +SIZE (rust/crates/serde_json-1.0.39.tar.gz) = 69621 +SHA256 (rust/crates/serde_urlencoded-0.5.5.tar.gz) = 642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a +SIZE (rust/crates/serde_urlencoded-0.5.5.tar.gz) = 12429 +SHA256 (rust/crates/siphasher-0.2.3.tar.gz) = 0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac +SIZE (rust/crates/siphasher-0.2.3.tar.gz) = 8717 +SHA256 (rust/crates/slab-0.4.2.tar.gz) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8 +SIZE (rust/crates/slab-0.4.2.tar.gz) = 10136 +SHA256 (rust/crates/smallvec-0.6.9.tar.gz) = c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be +SIZE (rust/crates/smallvec-0.6.9.tar.gz) = 21548 +SHA256 (rust/crates/stable_deref_trait-1.1.1.tar.gz) = dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8 +SIZE (rust/crates/stable_deref_trait-1.1.1.tar.gz) = 8007 +SHA256 (rust/crates/string-0.1.3.tar.gz) = b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b +SIZE (rust/crates/string-0.1.3.tar.gz) = 4143 +SHA256 (rust/crates/string_cache-0.5.2.tar.gz) = e7c8ba7515dd502b75080d989b819d31fb72686a82320d8006f665003c42ef79 +SIZE (rust/crates/string_cache-0.5.2.tar.gz) = 15874 +SHA256 (rust/crates/string_cache-0.7.3.tar.gz) = 25d70109977172b127fe834e5449e5ab1740b9ba49fa18a2020f509174f25423 +SIZE (rust/crates/string_cache-0.7.3.tar.gz) = 16064 +SHA256 (rust/crates/string_cache_codegen-0.4.2.tar.gz) = 1eea1eee654ef80933142157fdad9dd8bc43cf7c74e999e369263496f04ff4da +SIZE (rust/crates/string_cache_codegen-0.4.2.tar.gz) = 3745 +SHA256 (rust/crates/string_cache_shared-0.3.0.tar.gz) = b1884d1bc09741d466d9b14e6d37ac89d6909cbcac41dd9ae982d4d063bbedfc +SIZE (rust/crates/string_cache_shared-0.3.0.tar.gz) = 861 +SHA256 (rust/crates/syn-0.11.11.tar.gz) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad +SIZE (rust/crates/syn-0.11.11.tar.gz) = 63309 +SHA256 (rust/crates/syn-0.13.11.tar.gz) = 14f9bf6292f3a61d2c716723fdb789a41bbe104168e6f496dc6497e531ea1b9b +SIZE (rust/crates/syn-0.13.11.tar.gz) = 134240 +SHA256 (rust/crates/syn-0.15.34.tar.gz) = a1393e4a97a19c01e900df2aec855a29f71cf02c402e2f443b8d2747c25c5dbe +SIZE (rust/crates/syn-0.15.34.tar.gz) = 149802 +SHA256 (rust/crates/synom-0.11.3.tar.gz) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6 +SIZE (rust/crates/synom-0.11.3.tar.gz) = 17120 +SHA256 (rust/crates/synstructure-0.10.1.tar.gz) = 73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015 +SIZE (rust/crates/synstructure-0.10.1.tar.gz) = 17836 +SHA256 (rust/crates/tempdir-0.3.7.tar.gz) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8 +SIZE (rust/crates/tempdir-0.3.7.tar.gz) = 11468 +SHA256 (rust/crates/tempfile-3.0.7.tar.gz) = b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a +SIZE (rust/crates/tempfile-3.0.7.tar.gz) = 23922 +SHA256 (rust/crates/tendril-0.4.1.tar.gz) = 707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b +SIZE (rust/crates/tendril-0.4.1.tar.gz) = 35286 +SHA256 (rust/crates/termion-1.5.2.tar.gz) = dde0593aeb8d47accea5392b39350015b5eccb12c0d98044d856983d89548dea +SIZE (rust/crates/termion-1.5.2.tar.gz) = 22076 +SHA256 (rust/crates/thread_local-0.3.6.tar.gz) = c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b +SIZE (rust/crates/thread_local-0.3.6.tar.gz) = 12388 +SHA256 (rust/crates/time-0.1.42.tar.gz) = db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f +SIZE (rust/crates/time-0.1.42.tar.gz) = 30005 +SHA256 (rust/crates/tokio-0.1.19.tar.gz) = cec6c34409089be085de9403ba2010b80e36938c9ca992c4f67f407bb13db0b1 +SIZE (rust/crates/tokio-0.1.19.tar.gz) = 69930 +SHA256 (rust/crates/tokio-codec-0.1.1.tar.gz) = 5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f +SIZE (rust/crates/tokio-codec-0.1.1.tar.gz) = 7617 +SHA256 (rust/crates/tokio-current-thread-0.1.6.tar.gz) = d16217cad7f1b840c5a97dfb3c43b0c871fef423a6e8d2118c604e843662a443 +SIZE (rust/crates/tokio-current-thread-0.1.6.tar.gz) = 19339 +SHA256 (rust/crates/tokio-executor-0.1.7.tar.gz) = 83ea44c6c0773cc034771693711c35c677b4b5a4b21b9e7071704c54de7d555e +SIZE (rust/crates/tokio-executor-0.1.7.tar.gz) = 11344 +SHA256 (rust/crates/tokio-fs-0.1.6.tar.gz) = 3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af +SIZE (rust/crates/tokio-fs-0.1.6.tar.gz) = 16102 +SHA256 (rust/crates/tokio-io-0.1.12.tar.gz) = 5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926 +SIZE (rust/crates/tokio-io-0.1.12.tar.gz) = 33555 +SHA256 (rust/crates/tokio-reactor-0.1.9.tar.gz) = 6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce +SIZE (rust/crates/tokio-reactor-0.1.9.tar.gz) = 20657 +SHA256 (rust/crates/tokio-sync-0.1.5.tar.gz) = 5b2f843ffdf8d6e1f90bddd48da43f99ab071660cd92b7ec560ef3cdfd7a409a +SIZE (rust/crates/tokio-sync-0.1.5.tar.gz) = 41685 +SHA256 (rust/crates/tokio-tcp-0.1.3.tar.gz) = 1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119 +SIZE (rust/crates/tokio-tcp-0.1.3.tar.gz) = 12629 +SHA256 (rust/crates/tokio-threadpool-0.1.14.tar.gz) = 72558af20be886ea124595ea0f806dd5703b8958e4705429dd58b3d8231f72f2 +SIZE (rust/crates/tokio-threadpool-0.1.14.tar.gz) = 49881 +SHA256 (rust/crates/tokio-timer-0.2.10.tar.gz) = 2910970404ba6fa78c5539126a9ae2045d62e3713041e447f695f41405a120c6 +SIZE (rust/crates/tokio-timer-0.2.10.tar.gz) = 37593 +SHA256 (rust/crates/tokio-trace-core-0.1.0.tar.gz) = 350c9edade9830dc185ae48ba45667a445ab59f6167ef6d0254ec9d2430d9dd3 +SIZE (rust/crates/tokio-trace-core-0.1.0.tar.gz) = 20087 +SHA256 (rust/crates/tokio-udp-0.1.3.tar.gz) = 66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92 +SIZE (rust/crates/tokio-udp-0.1.3.tar.gz) = 10227 +SHA256 (rust/crates/tokio-uds-0.2.5.tar.gz) = 037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445 +SIZE (rust/crates/tokio-uds-0.2.5.tar.gz) = 11808 +SHA256 (rust/crates/try-lock-0.2.2.tar.gz) = e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382 +SIZE (rust/crates/try-lock-0.2.2.tar.gz) = 3638 +SHA256 (rust/crates/try_from-0.3.2.tar.gz) = 283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b +SIZE (rust/crates/try_from-0.3.2.tar.gz) = 4264 +SHA256 (rust/crates/ucd-util-0.1.3.tar.gz) = 535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86 +SIZE (rust/crates/ucd-util-0.1.3.tar.gz) = 25897 +SHA256 (rust/crates/unicase-1.4.2.tar.gz) = 7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33 +SIZE (rust/crates/unicase-1.4.2.tar.gz) = 3907 +SHA256 (rust/crates/unicase-2.4.0.tar.gz) = a84e5511b2a947f3ae965dcb29b13b7b1691b6e7332cf5dbc1744138d5acb7f6 +SIZE (rust/crates/unicase-2.4.0.tar.gz) = 20143 +SHA256 (rust/crates/unicode-bidi-0.3.4.tar.gz) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5 +SIZE (rust/crates/unicode-bidi-0.3.4.tar.gz) = 32228 +SHA256 (rust/crates/unicode-normalization-0.1.8.tar.gz) = 141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426 +SIZE (rust/crates/unicode-normalization-0.1.8.tar.gz) = 71158 +SHA256 (rust/crates/unicode-width-0.1.5.tar.gz) = 882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526 +SIZE (rust/crates/unicode-width-0.1.5.tar.gz) = 15761 +SHA256 (rust/crates/unicode-xid-0.0.4.tar.gz) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc +SIZE (rust/crates/unicode-xid-0.0.4.tar.gz) = 16034 +SHA256 (rust/crates/unicode-xid-0.1.0.tar.gz) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc +SIZE (rust/crates/unicode-xid-0.1.0.tar.gz) = 16000 +SHA256 (rust/crates/unreachable-0.1.1.tar.gz) = 1f2ae5ddb18e1c92664717616dd9549dde73f539f01bd7b77c2edb2446bdff91 +SIZE (rust/crates/unreachable-0.1.1.tar.gz) = 1772 +SHA256 (rust/crates/url-1.7.2.tar.gz) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a +SIZE (rust/crates/url-1.7.2.tar.gz) = 68597 +SHA256 (rust/crates/utf-8-0.7.5.tar.gz) = 05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7 +SIZE (rust/crates/utf-8-0.7.5.tar.gz) = 6551 +SHA256 (rust/crates/utf8-ranges-1.0.2.tar.gz) = 796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737 +SIZE (rust/crates/utf8-ranges-1.0.2.tar.gz) = 8510 +SHA256 (rust/crates/uuid-0.7.4.tar.gz) = 90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a +SIZE (rust/crates/uuid-0.7.4.tar.gz) = 36325 +SHA256 (rust/crates/vcpkg-0.2.6.tar.gz) = def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d +SIZE (rust/crates/vcpkg-0.2.6.tar.gz) = 9866 +SHA256 (rust/crates/version_check-0.1.5.tar.gz) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd +SIZE (rust/crates/version_check-0.1.5.tar.gz) = 8173 +SHA256 (rust/crates/void-1.0.2.tar.gz) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d +SIZE (rust/crates/void-1.0.2.tar.gz) = 2356 +SHA256 (rust/crates/want-0.0.6.tar.gz) = 797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3 +SIZE (rust/crates/want-0.0.6.tar.gz) = 5434 +SHA256 (rust/crates/winapi-0.2.8.tar.gz) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a +SIZE (rust/crates/winapi-0.2.8.tar.gz) = 455145 +SHA256 (rust/crates/winapi-0.3.7.tar.gz) = f10e386af2b13e47c89e7236a7a14a086791a2b88ebad6df9bf42040195cf770 +SIZE (rust/crates/winapi-0.3.7.tar.gz) = 1075776 +SHA256 (rust/crates/winapi-build-0.1.1.tar.gz) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc +SIZE (rust/crates/winapi-build-0.1.1.tar.gz) = 669 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998 +SHA256 (rust/crates/ws2_32-sys-0.2.1.tar.gz) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e +SIZE (rust/crates/ws2_32-sys-0.2.1.tar.gz) = 4697 +SHA256 (rust/crates/xdg-2.2.0.tar.gz) = d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57 +SIZE (rust/crates/xdg-2.2.0.tar.gz) = 13387 +SHA256 (rust/crates/xml-rs-0.8.0.tar.gz) = 541b12c998c5b56aa2b4e6f18f03664eef9a4fd0a246a55594efae6cc2d964b5 +SIZE (rust/crates/xml-rs-0.8.0.tar.gz) = 50974 +SHA256 (danigm-gettext-rs-c514bbe52ef892e3c0689eb474c564949d15e145_GH0.tar.gz) = 4f84c7c851b6e79ec7269bfbaa16a3a289e04cd6a70e1c47488ea5360a6fd8da +SIZE (danigm-gettext-rs-c514bbe52ef892e3c0689eb474c564949d15e145_GH0.tar.gz) = 12949 +SHA256 (danigm-gettext-rs-c514bbe52ef892e3c0689eb474c564949d15e145_GH0.tar.gz) = 4f84c7c851b6e79ec7269bfbaa16a3a289e04cd6a70e1c47488ea5360a6fd8da +SIZE (danigm-gettext-rs-c514bbe52ef892e3c0689eb474c564949d15e145_GH0.tar.gz) = 12949 +SHA256 (jugglerchris-rust-html2text-7e8ba71e1d1fa18bac8fb885b853b983d5069ec5_GH0.tar.gz) = 1cf34e7927a4b5323eaedae68cd96e270f09220d4c89d7aaa35f43e4b75600da +SIZE (jugglerchris-rust-html2text-7e8ba71e1d1fa18bac8fb885b853b983d5069ec5_GH0.tar.gz) = 28594 +SHA256 (World-podcasts-957b47680db08168ca5e79f6fc1c553a4e8c7a26_GL0.tar.gz) = 53de65826e30a98e8f8ddc46f21cd5226c26e0fd3bace9eb155faf43323ef2be +SIZE (World-podcasts-957b47680db08168ca5e79f6fc1c553a4e8c7a26_GL0.tar.gz) = 1996704 diff --git a/multimedia/gnome-podcasts/files/patch-meson.build b/multimedia/gnome-podcasts/files/patch-meson.build new file mode 100644 index 0000000000000..668da925403d6 --- /dev/null +++ b/multimedia/gnome-podcasts/files/patch-meson.build @@ -0,0 +1,10 @@ +--- meson.build.orig 2019-06-13 15:09:52 UTC ++++ meson.build +@@ -5,7 +5,6 @@ project( + ) + + dependency('sqlite3', version: '>= 3.20') +-dependency('openssl', version: '>= 1.0') + dependency('dbus-1') + + dependency('glib-2.0', version: '>= 2.56') diff --git a/multimedia/gnome-podcasts/pkg-descr b/multimedia/gnome-podcasts/pkg-descr new file mode 100644 index 0000000000000..833a6aff8b7e2 --- /dev/null +++ b/multimedia/gnome-podcasts/pkg-descr @@ -0,0 +1,3 @@ +Listen to your favorite podcasts, right from your desktop. + +WWW: https://gitlab.gnome.org/World/podcasts diff --git a/multimedia/gnome-podcasts/pkg-plist b/multimedia/gnome-podcasts/pkg-plist new file mode 100644 index 0000000000000..74a3b1c3db633 --- /dev/null +++ b/multimedia/gnome-podcasts/pkg-plist @@ -0,0 +1,28 @@ +bin/gnome-podcasts +share/applications/org.gnome.Podcasts.desktop +share/dbus-1/services/org.gnome.Podcasts.service +share/icons/hicolor/scalable/apps/org.gnome.Podcasts.svg +share/icons/hicolor/symbolic/apps/org.gnome.Podcasts-symbolic.svg +share/locale/ca/LC_MESSAGES/gnome-podcasts.mo +share/locale/cs/LC_MESSAGES/gnome-podcasts.mo +share/locale/da/LC_MESSAGES/gnome-podcasts.mo +share/locale/de/LC_MESSAGES/gnome-podcasts.mo +share/locale/en_GB/LC_MESSAGES/gnome-podcasts.mo +share/locale/es/LC_MESSAGES/gnome-podcasts.mo +share/locale/fi/LC_MESSAGES/gnome-podcasts.mo +share/locale/fr/LC_MESSAGES/gnome-podcasts.mo +share/locale/fur/LC_MESSAGES/gnome-podcasts.mo +share/locale/gl/LC_MESSAGES/gnome-podcasts.mo +share/locale/hr/LC_MESSAGES/gnome-podcasts.mo +share/locale/hu/LC_MESSAGES/gnome-podcasts.mo +share/locale/id/LC_MESSAGES/gnome-podcasts.mo +share/locale/it/LC_MESSAGES/gnome-podcasts.mo +share/locale/ko/LC_MESSAGES/gnome-podcasts.mo +share/locale/lv/LC_MESSAGES/gnome-podcasts.mo +share/locale/nl/LC_MESSAGES/gnome-podcasts.mo +share/locale/pl/LC_MESSAGES/gnome-podcasts.mo +share/locale/pt_BR/LC_MESSAGES/gnome-podcasts.mo +share/locale/sk/LC_MESSAGES/gnome-podcasts.mo +share/locale/sv/LC_MESSAGES/gnome-podcasts.mo +share/locale/tr/LC_MESSAGES/gnome-podcasts.mo +share/metainfo/org.gnome.Podcasts.appdata.xml From 6056c43ecde4ee34d837dac547f5ae0b8c3004a0 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Fri, 8 Mar 2019 20:12:20 +0100 Subject: [PATCH 42/95] Update glib20 to 2.60.4. --- devel/glib20/Makefile | 94 ++-- devel/glib20/distinfo | 6 +- devel/glib20/files/patch-config.h.in | 12 - devel/glib20/files/patch-configure | 16 - .../files/patch-docs_reference_Makefile.in | 11 - .../files/patch-gio_gthreadedresolver.c | 12 - .../files/patch-gio_kqueue-kqueue-missing.c | 93 ---- .../glib20/files/patch-gio_kqueue_Makefile.in | 87 ---- .../patch-gio_kqueue_gkqueuefilemonitor.c | 463 ------------------ .../files/patch-gio_kqueue_kqueue-helper.c | 409 ---------------- .../files/patch-gio_kqueue_kqueue-helper.h | 40 -- devel/glib20/files/patch-glib_gutils.c | 29 +- .../files/patch-glib_libcharset_Makefile.in | 11 - devel/glib20/pkg-plist | 11 +- 14 files changed, 62 insertions(+), 1232 deletions(-) delete mode 100644 devel/glib20/files/patch-config.h.in delete mode 100644 devel/glib20/files/patch-configure delete mode 100644 devel/glib20/files/patch-docs_reference_Makefile.in delete mode 100644 devel/glib20/files/patch-gio_gthreadedresolver.c delete mode 100644 devel/glib20/files/patch-gio_kqueue-kqueue-missing.c delete mode 100644 devel/glib20/files/patch-gio_kqueue_Makefile.in delete mode 100644 devel/glib20/files/patch-gio_kqueue_gkqueuefilemonitor.c delete mode 100644 devel/glib20/files/patch-gio_kqueue_kqueue-helper.c delete mode 100644 devel/glib20/files/patch-gio_kqueue_kqueue-helper.h delete mode 100644 devel/glib20/files/patch-glib_libcharset_Makefile.in diff --git a/devel/glib20/Makefile b/devel/glib20/Makefile index d037d0a872094..08f0b3487148b 100644 --- a/devel/glib20/Makefile +++ b/devel/glib20/Makefile @@ -2,12 +2,11 @@ # $FreeBSD$ PORTNAME= glib -PORTVERSION= 2.56.3 -PORTREVISION= 6 +PORTVERSION= 2.60.4 PORTEPOCH= 1 CATEGORIES= devel MASTER_SITES= GNOME -DIST_SUBDIR= gnome2 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Some useful routines of C programming (current stable version) @@ -22,25 +21,21 @@ PORTSCOUT= limitw:1,even LIB_DEPENDS+= libpcre.so:devel/pcre \ libffi.so:devel/libffi -GNU_CONFIGURE= yes -USE_LDCONFIG= yes # iconv:wchar_t - our iconv in base doesn't support utf-8 -> wchar_t (boooo) # (wchar_t is used by glibmm, rawtherapee triggered this) -USES+= compiler:c11 gettext gmake gnome iconv:wchar_t libtool \ - localbase pathfix perl5 pkgconfig python shebangfix +USES+= compiler:c11 gettext gnome iconv:wchar_t \ + localbase:ldflags meson perl5 pkgconfig python:3.4+ USE_PYTHON= py3kplist USE_PERL5= build -CONFIGURE_ARGS= --disable-gtk-doc --with-html-dir=${PREFIX}/share/doc \ - --enable-static=yes \ - --with-pcre=system \ - --disable-fam -CONFIGURE_ENV= ac_cv_header_sys_inotify_h= -SSP_CFLAGS?= -fstack-protector # XXX -strong crashes qemu-user-static -INSTALL_TARGET= install-strip - -SHEBANG_FILES= */*.pl - -LIBVERSION= 0.5600.3 +USE_LDCONFIG= yes +MESON_ARGS= -Db_lundef=false \ + -Dlibmount=false \ + -Dselinux=disabled \ + -Dinstalled_tests=false \ + -Dxattr=false +BINARY_ALIAS= python3=${PYTHON_VERSION} + +LIBVERSION= 0.6000.4 PLIST_SUB+= LIBVERSION=${LIBVERSION} glib_MAN= gtester.1 gtester-report.1 glib-gettextize.1 @@ -53,63 +48,60 @@ OPTIONS_DEFINE= DEBUG MANPAGES NLS OPTIONS_DEFAULT= MANPAGES OPTIONS_SUB= yes -DEBUG_CONFIGURE_ON= --enable-debug=yes - MANPAGES_BUILD_DEPENDS= docbook-xml>4.1.2:textproc/docbook-xml \ docbook-xsl>0:textproc/docbook-xsl MANPAGES_USE= GNOME=libxslt:build -MANPAGES_CONFIGURE_ENABLE= man -MANPAGES_CONFIGURE_ON= --with-xml-catalog=${LOCALBASE}/share/xml/catalog +MANPAGES_MESON_TRUE= man .include # doesn't build yet -CONFIGURE_ARGS+=--disable-dtrace +MESON_ARGS+= -Ddtrace=false .if empty(ICONV_LIB) -CONFIGURE_ARGS+= --with-libiconv=no +MESON_ARGS+= -Diconv=libc # native? .else -CONFIGURE_ARGS+= --with-libiconv=gnu +MESON_ARGS+= -Diconv=gnu .endif .if ${ARCH} == powerpc64 EXTRA_PATCHES+= ${FILESDIR}/extra-arch-powerpc64 .endif -# Let glib use asm code for implementing atomic ops on i386 and amd64. -.if ${ARCH} == "i386" -GLIB_ARCH= i486 -.elif ${ARCH} == "amd64" -GLIB_ARCH= x86_64 -.else -GLIB_ARCH= ${ARCH} -.endif -CONFIGURE_TARGET=${GLIB_ARCH}-portbld-freebsd${OSREL} - post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g ; \ s|/usr/share/locale/locale|${LOCALBASE}/share/locale/locale|g' \ - ${WRKSRC}/glib/gutils.c - @${REINPLACE_CMD} -e 's|inotify_support=yes|inotify_support=no| ; \ - s|-Werror|| ; \ - s|#define HAVE_SYS_INOTIFY_H 1||' ${WRKSRC}/configure - -do-build-MANPAGES-on: -.for m in glib gio gobject -. for file in ${${m}_MAN} - cd ${WRKSRC}/docs/reference/${m} && ${GMAKE} ${file} -. endfor -.endfor + ${WRKSRC}/glib/gutils.c + @${REINPLACE_CMD} -e 's|@PYTHON@|${PYTHON_VERSION}|g' \ + ${WRKSRC}/gio/gdbus-2.0/codegen/gdbus-codegen.in \ + ${WRKSRC}/glib/gtester-report.in \ + ${WRKSRC}/gobject/glib-genmarshal.in \ + ${WRKSRC}/gobject/glib-mkenums.in + @${REINPLACE_CMD} -e '/inotify_init1/d' \ + -e '/inotify.h/d' \ + ${WRKSRC}/meson.build + +CODEGENDIR= ${PREFIX}/share/glib-2.0/codegen post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/GConf/gsettings @${MKDIR} ${STAGEDIR}${PREFIX}/lib/gio/modules - -post-install-MANPAGES-on: -.for m in glib gio gobject - ${INSTALL_MAN} ${${m}_MAN:S|^|${WRKSRC}/docs/reference/${m}/|} \ - ${STAGEDIR}${PREFIX}/man/man1 +# generates .py[co] files for installed modules +# if that's not done, ${PYTHON_SITELIBDIR}/gps will be polluted +# with these files when module is imported from root user + @${FIND} ${STAGEDIR}${PREFIX} -name \*.pyc -delete + (cd ${STAGEDIR}${PREFIX} && \ + ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ + -d ${CODEGENDIR} -f ${CODEGENDIR:S;${PREFIX}/;;} && \ + ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ + -d ${CODEGENDIR} -f ${CODEGENDIR:S;${PREFIX}/;;}) + # install bash completion regardless if bash is present + @${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions +.for file in gapplication gdbus gio gresource gsettings + ${INSTALL_DATA} ${WRKSRC}/gio/completion/${file} \ + ${STAGEDIR}${PREFIX}/share/bash-completion/completions/ .endfor + @${RM} -r ${STAGEDIR}${PREFIX}/libexec/installed-tests .include diff --git a/devel/glib20/distinfo b/devel/glib20/distinfo index b7aa2b1449fa6..dc9da66721dcc 100644 --- a/devel/glib20/distinfo +++ b/devel/glib20/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1538415400 -SHA256 (gnome2/glib-2.56.3.tar.xz) = a9a4c5b4c81b6c75bc140bdf5e32120ef3ce841b7413214ecf5f987acec74cb2 -SIZE (gnome2/glib-2.56.3.tar.xz) = 7009912 +TIMESTAMP = 1562099383 +SHA256 (gnome/glib-2.60.4.tar.xz) = 2b941ec5dcb92e5ea83fe42f9eb55a827bc8a12c153ad2489d551c31d04733dd +SIZE (gnome/glib-2.60.4.tar.xz) = 4589384 diff --git a/devel/glib20/files/patch-config.h.in b/devel/glib20/files/patch-config.h.in deleted file mode 100644 index 3c2bc5d2626f7..0000000000000 --- a/devel/glib20/files/patch-config.h.in +++ /dev/null @@ -1,12 +0,0 @@ ---- config.h.in.orig 2008-03-18 18:24:24.000000000 -0400 -+++ config.h.in 2008-03-18 18:24:59.000000000 -0400 -@@ -197,6 +197,9 @@ - /* Define to 1 if you have the `getpwuid' function. */ - #undef HAVE_GETPWUID - -+/* Define to 1 if you have the `sysctlbyname' function. */ -+#undef HAVE_SYSCTLBYNAME -+ - /* Define if the GNU gettext() function is already present or preinstalled. */ - #undef HAVE_GETTEXT - diff --git a/devel/glib20/files/patch-configure b/devel/glib20/files/patch-configure deleted file mode 100644 index 9a57c07a7a2cd..0000000000000 --- a/devel/glib20/files/patch-configure +++ /dev/null @@ -1,16 +0,0 @@ ---- configure.orig 2014-09-28 09:31:41.079343419 +0200 -+++ configure 2014-09-28 09:31:41.243342071 +0200 -@@ -26730,9 +26728,12 @@ - *android*) - G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS" - ;; -- *-*-freebsd*|*-*-linux*) -+ *-*-linux*) - G_THREAD_LIBS_FOR_GTHREAD="`echo $G_THREAD_LIBS | sed s/-pthread/-lpthread/`" - ;; -+ *-*-freebsd*) -+ LDFLAGS="$LDFLAGS -pthread" -+ ;; - *) - G_THREAD_LIBS_FOR_GTHREAD="$G_THREAD_LIBS" - ;; diff --git a/devel/glib20/files/patch-docs_reference_Makefile.in b/devel/glib20/files/patch-docs_reference_Makefile.in deleted file mode 100644 index 8e3dfab92edc4..0000000000000 --- a/devel/glib20/files/patch-docs_reference_Makefile.in +++ /dev/null @@ -1,11 +0,0 @@ ---- docs/reference/Makefile.in.orig 2013-09-26 18:08:36.000000000 +0200 -+++ docs/reference/Makefile.in 2013-09-26 18:08:53.000000000 +0200 -@@ -422,7 +422,7 @@ - top_build_prefix = @top_build_prefix@ - top_builddir = @top_builddir@ - top_srcdir = @top_srcdir@ --SUBDIRS = glib gobject gio -+SUBDIRS = #glib gobject gio - all: all-recursive - - .SUFFIXES: diff --git a/devel/glib20/files/patch-gio_gthreadedresolver.c b/devel/glib20/files/patch-gio_gthreadedresolver.c deleted file mode 100644 index a5d0f15b9606d..0000000000000 --- a/devel/glib20/files/patch-gio_gthreadedresolver.c +++ /dev/null @@ -1,12 +0,0 @@ -Upstream bug: https://gitlab.gnome.org/GNOME/glib/issues/1697 - ---- gio/gthreadedresolver.c.orig -+++ gio/gthreadedresolver.c -@@ -836,6 +836,7 @@ - * worker thread. (Although the workers would get reused by the - * #GThreadPool.) */ - struct __res_state res; -+ memset( &res, 0, sizeof( res )); - if (res_ninit (&res) != 0) - { - g_task_return_new_error (task, G_RESOLVER_ERROR, G_RESOLVER_ERROR_INTERNAL, diff --git a/devel/glib20/files/patch-gio_kqueue-kqueue-missing.c b/devel/glib20/files/patch-gio_kqueue-kqueue-missing.c deleted file mode 100644 index 8cf553223e79b..0000000000000 --- a/devel/glib20/files/patch-gio_kqueue-kqueue-missing.c +++ /dev/null @@ -1,93 +0,0 @@ ---- gio/kqueue/kqueue-missing.c.orig 2018-04-09 22:48:45.637366000 +0200 -+++ gio/kqueue/kqueue-missing.c 2018-04-09 22:48:55.840341000 +0200 -@@ -23,12 +23,12 @@ - #include - - #include "kqueue-helper.h" --#include "kqueue-sub.h" --#include "kqueue-missing.h" - - - #define SCAN_MISSING_TIME 4 /* 1/4 Hz */ - -+void _kh_file_appeared_cb (kqueue_sub *sub); -+ - static gboolean km_scan_missing (gpointer user_data); - - static gboolean km_debug_enabled = FALSE; -@@ -38,24 +38,9 @@ static GSList *missing_subs_list = NULL; - G_LOCK_DEFINE_STATIC (missing_lock); - - static volatile gboolean scan_missing_running = FALSE; --static on_create_cb file_appeared_callback; - - - /** -- * _km_init: -- * @cb: a callback function. It will be called when a watched file -- * will appear. -- * -- * Initialize the kqueue-missing module (optional). -- **/ --void --_km_init (on_create_cb cb) --{ -- file_appeared_callback = cb; --} -- -- --/** - * _km_add_missing: - * @sub: a #kqueue_sub - * -@@ -83,7 +68,36 @@ _km_add_missing (kqueue_sub *sub) - } - } - -+/** -+ * _kh_file_appeared_cb: -+ * @sub: a #kqueue_sub -+ * -+ * A callback function for kqueue-missing subsystem. -+ * -+ * Signals that a missing file has finally appeared in the filesystem. -+ * Emits %G_FILE_MONITOR_EVENT_CREATED. -+ **/ -+void -+_kh_file_appeared_cb (kqueue_sub *sub) -+{ -+ GFile *child; - -+ g_assert (sub != NULL); -+ g_assert (sub->filename); -+ -+ if (!g_file_test (sub->filename, G_FILE_TEST_EXISTS)) -+ return; -+ -+ child = g_file_new_for_path (sub->filename); -+ -+ g_file_monitor_emit_event (G_FILE_MONITOR (sub->mon), -+ child, -+ NULL, -+ G_FILE_MONITOR_EVENT_CREATED); -+ -+ g_object_unref (child); -+} -+ - /** - * km_scan_missing: - * @user_data: unused -@@ -114,11 +128,10 @@ km_scan_missing (gpointer user_data) - g_assert (sub != NULL); - g_assert (sub->filename != NULL); - -- if (_kh_start_watching (sub)) -+ if (_kqsub_start_watching (sub)) - { - KM_W ("file %s now exists, starting watching", sub->filename); -- if (file_appeared_callback) -- file_appeared_callback (sub); -+ _kh_file_appeared_cb (sub); - not_missing = g_slist_prepend (not_missing, head); - } - } diff --git a/devel/glib20/files/patch-gio_kqueue_Makefile.in b/devel/glib20/files/patch-gio_kqueue_Makefile.in deleted file mode 100644 index 2492deab225ed..0000000000000 --- a/devel/glib20/files/patch-gio_kqueue_Makefile.in +++ /dev/null @@ -1,87 +0,0 @@ ---- gio/kqueue/Makefile.in.orig 2018-10-01 19:39:31.421019000 +0200 -+++ gio/kqueue/Makefile.in 2018-10-01 19:43:01.841725000 +0200 -@@ -187,9 +187,7 @@ LTLIBRARIES = $(installed_test_LTLIBRARIES) $(noinst_L - libkqueue_la_LIBADD = - am__objects_1 = - am_libkqueue_la_OBJECTS = libkqueue_la-gkqueuefilemonitor.lo \ -- libkqueue_la-kqueue-helper.lo libkqueue_la-kqueue-thread.lo \ -- libkqueue_la-kqueue-sub.lo libkqueue_la-kqueue-missing.lo \ -- libkqueue_la-kqueue-utils.lo libkqueue_la-kqueue-exclusions.lo \ -+ libkqueue_la-kqueue-helper.lo libkqueue_la-kqueue-missing.lo \ - libkqueue_la-dep-list.lo $(am__objects_1) - libkqueue_la_OBJECTS = $(am_libkqueue_la_OBJECTS) - AM_V_lt = $(am__v_lt_@AM_V@) -@@ -785,19 +783,9 @@ all_test_ltlibs = $(test_ltlibraries) $(uninstalled_te - @ENABLE_INSTALLED_TESTS_TRUE@installed_test_meta_DATA = $(installed_testcases:=.test) - libkqueue_la_SOURCES = \ - gkqueuefilemonitor.c \ -- gkqueuefilemonitor.h \ - kqueue-helper.c \ - kqueue-helper.h \ -- kqueue-thread.c \ -- kqueue-thread.h \ -- kqueue-sub.c \ -- kqueue-sub.h \ - kqueue-missing.c \ -- kqueue-missing.h \ -- kqueue-utils.c \ -- kqueue-utils.h \ -- kqueue-exclusions.c \ -- kqueue-exclusions.h \ - dep-list.c \ - dep-list.h \ - $(NULL) -@@ -1017,12 +1005,8 @@ distclean-compile: - - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-dep-list.Plo@am__quote@ # am--include-marker - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-gkqueuefilemonitor.Plo@am__quote@ # am--include-marker --@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-exclusions.Plo@am__quote@ # am--include-marker - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-helper.Plo@am__quote@ # am--include-marker - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-missing.Plo@am__quote@ # am--include-marker --@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-sub.Plo@am__quote@ # am--include-marker --@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-thread.Plo@am__quote@ # am--include-marker --@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkqueue_la-kqueue-utils.Plo@am__quote@ # am--include-marker - - $(am__depfiles_remade): - @$(MKDIR_P) $(@D) -@@ -1068,40 +1052,12 @@ libkqueue_la-kqueue-helper.lo: kqueue-helper.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-helper.lo `test -f 'kqueue-helper.c' || echo '$(srcdir)/'`kqueue-helper.c - --libkqueue_la-kqueue-thread.lo: kqueue-thread.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-kqueue-thread.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-kqueue-thread.Tpo -c -o libkqueue_la-kqueue-thread.lo `test -f 'kqueue-thread.c' || echo '$(srcdir)/'`kqueue-thread.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkqueue_la-kqueue-thread.Tpo $(DEPDIR)/libkqueue_la-kqueue-thread.Plo --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kqueue-thread.c' object='libkqueue_la-kqueue-thread.lo' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-thread.lo `test -f 'kqueue-thread.c' || echo '$(srcdir)/'`kqueue-thread.c -- --libkqueue_la-kqueue-sub.lo: kqueue-sub.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-kqueue-sub.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-kqueue-sub.Tpo -c -o libkqueue_la-kqueue-sub.lo `test -f 'kqueue-sub.c' || echo '$(srcdir)/'`kqueue-sub.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkqueue_la-kqueue-sub.Tpo $(DEPDIR)/libkqueue_la-kqueue-sub.Plo --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kqueue-sub.c' object='libkqueue_la-kqueue-sub.lo' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-sub.lo `test -f 'kqueue-sub.c' || echo '$(srcdir)/'`kqueue-sub.c -- - libkqueue_la-kqueue-missing.lo: kqueue-missing.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-kqueue-missing.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-kqueue-missing.Tpo -c -o libkqueue_la-kqueue-missing.lo `test -f 'kqueue-missing.c' || echo '$(srcdir)/'`kqueue-missing.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkqueue_la-kqueue-missing.Tpo $(DEPDIR)/libkqueue_la-kqueue-missing.Plo - @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kqueue-missing.c' object='libkqueue_la-kqueue-missing.lo' libtool=yes @AMDEPBACKSLASH@ - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-missing.lo `test -f 'kqueue-missing.c' || echo '$(srcdir)/'`kqueue-missing.c -- --libkqueue_la-kqueue-utils.lo: kqueue-utils.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-kqueue-utils.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-kqueue-utils.Tpo -c -o libkqueue_la-kqueue-utils.lo `test -f 'kqueue-utils.c' || echo '$(srcdir)/'`kqueue-utils.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkqueue_la-kqueue-utils.Tpo $(DEPDIR)/libkqueue_la-kqueue-utils.Plo --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kqueue-utils.c' object='libkqueue_la-kqueue-utils.lo' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-utils.lo `test -f 'kqueue-utils.c' || echo '$(srcdir)/'`kqueue-utils.c -- --libkqueue_la-kqueue-exclusions.lo: kqueue-exclusions.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-kqueue-exclusions.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-kqueue-exclusions.Tpo -c -o libkqueue_la-kqueue-exclusions.lo `test -f 'kqueue-exclusions.c' || echo '$(srcdir)/'`kqueue-exclusions.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libkqueue_la-kqueue-exclusions.Tpo $(DEPDIR)/libkqueue_la-kqueue-exclusions.Plo --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kqueue-exclusions.c' object='libkqueue_la-kqueue-exclusions.lo' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -c -o libkqueue_la-kqueue-exclusions.lo `test -f 'kqueue-exclusions.c' || echo '$(srcdir)/'`kqueue-exclusions.c - - libkqueue_la-dep-list.lo: dep-list.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libkqueue_la_CFLAGS) $(CFLAGS) -MT libkqueue_la-dep-list.lo -MD -MP -MF $(DEPDIR)/libkqueue_la-dep-list.Tpo -c -o libkqueue_la-dep-list.lo `test -f 'dep-list.c' || echo '$(srcdir)/'`dep-list.c diff --git a/devel/glib20/files/patch-gio_kqueue_gkqueuefilemonitor.c b/devel/glib20/files/patch-gio_kqueue_gkqueuefilemonitor.c deleted file mode 100644 index e1166c9d71d1a..0000000000000 --- a/devel/glib20/files/patch-gio_kqueue_gkqueuefilemonitor.c +++ /dev/null @@ -1,463 +0,0 @@ ---- gio/kqueue/gkqueuefilemonitor.c.orig 2018-04-07 04:10:22.000000000 +0200 -+++ gio/kqueue/gkqueuefilemonitor.c 2018-05-03 20:21:55.830634000 +0200 -@@ -22,33 +22,73 @@ - - #include "config.h" - --#include "gkqueuefilemonitor.h" --#include "kqueue-helper.h" --#include "kqueue-exclusions.h" -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include - #include - #include --#include -+#include -+#include "glib-private.h" - -+#include "kqueue-helper.h" -+#include "dep-list.h" - --struct _GKqueueFileMonitor -+G_LOCK_DEFINE_STATIC (kq_lock); -+static GSource *kq_source; -+static int kq_queue = -1; -+ -+#define G_TYPE_KQUEUE_FILE_MONITOR (g_kqueue_file_monitor_get_type ()) -+#define G_KQUEUE_FILE_MONITOR(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ -+ G_TYPE_KQUEUE_FILE_MONITOR, GKqueueFileMonitor)) -+ -+typedef GLocalFileMonitorClass GKqueueFileMonitorClass; -+ -+typedef struct - { - GLocalFileMonitor parent_instance; - - kqueue_sub *sub; -- -+#ifndef O_EVTONLY - GFileMonitor *fallback; - GFile *fbfile; --}; -+#endif -+} GKqueueFileMonitor; - -+GType g_kqueue_file_monitor_get_type (void); -+G_DEFINE_TYPE_WITH_CODE (GKqueueFileMonitor, g_kqueue_file_monitor, G_TYPE_LOCAL_FILE_MONITOR, -+ g_io_extension_point_implement (G_LOCAL_FILE_MONITOR_EXTENSION_POINT_NAME, -+ g_define_type_id, -+ "kqueue", -+ 20)) -+ -+#ifndef O_EVTONLY -+#define O_KQFLAG O_RDONLY -+#else -+#define O_KQFLAG O_EVTONLY -+#endif -+ -+#define NOTE_ALL (NOTE_DELETE|NOTE_WRITE|NOTE_EXTEND|NOTE_ATTRIB|NOTE_RENAME) -+ - static gboolean g_kqueue_file_monitor_cancel (GFileMonitor* monitor); -+static gboolean g_kqueue_file_monitor_is_supported (void); - --G_DEFINE_TYPE_WITH_CODE (GKqueueFileMonitor, g_kqueue_file_monitor, G_TYPE_LOCAL_FILE_MONITOR, -- g_io_extension_point_implement (G_LOCAL_FILE_MONITOR_EXTENSION_POINT_NAME, -- g_define_type_id, -- "kqueue", -- 20)) -+static kqueue_sub *_kqsub_new (const gchar *, GLocalFileMonitor *, GFileMonitorSource *); -+static void _kqsub_free (kqueue_sub *); -+static gboolean _kqsub_cancel (kqueue_sub *); - - -+#ifndef O_EVTONLY - static void - _fallback_callback (GFileMonitor *unused, - GFile *first, -@@ -57,22 +97,42 @@ _fallback_callback (GFileMonitor *unused, - gpointer udata) - { - GKqueueFileMonitor *kq_mon = G_KQUEUE_FILE_MONITOR (udata); -- GFileMonitor *mon = G_FILE_MONITOR (kq_mon); -- g_assert (kq_mon != NULL); -- g_assert (mon != NULL); -- (void) unused; - -- if (event == G_FILE_MONITOR_EVENT_CHANGED) -- { -- GLocalFileMonitor *local_monitor = G_LOCAL_FILE_MONITOR (kq_mon); -- -- _kh_dir_diff (kq_mon->sub, local_monitor->source); -- } -- else -- g_file_monitor_emit_event (mon, first, second, event); -+ g_file_monitor_emit_event (G_FILE_MONITOR (kq_mon), first, second, event); - } - -+/* -+ * _ke_is_excluded: -+ * @full_path - a path to file to check. -+ * -+ * Returns: TRUE if the file should be excluded from the kqueue-powered -+ * monitoring, FALSE otherwise. -+ **/ -+gboolean -+_ke_is_excluded (const char *full_path) -+{ -+ GFile *f = NULL; -+ GMount *mount = NULL; - -+ f = g_file_new_for_path (full_path); -+ -+ if (f != NULL) { -+ mount = g_file_find_enclosing_mount (f, NULL, NULL); -+ g_object_unref (f); -+ } -+ -+ if ((mount != NULL && (g_mount_can_unmount (mount))) || g_str_has_prefix (full_path, "/mnt/")) -+ { -+ g_warning ("Excluding %s from kernel notification, falling back to poll", full_path); -+ if (mount) -+ g_object_unref (mount); -+ return TRUE; -+ } -+ -+ return FALSE; -+} -+#endif /* !O_EVTONLY */ -+ - static void - g_kqueue_file_monitor_finalize (GObject *object) - { -@@ -80,16 +140,18 @@ g_kqueue_file_monitor_finalize (GObject *object) - - if (kqueue_monitor->sub) - { -- _kh_cancel_sub (kqueue_monitor->sub); -- _kh_sub_free (kqueue_monitor->sub); -+ _kqsub_cancel (kqueue_monitor->sub); -+ _kqsub_free (kqueue_monitor->sub); - kqueue_monitor->sub = NULL; - } - -+#ifndef O_EVTONLY - if (kqueue_monitor->fallback) - g_object_unref (kqueue_monitor->fallback); - - if (kqueue_monitor->fbfile) - g_object_unref (kqueue_monitor->fbfile); -+#endif - - if (G_OBJECT_CLASS (g_kqueue_file_monitor_parent_class)->finalize) - (*G_OBJECT_CLASS (g_kqueue_file_monitor_parent_class)->finalize) (object); -@@ -103,21 +165,25 @@ g_kqueue_file_monitor_start (GLocalFileMonitor *local_ - GFileMonitorSource *source) - { - GKqueueFileMonitor *kqueue_monitor = G_KQUEUE_FILE_MONITOR (local_monitor); -- GObject *obj; -- GKqueueFileMonitorClass *klass; -- GObjectClass *parent_class; -- kqueue_sub *sub = NULL; -- gboolean ret_kh_startup = FALSE; -- const gchar *path = NULL; -+ kqueue_sub *sub; -+ const gchar *path; - -- -- ret_kh_startup = _kh_startup (); -- g_assert (ret_kh_startup); -- - path = filename; -- if (!path) -+ if (path == NULL) - path = dirname; - -+#ifndef O_EVTONLY -+ if (_ke_is_excluded (path)) -+ { -+ GFile *file = g_file_new_for_path (path); -+ kqueue_monitor->fbfile = file; -+ kqueue_monitor->fallback = _g_poll_file_monitor_new (file); -+ g_signal_connect (kqueue_monitor->fallback, "changed", -+ G_CALLBACK (_fallback_callback), kqueue_monitor); -+ return; -+ } -+#endif -+ - /* For a directory monitor, create a subscription object anyway. - * It will be used for directory diff calculation routines. - * Wait, directory diff in a GKqueueFileMonitor? -@@ -125,35 +191,15 @@ g_kqueue_file_monitor_start (GLocalFileMonitor *local_ - * file, GIO uses a GKqueueFileMonitor object for that. If a directory - * will be created under that path, GKqueueFileMonitor will have to - * handle the directory notifications. */ -+ sub = _kqsub_new (path, local_monitor, source); -+ if (sub == NULL) -+ return; - -- sub = _kh_sub_new (path, TRUE, source); -- -- /* FIXME: what to do about errors here? we can't return NULL or another -- * kind of error and an assertion is probably too hard (same issue as in -- * the inotify backend) */ -- g_assert (sub != NULL); - kqueue_monitor->sub = sub; -- -- if (!_ke_is_excluded (path)) -- _kh_add_sub (sub); -- else -- { -- GFile *file = g_file_new_for_path (path); -- kqueue_monitor->fbfile = file; -- kqueue_monitor->fallback = _g_poll_file_monitor_new (file); -- g_signal_connect (kqueue_monitor->fallback, -- "changed", -- G_CALLBACK (_fallback_callback), -- kqueue_monitor); -- } -+ if (!_kqsub_start_watching (sub)) -+ _km_add_missing (sub); - } - --static gboolean --g_kqueue_file_monitor_is_supported (void) --{ -- return _kh_startup (); --} -- - static void - g_kqueue_file_monitor_class_init (GKqueueFileMonitorClass *klass) - { -@@ -175,24 +221,218 @@ g_kqueue_file_monitor_init (GKqueueFileMonitor *monito - } - - static gboolean -+g_kqueue_file_monitor_callback (gint fd, GIOCondition condition, gpointer user_data) -+{ -+ gint64 now = g_source_get_time (kq_source); -+ kqueue_sub *sub; -+ GFileMonitorSource *source; -+ struct kevent ev; -+ struct timespec ts; -+ -+ memset (&ts, 0, sizeof(ts)); -+ while (kevent(fd, NULL, 0, &ev, 1, &ts) > 0) -+ { -+ GFileMonitorEvent mask = 0; -+ -+ if (ev.filter != EVFILT_VNODE || ev.udata == NULL) -+ continue; -+ -+ sub = ev.udata; -+ source = sub->source; -+ -+ if (ev.flags & EV_ERROR) -+ ev.fflags = NOTE_REVOKE; -+ -+ if (ev.fflags & (NOTE_DELETE | NOTE_REVOKE)) -+ { -+ _kqsub_cancel (sub); -+ _km_add_missing (sub); -+ } -+ -+ if (sub->is_dir && ev.fflags & (NOTE_WRITE | NOTE_EXTEND)) -+ { -+ _kh_dir_diff (sub); -+ ev.fflags &= ~(NOTE_WRITE | NOTE_EXTEND); -+ } -+ -+ if (ev.fflags & NOTE_DELETE) -+ { -+ mask = G_FILE_MONITOR_EVENT_DELETED; -+ } -+ else if (ev.fflags & NOTE_ATTRIB) -+ { -+ mask = G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED; -+ } -+ else if (ev.fflags & (NOTE_WRITE | NOTE_EXTEND)) -+ { -+ mask = G_FILE_MONITOR_EVENT_CHANGED; -+ } -+ else if (ev.fflags & NOTE_RENAME) -+ { -+ /* Since there’s apparently no way to get the new name of the -+ * file out of kqueue(), all we can do is say that this one has -+ * been deleted. */ -+ mask = G_FILE_MONITOR_EVENT_DELETED; -+ } -+ else if (ev.fflags & NOTE_REVOKE) -+ { -+ mask = G_FILE_MONITOR_EVENT_UNMOUNTED; -+ } -+ -+ if (mask) -+ g_file_monitor_source_handle_event (source, mask, NULL, NULL, NULL, now); -+ } -+ -+ return TRUE; -+} -+ -+static gboolean -+g_kqueue_file_monitor_is_supported (void) -+{ -+ int errsv; -+ -+ G_LOCK (kq_lock); -+ -+ if (kq_queue == -1) -+ { -+ kq_queue = kqueue (); -+ errsv = errno; -+ -+ if (kq_queue == -1) -+ { -+ g_warning ("Unable to create a kqueue: %s", g_strerror (errsv)); -+ G_UNLOCK (kq_lock); -+ return FALSE; -+ } -+ -+ kq_source = g_unix_fd_source_new (kq_queue, G_IO_IN); -+ g_source_set_callback (kq_source, (GSourceFunc) g_kqueue_file_monitor_callback, NULL, NULL); -+ g_source_attach (kq_source, GLIB_PRIVATE_CALL (g_get_worker_context) ()); -+ } -+ -+ G_UNLOCK (kq_lock); -+ -+ return TRUE; -+} -+ -+static gboolean - g_kqueue_file_monitor_cancel (GFileMonitor *monitor) - { - GKqueueFileMonitor *kqueue_monitor = G_KQUEUE_FILE_MONITOR (monitor); - - if (kqueue_monitor->sub) - { -- _kh_cancel_sub (kqueue_monitor->sub); -- _kh_sub_free (kqueue_monitor->sub); -+ _kqsub_cancel (kqueue_monitor->sub); -+ _kqsub_free (kqueue_monitor->sub); - kqueue_monitor->sub = NULL; - } -+#ifndef O_EVTONLY - else if (kqueue_monitor->fallback) - { - g_signal_handlers_disconnect_by_func (kqueue_monitor->fallback, _fallback_callback, kqueue_monitor); - g_file_monitor_cancel (kqueue_monitor->fallback); - } -+#endif - - if (G_FILE_MONITOR_CLASS (g_kqueue_file_monitor_parent_class)->cancel) - (*G_FILE_MONITOR_CLASS (g_kqueue_file_monitor_parent_class)->cancel) (monitor); -+ -+ return TRUE; -+} -+ -+static kqueue_sub * -+_kqsub_new (const gchar *filename, GLocalFileMonitor *mon, GFileMonitorSource *source) -+{ -+ kqueue_sub *sub; -+ -+ sub = g_slice_new (kqueue_sub); -+ sub->filename = g_strdup (filename); -+ sub->mon = mon; -+ g_source_ref ((GSource *) source); -+ sub->source = source; -+ sub->fd = -1; -+ sub->deps = NULL; -+ sub->is_dir = 0; -+ -+ return sub; -+} -+ -+static void -+_kqsub_free (kqueue_sub *sub) -+{ -+ g_assert (sub->deps == NULL); -+ g_assert (sub->fd == -1); -+ -+ g_source_unref ((GSource *) sub->source); -+ g_free (sub->filename); -+ g_slice_free (kqueue_sub, sub); -+} -+ -+static gboolean -+_kqsub_cancel (kqueue_sub *sub) -+{ -+ struct kevent ev; -+ -+ /* Remove the event and close the file descriptor to automatically -+ * delete pending events. */ -+ if (sub->fd != -1) -+ { -+ EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_DELETE, NOTE_ALL, 0, sub); -+ if (kevent (kq_queue, &ev, 1, NULL, 0, NULL) == -1) -+ { -+ g_warning ("Unable to remove event for %s: %s", sub->filename, g_strerror (errno)); -+ return FALSE; -+ } -+ close (sub->fd); -+ sub->fd = -1; -+ } -+ -+ _km_remove (sub); -+ -+ if (sub->deps) -+ { -+ dl_free (sub->deps); -+ sub->deps = NULL; -+ } -+ -+ return TRUE; -+} -+ -+gboolean -+_kqsub_start_watching (kqueue_sub *sub) -+{ -+ struct stat st; -+ struct kevent ev; -+ -+ sub->fd = open (sub->filename, O_KQFLAG); -+ if (sub->fd == -1) -+ return FALSE; -+ -+ if (fstat (sub->fd, &st) == -1) -+ { -+ g_warning ("fstat failed for %s: %s", sub->filename, g_strerror (errno)); -+ close (sub->fd); -+ sub->fd = -1; -+ return FALSE; -+ } -+ -+ sub->is_dir = (st.st_mode & S_IFDIR) ? 1 : 0; -+ if (sub->is_dir) -+ { -+ if (sub->deps) -+ dl_free (sub->deps); -+ -+ sub->deps = dl_listing (sub->filename); -+ } -+ -+ EV_SET (&ev, sub->fd, EVFILT_VNODE, EV_ADD | EV_CLEAR, NOTE_ALL, 0, sub); -+ if (kevent (kq_queue, &ev, 1, NULL, 0, NULL) == -1) -+ { -+ g_warning ("Unable to add event for %s: %s", sub->filename, g_strerror (errno)); -+ close (sub->fd); -+ sub->fd = -1; -+ return FALSE; -+ } - - return TRUE; - } diff --git a/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c b/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c deleted file mode 100644 index 1dbae54548bf8..0000000000000 --- a/devel/glib20/files/patch-gio_kqueue_kqueue-helper.c +++ /dev/null @@ -1,409 +0,0 @@ ---- gio/kqueue/kqueue-helper.c.orig 2018-01-08 21:00:49.000000000 +0100 -+++ gio/kqueue/kqueue-helper.c 2018-04-09 22:46:58.181986000 +0200 -@@ -34,84 +34,7 @@ - #include - #include - #include "kqueue-helper.h" --#include "kqueue-utils.h" --#include "kqueue-thread.h" --#include "kqueue-missing.h" --#include "kqueue-exclusions.h" - --static gboolean kh_debug_enabled = FALSE; --#define KH_W if (kh_debug_enabled) g_warning -- --static GHashTable *subs_hash_table = NULL; --G_LOCK_DEFINE_STATIC (hash_lock); -- --static int kqueue_descriptor = -1; --static int kqueue_socket_pair[] = {-1, -1}; --static pthread_t kqueue_thread; -- -- --void _kh_file_appeared_cb (kqueue_sub *sub); -- --/** -- * accessor function for kqueue_descriptor -- **/ --int --get_kqueue_descriptor() --{ -- return kqueue_descriptor; --} -- --/** -- * convert_kqueue_events_to_gio: -- * @flags: a set of kqueue filter flags -- * @done: a pointer to #gboolean indicating that the -- * conversion has been done (out) -- * -- * Translates kqueue filter flags into GIO event flags. -- * -- * Returns: a #GFileMonitorEvent -- **/ --static GFileMonitorEvent --convert_kqueue_events_to_gio (uint32_t flags, gboolean *done) --{ -- g_assert (done != NULL); -- *done = FALSE; -- -- /* TODO: The following notifications should be emulated, if possible: -- * - G_FILE_MONITOR_EVENT_PRE_UNMOUNT -- */ -- if (flags & NOTE_DELETE) -- { -- *done = TRUE; -- return G_FILE_MONITOR_EVENT_DELETED; -- } -- if (flags & NOTE_ATTRIB) -- { -- *done = TRUE; -- return G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED; -- } -- if (flags & (NOTE_WRITE | NOTE_EXTEND)) -- { -- *done = TRUE; -- return G_FILE_MONITOR_EVENT_CHANGED; -- } -- if (flags & NOTE_RENAME) -- { -- /* Since there’s apparently no way to get the new name of the file out of -- * kqueue(), all we can do is say that this one has been deleted. */ -- *done = TRUE; -- return G_FILE_MONITOR_EVENT_DELETED; -- } -- if (flags & NOTE_REVOKE) -- { -- *done = TRUE; -- return G_FILE_MONITOR_EVENT_UNMOUNTED; -- } -- -- /* done is FALSE */ -- return 0; --} -- - typedef struct { - kqueue_sub *sub; - GFileMonitorSource *source; -@@ -238,318 +161,21 @@ static const traverse_cbs cbs = { - - - void --_kh_dir_diff (kqueue_sub *sub, GFileMonitorSource *source) -+_kh_dir_diff (kqueue_sub *sub) - { - dep_list *was; - handle_ctx ctx; - -- g_assert (sub != NULL); -- g_assert (source != NULL); -- - memset (&ctx, 0, sizeof (handle_ctx)); - ctx.sub = sub; -- ctx.source = source; -+ ctx.source = sub->source; - - was = sub->deps; - sub->deps = dl_listing (sub->filename); -- -+ - dl_calculate (was, sub->deps, &cbs, &ctx); - - dl_free (was); - } - - --/** -- * process_kqueue_notifications: -- * @gioc: unused. -- * @cond: unused. -- * @data: unused. -- * -- * Processes notifications, coming from the kqueue thread. -- * -- * Reads notifications from the command file descriptor, emits the -- * "changed" event on the appropriate monitor. -- * -- * A typical GIO Channel callback function. -- * -- * Returns: %TRUE -- **/ --static gboolean --process_kqueue_notifications (GIOChannel *gioc, -- GIOCondition cond, -- gpointer data) --{ -- struct kqueue_notification n; -- kqueue_sub *sub = NULL; -- GFileMonitorSource *source = NULL; -- GFileMonitorEvent mask = 0; -- -- g_assert (kqueue_socket_pair[0] != -1); -- if (!_ku_read (kqueue_socket_pair[0], &n, sizeof (struct kqueue_notification))) -- { -- KH_W ("Failed to read a kqueue notification, error %d", errno); -- return TRUE; -- } -- -- G_LOCK (hash_lock); -- sub = (kqueue_sub *) g_hash_table_lookup (subs_hash_table, GINT_TO_POINTER (n.fd)); -- G_UNLOCK (hash_lock); -- -- if (sub == NULL) -- { -- KH_W ("Got a notification for a deleted or non-existing subscription %d", -- n.fd); -- return TRUE; -- } -- -- source = sub->user_data; -- g_assert (source != NULL); -- -- if (n.flags & (NOTE_DELETE | NOTE_REVOKE)) -- { -- if (sub->deps) -- { -- dl_free (sub->deps); -- sub->deps = NULL; -- } -- _km_add_missing (sub); -- -- if (!(n.flags & NOTE_REVOKE)) -- { -- /* Note that NOTE_REVOKE is issued by the kqueue thread -- * on EV_ERROR kevent. In this case, a file descriptor is -- * already closed from the kqueue thread, no need to close -- * it manually */ -- _kh_cancel_sub (sub); -- } -- } -- -- if (sub->is_dir && n.flags & (NOTE_WRITE | NOTE_EXTEND)) -- { -- _kh_dir_diff (sub, source); -- n.flags &= ~(NOTE_WRITE | NOTE_EXTEND); -- } -- -- if (n.flags) -- { -- gboolean done = FALSE; -- mask = convert_kqueue_events_to_gio (n.flags, &done); -- if (done == TRUE) -- g_file_monitor_source_handle_event (source, mask, NULL, NULL, NULL, g_get_monotonic_time ()); -- } -- -- return TRUE; --} -- -- --/* -- * _kh_startup_impl: -- * @unused: unused -- * -- * Kqueue backend startup code. Should be called only once. -- * -- * Returns: %TRUE on success, %FALSE otherwise. -- **/ --static gpointer --_kh_startup_impl (gpointer unused) --{ -- GIOChannel *channel = NULL; -- gboolean result = FALSE; -- -- kqueue_descriptor = kqueue (); -- result = (kqueue_descriptor != -1); -- if (!result) -- { -- KH_W ("Failed to initialize kqueue\n!"); -- return GINT_TO_POINTER (FALSE); -- } -- -- result = socketpair (AF_UNIX, SOCK_STREAM, 0, kqueue_socket_pair); -- if (result != 0) -- { -- KH_W ("Failed to create socket pair\n!"); -- return GINT_TO_POINTER (FALSE) ; -- } -- -- result = pthread_create (&kqueue_thread, -- NULL, -- _kqueue_thread_func, -- &kqueue_socket_pair[1]); -- if (result != 0) -- { -- KH_W ("Failed to run kqueue thread\n!"); -- return GINT_TO_POINTER (FALSE); -- } -- -- _km_init (_kh_file_appeared_cb); -- -- channel = g_io_channel_unix_new (kqueue_socket_pair[0]); -- g_io_add_watch (channel, G_IO_IN, process_kqueue_notifications, NULL); -- -- subs_hash_table = g_hash_table_new (g_direct_hash, g_direct_equal); -- -- KH_W ("started gio kqueue backend\n"); -- return GINT_TO_POINTER (TRUE); --} -- -- --/* -- * _kh_startup: -- * Kqueue backend initialization. -- * -- * Returns: %TRUE on success, %FALSE otherwise. -- **/ --gboolean --_kh_startup (void) --{ -- static GOnce init_once = G_ONCE_INIT; -- g_once (&init_once, _kh_startup_impl, NULL); -- return GPOINTER_TO_INT (init_once.retval); --} -- -- --/** -- * _kh_start_watching: -- * @sub: a #kqueue_sub -- * -- * Starts watching on a subscription. -- * -- * Returns: %TRUE on success, %FALSE otherwise. -- **/ --gboolean --_kh_start_watching (kqueue_sub *sub) --{ -- g_assert (kqueue_socket_pair[0] != -1); -- g_assert (sub != NULL); -- g_assert (sub->filename != NULL); -- -- /* kqueue requires a file descriptor to monitor. Sad but true */ --#if defined (O_EVTONLY) -- sub->fd = open (sub->filename, O_EVTONLY); --#else -- sub->fd = open (sub->filename, O_RDONLY); --#endif -- -- if (sub->fd == -1) -- { -- KH_W ("failed to open file %s (error %d)", sub->filename, errno); -- return FALSE; -- } -- -- _ku_file_information (sub->fd, &sub->is_dir, NULL); -- if (sub->is_dir) -- { -- /* I know, it is very bad to make such decisions in this way and here. -- * We already do have an user_data at the #kqueue_sub, and it may point to -- * GKqueueFileMonitor or GKqueueDirectoryMonitor. For a directory case, -- * we need to scan in contents for the further diffs. Ideally this process -- * should be delegated to the GKqueueDirectoryMonitor, but for now I will -- * do it in a dirty way right here. */ -- if (sub->deps) -- dl_free (sub->deps); -- -- sub->deps = dl_listing (sub->filename); -- } -- -- G_LOCK (hash_lock); -- g_hash_table_insert (subs_hash_table, GINT_TO_POINTER (sub->fd), sub); -- G_UNLOCK (hash_lock); -- -- _kqueue_thread_push_fd (sub->fd); -- -- /* Bump the kqueue thread. It will pick up a new sub entry to monitor */ -- if (!_ku_write (kqueue_socket_pair[0], "A", 1)) -- KH_W ("Failed to bump the kqueue thread (add fd, error %d)", errno); -- return TRUE; --} -- -- --/** -- * _kh_add_sub: -- * @sub: a #kqueue_sub -- * -- * Adds a subscription for monitoring. -- * -- * This funciton tries to start watching a subscription with -- * _kh_start_watching(). On failure, i.e. when a file does not exist yet, -- * the subscription will be added to a list of missing files to continue -- * watching when the file will appear. -- * -- * Returns: %TRUE -- **/ --gboolean --_kh_add_sub (kqueue_sub *sub) --{ -- g_assert (sub != NULL); -- -- if (!_kh_start_watching (sub)) -- _km_add_missing (sub); -- -- return TRUE; --} -- -- --/** -- * _kh_cancel_sub: -- * @sub a #kqueue_sub -- * -- * Stops monitoring on a subscription. -- * -- * Returns: %TRUE -- **/ --gboolean --_kh_cancel_sub (kqueue_sub *sub) --{ -- gboolean removed = FALSE; -- g_assert (kqueue_socket_pair[0] != -1); -- g_assert (sub != NULL); -- -- _km_remove (sub); -- -- G_LOCK (hash_lock); -- removed = g_hash_table_remove (subs_hash_table, GINT_TO_POINTER (sub->fd)); -- G_UNLOCK (hash_lock); -- -- if (removed) -- { -- /* fd will be closed in the kqueue thread */ -- _kqueue_thread_remove_fd (sub->fd); -- -- /* Bump the kqueue thread. It will pick up a new sub entry to remove*/ -- if (!_ku_write (kqueue_socket_pair[0], "R", 1)) -- KH_W ("Failed to bump the kqueue thread (remove fd, error %d)", errno); -- } -- -- return TRUE; --} -- -- --/** -- * _kh_file_appeared_cb: -- * @sub: a #kqueue_sub -- * -- * A callback function for kqueue-missing subsystem. -- * -- * Signals that a missing file has finally appeared in the filesystem. -- * Emits %G_FILE_MONITOR_EVENT_CREATED. -- **/ --void --_kh_file_appeared_cb (kqueue_sub *sub) --{ -- GFile* child; -- -- g_assert (sub != NULL); -- g_assert (sub->filename); -- -- if (!g_file_test (sub->filename, G_FILE_TEST_EXISTS)) -- return; -- -- child = g_file_new_for_path (sub->filename); -- -- g_file_monitor_emit_event (G_FILE_MONITOR (sub->user_data), -- child, -- NULL, -- G_FILE_MONITOR_EVENT_CREATED); -- -- g_object_unref (child); --} diff --git a/devel/glib20/files/patch-gio_kqueue_kqueue-helper.h b/devel/glib20/files/patch-gio_kqueue_kqueue-helper.h deleted file mode 100644 index 053e895488e77..0000000000000 --- a/devel/glib20/files/patch-gio_kqueue_kqueue-helper.h +++ /dev/null @@ -1,40 +0,0 @@ ---- gio/kqueue/kqueue-helper.h.orig 2018-04-09 22:47:22.070991000 +0200 -+++ gio/kqueue/kqueue-helper.h 2018-04-09 22:47:44.329479000 +0200 -@@ -23,16 +23,31 @@ - #ifndef __KQUEUE_HELPER_H - #define __KQUEUE_HELPER_H - --#include "kqueue-sub.h" - #include - #include - --gboolean _kh_startup (void); --gboolean _kh_add_sub (kqueue_sub *sub); --gboolean _kh_cancel_sub (kqueue_sub *sub); -+#include "dep-list.h" - --gboolean _kh_start_watching (kqueue_sub *sub); -+/** -+ * kqueue_sub: -+ * @filename: a name of the file to monitor -+ * @fd: the associated file descriptor (used by kqueue) -+ * -+ * Represents a subscription on a file or directory. -+ */ -+typedef struct -+{ -+ GLocalFileMonitor *mon; -+ GFileMonitorSource *source; -+ gchar* filename; -+ int fd; -+ dep_list* deps; -+ int is_dir; -+} kqueue_sub; - --void _kh_dir_diff (kqueue_sub *sub, GFileMonitorSource *source); -+gboolean _kqsub_start_watching (kqueue_sub *sub); -+void _kh_dir_diff (kqueue_sub *sub); -+void _km_add_missing (kqueue_sub *sub); -+void _km_remove (kqueue_sub *sub); - - #endif /* __KQUEUE_HELPER_H */ diff --git a/devel/glib20/files/patch-glib_gutils.c b/devel/glib20/files/patch-glib_gutils.c index 95a02e475ac0b..f2ed4c18eb5a7 100644 --- a/devel/glib20/files/patch-glib_gutils.c +++ b/devel/glib20/files/patch-glib_gutils.c @@ -1,20 +1,11 @@ ---- glib/gutils.c.orig Wed Mar 23 09:55:02 2005 -+++ glib/gutils.c Thu Apr 7 01:06:16 2005 -@@ -1929,7 +1929,7 @@ g_get_system_data_dirs (void) - data_dirs = (gchar *) g_getenv ("XDG_DATA_DIRS"); - - if (!data_dirs || !data_dirs[0]) -- data_dirs = "/usr/local/share/:/usr/share/"; -+ data_dirs = "/usr/local/share/"; - - data_dir_vector = g_strsplit (data_dirs, G_SEARCHPATH_SEPARATOR_S, 0); - #endif -@@ -1983,7 +1983,7 @@ g_get_system_config_dirs (void) - conf_dirs = (gchar *) g_getenv ("XDG_CONFIG_DIRS"); - - if (!conf_dirs || !conf_dirs[0]) -- conf_dirs = "/etc/xdg"; -+ conf_dirs = "/usr/local/etc/xdg:/etc/xdg"; - - conf_dir_vector = g_strsplit (conf_dirs, G_SEARCHPATH_SEPARATOR_S, 0); +--- glib/gutils.c.orig 2018-12-23 14:10:41.000000000 +0100 ++++ glib/gutils.c 2018-12-27 00:18:23.471950000 +0100 +@@ -2219,7 +2219,7 @@ + } + #else + if (!conf_dirs || !conf_dirs[0]) +- conf_dirs = "/etc/xdg"; ++ conf_dirs = "/usr/local/etc/xdg:/etc/xdg"; + + conf_dir_vector = g_strsplit (conf_dirs, G_SEARCHPATH_SEPARATOR_S, 0); #endif diff --git a/devel/glib20/files/patch-glib_libcharset_Makefile.in b/devel/glib20/files/patch-glib_libcharset_Makefile.in deleted file mode 100644 index b3589ad592c54..0000000000000 --- a/devel/glib20/files/patch-glib_libcharset_Makefile.in +++ /dev/null @@ -1,11 +0,0 @@ ---- glib/libcharset/Makefile.in.orig 2010-08-08 12:46:01.000000000 +0200 -+++ glib/libcharset/Makefile.in 2010-08-08 12:46:01.000000000 +0200 -@@ -566,7 +566,7 @@ install-dvi: install-dvi-am - - install-dvi-am: - --install-exec-am: install-exec-local -+install-exec-am: # install-exec-local - - install-html: install-html-am - diff --git a/devel/glib20/pkg-plist b/devel/glib20/pkg-plist index 5882640a2f620..175cc127142dc 100644 --- a/devel/glib20/pkg-plist +++ b/devel/glib20/pkg-plist @@ -2,6 +2,7 @@ bin/gapplication bin/gdbus bin/gdbus-codegen bin/gio +bin/gio-launch-desktop bin/gio-querymodules bin/glib-compile-resources bin/glib-compile-schemas @@ -226,6 +227,9 @@ include/glib-2.0/glib/gqsort.h include/glib-2.0/glib/gquark.h include/glib-2.0/glib/gqueue.h include/glib-2.0/glib/grand.h +include/glib-2.0/glib/grcbox.h +include/glib-2.0/glib/grefcount.h +include/glib-2.0/glib/grefstring.h include/glib-2.0/glib/gregex.h include/glib-2.0/glib/gscanner.h include/glib-2.0/glib/gsequence.h @@ -259,6 +263,7 @@ include/glib-2.0/gobject/gbinding.h include/glib-2.0/gobject/gboxed.h include/glib-2.0/gobject/gclosure.h include/glib-2.0/gobject/genums.h +include/glib-2.0/gobject/glib-enumtypes.h include/glib-2.0/gobject/glib-types.h include/glib-2.0/gobject/gmarshal.h include/glib-2.0/gobject/gobject-autocleanups.h @@ -276,23 +281,18 @@ include/glib-2.0/gobject/gvaluearray.h include/glib-2.0/gobject/gvaluecollector.h include/glib-2.0/gobject/gvaluetypes.h lib/glib-2.0/include/glibconfig.h -lib/libgio-2.0.a lib/libgio-2.0.so lib/libgio-2.0.so.0 lib/libgio-2.0.so.%%LIBVERSION%% -lib/libglib-2.0.a lib/libglib-2.0.so lib/libglib-2.0.so.0 lib/libglib-2.0.so.%%LIBVERSION%% -lib/libgmodule-2.0.a lib/libgmodule-2.0.so lib/libgmodule-2.0.so.0 lib/libgmodule-2.0.so.%%LIBVERSION%% -lib/libgobject-2.0.a lib/libgobject-2.0.so lib/libgobject-2.0.so.0 lib/libgobject-2.0.so.%%LIBVERSION%% -lib/libgthread-2.0.a lib/libgthread-2.0.so lib/libgthread-2.0.so.0 lib/libgthread-2.0.so.%%LIBVERSION%% @@ -324,6 +324,7 @@ share/aclocal/glib-gettext.m4 share/aclocal/gsettings.m4 share/bash-completion/completions/gapplication share/bash-completion/completions/gdbus +share/bash-completion/completions/gio share/bash-completion/completions/gresource share/bash-completion/completions/gsettings share/gdb/auto-load%%RESETPREFIX%%/lib/libglib-2.0.so.%%LIBVERSION%%-gdb.py From d11249bd875e5ab366657ea50f105b9eb1adfe81 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 10 Feb 2019 22:44:32 +0100 Subject: [PATCH 43/95] Update glib-networking 2.60.3. --- net/glib-networking/Makefile | 30 +++++++++++++++++++++--------- net/glib-networking/distinfo | 6 +++--- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/net/glib-networking/Makefile b/net/glib-networking/Makefile index 649d408aa7983..89231f5b0e0f8 100644 --- a/net/glib-networking/Makefile +++ b/net/glib-networking/Makefile @@ -2,36 +2,48 @@ # $FreeBSD$ PORTNAME= glib-networking -PORTVERSION= 2.56.1 -PORTREVISION= 2 +PORTVERSION= 2.60.3 CATEGORIES= net MASTER_SITES= GNOME DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= Network-related giomodules for glib +COMMENT= Network-related security giomodules for glib LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= ca_root_nss>=0:security/ca_root_nss \ - gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas +BUILD_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas LIB_DEPENDS= libgnutls.so:security/gnutls \ - libp11-kit.so:security/p11-kit \ libdbus-1.so:devel/dbus \ libproxy.so:net/libproxy -RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \ - gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas +RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas PORTSCOUT= limitw:1,even USES= compiler:c11 gettext gnome localbase meson pkgconfig \ python:3.6+,build tar:xz USE_GNOME= glib20 -MESON_ARGS= -Dca_certificates_path="${LOCALBASE}/share/certs/ca-root-nss.crt" BINARY_ALIAS= python3=${PYTHON_VERSION} +# While this ports supports both gnutls and openssl. Base (default for USES=ssl) +# doesn't have a pkgconfig file. And Meson doesn't have pkg-config overwrites +# like autoconf has. + +#OPTIONS_SUB= yes +#OPTIONS_SINGLE= BACKEND +#OPTIONS_SINGLE_BACKEND= GNUTLS OPENSSL +#OPTIONS_DEFAULT= GNUTLS + +#GNUTLS_MESON_ON= -Dgnutls=enabled +#GNUTLS_MESON_OFF= -Dgnutls=disabled +#GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls + +#OPENSSL_MESON_ON= -Dopenssl=enabled +#OPENSSL_MESON_OFF= -Dopenssl=disabled +#OPENSSL_USES= ssl:openssl + post-install: ${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd ${RM} -r ${STAGEDIR}${PREFIX}/share/installed-tests diff --git a/net/glib-networking/distinfo b/net/glib-networking/distinfo index 199150f32ea1e..af294e5ac21ea 100644 --- a/net/glib-networking/distinfo +++ b/net/glib-networking/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1527916290 -SHA256 (gnome/glib-networking-2.56.1.tar.xz) = df47b0e0a037d2dcf6b1846cbdf68dd4b3cc055e026bb40c4a55f19f29f635c8 -SIZE (gnome/glib-networking-2.56.1.tar.xz) = 164852 +TIMESTAMP = 1562099094 +SHA256 (gnome/glib-networking-2.60.3.tar.xz) = d50183046a4ff955d8cc7e953067cdfc94f14dbfda3024bf377ff37a3121dcd5 +SIZE (gnome/glib-networking-2.60.3.tar.xz) = 185132 From 706f11b9dd4bb05760c9212eb4e5227de62249e2 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Wed, 26 Dec 2018 16:43:22 +0100 Subject: [PATCH 44/95] Update gobject-introspection to 1.60.2. --- devel/gobject-introspection/Makefile | 24 ++++- devel/gobject-introspection/distinfo | 6 +- devel/gobject-introspection/pkg-plist | 128 +++++++++++++++----------- 3 files changed, 94 insertions(+), 64 deletions(-) diff --git a/devel/gobject-introspection/Makefile b/devel/gobject-introspection/Makefile index 988ac3e8aa7ef..14f324fe5ae70 100644 --- a/devel/gobject-introspection/Makefile +++ b/devel/gobject-introspection/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= gobject-introspection -PORTVERSION= 1.56.1 +PORTVERSION= 1.60.2 PORTEPOCH= 1 CATEGORIES= devel MASTER_SITES= GNOME @@ -22,15 +22,29 @@ LIB_DEPENDS= libffi.so:devel/libffi PORTSCOUT= limitw:1,even -USES= bison gettext gmake gnome libtool localbase pathfix \ +USES= bison gettext gnome localbase meson \ pkgconfig python:3.4+ tar:xz -GNU_CONFIGURE= yes USE_GNOME= glib20 USE_LDCONFIG= yes -CONFIGURE_ARGS= --disable-doctool -INSTALL_TARGET= install-strip # Force it to put the .cache in ${WRKSRC} instead of ~/.cache. ports/143260 MAKE_ENV= HOME=${WRKDIR} +post-patch: + @${REINPLACE_CMD} -e 's|@PYTHON_CMD@|/usr/bin/env ${PYTHON_VERSION}|g' \ + ${WRKSRC}/tools/g-ir-tool-template.in + +GIRLIBDIR= ${PREFIX}/lib/gobject-introspection/giscanner + +post-install: +# generates .py[co] files for installed modules +# if that's not done, ${PYTHON_SITELIBDIR}/gps will be polluted +# with these files when module is imported from root user + @${FIND} ${STAGEDIR}${PREFIX} -name \*.pyc -delete + (cd ${STAGEDIR}${PREFIX} && \ + ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ + -d ${GIRLIBDIR} -f ${GIRLIBDIR:S;${PREFIX}/;;} && \ + ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ + -d ${GIRLIBDIR} -f ${GIRLIBDIR:S;${PREFIX}/;;}) + .include diff --git a/devel/gobject-introspection/distinfo b/devel/gobject-introspection/distinfo index 1c74755dca5a1..8fc12bfa1e19e 100644 --- a/devel/gobject-introspection/distinfo +++ b/devel/gobject-introspection/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525378740 -SHA256 (gnome/gobject-introspection-1.56.1.tar.xz) = 5b2875ccff99ff7baab63a34b67f8c920def240e178ff50add809e267d9ea24b -SIZE (gnome/gobject-introspection-1.56.1.tar.xz) = 1397812 +TIMESTAMP = 1562100808 +SHA256 (gnome/gobject-introspection-1.60.2.tar.xz) = ffdfe2368fb2e34a547898b01aac0520d52d8627fdeb1c306559bcb503ab5e9c +SIZE (gnome/gobject-introspection-1.60.2.tar.xz) = 1285000 diff --git a/devel/gobject-introspection/pkg-plist b/devel/gobject-introspection/pkg-plist index 668eb09052824..500e3439bdc1c 100644 --- a/devel/gobject-introspection/pkg-plist +++ b/devel/gobject-introspection/pkg-plist @@ -22,6 +22,7 @@ include/gobject-introspection-1.0/gitypeinfo.h include/gobject-introspection-1.0/gitypelib.h include/gobject-introspection-1.0/gitypes.h include/gobject-introspection-1.0/giunioninfo.h +include/gobject-introspection-1.0/giversion.h include/gobject-introspection-1.0/giversionmacros.h include/gobject-introspection-1.0/givfuncinfo.h lib/girepository-1.0/DBus-1.0.typelib @@ -44,6 +45,8 @@ lib/girepository-1.0/xrandr-1.3.typelib lib/gobject-introspection/giscanner/__init__.py lib/gobject-introspection/giscanner/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gobject-introspection/giscanner/__pycache__/_version.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gobject-introspection/giscanner/__pycache__/_version.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/annotationmain.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/annotationmain.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/annotationparser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc @@ -74,10 +77,14 @@ lib/gobject-introspection/giscanner/__pycache__/libtoolimporter.cpython-%%PYTHON lib/gobject-introspection/giscanner/__pycache__/libtoolimporter.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/maintransformer.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/maintransformer.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gobject-introspection/giscanner/__pycache__/mdextensions.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gobject-introspection/giscanner/__pycache__/mdextensions.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/message.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/message.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/msvccompiler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/msvccompiler.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gobject-introspection/giscanner/__pycache__/pkgconfig.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gobject-introspection/giscanner/__pycache__/pkgconfig.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/scannermain.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/scannermain.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/sectionparser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc @@ -94,69 +101,77 @@ lib/gobject-introspection/giscanner/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%. lib/gobject-introspection/giscanner/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc lib/gobject-introspection/giscanner/__pycache__/xmlwriter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gobject-introspection/giscanner/__pycache__/xmlwriter.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gobject-introspection/giscanner/_giscanner.a lib/gobject-introspection/giscanner/_giscanner.so +lib/gobject-introspection/giscanner/_version.py lib/gobject-introspection/giscanner/annotationmain.py lib/gobject-introspection/giscanner/annotationparser.py lib/gobject-introspection/giscanner/ast.py lib/gobject-introspection/giscanner/cachestore.py lib/gobject-introspection/giscanner/ccompiler.py lib/gobject-introspection/giscanner/codegen.py -lib/gobject-introspection/giscanner/collections/__init__.py -lib/gobject-introspection/giscanner/collections/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gobject-introspection/giscanner/collections/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gobject-introspection/giscanner/collections/__pycache__/counter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gobject-introspection/giscanner/collections/__pycache__/counter.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gobject-introspection/giscanner/collections/__pycache__/ordereddict.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gobject-introspection/giscanner/collections/__pycache__/ordereddict.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gobject-introspection/giscanner/collections/counter.py -lib/gobject-introspection/giscanner/collections/ordereddict.py lib/gobject-introspection/giscanner/docmain.py -lib/gobject-introspection/giscanner/doctemplates/C/callback.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/class.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/constructor.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/default.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/enum.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/field.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/function.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/interface.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/method.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/namespace.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/property.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/record.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/signal.tmpl -lib/gobject-introspection/giscanner/doctemplates/C/vfunc.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/callback.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/class.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/constructor.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/default.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/enum.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/field.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/function.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/interface.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/method.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/namespace.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/property.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/record.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/signal.tmpl -lib/gobject-introspection/giscanner/doctemplates/Gjs/vfunc.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/callback.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/class.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/constructor.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/default.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/enum.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/field.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/function.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/interface.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/method.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/namespace.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/property.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/record.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/signal.tmpl -lib/gobject-introspection/giscanner/doctemplates/Python/vfunc.tmpl -lib/gobject-introspection/giscanner/doctemplates/base.tmpl -lib/gobject-introspection/giscanner/doctemplates/class.tmpl -lib/gobject-introspection/giscanner/doctemplates/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_doc.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_index.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_method.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_methods.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_properties.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_signals.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_staticmethods.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/_vfuncs.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/base.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/callback.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/default.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/enum.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/function.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/interface.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/method.tmpl +lib/gobject-introspection/giscanner/doctemplates/devdocs/Gjs/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/callback.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/constructor.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/default.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/enum.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/field.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/function.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/interface.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/method.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/property.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/record.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/signal.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/C/vfunc.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/callback.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/constructor.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/default.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/enum.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/field.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/function.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/interface.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/method.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/property.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/record.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/signal.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Gjs/vfunc.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/callback.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/constructor.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/default.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/enum.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/field.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/function.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/interface.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/method.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/namespace.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/property.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/record.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/signal.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/Python/vfunc.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/base.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/class.tmpl +lib/gobject-introspection/giscanner/doctemplates/mallard/namespace.tmpl lib/gobject-introspection/giscanner/docwriter.py lib/gobject-introspection/giscanner/dumper.py lib/gobject-introspection/giscanner/gdumpparser.py @@ -165,8 +180,10 @@ lib/gobject-introspection/giscanner/girwriter.py lib/gobject-introspection/giscanner/introspectablepass.py lib/gobject-introspection/giscanner/libtoolimporter.py lib/gobject-introspection/giscanner/maintransformer.py +lib/gobject-introspection/giscanner/mdextensions.py lib/gobject-introspection/giscanner/message.py lib/gobject-introspection/giscanner/msvccompiler.py +lib/gobject-introspection/giscanner/pkgconfig.py lib/gobject-introspection/giscanner/scannermain.py lib/gobject-introspection/giscanner/sectionparser.py lib/gobject-introspection/giscanner/shlibs.py @@ -175,7 +192,6 @@ lib/gobject-introspection/giscanner/testcodegen.py lib/gobject-introspection/giscanner/transformer.py lib/gobject-introspection/giscanner/utils.py lib/gobject-introspection/giscanner/xmlwriter.py -lib/libgirepository-1.0.a lib/libgirepository-1.0.so lib/libgirepository-1.0.so.1 lib/libgirepository-1.0.so.1.0.0 From 42ee83ed1d13c9c4d13d35165406658c1a74b4cd Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Thu, 3 Jan 2019 22:33:55 +0100 Subject: [PATCH 45/95] Add spidermonkey 60.x --- lang/spidermonkey60/Makefile | 100 ++++++++++ lang/spidermonkey60/distinfo | 3 + lang/spidermonkey60/files/patch-1426865 | 54 ++++++ .../files/patch-build_autoconf_config.sub | 24 +++ lang/spidermonkey60/pkg-descr | 3 + lang/spidermonkey60/pkg-plist | 172 ++++++++++++++++++ 6 files changed, 356 insertions(+) create mode 100644 lang/spidermonkey60/Makefile create mode 100644 lang/spidermonkey60/distinfo create mode 100644 lang/spidermonkey60/files/patch-1426865 create mode 100644 lang/spidermonkey60/files/patch-build_autoconf_config.sub create mode 100644 lang/spidermonkey60/pkg-descr create mode 100644 lang/spidermonkey60/pkg-plist diff --git a/lang/spidermonkey60/Makefile b/lang/spidermonkey60/Makefile new file mode 100644 index 0000000000000..bed1e247b6e89 --- /dev/null +++ b/lang/spidermonkey60/Makefile @@ -0,0 +1,100 @@ +# Created by: Kubilay Kocak +# $FreeBSD: head/lang/spidermonkey52/Makefile 470485 2018-05-20 21:30:35Z kwm $ + +PORTNAME= spidermonkey +DISTVERSION= 60.1.1pre3 +PORTREVISION= 1 +CATEGORIES= lang +MASTER_SITES= http://ftp.mozilla.org/pub/spidermonkey/prereleases/60/pre3/ +DISTNAME= mozjs-${DISTVERSION} +PKGNAMESUFFIX= ${SP_VER} + +MAINTAINER= kwm@FreeBSD.org +COMMENT= Standalone JavaScript based from Mozilla 60-esr + +BUILD_DEPENDS= autoconf-2.13:devel/autoconf213 +LIB_DEPENDS= libnspr4.so:devel/nspr \ + libffi.so:devel/libffi \ + libicudata.so:devel/icu + +HAS_CONFIGURE= yes +USES= compiler:c++14-lang gmake localbase pathfix pkgconfig \ + python:2.7,build tar:bz2 +# python:2.7,build readline tar:xz +#USES+= perl5 +#USE_PERL5= build +USE_LDCONFIG= yes +SP_VER= 60 + +CONFIGURE_WRKSRC= ${WRKSRC}/_build +BUILD_WRKSRC= ${WRKSRC}/_build +INSTALL_WRKSRC= ${WRKSRC}/_build + +#CONFIGURE_OUTSOURCE - If set, this port builds in an empty ${CONFIGURE_WRKSRC} +# not being under ${WRKSRC}. +# CONFIGURE_WRKSRC +# - Directory to run configure in. +# Default: ${WRKSRC} +# CONFIGURE_SCRIPT + +CONFIGURE_SCRIPT= ../js/src/configure + +CONFIGURE_ARGS= --with-pthreads \ + --target=${CONFIGURE_TARGET} \ + --with-intl-api \ + --with-system-zlib \ + --disable-gold \ + --with-system-icu \ + --with-system-nspr +# There be dragons +CONFIGURE_ARGS+=--disable-jemalloc + +OPTIONS_DEFINE= DEBUG GCZEAL OPTIMIZE READLINE UTF8 DTRACE +OPTIONS_DEFAULT=METHODJIT OPTIMIZE READLINE +OPTIONS_SUB= yes + +DEBUG_CONFIGURE_ENABLE= debug debug-symbols +DEBUG_CONFIGURE_DISABLE=debug + +DTRACE_CONFIGURE_ENABLE=dtrace profiling +DTRACE_LIBS= -lelf + +GCZEAL_DESC= Enable Zealous garbage collecting +GCZEAL_CONFIGURE_ENABLE=gczeal + +OPTIMIZE_DESC= Enable compiler optimizations +OPTIMIZE_CONFIGURE_ENABLE= optimize + +READLINE_DESC= Link js shell to the readline library +READLINE_USES= readline +READLINE_CONFIGURE_ENABLE= readline + +UTF8_DESC= Treat strings as UTF8 instead of ISO-8859-1 +UTF8_CFLAGS= -DJS_C_STRINGS_ARE_UTF8 + +.include + +.if ${ARCH} == amd64 +CONFIGURE_TARGET=x86_64-portbld-freebsd${OSREL} +.endif + +post-patch: +# Skip some tests because bundled icu differs from system + @${RM} ${WRKSRC}/tests/test262/intl402/ch10/10.2/10.2.3_b.js \ + ${WRKSRC}/tests/Intl/DateTimeFormat/format.js \ + ${WRKSRC}/tests/ecma_6/String/normalize-generateddata-part1-not-listed.js + +regression-test: build + @${ECHO_MSG} -n "===> Running jstests.py: " + @cd ${WRKSRC_BUILD} && ${SETENV} TZ=PST8PDT ${PYTHON_CMD} ${WRKSRC}/js/src/tests/jstests.py \ + -d -s --no-progress js/src/shell/js + +post-install: + ${RM} ${STAGEDIR}${PREFIX}/lib/libjs_static.ajs + ${LN} -fs libmozjs-${SP_VER}.so ${STAGEDIR}${PREFIX}/lib/libmozjs-${SP_VER}.so.1 +.if ! ${PORT_OPTIONS:MDTRACE} + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js${SP_VER} + @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-${SP_VER}.* +.endif + +.include diff --git a/lang/spidermonkey60/distinfo b/lang/spidermonkey60/distinfo new file mode 100644 index 0000000000000..21feb8a0bae2f --- /dev/null +++ b/lang/spidermonkey60/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1546344011 +SHA256 (mozjs-60.1.1pre3.tar.bz2) = 60c5a15c59908120af71b87a24f303b0c196c6620a6f52ef3149f4e1a377a373 +SIZE (mozjs-60.1.1pre3.tar.bz2) = 32220884 diff --git a/lang/spidermonkey60/files/patch-1426865 b/lang/spidermonkey60/files/patch-1426865 new file mode 100644 index 0000000000000..1b38c2e3ef146 --- /dev/null +++ b/lang/spidermonkey60/files/patch-1426865 @@ -0,0 +1,54 @@ +Proposed workaround/fix for: +https://bugzilla.mozilla.org/show_bug.cgi?id=1426865 + +--- js/public/TypeDecls.h.orig 2019-02-18 21:32:34.761968000 +0100 ++++ js/public/TypeDecls.h 2019-02-18 21:32:20.965318000 +0100 +@@ -21,31 +21,32 @@ + #include + + #include "js-config.h" ++#include "jstypes.h" + + typedef uint8_t jsbytecode; + +-class JSAtom; +-struct JSCompartment; +-struct JSContext; +-class JSFunction; +-class JSObject; +-struct JSRuntime; +-class JSScript; +-class JSString; +-class JSAddonId; +-struct JSFreeOp; ++class JS_PUBLIC_API(JSAtom); ++struct JS_PUBLIC_API(JSCompartment); ++struct JS_PUBLIC_API(JSContext); ++class JS_PUBLIC_API(JSFunction); ++class JS_PUBLIC_API(JSObject); ++struct JS_PUBLIC_API(JSRuntime); ++class JS_PUBLIC_API(JSScript); ++class JS_PUBLIC_API(JSString); ++class JS_PUBLIC_API(JSAddonId); ++struct JS_PUBLIC_API(JSFreeOp); + +-struct jsid; ++struct JS_PUBLIC_API(jsid); + + namespace JS { + + typedef unsigned char Latin1Char; + +-class Symbol; +-class Value; +-class Realm; +-struct Runtime; +-struct Zone; ++class JS_PUBLIC_API(Symbol); ++class JS_PUBLIC_API(Value); ++class JS_PUBLIC_API(Realm); ++struct JS_PUBLIC_API(Runtime); ++struct JS_PUBLIC_API(Zone); + + template + class Handle; diff --git a/lang/spidermonkey60/files/patch-build_autoconf_config.sub b/lang/spidermonkey60/files/patch-build_autoconf_config.sub new file mode 100644 index 0000000000000..4ef535334fa31 --- /dev/null +++ b/lang/spidermonkey60/files/patch-build_autoconf_config.sub @@ -0,0 +1,24 @@ +Support powerpcspe + +https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=234023 + +--- build/autoconf/config.sub.orig 2019-01-06 00:10:34.369158000 +0100 ++++ build/autoconf/config.sub 2019-01-06 00:12:20.725890000 +0100 +@@ -300,7 +300,7 @@ + | ns16k | ns32k \ + | open8 | or1k | or1knd | or32 \ + | pdp10 | pdp11 | pj | pjl \ +- | powerpc | powerpc64 | powerpc64le | powerpcle \ ++ | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ + | pyramid \ + | riscv32 | riscv64 \ + | rl78 | rx \ +@@ -427,7 +427,7 @@ + | or1k*-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ +- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ ++ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | powerpcspe-* \ + | pyramid-* \ + | riscv32-* | riscv64-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ diff --git a/lang/spidermonkey60/pkg-descr b/lang/spidermonkey60/pkg-descr new file mode 100644 index 0000000000000..2db0b2ca559f4 --- /dev/null +++ b/lang/spidermonkey60/pkg-descr @@ -0,0 +1,3 @@ +Spidermonkey is the JavaScript interpreter from the Mozilla project. + +WWW: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey diff --git a/lang/spidermonkey60/pkg-plist b/lang/spidermonkey60/pkg-plist new file mode 100644 index 0000000000000..f3b3076b878e5 --- /dev/null +++ b/lang/spidermonkey60/pkg-plist @@ -0,0 +1,172 @@ +bin/js60 +bin/js60-config +include/mozjs-60/double-conversion/double-conversion.h +include/mozjs-60/double-conversion/utils.h +include/mozjs-60/fdlibm.h +include/mozjs-60/js-config.h +include/mozjs-60/js.msg +include/mozjs-60/js/AllocPolicy.h +include/mozjs-60/js/CallArgs.h +include/mozjs-60/js/CallNonGenericMethod.h +include/mozjs-60/js/CharacterEncoding.h +include/mozjs-60/js/Class.h +include/mozjs-60/js/Conversions.h +include/mozjs-60/js/Date.h +include/mozjs-60/js/Debug.h +include/mozjs-60/js/GCAPI.h +include/mozjs-60/js/GCAnnotations.h +include/mozjs-60/js/GCHashTable.h +include/mozjs-60/js/GCPolicyAPI.h +include/mozjs-60/js/GCVariant.h +include/mozjs-60/js/GCVector.h +include/mozjs-60/js/HashTable.h +include/mozjs-60/js/HeapAPI.h +include/mozjs-60/js/Id.h +include/mozjs-60/js/Initialization.h +include/mozjs-60/js/MemoryMetrics.h +include/mozjs-60/js/Principals.h +include/mozjs-60/js/Printf.h +include/mozjs-60/js/ProfilingFrameIterator.h +include/mozjs-60/js/ProfilingStack.h +include/mozjs-60/js/ProtoKey.h +include/mozjs-60/js/Proxy.h +include/mozjs-60/js/Realm.h +include/mozjs-60/js/RefCounted.h +include/mozjs-60/js/RequiredDefines.h +include/mozjs-60/js/Result.h +include/mozjs-60/js/RootingAPI.h +include/mozjs-60/js/SliceBudget.h +include/mozjs-60/js/Stream.h +include/mozjs-60/js/StructuredClone.h +include/mozjs-60/js/SweepingAPI.h +include/mozjs-60/js/TraceKind.h +include/mozjs-60/js/TracingAPI.h +include/mozjs-60/js/TrackedOptimizationInfo.h +include/mozjs-60/js/TypeDecls.h +include/mozjs-60/js/UbiNode.h +include/mozjs-60/js/UbiNodeBreadthFirst.h +include/mozjs-60/js/UbiNodeCensus.h +include/mozjs-60/js/UbiNodeDominatorTree.h +include/mozjs-60/js/UbiNodePostOrder.h +include/mozjs-60/js/UbiNodeShortestPaths.h +include/mozjs-60/js/UniquePtr.h +include/mozjs-60/js/Utility.h +include/mozjs-60/js/Value.h +include/mozjs-60/js/Vector.h +include/mozjs-60/js/WeakMapPtr.h +include/mozjs-60/js/Wrapper.h +include/mozjs-60/jsapi.h +include/mozjs-60/jsfriendapi.h +include/mozjs-60/jsperf.h +include/mozjs-60/jspubtd.h +include/mozjs-60/jstypes.h +include/mozjs-60/malloc_decls.h +include/mozjs-60/mozilla/Alignment.h +include/mozjs-60/mozilla/AllocPolicy.h +include/mozjs-60/mozilla/AlreadyAddRefed.h +include/mozjs-60/mozilla/Array.h +include/mozjs-60/mozilla/ArrayUtils.h +include/mozjs-60/mozilla/Assertions.h +include/mozjs-60/mozilla/Atomics.h +include/mozjs-60/mozilla/Attributes.h +include/mozjs-60/mozilla/AutoProfilerLabel.h +include/mozjs-60/mozilla/BinarySearch.h +include/mozjs-60/mozilla/BloomFilter.h +include/mozjs-60/mozilla/BufferList.h +include/mozjs-60/mozilla/Casting.h +include/mozjs-60/mozilla/ChaosMode.h +include/mozjs-60/mozilla/Char16.h +include/mozjs-60/mozilla/CheckedInt.h +include/mozjs-60/mozilla/Compiler.h +include/mozjs-60/mozilla/Compression.h +include/mozjs-60/mozilla/DebugOnly.h +include/mozjs-60/mozilla/Decimal.h +include/mozjs-60/mozilla/DefineEnum.h +include/mozjs-60/mozilla/DoublyLinkedList.h +include/mozjs-60/mozilla/EndianUtils.h +include/mozjs-60/mozilla/EnumSet.h +include/mozjs-60/mozilla/EnumTypeTraits.h +include/mozjs-60/mozilla/EnumeratedArray.h +include/mozjs-60/mozilla/EnumeratedRange.h +include/mozjs-60/mozilla/FStream.h +include/mozjs-60/mozilla/FastBernoulliTrial.h +include/mozjs-60/mozilla/FloatingPoint.h +include/mozjs-60/mozilla/GuardObjects.h +include/mozjs-60/mozilla/HashFunctions.h +include/mozjs-60/mozilla/IndexSequence.h +include/mozjs-60/mozilla/IntegerPrintfMacros.h +include/mozjs-60/mozilla/IntegerRange.h +include/mozjs-60/mozilla/IntegerTypeTraits.h +include/mozjs-60/mozilla/JSONWriter.h +include/mozjs-60/mozilla/Likely.h +include/mozjs-60/mozilla/LinkedList.h +include/mozjs-60/mozilla/MacroArgs.h +include/mozjs-60/mozilla/MacroForEach.h +include/mozjs-60/mozilla/MathAlgorithms.h +include/mozjs-60/mozilla/Maybe.h +include/mozjs-60/mozilla/MaybeOneOf.h +include/mozjs-60/mozilla/MemoryChecking.h +include/mozjs-60/mozilla/MemoryReporting.h +include/mozjs-60/mozilla/Move.h +include/mozjs-60/mozilla/NotNull.h +include/mozjs-60/mozilla/NullPtr.h +include/mozjs-60/mozilla/Opaque.h +include/mozjs-60/mozilla/OperatorNewExtensions.h +include/mozjs-60/mozilla/Pair.h +include/mozjs-60/mozilla/Path.h +include/mozjs-60/mozilla/PlatformConditionVariable.h +include/mozjs-60/mozilla/PlatformMutex.h +include/mozjs-60/mozilla/PodOperations.h +include/mozjs-60/mozilla/Poison.h +include/mozjs-60/mozilla/Printf.h +include/mozjs-60/mozilla/Range.h +include/mozjs-60/mozilla/RangedArray.h +include/mozjs-60/mozilla/RangedPtr.h +include/mozjs-60/mozilla/ReentrancyGuard.h +include/mozjs-60/mozilla/RefCountType.h +include/mozjs-60/mozilla/RefCounted.h +include/mozjs-60/mozilla/RefPtr.h +include/mozjs-60/mozilla/Result.h +include/mozjs-60/mozilla/ResultExtensions.h +include/mozjs-60/mozilla/ReverseIterator.h +include/mozjs-60/mozilla/RollingMean.h +include/mozjs-60/mozilla/SHA1.h +include/mozjs-60/mozilla/Saturate.h +include/mozjs-60/mozilla/ScopeExit.h +include/mozjs-60/mozilla/Scoped.h +include/mozjs-60/mozilla/SegmentedVector.h +include/mozjs-60/mozilla/SmallPointerArray.h +include/mozjs-60/mozilla/Span.h +include/mozjs-60/mozilla/SplayTree.h +include/mozjs-60/mozilla/Sprintf.h +include/mozjs-60/mozilla/StackWalk.h +include/mozjs-60/mozilla/StaticAnalysisFunctions.h +include/mozjs-60/mozilla/TaggedAnonymousMemory.h +include/mozjs-60/mozilla/TemplateLib.h +include/mozjs-60/mozilla/TextUtils.h +include/mozjs-60/mozilla/ThreadLocal.h +include/mozjs-60/mozilla/ThreadSafeWeakPtr.h +include/mozjs-60/mozilla/TimeStamp.h +include/mozjs-60/mozilla/ToString.h +include/mozjs-60/mozilla/Tuple.h +include/mozjs-60/mozilla/TypeTraits.h +include/mozjs-60/mozilla/TypedEnumBits.h +include/mozjs-60/mozilla/Types.h +include/mozjs-60/mozilla/UniquePtr.h +include/mozjs-60/mozilla/UniquePtrExtensions.h +include/mozjs-60/mozilla/Unused.h +include/mozjs-60/mozilla/Variant.h +include/mozjs-60/mozilla/Vector.h +include/mozjs-60/mozilla/WeakPtr.h +include/mozjs-60/mozilla/WrappingOperations.h +include/mozjs-60/mozilla/XorShift128PlusRNG.h +include/mozjs-60/mozilla/fallible.h +include/mozjs-60/mozilla/mozalloc.h +include/mozjs-60/mozilla/mozalloc_abort.h +include/mozjs-60/mozilla/mozalloc_oom.h +include/mozjs-60/mozjemalloc_types.h +include/mozjs-60/mozmemory.h +include/mozjs-60/mozmemory_wrap.h +lib/libmozjs-60.so +lib/libmozjs-60.so.1 +libdata/pkgconfig/mozjs-60.pc From d3deb64618d2ba86304d631d10357afa3a655351 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Thu, 3 Jan 2019 22:37:12 +0100 Subject: [PATCH 46/95] Update gjs to 1.56.2. --- lang/gjs/Makefile | 9 ++++----- lang/gjs/distinfo | 6 +++--- lang/gjs/pkg-plist | 1 + 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lang/gjs/Makefile b/lang/gjs/Makefile index aa2bf50886775..7b2c9900610c7 100644 --- a/lang/gjs/Makefile +++ b/lang/gjs/Makefile @@ -2,11 +2,10 @@ # $FreeBSD$ PORTNAME= gjs -PORTVERSION= 1.52.4 -PORTREVISION= 3 +PORTVERSION= 1.56.2 CATEGORIES= lang gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= GNOME Javascript binding @@ -16,10 +15,10 @@ LICENSE_COMB= multi LICENSE_FILE_MPL11= ${WRKSRC}/COPYING LICENSE_FILE_LGPL20+ = ${WRKSRC}/COPYING.LGPL -LIB_DEPENDS= libmozjs-52.so:lang/spidermonkey52 \ +LIB_DEPENDS= libmozjs-60.so:lang/spidermonkey60 \ libffi.so:devel/libffi -USES= compiler:c++11-lib gettext gmake gnome libtool \ +USES= compiler:c++14-lang gettext gmake gnome libtool \ localbase pathfix pkgconfig python:build readline tar:xz USE_GNOME= cairo gdkpixbuf2 gtk30 introspection USE_XORG= x11 xext diff --git a/lang/gjs/distinfo b/lang/gjs/distinfo index 17310c303cf32..cc98af7fb9ef5 100644 --- a/lang/gjs/distinfo +++ b/lang/gjs/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1539116944 -SHA256 (gnome3/gjs-1.52.4.tar.xz) = 9c160cf9383ca20fcba3b75154c9d19efae9decf63bec6164a81403092d3b4f7 -SIZE (gnome3/gjs-1.52.4.tar.xz) = 626960 +TIMESTAMP = 1562098710 +SHA256 (gnome/gjs-1.56.2.tar.xz) = 4c89818c3d0e2186fcc4cb5228e9bf2a1866dd7d6646a18f1b37219b6710a3ac +SIZE (gnome/gjs-1.56.2.tar.xz) = 701976 diff --git a/lang/gjs/pkg-plist b/lang/gjs/pkg-plist index ef652bf14beb6..03696466ffa69 100644 --- a/lang/gjs/pkg-plist +++ b/lang/gjs/pkg-plist @@ -4,6 +4,7 @@ include/gjs-1.0/gjs/context.h include/gjs-1.0/gjs/coverage.h include/gjs-1.0/gjs/gjs.h include/gjs-1.0/gjs/macros.h +include/gjs-1.0/gjs/mem.h include/gjs-1.0/gjs/profiler.h include/gjs-1.0/util/error.h lib/gjs/girepository-1.0/GjsPrivate-1.0.typelib From 4cce0db4056beb35a7ca9b8f3365b3e249bc6b96 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sat, 22 Dec 2018 10:59:03 +0100 Subject: [PATCH 47/95] Update vala to 0.44.5. --- lang/vala/Makefile | 9 ++-- lang/vala/distinfo | 6 +-- lang/vala/files/patch-vapi_glib-2.0.vapi | 6 +-- lang/vala/pkg-plist | 68 +++--------------------- 4 files changed, 16 insertions(+), 73 deletions(-) diff --git a/lang/vala/Makefile b/lang/vala/Makefile index cb126be20baa1..27988a7e49b14 100644 --- a/lang/vala/Makefile +++ b/lang/vala/Makefile @@ -2,10 +2,11 @@ # $FreeBSD$ PORTNAME= vala -PORTVERSION= 0.40.15 +PORTVERSION= 0.44.5 PORTEPOCH= 1 CATEGORIES= lang gnome MASTER_SITES= GNOME +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Programming language and compiler that converts Vala code into C code @@ -15,8 +16,6 @@ LICENSE= LGPL21 BUILD_DEPENDS= graphviz>=0:graphics/graphviz RUN_DEPENDS= graphviz>=0:graphics/graphviz -PORTSCOUT= limitw:1,even - USES= bison gettext-runtime gmake gnome libtool \ localbase pathfix pkgconfig tar:xz USE_GNOME= glib20 gnomeprefix libxslt:build @@ -24,8 +23,8 @@ GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip +PORTSCOUT= limitw:1,even VALA_VER= ${PORTVERSION:R} - -PLIST_SUB= VERSION=0.40 +PLIST_SUB= VERSION=0.44 .include diff --git a/lang/vala/distinfo b/lang/vala/distinfo index e6ff66039f938..cc12acc8aee84 100644 --- a/lang/vala/distinfo +++ b/lang/vala/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1555514668 -SHA256 (vala-0.40.15.tar.xz) = 2954c934f8ec7ad8675845bcabedc8951419087eda38b994e1dea71222f5ca55 -SIZE (vala-0.40.15.tar.xz) = 3406020 +TIMESTAMP = 1562396222 +SHA256 (gnome/vala-0.44.5.tar.xz) = bb8f8185b805411511786733c4b769c3ee6af8bc879609bffb6c46b8999bc27f +SIZE (gnome/vala-0.44.5.tar.xz) = 3352752 diff --git a/lang/vala/files/patch-vapi_glib-2.0.vapi b/lang/vala/files/patch-vapi_glib-2.0.vapi index 2e9e9f848a977..1e5597a8f9b58 100644 --- a/lang/vala/files/patch-vapi_glib-2.0.vapi +++ b/lang/vala/files/patch-vapi_glib-2.0.vapi @@ -1,6 +1,6 @@ ---- vapi/glib-2.0.vapi.orig 2009-11-23 01:21:30.000000000 +0500 -+++ vapi/glib-2.0.vapi 2009-12-03 14:12:42.840631369 +0500 -@@ -2452,6 +2452,8 @@ +--- vapi/glib-2.0.vapi.orig 2019-02-21 10:22:08 UTC ++++ vapi/glib-2.0.vapi +@@ -3618,6 +3618,8 @@ namespace GLib { public static FileStream? open (string path, string mode); [CCode (cname = "fdopen")] public static FileStream? fdopen (int fildes, string mode); diff --git a/lang/vala/pkg-plist b/lang/vala/pkg-plist index baac5a30f0654..f09945ad8b44a 100644 --- a/lang/vala/pkg-plist +++ b/lang/vala/pkg-plist @@ -74,8 +74,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/clutter-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/clutter-gdk-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/clutter-gdk-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/clutter-gst-1.0.deps -%%DATADIR%%-%%VERSION%%/vapi/clutter-gst-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/clutter-gst-2.0.deps %%DATADIR%%-%%VERSION%%/vapi/clutter-gst-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/clutter-gst-3.0.deps @@ -111,10 +109,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/gdl-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gdl-3.0.deps %%DATADIR%%-%%VERSION%%/vapi/gdl-3.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gdu-gtk.deps -%%DATADIR%%-%%VERSION%%/vapi/gdu-gtk.vapi -%%DATADIR%%-%%VERSION%%/vapi/gdu.deps -%%DATADIR%%-%%VERSION%%/vapi/gdu.vapi %%DATADIR%%-%%VERSION%%/vapi/gedit-2.20.deps %%DATADIR%%-%%VERSION%%/vapi/gedit-2.20.vapi %%DATADIR%%-%%VERSION%%/vapi/geocode-glib-1.0.deps @@ -136,6 +130,8 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/gnutls.vapi %%DATADIR%%-%%VERSION%%/vapi/gobject-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gobject-introspection-1.0.vapi +%%DATADIR%%-%%VERSION%%/vapi/goocanvas-2.0.deps +%%DATADIR%%-%%VERSION%%/vapi/goocanvas-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/goocanvas.deps %%DATADIR%%-%%VERSION%%/vapi/goocanvas.vapi %%DATADIR%%-%%VERSION%%/vapi/graphene-1.0.deps @@ -143,79 +139,41 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/gsl.vapi %%DATADIR%%-%%VERSION%%/vapi/gst-editing-services-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gst-editing-services-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-allocators-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-allocators-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-app-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-app-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-app-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-app-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-audio-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-audio-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-audio-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-audio-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-bad-allocators-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-bad-allocators-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-base-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-base-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-base-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-base-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-cdda-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-cdda-0.10.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-check-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-check-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-check-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-check-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-controller-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-controller-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-controller-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-controller-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-dataprotocol-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-dataprotocol-0.10.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-fft-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-fft-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-fft-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-fft-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-interfaces-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-interfaces-0.10.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-net-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-net-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-net-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-net-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-netbuffer-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-netbuffer-0.10.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-pbutils-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-pbutils-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-pbutils-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-pbutils-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-player-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-player-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-riff-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-riff-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-riff-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-riff-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtp-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtp-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtp-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtp-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-server-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-rtsp-server-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-sdp-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-sdp-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-sdp-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-sdp-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-tag-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-tag-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-tag-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-tag-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-video-0.10.deps -%%DATADIR%%-%%VERSION%%/vapi/gstreamer-video-0.10.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-video-1.0.deps %%DATADIR%%-%%VERSION%%/vapi/gstreamer-video-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gstreamer-webrtc-1.0.deps @@ -224,14 +182,14 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/gtk+-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gtk+-3.0.deps %%DATADIR%%-%%VERSION%%/vapi/gtk+-3.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gtk+-4.0.deps -%%DATADIR%%-%%VERSION%%/vapi/gtk+-4.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-2.0.deps %%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-3.0.deps %%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-3.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-4.0.deps -%%DATADIR%%-%%VERSION%%/vapi/gtk+-unix-print-4.0.vapi +%%DATADIR%%-%%VERSION%%/vapi/gtk4-unix-print.deps +%%DATADIR%%-%%VERSION%%/vapi/gtk4-unix-print.vapi +%%DATADIR%%-%%VERSION%%/vapi/gtk4.deps +%%DATADIR%%-%%VERSION%%/vapi/gtk4.vapi %%DATADIR%%-%%VERSION%%/vapi/gtkmozembed.deps %%DATADIR%%-%%VERSION%%/vapi/gtkmozembed.vapi %%DATADIR%%-%%VERSION%%/vapi/gtksourceview-2.0.deps @@ -255,10 +213,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/libesmtp.vapi %%DATADIR%%-%%VERSION%%/vapi/libftdi.deps %%DATADIR%%-%%VERSION%%/vapi/libftdi.vapi -%%DATADIR%%-%%VERSION%%/vapi/libgda-4.0.deps -%%DATADIR%%-%%VERSION%%/vapi/libgda-4.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/libgda-report-4.0.deps -%%DATADIR%%-%%VERSION%%/vapi/libgda-report-4.0.vapi %%DATADIR%%-%%VERSION%%/vapi/libgeoclue-2.0.deps %%DATADIR%%-%%VERSION%%/vapi/libgeoclue-2.0.vapi %%DATADIR%%-%%VERSION%%/vapi/libglade-2.0.deps @@ -293,7 +247,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/libpq.vapi %%DATADIR%%-%%VERSION%%/vapi/libsexy.deps %%DATADIR%%-%%VERSION%%/vapi/libsexy.vapi -%%DATADIR%%-%%VERSION%%/vapi/libsoup-2.2.vapi %%DATADIR%%-%%VERSION%%/vapi/libsoup-2.4.deps %%DATADIR%%-%%VERSION%%/vapi/libsoup-2.4.vapi %%DATADIR%%-%%VERSION%%/vapi/libusb-1.0.deps @@ -308,8 +261,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/linux.vapi %%DATADIR%%-%%VERSION%%/vapi/loudmouth-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/lua.vapi -%%DATADIR%%-%%VERSION%%/vapi/mx-1.0.deps -%%DATADIR%%-%%VERSION%%/vapi/mx-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/mysql.vapi %%DATADIR%%-%%VERSION%%/vapi/orc-0.4.vapi %%DATADIR%%-%%VERSION%%/vapi/packagekit-glib2.deps @@ -332,12 +283,8 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/rasqal.deps %%DATADIR%%-%%VERSION%%/vapi/rasqal.vapi %%DATADIR%%-%%VERSION%%/vapi/readline.vapi -%%DATADIR%%-%%VERSION%%/vapi/rest-0.6.deps -%%DATADIR%%-%%VERSION%%/vapi/rest-0.6.vapi %%DATADIR%%-%%VERSION%%/vapi/rest-0.7.deps %%DATADIR%%-%%VERSION%%/vapi/rest-0.7.vapi -%%DATADIR%%-%%VERSION%%/vapi/rest-extras-0.6.deps -%%DATADIR%%-%%VERSION%%/vapi/rest-extras-0.6.vapi %%DATADIR%%-%%VERSION%%/vapi/rest-extras-0.7.deps %%DATADIR%%-%%VERSION%%/vapi/rest-extras-0.7.vapi %%DATADIR%%-%%VERSION%%/vapi/sdl-gfx.deps @@ -355,9 +302,6 @@ share/devhelp/books/vala-%%VERSION%%/vala-%%VERSION%%.devhelp2 %%DATADIR%%-%%VERSION%%/vapi/taglib_c.vapi %%DATADIR%%-%%VERSION%%/vapi/tiff.vapi %%DATADIR%%-%%VERSION%%/vapi/tokyocabinet.vapi -%%DATADIR%%-%%VERSION%%/vapi/tracker-indexer-module-1.0.vapi -%%DATADIR%%-%%VERSION%%/vapi/twitter-glib-1.0.deps -%%DATADIR%%-%%VERSION%%/vapi/twitter-glib-1.0.vapi %%DATADIR%%-%%VERSION%%/vapi/udisks2.deps %%DATADIR%%-%%VERSION%%/vapi/udisks2.vapi %%DATADIR%%-%%VERSION%%/vapi/unique-1.0.deps From aaf8de2bb8f8467666b02f3a3c3592041140a33e Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 2 Jul 2019 22:08:26 +0200 Subject: [PATCH 48/95] Update vte3 to 0.56.3. --- x11-toolkits/vte3/Makefile | 7 +++---- x11-toolkits/vte3/distinfo | 6 +++--- x11-toolkits/vte3/pkg-plist | 4 +++- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/x11-toolkits/vte3/Makefile b/x11-toolkits/vte3/Makefile index 1c0c95b6b0377..03ee6b4a40c8a 100644 --- a/x11-toolkits/vte3/Makefile +++ b/x11-toolkits/vte3/Makefile @@ -2,12 +2,11 @@ # $FreeBSD$ PORTNAME= vte -PORTVERSION= 0.52.2 -PORTREVISION= 3 +PORTVERSION= 0.56.3 CATEGORIES= x11-toolkits gnome MASTER_SITES= GNOME PKGNAMESUFFIX= 3 -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Terminal widget with improved accessibility and I18N support @@ -22,7 +21,7 @@ LIB_DEPENDS= libgnutls.so:security/gnutls \ PORTSCOUT= limitw:1,even -USES= compiler:c++11-lang gettext gmake gnome gperf libtool localbase \ +USES= compiler:c++17-lang gettext gmake gnome gperf libtool localbase \ pathfix pkgconfig tar:xz USE_LDCONFIG= yes GNU_CONFIGURE= yes diff --git a/x11-toolkits/vte3/distinfo b/x11-toolkits/vte3/distinfo index 9abbff8c8abf6..7487bea1c9244 100644 --- a/x11-toolkits/vte3/distinfo +++ b/x11-toolkits/vte3/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1527916018 -SHA256 (gnome3/vte-0.52.2.tar.xz) = 0f2657cef52accbfe56feede553155552d7c1984b1291838af3cb8cfc19b26af -SIZE (gnome3/vte-0.52.2.tar.xz) = 1011696 +TIMESTAMP = 1562097945 +SHA256 (gnome/vte-0.56.3.tar.xz) = 17a1d4bc8848f1d2acfa4c20aaa24b9bac49f057b8909c56d3dafec2e2332648 +SIZE (gnome/vte-0.56.3.tar.xz) = 1100584 diff --git a/x11-toolkits/vte3/pkg-plist b/x11-toolkits/vte3/pkg-plist index d9fc3806e9eba..2ed2b7c24b49a 100644 --- a/x11-toolkits/vte3/pkg-plist +++ b/x11-toolkits/vte3/pkg-plist @@ -13,7 +13,7 @@ include/vte-%%VERSION%%/vte/vteversion.h lib/girepository-1.0/Vte-%%VERSION%%.typelib lib/libvte-%%VERSION%%.so lib/libvte-%%VERSION%%.so.0 -lib/libvte-%%VERSION%%.so.0.5200.2 +lib/libvte-%%VERSION%%.so.0.5600.3 libdata/pkgconfig/vte-%%VERSION%%.pc share/gir-1.0/Vte-%%VERSION%%.gir share/gtk-doc/html/vte-%%VERSION%%/VteRegex.html @@ -25,6 +25,8 @@ share/gtk-doc/html/vte-%%VERSION%%/api-index-0-46.html share/gtk-doc/html/vte-%%VERSION%%/api-index-0-48.html share/gtk-doc/html/vte-%%VERSION%%/api-index-0-50.html share/gtk-doc/html/vte-%%VERSION%%/api-index-0-52.html +share/gtk-doc/html/vte-%%VERSION%%/api-index-0-54.html +share/gtk-doc/html/vte-%%VERSION%%/api-index-0-56.html share/gtk-doc/html/vte-%%VERSION%%/api-index-deprecated.html share/gtk-doc/html/vte-%%VERSION%%/api-index-full.html share/gtk-doc/html/vte-%%VERSION%%/ch01.html From 0058ef2e10873a3f0ec3f06751ff0ac9f17f3e1e Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 1 Jan 2019 10:46:51 +0100 Subject: [PATCH 49/95] Update dconf to 0.32.0. --- devel/dconf/Makefile | 17 +++------- devel/dconf/distinfo | 6 ++-- devel/dconf/files/patch-docs_meson.build | 34 -------------------- devel/dconf/files/patch-meson.build | 18 +++++------ devel/dconf/files/patch-userconfigdir | 40 ------------------------ devel/dconf/pkg-plist | 1 - 6 files changed, 14 insertions(+), 102 deletions(-) delete mode 100644 devel/dconf/files/patch-docs_meson.build delete mode 100644 devel/dconf/files/patch-userconfigdir diff --git a/devel/dconf/Makefile b/devel/dconf/Makefile index e7f4bdf9bd845..b200780a36b80 100644 --- a/devel/dconf/Makefile +++ b/devel/dconf/Makefile @@ -2,11 +2,11 @@ # $FreeBSD$ PORTNAME= dconf -PORTVERSION= 0.28.0 +PORTVERSION= 0.32.0 CATEGORIES= devel gnome MASTER_SITES= GNOME DISTNAME= dconf-${PORTVERSION} -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Configuration database system for GNOME @@ -25,17 +25,8 @@ USE_GNOME= glib20 libxslt:build USE_LDCONFIG= yes BINARY_ALIAS= python3=${PYTHON_VERSION} -MESON_ARGS= -Denable-man=true - -post-patch: - @${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' \ - -e 's|"/etc"|"${PREFIX}/etc"|g' \ - ${WRKSRC}/docs/dconf-overview.xml \ - ${WRKSRC}/engine/dconf-engine.c \ - ${WRKSRC}/engine/dconf-engine-profile.c \ - ${WRKSRC}/engine/dconf-engine-source-system.c \ - ${WRKSRC}/bin/dconf-update.vala \ - ${WRKSRC}/tests/engine.c +MESON_ARGS= -Dman=true \ + -Dbash_completion=false post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/etc/dconf/db diff --git a/devel/dconf/distinfo b/devel/dconf/distinfo index cf6716500d55a..9d1031146d0a3 100644 --- a/devel/dconf/distinfo +++ b/devel/dconf/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525984843 -SHA256 (gnome3/dconf-0.28.0.tar.xz) = 61d3b3865ef58b729c3b39aa0979f886c014aa8362f93dcfc74bf5648ed9c742 -SIZE (gnome3/dconf-0.28.0.tar.xz) = 99340 +TIMESTAMP = 1552330048 +SHA256 (gnome/dconf-0.32.0.tar.xz) = 68bce78b19bc94cb2c3bb8587e37f9e5e338568c3a674f86edde9c9f1624ffab +SIZE (gnome/dconf-0.32.0.tar.xz) = 111700 diff --git a/devel/dconf/files/patch-docs_meson.build b/devel/dconf/files/patch-docs_meson.build deleted file mode 100644 index c6642d8cd9373..0000000000000 --- a/devel/dconf/files/patch-docs_meson.build +++ /dev/null @@ -1,34 +0,0 @@ ---- docs/meson.build.orig 2018-05-12 08:26:06.064672000 +0200 -+++ docs/meson.build 2018-05-12 08:27:30.954842000 +0200 -@@ -1,16 +1,18 @@ --gnome.gtkdoc( -- meson.project_name(), -- main_xml: meson.project_name() + '-docs.xml', -- src_dir: [ -- common_inc, -- client_inc -- ], -- dependencies: libdconf_dep, -- scan_args: '--rebuild-types', -- gobject_typesfile: meson.project_name() + '.types', -- install: true, -- install_dir: join_paths(dconf_datadir, 'gtk-doc', 'html', meson.project_name()) --) -+if get_option('enable-gtk-doc') -+ gnome.gtkdoc( -+ meson.project_name(), -+ main_xml: meson.project_name() + '-docs.xml', -+ src_dir: [ -+ common_inc, -+ client_inc -+ ], -+ dependencies: libdconf_dep, -+ scan_args: '--rebuild-types', -+ gobject_typesfile: meson.project_name() + '.types', -+ install: true, -+ install_dir: join_paths(dconf_datadir, 'gtk-doc', 'html', meson.project_name()) -+ ) -+endif - - if get_option('enable-man') - xsltproc = find_program('xsltproc', required: false) diff --git a/devel/dconf/files/patch-meson.build b/devel/dconf/files/patch-meson.build index 0f0ad1e227fc6..4974bd8fd9598 100644 --- a/devel/dconf/files/patch-meson.build +++ b/devel/dconf/files/patch-meson.build @@ -1,13 +1,9 @@ ---- meson.build.orig 2018-05-12 08:27:37.460446000 +0200 -+++ meson.build 2018-05-12 08:27:52.259649000 +0200 -@@ -105,9 +105,5 @@ - subdir('gsettings') +--- meson.build.orig 2019-01-01 10:35:43.697088000 +0100 ++++ meson.build 2019-01-01 10:35:50.224916000 +0100 +@@ -82,6 +82,5 @@ subdir('client') subdir('bin') -- --if get_option('enable-gtk-doc') -- subdir('docs') --endif -- -+subdir('docs') - subdir('tests') + subdir('docs') +-subdir('tests') + + meson.add_install_script('meson_post_install.py', gio_module_dir) diff --git a/devel/dconf/files/patch-userconfigdir b/devel/dconf/files/patch-userconfigdir deleted file mode 100644 index 30edbf22d67a8..0000000000000 --- a/devel/dconf/files/patch-userconfigdir +++ /dev/null @@ -1,40 +0,0 @@ -From e01be93304fdff9e4c5109ae50f1bc9e64524b0b Mon Sep 17 00:00:00 2001 -From: Sebastien Bacher -Date: Thu, 29 Mar 2018 10:59:34 +0200 -Subject: Don't create the user config dir as world readable - -https://bugzilla.gnome.org/show_bug.cgi?id=792677 ---- - service/dconf-gvdb-utils.c | 2 +- - service/dconf-keyfile-writer.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/service/dconf-gvdb-utils.c b/service/dconf-gvdb-utils.c -index 0ff4bdc..099a9f3 100644 ---- service/dconf-gvdb-utils.c -+++ service/dconf-gvdb-utils.c -@@ -174,7 +174,7 @@ dconf_gvdb_utils_write_file (const gchar *filename, - * again, after mkdir(). - */ - dirname = g_path_get_dirname (filename); -- g_mkdir_with_parents (dirname, 0777); -+ g_mkdir_with_parents (dirname, 0700); - g_free (dirname); - - g_clear_error (error); -diff --git a/service/dconf-keyfile-writer.c b/service/dconf-keyfile-writer.c -index 88f0305..f4951bb 100644 ---- service/dconf-keyfile-writer.c -+++ service/dconf-keyfile-writer.c -@@ -207,7 +207,7 @@ dconf_keyfile_writer_begin (DConfWriter *writer, - * again, after mkdir(). - */ - dirname = g_path_get_dirname (kfw->lock_filename); -- g_mkdir_with_parents (dirname, 0777); -+ g_mkdir_with_parents (dirname, 0700); - g_free (dirname); - - kfw->lock_fd = open (kfw->lock_filename, O_RDWR | O_CREAT, 0666); --- -cgit v0.12 - diff --git a/devel/dconf/pkg-plist b/devel/dconf/pkg-plist index 7884eb58e351c..d01cd764fc6e2 100644 --- a/devel/dconf/pkg-plist +++ b/devel/dconf/pkg-plist @@ -13,7 +13,6 @@ libexec/dconf-service man/man1/dconf-service.1.gz man/man1/dconf.1.gz man/man7/dconf.7.gz -share/bash-completion/completions/dconf share/dbus-1/services/ca.desrt.dconf.service share/vala/vapi/dconf.deps share/vala/vapi/dconf.vapi From b503cdc74d46e89e42eef5e56f3b11b5e5cff610 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Mon, 18 Feb 2019 22:26:05 +0100 Subject: [PATCH 50/95] Update gucharmap to 11.0.3. --- deskutils/gucharmap/Makefile | 26 +++++++++----------------- deskutils/gucharmap/distinfo | 6 +++--- 2 files changed, 12 insertions(+), 20 deletions(-) diff --git a/deskutils/gucharmap/Makefile b/deskutils/gucharmap/Makefile index c4b6448a45b99..141f73f19881e 100644 --- a/deskutils/gucharmap/Makefile +++ b/deskutils/gucharmap/Makefile @@ -2,10 +2,10 @@ # $FreeBSD$ PORTNAME= gucharmap -PORTVERSION= 11.0.1 +PORTVERSION= 11.0.3 CATEGORIES= deskutils gnome -#MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +MASTER_SITES= GNOME +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Unicode/ISO10646 character map and font viewer @@ -14,29 +14,21 @@ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= itstool:textproc/itstool \ - UCD>=0:textproc/UCD \ - gtkdocize:textproc/gtk-doc \ - ${LOCALBASE}/share/aclocal/yelp.m4:textproc/yelp-tools + UCD>=11:textproc/UCD +LIB_DEPENDS= libfreetype.so:print/freetype2 -PORTSCOUT= limitw:1,even - -USES= autoreconf:build desktop-file-utils gettext gmake gnome \ +USES= desktop-file-utils gettext gmake gnome \ libtool localbase pathfix pkgconfig tar:xz USE_GNOME= cairo gdkpixbuf2 gtk30 intltool introspection:build +USE_LDCONFIG= yes + GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-unicode-data=${LOCALBASE}/share/unicode/ucd/ -USE_LDCONFIG= yes INSTALL_TARGET= install-strip -USE_GITLAB= yes -GL_SITE= https://gitlab.gnome.org -GL_ACCOUNT= GNOME -GL_COMMIT= 061cf7c0ba4ce62d2ce5743313a71cb272a5f82e +PORTSCOUT= limitw:1,even GLIB_SCHEMAS= org.gnome.Charmap.enums.xml \ org.gnome.Charmap.gschema.xml -pre-configure: - cd ${WRKSRC} && NOCONFIGURE=1 ./autogen.sh - .include diff --git a/deskutils/gucharmap/distinfo b/deskutils/gucharmap/distinfo index 0a2a44171b3c1..9d3996e7ab918 100644 --- a/deskutils/gucharmap/distinfo +++ b/deskutils/gucharmap/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1530106565 -SHA256 (gnome3/GNOME-gucharmap-061cf7c0ba4ce62d2ce5743313a71cb272a5f82e_GL0.tar.gz) = 835e58ee8702b53fb600854875286f857c4656dfafe95fd5c5c5842a51a1e52c -SIZE (gnome3/GNOME-gucharmap-061cf7c0ba4ce62d2ce5743313a71cb272a5f82e_GL0.tar.gz) = 1978183 +TIMESTAMP = 1550525052 +SHA256 (gnome/gucharmap-11.0.3.tar.xz) = 6fe4405aa4d2edeedf412befa3cdf423211c80f8836085c4c8c56679658e37fa +SIZE (gnome/gucharmap-11.0.3.tar.xz) = 1766884 From fdb3153c254fc4ed1ede705b3a01348c3a310e01 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 10 Feb 2019 23:41:09 +0100 Subject: [PATCH 51/95] Update jsonrpc-glib to 3.32.0. --- devel/jsonrpc-glib/Makefile | 4 ++-- devel/jsonrpc-glib/distinfo | 6 +++--- devel/jsonrpc-glib/pkg-plist | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/devel/jsonrpc-glib/Makefile b/devel/jsonrpc-glib/Makefile index 7cc2953bedac8..163607fc371ae 100644 --- a/devel/jsonrpc-glib/Makefile +++ b/devel/jsonrpc-glib/Makefile @@ -1,10 +1,10 @@ # $FreeBSD$ PORTNAME= jsonrpc-glib -PORTVERSION= 3.28.1 -PORTREVISION= 1 +PORTVERSION= 3.32.0 CATEGORIES= devel MASTER_SITES= GNOME +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Library to communicate using the JSON-RPC 2.0 specification diff --git a/devel/jsonrpc-glib/distinfo b/devel/jsonrpc-glib/distinfo index 8cb13c6d71c57..c2c3b44db0773 100644 --- a/devel/jsonrpc-glib/distinfo +++ b/devel/jsonrpc-glib/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1529614407 -SHA256 (jsonrpc-glib-3.28.1.tar.xz) = cf2ac25944c3990904d63999deea3add38d99ea2fad16f335a996fd9a8706e2b -SIZE (jsonrpc-glib-3.28.1.tar.xz) = 40328 +TIMESTAMP = 1552506180 +SHA256 (gnome/jsonrpc-glib-3.32.0.tar.xz) = bc60aa36c8bdc9c701ad490508445633a9f3973ae0bd5bdd0633d5f6ffeea6eb +SIZE (gnome/jsonrpc-glib-3.32.0.tar.xz) = 41552 diff --git a/devel/jsonrpc-glib/pkg-plist b/devel/jsonrpc-glib/pkg-plist index 463adf009ca74..fb7996431836d 100644 --- a/devel/jsonrpc-glib/pkg-plist +++ b/devel/jsonrpc-glib/pkg-plist @@ -10,7 +10,7 @@ include/jsonrpc-glib-1.0/jsonrpc-version.h lib/girepository-1.0/Jsonrpc-1.0.typelib lib/libjsonrpc-glib-1.0.so lib/libjsonrpc-glib-1.0.so.1 -lib/libjsonrpc-glib-1.0.so.1.2800.1 +lib/libjsonrpc-glib-1.0.so.1.3200.0 libdata/pkgconfig/jsonrpc-glib-1.0.pc share/gir-1.0/Jsonrpc-1.0.gir share/vala/vapi/jsonrpc-glib-1.0.deps From 6d2dfd18f6cd28d3a7501a08a1c41942d6ee78da Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Wed, 13 Mar 2019 20:50:31 +0100 Subject: [PATCH 52/95] Update template-glib to 3.32.0. --- devel/template-glib/Makefile | 6 ++++-- devel/template-glib/distinfo | 6 +++--- devel/template-glib/pkg-plist | 7 ++++++- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/devel/template-glib/Makefile b/devel/template-glib/Makefile index 85e9994229d39..ac26ccb06aa51 100644 --- a/devel/template-glib/Makefile +++ b/devel/template-glib/Makefile @@ -1,14 +1,16 @@ # $FreeBSD$ PORTNAME= template-glib -PORTVERSION= 3.28.0 -PORTREVISION= 2 +PORTVERSION= 3.32.0 CATEGORIES= devel MASTER_SITES= GNOME +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= Templating library for GLib +LICENSE= LGPL21 + BUILD_DEPENDS= valac:lang/vala USES= bison compiler:c11 gettext gnome meson pkgconfig tar:xz diff --git a/devel/template-glib/distinfo b/devel/template-glib/distinfo index 5e33a94e5d9fb..eb69f2e1fbad6 100644 --- a/devel/template-glib/distinfo +++ b/devel/template-glib/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525968626 -SHA256 (template-glib-3.28.0.tar.xz) = 6c74426efd4358fd91a52c32ed030c0cad1633f900fd55ac81a8b3e4026171a1 -SIZE (template-glib-3.28.0.tar.xz) = 54320 +TIMESTAMP = 1552506384 +SHA256 (gnome/template-glib-3.32.0.tar.xz) = 39a334f5db404fa8b225224766684f2f63f5ec4cf4e971cfc513f1db35e81fbc +SIZE (gnome/template-glib-3.32.0.tar.xz) = 55152 diff --git a/devel/template-glib/pkg-plist b/devel/template-glib/pkg-plist index 5ce51a49ee27f..b3fd738b09d68 100644 --- a/devel/template-glib/pkg-plist +++ b/devel/template-glib/pkg-plist @@ -13,21 +13,26 @@ include/template-glib-1.0/tmpl-version.h lib/girepository-1.0/Template-1.0.typelib lib/libtemplate_glib-1.0.so lib/libtemplate_glib-1.0.so.0 -lib/libtemplate_glib-1.0.so.0.2800.0 +lib/libtemplate_glib-1.0.so.0.3200.0 libdata/pkgconfig/template-glib-1.0.pc share/gir-1.0/Template-1.0.gir share/locale/cs/LC_MESSAGES/template-glib.mo +share/locale/da/LC_MESSAGES/template-glib.mo share/locale/de/LC_MESSAGES/template-glib.mo share/locale/el/LC_MESSAGES/template-glib.mo share/locale/es/LC_MESSAGES/template-glib.mo share/locale/fur/LC_MESSAGES/template-glib.mo share/locale/hu/LC_MESSAGES/template-glib.mo share/locale/id/LC_MESSAGES/template-glib.mo +share/locale/it/LC_MESSAGES/template-glib.mo +share/locale/nl/LC_MESSAGES/template-glib.mo share/locale/pl/LC_MESSAGES/template-glib.mo share/locale/pt/LC_MESSAGES/template-glib.mo share/locale/pt_BR/LC_MESSAGES/template-glib.mo +share/locale/ro/LC_MESSAGES/template-glib.mo share/locale/sl/LC_MESSAGES/template-glib.mo share/locale/sr/LC_MESSAGES/template-glib.mo share/locale/sv/LC_MESSAGES/template-glib.mo +share/locale/tr/LC_MESSAGES/template-glib.mo share/vala/vapi/template-glib-1.0.deps share/vala/vapi/template-glib-1.0.vapi From 569bf11d29481c08f4994d1e09f3244b4f0ccf68 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 20 Jun 2019 23:09:10 +0300 Subject: [PATCH 53/95] graphics/graphene: 1.9.4 --- graphics/graphene/Makefile | 3 +-- graphics/graphene/distinfo | 6 +++--- .../patch-src_bench_graphene-bench-utils.c | 20 ------------------- graphics/graphene/pkg-plist | 3 ++- 4 files changed, 6 insertions(+), 26 deletions(-) delete mode 100644 graphics/graphene/files/patch-src_bench_graphene-bench-utils.c diff --git a/graphics/graphene/Makefile b/graphics/graphene/Makefile index b7668ccf4a714..38e087545ab64 100644 --- a/graphics/graphene/Makefile +++ b/graphics/graphene/Makefile @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= graphene -PORTVERSION= 1.8.2 -PORTREVISION= 1 +PORTVERSION= 1.9.4 CATEGORIES= graphics devel MASTER_SITES= GNOME diff --git a/graphics/graphene/distinfo b/graphics/graphene/distinfo index d5d9f108fd075..f26c95403975b 100644 --- a/graphics/graphene/distinfo +++ b/graphics/graphene/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1530384036 -SHA256 (graphene-1.8.2.tar.xz) = b3fcf20996e57b1f4df3941caac10f143bb29890a42f7a65407cd19271fc89f7 -SIZE (graphene-1.8.2.tar.xz) = 127436 +TIMESTAMP = 1561060503 +SHA256 (graphene-1.9.4.tar.xz) = a5171b2cb9fd08fe440931a850cb7c3d222b2d347c4644543c65019546e5ffad +SIZE (graphene-1.9.4.tar.xz) = 249208 diff --git a/graphics/graphene/files/patch-src_bench_graphene-bench-utils.c b/graphics/graphene/files/patch-src_bench_graphene-bench-utils.c deleted file mode 100644 index 76cd151178eaa..0000000000000 --- a/graphics/graphene/files/patch-src_bench_graphene-bench-utils.c +++ /dev/null @@ -1,20 +0,0 @@ ---- src/bench/graphene-bench-utils.c.orig 2018-12-04 11:34:21 UTC -+++ src/bench/graphene-bench-utils.c -@@ -271,7 +271,7 @@ graphene_bench_print_results (const char *impl, - { - const char *d_unit, *round_unit, *iter_unit; - double d = format_time (elapsed, &d_unit); -- double round = format_time (avg, &round_unit); -+ double my_round = format_time (avg, &round_unit); - double iter = format_time (avg / bench_unit_rounds, &iter_unit); - - switch (bench_output) -@@ -283,7 +283,7 @@ graphene_bench_print_results (const char *impl, - " Per iteration: %.6f %s\n", - path, (gint64) (num_rounds * bench_unit_rounds), impl, - d, d_unit, num_rounds, -- round, round_unit, bench_unit_rounds, -+ my_round, round_unit, bench_unit_rounds, - iter, iter_unit); - break; - diff --git a/graphics/graphene/pkg-plist b/graphics/graphene/pkg-plist index f85d111d3c12d..5b33e230f2b8b 100644 --- a/graphics/graphene/pkg-plist +++ b/graphics/graphene/pkg-plist @@ -27,7 +27,7 @@ lib/girepository-1.0/Graphene-1.0.typelib lib/graphene-1.0/include/graphene-config.h lib/libgraphene-1.0.so lib/libgraphene-1.0.so.0 -lib/libgraphene-1.0.so.0.800.2 +lib/libgraphene-1.0.so.0.904.0 libdata/pkgconfig/graphene-1.0.pc libdata/pkgconfig/graphene-gobject-1.0.pc share/gir-1.0/Graphene-1.0.gir @@ -61,6 +61,7 @@ share/gir-1.0/Graphene-1.0.gir %%PORTDOCS%%share/gtk-doc/html/graphene/ix04.html %%PORTDOCS%%share/gtk-doc/html/graphene/ix05.html %%PORTDOCS%%share/gtk-doc/html/graphene/ix06.html +%%PORTDOCS%%share/gtk-doc/html/graphene/ix07.html %%PORTDOCS%%share/gtk-doc/html/graphene/left-insensitive.png %%PORTDOCS%%share/gtk-doc/html/graphene/left.png %%PORTDOCS%%share/gtk-doc/html/graphene/rectangle-intersection.png From 22b69ea6171fb1bc9a1f3198b39b35c04348d760 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 20 Jun 2019 23:34:29 +0300 Subject: [PATCH 54/95] x11-toolkits/gtk40: 3.96.0 --- x11-toolkits/gtk40/Makefile | 127 +++++++ x11-toolkits/gtk40/distinfo | 3 + x11-toolkits/gtk40/pkg-descr | 6 + x11-toolkits/gtk40/pkg-plist | 653 +++++++++++++++++++++++++++++++++++ 4 files changed, 789 insertions(+) create mode 100644 x11-toolkits/gtk40/Makefile create mode 100644 x11-toolkits/gtk40/distinfo create mode 100644 x11-toolkits/gtk40/pkg-descr create mode 100644 x11-toolkits/gtk40/pkg-plist diff --git a/x11-toolkits/gtk40/Makefile b/x11-toolkits/gtk40/Makefile new file mode 100644 index 0000000000000..b26d1d282c78f --- /dev/null +++ b/x11-toolkits/gtk40/Makefile @@ -0,0 +1,127 @@ +# $FreeBSD$ + +PORTNAME= gtk +PORTVERSION= 3.96.0 +PORTREVISION?= 0 +CATEGORIES= x11-toolkits +PKGNAMESUFFIX= 4 +DISTNAME= gtk+-${PORTVERSION} +DIST_SUBDIR= gnome + +MAINTAINER= gnome@FreeBSD.org +COMMENT= Gimp Toolkit for X11 GUI (current unstable version) + +LICENSE= LGPL20 + +PORTSCOUT= limit:1,even + +BUILD_DEPENDS= iso-codes>=0:misc/iso-codes +LIB_DEPENDS= libepoxy.so:graphics/libepoxy \ + libgraphene-1.0.so:graphics/graphene \ + libatk-bridge-2.0.so:accessibility/at-spi2-atk \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libfribidi.so:converters/fribidi \ + libharfbuzz.so:print/harfbuzz +RUN_DEPENDS= iso-codes>=0:misc/iso-codes \ + adwaita-icon-theme>=0:x11-themes/adwaita-icon-theme \ + +USES= compiler:c11 gettext gnome localbase:ldflags meson \ + pathfix perl5 python:3.5+ pkgconfig shebangfix tar:xz + +USE_GITLAB= yes +GL_SITE= https://gitlab.gnome.org +GL_ACCOUNT= GNOME +GL_COMMIT= b01cf6be65a5fe3d6275c399e6e86c3944337193 + +USE_GNOME= atk cairo gdkpixbuf2 introspection:build pango +USE_PERL5= build +MESON_ARGS= -Dwin32-backend=false \ + -Dquartz-backend=false \ + -Dinstall-tests=false \ + -Db_lundef=false +USE_LDCONFIG= yes + +LIBVERSION= 0.9600.0 +PLIST_SUB+= LIBVERSION=${LIBVERSION} + +GLIB_SCHEMAS= org.gtk.Demo4.gschema.xml \ + org.gtk.gtk4.Settings.ColorChooser.gschema.xml \ + org.gtk.gtk4.Settings.Debug.gschema.xml \ + org.gtk.gtk4.Settings.EmojiChooser.gschema.xml \ + org.gtk.gtk4.Settings.FileChooser.gschema.xml + +BINARY_ALIAS= python3=${PYTHON_VERSION} + +SHEBANG_FILES= testsuite/tools/simplify.in \ + testsuite/tools/settings.in + +#CLOUDPROVIDERS +OPTIONS_DEFINE= CUPS COLORD VULKAN GSTREAMER +OPTIONS_DEFAULT=CUPS COLORD BROADWAY VULKAN X11 WAYLAND GSTREAMER +OPTIONS_SUB= yes + +BACKEND_DESC= GDK backends +OPTIONS_MULTI= BACKEND +OPTIONS_MULTI_BACKEND= BROADWAY WAYLAND X11 + +BROADWAY_DESC= Broadway (HTML5) GDK backend +BROADWAY_MESON_TRUE= broadway-backend + +COLORD_DESC= Color profile support +COLORD_LIB_DEPENDS= libcolord.so:graphics/colord +COLORD_MESON_YES= colord + +CUPS_LIB_DEPENDS= libcups.so:print/cups +CUPS_MESON_ON= -Dprint-backends=cups,file +CUPS_MESON_OFF= -Dprint-backends=file + +MESON_ARGS+=-Dcloudproviders=false +#CLOUDPROVIDERS_DESC= Cloud support +#CLOUDPROVIDERS_MESON_TRUE= cloudproviders +#CLOUDPROVIDERS_LIB_DEPENDS= librest-0.7.so:devel/librest \ +# libjson-glib-1.0.so:devel/json-glib + +GSTREAMER_MESON_ON= -Dmedia=gstreamer +GSTREAMER_MESON_OFF= -Dmedia=none +GSTREAMER_USE= gstreamer1=bad + +VULKAN_DESC= Vulkan GSK backend +VULKAN_MESON_YES= vulkan +VULKAN_BUILD_DEPENDS= ${LOCALBASE}/include/vulkan/vulkan.h:devel/vulkan-headers +VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader + +WAYLAND_DESC= Wayland GDK backend (support Wayland applications) +WAYLAND_MESON_TRUE= wayland-backend +WAYLAND_BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols +WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon +WAYLAND_USES= gl +WAYLAND_USE= GL=egl + +X11_DESC= X11 GDK backend (support X.org applications) +X11_MESON_TRUE= x11-backend +X11_MESON_YES= xinerama +X11_USE= XORG=x11,xcomposite,xcursor,xdamage,xext,xfixes,xi,xinerama,xrandr + +DEBUG_DESC= Debug related +OPTIONS_GROUP= DEBUG +OPTIONS_GROUP_DEBUG= DEMOS BUILDTEST + +DEMOS_DESC= Build demos and example programs +DEMOS_MESON_TRUE= demos +DEMOS_VARS= INSTALLS_ICONS=yes + +BUILDTEST_DESC= Build tests +BUILDTEST_MESON_TRUE= build-tests + +.include + +pre-configure: +# .if !exists() evaluates too early before cairo has a chance to be installed + @if ! pkg-config --exists cairo-xlib; then \ + ${ECHO_MSG} "${PKGNAME}: Needs cairo with X11 support enabled."; \ + ${FALSE}; \ + fi + +.include diff --git a/x11-toolkits/gtk40/distinfo b/x11-toolkits/gtk40/distinfo new file mode 100644 index 0000000000000..275d2854849f9 --- /dev/null +++ b/x11-toolkits/gtk40/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1561061735 +SHA256 (gnome/GNOME-gtk-b01cf6be65a5fe3d6275c399e6e86c3944337193_GL0.tar.gz) = 614dbb6f72b75362297aaaeeae2fd89e4818251360fbd584165d356577222ee2 +SIZE (gnome/GNOME-gtk-b01cf6be65a5fe3d6275c399e6e86c3944337193_GL0.tar.gz) = 20859347 diff --git a/x11-toolkits/gtk40/pkg-descr b/x11-toolkits/gtk40/pkg-descr new file mode 100644 index 0000000000000..02c44846d7df6 --- /dev/null +++ b/x11-toolkits/gtk40/pkg-descr @@ -0,0 +1,6 @@ +The GIMP ToolKit (GTK+) is a collection of GUI widgets. GTK+ +essentially provides the building blocks from which GUIs can be +built. It is highly themable, and its functionality is highly +extensible. + +WWW: https://www.gtk.org diff --git a/x11-toolkits/gtk40/pkg-plist b/x11-toolkits/gtk40/pkg-plist new file mode 100644 index 0000000000000..71666a1e3805f --- /dev/null +++ b/x11-toolkits/gtk40/pkg-plist @@ -0,0 +1,653 @@ +%%BROADWAY%%bin/gtk4-broadwayd +bin/gtk4-builder-tool +%%DEMOS%%bin/gtk4-demo +%%DEMOS%%bin/gtk4-demo-application +bin/gtk4-encode-symbolic-svg +%%DEMOS%%bin/gtk4-icon-browser +bin/gtk4-launch +bin/gtk4-query-settings +bin/gtk4-update-icon-cache +%%DEMOS%%bin/gtk4-widget-factory +%%BROADWAY%%include/gtk-4.0/gdk/broadway/gdkbroadway.h +%%BROADWAY%%include/gtk-4.0/gdk/broadway/gdkbroadwaycursor.h +%%BROADWAY%%include/gtk-4.0/gdk/broadway/gdkbroadwaydisplay.h +%%BROADWAY%%include/gtk-4.0/gdk/broadway/gdkbroadwaymonitor.h +%%BROADWAY%%include/gtk-4.0/gdk/broadway/gdkbroadwaysurface.h +include/gtk-4.0/gdk/gdk-autocleanup.h +include/gtk-4.0/gdk/gdk.h +include/gtk-4.0/gdk/gdkapplaunchcontext.h +include/gtk-4.0/gdk/gdkcairo.h +include/gtk-4.0/gdk/gdkcairocontext.h +include/gtk-4.0/gdk/gdkclipboard.h +include/gtk-4.0/gdk/gdkconfig.h +include/gtk-4.0/gdk/gdkcontentdeserializer.h +include/gtk-4.0/gdk/gdkcontentformats.h +include/gtk-4.0/gdk/gdkcontentprovider.h +include/gtk-4.0/gdk/gdkcontentproviderimpl.h +include/gtk-4.0/gdk/gdkcontentserializer.h +include/gtk-4.0/gdk/gdkcursor.h +include/gtk-4.0/gdk/gdkdevice.h +include/gtk-4.0/gdk/gdkdevicepad.h +include/gtk-4.0/gdk/gdkdevicetool.h +include/gtk-4.0/gdk/gdkdisplay.h +include/gtk-4.0/gdk/gdkdisplaymanager.h +include/gtk-4.0/gdk/gdkdrag.h +include/gtk-4.0/gdk/gdkdrawcontext.h +include/gtk-4.0/gdk/gdkdrop.h +include/gtk-4.0/gdk/gdkenumtypes.h +include/gtk-4.0/gdk/gdkevents.h +include/gtk-4.0/gdk/gdkframeclock.h +include/gtk-4.0/gdk/gdkframetimings.h +include/gtk-4.0/gdk/gdkglcontext.h +include/gtk-4.0/gdk/gdkgltexture.h +include/gtk-4.0/gdk/gdkkeys.h +include/gtk-4.0/gdk/gdkkeysyms.h +include/gtk-4.0/gdk/gdkmemorytexture.h +include/gtk-4.0/gdk/gdkmonitor.h +include/gtk-4.0/gdk/gdkpaintable.h +include/gtk-4.0/gdk/gdkpango.h +include/gtk-4.0/gdk/gdkpixbuf.h +include/gtk-4.0/gdk/gdkproperty.h +include/gtk-4.0/gdk/gdkrectangle.h +include/gtk-4.0/gdk/gdkrgba.h +include/gtk-4.0/gdk/gdkseat.h +include/gtk-4.0/gdk/gdksnapshot.h +include/gtk-4.0/gdk/gdksurface.h +include/gtk-4.0/gdk/gdktexture.h +include/gtk-4.0/gdk/gdktypes.h +include/gtk-4.0/gdk/gdkversionmacros.h +include/gtk-4.0/gdk/gdkvulkancontext.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwayland.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwaylanddevice.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwaylanddisplay.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwaylandglcontext.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwaylandmonitor.h +%%WAYLAND%%include/gtk-4.0/gdk/wayland/gdkwaylandsurface.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx-autocleanups.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11applaunchcontext.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11device-core.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11device-xi2.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11device.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11devicemanager-core.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11devicemanager-xi2.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11devicemanager.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11display.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11dnd.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11glcontext.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11keys.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11monitor.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11property.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11screen.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11selection.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11surface.h +%%X11%%include/gtk-4.0/gdk/x11/gdkx11utils.h +%%BROADWAY%%include/gtk-4.0/gsk/broadway/gskbroadwayrenderer.h +include/gtk-4.0/gsk/gl/gskglrenderer.h +include/gtk-4.0/gsk/gsk-autocleanup.h +include/gtk-4.0/gsk/gsk.h +include/gtk-4.0/gsk/gskcairorenderer.h +include/gtk-4.0/gsk/gskenums.h +include/gtk-4.0/gsk/gskenumtypes.h +include/gtk-4.0/gsk/gskrenderer.h +include/gtk-4.0/gsk/gskrendernode.h +include/gtk-4.0/gsk/gskroundedrect.h +include/gtk-4.0/gsk/gsktransform.h +include/gtk-4.0/gsk/gsktypes.h +include/gtk-4.0/gsk/vulkan/gskvulkanrenderer.h +include/gtk-4.0/gtk/a11y/gtk-a11y-autocleanups.h +include/gtk-4.0/gtk/a11y/gtkbooleancellaccessible.h +include/gtk-4.0/gtk/a11y/gtkbuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkcellaccessible.h +include/gtk-4.0/gtk/a11y/gtkcellaccessibleparent.h +include/gtk-4.0/gtk/a11y/gtkcheckmenuitemaccessible.h +include/gtk-4.0/gtk/a11y/gtkcomboboxaccessible.h +include/gtk-4.0/gtk/a11y/gtkcontaineraccessible.h +include/gtk-4.0/gtk/a11y/gtkcontainercellaccessible.h +include/gtk-4.0/gtk/a11y/gtkentryaccessible.h +include/gtk-4.0/gtk/a11y/gtkexpanderaccessible.h +include/gtk-4.0/gtk/a11y/gtkflowboxaccessible.h +include/gtk-4.0/gtk/a11y/gtkflowboxchildaccessible.h +include/gtk-4.0/gtk/a11y/gtkframeaccessible.h +include/gtk-4.0/gtk/a11y/gtkiconviewaccessible.h +include/gtk-4.0/gtk/a11y/gtkimageaccessible.h +include/gtk-4.0/gtk/a11y/gtkimagecellaccessible.h +include/gtk-4.0/gtk/a11y/gtklabelaccessible.h +include/gtk-4.0/gtk/a11y/gtklevelbaraccessible.h +include/gtk-4.0/gtk/a11y/gtklinkbuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtklistboxaccessible.h +include/gtk-4.0/gtk/a11y/gtklistboxrowaccessible.h +include/gtk-4.0/gtk/a11y/gtklockbuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkmenuaccessible.h +include/gtk-4.0/gtk/a11y/gtkmenubuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkmenuitemaccessible.h +include/gtk-4.0/gtk/a11y/gtkmenushellaccessible.h +include/gtk-4.0/gtk/a11y/gtknotebookaccessible.h +include/gtk-4.0/gtk/a11y/gtknotebookpageaccessible.h +include/gtk-4.0/gtk/a11y/gtkpanedaccessible.h +include/gtk-4.0/gtk/a11y/gtkpopoveraccessible.h +include/gtk-4.0/gtk/a11y/gtkprogressbaraccessible.h +include/gtk-4.0/gtk/a11y/gtkradiobuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkradiomenuitemaccessible.h +include/gtk-4.0/gtk/a11y/gtkrangeaccessible.h +include/gtk-4.0/gtk/a11y/gtkrenderercellaccessible.h +include/gtk-4.0/gtk/a11y/gtkscaleaccessible.h +include/gtk-4.0/gtk/a11y/gtkscalebuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkscrolledwindowaccessible.h +include/gtk-4.0/gtk/a11y/gtkspinbuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtkspinneraccessible.h +include/gtk-4.0/gtk/a11y/gtkstackaccessible.h +include/gtk-4.0/gtk/a11y/gtkstatusbaraccessible.h +include/gtk-4.0/gtk/a11y/gtkswitchaccessible.h +include/gtk-4.0/gtk/a11y/gtktextaccessible.h +include/gtk-4.0/gtk/a11y/gtktextcellaccessible.h +include/gtk-4.0/gtk/a11y/gtktextviewaccessible.h +include/gtk-4.0/gtk/a11y/gtktogglebuttonaccessible.h +include/gtk-4.0/gtk/a11y/gtktoplevelaccessible.h +include/gtk-4.0/gtk/a11y/gtktreeviewaccessible.h +include/gtk-4.0/gtk/a11y/gtkwidgetaccessible.h +include/gtk-4.0/gtk/a11y/gtkwindowaccessible.h +include/gtk-4.0/gtk/css/gtkcss.h +include/gtk-4.0/gtk/css/gtkcssenums.h +include/gtk-4.0/gtk/css/gtkcssenumtypes.h +include/gtk-4.0/gtk/css/gtkcsserror.h +include/gtk-4.0/gtk/css/gtkcsslocation.h +include/gtk-4.0/gtk/css/gtkcsssection.h +include/gtk-4.0/gtk/gtk-a11y.h +include/gtk-4.0/gtk/gtk-autocleanups.h +include/gtk-4.0/gtk/gtk.h +include/gtk-4.0/gtk/gtkaboutdialog.h +include/gtk-4.0/gtk/gtkaccelgroup.h +include/gtk-4.0/gtk/gtkaccellabel.h +include/gtk-4.0/gtk/gtkaccelmap.h +include/gtk-4.0/gtk/gtkaccessible.h +include/gtk-4.0/gtk/gtkactionable.h +include/gtk-4.0/gtk/gtkactionbar.h +include/gtk-4.0/gtk/gtkadjustment.h +include/gtk-4.0/gtk/gtkappchooser.h +include/gtk-4.0/gtk/gtkappchooserbutton.h +include/gtk-4.0/gtk/gtkappchooserdialog.h +include/gtk-4.0/gtk/gtkappchooserwidget.h +include/gtk-4.0/gtk/gtkapplication.h +include/gtk-4.0/gtk/gtkapplicationwindow.h +include/gtk-4.0/gtk/gtkaspectframe.h +include/gtk-4.0/gtk/gtkassistant.h +include/gtk-4.0/gtk/gtkbin.h +include/gtk-4.0/gtk/gtkbindings.h +include/gtk-4.0/gtk/gtkbinlayout.h +include/gtk-4.0/gtk/gtkborder.h +include/gtk-4.0/gtk/gtkbox.h +include/gtk-4.0/gtk/gtkboxlayout.h +include/gtk-4.0/gtk/gtkbuildable.h +include/gtk-4.0/gtk/gtkbuilder.h +include/gtk-4.0/gtk/gtkbutton.h +include/gtk-4.0/gtk/gtkcalendar.h +include/gtk-4.0/gtk/gtkcellarea.h +include/gtk-4.0/gtk/gtkcellareabox.h +include/gtk-4.0/gtk/gtkcellareacontext.h +include/gtk-4.0/gtk/gtkcelleditable.h +include/gtk-4.0/gtk/gtkcelllayout.h +include/gtk-4.0/gtk/gtkcellrenderer.h +include/gtk-4.0/gtk/gtkcellrendereraccel.h +include/gtk-4.0/gtk/gtkcellrenderercombo.h +include/gtk-4.0/gtk/gtkcellrendererpixbuf.h +include/gtk-4.0/gtk/gtkcellrendererprogress.h +include/gtk-4.0/gtk/gtkcellrendererspin.h +include/gtk-4.0/gtk/gtkcellrendererspinner.h +include/gtk-4.0/gtk/gtkcellrenderertext.h +include/gtk-4.0/gtk/gtkcellrenderertoggle.h +include/gtk-4.0/gtk/gtkcellview.h +include/gtk-4.0/gtk/gtkcenterbox.h +include/gtk-4.0/gtk/gtkcheckbutton.h +include/gtk-4.0/gtk/gtkcheckmenuitem.h +include/gtk-4.0/gtk/gtkcolorbutton.h +include/gtk-4.0/gtk/gtkcolorchooser.h +include/gtk-4.0/gtk/gtkcolorchooserdialog.h +include/gtk-4.0/gtk/gtkcolorchooserwidget.h +include/gtk-4.0/gtk/gtkcolorutils.h +include/gtk-4.0/gtk/gtkcombobox.h +include/gtk-4.0/gtk/gtkcomboboxtext.h +include/gtk-4.0/gtk/gtkcontainer.h +include/gtk-4.0/gtk/gtkcssprovider.h +include/gtk-4.0/gtk/gtkcustomlayout.h +include/gtk-4.0/gtk/gtkdebug.h +include/gtk-4.0/gtk/gtkdialog.h +include/gtk-4.0/gtk/gtkdnd.h +include/gtk-4.0/gtk/gtkdragdest.h +include/gtk-4.0/gtk/gtkdragsource.h +include/gtk-4.0/gtk/gtkdrawingarea.h +include/gtk-4.0/gtk/gtkeditable.h +include/gtk-4.0/gtk/gtkentry.h +include/gtk-4.0/gtk/gtkentrybuffer.h +include/gtk-4.0/gtk/gtkentrycompletion.h +include/gtk-4.0/gtk/gtkenums.h +include/gtk-4.0/gtk/gtkeventcontroller.h +include/gtk-4.0/gtk/gtkeventcontrollerkey.h +include/gtk-4.0/gtk/gtkeventcontrollerlegacy.h +include/gtk-4.0/gtk/gtkeventcontrollermotion.h +include/gtk-4.0/gtk/gtkeventcontrollerscroll.h +include/gtk-4.0/gtk/gtkexpander.h +include/gtk-4.0/gtk/gtkfilechooser.h +include/gtk-4.0/gtk/gtkfilechooserbutton.h +include/gtk-4.0/gtk/gtkfilechooserdialog.h +include/gtk-4.0/gtk/gtkfilechoosernative.h +include/gtk-4.0/gtk/gtkfilechooserwidget.h +include/gtk-4.0/gtk/gtkfilefilter.h +include/gtk-4.0/gtk/gtkfilterlistmodel.h +include/gtk-4.0/gtk/gtkfixed.h +include/gtk-4.0/gtk/gtkfixedlayout.h +include/gtk-4.0/gtk/gtkflattenlistmodel.h +include/gtk-4.0/gtk/gtkflowbox.h +include/gtk-4.0/gtk/gtkfontbutton.h +include/gtk-4.0/gtk/gtkfontchooser.h +include/gtk-4.0/gtk/gtkfontchooserdialog.h +include/gtk-4.0/gtk/gtkfontchooserwidget.h +include/gtk-4.0/gtk/gtkframe.h +include/gtk-4.0/gtk/gtkgesture.h +include/gtk-4.0/gtk/gtkgesturedrag.h +include/gtk-4.0/gtk/gtkgesturelongpress.h +include/gtk-4.0/gtk/gtkgesturemultipress.h +include/gtk-4.0/gtk/gtkgesturepan.h +include/gtk-4.0/gtk/gtkgesturerotate.h +include/gtk-4.0/gtk/gtkgesturesingle.h +include/gtk-4.0/gtk/gtkgesturestylus.h +include/gtk-4.0/gtk/gtkgestureswipe.h +include/gtk-4.0/gtk/gtkgesturezoom.h +include/gtk-4.0/gtk/gtkglarea.h +include/gtk-4.0/gtk/gtkgrid.h +include/gtk-4.0/gtk/gtkgridlayout.h +include/gtk-4.0/gtk/gtkheaderbar.h +include/gtk-4.0/gtk/gtkicontheme.h +include/gtk-4.0/gtk/gtkiconview.h +include/gtk-4.0/gtk/gtkimage.h +include/gtk-4.0/gtk/gtkimcontext.h +include/gtk-4.0/gtk/gtkimcontextsimple.h +include/gtk-4.0/gtk/gtkimmodule.h +include/gtk-4.0/gtk/gtkimmulticontext.h +include/gtk-4.0/gtk/gtkinfobar.h +include/gtk-4.0/gtk/gtklabel.h +include/gtk-4.0/gtk/gtklayoutchild.h +include/gtk-4.0/gtk/gtklayoutmanager.h +include/gtk-4.0/gtk/gtklevelbar.h +include/gtk-4.0/gtk/gtklinkbutton.h +include/gtk-4.0/gtk/gtklistbox.h +include/gtk-4.0/gtk/gtkliststore.h +include/gtk-4.0/gtk/gtklockbutton.h +include/gtk-4.0/gtk/gtkmain.h +include/gtk-4.0/gtk/gtkmaplistmodel.h +include/gtk-4.0/gtk/gtkmediacontrols.h +include/gtk-4.0/gtk/gtkmediafile.h +include/gtk-4.0/gtk/gtkmediastream.h +include/gtk-4.0/gtk/gtkmenu.h +include/gtk-4.0/gtk/gtkmenubar.h +include/gtk-4.0/gtk/gtkmenubutton.h +include/gtk-4.0/gtk/gtkmenuitem.h +include/gtk-4.0/gtk/gtkmenushell.h +include/gtk-4.0/gtk/gtkmenutoolbutton.h +include/gtk-4.0/gtk/gtkmessagedialog.h +include/gtk-4.0/gtk/gtkmodelbutton.h +include/gtk-4.0/gtk/gtkmountoperation.h +include/gtk-4.0/gtk/gtknativedialog.h +include/gtk-4.0/gtk/gtknotebook.h +include/gtk-4.0/gtk/gtkorientable.h +include/gtk-4.0/gtk/gtkoverlay.h +include/gtk-4.0/gtk/gtkpadcontroller.h +include/gtk-4.0/gtk/gtkpagesetup.h +include/gtk-4.0/gtk/gtkpaned.h +include/gtk-4.0/gtk/gtkpapersize.h +include/gtk-4.0/gtk/gtkpasswordentry.h +include/gtk-4.0/gtk/gtkpicture.h +include/gtk-4.0/gtk/gtkpopover.h +include/gtk-4.0/gtk/gtkpopovermenu.h +include/gtk-4.0/gtk/gtkprintcontext.h +include/gtk-4.0/gtk/gtkprintoperation.h +include/gtk-4.0/gtk/gtkprintoperationpreview.h +include/gtk-4.0/gtk/gtkprintsettings.h +include/gtk-4.0/gtk/gtkprogressbar.h +include/gtk-4.0/gtk/gtkradiobutton.h +include/gtk-4.0/gtk/gtkradiomenuitem.h +include/gtk-4.0/gtk/gtkradiotoolbutton.h +include/gtk-4.0/gtk/gtkrange.h +include/gtk-4.0/gtk/gtkrecentmanager.h +include/gtk-4.0/gtk/gtkrender.h +include/gtk-4.0/gtk/gtkrevealer.h +include/gtk-4.0/gtk/gtkroot.h +include/gtk-4.0/gtk/gtkscale.h +include/gtk-4.0/gtk/gtkscalebutton.h +include/gtk-4.0/gtk/gtkscrollable.h +include/gtk-4.0/gtk/gtkscrollbar.h +include/gtk-4.0/gtk/gtkscrolledwindow.h +include/gtk-4.0/gtk/gtksearchbar.h +include/gtk-4.0/gtk/gtksearchentry.h +include/gtk-4.0/gtk/gtkselection.h +include/gtk-4.0/gtk/gtkselectionmodel.h +include/gtk-4.0/gtk/gtkseparator.h +include/gtk-4.0/gtk/gtkseparatormenuitem.h +include/gtk-4.0/gtk/gtkseparatortoolitem.h +include/gtk-4.0/gtk/gtksettings.h +include/gtk-4.0/gtk/gtkshortcutlabel.h +include/gtk-4.0/gtk/gtkshortcutsgroup.h +include/gtk-4.0/gtk/gtkshortcutssection.h +include/gtk-4.0/gtk/gtkshortcutsshortcut.h +include/gtk-4.0/gtk/gtkshortcutswindow.h +include/gtk-4.0/gtk/gtkshow.h +include/gtk-4.0/gtk/gtksingleselection.h +include/gtk-4.0/gtk/gtksizegroup.h +include/gtk-4.0/gtk/gtksizerequest.h +include/gtk-4.0/gtk/gtkslicelistmodel.h +include/gtk-4.0/gtk/gtksnapshot.h +include/gtk-4.0/gtk/gtksortlistmodel.h +include/gtk-4.0/gtk/gtkspinbutton.h +include/gtk-4.0/gtk/gtkspinner.h +include/gtk-4.0/gtk/gtkstack.h +include/gtk-4.0/gtk/gtkstacksidebar.h +include/gtk-4.0/gtk/gtkstackswitcher.h +include/gtk-4.0/gtk/gtkstatusbar.h +include/gtk-4.0/gtk/gtkstylecontext.h +include/gtk-4.0/gtk/gtkstyleprovider.h +include/gtk-4.0/gtk/gtkswitch.h +include/gtk-4.0/gtk/gtktestutils.h +include/gtk-4.0/gtk/gtktext.h +include/gtk-4.0/gtk/gtktextbuffer.h +include/gtk-4.0/gtk/gtktextchild.h +include/gtk-4.0/gtk/gtktextiter.h +include/gtk-4.0/gtk/gtktextmark.h +include/gtk-4.0/gtk/gtktexttag.h +include/gtk-4.0/gtk/gtktexttagtable.h +include/gtk-4.0/gtk/gtktextview.h +include/gtk-4.0/gtk/gtktogglebutton.h +include/gtk-4.0/gtk/gtktoggletoolbutton.h +include/gtk-4.0/gtk/gtktoolbar.h +include/gtk-4.0/gtk/gtktoolbutton.h +include/gtk-4.0/gtk/gtktoolitem.h +include/gtk-4.0/gtk/gtktoolshell.h +include/gtk-4.0/gtk/gtktooltip.h +include/gtk-4.0/gtk/gtktreednd.h +include/gtk-4.0/gtk/gtktreelistmodel.h +include/gtk-4.0/gtk/gtktreemodel.h +include/gtk-4.0/gtk/gtktreemodelfilter.h +include/gtk-4.0/gtk/gtktreemodelsort.h +include/gtk-4.0/gtk/gtktreeselection.h +include/gtk-4.0/gtk/gtktreesortable.h +include/gtk-4.0/gtk/gtktreestore.h +include/gtk-4.0/gtk/gtktreeview.h +include/gtk-4.0/gtk/gtktreeviewcolumn.h +include/gtk-4.0/gtk/gtktypebuiltins.h +include/gtk-4.0/gtk/gtktypes.h +include/gtk-4.0/gtk/gtkversion.h +include/gtk-4.0/gtk/gtkvideo.h +include/gtk-4.0/gtk/gtkviewport.h +include/gtk-4.0/gtk/gtkvolumebutton.h +include/gtk-4.0/gtk/gtkwidget.h +include/gtk-4.0/gtk/gtkwidgetpaintable.h +include/gtk-4.0/gtk/gtkwidgetpath.h +include/gtk-4.0/gtk/gtkwindow.h +include/gtk-4.0/gtk/gtkwindowgroup.h +include/gtk-4.0/unix-print/gtk/gtkpagesetupunixdialog.h +include/gtk-4.0/unix-print/gtk/gtkprinter.h +include/gtk-4.0/unix-print/gtk/gtkprintjob.h +include/gtk-4.0/unix-print/gtk/gtkprintunixdialog.h +include/gtk-4.0/unix-print/gtk/gtkunixprint-autocleanups.h +include/gtk-4.0/unix-print/gtk/gtkunixprint.h +lib/girepository-1.0/Gdk-4.0.typelib +%%X11%%lib/girepository-1.0/GdkX11-4.0.typelib +lib/girepository-1.0/Gsk-4.0.typelib +lib/girepository-1.0/Gtk-4.0.typelib +%%GSTREAMER%%lib/gtk-4.0/4.0.0/media/libmedia-gstreamer.so +%%CUPS%%lib/gtk-4.0/4.0.0/printbackends/libprintbackend-cups.so +lib/gtk-4.0/4.0.0/printbackends/libprintbackend-file.so +lib/libgtk-4.so +lib/libgtk-4.so.%%LIBVERSION%% +%%BROADWAY%%libdata/pkgconfig/gtk4-broadway.pc +libdata/pkgconfig/gtk4-unix-print.pc +%%WAYLAND%%libdata/pkgconfig/gtk4-wayland.pc +%%X11%%libdata/pkgconfig/gtk4-x11.pc +libdata/pkgconfig/gtk4.pc +%%DEMOS%%share/applications/org.gtk.Demo4.desktop +%%DEMOS%%share/applications/org.gtk.IconBrowser4.desktop +%%DEMOS%%share/applications/org.gtk.WidgetFactory4.desktop +share/gettext/its/gtk4builder.its +share/gettext/its/gtk4builder.loc +share/gir-1.0/Gdk-4.0.gir +%%X11%%share/gir-1.0/GdkX11-4.0.gir +share/gir-1.0/Gsk-4.0.gir +share/gir-1.0/Gtk-4.0.gir +%%DATADIR%%-4.0/gtk4builder.rng +%%DEMOS%%share/icons/hicolor/scalable/apps/org.gtk.Demo4.svg +%%DEMOS%%share/icons/hicolor/scalable/apps/org.gtk.IconBrowser4.svg +%%DEMOS%%share/icons/hicolor/scalable/apps/org.gtk.WidgetFactory4.svg +%%DEMOS%%share/icons/hicolor/symbolic/apps/org.gtk.Demo4-symbolic.svg +%%DEMOS%%share/icons/hicolor/symbolic/apps/org.gtk.IconBrowser4-symbolic.svg +%%DEMOS%%share/icons/hicolor/symbolic/apps/org.gtk.WidgetFactory4-symbolic.svg +share/locale/af/LC_MESSAGES/gtk40-properties.mo +share/locale/af/LC_MESSAGES/gtk40.mo +share/locale/am/LC_MESSAGES/gtk40-properties.mo +share/locale/am/LC_MESSAGES/gtk40.mo +share/locale/an/LC_MESSAGES/gtk40-properties.mo +share/locale/an/LC_MESSAGES/gtk40.mo +share/locale/ang/LC_MESSAGES/gtk40-properties.mo +share/locale/ang/LC_MESSAGES/gtk40.mo +share/locale/ar/LC_MESSAGES/gtk40-properties.mo +share/locale/ar/LC_MESSAGES/gtk40.mo +share/locale/as/LC_MESSAGES/gtk40-properties.mo +share/locale/as/LC_MESSAGES/gtk40.mo +share/locale/ast/LC_MESSAGES/gtk40-properties.mo +share/locale/ast/LC_MESSAGES/gtk40.mo +share/locale/az/LC_MESSAGES/gtk40-properties.mo +share/locale/az/LC_MESSAGES/gtk40.mo +share/locale/az_IR/LC_MESSAGES/gtk40-properties.mo +share/locale/az_IR/LC_MESSAGES/gtk40.mo +share/locale/be/LC_MESSAGES/gtk40-properties.mo +share/locale/be/LC_MESSAGES/gtk40.mo +share/locale/be@latin/LC_MESSAGES/gtk40-properties.mo +share/locale/be@latin/LC_MESSAGES/gtk40.mo +share/locale/bg/LC_MESSAGES/gtk40-properties.mo +share/locale/bg/LC_MESSAGES/gtk40.mo +share/locale/bn/LC_MESSAGES/gtk40-properties.mo +share/locale/bn/LC_MESSAGES/gtk40.mo +share/locale/bn_IN/LC_MESSAGES/gtk40-properties.mo +share/locale/bn_IN/LC_MESSAGES/gtk40.mo +share/locale/br/LC_MESSAGES/gtk40-properties.mo +share/locale/br/LC_MESSAGES/gtk40.mo +share/locale/bs/LC_MESSAGES/gtk40-properties.mo +share/locale/bs/LC_MESSAGES/gtk40.mo +share/locale/ca/LC_MESSAGES/gtk40-properties.mo +share/locale/ca/LC_MESSAGES/gtk40.mo +share/locale/ca@valencia/LC_MESSAGES/gtk40-properties.mo +share/locale/ca@valencia/LC_MESSAGES/gtk40.mo +share/locale/crh/LC_MESSAGES/gtk40-properties.mo +share/locale/crh/LC_MESSAGES/gtk40.mo +share/locale/cs/LC_MESSAGES/gtk40-properties.mo +share/locale/cs/LC_MESSAGES/gtk40.mo +share/locale/cy/LC_MESSAGES/gtk40-properties.mo +share/locale/cy/LC_MESSAGES/gtk40.mo +share/locale/da/LC_MESSAGES/gtk40-properties.mo +share/locale/da/LC_MESSAGES/gtk40.mo +share/locale/de/LC_MESSAGES/gtk40-properties.mo +share/locale/de/LC_MESSAGES/gtk40.mo +share/locale/dz/LC_MESSAGES/gtk40-properties.mo +share/locale/dz/LC_MESSAGES/gtk40.mo +share/locale/el/LC_MESSAGES/gtk40-properties.mo +share/locale/el/LC_MESSAGES/gtk40.mo +share/locale/en/LC_MESSAGES/gtk40-properties.mo +share/locale/en/LC_MESSAGES/gtk40.mo +share/locale/en@shaw/LC_MESSAGES/gtk40-properties.mo +share/locale/en@shaw/LC_MESSAGES/gtk40.mo +share/locale/en_CA/LC_MESSAGES/gtk40-properties.mo +share/locale/en_CA/LC_MESSAGES/gtk40.mo +share/locale/en_GB/LC_MESSAGES/gtk40-properties.mo +share/locale/en_GB/LC_MESSAGES/gtk40.mo +share/locale/eo/LC_MESSAGES/gtk40-properties.mo +share/locale/eo/LC_MESSAGES/gtk40.mo +share/locale/es/LC_MESSAGES/gtk40-properties.mo +share/locale/es/LC_MESSAGES/gtk40.mo +share/locale/et/LC_MESSAGES/gtk40-properties.mo +share/locale/et/LC_MESSAGES/gtk40.mo +share/locale/eu/LC_MESSAGES/gtk40-properties.mo +share/locale/eu/LC_MESSAGES/gtk40.mo +share/locale/fa/LC_MESSAGES/gtk40-properties.mo +share/locale/fa/LC_MESSAGES/gtk40.mo +share/locale/fi/LC_MESSAGES/gtk40-properties.mo +share/locale/fi/LC_MESSAGES/gtk40.mo +share/locale/fr/LC_MESSAGES/gtk40-properties.mo +share/locale/fr/LC_MESSAGES/gtk40.mo +share/locale/fur/LC_MESSAGES/gtk40-properties.mo +share/locale/fur/LC_MESSAGES/gtk40.mo +share/locale/ga/LC_MESSAGES/gtk40-properties.mo +share/locale/ga/LC_MESSAGES/gtk40.mo +share/locale/gd/LC_MESSAGES/gtk40-properties.mo +share/locale/gd/LC_MESSAGES/gtk40.mo +share/locale/gl/LC_MESSAGES/gtk40-properties.mo +share/locale/gl/LC_MESSAGES/gtk40.mo +share/locale/gu/LC_MESSAGES/gtk40-properties.mo +share/locale/gu/LC_MESSAGES/gtk40.mo +share/locale/he/LC_MESSAGES/gtk40-properties.mo +share/locale/he/LC_MESSAGES/gtk40.mo +share/locale/hi/LC_MESSAGES/gtk40-properties.mo +share/locale/hi/LC_MESSAGES/gtk40.mo +share/locale/hr/LC_MESSAGES/gtk40-properties.mo +share/locale/hr/LC_MESSAGES/gtk40.mo +share/locale/hu/LC_MESSAGES/gtk40-properties.mo +share/locale/hu/LC_MESSAGES/gtk40.mo +share/locale/hy/LC_MESSAGES/gtk40-properties.mo +share/locale/hy/LC_MESSAGES/gtk40.mo +share/locale/ia/LC_MESSAGES/gtk40-properties.mo +share/locale/ia/LC_MESSAGES/gtk40.mo +share/locale/id/LC_MESSAGES/gtk40-properties.mo +share/locale/id/LC_MESSAGES/gtk40.mo +share/locale/io/LC_MESSAGES/gtk40-properties.mo +share/locale/io/LC_MESSAGES/gtk40.mo +share/locale/is/LC_MESSAGES/gtk40-properties.mo +share/locale/is/LC_MESSAGES/gtk40.mo +share/locale/it/LC_MESSAGES/gtk40-properties.mo +share/locale/it/LC_MESSAGES/gtk40.mo +share/locale/ja/LC_MESSAGES/gtk40-properties.mo +share/locale/ja/LC_MESSAGES/gtk40.mo +share/locale/ka/LC_MESSAGES/gtk40-properties.mo +share/locale/ka/LC_MESSAGES/gtk40.mo +share/locale/kg/LC_MESSAGES/gtk40-properties.mo +share/locale/kg/LC_MESSAGES/gtk40.mo +share/locale/kk/LC_MESSAGES/gtk40-properties.mo +share/locale/kk/LC_MESSAGES/gtk40.mo +share/locale/km/LC_MESSAGES/gtk40-properties.mo +share/locale/km/LC_MESSAGES/gtk40.mo +share/locale/kn/LC_MESSAGES/gtk40-properties.mo +share/locale/kn/LC_MESSAGES/gtk40.mo +share/locale/ko/LC_MESSAGES/gtk40-properties.mo +share/locale/ko/LC_MESSAGES/gtk40.mo +share/locale/ku/LC_MESSAGES/gtk40-properties.mo +share/locale/ku/LC_MESSAGES/gtk40.mo +share/locale/ky/LC_MESSAGES/gtk40-properties.mo +share/locale/ky/LC_MESSAGES/gtk40.mo +share/locale/lg/LC_MESSAGES/gtk40-properties.mo +share/locale/lg/LC_MESSAGES/gtk40.mo +share/locale/li/LC_MESSAGES/gtk40-properties.mo +share/locale/li/LC_MESSAGES/gtk40.mo +share/locale/lt/LC_MESSAGES/gtk40-properties.mo +share/locale/lt/LC_MESSAGES/gtk40.mo +share/locale/lv/LC_MESSAGES/gtk40-properties.mo +share/locale/lv/LC_MESSAGES/gtk40.mo +share/locale/mai/LC_MESSAGES/gtk40-properties.mo +share/locale/mai/LC_MESSAGES/gtk40.mo +share/locale/mi/LC_MESSAGES/gtk40-properties.mo +share/locale/mi/LC_MESSAGES/gtk40.mo +share/locale/mk/LC_MESSAGES/gtk40-properties.mo +share/locale/mk/LC_MESSAGES/gtk40.mo +share/locale/ml/LC_MESSAGES/gtk40-properties.mo +share/locale/ml/LC_MESSAGES/gtk40.mo +share/locale/mn/LC_MESSAGES/gtk40-properties.mo +share/locale/mn/LC_MESSAGES/gtk40.mo +share/locale/mr/LC_MESSAGES/gtk40-properties.mo +share/locale/mr/LC_MESSAGES/gtk40.mo +share/locale/ms/LC_MESSAGES/gtk40-properties.mo +share/locale/ms/LC_MESSAGES/gtk40.mo +share/locale/my/LC_MESSAGES/gtk40-properties.mo +share/locale/my/LC_MESSAGES/gtk40.mo +share/locale/nb/LC_MESSAGES/gtk40-properties.mo +share/locale/nb/LC_MESSAGES/gtk40.mo +share/locale/nds/LC_MESSAGES/gtk40-properties.mo +share/locale/nds/LC_MESSAGES/gtk40.mo +share/locale/ne/LC_MESSAGES/gtk40-properties.mo +share/locale/ne/LC_MESSAGES/gtk40.mo +share/locale/nl/LC_MESSAGES/gtk40-properties.mo +share/locale/nl/LC_MESSAGES/gtk40.mo +share/locale/nn/LC_MESSAGES/gtk40-properties.mo +share/locale/nn/LC_MESSAGES/gtk40.mo +share/locale/nso/LC_MESSAGES/gtk40-properties.mo +share/locale/nso/LC_MESSAGES/gtk40.mo +share/locale/oc/LC_MESSAGES/gtk40-properties.mo +share/locale/oc/LC_MESSAGES/gtk40.mo +share/locale/or/LC_MESSAGES/gtk40-properties.mo +share/locale/or/LC_MESSAGES/gtk40.mo +share/locale/pa/LC_MESSAGES/gtk40-properties.mo +share/locale/pa/LC_MESSAGES/gtk40.mo +share/locale/pl/LC_MESSAGES/gtk40-properties.mo +share/locale/pl/LC_MESSAGES/gtk40.mo +share/locale/ps/LC_MESSAGES/gtk40-properties.mo +share/locale/ps/LC_MESSAGES/gtk40.mo +share/locale/pt/LC_MESSAGES/gtk40-properties.mo +share/locale/pt/LC_MESSAGES/gtk40.mo +share/locale/pt_BR/LC_MESSAGES/gtk40-properties.mo +share/locale/pt_BR/LC_MESSAGES/gtk40.mo +share/locale/ro/LC_MESSAGES/gtk40-properties.mo +share/locale/ro/LC_MESSAGES/gtk40.mo +share/locale/ru/LC_MESSAGES/gtk40-properties.mo +share/locale/ru/LC_MESSAGES/gtk40.mo +share/locale/rw/LC_MESSAGES/gtk40-properties.mo +share/locale/rw/LC_MESSAGES/gtk40.mo +share/locale/si/LC_MESSAGES/gtk40-properties.mo +share/locale/si/LC_MESSAGES/gtk40.mo +share/locale/sk/LC_MESSAGES/gtk40-properties.mo +share/locale/sk/LC_MESSAGES/gtk40.mo +share/locale/sl/LC_MESSAGES/gtk40-properties.mo +share/locale/sl/LC_MESSAGES/gtk40.mo +share/locale/sq/LC_MESSAGES/gtk40-properties.mo +share/locale/sq/LC_MESSAGES/gtk40.mo +share/locale/sr/LC_MESSAGES/gtk40-properties.mo +share/locale/sr/LC_MESSAGES/gtk40.mo +share/locale/sr@ije/LC_MESSAGES/gtk40-properties.mo +share/locale/sr@ije/LC_MESSAGES/gtk40.mo +share/locale/sr@latin/LC_MESSAGES/gtk40-properties.mo +share/locale/sr@latin/LC_MESSAGES/gtk40.mo +share/locale/sv/LC_MESSAGES/gtk40-properties.mo +share/locale/sv/LC_MESSAGES/gtk40.mo +share/locale/ta/LC_MESSAGES/gtk40-properties.mo +share/locale/ta/LC_MESSAGES/gtk40.mo +share/locale/te/LC_MESSAGES/gtk40-properties.mo +share/locale/te/LC_MESSAGES/gtk40.mo +share/locale/tg/LC_MESSAGES/gtk40-properties.mo +share/locale/tg/LC_MESSAGES/gtk40.mo +share/locale/th/LC_MESSAGES/gtk40-properties.mo +share/locale/th/LC_MESSAGES/gtk40.mo +share/locale/tk/LC_MESSAGES/gtk40-properties.mo +share/locale/tk/LC_MESSAGES/gtk40.mo +share/locale/tr/LC_MESSAGES/gtk40-properties.mo +share/locale/tr/LC_MESSAGES/gtk40.mo +share/locale/tt/LC_MESSAGES/gtk40-properties.mo +share/locale/tt/LC_MESSAGES/gtk40.mo +share/locale/ug/LC_MESSAGES/gtk40-properties.mo +share/locale/ug/LC_MESSAGES/gtk40.mo +share/locale/uk/LC_MESSAGES/gtk40-properties.mo +share/locale/uk/LC_MESSAGES/gtk40.mo +share/locale/ur/LC_MESSAGES/gtk40-properties.mo +share/locale/ur/LC_MESSAGES/gtk40.mo +share/locale/uz/LC_MESSAGES/gtk40-properties.mo +share/locale/uz/LC_MESSAGES/gtk40.mo +share/locale/uz@cyrillic/LC_MESSAGES/gtk40-properties.mo +share/locale/uz@cyrillic/LC_MESSAGES/gtk40.mo +share/locale/vi/LC_MESSAGES/gtk40-properties.mo +share/locale/vi/LC_MESSAGES/gtk40.mo +share/locale/wa/LC_MESSAGES/gtk40-properties.mo +share/locale/wa/LC_MESSAGES/gtk40.mo +share/locale/xh/LC_MESSAGES/gtk40-properties.mo +share/locale/xh/LC_MESSAGES/gtk40.mo +share/locale/yi/LC_MESSAGES/gtk40-properties.mo +share/locale/yi/LC_MESSAGES/gtk40.mo +share/locale/zh_CN/LC_MESSAGES/gtk40-properties.mo +share/locale/zh_CN/LC_MESSAGES/gtk40.mo +share/locale/zh_HK/LC_MESSAGES/gtk40-properties.mo +share/locale/zh_HK/LC_MESSAGES/gtk40.mo +share/locale/zh_TW/LC_MESSAGES/gtk40-properties.mo +share/locale/zh_TW/LC_MESSAGES/gtk40.mo +%%DEMOS%%share/metainfo/org.gtk.Demo4.appdata.xml +%%DEMOS%%share/metainfo/org.gtk.WidgetFactory4.appdata.xml From 11424b942e21bbf8757c3cb018575dc477a7fc23 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 17 Mar 2019 13:29:00 +0100 Subject: [PATCH 55/95] Update glibmm to 2.60.0. --- devel/glibmm/Makefile | 15 ++++++++------- devel/glibmm/distinfo | 6 +++--- devel/glibmm/pkg-plist | 1 + 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/devel/glibmm/Makefile b/devel/glibmm/Makefile index 7f442dc62ff44..3ee7f4bec1466 100644 --- a/devel/glibmm/Makefile +++ b/devel/glibmm/Makefile @@ -2,15 +2,14 @@ # $FreeBSD$ PORTNAME= glibmm -PORTVERSION= 2.56.0 -PORTREVISION= 2 +PORTVERSION= 2.60.0 PORTEPOCH= 1 CATEGORIES= devel MASTER_SITES= GNOME -DIST_SUBDIR= gnome2 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= C++ interfaces for glib2 +COMMENT= C++ interfaces for glib-2.0 LICENSE= LGPL21 @@ -24,17 +23,19 @@ PLIST_SUB= VERSION="2.4" USES+= compiler:c++11-lang gettext gmake libtool pathfix \ perl5 pkgconfig USE_GNOME= glib20 libsigc++20 -GNU_CONFIGURE= yes USE_LDCONFIG= yes + +GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-documentation INSTALL_TARGET= install-strip BINARY_WRAPPERS= gm4 +PORTSCOUT?= limitw:1,even +PLIST_SUB= VERSION="2.4" + post-patch: .for d in docs examples tests @${REINPLACE_CMD} -e '/^SUBDIRS = /s/${d}//' ${WRKSRC}/Makefile.in .endfor .include - -.endif diff --git a/devel/glibmm/distinfo b/devel/glibmm/distinfo index 03f702dd3b3bc..1696d1aeda163 100644 --- a/devel/glibmm/distinfo +++ b/devel/glibmm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1523034335 -SHA256 (gnome2/glibmm-2.56.0.tar.xz) = 6e74fcba0d245451c58fc8a196e9d103789bc510e1eee1a9b1e816c5209e79a9 -SIZE (gnome2/glibmm-2.56.0.tar.xz) = 6859520 +TIMESTAMP = 1553361516 +SHA256 (gnome/glibmm-2.60.0.tar.xz) = a3a1b1c9805479a16c0018acd84b3bfff23a122aee9e3c5013bb81231aeef2bc +SIZE (gnome/glibmm-2.60.0.tar.xz) = 6874840 diff --git a/devel/glibmm/pkg-plist b/devel/glibmm/pkg-plist index 34b8580e83840..a52012f68221f 100644 --- a/devel/glibmm/pkg-plist +++ b/devel/glibmm/pkg-plist @@ -285,6 +285,7 @@ include/glibmm-%%VERSION%%/glibmm/enums.h include/glibmm-%%VERSION%%/glibmm/error.h include/glibmm-%%VERSION%%/glibmm/exception.h include/glibmm-%%VERSION%%/glibmm/exceptionhandler.h +include/glibmm-%%VERSION%%/glibmm/extraclassinit.h include/glibmm-%%VERSION%%/glibmm/fileutils.h include/glibmm-%%VERSION%%/glibmm/helperlist.h include/glibmm-%%VERSION%%/glibmm/i18n-lib.h From 887d1f4194c0f355402ff52cd5bde96a59b3ad94 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sat, 23 Mar 2019 18:52:04 +0100 Subject: [PATCH 56/95] Update gtkmm30 to 3.24.1. --- x11-toolkits/gtkmm30/Makefile | 3 +-- x11-toolkits/gtkmm30/distinfo | 6 +++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/x11-toolkits/gtkmm30/Makefile b/x11-toolkits/gtkmm30/Makefile index 4b5e215347995..9a09e7d214d69 100644 --- a/x11-toolkits/gtkmm30/Makefile +++ b/x11-toolkits/gtkmm30/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= gtkmm -PORTVERSION= 3.22.2 -PORTREVISION?= 0 +PORTVERSION= 3.24.1 CATEGORIES= x11-toolkits MASTER_SITES= GNOME PKGNAMESUFFIX= 30 diff --git a/x11-toolkits/gtkmm30/distinfo b/x11-toolkits/gtkmm30/distinfo index f26e5facf8b31..5588ff7f15831 100644 --- a/x11-toolkits/gtkmm30/distinfo +++ b/x11-toolkits/gtkmm30/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1521811318 -SHA256 (gnome3/gtkmm-3.22.2.tar.xz) = 91afd98a31519536f5f397c2d79696e3d53143b80b75778521ca7b48cb280090 -SIZE (gnome3/gtkmm-3.22.2.tar.xz) = 12341028 +TIMESTAMP = 1553361847 +SHA256 (gnome/gtkmm-3.24.1.tar.xz) = ddfe42ed2458a20a34de252854bcf4b52d3f0c671c045f56b42aa27c7542d2fd +SIZE (gnome/gtkmm-3.24.1.tar.xz) = 12482756 From d1c48448af40693e5f1d11ca4a4ccb48c41648cd Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 17 Mar 2019 14:29:51 +0100 Subject: [PATCH 57/95] Misc cairomm cleanups --- graphics/cairomm/Makefile | 8 +++++--- graphics/cairomm/distinfo | 4 ++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/graphics/cairomm/Makefile b/graphics/cairomm/Makefile index 623ce890b9e4b..6d5d9e50a6d87 100644 --- a/graphics/cairomm/Makefile +++ b/graphics/cairomm/Makefile @@ -6,6 +6,7 @@ PORTVERSION= 1.12.2 PORTREVISION= 4 CATEGORIES= graphics MASTER_SITES= http://cairographics.org/releases/ +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= C++ interface to cairo @@ -15,12 +16,13 @@ LICENSE= LGPL20 LIB_DEPENDS= libfreetype.so:print/freetype2 \ libpng.so:graphics/png -GNU_CONFIGURE= yes -USE_LDCONFIG= yes -USES= gmake gnome libtool pathfix pkgconfig compiler:c++11-lang +USES= compiler:c++11-lang gmake gnome libtool pathfix pkgconfig USE_CXXSTD= c++11 USE_GNOME= cairo libxml++26 USE_XORG= x11 xext xrender + +GNU_CONFIGURE= yes +USE_LDCONFIG= yes CONFIGURE_ENV= AUTOMAKE="${TRUE}" AUTOCONF="${TRUE}" DOXYGEN="${TRUE}" OPTIONS_DEFINE= DOCS diff --git a/graphics/cairomm/distinfo b/graphics/cairomm/distinfo index aa6843b65025e..039d9db8767f0 100644 --- a/graphics/cairomm/distinfo +++ b/graphics/cairomm/distinfo @@ -1,3 +1,3 @@ TIMESTAMP = 1491988923 -SHA256 (cairomm-1.12.2.tar.gz) = 45c47fd4d0aa77464a75cdca011143fea3ef795c4753f6e860057da5fb8bd599 -SIZE (cairomm-1.12.2.tar.gz) = 1325223 +SHA256 (gnome/cairomm-1.12.2.tar.gz) = 45c47fd4d0aa77464a75cdca011143fea3ef795c4753f6e860057da5fb8bd599 +SIZE (gnome/cairomm-1.12.2.tar.gz) = 1325223 From c7ed1725ee9ba7da292066a2b3a3745d91011790 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 17 Mar 2019 14:30:15 +0100 Subject: [PATCH 58/95] Add cairomm 1.15.5, API 1.16 --- Mk/Uses/gnome.mk | 4 +- graphics/Makefile | 1 + graphics/cairomm116/Makefile | 36 +++++ graphics/cairomm116/distinfo | 3 + graphics/cairomm116/pkg-descr | 3 + graphics/cairomm116/pkg-plist | 248 ++++++++++++++++++++++++++++++++++ 6 files changed, 294 insertions(+), 1 deletion(-) create mode 100644 graphics/cairomm116/Makefile create mode 100644 graphics/cairomm116/distinfo create mode 100644 graphics/cairomm116/pkg-descr create mode 100644 graphics/cairomm116/pkg-plist diff --git a/Mk/Uses/gnome.mk b/Mk/Uses/gnome.mk index 1d2b418fbe8da..511829d040d66 100644 --- a/Mk/Uses/gnome.mk +++ b/Mk/Uses/gnome.mk @@ -92,7 +92,7 @@ _USE_GNOME_ALL+=dconf evolutiondataserver3 gnomecontrolcenter3 gnomedesktop3 \ pygobject3 vte3 # C++ bindings -_USE_GNOME_ALL+=atkmm cairomm gconfmm26 glibmm gtkmm20 gtkmm24 \ +_USE_GNOME_ALL+=atkmm cairomm cairomm116 gconfmm26 glibmm gtkmm20 gtkmm24 \ gtkmm30 gtksourceviewmm3 libgdamm5 \ libgtksourceviewmm libxml++26 libsigc++12 libsigc++20 \ pangomm @@ -129,6 +129,8 @@ cairo_LIB_DEPENDS= libcairo.so:graphics/cairo cairomm_LIB_DEPENDS= libcairomm-1.0.so:graphics/cairomm cairomm_USE_GNOME_IMPL= cairo libxml++26 +cairomm116_LIB_DEPENDS= libcairomm-1.16.so:graphics/cairomm116 + gconfmm26_LIB_DEPENDS= libgconfmm-2.6.so:devel/gconfmm26 gconfmm26_USE_GNOME_IMPL= glibmm gconf2 diff --git a/graphics/Makefile b/graphics/Makefile index 78810767764b9..5831c3522c3c0 100644 --- a/graphics/Makefile +++ b/graphics/Makefile @@ -79,6 +79,7 @@ SUBDIR += caffe SUBDIR += cairo SUBDIR += cairomm + SUBDIR += cairomm116 SUBDIR += cal3d SUBDIR += camera SUBDIR += camerakit diff --git a/graphics/cairomm116/Makefile b/graphics/cairomm116/Makefile new file mode 100644 index 0000000000000..0e70d4e2afea7 --- /dev/null +++ b/graphics/cairomm116/Makefile @@ -0,0 +1,36 @@ +# Created by: Michael Johnson +# $FreeBSD$ + +PORTNAME= cairomm +PORTVERSION= 1.15.5 +CATEGORIES= graphics +MASTER_SITES= http://cairographics.org/releases/ +PKGNAMESUFFIX= 116 +DIST_SUBDIR= gnome + +MAINTAINER= gnome@FreeBSD.org +COMMENT= C++ interface to cairo + +LICENSE= LGPL20 + +LIB_DEPENDS= libfreetype.so:print/freetype2 \ + libpng.so:graphics/png + +USES= compiler:c++17-lang gmake gnome libtool pathfix perl5 pkgconfig +USE_CXXSTD= c++17 +USE_GNOME= cairo libsigc++30 +USE_PERL5= build +USE_XORG= x11 xext xrender + +GNU_CONFIGURE= yes +USE_LDCONFIG= yes +INSTALL_TARGET= install-strip + +OPTIONS_DEFINE= DOCS + +DOCS_CONFIGURE_ARGS_OFF= --disable-documentation + +#post-configure-DOCS-off: +# @${TOUCH} -f ${WRKSRC}/docs/reference/html/index.html + +.include diff --git a/graphics/cairomm116/distinfo b/graphics/cairomm116/distinfo new file mode 100644 index 0000000000000..0d2d45f616331 --- /dev/null +++ b/graphics/cairomm116/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1552827960 +SHA256 (gnome/cairomm-1.15.5.tar.gz) = 8db629f44378cac62b4931f725520334024e62c1951c4396682f1add63c1e3d1 +SIZE (gnome/cairomm-1.15.5.tar.gz) = 1330255 diff --git a/graphics/cairomm116/pkg-descr b/graphics/cairomm116/pkg-descr new file mode 100644 index 0000000000000..4a85fd74a9dbe --- /dev/null +++ b/graphics/cairomm116/pkg-descr @@ -0,0 +1,3 @@ +C++ interface to cairo + +WWW: http://cairographics.org diff --git a/graphics/cairomm116/pkg-plist b/graphics/cairomm116/pkg-plist new file mode 100644 index 0000000000000..399c7d4a9beba --- /dev/null +++ b/graphics/cairomm116/pkg-plist @@ -0,0 +1,248 @@ +include/cairomm-1.16/cairomm/cairomm.h +include/cairomm-1.16/cairomm/context.h +include/cairomm-1.16/cairomm/device.h +include/cairomm-1.16/cairomm/enums.h +include/cairomm-1.16/cairomm/exception.h +include/cairomm-1.16/cairomm/fontface.h +include/cairomm-1.16/cairomm/fontoptions.h +include/cairomm-1.16/cairomm/matrix.h +include/cairomm-1.16/cairomm/path.h +include/cairomm-1.16/cairomm/pattern.h +include/cairomm-1.16/cairomm/quartz_font.h +include/cairomm-1.16/cairomm/quartz_surface.h +include/cairomm-1.16/cairomm/refptr.h +include/cairomm-1.16/cairomm/region.h +include/cairomm-1.16/cairomm/scaledfont.h +include/cairomm-1.16/cairomm/script.h +include/cairomm-1.16/cairomm/script_surface.h +include/cairomm-1.16/cairomm/surface.h +include/cairomm-1.16/cairomm/types.h +include/cairomm-1.16/cairomm/win32_font.h +include/cairomm-1.16/cairomm/win32_surface.h +include/cairomm-1.16/cairomm/xlib_surface.h +lib/cairomm-1.16/include/cairommconfig.h +lib/libcairomm-1.16.so +lib/libcairomm-1.16.so.1 +lib/libcairomm-1.16.so.1.4.0 +libdata/pkgconfig/cairomm-1.16.pc +libdata/pkgconfig/cairomm-ft-1.16.pc +libdata/pkgconfig/cairomm-pdf-1.16.pc +libdata/pkgconfig/cairomm-png-1.16.pc +libdata/pkgconfig/cairomm-ps-1.16.pc +libdata/pkgconfig/cairomm-svg-1.16.pc +libdata/pkgconfig/cairomm-xlib-1.16.pc +libdata/pkgconfig/cairomm-xlib-xrender-1.16.pc +share/devhelp/books/cairomm-1.16/cairomm-1.16.devhelp2 +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/cairomm-1.16.tag +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/annotated.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/arrowdown.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/arrowright.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/bc_s.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/bdwn.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Context-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Context.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Device-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Device.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Device_1_1Lock-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Device_1_1Lock.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FontOptions-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FontOptions.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtFontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtFontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtFontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtScaledFont-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtScaledFont.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1FtScaledFont__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1GlitzSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1GlitzSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1GlitzSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Gradient-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Gradient.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Gradient__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ImageSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ImageSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ImageSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1LinearGradient-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1LinearGradient.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1LinearGradient__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Matrix-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Matrix.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Matrix__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Path-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Path.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Pattern-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Pattern.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Pattern__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PdfSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PdfSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PdfSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PsSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PsSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1PsSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzFontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzFontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzFontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1QuartzSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RadialGradient-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RadialGradient.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RadialGradient__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RecordingSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RecordingSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1RecordingSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Region-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Region.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ScaledFont-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ScaledFont.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ScaledFont__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SolidPattern-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SolidPattern.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SolidPattern__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Surface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Surface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SurfacePattern-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SurfacePattern.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SurfacePattern__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Surface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SvgSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SvgSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1SvgSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ToyFontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ToyFontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1ToyFontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1UserFontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1UserFontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1UserFontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32FontFace-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32FontFace.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32FontFace__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32PrintingSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32PrintingSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32PrintingSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32ScaledFont-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32ScaledFont.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32ScaledFont__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32Surface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32Surface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1Win32Surface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1XlibSurface-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1XlibSurface.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1XlibSurface__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1logic__error-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1logic__error.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classCairo_1_1logic__error__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classcairo__matrix__t.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classcairo__matrix__t__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classes.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classhash__load__check__resize__trigger__size__base.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classhash__load__check__resize__trigger__size__base__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classlu__counter__policy__base.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/classlu__counter__policy__base__inherit__graph.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/closed.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/dir_bb3f961a6e48ec963ccb871d16b6e3d7.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/doc.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/doxygen.css +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/doxygen.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/dynsections.js +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/examples.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/folderclosed.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/folderopen.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_b.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_c.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_d.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_e.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_enum.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_f.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_b.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_c.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_d.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_e.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_f.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_g.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_h.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_i.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_l.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_m.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_o.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_p.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_q.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_r.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_s.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_t.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_u.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_v.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_w.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_x.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_func_~.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_g.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_h.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_i.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_l.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_m.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_o.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_p.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_q.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_r.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_s.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_t.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_type.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_u.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_v.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_vars.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_w.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_x.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/functions_~.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/graph_legend.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/graph_legend.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/hierarchy.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/image-surface_8cc-example.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/index.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_0.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_1.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_10.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_11.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_12.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_13.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_14.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_2.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_3.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_4.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_5.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_6.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_7.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_8.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherit_graph_9.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/inherits.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/jquery.js +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespaceCairo.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespacemembers.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespacemembers_enum.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespacemembers_eval.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespacemembers_func.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespacemembers_type.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/namespaces.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/nav_f.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/nav_g.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/nav_h.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/open.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/pdf-surface_8cc-example.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/ps-surface_8cc-example.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/splitbar.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/structCairo_1_1ColorStop-members.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/structCairo_1_1ColorStop.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/svg-surface_8cc-example.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/sync_off.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/sync_on.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/tab_a.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/tab_b.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/tab_h.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/tab_s.png +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/tabs.css +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/toy-text_8cc-example.html +%%PORTDOCS%%%%DOCSDIR%%-1.16/reference/html/user-font_8cc-example.html From a845c45557deb8ee80900554d45409c5e2c500c6 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 17 Mar 2019 13:38:46 +0100 Subject: [PATCH 59/95] Update pangomm to 2.42.0. --- x11-toolkits/pangomm/Makefile | 11 ++++------- x11-toolkits/pangomm/distinfo | 6 +++--- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/x11-toolkits/pangomm/Makefile b/x11-toolkits/pangomm/Makefile index 03970aad7e31c..b8363d9bb9c20 100644 --- a/x11-toolkits/pangomm/Makefile +++ b/x11-toolkits/pangomm/Makefile @@ -2,11 +2,10 @@ # $FreeBSD$ PORTNAME= pangomm -PORTVERSION= 2.40.1 -PORTREVISION?= 4 +PORTVERSION= 2.42.0 CATEGORIES= x11-toolkits MASTER_SITES= GNOME -DIST_SUBDIR= gnome2 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= C++ wrapper for Pango @@ -21,6 +20,7 @@ PORTSCOUT= limitw:1,even USES+= gmake libtool localbase pathfix pkgconfig compiler:c++11-lang USE_CXXSTD= c++11 USE_GNOME= cairomm glibmm pango + GNU_CONFIGURE= yes USE_LDCONFIG= yes CONFIGURE_ARGS= --disable-documentation \ @@ -28,6 +28,7 @@ CONFIGURE_ARGS= --disable-documentation \ INSTALL_TARGET= install-strip BINARY_WRAPPERS= gm4 +PORTSCOUT= limitw:1,even PLIST_SUB= VERSION="2.4" API_VERSION="1.4" post-patch: @@ -37,7 +38,3 @@ post-patch: .endfor .include - -.else -PORTSCOUT= ignore:1 -.endif diff --git a/x11-toolkits/pangomm/distinfo b/x11-toolkits/pangomm/distinfo index 426a001745c36..0d782a310f0f9 100644 --- a/x11-toolkits/pangomm/distinfo +++ b/x11-toolkits/pangomm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1491167697 -SHA256 (gnome2/pangomm-2.40.1.tar.xz) = 9762ee2a2d5781be6797448d4dd2383ce14907159b30bc12bf6b08e7227be3af -SIZE (gnome2/pangomm-2.40.1.tar.xz) = 810384 +TIMESTAMP = 1552826216 +SHA256 (gnome/pangomm-2.42.0.tar.xz) = ca6da067ff93a6445780c0b4b226eb84f484ab104b8391fb744a45cbc7edbf56 +SIZE (gnome/pangomm-2.42.0.tar.xz) = 853064 From 46f4591b213be3f521910c672af508e85cfa34e5 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 12 Feb 2019 21:00:18 +0100 Subject: [PATCH 60/95] Update atkmm to 2.28.0. --- accessibility/atkmm/Makefile | 6 +++--- accessibility/atkmm/distinfo | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/accessibility/atkmm/Makefile b/accessibility/atkmm/Makefile index d098bece4ef2a..5e59315079299 100644 --- a/accessibility/atkmm/Makefile +++ b/accessibility/atkmm/Makefile @@ -2,10 +2,10 @@ # $FreeBSD$ PORTNAME= atkmm -PORTVERSION= 2.24.2 -PORTREVISION= 4 +PORTVERSION= 2.28.0 CATEGORIES= accessibility gnome MASTER_SITES= GNOME +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= C++ wrapper for ATK API library @@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING PORTSCOUT= limitw:1,even -USES= compiler:c++11-lang gmake localbase libtool pathfix \ +USES= compiler:c++17-lang gmake gnome localbase libtool \ pkgconfig tar:xz USE_GNOME= atk glibmm USE_LDCONFIG= yes diff --git a/accessibility/atkmm/distinfo b/accessibility/atkmm/distinfo index 0ac86d61edcfb..686ade84fa3da 100644 --- a/accessibility/atkmm/distinfo +++ b/accessibility/atkmm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1491079690 -SHA256 (atkmm-2.24.2.tar.xz) = ff95385759e2af23828d4056356f25376cfabc41e690ac1df055371537e458bd -SIZE (atkmm-2.24.2.tar.xz) = 849784 +TIMESTAMP = 1552826022 +SHA256 (gnome/atkmm-2.28.0.tar.xz) = 4c4cfc917fd42d3879ce997b463428d6982affa0fb660cafcc0bc2d9afcedd3a +SIZE (gnome/atkmm-2.28.0.tar.xz) = 891904 From 9f1926a6a7fd9c35b3c5571970845071428ca9d1 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 12 Feb 2019 18:33:44 +0100 Subject: [PATCH 61/95] Update libgtop to 2.40.0. --- devel/libgtop/Makefile | 5 ++--- devel/libgtop/distinfo | 6 +++--- devel/libgtop/pkg-plist | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/devel/libgtop/Makefile b/devel/libgtop/Makefile index 8087364203fe1..623da51406819 100644 --- a/devel/libgtop/Makefile +++ b/devel/libgtop/Makefile @@ -2,11 +2,10 @@ # $FreeBSD$ PORTNAME= libgtop -PORTVERSION= 2.38.0 -PORTREVISION= 1 +PORTVERSION= 2.40.0 CATEGORIES= devel gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome2 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= GNOME top library diff --git a/devel/libgtop/distinfo b/devel/libgtop/distinfo index 11c09d5386699..7fcbd98be51dd 100644 --- a/devel/libgtop/distinfo +++ b/devel/libgtop/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1505473610 -SHA256 (gnome2/libgtop-2.38.0.tar.xz) = 4f6c0e62bb438abfd16b4559cd2eca0251de19e291c888cdc4dc88e5ffebb612 -SIZE (gnome2/libgtop-2.38.0.tar.xz) = 729700 +TIMESTAMP = 1552325001 +SHA256 (gnome/libgtop-2.40.0.tar.xz) = 78f3274c0c79c434c03655c1b35edf7b95ec0421430897fb1345a98a265ed2d4 +SIZE (gnome/libgtop-2.40.0.tar.xz) = 744316 diff --git a/devel/libgtop/pkg-plist b/devel/libgtop/pkg-plist index 6c57a56a0190b..adbe6ae84ea26 100644 --- a/devel/libgtop/pkg-plist +++ b/devel/libgtop/pkg-plist @@ -46,7 +46,7 @@ lib/girepository-1.0/GTop-2.0.typelib lib/libgtop-2.0.a lib/libgtop-2.0.so lib/libgtop-2.0.so.11 -lib/libgtop-2.0.so.11.0.0 +lib/libgtop-2.0.so.11.0.1 libdata/pkgconfig/libgtop-2.0.pc %%DOCSDIR%%/home.png %%DOCSDIR%%/index.html From c9c5c2dcb5b0f29ac7fdff4e09b835c14f65aad0 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Mon, 25 Feb 2019 23:12:41 +0100 Subject: [PATCH 62/95] Update libgweather to 3.32.2. --- net/libgweather/Makefile | 6 +++--- net/libgweather/distinfo | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/net/libgweather/Makefile b/net/libgweather/Makefile index 5883aff90188f..ce4181cf9c144 100644 --- a/net/libgweather/Makefile +++ b/net/libgweather/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= libgweather -PORTVERSION= 3.28.2 +PORTVERSION= 3.32.2 CATEGORIES= net gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -17,10 +17,9 @@ BUILD_DEPENDS= vala:lang/vala LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \ libgeocode-glib.so:net/geocode-glib -PORTSCOUT= limitw:1,even - USES= gettext gnome localbase meson pkgconfig python:3.6+,build tar:xz USE_GNOME= gtk30 introspection:build libxml2 + INSTALLS_ICONS= yes USE_LDCONFIG= yes MESON_ARGS= -Dglade_catalog=false @@ -28,6 +27,7 @@ MESON_ARGS= -Dglade_catalog=false GLIB_SCHEMAS= org.gnome.GWeather.enums.xml \ org.gnome.GWeather.gschema.xml +PORTSCOUT= limitw:1,even BINARY_ALIAS= python3=${PYTHON_VERSION} .include diff --git a/net/libgweather/distinfo b/net/libgweather/distinfo index c5ef8580356eb..d787d79441592 100644 --- a/net/libgweather/distinfo +++ b/net/libgweather/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1529610418 -SHA256 (gnome/libgweather-3.28.2.tar.xz) = 081ce81653afc614e12641c97a8dd9577c524528c63772407ae2dbcde12bde75 -SIZE (gnome/libgweather-3.28.2.tar.xz) = 2810852 +TIMESTAMP = 1562396560 +SHA256 (gnome/libgweather-3.32.2.tar.xz) = 28ed5ff00d6faf1dc885c4252a538e43ff3f614fcf6a0f20c3b63604295d3c02 +SIZE (gnome/libgweather-3.32.2.tar.xz) = 2716144 From 8cf711278bf3f380d3fb08b1c2ac68081c87e692 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 1 Jan 2019 10:49:13 +0100 Subject: [PATCH 63/95] Update dconf-editor to 3.32.0. --- devel/dconf-editor/Makefile | 2 +- devel/dconf-editor/distinfo | 6 +++--- devel/dconf-editor/pkg-plist | 3 +++ 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/devel/dconf-editor/Makefile b/devel/dconf-editor/Makefile index 1b6640480c0ac..ef3ed818d824f 100644 --- a/devel/dconf-editor/Makefile +++ b/devel/dconf-editor/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= dconf-editor -PORTVERSION= 3.28.0 +PORTVERSION= 3.32.0 CATEGORIES= devel gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome diff --git a/devel/dconf-editor/distinfo b/devel/dconf-editor/distinfo index 8afcf7b0e0500..6c72d3063e7ec 100644 --- a/devel/dconf-editor/distinfo +++ b/devel/dconf-editor/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1526105706 -SHA256 (gnome/dconf-editor-3.28.0.tar.xz) = 455b53d827820efd28a176ee52e13eda5cda8cdf4e31e0145cfdd69931bf0c5a -SIZE (gnome/dconf-editor-3.28.0.tar.xz) = 417244 +TIMESTAMP = 1552408336 +SHA256 (gnome/dconf-editor-3.32.0.tar.xz) = f19d1332ac27e23ef3dc2ed07ba4e4646d9d7f05e2e78748aa525a1320adbaba +SIZE (gnome/dconf-editor-3.32.0.tar.xz) = 523252 diff --git a/devel/dconf-editor/pkg-plist b/devel/dconf-editor/pkg-plist index fc197f0c8d7c3..c15c2bb38526f 100644 --- a/devel/dconf-editor/pkg-plist +++ b/devel/dconf-editor/pkg-plist @@ -10,7 +10,10 @@ share/icons/hicolor/256x256/apps/ca.desrt.dconf-editor.png share/icons/hicolor/32x32/apps/ca.desrt.dconf-editor.png share/icons/hicolor/48x48/apps/ca.desrt.dconf-editor.png share/icons/hicolor/64x64/apps/ca.desrt.dconf-editor.png +share/icons/hicolor/scalable/actions/ca.desrt.dconf-editor.big-rows-symbolic.svg +share/icons/hicolor/scalable/actions/ca.desrt.dconf-editor.small-rows-symbolic.svg share/icons/hicolor/scalable/apps/ca.desrt.dconf-editor-symbolic.svg +share/locale/af/LC_MESSAGES/dconf-editor.mo share/locale/an/LC_MESSAGES/dconf-editor.mo share/locale/ar/LC_MESSAGES/dconf-editor.mo share/locale/as/LC_MESSAGES/dconf-editor.mo From f3c8df0de0027faf1c9b8c07cc87faa1ee36344e Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Thu, 3 Jan 2019 22:51:01 +0100 Subject: [PATCH 64/95] Update nautilus to 3.32.1. --- x11-fm/nautilus/Makefile | 4 +- x11-fm/nautilus/distinfo | 6 +-- x11-fm/nautilus/files/patch-data_meson.build | 28 ----------- x11-fm/nautilus/files/patch-src_meson.build | 50 -------------------- x11-fm/nautilus/pkg-plist | 8 +--- 5 files changed, 7 insertions(+), 89 deletions(-) delete mode 100644 x11-fm/nautilus/files/patch-data_meson.build delete mode 100644 x11-fm/nautilus/files/patch-src_meson.build diff --git a/x11-fm/nautilus/Makefile b/x11-fm/nautilus/Makefile index 2159d7922e336..5203aa2b99028 100644 --- a/x11-fm/nautilus/Makefile +++ b/x11-fm/nautilus/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= nautilus -PORTVERSION= 3.28.1 -PORTREVISION= 3 +PORTVERSION= 3.32.1 CATEGORIES= x11-fm gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -25,6 +24,7 @@ USES= compiler:c11 desktop-file-utils gettext gnome \ USE_GNOME= cairo gdkpixbuf2 gnomedesktop3 INSTALLS_ICONS= yes USE_LDCONFIG= yes +USE_GSTREAMER1= yes USE_XORG= x11 MESON_ARGS= -Denable-packagekit=false \ -Denable-selinux=false diff --git a/x11-fm/nautilus/distinfo b/x11-fm/nautilus/distinfo index 73e1e540f8021..8384ca77619c5 100644 --- a/x11-fm/nautilus/distinfo +++ b/x11-fm/nautilus/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525501674 -SHA256 (gnome/nautilus-3.28.1.tar.xz) = 9ce878fc9d9f950475c504066ce5f8e98a8cfbf15051724469e865ea85bab0a5 -SIZE (gnome/nautilus-3.28.1.tar.xz) = 3262520 +TIMESTAMP = 1562408077 +SHA256 (gnome/nautilus-3.32.1.tar.xz) = fa54038f9d09e3c989ba82f501df99dfe5c4448e604f22e3a00305b26bdcb96e +SIZE (gnome/nautilus-3.32.1.tar.xz) = 3196756 diff --git a/x11-fm/nautilus/files/patch-data_meson.build b/x11-fm/nautilus/files/patch-data_meson.build deleted file mode 100644 index 9d1a4b1408742..0000000000000 --- a/x11-fm/nautilus/files/patch-data_meson.build +++ /dev/null @@ -1,28 +0,0 @@ -From git master. Fixes the same 512x512 icon being installed as all sizes. ---- data/meson.build.orig 2018-06-24 22:58:44 UTC -+++ data/meson.build -@@ -8,17 +8,15 @@ - # https://gitlab.gnome.org/GNOME/nautilus/merge_requests/144 - ########## - foreach icon_size: ['16x16', '22x22', '24x24', '32x32', '48x48', '512x512'] -- configure_file( -- command: [ -- 'cp', '@INPUT@', '@OUTPUT@' -- ], -- input: files( -- join_paths('icons', 'hicolor', icon_size, 'apps', 'org.gnome.Nautilus.png') -- ), -- install_dir: join_paths(datadir, 'icons', 'hicolor', icon_size, 'apps'), -- output: '@0@.png'.format(application_id) -+ icondir = join_paths('icons', 'hicolor', icon_size, 'apps') -+ -+ install_data( -+ join_paths(icondir, 'org.gnome.Nautilus.png'), -+ install_dir: join_paths(datadir, icondir), -+ rename: '@0@.png'.format(application_id) - ) - endforeach -+ - - configure_file( - command: [ diff --git a/x11-fm/nautilus/files/patch-src_meson.build b/x11-fm/nautilus/files/patch-src_meson.build deleted file mode 100644 index df2db60ed7571..0000000000000 --- a/x11-fm/nautilus/files/patch-src_meson.build +++ /dev/null @@ -1,50 +0,0 @@ -diff --git a/src/meson.build b/src/meson.build -index 0979128c8ed4ab828f6d546ab86c301ab0c3f98c..c6fbd8808c3ecc0a30af14d621e24f921be2eb55 100644 ---- src/meson.build -+++ src/meson.build -@@ -1,3 +1,13 @@ -+resources = gnome.compile_resources( -+ 'nautilus-resources', -+ join_paths( -+ 'resources', 'nautilus.gresource.xml' -+ ), -+ source_dir: 'resources', -+ c_name: 'nautilus', -+ extra_args: '--manual-register' -+) -+ - libnautilus_sources = [ - gnome.mkenums( - 'nautilus-enum-types', -@@ -10,15 +20,8 @@ libnautilus_sources = [ - 'nautilus-search-provider.h' - ] - ), -- gnome.compile_resources( -- 'nautilus-resources', -- join_paths( -- 'resources', 'nautilus.gresource.xml' -- ), -- source_dir: 'resources', -- c_name: 'nautilus', -- extra_args: '--manual-register' -- ), -+ # The header is only used by the main executable, no need to add it here. -+ resources[0], - gnome.gdbus_codegen( - 'nautilus-freedesktop-generated', - join_paths( -@@ -294,7 +297,12 @@ libnautilus_dep = declare_dependency( - nautilus_include_dirs, - libnautilus_include_dirs - ], -- dependencies: nautilus_deps -+ dependencies: nautilus_deps, -+ # nautilus-main.c, which is part of the main Nautilus executable, uses -+ # the header, generated by glib-compile-resources. Passing it on from here -+ # will ensure that an internal compile-time dependency is placed on this file, -+ # thus avoiding failures that are difficult to reproduce. -+ sources: resources[1] - ) - - nautilus = executable( diff --git a/x11-fm/nautilus/pkg-plist b/x11-fm/nautilus/pkg-plist index 2c51e41f44966..4abe5045c5010 100644 --- a/x11-fm/nautilus/pkg-plist +++ b/x11-fm/nautilus/pkg-plist @@ -19,6 +19,7 @@ lib/libnautilus-extension.so.1 lib/libnautilus-extension.so.1.5.0 lib/nautilus/extensions-3.0/libnautilus-image-properties.so lib/nautilus/extensions-3.0/libnautilus-sendto.so +lib/nautilus/extensions-3.0/libtotem-properties-page.so libdata/pkgconfig/libnautilus-extension.pc share/applications/nautilus-autorun-software.desktop share/applications/org.gnome.Nautilus.desktop @@ -26,12 +27,7 @@ share/dbus-1/services/org.freedesktop.FileManager1.service share/dbus-1/services/org.gnome.Nautilus.service share/gir-1.0/Nautilus-3.0.gir share/gnome-shell/search-providers/org.gnome.Nautilus.search-provider.ini -share/icons/hicolor/16x16/apps/org.gnome.Nautilus.png -share/icons/hicolor/22x22/apps/org.gnome.Nautilus.png -share/icons/hicolor/24x24/apps/org.gnome.Nautilus.png -share/icons/hicolor/32x32/apps/org.gnome.Nautilus.png -share/icons/hicolor/48x48/apps/org.gnome.Nautilus.png -share/icons/hicolor/512x512/apps/org.gnome.Nautilus.png +share/icons/hicolor/scalable/apps/org.gnome.Nautilus.svg share/icons/hicolor/symbolic/apps/org.gnome.Nautilus-symbolic.svg share/locale/af/LC_MESSAGES/nautilus.mo share/locale/am/LC_MESSAGES/nautilus.mo From e279046d62978523b51c14456ae8e08af9028d38 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sat, 16 Feb 2019 11:12:20 +0100 Subject: [PATCH 65/95] Update gedit to 3.32.2. --- editors/gedit/Makefile | 42 ++++++++++++++++++++---------------- editors/gedit/distinfo | 6 +++--- editors/gedit/pkg-plist | 48 +++++------------------------------------ 3 files changed, 32 insertions(+), 64 deletions(-) diff --git a/editors/gedit/Makefile b/editors/gedit/Makefile index 51f149fef8bf3..b49af31f81772 100644 --- a/editors/gedit/Makefile +++ b/editors/gedit/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= gedit -PORTVERSION= 3.28.1 -PORTREVISION= 2 +PORTVERSION= 3.32.2 CATEGORIES= editors gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome @@ -28,23 +27,19 @@ RUN_DEPENDS= iso-codes>=0:misc/iso-codes \ PORTSCOUT= limitw:1,even -USES= compiler:c11 desktop-file-utils gettext gmake gnome libtool \ - localbase pathfix pkgconfig python:3.4+ shebangfix tar:xz +USES= compiler:c11 desktop-file-utils gettext gnome \ + localbase meson perl5 pkgconfig python:3.4+ shebangfix tar:xz +USE_PERL5= build USE_CSTD= c11 -USE_GNOME= cairo gdkpixbuf2 gtksourceview3 intlhack introspection \ +USE_GNOME= cairo gdkpixbuf2 gtksourceview4 introspection \ libxml2 pygobject3 -SHEBANG_FILES= plugins/externaltools/data/send-to-fpaste.tool.in +SHEBANG_FILES= plugins/externaltools/data/send-to-fpaste.tool.in \ + plugins/externaltools/scripts/gedit-tool-merge.pl USE_XORG= sm x11 -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --disable-updater \ - --enable-python \ - --enable-spell -CPPFLAGS+= -Wno-error=format-nonliteral -CFLAGS+= -Wno-error=format-nonliteral -LDFLAGS+= -L${LOCALBASE}/lib USE_LDCONFIG= yes PLIST_SUB= VERSION="3.14" -INSTALL_TARGET= install-strip + +BINARY_ALIAS= python3=${PYTHON_VERSION} GLIB_SCHEMAS= org.gnome.gedit.enums.xml \ org.gnome.gedit.plugins.externaltools.gschema.xml \ @@ -55,8 +50,19 @@ GLIB_SCHEMAS= org.gnome.gedit.enums.xml \ org.gnome.gedit.plugins.time.enums.xml \ org.gnome.gedit.plugins.time.gschema.xml -post-patch: - @${REINPLACE_CMD} -e 's|=python|=${PYTHON_CMD}|g' \ - ${WRKSRC}/py-compile +PLUGINDIRS= ${PREFIX}/lib/gedit/plugins ${PYTHON_SITELIBDIR}/gi/overrides + +.include + +post-install: +# generates .py[co] files for installed modules + @${FIND} ${STAGEDIR}${PREFIX} -name \*.pyc -delete +.for dir in ${PLUGINDIRS} + (cd ${STAGEDIR}${PREFIX} && \ + ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ + -d ${dir} -f ${dir:S;${PREFIX}/;;} && \ + ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ + -d ${dir} -f ${dir:S;${PREFIX}/;;}) +.endfor -.include +.include diff --git a/editors/gedit/distinfo b/editors/gedit/distinfo index 5b9fcbf5e0bd9..8a99fafc8dc3e 100644 --- a/editors/gedit/distinfo +++ b/editors/gedit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525511297 -SHA256 (gnome/gedit-3.28.1.tar.xz) = f174be0958ce63771fef9a81d06da6769358dab8705364a6abb5c7d10ec8211d -SIZE (gnome/gedit-3.28.1.tar.xz) = 3149684 +TIMESTAMP = 1562409530 +SHA256 (gnome/gedit-3.32.2.tar.xz) = 742fef5e496f5d0dbc95dac5c5547f040dffbea55cd835e6618294eadd9959e0 +SIZE (gnome/gedit-3.32.2.tar.xz) = 14789660 diff --git a/editors/gedit/pkg-plist b/editors/gedit/pkg-plist index 9227dd476b5bf..1d2d435cb6a67 100644 --- a/editors/gedit/pkg-plist +++ b/editors/gedit/pkg-plist @@ -1,5 +1,4 @@ bin/gedit -bin/gnome-text-editor include/gedit-%%VERSION%%/gedit/gedit-app-activatable.h include/gedit-%%VERSION%%/gedit/gedit-app.h include/gedit-%%VERSION%%/gedit/gedit-commands.h @@ -18,7 +17,7 @@ include/gedit-%%VERSION%%/gedit/gedit-view.h include/gedit-%%VERSION%%/gedit/gedit-window-activatable.h include/gedit-%%VERSION%%/gedit/gedit-window.h lib/gedit/girepository-1.0/Gedit-3.0.typelib -lib/gedit/libgedit.so +lib/gedit/libgedit-%%VERSION%%.so lib/gedit/plugins/docinfo.plugin lib/gedit/plugins/externaltools.plugin lib/gedit/plugins/externaltools/__init__.py @@ -55,6 +54,7 @@ lib/gedit/plugins/filebrowser.plugin lib/gedit/plugins/libdocinfo.so lib/gedit/plugins/libfilebrowser.so lib/gedit/plugins/libmodelines.so +lib/gedit/plugins/libquickhighlight.so lib/gedit/plugins/libsort.so lib/gedit/plugins/libspell.so lib/gedit/plugins/libtime.so @@ -69,6 +69,7 @@ lib/gedit/plugins/pythonconsole/__pycache__/console.cpython-%%PYTHON_SUFFIX%%.op lib/gedit/plugins/pythonconsole/__pycache__/console.cpython-%%PYTHON_SUFFIX%%.pyc lib/gedit/plugins/pythonconsole/config.py lib/gedit/plugins/pythonconsole/console.py +lib/gedit/plugins/quickhighlight.plugin lib/gedit/plugins/quickopen.plugin lib/gedit/plugins/quickopen/__init__.py lib/gedit/plugins/quickopen/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc @@ -143,7 +144,6 @@ lib/gedit/plugins/time.plugin libdata/pkgconfig/gedit.pc libexec/gedit/gedit-bugreport.sh man/man1/gedit.1.gz -share/GConf/gsettings/gedit.convert share/applications/org.gnome.gedit.desktop share/dbus-1/services/org.gnome.gedit.service %%DATADIR%%/gir-1.0/Gedit-3.0.gir @@ -183,39 +183,6 @@ share/dbus-1/services/org.gnome.gedit.service %%DATADIR%%/plugins/snippets/ui/snippets.ui %%DATADIR%%/plugins/snippets/xml.xml %%DATADIR%%/plugins/snippets/xslt.xml -share/gtk-doc/html/gedit/GeditApp.html -share/gtk-doc/html/gedit/GeditAppActivatable.html -share/gtk-doc/html/gedit/GeditDocument.html -share/gtk-doc/html/gedit/GeditEncodingsComboBox.html -share/gtk-doc/html/gedit/GeditMessage.html -share/gtk-doc/html/gedit/GeditMessageBus.html -share/gtk-doc/html/gedit/GeditProgressInfoBar.html -share/gtk-doc/html/gedit/GeditStatusbar.html -share/gtk-doc/html/gedit/GeditViewActivatable.html -share/gtk-doc/html/gedit/GeditWindowActivatable.html -share/gtk-doc/html/gedit/annotation-glossary.html -share/gtk-doc/html/gedit/api-index-3-14.html -share/gtk-doc/html/gedit/api-index-deprecated.html -share/gtk-doc/html/gedit/api-index-full.html -share/gtk-doc/html/gedit/ch01.html -share/gtk-doc/html/gedit/gedit-GeditCommands.html -share/gtk-doc/html/gedit/gedit-gedit-debug.html -share/gtk-doc/html/gedit/gedit-gedit-menu-extension.html -share/gtk-doc/html/gedit/gedit-gedit-tab.html -share/gtk-doc/html/gedit/gedit-gedit-utils.html -share/gtk-doc/html/gedit/gedit-gedit-view.html -share/gtk-doc/html/gedit/gedit-gedit-window.html -share/gtk-doc/html/gedit/gedit.devhelp2 -share/gtk-doc/html/gedit/home.png -share/gtk-doc/html/gedit/index.html -share/gtk-doc/html/gedit/left-insensitive.png -share/gtk-doc/html/gedit/left.png -share/gtk-doc/html/gedit/object-tree.html -share/gtk-doc/html/gedit/right-insensitive.png -share/gtk-doc/html/gedit/right.png -share/gtk-doc/html/gedit/style.css -share/gtk-doc/html/gedit/up-insensitive.png -share/gtk-doc/html/gedit/up.png share/help/C/gedit/figures/gedit-html-snippet.png share/help/C/gedit/figures/gedit-icon.png share/help/C/gedit/figures/gedit3-screenshot.png @@ -1560,13 +1527,8 @@ share/help/zh_TW/gedit/gedit-tabs.page share/help/zh_TW/gedit/gedit-undo-recent-action.page share/help/zh_TW/gedit/index.page share/help/zh_TW/gedit/legal.xml -share/icons/hicolor/16x16/apps/gedit.png -share/icons/hicolor/22x22/apps/gedit.png -share/icons/hicolor/24x24/apps/gedit.png -share/icons/hicolor/256x256/apps/gedit.png -share/icons/hicolor/32x32/apps/gedit.png -share/icons/hicolor/48x48/apps/gedit.png -share/icons/hicolor/symbolic/apps/gedit-symbolic.svg +share/icons/hicolor/scalable/apps/org.gnome.gedit.svg +share/icons/hicolor/symbolic/apps/org.gnome.gedit-symbolic.svg share/locale/af/LC_MESSAGES/gedit.mo share/locale/am/LC_MESSAGES/gedit.mo share/locale/an/LC_MESSAGES/gedit.mo From 1e413158238512a31f1c1813979295b54d0e75cf Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sat, 16 Feb 2019 14:24:59 +0100 Subject: [PATCH 66/95] Update gedit-plugins to 3.32.2. --- editors/gedit-plugins/Makefile | 26 +++++++--- editors/gedit-plugins/distinfo | 6 +-- editors/gedit-plugins/pkg-plist | 87 ++++++++++----------------------- 3 files changed, 50 insertions(+), 69 deletions(-) diff --git a/editors/gedit-plugins/Makefile b/editors/gedit-plugins/Makefile index 775a55f3887ed..0d4e52657d02f 100644 --- a/editors/gedit-plugins/Makefile +++ b/editors/gedit-plugins/Makefile @@ -2,14 +2,13 @@ # $FreeBSD$ PORTNAME= gedit-plugins -PORTVERSION= 3.28.1 -PORTREVISION= 3 +PORTVERSION= 3.32.2 CATEGORIES= editors gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= Plugins for GEdit 3 +COMMENT= Plugins for GEdit LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING @@ -26,7 +25,7 @@ PORTSCOUT= limitw:1,even USES= compiler:c11 gettext gmake gnome libtool localbase pathfix pkgconfig \ python:3.4+ tar:xz -USE_GNOME= cairo gdkpixbuf2 gtk30 gtksourceview3 intlhack introspection +USE_GNOME= cairo gdkpixbuf2 gtk30 gtksourceview4 introspection USE_CSTD= c11 USE_LDCONFIG= yes GNU_CONFIGURE= yes @@ -49,4 +48,19 @@ post-patch: @${REINPLACE_CMD} -e 's| \\t\\r\\n\\f|[:space:]|g' \ ${WRKSRC}/configure -.include +PLUGINDIRS= ${PREFIX}/lib/gedit/plugins ${PREFIX}/share/gedit/plugins + +.include + +post-install: +# generates .py[co] files for installed modules + @${FIND} ${STAGEDIR}${PREFIX} -name \*.pyc -delete +.for dir in ${PLUGINDIRS} + (cd ${STAGEDIR}${PREFIX} && \ + ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ + -d ${dir} -f ${dir:S;${PREFIX}/;;} && \ + ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ + -d ${dir} -f ${dir:S;${PREFIX}/;;}) +.endfor + +.include diff --git a/editors/gedit-plugins/distinfo b/editors/gedit-plugins/distinfo index 08393b6828df7..4ec7394a282ea 100644 --- a/editors/gedit-plugins/distinfo +++ b/editors/gedit-plugins/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525511676 -SHA256 (gnome3/gedit-plugins-3.28.1.tar.xz) = 222dfd7065d399f7eda48dce011b42cc7185cd058f523be1bbd7143980e01468 -SIZE (gnome3/gedit-plugins-3.28.1.tar.xz) = 1350468 +TIMESTAMP = 1562409975 +SHA256 (gnome/gedit-plugins-3.32.2.tar.xz) = 1368338882c535297ab4f6677da40c3f7bea545464c04a9076ee2c0c38eabeff +SIZE (gnome/gedit-plugins-3.32.2.tar.xz) = 1474264 diff --git a/editors/gedit-plugins/pkg-plist b/editors/gedit-plugins/pkg-plist index 7945d37550b8f..a0156642008e0 100644 --- a/editors/gedit-plugins/pkg-plist +++ b/editors/gedit-plugins/pkg-plist @@ -88,16 +88,6 @@ lib/gedit/plugins/commander/info.py lib/gedit/plugins/commander/modules.py lib/gedit/plugins/commander/utils.py lib/gedit/plugins/commander/windowactivatable.py -lib/gedit/plugins/dashboard.plugin -lib/gedit/plugins/dashboard/__init__.py -lib/gedit/plugins/dashboard/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gedit/plugins/dashboard/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gedit/plugins/dashboard/__pycache__/dashboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gedit/plugins/dashboard/__pycache__/dashboard.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gedit/plugins/dashboard/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc -lib/gedit/plugins/dashboard/__pycache__/utils.cpython-%%PYTHON_SUFFIX%%.pyc -lib/gedit/plugins/dashboard/dashboard.py -lib/gedit/plugins/dashboard/utils.py lib/gedit/plugins/drawspaces.plugin lib/gedit/plugins/findinfiles.plugin lib/gedit/plugins/git.plugin @@ -181,6 +171,14 @@ lib/gedit/plugins/translate/__pycache__/settings.cpython-%%PYTHON_SUFFIX%%.pyc lib/gedit/plugins/translate/__pycache__/translateview.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc lib/gedit/plugins/translate/__pycache__/translateview.cpython-%%PYTHON_SUFFIX%%.pyc lib/gedit/plugins/translate/preferences.py +lib/gedit/plugins/translate/services/__pycache__/apertium.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gedit/plugins/translate/services/__pycache__/apertium.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gedit/plugins/translate/services/__pycache__/service.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gedit/plugins/translate/services/__pycache__/service.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gedit/plugins/translate/services/__pycache__/services.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gedit/plugins/translate/services/__pycache__/services.cpython-%%PYTHON_SUFFIX%%.pyc +lib/gedit/plugins/translate/services/__pycache__/yandex.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc +lib/gedit/plugins/translate/services/__pycache__/yandex.cpython-%%PYTHON_SUFFIX%%.pyc lib/gedit/plugins/translate/services/apertium.py lib/gedit/plugins/translate/services/service.py lib/gedit/plugins/translate/services/services.py @@ -189,26 +187,6 @@ lib/gedit/plugins/translate/settings.py lib/gedit/plugins/translate/translateview.py lib/gedit/plugins/wordcompletion.plugin lib/gedit/plugins/zeitgeist.plugin -share/appdata/gedit-bookmarks.metainfo.xml -share/appdata/gedit-bracketcompletion.metainfo.xml -share/appdata/gedit-charmap.metainfo.xml -share/appdata/gedit-codecomment.metainfo.xml -share/appdata/gedit-colorpicker.metainfo.xml -share/appdata/gedit-colorschemer.metainfo.xml -share/appdata/gedit-commander.metainfo.xml -share/appdata/gedit-dashboard.metainfo.xml -share/appdata/gedit-drawspaces.metainfo.xml -share/appdata/gedit-findinfiles.metainfo.xml -share/appdata/gedit-git.metainfo.xml -share/appdata/gedit-joinlines.metainfo.xml -share/appdata/gedit-multiedit.metainfo.xml -share/appdata/gedit-smartspaces.metainfo.xml -share/appdata/gedit-synctex.metainfo.xml -share/appdata/gedit-terminal.metainfo.xml -share/appdata/gedit-textsize.metainfo.xml -share/appdata/gedit-translate.metainfo.xml -share/appdata/gedit-wordcompletion.metainfo.xml -share/appdata/gedit-zeitgeist.metainfo.xml share/gedit/plugins/colorschemer/ui/schemer.ui share/gedit/plugins/commander/modules/__pycache__/align.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc share/gedit/plugins/commander/modules/__pycache__/align.cpython-%%PYTHON_SUFFIX%%.pyc @@ -262,7 +240,6 @@ share/help/C/gedit/character-map.page share/help/C/gedit/code-comment.page share/help/C/gedit/color-picker.page share/help/C/gedit/commander.page -share/help/C/gedit/dashboard.page share/help/C/gedit/draw-spaces.page share/help/C/gedit/git.page share/help/C/gedit/join-split-lines.page @@ -279,7 +256,6 @@ share/help/ar/gedit/character-map.page share/help/ar/gedit/code-comment.page share/help/ar/gedit/color-picker.page share/help/ar/gedit/commander.page -share/help/ar/gedit/dashboard.page share/help/ar/gedit/draw-spaces.page share/help/ar/gedit/git.page share/help/ar/gedit/join-split-lines.page @@ -296,7 +272,6 @@ share/help/bg/gedit/character-map.page share/help/bg/gedit/code-comment.page share/help/bg/gedit/color-picker.page share/help/bg/gedit/commander.page -share/help/bg/gedit/dashboard.page share/help/bg/gedit/draw-spaces.page share/help/bg/gedit/git.page share/help/bg/gedit/join-split-lines.page @@ -313,7 +288,6 @@ share/help/ca/gedit/character-map.page share/help/ca/gedit/code-comment.page share/help/ca/gedit/color-picker.page share/help/ca/gedit/commander.page -share/help/ca/gedit/dashboard.page share/help/ca/gedit/draw-spaces.page share/help/ca/gedit/git.page share/help/ca/gedit/join-split-lines.page @@ -330,7 +304,6 @@ share/help/cs/gedit/character-map.page share/help/cs/gedit/code-comment.page share/help/cs/gedit/color-picker.page share/help/cs/gedit/commander.page -share/help/cs/gedit/dashboard.page share/help/cs/gedit/draw-spaces.page share/help/cs/gedit/git.page share/help/cs/gedit/join-split-lines.page @@ -347,7 +320,6 @@ share/help/da/gedit/character-map.page share/help/da/gedit/code-comment.page share/help/da/gedit/color-picker.page share/help/da/gedit/commander.page -share/help/da/gedit/dashboard.page share/help/da/gedit/draw-spaces.page share/help/da/gedit/git.page share/help/da/gedit/join-split-lines.page @@ -364,7 +336,6 @@ share/help/de/gedit/character-map.page share/help/de/gedit/code-comment.page share/help/de/gedit/color-picker.page share/help/de/gedit/commander.page -share/help/de/gedit/dashboard.page share/help/de/gedit/draw-spaces.page share/help/de/gedit/git.page share/help/de/gedit/join-split-lines.page @@ -381,7 +352,6 @@ share/help/el/gedit/character-map.page share/help/el/gedit/code-comment.page share/help/el/gedit/color-picker.page share/help/el/gedit/commander.page -share/help/el/gedit/dashboard.page share/help/el/gedit/draw-spaces.page share/help/el/gedit/git.page share/help/el/gedit/join-split-lines.page @@ -398,7 +368,6 @@ share/help/es/gedit/character-map.page share/help/es/gedit/code-comment.page share/help/es/gedit/color-picker.page share/help/es/gedit/commander.page -share/help/es/gedit/dashboard.page share/help/es/gedit/draw-spaces.page share/help/es/gedit/git.page share/help/es/gedit/join-split-lines.page @@ -415,7 +384,6 @@ share/help/eu/gedit/character-map.page share/help/eu/gedit/code-comment.page share/help/eu/gedit/color-picker.page share/help/eu/gedit/commander.page -share/help/eu/gedit/dashboard.page share/help/eu/gedit/draw-spaces.page share/help/eu/gedit/git.page share/help/eu/gedit/join-split-lines.page @@ -432,7 +400,6 @@ share/help/fi/gedit/character-map.page share/help/fi/gedit/code-comment.page share/help/fi/gedit/color-picker.page share/help/fi/gedit/commander.page -share/help/fi/gedit/dashboard.page share/help/fi/gedit/draw-spaces.page share/help/fi/gedit/git.page share/help/fi/gedit/join-split-lines.page @@ -449,7 +416,6 @@ share/help/fr/gedit/character-map.page share/help/fr/gedit/code-comment.page share/help/fr/gedit/color-picker.page share/help/fr/gedit/commander.page -share/help/fr/gedit/dashboard.page share/help/fr/gedit/draw-spaces.page share/help/fr/gedit/git.page share/help/fr/gedit/join-split-lines.page @@ -466,7 +432,6 @@ share/help/gl/gedit/character-map.page share/help/gl/gedit/code-comment.page share/help/gl/gedit/color-picker.page share/help/gl/gedit/commander.page -share/help/gl/gedit/dashboard.page share/help/gl/gedit/draw-spaces.page share/help/gl/gedit/git.page share/help/gl/gedit/join-split-lines.page @@ -483,7 +448,6 @@ share/help/hu/gedit/character-map.page share/help/hu/gedit/code-comment.page share/help/hu/gedit/color-picker.page share/help/hu/gedit/commander.page -share/help/hu/gedit/dashboard.page share/help/hu/gedit/draw-spaces.page share/help/hu/gedit/git.page share/help/hu/gedit/join-split-lines.page @@ -500,7 +464,6 @@ share/help/it/gedit/character-map.page share/help/it/gedit/code-comment.page share/help/it/gedit/color-picker.page share/help/it/gedit/commander.page -share/help/it/gedit/dashboard.page share/help/it/gedit/draw-spaces.page share/help/it/gedit/git.page share/help/it/gedit/join-split-lines.page @@ -517,7 +480,6 @@ share/help/ja/gedit/character-map.page share/help/ja/gedit/code-comment.page share/help/ja/gedit/color-picker.page share/help/ja/gedit/commander.page -share/help/ja/gedit/dashboard.page share/help/ja/gedit/draw-spaces.page share/help/ja/gedit/git.page share/help/ja/gedit/join-split-lines.page @@ -534,7 +496,6 @@ share/help/ko/gedit/character-map.page share/help/ko/gedit/code-comment.page share/help/ko/gedit/color-picker.page share/help/ko/gedit/commander.page -share/help/ko/gedit/dashboard.page share/help/ko/gedit/draw-spaces.page share/help/ko/gedit/git.page share/help/ko/gedit/join-split-lines.page @@ -551,7 +512,6 @@ share/help/lv/gedit/character-map.page share/help/lv/gedit/code-comment.page share/help/lv/gedit/color-picker.page share/help/lv/gedit/commander.page -share/help/lv/gedit/dashboard.page share/help/lv/gedit/draw-spaces.page share/help/lv/gedit/git.page share/help/lv/gedit/join-split-lines.page @@ -568,7 +528,6 @@ share/help/oc/gedit/character-map.page share/help/oc/gedit/code-comment.page share/help/oc/gedit/color-picker.page share/help/oc/gedit/commander.page -share/help/oc/gedit/dashboard.page share/help/oc/gedit/draw-spaces.page share/help/oc/gedit/git.page share/help/oc/gedit/join-split-lines.page @@ -585,7 +544,6 @@ share/help/pl/gedit/character-map.page share/help/pl/gedit/code-comment.page share/help/pl/gedit/color-picker.page share/help/pl/gedit/commander.page -share/help/pl/gedit/dashboard.page share/help/pl/gedit/draw-spaces.page share/help/pl/gedit/git.page share/help/pl/gedit/join-split-lines.page @@ -602,7 +560,6 @@ share/help/pt_BR/gedit/character-map.page share/help/pt_BR/gedit/code-comment.page share/help/pt_BR/gedit/color-picker.page share/help/pt_BR/gedit/commander.page -share/help/pt_BR/gedit/dashboard.page share/help/pt_BR/gedit/draw-spaces.page share/help/pt_BR/gedit/git.page share/help/pt_BR/gedit/join-split-lines.page @@ -619,7 +576,6 @@ share/help/ru/gedit/character-map.page share/help/ru/gedit/code-comment.page share/help/ru/gedit/color-picker.page share/help/ru/gedit/commander.page -share/help/ru/gedit/dashboard.page share/help/ru/gedit/draw-spaces.page share/help/ru/gedit/git.page share/help/ru/gedit/join-split-lines.page @@ -636,7 +592,6 @@ share/help/sl/gedit/character-map.page share/help/sl/gedit/code-comment.page share/help/sl/gedit/color-picker.page share/help/sl/gedit/commander.page -share/help/sl/gedit/dashboard.page share/help/sl/gedit/draw-spaces.page share/help/sl/gedit/git.page share/help/sl/gedit/join-split-lines.page @@ -653,7 +608,6 @@ share/help/sv/gedit/character-map.page share/help/sv/gedit/code-comment.page share/help/sv/gedit/color-picker.page share/help/sv/gedit/commander.page -share/help/sv/gedit/dashboard.page share/help/sv/gedit/draw-spaces.page share/help/sv/gedit/git.page share/help/sv/gedit/join-split-lines.page @@ -670,7 +624,6 @@ share/help/te/gedit/character-map.page share/help/te/gedit/code-comment.page share/help/te/gedit/color-picker.page share/help/te/gedit/commander.page -share/help/te/gedit/dashboard.page share/help/te/gedit/draw-spaces.page share/help/te/gedit/git.page share/help/te/gedit/join-split-lines.page @@ -687,7 +640,6 @@ share/help/th/gedit/character-map.page share/help/th/gedit/code-comment.page share/help/th/gedit/color-picker.page share/help/th/gedit/commander.page -share/help/th/gedit/dashboard.page share/help/th/gedit/draw-spaces.page share/help/th/gedit/git.page share/help/th/gedit/join-split-lines.page @@ -704,7 +656,6 @@ share/help/uk/gedit/character-map.page share/help/uk/gedit/code-comment.page share/help/uk/gedit/color-picker.page share/help/uk/gedit/commander.page -share/help/uk/gedit/dashboard.page share/help/uk/gedit/draw-spaces.page share/help/uk/gedit/git.page share/help/uk/gedit/join-split-lines.page @@ -721,7 +672,6 @@ share/help/zh_CN/gedit/character-map.page share/help/zh_CN/gedit/code-comment.page share/help/zh_CN/gedit/color-picker.page share/help/zh_CN/gedit/commander.page -share/help/zh_CN/gedit/dashboard.page share/help/zh_CN/gedit/draw-spaces.page share/help/zh_CN/gedit/git.page share/help/zh_CN/gedit/join-split-lines.page @@ -738,7 +688,6 @@ share/help/zh_HK/gedit/character-map.page share/help/zh_HK/gedit/code-comment.page share/help/zh_HK/gedit/color-picker.page share/help/zh_HK/gedit/commander.page -share/help/zh_HK/gedit/dashboard.page share/help/zh_HK/gedit/draw-spaces.page share/help/zh_HK/gedit/git.page share/help/zh_HK/gedit/join-split-lines.page @@ -755,7 +704,6 @@ share/help/zh_TW/gedit/character-map.page share/help/zh_TW/gedit/code-comment.page share/help/zh_TW/gedit/color-picker.page share/help/zh_TW/gedit/commander.page -share/help/zh_TW/gedit/dashboard.page share/help/zh_TW/gedit/draw-spaces.page share/help/zh_TW/gedit/git.page share/help/zh_TW/gedit/join-split-lines.page @@ -861,3 +809,22 @@ share/locale/xh/LC_MESSAGES/gedit-plugins.mo share/locale/zh_CN/LC_MESSAGES/gedit-plugins.mo share/locale/zh_HK/LC_MESSAGES/gedit-plugins.mo share/locale/zh_TW/LC_MESSAGES/gedit-plugins.mo +share/metainfo/gedit-bookmarks.metainfo.xml +share/metainfo/gedit-bracketcompletion.metainfo.xml +share/metainfo/gedit-charmap.metainfo.xml +share/metainfo/gedit-codecomment.metainfo.xml +share/metainfo/gedit-colorpicker.metainfo.xml +share/metainfo/gedit-colorschemer.metainfo.xml +share/metainfo/gedit-commander.metainfo.xml +share/metainfo/gedit-drawspaces.metainfo.xml +share/metainfo/gedit-findinfiles.metainfo.xml +share/metainfo/gedit-git.metainfo.xml +share/metainfo/gedit-joinlines.metainfo.xml +share/metainfo/gedit-multiedit.metainfo.xml +share/metainfo/gedit-smartspaces.metainfo.xml +share/metainfo/gedit-synctex.metainfo.xml +share/metainfo/gedit-terminal.metainfo.xml +share/metainfo/gedit-textsize.metainfo.xml +share/metainfo/gedit-translate.metainfo.xml +share/metainfo/gedit-wordcompletion.metainfo.xml +share/metainfo/gedit-zeitgeist.metainfo.xml From 3dbbcafe28ca6afbf76ae2f98a657df81ed65322 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 1 Jan 2019 10:52:28 +0100 Subject: [PATCH 67/95] Update gnome-calculator to 3.32.2. --- math/gnome-calculator/Makefile | 9 +++++---- math/gnome-calculator/distinfo | 6 +++--- math/gnome-calculator/pkg-plist | 10 ++-------- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/math/gnome-calculator/Makefile b/math/gnome-calculator/Makefile index 8ae71e6d6bc12..1d5b1847835f1 100644 --- a/math/gnome-calculator/Makefile +++ b/math/gnome-calculator/Makefile @@ -2,14 +2,13 @@ # $FreeBSD$ PORTNAME= gnome-calculator -PORTVERSION= 3.28.2 -PORTREVISION= 2 +PORTVERSION= 3.32.2 CATEGORIES= math gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= GNOME 3 calculator tool +COMMENT= GNOME calculator tool LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING @@ -24,7 +23,9 @@ PORTSCOUT= limitw:1,even USES= compiler:c11 gettext gnome localbase:ldflags meson \ pkgconfig python:3.6+,build tar:xz -USE_GNOME= gtksourceview3 libxml2 +USE_GNOME= gtksourceview4 libxml2 + +INSTALLS_ICONS= yes BINARY_ALIAS= python3=${PYTHON_VERSION} GLIB_SCHEMAS= org.gnome.calculator.gschema.xml diff --git a/math/gnome-calculator/distinfo b/math/gnome-calculator/distinfo index 300e273132ff5..355024b807f49 100644 --- a/math/gnome-calculator/distinfo +++ b/math/gnome-calculator/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1529614263 -SHA256 (gnome/gnome-calculator-3.28.2.tar.xz) = bad41e322fc82f13f0fa0c773ad96802c272498adf8e2c8b8054549718cefa47 -SIZE (gnome/gnome-calculator-3.28.2.tar.xz) = 1834340 +TIMESTAMP = 1562401554 +SHA256 (gnome/gnome-calculator-3.32.2.tar.xz) = 815c2327f35a263b857aa918f6ce00c91897e7cc6546f8af4bda08c1f4b0f739 +SIZE (gnome/gnome-calculator-3.32.2.tar.xz) = 947096 diff --git a/math/gnome-calculator/pkg-plist b/math/gnome-calculator/pkg-plist index 9566ac60d5849..3f240184465fb 100644 --- a/math/gnome-calculator/pkg-plist +++ b/math/gnome-calculator/pkg-plist @@ -846,14 +846,8 @@ share/help/zh_TW/gnome-calculator/scientific.page share/help/zh_TW/gnome-calculator/superscript.page share/help/zh_TW/gnome-calculator/trigonometry.page share/help/zh_TW/gnome-calculator/variables.page -share/icons/hicolor/16x16/apps/gnome-calculator.png -share/icons/hicolor/22x22/apps/gnome-calculator.png -share/icons/hicolor/24x24/apps/gnome-calculator.png -share/icons/hicolor/256x256/apps/gnome-calculator.png -share/icons/hicolor/32x32/apps/gnome-calculator.png -share/icons/hicolor/48x48/apps/gnome-calculator.png -share/icons/hicolor/512x512/apps/gnome-calculator.png -share/icons/hicolor/scalable/apps/gnome-calculator-symbolic.svg +share/icons/hicolor/scalable/apps/org.gnome.Calculator.svg +share/icons/hicolor/symbolic/apps/org.gnome.Calculator-symbolic.svg share/locale/af/LC_MESSAGES/gnome-calculator.mo share/locale/am/LC_MESSAGES/gnome-calculator.mo share/locale/ar/LC_MESSAGES/gnome-calculator.mo From 91d1691bdd0913ecf1bee17edcd21c472286ec96 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Mon, 11 Feb 2019 22:12:27 +0100 Subject: [PATCH 68/95] Update gnome-calendar to 3.32.2. --- deskutils/gnome-calendar/Makefile | 3 +-- deskutils/gnome-calendar/distinfo | 6 +++--- deskutils/gnome-calendar/pkg-plist | 8 +------- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/deskutils/gnome-calendar/Makefile b/deskutils/gnome-calendar/Makefile index c41f5eebac322..9f63e0ad1b08a 100644 --- a/deskutils/gnome-calendar/Makefile +++ b/deskutils/gnome-calendar/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= gnome-calendar -PORTVERSION= 3.28.2 -PORTREVISION= 1 +PORTVERSION= 3.32.2 CATEGORIES= deskutils gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome diff --git a/deskutils/gnome-calendar/distinfo b/deskutils/gnome-calendar/distinfo index b78847beb34ed..61f57d35d99da 100644 --- a/deskutils/gnome-calendar/distinfo +++ b/deskutils/gnome-calendar/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525503444 -SHA256 (gnome/gnome-calendar-3.28.2.tar.xz) = dcf72dd7850a8a29dd16ebd2594acd83ac9c35b83f9f6ee87a7c3ae49eeddc74 -SIZE (gnome/gnome-calendar-3.28.2.tar.xz) = 2440592 +TIMESTAMP = 1562401519 +SHA256 (gnome/gnome-calendar-3.32.2.tar.xz) = f3500bedc257e3c7b82c5f4187b189dec99b76f445c96b01ca2d22f9371be71e +SIZE (gnome/gnome-calendar-3.32.2.tar.xz) = 695416 diff --git a/deskutils/gnome-calendar/pkg-plist b/deskutils/gnome-calendar/pkg-plist index a608d22050b0f..70aa6f3d315f1 100644 --- a/deskutils/gnome-calendar/pkg-plist +++ b/deskutils/gnome-calendar/pkg-plist @@ -2,13 +2,7 @@ bin/gnome-calendar share/applications/org.gnome.Calendar.desktop share/dbus-1/services/org.gnome.Calendar.service share/gnome-shell/search-providers/org.gnome.Calendar.search-provider.ini -share/icons/hicolor/16x16/apps/org.gnome.Calendar.png -share/icons/hicolor/22x22/apps/org.gnome.Calendar.png -share/icons/hicolor/24x24/apps/org.gnome.Calendar.png -share/icons/hicolor/256x256/apps/org.gnome.Calendar.png -share/icons/hicolor/32x32/apps/org.gnome.Calendar.png -share/icons/hicolor/48x48/apps/org.gnome.Calendar.png -share/icons/hicolor/512x512/apps/org.gnome.Calendar.png +share/icons/hicolor/scalable/apps/org.gnome.Calendar.svg share/icons/hicolor/symbolic/apps/org.gnome.Calendar-symbolic.svg share/locale/af/LC_MESSAGES/gnome-calendar.mo share/locale/an/LC_MESSAGES/gnome-calendar.mo From 90f3e07de9b98c805a9e8e197aa006ec90b5c15d Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Fri, 4 Jan 2019 00:05:11 +0100 Subject: [PATCH 69/95] Update evince to 3.32.0. --- graphics/evince-lite/pkg-plist | 92 +++++++++++++++++----------------- graphics/evince/Makefile | 16 +++--- graphics/evince/distinfo | 6 +-- graphics/evince/pkg-plist | 92 +++++++++++++++++----------------- 4 files changed, 103 insertions(+), 103 deletions(-) diff --git a/graphics/evince-lite/pkg-plist b/graphics/evince-lite/pkg-plist index f2502665a0552..86461f8c08190 100644 --- a/graphics/evince-lite/pkg-plist +++ b/graphics/evince-lite/pkg-plist @@ -77,14 +77,12 @@ lib/libevview3.a lib/libevview3.so lib/libevview3.so.3 lib/libevview3.so.3.0.0 -lib/mozilla/plugins/libevbrowserplugin.a -lib/mozilla/plugins/libevbrowserplugin.so libdata/pkgconfig/evince-document-%%VERSION%%.pc libdata/pkgconfig/evince-view-%%VERSION%%.pc man/man1/evince.1.gz share/GConf/gsettings/evince.convert -share/applications/evince-previewer.desktop -share/applications/evince.desktop +share/applications/org.gnome.Evince-previewer.desktop +share/applications/org.gnome.Evince.desktop %%DATADIR%%/hand-open.png %%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-left.png %%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-right.png @@ -94,7 +92,6 @@ share/applications/evince.desktop %%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-width.png %%DATADIR%%/icons/hicolor/16x16/actions/zoom.png %%DATADIR%%/icons/hicolor/16x16/mimetypes/x-office-presentation.png -%%DATADIR%%/icons/hicolor/22x22/actions/eye.png %%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-left.png %%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-right.png %%DATADIR%%/icons/hicolor/22x22/actions/view-page-continuous.png @@ -122,13 +119,18 @@ share/applications/evince.desktop %%DATADIR%%/icons/hicolor/48x48/actions/resize-sw.png %%DATADIR%%/icons/hicolor/48x48/actions/view-page-continuous.png %%DATADIR%%/icons/hicolor/48x48/actions/view-page-facing.png +%%DATADIR%%/icons/hicolor/scalable/actions/annotations-squiggly-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/annotations-text-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/find-unsupported-symbolic.svg %%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-left.svg %%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/outline-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/view-sidebar-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/visible-symbolic.svg %%DATADIR%%/icons/hicolor/scalable/mimetypes/x-office-presentation.svg share/gtk-doc/html/evince/EvFileMonitor.html share/gtk-doc/html/evince/EvHistory.html share/gtk-doc/html/evince/EvMessageArea.html -share/gtk-doc/html/evince/EvPageAction.html share/gtk-doc/html/evince/EvPageActionWidget.html share/gtk-doc/html/evince/EvPasswordView.html share/gtk-doc/html/evince/EvProgressMessageArea.html @@ -295,6 +297,7 @@ share/help/C/evince/finding.page share/help/C/evince/formats.page share/help/C/evince/forms-saving.page share/help/C/evince/forms.page +share/help/C/evince/headerbar.page share/help/C/evince/index.page share/help/C/evince/introduction.page share/help/C/evince/invert-colors.page @@ -329,7 +332,6 @@ share/help/C/evince/synctex-search.page share/help/C/evince/synctex-support.page share/help/C/evince/synctex.page share/help/C/evince/textselection.page -share/help/C/evince/titlebar.page share/help/C/evince/translate.page share/help/bg/evince/annotation-properties.page share/help/bg/evince/annotations-delete.page @@ -374,6 +376,7 @@ share/help/bg/evince/finding.page share/help/bg/evince/formats.page share/help/bg/evince/forms-saving.page share/help/bg/evince/forms.page +share/help/bg/evince/headerbar.page share/help/bg/evince/index.page share/help/bg/evince/introduction.page share/help/bg/evince/invert-colors.page @@ -408,7 +411,6 @@ share/help/bg/evince/synctex-search.page share/help/bg/evince/synctex-support.page share/help/bg/evince/synctex.page share/help/bg/evince/textselection.page -share/help/bg/evince/titlebar.page share/help/bg/evince/translate.page share/help/ca/evince/annotation-properties.page share/help/ca/evince/annotations-delete.page @@ -453,6 +455,7 @@ share/help/ca/evince/finding.page share/help/ca/evince/formats.page share/help/ca/evince/forms-saving.page share/help/ca/evince/forms.page +share/help/ca/evince/headerbar.page share/help/ca/evince/index.page share/help/ca/evince/introduction.page share/help/ca/evince/invert-colors.page @@ -487,7 +490,6 @@ share/help/ca/evince/synctex-search.page share/help/ca/evince/synctex-support.page share/help/ca/evince/synctex.page share/help/ca/evince/textselection.page -share/help/ca/evince/titlebar.page share/help/ca/evince/translate.page share/help/cs/evince/annotation-properties.page share/help/cs/evince/annotations-delete.page @@ -532,6 +534,7 @@ share/help/cs/evince/finding.page share/help/cs/evince/formats.page share/help/cs/evince/forms-saving.page share/help/cs/evince/forms.page +share/help/cs/evince/headerbar.page share/help/cs/evince/index.page share/help/cs/evince/introduction.page share/help/cs/evince/invert-colors.page @@ -566,7 +569,6 @@ share/help/cs/evince/synctex-search.page share/help/cs/evince/synctex-support.page share/help/cs/evince/synctex.page share/help/cs/evince/textselection.page -share/help/cs/evince/titlebar.page share/help/cs/evince/translate.page share/help/da/evince/annotation-properties.page share/help/da/evince/annotations-delete.page @@ -611,6 +613,7 @@ share/help/da/evince/finding.page share/help/da/evince/formats.page share/help/da/evince/forms-saving.page share/help/da/evince/forms.page +share/help/da/evince/headerbar.page share/help/da/evince/index.page share/help/da/evince/introduction.page share/help/da/evince/invert-colors.page @@ -645,7 +648,6 @@ share/help/da/evince/synctex-search.page share/help/da/evince/synctex-support.page share/help/da/evince/synctex.page share/help/da/evince/textselection.page -share/help/da/evince/titlebar.page share/help/da/evince/translate.page share/help/de/evince/annotation-properties.page share/help/de/evince/annotations-delete.page @@ -690,6 +692,7 @@ share/help/de/evince/finding.page share/help/de/evince/formats.page share/help/de/evince/forms-saving.page share/help/de/evince/forms.page +share/help/de/evince/headerbar.page share/help/de/evince/index.page share/help/de/evince/introduction.page share/help/de/evince/invert-colors.page @@ -724,7 +727,6 @@ share/help/de/evince/synctex-search.page share/help/de/evince/synctex-support.page share/help/de/evince/synctex.page share/help/de/evince/textselection.page -share/help/de/evince/titlebar.page share/help/de/evince/translate.page share/help/el/evince/annotation-properties.page share/help/el/evince/annotations-delete.page @@ -769,6 +771,7 @@ share/help/el/evince/finding.page share/help/el/evince/formats.page share/help/el/evince/forms-saving.page share/help/el/evince/forms.page +share/help/el/evince/headerbar.page share/help/el/evince/index.page share/help/el/evince/introduction.page share/help/el/evince/invert-colors.page @@ -803,7 +806,6 @@ share/help/el/evince/synctex-search.page share/help/el/evince/synctex-support.page share/help/el/evince/synctex.page share/help/el/evince/textselection.page -share/help/el/evince/titlebar.page share/help/el/evince/translate.page share/help/en_GB/evince/annotation-properties.page share/help/en_GB/evince/annotations-delete.page @@ -848,6 +850,7 @@ share/help/en_GB/evince/finding.page share/help/en_GB/evince/formats.page share/help/en_GB/evince/forms-saving.page share/help/en_GB/evince/forms.page +share/help/en_GB/evince/headerbar.page share/help/en_GB/evince/index.page share/help/en_GB/evince/introduction.page share/help/en_GB/evince/invert-colors.page @@ -882,7 +885,6 @@ share/help/en_GB/evince/synctex-search.page share/help/en_GB/evince/synctex-support.page share/help/en_GB/evince/synctex.page share/help/en_GB/evince/textselection.page -share/help/en_GB/evince/titlebar.page share/help/en_GB/evince/translate.page share/help/es/evince/annotation-properties.page share/help/es/evince/annotations-delete.page @@ -927,6 +929,7 @@ share/help/es/evince/finding.page share/help/es/evince/formats.page share/help/es/evince/forms-saving.page share/help/es/evince/forms.page +share/help/es/evince/headerbar.page share/help/es/evince/index.page share/help/es/evince/introduction.page share/help/es/evince/invert-colors.page @@ -961,7 +964,6 @@ share/help/es/evince/synctex-search.page share/help/es/evince/synctex-support.page share/help/es/evince/synctex.page share/help/es/evince/textselection.page -share/help/es/evince/titlebar.page share/help/es/evince/translate.page share/help/eu/evince/annotation-properties.page share/help/eu/evince/annotations-delete.page @@ -1006,6 +1008,7 @@ share/help/eu/evince/finding.page share/help/eu/evince/formats.page share/help/eu/evince/forms-saving.page share/help/eu/evince/forms.page +share/help/eu/evince/headerbar.page share/help/eu/evince/index.page share/help/eu/evince/introduction.page share/help/eu/evince/invert-colors.page @@ -1040,7 +1043,6 @@ share/help/eu/evince/synctex-search.page share/help/eu/evince/synctex-support.page share/help/eu/evince/synctex.page share/help/eu/evince/textselection.page -share/help/eu/evince/titlebar.page share/help/eu/evince/translate.page share/help/fi/evince/annotation-properties.page share/help/fi/evince/annotations-delete.page @@ -1085,6 +1087,7 @@ share/help/fi/evince/finding.page share/help/fi/evince/formats.page share/help/fi/evince/forms-saving.page share/help/fi/evince/forms.page +share/help/fi/evince/headerbar.page share/help/fi/evince/index.page share/help/fi/evince/introduction.page share/help/fi/evince/invert-colors.page @@ -1119,7 +1122,6 @@ share/help/fi/evince/synctex-search.page share/help/fi/evince/synctex-support.page share/help/fi/evince/synctex.page share/help/fi/evince/textselection.page -share/help/fi/evince/titlebar.page share/help/fi/evince/translate.page share/help/fr/evince/annotation-properties.page share/help/fr/evince/annotations-delete.page @@ -1164,6 +1166,7 @@ share/help/fr/evince/finding.page share/help/fr/evince/formats.page share/help/fr/evince/forms-saving.page share/help/fr/evince/forms.page +share/help/fr/evince/headerbar.page share/help/fr/evince/index.page share/help/fr/evince/introduction.page share/help/fr/evince/invert-colors.page @@ -1198,7 +1201,6 @@ share/help/fr/evince/synctex-search.page share/help/fr/evince/synctex-support.page share/help/fr/evince/synctex.page share/help/fr/evince/textselection.page -share/help/fr/evince/titlebar.page share/help/fr/evince/translate.page share/help/gl/evince/annotation-properties.page share/help/gl/evince/annotations-delete.page @@ -1243,6 +1245,7 @@ share/help/gl/evince/finding.page share/help/gl/evince/formats.page share/help/gl/evince/forms-saving.page share/help/gl/evince/forms.page +share/help/gl/evince/headerbar.page share/help/gl/evince/index.page share/help/gl/evince/introduction.page share/help/gl/evince/invert-colors.page @@ -1277,7 +1280,6 @@ share/help/gl/evince/synctex-search.page share/help/gl/evince/synctex-support.page share/help/gl/evince/synctex.page share/help/gl/evince/textselection.page -share/help/gl/evince/titlebar.page share/help/gl/evince/translate.page share/help/hu/evince/annotation-properties.page share/help/hu/evince/annotations-delete.page @@ -1322,6 +1324,7 @@ share/help/hu/evince/finding.page share/help/hu/evince/formats.page share/help/hu/evince/forms-saving.page share/help/hu/evince/forms.page +share/help/hu/evince/headerbar.page share/help/hu/evince/index.page share/help/hu/evince/introduction.page share/help/hu/evince/invert-colors.page @@ -1356,7 +1359,6 @@ share/help/hu/evince/synctex-search.page share/help/hu/evince/synctex-support.page share/help/hu/evince/synctex.page share/help/hu/evince/textselection.page -share/help/hu/evince/titlebar.page share/help/hu/evince/translate.page share/help/id/evince/annotation-properties.page share/help/id/evince/annotations-delete.page @@ -1401,6 +1403,7 @@ share/help/id/evince/finding.page share/help/id/evince/formats.page share/help/id/evince/forms-saving.page share/help/id/evince/forms.page +share/help/id/evince/headerbar.page share/help/id/evince/index.page share/help/id/evince/introduction.page share/help/id/evince/invert-colors.page @@ -1435,7 +1438,6 @@ share/help/id/evince/synctex-search.page share/help/id/evince/synctex-support.page share/help/id/evince/synctex.page share/help/id/evince/textselection.page -share/help/id/evince/titlebar.page share/help/id/evince/translate.page share/help/it/evince/annotation-properties.page share/help/it/evince/annotations-delete.page @@ -1480,6 +1482,7 @@ share/help/it/evince/finding.page share/help/it/evince/formats.page share/help/it/evince/forms-saving.page share/help/it/evince/forms.page +share/help/it/evince/headerbar.page share/help/it/evince/index.page share/help/it/evince/introduction.page share/help/it/evince/invert-colors.page @@ -1514,7 +1517,6 @@ share/help/it/evince/synctex-search.page share/help/it/evince/synctex-support.page share/help/it/evince/synctex.page share/help/it/evince/textselection.page -share/help/it/evince/titlebar.page share/help/it/evince/translate.page share/help/ja/evince/annotation-properties.page share/help/ja/evince/annotations-delete.page @@ -1559,6 +1561,7 @@ share/help/ja/evince/finding.page share/help/ja/evince/formats.page share/help/ja/evince/forms-saving.page share/help/ja/evince/forms.page +share/help/ja/evince/headerbar.page share/help/ja/evince/index.page share/help/ja/evince/introduction.page share/help/ja/evince/invert-colors.page @@ -1593,7 +1596,6 @@ share/help/ja/evince/synctex-search.page share/help/ja/evince/synctex-support.page share/help/ja/evince/synctex.page share/help/ja/evince/textselection.page -share/help/ja/evince/titlebar.page share/help/ja/evince/translate.page share/help/ko/evince/annotation-properties.page share/help/ko/evince/annotations-delete.page @@ -1638,6 +1640,7 @@ share/help/ko/evince/finding.page share/help/ko/evince/formats.page share/help/ko/evince/forms-saving.page share/help/ko/evince/forms.page +share/help/ko/evince/headerbar.page share/help/ko/evince/index.page share/help/ko/evince/introduction.page share/help/ko/evince/invert-colors.page @@ -1672,7 +1675,6 @@ share/help/ko/evince/synctex-search.page share/help/ko/evince/synctex-support.page share/help/ko/evince/synctex.page share/help/ko/evince/textselection.page -share/help/ko/evince/titlebar.page share/help/ko/evince/translate.page share/help/lv/evince/annotation-properties.page share/help/lv/evince/annotations-delete.page @@ -1717,6 +1719,7 @@ share/help/lv/evince/finding.page share/help/lv/evince/formats.page share/help/lv/evince/forms-saving.page share/help/lv/evince/forms.page +share/help/lv/evince/headerbar.page share/help/lv/evince/index.page share/help/lv/evince/introduction.page share/help/lv/evince/invert-colors.page @@ -1751,7 +1754,6 @@ share/help/lv/evince/synctex-search.page share/help/lv/evince/synctex-support.page share/help/lv/evince/synctex.page share/help/lv/evince/textselection.page -share/help/lv/evince/titlebar.page share/help/lv/evince/translate.page share/help/nl/evince/annotation-properties.page share/help/nl/evince/annotations-delete.page @@ -1796,6 +1798,7 @@ share/help/nl/evince/finding.page share/help/nl/evince/formats.page share/help/nl/evince/forms-saving.page share/help/nl/evince/forms.page +share/help/nl/evince/headerbar.page share/help/nl/evince/index.page share/help/nl/evince/introduction.page share/help/nl/evince/invert-colors.page @@ -1830,7 +1833,6 @@ share/help/nl/evince/synctex-search.page share/help/nl/evince/synctex-support.page share/help/nl/evince/synctex.page share/help/nl/evince/textselection.page -share/help/nl/evince/titlebar.page share/help/nl/evince/translate.page share/help/oc/evince/annotation-properties.page share/help/oc/evince/annotations-delete.page @@ -1875,6 +1877,7 @@ share/help/oc/evince/finding.page share/help/oc/evince/formats.page share/help/oc/evince/forms-saving.page share/help/oc/evince/forms.page +share/help/oc/evince/headerbar.page share/help/oc/evince/index.page share/help/oc/evince/introduction.page share/help/oc/evince/invert-colors.page @@ -1909,7 +1912,6 @@ share/help/oc/evince/synctex-search.page share/help/oc/evince/synctex-support.page share/help/oc/evince/synctex.page share/help/oc/evince/textselection.page -share/help/oc/evince/titlebar.page share/help/oc/evince/translate.page share/help/pl/evince/annotation-properties.page share/help/pl/evince/annotations-delete.page @@ -1954,6 +1956,7 @@ share/help/pl/evince/finding.page share/help/pl/evince/formats.page share/help/pl/evince/forms-saving.page share/help/pl/evince/forms.page +share/help/pl/evince/headerbar.page share/help/pl/evince/index.page share/help/pl/evince/introduction.page share/help/pl/evince/invert-colors.page @@ -1988,7 +1991,6 @@ share/help/pl/evince/synctex-search.page share/help/pl/evince/synctex-support.page share/help/pl/evince/synctex.page share/help/pl/evince/textselection.page -share/help/pl/evince/titlebar.page share/help/pl/evince/translate.page share/help/pt_BR/evince/annotation-properties.page share/help/pt_BR/evince/annotations-delete.page @@ -2033,6 +2035,7 @@ share/help/pt_BR/evince/finding.page share/help/pt_BR/evince/formats.page share/help/pt_BR/evince/forms-saving.page share/help/pt_BR/evince/forms.page +share/help/pt_BR/evince/headerbar.page share/help/pt_BR/evince/index.page share/help/pt_BR/evince/introduction.page share/help/pt_BR/evince/invert-colors.page @@ -2067,7 +2070,6 @@ share/help/pt_BR/evince/synctex-search.page share/help/pt_BR/evince/synctex-support.page share/help/pt_BR/evince/synctex.page share/help/pt_BR/evince/textselection.page -share/help/pt_BR/evince/titlebar.page share/help/pt_BR/evince/translate.page share/help/ro/evince/annotation-properties.page share/help/ro/evince/annotations-delete.page @@ -2112,6 +2114,7 @@ share/help/ro/evince/finding.page share/help/ro/evince/formats.page share/help/ro/evince/forms-saving.page share/help/ro/evince/forms.page +share/help/ro/evince/headerbar.page share/help/ro/evince/index.page share/help/ro/evince/introduction.page share/help/ro/evince/invert-colors.page @@ -2146,7 +2149,6 @@ share/help/ro/evince/synctex-search.page share/help/ro/evince/synctex-support.page share/help/ro/evince/synctex.page share/help/ro/evince/textselection.page -share/help/ro/evince/titlebar.page share/help/ro/evince/translate.page share/help/ru/evince/annotation-properties.page share/help/ru/evince/annotations-delete.page @@ -2191,6 +2193,7 @@ share/help/ru/evince/finding.page share/help/ru/evince/formats.page share/help/ru/evince/forms-saving.page share/help/ru/evince/forms.page +share/help/ru/evince/headerbar.page share/help/ru/evince/index.page share/help/ru/evince/introduction.page share/help/ru/evince/invert-colors.page @@ -2225,7 +2228,6 @@ share/help/ru/evince/synctex-search.page share/help/ru/evince/synctex-support.page share/help/ru/evince/synctex.page share/help/ru/evince/textselection.page -share/help/ru/evince/titlebar.page share/help/ru/evince/translate.page share/help/sl/evince/annotation-properties.page share/help/sl/evince/annotations-delete.page @@ -2270,6 +2272,7 @@ share/help/sl/evince/finding.page share/help/sl/evince/formats.page share/help/sl/evince/forms-saving.page share/help/sl/evince/forms.page +share/help/sl/evince/headerbar.page share/help/sl/evince/index.page share/help/sl/evince/introduction.page share/help/sl/evince/invert-colors.page @@ -2304,7 +2307,6 @@ share/help/sl/evince/synctex-search.page share/help/sl/evince/synctex-support.page share/help/sl/evince/synctex.page share/help/sl/evince/textselection.page -share/help/sl/evince/titlebar.page share/help/sl/evince/translate.page share/help/sr/evince/annotation-properties.page share/help/sr/evince/annotations-delete.page @@ -2349,6 +2351,7 @@ share/help/sr/evince/finding.page share/help/sr/evince/formats.page share/help/sr/evince/forms-saving.page share/help/sr/evince/forms.page +share/help/sr/evince/headerbar.page share/help/sr/evince/index.page share/help/sr/evince/introduction.page share/help/sr/evince/invert-colors.page @@ -2383,7 +2386,6 @@ share/help/sr/evince/synctex-search.page share/help/sr/evince/synctex-support.page share/help/sr/evince/synctex.page share/help/sr/evince/textselection.page -share/help/sr/evince/titlebar.page share/help/sr/evince/translate.page share/help/sv/evince/annotation-properties.page share/help/sv/evince/annotations-delete.page @@ -2428,6 +2430,7 @@ share/help/sv/evince/finding.page share/help/sv/evince/formats.page share/help/sv/evince/forms-saving.page share/help/sv/evince/forms.page +share/help/sv/evince/headerbar.page share/help/sv/evince/index.page share/help/sv/evince/introduction.page share/help/sv/evince/invert-colors.page @@ -2462,7 +2465,6 @@ share/help/sv/evince/synctex-search.page share/help/sv/evince/synctex-support.page share/help/sv/evince/synctex.page share/help/sv/evince/textselection.page -share/help/sv/evince/titlebar.page share/help/sv/evince/translate.page share/help/te/evince/annotation-properties.page share/help/te/evince/annotations-delete.page @@ -2507,6 +2509,7 @@ share/help/te/evince/finding.page share/help/te/evince/formats.page share/help/te/evince/forms-saving.page share/help/te/evince/forms.page +share/help/te/evince/headerbar.page share/help/te/evince/index.page share/help/te/evince/introduction.page share/help/te/evince/invert-colors.page @@ -2541,7 +2544,6 @@ share/help/te/evince/synctex-search.page share/help/te/evince/synctex-support.page share/help/te/evince/synctex.page share/help/te/evince/textselection.page -share/help/te/evince/titlebar.page share/help/te/evince/translate.page share/help/uk/evince/annotation-properties.page share/help/uk/evince/annotations-delete.page @@ -2586,6 +2588,7 @@ share/help/uk/evince/finding.page share/help/uk/evince/formats.page share/help/uk/evince/forms-saving.page share/help/uk/evince/forms.page +share/help/uk/evince/headerbar.page share/help/uk/evince/index.page share/help/uk/evince/introduction.page share/help/uk/evince/invert-colors.page @@ -2620,7 +2623,6 @@ share/help/uk/evince/synctex-search.page share/help/uk/evince/synctex-support.page share/help/uk/evince/synctex.page share/help/uk/evince/textselection.page -share/help/uk/evince/titlebar.page share/help/uk/evince/translate.page share/help/vi/evince/annotation-properties.page share/help/vi/evince/annotations-delete.page @@ -2665,6 +2667,7 @@ share/help/vi/evince/finding.page share/help/vi/evince/formats.page share/help/vi/evince/forms-saving.page share/help/vi/evince/forms.page +share/help/vi/evince/headerbar.page share/help/vi/evince/index.page share/help/vi/evince/introduction.page share/help/vi/evince/invert-colors.page @@ -2699,7 +2702,6 @@ share/help/vi/evince/synctex-search.page share/help/vi/evince/synctex-support.page share/help/vi/evince/synctex.page share/help/vi/evince/textselection.page -share/help/vi/evince/titlebar.page share/help/vi/evince/translate.page share/help/zh_CN/evince/annotation-properties.page share/help/zh_CN/evince/annotations-delete.page @@ -2744,6 +2746,7 @@ share/help/zh_CN/evince/finding.page share/help/zh_CN/evince/formats.page share/help/zh_CN/evince/forms-saving.page share/help/zh_CN/evince/forms.page +share/help/zh_CN/evince/headerbar.page share/help/zh_CN/evince/index.page share/help/zh_CN/evince/introduction.page share/help/zh_CN/evince/invert-colors.page @@ -2778,7 +2781,6 @@ share/help/zh_CN/evince/synctex-search.page share/help/zh_CN/evince/synctex-support.page share/help/zh_CN/evince/synctex.page share/help/zh_CN/evince/textselection.page -share/help/zh_CN/evince/titlebar.page share/help/zh_CN/evince/translate.page share/help/zh_HK/evince/annotation-properties.page share/help/zh_HK/evince/annotations-delete.page @@ -2823,6 +2825,7 @@ share/help/zh_HK/evince/finding.page share/help/zh_HK/evince/formats.page share/help/zh_HK/evince/forms-saving.page share/help/zh_HK/evince/forms.page +share/help/zh_HK/evince/headerbar.page share/help/zh_HK/evince/index.page share/help/zh_HK/evince/introduction.page share/help/zh_HK/evince/invert-colors.page @@ -2857,7 +2860,6 @@ share/help/zh_HK/evince/synctex-search.page share/help/zh_HK/evince/synctex-support.page share/help/zh_HK/evince/synctex.page share/help/zh_HK/evince/textselection.page -share/help/zh_HK/evince/titlebar.page share/help/zh_HK/evince/translate.page share/help/zh_TW/evince/annotation-properties.page share/help/zh_TW/evince/annotations-delete.page @@ -2902,6 +2904,7 @@ share/help/zh_TW/evince/finding.page share/help/zh_TW/evince/formats.page share/help/zh_TW/evince/forms-saving.page share/help/zh_TW/evince/forms.page +share/help/zh_TW/evince/headerbar.page share/help/zh_TW/evince/index.page share/help/zh_TW/evince/introduction.page share/help/zh_TW/evince/invert-colors.page @@ -2936,14 +2939,9 @@ share/help/zh_TW/evince/synctex-search.page share/help/zh_TW/evince/synctex-support.page share/help/zh_TW/evince/synctex.page share/help/zh_TW/evince/textselection.page -share/help/zh_TW/evince/titlebar.page share/help/zh_TW/evince/translate.page -share/icons/hicolor/16x16/apps/evince.png -share/icons/hicolor/22x22/apps/evince.png -share/icons/hicolor/24x24/apps/evince.png -share/icons/hicolor/256x256/apps/evince.png -share/icons/hicolor/48x48/apps/evince.png -share/icons/hicolor/symbolic/apps/evince-symbolic.svg +share/icons/hicolor/scalable/apps/org.gnome.Evince.svg +share/icons/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg share/locale/af/LC_MESSAGES/evince.mo share/locale/an/LC_MESSAGES/evince.mo share/locale/ar/LC_MESSAGES/evince.mo @@ -3046,4 +3044,4 @@ share/metainfo/evince-pdfdocument.metainfo.xml share/metainfo/evince-psdocument.metainfo.xml share/metainfo/evince-tiffdocument.metainfo.xml %%XPS%%share/metainfo/evince-xpsdocument.metainfo.xml -share/metainfo/evince.appdata.xml +share/metainfo/org.gnome.Evince.appdata.xml diff --git a/graphics/evince/Makefile b/graphics/evince/Makefile index 2b91167d9e100..3aaba1bb1aa24 100644 --- a/graphics/evince/Makefile +++ b/graphics/evince/Makefile @@ -2,14 +2,13 @@ # $FreeBSD$ PORTNAME= evince -PORTVERSION= 3.28.5 -PORTREVISION= 8 +PORTVERSION= 3.32.0 CATEGORIES= graphics print gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT?= GNOME 3 multi-format document viewer +COMMENT?= GNOME multi-format document viewer LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING @@ -56,8 +55,8 @@ GLIB_SCHEMAS= org.gnome.Evince.gschema.xml PLIST_SUB= VERSION=3.0 OPTIONS_SUB= yes -OPTIONS_DEFINE= COMICS DBUS DJVU DVI KEYRING NAUTILUS T1LIB XPS -OPTIONS_DEFAULT=COMICS DBUS DJVU KEYRING NAUTILUS XPS +OPTIONS_DEFINE= COMICS DBUS DJVU DVI KEYRING NAUTILUS GSPELL T1LIB XPS +OPTIONS_DEFAULT=COMICS DBUS DJVU KEYRING NAUTILUS GSPELL XPS COMICS_DESC= Comic book archives support COMICS_CONFIGURE_ENABLE= comics @@ -73,6 +72,11 @@ DVI_DESC= DVI viewer support DVI_USE= tex=latex,kpathsea DVI_CONFIGURE_ENABLE= dvi +GSPELL_DESC= Spell checking via gspell +GSPELL_CONFIGURE_WITH= gspell +GSPELL_LIB_DEPENDS= libenchant-2.so:textproc/enchant2 \ + libgspell-1.so:textproc/gspell + KEYRING_DESC= Keyring support KEYRING_LIB_DEPENDS= libsecret-1.so:security/libsecret KEYRING_CONFIGURE_WITH= keyring diff --git a/graphics/evince/distinfo b/graphics/evince/distinfo index 85b75e709abf0..28cb93e59233a 100644 --- a/graphics/evince/distinfo +++ b/graphics/evince/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1540967593 -SHA256 (gnome3/evince-3.28.5.tar.xz) = 6c79761dbd5e6100548ee3a008ebec8bca0ea45b4dc949c70ed6cd6f1ba9be16 -SIZE (gnome3/evince-3.28.5.tar.xz) = 2196432 +TIMESTAMP = 1552581823 +SHA256 (gnome/evince-3.32.0.tar.xz) = f0d977216466ed2f5a6de64476ef7113dc7c7c9832336f1ff07f3c03c5324c40 +SIZE (gnome/evince-3.32.0.tar.xz) = 2564236 diff --git a/graphics/evince/pkg-plist b/graphics/evince/pkg-plist index 354218c6bf84c..8b97104d0b517 100644 --- a/graphics/evince/pkg-plist +++ b/graphics/evince/pkg-plist @@ -81,8 +81,6 @@ lib/libevview3.a lib/libevview3.so lib/libevview3.so.3 lib/libevview3.so.3.0.0 -lib/mozilla/plugins/libevbrowserplugin.a -lib/mozilla/plugins/libevbrowserplugin.so %%NAUTILUS%%lib/nautilus/extensions-%%VERSION%%/libevince-properties-page.a %%NAUTILUS%%lib/nautilus/extensions-%%VERSION%%/libevince-properties-page.so libdata/pkgconfig/evince-document-%%VERSION%%.pc @@ -90,8 +88,8 @@ libdata/pkgconfig/evince-view-%%VERSION%%.pc %%DBUS%%libexec/evinced man/man1/evince.1.gz share/GConf/gsettings/evince.convert -share/applications/evince-previewer.desktop -share/applications/evince.desktop +share/applications/org.gnome.Evince-previewer.desktop +share/applications/org.gnome.Evince.desktop %%DBUS%%share/dbus-1/services/org.gnome.evince.Daemon.service %%DATADIR%%/hand-open.png %%DATADIR%%/icons/hicolor/16x16/actions/object-rotate-left.png @@ -102,7 +100,6 @@ share/applications/evince.desktop %%DATADIR%%/icons/hicolor/16x16/actions/zoom-fit-width.png %%DATADIR%%/icons/hicolor/16x16/actions/zoom.png %%DATADIR%%/icons/hicolor/16x16/mimetypes/x-office-presentation.png -%%DATADIR%%/icons/hicolor/22x22/actions/eye.png %%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-left.png %%DATADIR%%/icons/hicolor/22x22/actions/object-rotate-right.png %%DATADIR%%/icons/hicolor/22x22/actions/view-page-continuous.png @@ -130,15 +127,20 @@ share/applications/evince.desktop %%DATADIR%%/icons/hicolor/48x48/actions/resize-sw.png %%DATADIR%%/icons/hicolor/48x48/actions/view-page-continuous.png %%DATADIR%%/icons/hicolor/48x48/actions/view-page-facing.png +%%DATADIR%%/icons/hicolor/scalable/actions/annotations-squiggly-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/annotations-text-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/find-unsupported-symbolic.svg %%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-left.svg %%DATADIR%%/icons/hicolor/scalable/actions/object-rotate-right.svg +%%DATADIR%%/icons/hicolor/scalable/actions/outline-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/view-sidebar-symbolic.svg +%%DATADIR%%/icons/hicolor/scalable/actions/visible-symbolic.svg %%DATADIR%%/icons/hicolor/scalable/mimetypes/x-office-presentation.svg share/gir-1.0/EvinceDocument-%%VERSION%%.gir share/gir-1.0/EvinceView-%%VERSION%%.gir share/gtk-doc/html/evince/EvFileMonitor.html share/gtk-doc/html/evince/EvHistory.html share/gtk-doc/html/evince/EvMessageArea.html -share/gtk-doc/html/evince/EvPageAction.html share/gtk-doc/html/evince/EvPageActionWidget.html share/gtk-doc/html/evince/EvPasswordView.html share/gtk-doc/html/evince/EvProgressMessageArea.html @@ -305,6 +307,7 @@ share/help/C/evince/finding.page share/help/C/evince/formats.page share/help/C/evince/forms-saving.page share/help/C/evince/forms.page +share/help/C/evince/headerbar.page share/help/C/evince/index.page share/help/C/evince/introduction.page share/help/C/evince/invert-colors.page @@ -339,7 +342,6 @@ share/help/C/evince/synctex-search.page share/help/C/evince/synctex-support.page share/help/C/evince/synctex.page share/help/C/evince/textselection.page -share/help/C/evince/titlebar.page share/help/C/evince/translate.page share/help/bg/evince/annotation-properties.page share/help/bg/evince/annotations-delete.page @@ -384,6 +386,7 @@ share/help/bg/evince/finding.page share/help/bg/evince/formats.page share/help/bg/evince/forms-saving.page share/help/bg/evince/forms.page +share/help/bg/evince/headerbar.page share/help/bg/evince/index.page share/help/bg/evince/introduction.page share/help/bg/evince/invert-colors.page @@ -418,7 +421,6 @@ share/help/bg/evince/synctex-search.page share/help/bg/evince/synctex-support.page share/help/bg/evince/synctex.page share/help/bg/evince/textselection.page -share/help/bg/evince/titlebar.page share/help/bg/evince/translate.page share/help/ca/evince/annotation-properties.page share/help/ca/evince/annotations-delete.page @@ -463,6 +465,7 @@ share/help/ca/evince/finding.page share/help/ca/evince/formats.page share/help/ca/evince/forms-saving.page share/help/ca/evince/forms.page +share/help/ca/evince/headerbar.page share/help/ca/evince/index.page share/help/ca/evince/introduction.page share/help/ca/evince/invert-colors.page @@ -497,7 +500,6 @@ share/help/ca/evince/synctex-search.page share/help/ca/evince/synctex-support.page share/help/ca/evince/synctex.page share/help/ca/evince/textselection.page -share/help/ca/evince/titlebar.page share/help/ca/evince/translate.page share/help/cs/evince/annotation-properties.page share/help/cs/evince/annotations-delete.page @@ -542,6 +544,7 @@ share/help/cs/evince/finding.page share/help/cs/evince/formats.page share/help/cs/evince/forms-saving.page share/help/cs/evince/forms.page +share/help/cs/evince/headerbar.page share/help/cs/evince/index.page share/help/cs/evince/introduction.page share/help/cs/evince/invert-colors.page @@ -576,7 +579,6 @@ share/help/cs/evince/synctex-search.page share/help/cs/evince/synctex-support.page share/help/cs/evince/synctex.page share/help/cs/evince/textselection.page -share/help/cs/evince/titlebar.page share/help/cs/evince/translate.page share/help/da/evince/annotation-properties.page share/help/da/evince/annotations-delete.page @@ -621,6 +623,7 @@ share/help/da/evince/finding.page share/help/da/evince/formats.page share/help/da/evince/forms-saving.page share/help/da/evince/forms.page +share/help/da/evince/headerbar.page share/help/da/evince/index.page share/help/da/evince/introduction.page share/help/da/evince/invert-colors.page @@ -655,7 +658,6 @@ share/help/da/evince/synctex-search.page share/help/da/evince/synctex-support.page share/help/da/evince/synctex.page share/help/da/evince/textselection.page -share/help/da/evince/titlebar.page share/help/da/evince/translate.page share/help/de/evince/annotation-properties.page share/help/de/evince/annotations-delete.page @@ -700,6 +702,7 @@ share/help/de/evince/finding.page share/help/de/evince/formats.page share/help/de/evince/forms-saving.page share/help/de/evince/forms.page +share/help/de/evince/headerbar.page share/help/de/evince/index.page share/help/de/evince/introduction.page share/help/de/evince/invert-colors.page @@ -734,7 +737,6 @@ share/help/de/evince/synctex-search.page share/help/de/evince/synctex-support.page share/help/de/evince/synctex.page share/help/de/evince/textselection.page -share/help/de/evince/titlebar.page share/help/de/evince/translate.page share/help/el/evince/annotation-properties.page share/help/el/evince/annotations-delete.page @@ -779,6 +781,7 @@ share/help/el/evince/finding.page share/help/el/evince/formats.page share/help/el/evince/forms-saving.page share/help/el/evince/forms.page +share/help/el/evince/headerbar.page share/help/el/evince/index.page share/help/el/evince/introduction.page share/help/el/evince/invert-colors.page @@ -813,7 +816,6 @@ share/help/el/evince/synctex-search.page share/help/el/evince/synctex-support.page share/help/el/evince/synctex.page share/help/el/evince/textselection.page -share/help/el/evince/titlebar.page share/help/el/evince/translate.page share/help/en_GB/evince/annotation-properties.page share/help/en_GB/evince/annotations-delete.page @@ -858,6 +860,7 @@ share/help/en_GB/evince/finding.page share/help/en_GB/evince/formats.page share/help/en_GB/evince/forms-saving.page share/help/en_GB/evince/forms.page +share/help/en_GB/evince/headerbar.page share/help/en_GB/evince/index.page share/help/en_GB/evince/introduction.page share/help/en_GB/evince/invert-colors.page @@ -892,7 +895,6 @@ share/help/en_GB/evince/synctex-search.page share/help/en_GB/evince/synctex-support.page share/help/en_GB/evince/synctex.page share/help/en_GB/evince/textselection.page -share/help/en_GB/evince/titlebar.page share/help/en_GB/evince/translate.page share/help/es/evince/annotation-properties.page share/help/es/evince/annotations-delete.page @@ -937,6 +939,7 @@ share/help/es/evince/finding.page share/help/es/evince/formats.page share/help/es/evince/forms-saving.page share/help/es/evince/forms.page +share/help/es/evince/headerbar.page share/help/es/evince/index.page share/help/es/evince/introduction.page share/help/es/evince/invert-colors.page @@ -971,7 +974,6 @@ share/help/es/evince/synctex-search.page share/help/es/evince/synctex-support.page share/help/es/evince/synctex.page share/help/es/evince/textselection.page -share/help/es/evince/titlebar.page share/help/es/evince/translate.page share/help/eu/evince/annotation-properties.page share/help/eu/evince/annotations-delete.page @@ -1016,6 +1018,7 @@ share/help/eu/evince/finding.page share/help/eu/evince/formats.page share/help/eu/evince/forms-saving.page share/help/eu/evince/forms.page +share/help/eu/evince/headerbar.page share/help/eu/evince/index.page share/help/eu/evince/introduction.page share/help/eu/evince/invert-colors.page @@ -1050,7 +1053,6 @@ share/help/eu/evince/synctex-search.page share/help/eu/evince/synctex-support.page share/help/eu/evince/synctex.page share/help/eu/evince/textselection.page -share/help/eu/evince/titlebar.page share/help/eu/evince/translate.page share/help/fi/evince/annotation-properties.page share/help/fi/evince/annotations-delete.page @@ -1095,6 +1097,7 @@ share/help/fi/evince/finding.page share/help/fi/evince/formats.page share/help/fi/evince/forms-saving.page share/help/fi/evince/forms.page +share/help/fi/evince/headerbar.page share/help/fi/evince/index.page share/help/fi/evince/introduction.page share/help/fi/evince/invert-colors.page @@ -1129,7 +1132,6 @@ share/help/fi/evince/synctex-search.page share/help/fi/evince/synctex-support.page share/help/fi/evince/synctex.page share/help/fi/evince/textselection.page -share/help/fi/evince/titlebar.page share/help/fi/evince/translate.page share/help/fr/evince/annotation-properties.page share/help/fr/evince/annotations-delete.page @@ -1174,6 +1176,7 @@ share/help/fr/evince/finding.page share/help/fr/evince/formats.page share/help/fr/evince/forms-saving.page share/help/fr/evince/forms.page +share/help/fr/evince/headerbar.page share/help/fr/evince/index.page share/help/fr/evince/introduction.page share/help/fr/evince/invert-colors.page @@ -1208,7 +1211,6 @@ share/help/fr/evince/synctex-search.page share/help/fr/evince/synctex-support.page share/help/fr/evince/synctex.page share/help/fr/evince/textselection.page -share/help/fr/evince/titlebar.page share/help/fr/evince/translate.page share/help/gl/evince/annotation-properties.page share/help/gl/evince/annotations-delete.page @@ -1253,6 +1255,7 @@ share/help/gl/evince/finding.page share/help/gl/evince/formats.page share/help/gl/evince/forms-saving.page share/help/gl/evince/forms.page +share/help/gl/evince/headerbar.page share/help/gl/evince/index.page share/help/gl/evince/introduction.page share/help/gl/evince/invert-colors.page @@ -1287,7 +1290,6 @@ share/help/gl/evince/synctex-search.page share/help/gl/evince/synctex-support.page share/help/gl/evince/synctex.page share/help/gl/evince/textselection.page -share/help/gl/evince/titlebar.page share/help/gl/evince/translate.page share/help/hu/evince/annotation-properties.page share/help/hu/evince/annotations-delete.page @@ -1332,6 +1334,7 @@ share/help/hu/evince/finding.page share/help/hu/evince/formats.page share/help/hu/evince/forms-saving.page share/help/hu/evince/forms.page +share/help/hu/evince/headerbar.page share/help/hu/evince/index.page share/help/hu/evince/introduction.page share/help/hu/evince/invert-colors.page @@ -1366,7 +1369,6 @@ share/help/hu/evince/synctex-search.page share/help/hu/evince/synctex-support.page share/help/hu/evince/synctex.page share/help/hu/evince/textselection.page -share/help/hu/evince/titlebar.page share/help/hu/evince/translate.page share/help/id/evince/annotation-properties.page share/help/id/evince/annotations-delete.page @@ -1411,6 +1413,7 @@ share/help/id/evince/finding.page share/help/id/evince/formats.page share/help/id/evince/forms-saving.page share/help/id/evince/forms.page +share/help/id/evince/headerbar.page share/help/id/evince/index.page share/help/id/evince/introduction.page share/help/id/evince/invert-colors.page @@ -1445,7 +1448,6 @@ share/help/id/evince/synctex-search.page share/help/id/evince/synctex-support.page share/help/id/evince/synctex.page share/help/id/evince/textselection.page -share/help/id/evince/titlebar.page share/help/id/evince/translate.page share/help/it/evince/annotation-properties.page share/help/it/evince/annotations-delete.page @@ -1490,6 +1492,7 @@ share/help/it/evince/finding.page share/help/it/evince/formats.page share/help/it/evince/forms-saving.page share/help/it/evince/forms.page +share/help/it/evince/headerbar.page share/help/it/evince/index.page share/help/it/evince/introduction.page share/help/it/evince/invert-colors.page @@ -1524,7 +1527,6 @@ share/help/it/evince/synctex-search.page share/help/it/evince/synctex-support.page share/help/it/evince/synctex.page share/help/it/evince/textselection.page -share/help/it/evince/titlebar.page share/help/it/evince/translate.page share/help/ja/evince/annotation-properties.page share/help/ja/evince/annotations-delete.page @@ -1569,6 +1571,7 @@ share/help/ja/evince/finding.page share/help/ja/evince/formats.page share/help/ja/evince/forms-saving.page share/help/ja/evince/forms.page +share/help/ja/evince/headerbar.page share/help/ja/evince/index.page share/help/ja/evince/introduction.page share/help/ja/evince/invert-colors.page @@ -1603,7 +1606,6 @@ share/help/ja/evince/synctex-search.page share/help/ja/evince/synctex-support.page share/help/ja/evince/synctex.page share/help/ja/evince/textselection.page -share/help/ja/evince/titlebar.page share/help/ja/evince/translate.page share/help/ko/evince/annotation-properties.page share/help/ko/evince/annotations-delete.page @@ -1648,6 +1650,7 @@ share/help/ko/evince/finding.page share/help/ko/evince/formats.page share/help/ko/evince/forms-saving.page share/help/ko/evince/forms.page +share/help/ko/evince/headerbar.page share/help/ko/evince/index.page share/help/ko/evince/introduction.page share/help/ko/evince/invert-colors.page @@ -1682,7 +1685,6 @@ share/help/ko/evince/synctex-search.page share/help/ko/evince/synctex-support.page share/help/ko/evince/synctex.page share/help/ko/evince/textselection.page -share/help/ko/evince/titlebar.page share/help/ko/evince/translate.page share/help/lv/evince/annotation-properties.page share/help/lv/evince/annotations-delete.page @@ -1727,6 +1729,7 @@ share/help/lv/evince/finding.page share/help/lv/evince/formats.page share/help/lv/evince/forms-saving.page share/help/lv/evince/forms.page +share/help/lv/evince/headerbar.page share/help/lv/evince/index.page share/help/lv/evince/introduction.page share/help/lv/evince/invert-colors.page @@ -1761,7 +1764,6 @@ share/help/lv/evince/synctex-search.page share/help/lv/evince/synctex-support.page share/help/lv/evince/synctex.page share/help/lv/evince/textselection.page -share/help/lv/evince/titlebar.page share/help/lv/evince/translate.page share/help/nl/evince/annotation-properties.page share/help/nl/evince/annotations-delete.page @@ -1806,6 +1808,7 @@ share/help/nl/evince/finding.page share/help/nl/evince/formats.page share/help/nl/evince/forms-saving.page share/help/nl/evince/forms.page +share/help/nl/evince/headerbar.page share/help/nl/evince/index.page share/help/nl/evince/introduction.page share/help/nl/evince/invert-colors.page @@ -1840,7 +1843,6 @@ share/help/nl/evince/synctex-search.page share/help/nl/evince/synctex-support.page share/help/nl/evince/synctex.page share/help/nl/evince/textselection.page -share/help/nl/evince/titlebar.page share/help/nl/evince/translate.page share/help/oc/evince/annotation-properties.page share/help/oc/evince/annotations-delete.page @@ -1885,6 +1887,7 @@ share/help/oc/evince/finding.page share/help/oc/evince/formats.page share/help/oc/evince/forms-saving.page share/help/oc/evince/forms.page +share/help/oc/evince/headerbar.page share/help/oc/evince/index.page share/help/oc/evince/introduction.page share/help/oc/evince/invert-colors.page @@ -1919,7 +1922,6 @@ share/help/oc/evince/synctex-search.page share/help/oc/evince/synctex-support.page share/help/oc/evince/synctex.page share/help/oc/evince/textselection.page -share/help/oc/evince/titlebar.page share/help/oc/evince/translate.page share/help/pl/evince/annotation-properties.page share/help/pl/evince/annotations-delete.page @@ -1964,6 +1966,7 @@ share/help/pl/evince/finding.page share/help/pl/evince/formats.page share/help/pl/evince/forms-saving.page share/help/pl/evince/forms.page +share/help/pl/evince/headerbar.page share/help/pl/evince/index.page share/help/pl/evince/introduction.page share/help/pl/evince/invert-colors.page @@ -1998,7 +2001,6 @@ share/help/pl/evince/synctex-search.page share/help/pl/evince/synctex-support.page share/help/pl/evince/synctex.page share/help/pl/evince/textselection.page -share/help/pl/evince/titlebar.page share/help/pl/evince/translate.page share/help/pt_BR/evince/annotation-properties.page share/help/pt_BR/evince/annotations-delete.page @@ -2043,6 +2045,7 @@ share/help/pt_BR/evince/finding.page share/help/pt_BR/evince/formats.page share/help/pt_BR/evince/forms-saving.page share/help/pt_BR/evince/forms.page +share/help/pt_BR/evince/headerbar.page share/help/pt_BR/evince/index.page share/help/pt_BR/evince/introduction.page share/help/pt_BR/evince/invert-colors.page @@ -2077,7 +2080,6 @@ share/help/pt_BR/evince/synctex-search.page share/help/pt_BR/evince/synctex-support.page share/help/pt_BR/evince/synctex.page share/help/pt_BR/evince/textselection.page -share/help/pt_BR/evince/titlebar.page share/help/pt_BR/evince/translate.page share/help/ro/evince/annotation-properties.page share/help/ro/evince/annotations-delete.page @@ -2122,6 +2124,7 @@ share/help/ro/evince/finding.page share/help/ro/evince/formats.page share/help/ro/evince/forms-saving.page share/help/ro/evince/forms.page +share/help/ro/evince/headerbar.page share/help/ro/evince/index.page share/help/ro/evince/introduction.page share/help/ro/evince/invert-colors.page @@ -2156,7 +2159,6 @@ share/help/ro/evince/synctex-search.page share/help/ro/evince/synctex-support.page share/help/ro/evince/synctex.page share/help/ro/evince/textselection.page -share/help/ro/evince/titlebar.page share/help/ro/evince/translate.page share/help/ru/evince/annotation-properties.page share/help/ru/evince/annotations-delete.page @@ -2201,6 +2203,7 @@ share/help/ru/evince/finding.page share/help/ru/evince/formats.page share/help/ru/evince/forms-saving.page share/help/ru/evince/forms.page +share/help/ru/evince/headerbar.page share/help/ru/evince/index.page share/help/ru/evince/introduction.page share/help/ru/evince/invert-colors.page @@ -2235,7 +2238,6 @@ share/help/ru/evince/synctex-search.page share/help/ru/evince/synctex-support.page share/help/ru/evince/synctex.page share/help/ru/evince/textselection.page -share/help/ru/evince/titlebar.page share/help/ru/evince/translate.page share/help/sl/evince/annotation-properties.page share/help/sl/evince/annotations-delete.page @@ -2280,6 +2282,7 @@ share/help/sl/evince/finding.page share/help/sl/evince/formats.page share/help/sl/evince/forms-saving.page share/help/sl/evince/forms.page +share/help/sl/evince/headerbar.page share/help/sl/evince/index.page share/help/sl/evince/introduction.page share/help/sl/evince/invert-colors.page @@ -2314,7 +2317,6 @@ share/help/sl/evince/synctex-search.page share/help/sl/evince/synctex-support.page share/help/sl/evince/synctex.page share/help/sl/evince/textselection.page -share/help/sl/evince/titlebar.page share/help/sl/evince/translate.page share/help/sr/evince/annotation-properties.page share/help/sr/evince/annotations-delete.page @@ -2359,6 +2361,7 @@ share/help/sr/evince/finding.page share/help/sr/evince/formats.page share/help/sr/evince/forms-saving.page share/help/sr/evince/forms.page +share/help/sr/evince/headerbar.page share/help/sr/evince/index.page share/help/sr/evince/introduction.page share/help/sr/evince/invert-colors.page @@ -2393,7 +2396,6 @@ share/help/sr/evince/synctex-search.page share/help/sr/evince/synctex-support.page share/help/sr/evince/synctex.page share/help/sr/evince/textselection.page -share/help/sr/evince/titlebar.page share/help/sr/evince/translate.page share/help/sv/evince/annotation-properties.page share/help/sv/evince/annotations-delete.page @@ -2438,6 +2440,7 @@ share/help/sv/evince/finding.page share/help/sv/evince/formats.page share/help/sv/evince/forms-saving.page share/help/sv/evince/forms.page +share/help/sv/evince/headerbar.page share/help/sv/evince/index.page share/help/sv/evince/introduction.page share/help/sv/evince/invert-colors.page @@ -2472,7 +2475,6 @@ share/help/sv/evince/synctex-search.page share/help/sv/evince/synctex-support.page share/help/sv/evince/synctex.page share/help/sv/evince/textselection.page -share/help/sv/evince/titlebar.page share/help/sv/evince/translate.page share/help/te/evince/annotation-properties.page share/help/te/evince/annotations-delete.page @@ -2517,6 +2519,7 @@ share/help/te/evince/finding.page share/help/te/evince/formats.page share/help/te/evince/forms-saving.page share/help/te/evince/forms.page +share/help/te/evince/headerbar.page share/help/te/evince/index.page share/help/te/evince/introduction.page share/help/te/evince/invert-colors.page @@ -2551,7 +2554,6 @@ share/help/te/evince/synctex-search.page share/help/te/evince/synctex-support.page share/help/te/evince/synctex.page share/help/te/evince/textselection.page -share/help/te/evince/titlebar.page share/help/te/evince/translate.page share/help/uk/evince/annotation-properties.page share/help/uk/evince/annotations-delete.page @@ -2596,6 +2598,7 @@ share/help/uk/evince/finding.page share/help/uk/evince/formats.page share/help/uk/evince/forms-saving.page share/help/uk/evince/forms.page +share/help/uk/evince/headerbar.page share/help/uk/evince/index.page share/help/uk/evince/introduction.page share/help/uk/evince/invert-colors.page @@ -2630,7 +2633,6 @@ share/help/uk/evince/synctex-search.page share/help/uk/evince/synctex-support.page share/help/uk/evince/synctex.page share/help/uk/evince/textselection.page -share/help/uk/evince/titlebar.page share/help/uk/evince/translate.page share/help/vi/evince/annotation-properties.page share/help/vi/evince/annotations-delete.page @@ -2675,6 +2677,7 @@ share/help/vi/evince/finding.page share/help/vi/evince/formats.page share/help/vi/evince/forms-saving.page share/help/vi/evince/forms.page +share/help/vi/evince/headerbar.page share/help/vi/evince/index.page share/help/vi/evince/introduction.page share/help/vi/evince/invert-colors.page @@ -2709,7 +2712,6 @@ share/help/vi/evince/synctex-search.page share/help/vi/evince/synctex-support.page share/help/vi/evince/synctex.page share/help/vi/evince/textselection.page -share/help/vi/evince/titlebar.page share/help/vi/evince/translate.page share/help/zh_CN/evince/annotation-properties.page share/help/zh_CN/evince/annotations-delete.page @@ -2754,6 +2756,7 @@ share/help/zh_CN/evince/finding.page share/help/zh_CN/evince/formats.page share/help/zh_CN/evince/forms-saving.page share/help/zh_CN/evince/forms.page +share/help/zh_CN/evince/headerbar.page share/help/zh_CN/evince/index.page share/help/zh_CN/evince/introduction.page share/help/zh_CN/evince/invert-colors.page @@ -2788,7 +2791,6 @@ share/help/zh_CN/evince/synctex-search.page share/help/zh_CN/evince/synctex-support.page share/help/zh_CN/evince/synctex.page share/help/zh_CN/evince/textselection.page -share/help/zh_CN/evince/titlebar.page share/help/zh_CN/evince/translate.page share/help/zh_HK/evince/annotation-properties.page share/help/zh_HK/evince/annotations-delete.page @@ -2833,6 +2835,7 @@ share/help/zh_HK/evince/finding.page share/help/zh_HK/evince/formats.page share/help/zh_HK/evince/forms-saving.page share/help/zh_HK/evince/forms.page +share/help/zh_HK/evince/headerbar.page share/help/zh_HK/evince/index.page share/help/zh_HK/evince/introduction.page share/help/zh_HK/evince/invert-colors.page @@ -2867,7 +2870,6 @@ share/help/zh_HK/evince/synctex-search.page share/help/zh_HK/evince/synctex-support.page share/help/zh_HK/evince/synctex.page share/help/zh_HK/evince/textselection.page -share/help/zh_HK/evince/titlebar.page share/help/zh_HK/evince/translate.page share/help/zh_TW/evince/annotation-properties.page share/help/zh_TW/evince/annotations-delete.page @@ -2912,6 +2914,7 @@ share/help/zh_TW/evince/finding.page share/help/zh_TW/evince/formats.page share/help/zh_TW/evince/forms-saving.page share/help/zh_TW/evince/forms.page +share/help/zh_TW/evince/headerbar.page share/help/zh_TW/evince/index.page share/help/zh_TW/evince/introduction.page share/help/zh_TW/evince/invert-colors.page @@ -2946,14 +2949,9 @@ share/help/zh_TW/evince/synctex-search.page share/help/zh_TW/evince/synctex-support.page share/help/zh_TW/evince/synctex.page share/help/zh_TW/evince/textselection.page -share/help/zh_TW/evince/titlebar.page share/help/zh_TW/evince/translate.page -share/icons/hicolor/16x16/apps/evince.png -share/icons/hicolor/22x22/apps/evince.png -share/icons/hicolor/24x24/apps/evince.png -share/icons/hicolor/256x256/apps/evince.png -share/icons/hicolor/48x48/apps/evince.png -share/icons/hicolor/symbolic/apps/evince-symbolic.svg +share/icons/hicolor/scalable/apps/org.gnome.Evince.svg +share/icons/hicolor/symbolic/apps/org.gnome.Evince-symbolic.svg share/locale/af/LC_MESSAGES/evince.mo share/locale/an/LC_MESSAGES/evince.mo share/locale/ar/LC_MESSAGES/evince.mo @@ -3056,5 +3054,5 @@ share/metainfo/evince-pdfdocument.metainfo.xml share/metainfo/evince-psdocument.metainfo.xml share/metainfo/evince-tiffdocument.metainfo.xml %%XPS%%share/metainfo/evince-xpsdocument.metainfo.xml -share/metainfo/evince.appdata.xml +share/metainfo/org.gnome.Evince.appdata.xml share/thumbnailers/evince.thumbnailer From 786121141726c9c8e7e179f2a077b4ae8f9827a2 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 12 Feb 2019 18:31:30 +0100 Subject: [PATCH 70/95] Update gnome-weather to 3.32.2. --- deskutils/gnome-weather/Makefile | 15 ++++++++------- deskutils/gnome-weather/distinfo | 6 +++--- deskutils/gnome-weather/pkg-plist | 21 +++++++++------------ 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/deskutils/gnome-weather/Makefile b/deskutils/gnome-weather/Makefile index 61ebdecc363f8..18a413afac43a 100644 --- a/deskutils/gnome-weather/Makefile +++ b/deskutils/gnome-weather/Makefile @@ -2,16 +2,16 @@ # $FreeBSD$ PORTNAME= gnome-weather -PORTVERSION= 3.26.0 +PORTVERSION= 3.32.2 CATEGORIES= deskutils gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= Weather application for GNOME 3 +COMMENT= Weather application for GNOME LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/COPYING +LICENSE_FILE= ${WRKSRC}/COPYING.md LIB_DEPENDS= libgweather-3.so:net/libgweather \ libgeoclue-2.so:net/geoclue \ @@ -19,12 +19,13 @@ LIB_DEPENDS= libgweather-3.so:net/libgweather \ PORTSCOUT= limitw:1,even -USES= gettext gmake gnome libtool localbase pathfix pkgconfig tar:xz +USES= gettext gnome localbase meson pkgconfig python:3.5+,build tar:xz USE_GNOME= gtk30 intltool USE_LDCONFIG= yes -GNU_CONFIGURE= yes INSTALLS_ICONS= yes -GLIB_SCHEMAS= org.gnome.Weather.Application.gschema.xml +BINARY_ALIAS= python3=${PYTHON_VERSION} + +GLIB_SCHEMAS= org.gnome.Weather.gschema.xml .include diff --git a/deskutils/gnome-weather/distinfo b/deskutils/gnome-weather/distinfo index ebb1175220eb3..96895cfa8ffd9 100644 --- a/deskutils/gnome-weather/distinfo +++ b/deskutils/gnome-weather/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1516302309 -SHA256 (gnome3/gnome-weather-3.26.0.tar.xz) = 965cc0d1b4d4e53c06d494db96f0b124d232af5c0e731ca900edd10f77a74c78 -SIZE (gnome3/gnome-weather-3.26.0.tar.xz) = 5362056 +TIMESTAMP = 1562396712 +SHA256 (gnome/gnome-weather-3.32.2.tar.xz) = 1a25c325033a134f291481bb4aa00b5c9af6555daf5bc311e963e629976bdd49 +SIZE (gnome/gnome-weather-3.32.2.tar.xz) = 5952300 diff --git a/deskutils/gnome-weather/pkg-plist b/deskutils/gnome-weather/pkg-plist index f9769ba683794..f6defad1e5932 100644 --- a/deskutils/gnome-weather/pkg-plist +++ b/deskutils/gnome-weather/pkg-plist @@ -1,15 +1,11 @@ bin/gnome-weather -share/appdata/org.gnome.Weather.appdata.xml -share/applications/org.gnome.Weather.Application.desktop -share/dbus-1/services/org.gnome.Weather.Application.service +share/applications/org.gnome.Weather.desktop share/dbus-1/services/org.gnome.Weather.BackgroundService.service -share/gnome-shell/search-providers/org.gnome.Weather.Application.search-provider.ini -share/icons/hicolor/16x16/apps/org.gnome.Weather.png -share/icons/hicolor/22x22/apps/org.gnome.Weather.png -share/icons/hicolor/256x256/apps/org.gnome.Weather.png -share/icons/hicolor/32x32/apps/org.gnome.Weather.png -share/icons/hicolor/48x48/apps/org.gnome.Weather.png +share/dbus-1/services/org.gnome.Weather.service +share/gnome-shell/search-providers/org.gnome.Weather.search-provider.ini +share/icons/hicolor/scalable/apps/org.gnome.Weather.svg share/icons/hicolor/symbolic/apps/org.gnome.Weather-symbolic.svg +share/locale/af/LC_MESSAGES/org.gnome.Weather.mo share/locale/an/LC_MESSAGES/org.gnome.Weather.mo share/locale/ar/LC_MESSAGES/org.gnome.Weather.mo share/locale/as/LC_MESSAGES/org.gnome.Weather.mo @@ -71,9 +67,10 @@ share/locale/vi/LC_MESSAGES/org.gnome.Weather.mo share/locale/zh_CN/LC_MESSAGES/org.gnome.Weather.mo share/locale/zh_HK/LC_MESSAGES/org.gnome.Weather.mo share/locale/zh_TW/LC_MESSAGES/org.gnome.Weather.mo -share/org.gnome.Weather/org.gnome.Weather.Application -share/org.gnome.Weather/org.gnome.Weather.Application.data.gresource -share/org.gnome.Weather/org.gnome.Weather.Application.src.gresource +share/metainfo/org.gnome.Weather.appdata.xml +share/org.gnome.Weather/org.gnome.Weather share/org.gnome.Weather/org.gnome.Weather.BackgroundService share/org.gnome.Weather/org.gnome.Weather.BackgroundService.data.gresource share/org.gnome.Weather/org.gnome.Weather.BackgroundService.src.gresource +share/org.gnome.Weather/org.gnome.Weather.data.gresource +share/org.gnome.Weather/org.gnome.Weather.src.gresource From 18acba7692fcfed6d717f2889c4f8a07b598fcd0 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sat, 23 Mar 2019 19:19:23 +0100 Subject: [PATCH 71/95] add vala to gnome-usage --- deskutils/gnome-utils/Makefile | 1 + sysutils/Makefile | 1 + sysutils/gnome-usage/Makefile | 24 ++++++++++++++++++++++++ sysutils/gnome-usage/distinfo | 3 +++ sysutils/gnome-usage/pkg-descr | 4 ++++ sysutils/gnome-usage/pkg-plist | 30 ++++++++++++++++++++++++++++++ 6 files changed, 63 insertions(+) create mode 100644 sysutils/gnome-usage/Makefile create mode 100644 sysutils/gnome-usage/distinfo create mode 100644 sysutils/gnome-usage/pkg-descr create mode 100644 sysutils/gnome-usage/pkg-plist diff --git a/deskutils/gnome-utils/Makefile b/deskutils/gnome-utils/Makefile index 8b2d2e002275a..c8664a7a6b8d0 100644 --- a/deskutils/gnome-utils/Makefile +++ b/deskutils/gnome-utils/Makefile @@ -19,6 +19,7 @@ RUN_DEPENDS= baobab>=3.0:deskutils/baobab \ gnome-dictionary>=3.0:deskutils/gnome-dictionary \ gnome-system-log>=3.0:deskutils/gnome-system-log \ gnome-font-viewer>=3.0:deskutils/gnome-font-viewer \ + gnome-usage>=3.32:sysutils/gnome-usage \ gnome-system-monitor>=3.0:sysutils/gnome-system-monitor \ gnome-calendar>=3.0:deskutils/gnome-calendar \ gnome-photos>=3.0:deskutils/gnome-photos \ diff --git a/sysutils/Makefile b/sysutils/Makefile index 4cd8bac1bc1be..bb743bae7bd21 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -431,6 +431,7 @@ SUBDIR += gnome-schedule SUBDIR += gnome-settings-daemon SUBDIR += gnome-system-monitor + SUBDIR += gnome-usage SUBDIR += gnome_subr SUBDIR += go-wtf SUBDIR += goaccess diff --git a/sysutils/gnome-usage/Makefile b/sysutils/gnome-usage/Makefile new file mode 100644 index 0000000000000..2654b5205f374 --- /dev/null +++ b/sysutils/gnome-usage/Makefile @@ -0,0 +1,24 @@ +# $FreeBSD$ + +PORTNAME= gnome-usage +PORTVERSION= 3.32.0 +CATEGORIES= sysutils gnome +MASTER_SITES= GNOME +DIST_SUBDIR= gnome + +MAINTAINER= gnome@FreeBSD.org +COMMENT= Information about use of system resources for GNOME + +LICENSE= GPLv3 + +BUILD_DEPENDS= valac:lang/vala +LIB_DEPENDS= libgtop-2.0.so:devel/libgtop \ + libdazzle-1.0.so:x11-toolkits/libdazzle + +USES= gettext gnome meson pkgconfig tar:xz +USE_GNOME= cairo gtk30 + +INSTALLS_ICONS= yes +GLIB_SCHEMAS= org.gnome.Usage.gschema.xml + +.include diff --git a/sysutils/gnome-usage/distinfo b/sysutils/gnome-usage/distinfo new file mode 100644 index 0000000000000..de8398c996a00 --- /dev/null +++ b/sysutils/gnome-usage/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1553364236 +SHA256 (gnome/gnome-usage-3.32.0.tar.xz) = 30ca974cf01ebf29a66b85b0ae09d9beec77496fcda5e53f1bedbad626fbfa2d +SIZE (gnome/gnome-usage-3.32.0.tar.xz) = 352372 diff --git a/sysutils/gnome-usage/pkg-descr b/sysutils/gnome-usage/pkg-descr new file mode 100644 index 0000000000000..2d74c62d24556 --- /dev/null +++ b/sysutils/gnome-usage/pkg-descr @@ -0,0 +1,4 @@ +A nice way to view information about use of system resources, like +memory and disk space. + +WWW: https://wiki.gnome.org/Apps/Usage diff --git a/sysutils/gnome-usage/pkg-plist b/sysutils/gnome-usage/pkg-plist new file mode 100644 index 0000000000000..aab91dba6db90 --- /dev/null +++ b/sysutils/gnome-usage/pkg-plist @@ -0,0 +1,30 @@ +bin/gnome-usage +share/applications/org.gnome.Usage.desktop +share/icons/hicolor/scalable/apps/org.gnome.Usage.svg +share/locale/ca/LC_MESSAGES/gnome-usage.mo +share/locale/cs/LC_MESSAGES/gnome-usage.mo +share/locale/da/LC_MESSAGES/gnome-usage.mo +share/locale/de/LC_MESSAGES/gnome-usage.mo +share/locale/en_GB/LC_MESSAGES/gnome-usage.mo +share/locale/es/LC_MESSAGES/gnome-usage.mo +share/locale/eu/LC_MESSAGES/gnome-usage.mo +share/locale/fi/LC_MESSAGES/gnome-usage.mo +share/locale/fr/LC_MESSAGES/gnome-usage.mo +share/locale/fur/LC_MESSAGES/gnome-usage.mo +share/locale/gl/LC_MESSAGES/gnome-usage.mo +share/locale/hr/LC_MESSAGES/gnome-usage.mo +share/locale/hu/LC_MESSAGES/gnome-usage.mo +share/locale/id/LC_MESSAGES/gnome-usage.mo +share/locale/it/LC_MESSAGES/gnome-usage.mo +share/locale/nb/LC_MESSAGES/gnome-usage.mo +share/locale/nl/LC_MESSAGES/gnome-usage.mo +share/locale/pl/LC_MESSAGES/gnome-usage.mo +share/locale/pt_BR/LC_MESSAGES/gnome-usage.mo +share/locale/sk/LC_MESSAGES/gnome-usage.mo +share/locale/sl/LC_MESSAGES/gnome-usage.mo +share/locale/sr/LC_MESSAGES/gnome-usage.mo +share/locale/sr@latin/LC_MESSAGES/gnome-usage.mo +share/locale/sv/LC_MESSAGES/gnome-usage.mo +share/locale/tr/LC_MESSAGES/gnome-usage.mo +share/locale/zh_TW/LC_MESSAGES/gnome-usage.mo +share/metainfo/org.gnome.Usage.appdata.xml From 9050bb47300a0ea2eb5661499815dbdbb2894d57 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Sun, 17 Mar 2019 13:17:38 +0100 Subject: [PATCH 72/95] Update gtksourceview4 to 4.2.0. --- x11-toolkits/gtksourceview4/Makefile | 8 ++++---- x11-toolkits/gtksourceview4/distinfo | 6 +++--- x11-toolkits/gtksourceview4/pkg-plist | 24 ++++++------------------ 3 files changed, 13 insertions(+), 25 deletions(-) diff --git a/x11-toolkits/gtksourceview4/Makefile b/x11-toolkits/gtksourceview4/Makefile index 802c676b9e182..bf646da40de9f 100644 --- a/x11-toolkits/gtksourceview4/Makefile +++ b/x11-toolkits/gtksourceview4/Makefile @@ -2,8 +2,7 @@ # $FreeBSD$ PORTNAME= gtksourceview -PORTVERSION= 4.0.2 -PORTREVISION= 3 +PORTVERSION= 4.2.0 CATEGORIES= x11-toolkits gnome MASTER_SITES= GNOME PKGNAMESUFFIX= 4 @@ -18,13 +17,14 @@ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= vala:lang/vala LIB_DEPENDS= libfribidi.so:converters/fribidi -PORTSCOUT= limitw:1,even - USES= compiler:c11 gettext gmake gnome libtool pkgconfig tar:xz USE_CSTD= c11 USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build libxml2 + GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip +PORTSCOUT= limitw:1,even + .include diff --git a/x11-toolkits/gtksourceview4/distinfo b/x11-toolkits/gtksourceview4/distinfo index a686e2c5903d8..303bf7358b5b3 100644 --- a/x11-toolkits/gtksourceview4/distinfo +++ b/x11-toolkits/gtksourceview4/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1529611439 -SHA256 (gnome/gtksourceview-4.0.2.tar.xz) = 15829fc728f74e2005e2fc65c2aada4b223f3b361b2200b7e02ff7a9014b5fac -SIZE (gnome/gtksourceview-4.0.2.tar.xz) = 1370844 +TIMESTAMP = 1552824962 +SHA256 (gnome/gtksourceview-4.2.0.tar.xz) = c431eb234dc83c7819e58f77dd2af973252c7750da1c9d125ddc94268f94f675 +SIZE (gnome/gtksourceview-4.2.0.tar.xz) = 1410764 diff --git a/x11-toolkits/gtksourceview4/pkg-plist b/x11-toolkits/gtksourceview4/pkg-plist index fa730244ecb50..30338e7639321 100644 --- a/x11-toolkits/gtksourceview4/pkg-plist +++ b/x11-toolkits/gtksourceview4/pkg-plist @@ -83,24 +83,6 @@ share/gtk-doc/html/gtksourceview-4.0/GtkSourceUndoManager.html share/gtk-doc/html/gtksourceview-4.0/GtkSourceView.html share/gtk-doc/html/gtksourceview-4.0/annexes.html share/gtk-doc/html/gtksourceview-4.0/annotation-glossary.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-0.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-10.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-12.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-2.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-4.html -share/gtk-doc/html/gtksourceview-4.0/api-index-2-8.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-0.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-10.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-12.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-14.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-16.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-18.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-20.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-22.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-24.html -share/gtk-doc/html/gtksourceview-4.0/api-index-3-4.html -share/gtk-doc/html/gtksourceview-4.0/api-index-4-0.html -share/gtk-doc/html/gtksourceview-4.0/api-index-deprecated.html share/gtk-doc/html/gtksourceview-4.0/api-index-full.html share/gtk-doc/html/gtksourceview-4.0/api-reference.html share/gtk-doc/html/gtksourceview-4.0/completion.html @@ -159,6 +141,7 @@ share/gtk-doc/html/gtksourceview-4.0/up.png %%DATADIR%%-4/language-specs/csv.lang %%DATADIR%%-4/language-specs/cuda.lang %%DATADIR%%-4/language-specs/d.lang +%%DATADIR%%-4/language-specs/dart.lang %%DATADIR%%-4/language-specs/def.lang %%DATADIR%%-4/language-specs/desktop.lang %%DATADIR%%-4/language-specs/diff.lang @@ -176,9 +159,11 @@ share/gtk-doc/html/gtksourceview-4.0/up.png %%DATADIR%%-4/language-specs/fsharp.lang %%DATADIR%%-4/language-specs/gap.lang %%DATADIR%%-4/language-specs/gdb-log.lang +%%DATADIR%%-4/language-specs/gdscript.lang %%DATADIR%%-4/language-specs/genie.lang %%DATADIR%%-4/language-specs/glsl.lang %%DATADIR%%-4/language-specs/go.lang +%%DATADIR%%-4/language-specs/gradle.lang %%DATADIR%%-4/language-specs/groovy.lang %%DATADIR%%-4/language-specs/gtk-doc.lang %%DATADIR%%-4/language-specs/gtkrc.lang @@ -207,6 +192,7 @@ share/gtk-doc/html/gtksourceview-4.0/up.png %%DATADIR%%-4/language-specs/libtool.lang %%DATADIR%%-4/language-specs/llvm.lang %%DATADIR%%-4/language-specs/logcat.lang +%%DATADIR%%-4/language-specs/logtalk.lang %%DATADIR%%-4/language-specs/lua.lang %%DATADIR%%-4/language-specs/m4.lang %%DATADIR%%-4/language-specs/makefile.lang @@ -235,6 +221,7 @@ share/gtk-doc/html/gtksourceview-4.0/up.png %%DATADIR%%-4/language-specs/pig.lang %%DATADIR%%-4/language-specs/pkgconfig.lang %%DATADIR%%-4/language-specs/po.lang +%%DATADIR%%-4/language-specs/powershell.lang %%DATADIR%%-4/language-specs/prolog.lang %%DATADIR%%-4/language-specs/protobuf.lang %%DATADIR%%-4/language-specs/puppet.lang @@ -250,6 +237,7 @@ share/gtk-doc/html/gtksourceview-4.0/up.png %%DATADIR%%-4/language-specs/scss.lang %%DATADIR%%-4/language-specs/sh.lang %%DATADIR%%-4/language-specs/sml.lang +%%DATADIR%%-4/language-specs/solidity.lang %%DATADIR%%-4/language-specs/sparql.lang %%DATADIR%%-4/language-specs/sql.lang %%DATADIR%%-4/language-specs/sweave.lang From b9d463f0691612cb096d7692d0749d08dad4cd59 Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Tue, 12 Feb 2019 18:39:33 +0100 Subject: [PATCH 73/95] Update gnome-system-monitor to 3.32.1. --- sysutils/gnome-system-monitor/Makefile | 16 ++++++++-------- sysutils/gnome-system-monitor/distinfo | 6 +++--- sysutils/gnome-system-monitor/pkg-plist | 2 ++ 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/sysutils/gnome-system-monitor/Makefile b/sysutils/gnome-system-monitor/Makefile index 7be007309820d..92de7297c7e82 100644 --- a/sysutils/gnome-system-monitor/Makefile +++ b/sysutils/gnome-system-monitor/Makefile @@ -2,14 +2,13 @@ # $FreeBSD$ PORTNAME= gnome-system-monitor -PORTVERSION= 3.28.2 -PORTREVISION= 2 +PORTVERSION= 3.32.1 CATEGORIES= sysutils gnome MASTER_SITES= GNOME -DIST_SUBDIR= gnome3 +DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= GNOME 3 system monitor program +COMMENT= GNOME system monitor program LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING @@ -19,13 +18,14 @@ LIB_DEPENDS= libgtop-2.0.so:devel/libgtop PORTSCOUT= limitw:1,even -USES= alias compiler:c++11-lang gettext gmake localbase pathfix pkgconfig tar:xz +USES= alias compiler:c++11-lang gettext gnome localbase \ + meson pkgconfig python:3.5+,build tar:xz USE_CXXSTD= c++11 USE_GNOME= gtkmm30 intlhack librsvg2 libxml2 -USE_GNOME+= glib20 -GNU_CONFIGURE= yes INSTALL_TARGET= install-strip -CONFIGURE_ARGS= --disable-systemd +MESON_ARGS= -Dsystemd=false + +BINARY_ALIAS= python3=${PYTHON_VERSION} GLIB_SCHEMAS= org.gnome.gnome-system-monitor.enums.xml \ org.gnome.gnome-system-monitor.gschema.xml diff --git a/sysutils/gnome-system-monitor/distinfo b/sysutils/gnome-system-monitor/distinfo index 12a7ad109b41a..e706ba2553542 100644 --- a/sysutils/gnome-system-monitor/distinfo +++ b/sysutils/gnome-system-monitor/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1525954413 -SHA256 (gnome3/gnome-system-monitor-3.28.2.tar.xz) = eb87863f2505ae4ad693b3b6fe79817b6a9d57f6ed7de98bb2dbf95610b29198 -SIZE (gnome3/gnome-system-monitor-3.28.2.tar.xz) = 1209156 +TIMESTAMP = 1562401739 +SHA256 (gnome/gnome-system-monitor-3.32.1.tar.xz) = 48c131335091bd927862f40ef56400f997981df2acfc82abea662bf91a1ea4f1 +SIZE (gnome/gnome-system-monitor-3.32.1.tar.xz) = 676936 diff --git a/sysutils/gnome-system-monitor/pkg-plist b/sysutils/gnome-system-monitor/pkg-plist index cb811c258d049..cabdf5f0a653d 100644 --- a/sysutils/gnome-system-monitor/pkg-plist +++ b/sysutils/gnome-system-monitor/pkg-plist @@ -342,6 +342,8 @@ share/help/sv/gnome-system-monitor/process-status.page share/help/sv/gnome-system-monitor/process-update-speed.page share/help/sv/gnome-system-monitor/solaris-mode.page share/help/sv/gnome-system-monitor/units.page +share/icons/hicolor/scalable/apps/org.gnome.SystemMonitor.svg +share/icons/hicolor/symbolic/apps/org.gnome.SystemMonitor-symbolic.svg share/locale/am/LC_MESSAGES/gnome-system-monitor.mo share/locale/an/LC_MESSAGES/gnome-system-monitor.mo share/locale/ar/LC_MESSAGES/gnome-system-monitor.mo From b0b18e552b3f630e75ab497a262e4d185df7355a Mon Sep 17 00:00:00 2001 From: Koop Mast Date: Fri, 4 Jan 2019 19:59:39 +0100 Subject: [PATCH 74/95] Update pygobject3 to 3.32.2. --- devel/py-gobject3/Makefile | 2 +- devel/py-gobject3/pkg-plist | 55 +++----------------------------- devel/pygobject3-common/Makefile | 16 ++++++---- devel/pygobject3-common/distinfo | 6 ++-- 4 files changed, 17 insertions(+), 62 deletions(-) diff --git a/devel/py-gobject3/Makefile b/devel/py-gobject3/Makefile index a19b981b66ec5..08d3234517d5a 100644 --- a/devel/py-gobject3/Makefile +++ b/devel/py-gobject3/Makefile @@ -4,7 +4,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMESUFFIX= 3 -COMMENT= Python 2 bindings for GObject +COMMENT= Python bindings for GObject for ${PY_FLAVOR} SLAVE_PORT= python diff --git a/devel/py-gobject3/pkg-plist b/devel/py-gobject3/pkg-plist index 7804d410b0960..ed5bdaa1b1461 100644 --- a/devel/py-gobject3/pkg-plist +++ b/devel/py-gobject3/pkg-plist @@ -1,78 +1,31 @@ +%%PYTHON_SITELIBDIR%%/PyGObject-%%VERSION%%.dev0.egg-info %%PYTHON_SITELIBDIR%%/gi/__init__.py -%%PYTHON_SITELIBDIR%%/gi/__init__.pyc -%%PYTHON_SITELIBDIR%%/gi/__init__.pyo +%%PYTHON_SITELIBDIR%%/gi/_compat.py %%PYTHON_SITELIBDIR%%/gi/_constants.py -%%PYTHON_SITELIBDIR%%/gi/_constants.pyc -%%PYTHON_SITELIBDIR%%/gi/_constants.pyo %%PYTHON_SITELIBDIR%%/gi/_error.py -%%PYTHON_SITELIBDIR%%/gi/_error.pyc -%%PYTHON_SITELIBDIR%%/gi/_error.pyo %%PYTHON_SITELIBDIR%%/gi/_gi.so %%PYTHON_SITELIBDIR%%/gi/_gi_cairo.so +%%PYTHON_SITELIBDIR%%/gi/_gtktemplate.py %%PYTHON_SITELIBDIR%%/gi/_option.py -%%PYTHON_SITELIBDIR%%/gi/_option.pyc -%%PYTHON_SITELIBDIR%%/gi/_option.pyo %%PYTHON_SITELIBDIR%%/gi/_ossighelper.py -%%PYTHON_SITELIBDIR%%/gi/_ossighelper.pyc -%%PYTHON_SITELIBDIR%%/gi/_ossighelper.pyo %%PYTHON_SITELIBDIR%%/gi/_propertyhelper.py -%%PYTHON_SITELIBDIR%%/gi/_propertyhelper.pyc -%%PYTHON_SITELIBDIR%%/gi/_propertyhelper.pyo %%PYTHON_SITELIBDIR%%/gi/_signalhelper.py -%%PYTHON_SITELIBDIR%%/gi/_signalhelper.pyc -%%PYTHON_SITELIBDIR%%/gi/_signalhelper.pyo %%PYTHON_SITELIBDIR%%/gi/docstring.py -%%PYTHON_SITELIBDIR%%/gi/docstring.pyc -%%PYTHON_SITELIBDIR%%/gi/docstring.pyo %%PYTHON_SITELIBDIR%%/gi/importer.py -%%PYTHON_SITELIBDIR%%/gi/importer.pyc -%%PYTHON_SITELIBDIR%%/gi/importer.pyo %%PYTHON_SITELIBDIR%%/gi/module.py -%%PYTHON_SITELIBDIR%%/gi/module.pyc -%%PYTHON_SITELIBDIR%%/gi/module.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/GIMarshallingTests.py -%%PYTHON_SITELIBDIR%%/gi/overrides/GIMarshallingTests.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/GIMarshallingTests.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/GLib.py -%%PYTHON_SITELIBDIR%%/gi/overrides/GLib.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/GLib.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/GObject.py -%%PYTHON_SITELIBDIR%%/gi/overrides/GObject.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/GObject.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/Gdk.py -%%PYTHON_SITELIBDIR%%/gi/overrides/Gdk.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/Gdk.pyo +%%PYTHON_SITELIBDIR%%/gi/overrides/GdkPixbuf.py %%PYTHON_SITELIBDIR%%/gi/overrides/Gio.py -%%PYTHON_SITELIBDIR%%/gi/overrides/Gio.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/Gio.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/Gtk.py -%%PYTHON_SITELIBDIR%%/gi/overrides/Gtk.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/Gtk.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/Pango.py -%%PYTHON_SITELIBDIR%%/gi/overrides/Pango.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/Pango.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/__init__.py -%%PYTHON_SITELIBDIR%%/gi/overrides/__init__.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/__init__.pyo %%PYTHON_SITELIBDIR%%/gi/overrides/keysyms.py -%%PYTHON_SITELIBDIR%%/gi/overrides/keysyms.pyc -%%PYTHON_SITELIBDIR%%/gi/overrides/keysyms.pyo %%PYTHON_SITELIBDIR%%/gi/pygtkcompat.py -%%PYTHON_SITELIBDIR%%/gi/pygtkcompat.pyc -%%PYTHON_SITELIBDIR%%/gi/pygtkcompat.pyo %%PYTHON_SITELIBDIR%%/gi/repository/__init__.py -%%PYTHON_SITELIBDIR%%/gi/repository/__init__.pyc -%%PYTHON_SITELIBDIR%%/gi/repository/__init__.pyo %%PYTHON_SITELIBDIR%%/gi/types.py -%%PYTHON_SITELIBDIR%%/gi/types.pyc -%%PYTHON_SITELIBDIR%%/gi/types.pyo -%%PYTHON_SITELIBDIR%%/pygobject-%%VERSION%%-py%%PYTHON_VER%%.egg-info %%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.py -%%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.pyc -%%PYTHON_SITELIBDIR%%/pygtkcompat/__init__.pyo %%PYTHON_SITELIBDIR%%/pygtkcompat/generictreemodel.py -%%PYTHON_SITELIBDIR%%/pygtkcompat/generictreemodel.pyc -%%PYTHON_SITELIBDIR%%/pygtkcompat/generictreemodel.pyo %%PYTHON_SITELIBDIR%%/pygtkcompat/pygtkcompat.py -%%PYTHON_SITELIBDIR%%/pygtkcompat/pygtkcompat.pyc -%%PYTHON_SITELIBDIR%%/pygtkcompat/pygtkcompat.pyo diff --git a/devel/pygobject3-common/Makefile b/devel/pygobject3-common/Makefile index 3a12f54de2945..0fd84c9e3230f 100644 --- a/devel/pygobject3-common/Makefile +++ b/devel/pygobject3-common/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= gobject -PORTVERSION= 3.28.3 +PORTVERSION= 3.32.2 PORTREVISION= 0 CATEGORIES= devel python MASTER_SITES= GNOME/sources/pygobject/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} @@ -12,16 +12,14 @@ DISTNAME= pygobject-${PORTVERSION} DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org -COMMENT= Common files for the Python bindings for GObject +COMMENT?= Common files for the Python bindings for GObject LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING SLAVE_PORT?= no -USES= gmake libtool pathfix pkgconfig tar:xz -GNU_CONFIGURE= yes -INSTALL_TARGET= install-strip +USES= meson pkgconfig tar:xz # this port doesn't work with py-gobject < 2.28.6_2, clungle below CONFLICTS= py*-gtk-0* py*-gobject-2.*.[0-6] py*-gobject-2.*.[7-9] \ @@ -31,7 +29,10 @@ PLIST_SUB= ARCH=${ARCH} UNAME_R=${UNAME_R} VERSION=${PORTVERSION} \ OPSYS=${OPSYS:tl} UNAME_M=${UNAME_M} # Override PYTHON_VERSION from DEPENDS_ARGS -MAKE_ARGS= PYTHON_VERSION=${PYTHON_VER} +# ???? +#MAKE_ARGS= PYTHON_VERSION=${PYTHON_VER} + +BINARY_ALIAS= python3=${PYTHON_CMD} .if ${SLAVE_PORT} == no PORTSCOUT?= limitw:1,even @@ -45,7 +46,7 @@ do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/include/pygobject-3.0/ ${INSTALL_DATA} ${WRKSRC}/gi/pygobject.h \ ${STAGEDIR}${PREFIX}/include/pygobject-3.0/pygobject.h - ${INSTALL_DATA} ${WRKSRC}/pygobject-3.0.pc \ + ${INSTALL_DATA} ${WRKSRC}/_build/pygobject-3.0.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/pygobject-3.0.pc .else PORTSCOUT= ignore:1 @@ -58,6 +59,7 @@ RUN_DEPENDS+= pygobject3-common>=0:devel/pygobject3-common .if ${SLAVE_PORT} == python USES+= python USE_PYTHON= flavors py3kplist +MESON_ARGS+= -Dpython=${PYTHON_VERSION} BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} .endif diff --git a/devel/pygobject3-common/distinfo b/devel/pygobject3-common/distinfo index 66dc442b8988f..718a1da380556 100644 --- a/devel/pygobject3-common/distinfo +++ b/devel/pygobject3-common/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1527917161 -SHA256 (gnome/pygobject-3.28.3.tar.xz) = 3dd3e21015d06e00482ea665fc1733b77e754a6ab656a5db5d7f7bfaf31ad0b0 -SIZE (gnome/pygobject-3.28.3.tar.xz) = 1005368 +TIMESTAMP = 1562101262 +SHA256 (gnome/pygobject-3.32.2.tar.xz) = c39ca2a28364b57fa00549c6e836346031e6b886c3ceabfd8ab4b4fed0a83611 +SIZE (gnome/pygobject-3.32.2.tar.xz) = 551868 From ef4a2e7ee6f16c43f76c71e36080fd15ba4ed81b Mon Sep 17 00:00:00 2001 From: Greg V Date: Mon, 29 Jul 2019 02:29:09 +0300 Subject: [PATCH 75/95] pygobj plist fix --- devel/py-gobject3/pkg-plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devel/py-gobject3/pkg-plist b/devel/py-gobject3/pkg-plist index ed5bdaa1b1461..42ea92c244c15 100644 --- a/devel/py-gobject3/pkg-plist +++ b/devel/py-gobject3/pkg-plist @@ -1,4 +1,4 @@ -%%PYTHON_SITELIBDIR%%/PyGObject-%%VERSION%%.dev0.egg-info +%%PYTHON_SITELIBDIR%%/PyGObject-%%VERSION%%.egg-info %%PYTHON_SITELIBDIR%%/gi/__init__.py %%PYTHON_SITELIBDIR%%/gi/_compat.py %%PYTHON_SITELIBDIR%%/gi/_constants.py From d851824128ab32fe220b39bf3e0038aa83f94ec8 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 20 Jun 2019 23:13:12 +0300 Subject: [PATCH 76/95] gtk-common dummy for getting off ports-gnome --- Mk/bsd.port.mk | 2 +- dummy/gtk-common/Makefile | 11 +++++++++++ dummy/gtk-common/pkg-descr | 0 dummy/gtk-update-icon-cache/Makefile | 2 +- dummy/librsvg2/Makefile | 2 +- dummy/mesa-dri/Makefile | 2 +- dummy/mesa-libs/Makefile | 2 +- 7 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 dummy/gtk-common/Makefile create mode 100644 dummy/gtk-common/pkg-descr diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 272437af58c47..74037013cd340 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -2572,7 +2572,7 @@ VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \ tcl textproc tk \ ukrainian vietnamese windowmaker wayland www \ x11 x11-clocks x11-drivers x11-fm x11-fonts x11-servers x11-themes \ - x11-toolkits x11-wm xfce zope base + x11-toolkits x11-wm xfce zope base dummy check-categories: .for cat in ${CATEGORIES} diff --git a/dummy/gtk-common/Makefile b/dummy/gtk-common/Makefile new file mode 100644 index 0000000000000..b2c7572a2ef16 --- /dev/null +++ b/dummy/gtk-common/Makefile @@ -0,0 +1,11 @@ + +PORTNAME= gtk-common +PORTVERSION= 9.69.420 +PORTREVISION= 2 +CATEGORIES= dummy graphics + +COMMENT= dummy + +USES=metaport + +.include diff --git a/dummy/gtk-common/pkg-descr b/dummy/gtk-common/pkg-descr new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/dummy/gtk-update-icon-cache/Makefile b/dummy/gtk-update-icon-cache/Makefile index 281b88c71ef23..f02901b7ecc84 100644 --- a/dummy/gtk-update-icon-cache/Makefile +++ b/dummy/gtk-update-icon-cache/Makefile @@ -2,7 +2,7 @@ PORTNAME= gtk-update-icon-cache PORTVERSION= 9.24.32 PORTREVISION= 2 -CATEGORIES= graphics +CATEGORIES= dummy graphics COMMENT= dummy diff --git a/dummy/librsvg2/Makefile b/dummy/librsvg2/Makefile index 328be5eab3a35..11a78f4c1c46d 100644 --- a/dummy/librsvg2/Makefile +++ b/dummy/librsvg2/Makefile @@ -2,7 +2,7 @@ PORTNAME= librsvg2 PORTVERSION= 69.420 PORTREVISION= 2 -CATEGORIES= graphics +CATEGORIES= dummy graphics COMMENT= dummy diff --git a/dummy/mesa-dri/Makefile b/dummy/mesa-dri/Makefile index 0f3f61b288f7a..fc61e866d0251 100644 --- a/dummy/mesa-dri/Makefile +++ b/dummy/mesa-dri/Makefile @@ -2,7 +2,7 @@ PORTNAME= mesa-dri PORTVERSION= 69.420 PORTREVISION= 2 -CATEGORIES= graphics +CATEGORIES= dummy graphics COMMENT= dummy diff --git a/dummy/mesa-libs/Makefile b/dummy/mesa-libs/Makefile index 2dc09a750355b..7e101ced0d534 100644 --- a/dummy/mesa-libs/Makefile +++ b/dummy/mesa-libs/Makefile @@ -2,7 +2,7 @@ PORTNAME= mesa-libs PORTVERSION= 69.420 PORTREVISION= 2 -CATEGORIES= graphics +CATEGORIES= dummy graphics COMMENT= dummy From 06decac41ad52b8d234d384abd3cf2ed8d5213b2 Mon Sep 17 00:00:00 2001 From: Greg V Date: Sun, 16 Jun 2019 02:10:24 +0300 Subject: [PATCH 77/95] Purge xorg-fonts deps Thread: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=238482 --- net/tightvnc/Makefile | 2 +- x11/xorg/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/net/tightvnc/Makefile b/net/tightvnc/Makefile index 00bac0c448acc..549ccca6f95f3 100644 --- a/net/tightvnc/Makefile +++ b/net/tightvnc/Makefile @@ -20,7 +20,7 @@ USE_XORG= ice sm x11 xaw xext xmu xt xpm RUN_DEPENDS= showrgb:x11/rgb \ xauth:x11/xauth \ - xorg-fonts>=7.2:x11-fonts/xorg-fonts + xorg-fonts-truetype>=0:x11-fonts/xorg-fonts-truetype MAKE_JOBS_UNSAFE= yes CONFLICTS= tigervnc-* diff --git a/x11/xorg/Makefile b/x11/xorg/Makefile index 51c99aad0b2b6..a0fe845627435 100644 --- a/x11/xorg/Makefile +++ b/x11/xorg/Makefile @@ -24,7 +24,7 @@ DOCS_RUN_DEPENDS+= ${LOCALBASE}/share/doc/xorg-docs/README.xml:x11/xorg-docs # app, lib, font, driver RUN_DEPENDS+= xorg-apps>0:x11/xorg-apps \ xorg-libraries>0:x11/xorg-libraries \ - xorg-fonts>0:x11-fonts/xorg-fonts \ + xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype \ xorg-drivers>0:x11-drivers/xorg-drivers .if defined(XORG_COMPLETE) From c3dfb32eb0a7f05a5fe6a677891aaacc47e3f63f Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 3 Jul 2019 02:22:53 +0300 Subject: [PATCH 78/95] devel/libudev-devd: just latest commit --- devel/libudev-devd/Makefile | 4 ++-- devel/libudev-devd/distinfo | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/devel/libudev-devd/Makefile b/devel/libudev-devd/Makefile index f684540ceebc1..61ce433d646bf 100644 --- a/devel/libudev-devd/Makefile +++ b/devel/libudev-devd/Makefile @@ -12,8 +12,8 @@ LICENSE= BSD2CLAUSE BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto USE_GITHUB= yes -GH_ACCOUNT= myfreeweb -GH_TAGNAME= 33f5f3b +GH_ACCOUNT= FreeBSDDesktop +GH_TAGNAME= 8efdba3cd5d USES= autoreconf gmake libtool localbase pathfix pkgconfig USE_LDCONFIG= yes diff --git a/devel/libudev-devd/distinfo b/devel/libudev-devd/distinfo index 849461398ac41..24e9006fa886f 100644 --- a/devel/libudev-devd/distinfo +++ b/devel/libudev-devd/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1547593747 -SHA256 (myfreeweb-libudev-devd-0.4.0.2-33f5f3b_GH0.tar.gz) = 327513cb8ec4ddf400381d507e37dbb92c05b47683bb3e08fd546975b634bfc9 -SIZE (myfreeweb-libudev-devd-0.4.0.2-33f5f3b_GH0.tar.gz) = 17806 +TIMESTAMP = 1561990009 +SHA256 (FreeBSDDesktop-libudev-devd-0.4.0.2-8efdba3cd5d_GH0.tar.gz) = 40f4bc131fa7db0fcb586159f2689d2b0d669929ea060ba70ae8ac9712256e2b +SIZE (FreeBSDDesktop-libudev-devd-0.4.0.2-8efdba3cd5d_GH0.tar.gz) = 17729 From 301ad66856e33089729b05c8bb163dd031a676da Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 3 Jul 2019 02:28:33 +0300 Subject: [PATCH 79/95] devel/llvm80: OpenMP and sanitizers on aarch64 Sanitizer patches are sorta WIP, but ASAN, libFuzzer, UBSAN, CFI, and even HWASAN work. Currently requires kernel patches mentioned in the patch files here. --- devel/llvm80/Makefile | 50 +++++ .../files/compiler-rt/patch-aarch64-asan | 200 ++++++++++++++++++ devel/llvm80/files/openmp/patch-aarch64 | 101 +++++++++ devel/llvm80/files/openmp/patch-i386 | 11 - devel/llvm80/files/patch-aarch64-asan | 88 ++++++++ 5 files changed, 439 insertions(+), 11 deletions(-) create mode 100644 devel/llvm80/files/compiler-rt/patch-aarch64-asan create mode 100644 devel/llvm80/files/openmp/patch-aarch64 delete mode 100644 devel/llvm80/files/openmp/patch-i386 create mode 100644 devel/llvm80/files/patch-aarch64-asan diff --git a/devel/llvm80/Makefile b/devel/llvm80/Makefile index b0146a23f57ce..0b4ed4c22f7a9 100644 --- a/devel/llvm80/Makefile +++ b/devel/llvm80/Makefile @@ -56,9 +56,11 @@ CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU CLANG DOCS EXTRAS LIT LLD LLDB PYCLANG +OPTIONS_DEFINE_aarch64= COMPILER_RT OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD CLANG EXTRAS LIT LLD LLDB PYCLANG +OPTIONS_DEFAULT_aarch64=COMPILER_RT OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_SINGLE= BACKENDS @@ -82,6 +84,7 @@ CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp \ CLANG_PORTDOCS= clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries +COMPILER_RT_EXTRA_PATCHES= ${PATCHDIR}/compiler-rt COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} @@ -290,6 +293,53 @@ BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|} _CRTLIBDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/share _COMPILER_RT_BLACKLISTS= cfi_blacklist.txt +.if ${ARCH} == "aarch64" +_COMPILER_RT_BLACKLISTS+= asan_blacklist.txt +_COMPILER_RT_BLACKLISTS+= msan_blacklist.txt +_COMPILER_RT_BLACKLISTS+= hwasan_blacklist.txt +_COMPILER_RT_LIBS= \ + libclang_rt.asan-preinit-aarch64.a \ + libclang_rt.asan-aarch64.a \ + libclang_rt.asan-aarch64.a.syms \ + libclang_rt.asan-aarch64.so \ + libclang_rt.asan_cxx-aarch64.a \ + libclang_rt.asan_cxx-aarch64.a.syms \ + libclang_rt.builtins-aarch64.a \ + libclang_rt.cfi-aarch64.a \ + libclang_rt.cfi_diag-aarch64.a \ + libclang_rt.fuzzer-aarch64.a \ + libclang_rt.fuzzer_no_main-aarch64.a \ + libclang_rt.hwasan-aarch64.a \ + libclang_rt.hwasan-aarch64.a.syms \ + libclang_rt.hwasan-aarch64.so \ + libclang_rt.hwasan_cxx-aarch64.a \ + libclang_rt.hwasan_cxx-aarch64.a.syms \ + libclang_rt.lsan-aarch64.a \ + libclang_rt.msan-aarch64.a \ + libclang_rt.msan-aarch64.a.syms \ + libclang_rt.msan_cxx-aarch64.a \ + libclang_rt.msan_cxx-aarch64.a.syms \ + libclang_rt.profile-aarch64.a \ + libclang_rt.safestack-aarch64.a \ + libclang_rt.stats-aarch64.a \ + libclang_rt.stats_client-aarch64.a \ + libclang_rt.tsan-aarch64.a \ + libclang_rt.tsan-aarch64.a.syms \ + libclang_rt.tsan_cxx-aarch64.a \ + libclang_rt.tsan_cxx-aarch64.a.syms \ + libclang_rt.ubsan_minimal-aarch64.a \ + libclang_rt.ubsan_minimal-aarch64.a.syms \ + libclang_rt.ubsan_minimal-aarch64.so \ + libclang_rt.ubsan_standalone-aarch64.a \ + libclang_rt.ubsan_standalone-aarch64.a.syms \ + libclang_rt.ubsan_standalone-aarch64.so \ + libclang_rt.ubsan_standalone_cxx-aarch64.a \ + libclang_rt.ubsan_standalone_cxx-aarch64.a.syms \ + libclang_rt.xray-basic-aarch64.a \ + libclang_rt.xray-fdr-aarch64.a \ + libclang_rt.xray-profiling-aarch64.a \ + libclang_rt.xray-aarch64.a +.endif .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_BLACKLISTS+= msan_blacklist.txt diff --git a/devel/llvm80/files/compiler-rt/patch-aarch64-asan b/devel/llvm80/files/compiler-rt/patch-aarch64-asan new file mode 100644 index 0000000000000..2e437cecd330d --- /dev/null +++ b/devel/llvm80/files/compiler-rt/patch-aarch64-asan @@ -0,0 +1,200 @@ +Based on https://reviews.llvm.org/D32172 +Added esr register (https://reviews.freebsd.org/D20838), added hwasan (https://reviews.freebsd.org/D20835). + +TODO: +sanitizer_linux_libcdep: actually make TLS work instead of commenting out? +sanitizer_platform_limits_freebsd.h: would be better to remove the need for mallinfo instead of this +sanitizer_platform_limits_freebsd.cc: remove timeb entirely everywhere instead of this? + +--- ../compiler-rt-8.0.1.src/cmake/config-ix.cmake.orig 2019-07-02 18:40:26.796769000 +0300 ++++ ../compiler-rt-8.0.1.src/cmake/config-ix.cmake 2019-07-02 18:40:28.629137000 +0300 +@@ -580,7 +580,7 @@ + endif() + + if (COMPILER_RT_HAS_SANITIZER_COMMON AND HWASAN_SUPPORTED_ARCH AND +- OS_NAME MATCHES "Linux|Android") ++ OS_NAME MATCHES "Linux|FreeBSD|Android") + set(COMPILER_RT_HAS_HWASAN TRUE) + else() + set(COMPILER_RT_HAS_HWASAN FALSE) +--- ../compiler-rt-8.0.1.src/lib/asan/asan_mapping.h.orig 2018-07-30 03:25:16.000000000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/asan/asan_mapping.h 2019-07-02 18:23:51.693189000 +0300 +@@ -165,6 +165,7 @@ + static const u64 kSystemZ_ShadowOffset64 = 1ULL << 52; + static const u64 kFreeBSD_ShadowOffset32 = 1ULL << 30; // 0x40000000 + static const u64 kFreeBSD_ShadowOffset64 = 1ULL << 46; // 0x400000000000 ++static const u64 kFreeBSD_AArch64_ShadowOffset64 = 1ULL << 47; // 0x800000000000 + static const u64 kNetBSD_ShadowOffset32 = 1ULL << 30; // 0x40000000 + static const u64 kNetBSD_ShadowOffset64 = 1ULL << 46; // 0x400000000000 + static const u64 kWindowsShadowOffset32 = 3ULL << 28; // 0x30000000 +@@ -211,6 +212,8 @@ + # else + # define SHADOW_OFFSET __asan_shadow_memory_dynamic_address + # endif ++# elif defined(__aarch64__) && SANITIZER_FREEBSD ++# define SHADOW_OFFSET kFreeBSD_AArch64_ShadowOffset64 + # elif defined(__aarch64__) + # define SHADOW_OFFSET kAArch64_ShadowOffset64 + # elif defined(__powerpc64__) +--- ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_linux.cc.orig 2019-07-02 18:44:27.546103000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_linux.cc 2019-07-02 18:54:51.384815000 +0300 +@@ -1342,7 +1342,7 @@ + : "memory", "$29" ); + return res; + } +-#elif defined(__aarch64__) ++#elif defined(__aarch64__) && SANITIZER_LINUX + uptr internal_clone(int (*fn)(void *), void *child_stack, int flags, void *arg, + int *parent_tidptr, void *newtls, int *child_tidptr) { + long long res; +@@ -1743,6 +1743,12 @@ + #endif + + #if defined(__aarch64__) ++# if SANITIZER_FREEBSD ++static bool Aarch64GetESR(ucontext_t *ucontext, u64 *esr) { ++ *esr = ucontext->uc_mcontext.mc_gpregs.gp_esr; ++ return true; ++} ++# else + // Android headers in the older NDK releases miss this definition. + struct __sanitizer_esr_context { + struct _aarch64_ctx head; +@@ -1763,6 +1769,7 @@ + } + return false; + } ++# endif + #endif + + #if SANITIZER_OPENBSD +@@ -1876,9 +1883,15 @@ + *sp = ucontext->uc_mcontext.arm_sp; + #elif defined(__aarch64__) + ucontext_t *ucontext = (ucontext_t*)context; ++#if SANITIZER_FREEBSD ++ *pc = ucontext->uc_mcontext.mc_gpregs.gp_elr; ++ *bp = ucontext->uc_mcontext.mc_gpregs.gp_x[29]; ++ *sp = ucontext->uc_mcontext.mc_gpregs.gp_sp; ++#else + *pc = ucontext->uc_mcontext.pc; + *bp = ucontext->uc_mcontext.regs[29]; + *sp = ucontext->uc_mcontext.sp; ++#endif + #elif defined(__hppa__) + ucontext_t *ucontext = (ucontext_t*)context; + *pc = ucontext->uc_mcontext.sc_iaoq[0]; +--- ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_linux_libcdep.cc.orig 2019-01-08 01:07:34.000000000 +0000 ++++ ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_linux_libcdep.cc 2019-07-02 20:03:30.391895000 +0000 +@@ -389,6 +389,8 @@ + # elif defined(__x86_64__) + // sysarch(AMD64_GET_FSBASE, segbase); + __asm __volatile("movq %%fs:0, %0" : "=r" (segbase)); ++# elif defined(__aarch64__) ++ __asm __volatile("mrs %0, tpidr_el0" : "=&r" (segbase)); + # else + # error "unsupported CPU arch" + # endif +@@ -449,6 +451,7 @@ + void** segbase = ThreadSelfSegbase(); + *addr = 0; + *size = 0; ++#ifndef __aarch64__ + if (segbase != 0) { + // tcbalign = 16 + // tls_size = round(tls_static_space, tcbalign); +@@ -458,6 +461,7 @@ + *addr = (uptr) dtv[2]; + *size = (*addr == 0) ? 0 : ((uptr) segbase[0] - (uptr) dtv[2]); + } ++#endif + #elif SANITIZER_NETBSD + struct tls_tcb * const tcb = ThreadSelfTlsTcb(); + *addr = 0; +--- ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_syscall_generic.inc.orig 2019-07-02 18:56:57.017413000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_syscall_generic.inc 2019-07-02 18:57:09.465649000 +0300 +@@ -20,7 +20,7 @@ + # define SYSCALL(name) __NR_ ## name + #endif + +-#if defined(__x86_64__) && (SANITIZER_FREEBSD || SANITIZER_MAC) ++#if (defined(__x86_64__) || defined(__aarch64__)) && (SANITIZER_FREEBSD || SANITIZER_MAC) + # define internal_syscall __syscall + # else + # define internal_syscall syscall +--- ../compiler-rt-8.0.1.src/lib/hwasan/hwasan_linux.cc.orig 2019-07-02 18:40:06.564596000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/hwasan/hwasan_linux.cc 2019-07-02 19:09:00.363106000 +0300 +@@ -336,11 +336,21 @@ + + const bool is_store = code & 0x10; + const bool recover = code & 0x20; ++#if SANITIZER_FREEBSD ++ const uptr addr = uc->uc_mcontext.mc_gpregs.gp_x[0]; ++#else + const uptr addr = uc->uc_mcontext.regs[0]; ++#endif + const unsigned size_log = code & 0xf; + if (size_log > 4 && size_log != 0xf) + return AccessInfo{}; // Not ours. +- const uptr size = size_log == 0xf ? uc->uc_mcontext.regs[1] : 1U << size_log; ++ const uptr size = size_log == 0xf ? ++#if SANITIZER_FREEBSD ++ uc->uc_mcontext.mc_gpregs.gp_x[1] ++#else ++ uc->uc_mcontext.regs[1] ++#endif ++ : 1U << size_log; + + #elif defined(__x86_64__) + // Access type is encoded in the instruction following INT3 as +@@ -386,8 +396,10 @@ + bool fatal = flags()->halt_on_error || !ai.recover; + ReportTagMismatch(stack, ai.addr, ai.size, ai.is_store, fatal); + +-#if defined(__aarch64__) ++#if defined(__aarch64__) && SANITIZER_LINUX + uc->uc_mcontext.pc += 4; ++#elif defined(__aarch64__) && SANITIZER_FREEBSD ++ uc->uc_mcontext.mc_gpregs.gp_elr += 4; + #elif defined(__x86_64__) + #else + # error Unsupported architecture +--- ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc.orig 2019-07-02 22:17:38.334190000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc 2019-07-02 22:29:16.383199000 +0300 +@@ -48,7 +48,9 @@ + #include + #include + #include ++#undef __GNUC__ + #include ++#define __GNUC__ + #include + #include + #include +--- ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h.orig 2019-07-02 22:28:56.905846000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h 2019-07-02 22:30:08.038846000 +0300 +@@ -306,6 +306,10 @@ + u32 data[4]; + }; + ++ struct __sanitizer_struct_mallinfo { ++ uptr v[10]; ++ }; ++ + extern const uptr sig_ign; + extern const uptr sig_dfl; + extern const uptr sig_err; +--- ../compiler-rt-8.0.1.src/lib/hwasan/hwasan_interface_internal.h.orig 2019-07-02 22:30:41.549166000 +0300 ++++ ../compiler-rt-8.0.1.src/lib/hwasan/hwasan_interface_internal.h 2019-07-02 22:30:56.168369000 +0300 +@@ -16,7 +16,11 @@ + #define HWASAN_INTERFACE_INTERNAL_H + + #include "sanitizer_common/sanitizer_internal_defs.h" ++#ifdef SANITIZER_FREEBSD ++#include "sanitizer_common/sanitizer_platform_limits_freebsd.h" ++#else + #include "sanitizer_common/sanitizer_platform_limits_posix.h" ++#endif + + extern "C" { + diff --git a/devel/llvm80/files/openmp/patch-aarch64 b/devel/llvm80/files/openmp/patch-aarch64 new file mode 100644 index 0000000000000..445141ce5e564 --- /dev/null +++ b/devel/llvm80/files/openmp/patch-aarch64 @@ -0,0 +1,101 @@ +--- projects/openmp/runtime/src/kmp.h.orig 2019-07-02 23:08:41.450127000 +0000 ++++ projects/openmp/runtime/src/kmp.h 2019-07-02 23:09:53.195871000 +0000 +@@ -3548,7 +3548,7 @@ + enum fork_context_e fork_context, kmp_int32 argc, + microtask_t microtask, launch_t invoker, + /* TODO: revert workaround for Intel(R) 64 tracker #96 */ +-#if (KMP_ARCH_ARM || KMP_ARCH_X86_64 || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_ARM || KMP_ARCH_X86_64 || KMP_ARCH_AARCH64) + va_list *ap + #else + va_list ap +--- projects/openmp/runtime/src/kmp_runtime.cpp.orig 2019-01-15 15:36:53.000000000 +0000 ++++ projects/openmp/runtime/src/kmp_runtime.cpp 2019-07-02 23:04:52.555131000 +0000 +@@ -1447,7 +1447,7 @@ + enum fork_context_e call_context, // Intel, GNU, ... + kmp_int32 argc, microtask_t microtask, launch_t invoker, + /* TODO: revert workaround for Intel(R) 64 tracker #96 */ +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + va_list *ap + #else + va_list ap +@@ -1563,7 +1563,7 @@ + argv = (void **)parent_team->t.t_argv; + for (i = argc - 1; i >= 0; --i) + /* TODO: revert workaround for Intel(R) 64 tracker #96 */ +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + *argv++ = va_arg(*ap, void *); + #else + *argv++ = va_arg(ap, void *); +@@ -1861,7 +1861,7 @@ + if (ap) { + for (i = argc - 1; i >= 0; --i) + // TODO: revert workaround for Intel(R) 64 tracker #96 +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + *argv++ = va_arg(*ap, void *); + #else + *argv++ = va_arg(ap, void *); +@@ -1881,7 +1881,7 @@ + argv = args; + for (i = argc - 1; i >= 0; --i) + // TODO: revert workaround for Intel(R) 64 tracker #96 +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + *argv++ = va_arg(*ap, void *); + #else + *argv++ = va_arg(ap, void *); +@@ -2196,7 +2196,7 @@ + #endif /* OMP_40_ENABLED */ + for (i = argc - 1; i >= 0; --i) { + // TODO: revert workaround for Intel(R) 64 tracker #96 +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + void *new_argv = va_arg(*ap, void *); + #else + void *new_argv = va_arg(ap, void *); +@@ -8102,9 +8102,9 @@ + #endif // KMP_OS_LINUX || KMP_OS_DRAGONFLY || KMP_OS_FREEBSD || KMP_OS_NETBSD || + // KMP_OS_OPENBSD || KMP_OS_WINDOWS || KMP_OS_DARWIN || KMP_OS_HURD + +-#elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS ++#elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH64 || KMP_ARCH_MIPS + +-#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD ++#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD || KMP_OS_FREEBSD + + // basic tuning + +--- projects/openmp/runtime/src/kmp_csupport.cpp.orig 2019-07-02 23:14:06.796922000 +0000 ++++ projects/openmp/runtime/src/kmp_csupport.cpp 2019-07-02 23:14:14.481647000 +0000 +@@ -317,7 +317,7 @@ + VOLATILE_CAST(microtask_t) microtask, // "wrapped" task + VOLATILE_CAST(launch_t) __kmp_invoke_task_func, + /* TODO: revert workaround for Intel(R) 64 tracker #96 */ +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + &ap + #else + ap +@@ -413,7 +413,7 @@ + VOLATILE_CAST(microtask_t) + __kmp_teams_master, // "wrapped" task + VOLATILE_CAST(launch_t) __kmp_invoke_teams_master, +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + &ap + #else + ap +--- projects/openmp/runtime/src/kmp_gsupport.cpp.orig 2019-07-02 23:15:21.000238000 +0000 ++++ projects/openmp/runtime/src/kmp_gsupport.cpp 2019-07-02 23:15:24.987928000 +0000 +@@ -376,7 +376,7 @@ + + rc = __kmp_fork_call(loc, gtid, fork_context_gnu, argc, wrapper, + __kmp_invoke_task_func, +-#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) && KMP_OS_LINUX ++#if (KMP_ARCH_X86_64 || KMP_ARCH_ARM || KMP_ARCH_AARCH64) + &ap + #else + ap diff --git a/devel/llvm80/files/openmp/patch-i386 b/devel/llvm80/files/openmp/patch-i386 deleted file mode 100644 index 68c91cbf445a4..0000000000000 --- a/devel/llvm80/files/openmp/patch-i386 +++ /dev/null @@ -1,11 +0,0 @@ ---- projects/openmp/runtime/src/kmp_runtime.cpp.orig -+++ projects/openmp/runtime/src/kmp_runtime.cpp -@@ -8104,7 +8104,7 @@ - - #elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS - --#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD -+#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD || KMP_OS_FREEBSD - - // basic tuning - diff --git a/devel/llvm80/files/patch-aarch64-asan b/devel/llvm80/files/patch-aarch64-asan new file mode 100644 index 0000000000000..d5dcdf929c8fb --- /dev/null +++ b/devel/llvm80/files/patch-aarch64-asan @@ -0,0 +1,88 @@ +Based on: https://reviews.llvm.org/D32175 +Added toolchain thing that allows more sanitizers + +See compiler-rt/ patch for more info +--- lib/Transforms/Instrumentation/AddressSanitizer.cpp.orig 2018-12-22 00:49:40.000000000 +0300 ++++ lib/Transforms/Instrumentation/AddressSanitizer.cpp 2019-07-02 18:23:01.419376000 +0300 +@@ -107,6 +107,7 @@ + static const uint64_t kAArch64_ShadowOffset64 = 1ULL << 36; + static const uint64_t kFreeBSD_ShadowOffset32 = 1ULL << 30; + static const uint64_t kFreeBSD_ShadowOffset64 = 1ULL << 46; ++static const uint64_t kFreeBSD_AArch64_ShadowOffset64 = 1ULL << 47; + static const uint64_t kNetBSD_ShadowOffset32 = 1ULL << 30; + static const uint64_t kNetBSD_ShadowOffset64 = 1ULL << 46; + static const uint64_t kNetBSDKasan_ShadowOffset64 = 0xdfff900000000000; +@@ -546,9 +547,12 @@ + Mapping.Offset = kPPC64_ShadowOffset64; + else if (IsSystemZ) + Mapping.Offset = kSystemZ_ShadowOffset64; +- else if (IsFreeBSD && !IsMIPS64) +- Mapping.Offset = kFreeBSD_ShadowOffset64; +- else if (IsNetBSD) { ++ else if (IsFreeBSD && !IsMIPS64) { ++ if (IsAArch64) ++ Mapping.Offset = kFreeBSD_AArch64_ShadowOffset64; ++ else ++ Mapping.Offset = kFreeBSD_ShadowOffset64; ++ } else if (IsNetBSD) { + if (IsKasan) + Mapping.Offset = kNetBSDKasan_ShadowOffset64; + else +--- test/Instrumentation/AddressSanitizer/freebsd.ll.orig 2018-08-02 01:51:13.000000000 +0300 ++++ test/Instrumentation/AddressSanitizer/freebsd.ll 2019-07-02 18:21:07.718422000 +0300 +@@ -13,6 +13,11 @@ + ; RUN: -data-layout="E-m:e-i64:64-n32:64-S128" | \ + ; RUN: FileCheck --check-prefix=CHECK-MIPS64 %s + ++; RUN: opt < %s -asan -asan-module -S \ ++; RUN: -mtriple=aarch64-unknown-freebsd \ ++; RUN: -data-layout="e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128" | \ ++; RUN: FileCheck --check-prefix=CHECK-AARCH64 %s ++ + define i32 @read_4_bytes(i32* %a) sanitize_address { + entry: + %tmp1 = load i32, i32* %a, align 4 +@@ -32,6 +37,13 @@ + ; CHECK-64: lshr {{.*}} 3 + ; CHECK-64-NEXT: {{70368744177664}} + ; CHECK-64: ret ++ ++; CHECK-AARCH64: @read_4_bytes ++; CHECK-AARCH64-NOT: ret ++; Check for ASAN's Offset for 64-bit (2^47 or 0x800000000000) ++; CHECK-AARCH64: lshr {{.*}} 3 ++; CHECK-AARCH64-NEXT: {{140737488355328}} ++; CHECK-AARCH64: ret + + ; CHECK-MIPS64: @read_4_bytes + ; CHECK-MIPS64-NOT: ret +--- tools/clang/lib/Driver/ToolChains/FreeBSD.cpp.orig 2019-07-02 19:56:37.904827000 +0000 ++++ tools/clang/lib/Driver/ToolChains/FreeBSD.cpp 2019-07-02 19:58:04.947011000 +0000 +@@ -409,20 +409,24 @@ + const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; + const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64; + const bool IsMIPS64 = getTriple().isMIPS64(); ++ const bool IsAArch64 = getTriple().isAArch64(); + SanitizerMask Res = ToolChain::getSupportedSanitizers(); + Res |= SanitizerKind::Address; + Res |= SanitizerKind::Vptr; +- if (IsX86_64 || IsMIPS64) { ++ if (IsX86_64 || IsMIPS64 || IsAArch64) { + Res |= SanitizerKind::Leak; + Res |= SanitizerKind::Thread; + } +- if (IsX86 || IsX86_64) { ++ if (IsX86 || IsX86_64 || IsAArch64) { + Res |= SanitizerKind::Function; + Res |= SanitizerKind::SafeStack; + Res |= SanitizerKind::Fuzzer; + Res |= SanitizerKind::FuzzerNoLink; + } +- if (IsX86_64) ++ if (IsX86_64 || IsAArch64) { + Res |= SanitizerKind::Memory; ++ } ++ if (IsAArch64) ++ Res |= SanitizerKind::HWAddress; + return Res; + } From 1d1f34fb3183c22db1ee47d3154413c52382ab6c Mon Sep 17 00:00:00 2001 From: Greg V Date: Fri, 5 Jul 2019 01:29:44 +0300 Subject: [PATCH 80/95] sysutils/consolekit2: upd patches --- sysutils/consolekit2/Makefile | 10 ++- sysutils/consolekit2/distinfo | 12 +++- .../files/patch-src_ck-device-udev.c | 30 -------- .../consolekit2/files/patch-src_ck-session.c | 68 ------------------- 4 files changed, 20 insertions(+), 100 deletions(-) delete mode 100644 sysutils/consolekit2/files/patch-src_ck-device-udev.c delete mode 100644 sysutils/consolekit2/files/patch-src_ck-session.c diff --git a/sysutils/consolekit2/Makefile b/sysutils/consolekit2/Makefile index 6796d6d554524..9c8eb341b89a3 100644 --- a/sysutils/consolekit2/Makefile +++ b/sysutils/consolekit2/Makefile @@ -3,12 +3,20 @@ PORTNAME= consolekit PORTVERSION= 1.2.1 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= sysutils gnome MASTER_SITES= https://github.com/ConsoleKit2/ConsoleKit2/releases/download/${PORTVERSION}/ PKGNAMESUFFIX= 2 DISTNAME= ConsoleKit2-${PORTVERSION} +# Support for DRM/evdev +PATCH_SITES= https://github.com/myfreeweb/ConsoleKit2/commit/ +PATCHFILES= 03eaa9779f2c9c7b0acf0521a5547036bdec2245.patch:-p1 \ + 05f26e99539e7a442e57035ed6d64fdd9a50feb9.patch:-p1 \ + ea4a569100dfa44a0c9d42b1cf7381fd8f88c837.patch:-p1 \ + 18a058576d118dec428d81c7e2e3369d9ec939d0.patch:-p1 \ + 42b8c93b2b7c2a57a74580531c73ab736e95336a.patch:-p1 + MAINTAINER= gnome@FreeBSD.org COMMENT= Framework for defining and tracking users diff --git a/sysutils/consolekit2/distinfo b/sysutils/consolekit2/distinfo index 015c84f0835c0..46ce8911ee8ed 100644 --- a/sysutils/consolekit2/distinfo +++ b/sysutils/consolekit2/distinfo @@ -1,3 +1,13 @@ -TIMESTAMP = 1516458395 +TIMESTAMP = 1562278577 SHA256 (ConsoleKit2-1.2.1.tar.bz2) = 9af223096ece88b217bcd3fe85093390a8d1527b6492124b0e90ea7688ec934b SIZE (ConsoleKit2-1.2.1.tar.bz2) = 1182946 +SHA256 (03eaa9779f2c9c7b0acf0521a5547036bdec2245.patch) = efcf04ccaba47ad4c979fa694baab3abe7f04fc24c90838b6cbf1e7d709056e6 +SIZE (03eaa9779f2c9c7b0acf0521a5547036bdec2245.patch) = 1457 +SHA256 (05f26e99539e7a442e57035ed6d64fdd9a50feb9.patch) = 36eb5011e29173f955e27f9b6987eecae27e1793b24e09a09bacda7db9fc2296 +SIZE (05f26e99539e7a442e57035ed6d64fdd9a50feb9.patch) = 1409 +SHA256 (ea4a569100dfa44a0c9d42b1cf7381fd8f88c837.patch) = 37ce4fc9a2360089e3d3fadb1ea581fd2d4bcbc68d5981fdedf7baa1a6ad91e6 +SIZE (ea4a569100dfa44a0c9d42b1cf7381fd8f88c837.patch) = 2336 +SHA256 (18a058576d118dec428d81c7e2e3369d9ec939d0.patch) = 46a79687dd3736469086fa68928d4914152b0c00eee994e03b418700ba115e96 +SIZE (18a058576d118dec428d81c7e2e3369d9ec939d0.patch) = 810 +SHA256 (42b8c93b2b7c2a57a74580531c73ab736e95336a.patch) = 7a2a144352f137acbd933b48c1f465b3b3f17104eb163e7b2371220510ff2976 +SIZE (42b8c93b2b7c2a57a74580531c73ab736e95336a.patch) = 916 diff --git a/sysutils/consolekit2/files/patch-src_ck-device-udev.c b/sysutils/consolekit2/files/patch-src_ck-device-udev.c deleted file mode 100644 index 407d3e3d2cbd4..0000000000000 --- a/sysutils/consolekit2/files/patch-src_ck-device-udev.c +++ /dev/null @@ -1,30 +0,0 @@ -How CK sees our drm devices: -major 1 minor 104 subsystem # sysname 0 devnode /dev/drm/0 active ? TRUE - -(seems like symlinks get resolved) - ---- src/ck-device-udev.c.orig 2017-06-02 01:31:44 UTC -+++ src/ck-device-udev.c -@@ -391,13 +391,16 @@ ck_device_new (guint major, - /* Start with other device as a default, we have special things - * we do with DRM and EVDEV devices so find and tag them */ - device->category = DEVICE_OTHER; -- if (g_strcmp0 (subsystem, "drm") == 0) -+ if ((g_strcmp0 (subsystem, "drm") == 0 && g_str_has_prefix (sysname, "card")) -+#ifndef __linux__ -+ /* on BSD, the dri/card0 -> drm/0 symlink gets resolved, -+ * and subsystem is not emulated by libudev-devd */ -+ || strstr (device->devnode, "drm") != NULL -+#endif -+ ) - { -- if (g_str_has_prefix (sysname, "card")) -- { -- g_debug ("DEVICE_DRM"); -- device->category = DEVICE_DRM; -- } -+ g_debug ("DEVICE_DRM"); -+ device->category = DEVICE_DRM; - } - else if (g_strcmp0 (subsystem, "input") == 0) - { diff --git a/sysutils/consolekit2/files/patch-src_ck-session.c b/sysutils/consolekit2/files/patch-src_ck-session.c deleted file mode 100644 index 085360793471d..0000000000000 --- a/sysutils/consolekit2/files/patch-src_ck-session.c +++ /dev/null @@ -1,68 +0,0 @@ -See https://github.com/ConsoleKit2/ConsoleKit2/pull/116 - ---- src/ck-session.c.orig 2017-07-24 14:47:48 UTC -+++ src/ck-session.c -@@ -54,6 +54,10 @@ - #include - #endif - -+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -+#include -+#endif -+ - #include - #include - #include -@@ -1482,6 +1486,16 @@ ck_session_setup_vt_signal (CkSession *session, - return; - } - -+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -+ /* Put the tty into raw mode */ -+ struct termios tios; -+ if (tcgetattr (session->priv->tty_fd, &tios)) -+ g_warning ("Failed to get terminal attributes"); -+ cfmakeraw (&tios); -+ if (tcsetattr (session->priv->tty_fd, TCSAFLUSH, &tios)) -+ g_warning ("Failed to set terminal attributes"); -+#endif -+ - session->priv->sig_watch_s1 = g_unix_signal_add_full (G_PRIORITY_HIGH, - SIGUSR1, - (GSourceFunc)vt_leave_handler, -@@ -1551,6 +1565,19 @@ ck_session_controller_cleanup (CkSession *session) - } - #endif /* defined(KDSKBMODE) */ - -+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -+ /* Restore sane mode */ -+ struct termios tios; -+ if (tcgetattr (session->priv->tty_fd, &tios)) { -+ g_warning ("Failed to get terminal attributes"); -+ } else { -+ cfmakesane (&tios); -+ if (tcsetattr (session->priv->tty_fd, TCSAFLUSH, &tios)) { -+ g_warning ("Failed to set terminal attributes"); -+ } -+ } -+#endif -+ - if (ioctl (session->priv->tty_fd, VT_SETMODE, &mode) < 0) { - g_warning ("failed to return control of vt handling"); - } -@@ -1701,6 +1728,15 @@ ck_session_get_device (CkSession *session, - for (iter = session->priv->devices; iter != NULL; iter = g_list_next (iter)) { - if (ck_device_compare (iter->data, major, minor)) { - g_debug ("found device"); -+ CkDevice *device = CK_DEVICE (iter->data); -+ if (ck_device_get_category(device) == DEVICE_EVDEV) { -+ struct stat st; -+ if (fstat(ck_device_get_fd(device), &st) == -1 && errno == EBADF) { -+ g_debug ("but it was a dead input device, removing"); -+ session->priv->devices = g_list_remove (session->priv->devices, device); -+ return NULL; -+ } -+ } - return iter->data; - } - } From 196ab045220ce47a5205f0ac30af4a3281ffd67a Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 9 Jul 2019 22:04:50 +0300 Subject: [PATCH 81/95] lang/ldc: 1.16.0 / aarch64 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237427 --- lang/ldc/Makefile | 108 +++++++++++------ lang/ldc/Makefile.bootstrap | 56 +++++++++ lang/ldc/distinfo | 26 ++-- lang/ldc/distinfo.bootstrap | 7 ++ lang/ldc/files.bootstrap/patch-aarch64 | 82 +++++++++++++ lang/ldc/files.bootstrap/patch-fbsd12 | 81 +++++++++++++ ...-druntime-src-core-sys-freebsd-sys_event.d | 14 --- ...ime-druntime-src-core-sys-posix-sys_stat.d | 59 ---------- ...me-druntime-src-core-sys-posix-sys_types.d | 19 --- ...ntime-druntime-src-core-sys-posix_dirent.d | 17 --- ...-druntime-src-core-sys-freebsd-sys_event.d | 14 --- ...-druntime-src-core-sys-freebsd-sys_mount.d | 13 -- ...ime-druntime-src-core-sys-posix-sys_stat.d | 58 --------- ...me-druntime-src-core-sys-posix-sys_types.d | 21 ---- ...ntime-druntime-src-core-sys-posix_dirent.d | 21 ---- lang/ldc/files/patch-backtrace | 38 ++++++ lang/ldc/files/patch-fbsd12 | 111 ++++++++++++++++++ lang/ldc/pkg-plist | 31 +++-- 18 files changed, 478 insertions(+), 298 deletions(-) create mode 100644 lang/ldc/Makefile.bootstrap create mode 100644 lang/ldc/distinfo.bootstrap create mode 100644 lang/ldc/files.bootstrap/patch-aarch64 create mode 100644 lang/ldc/files.bootstrap/patch-fbsd12 delete mode 100644 lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-freebsd-sys_event.d delete mode 100644 lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_stat.d delete mode 100644 lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_types.d delete mode 100644 lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix_dirent.d delete mode 100644 lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_event.d delete mode 100644 lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_mount.d delete mode 100644 lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_stat.d delete mode 100644 lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_types.d delete mode 100644 lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix_dirent.d create mode 100644 lang/ldc/files/patch-backtrace create mode 100644 lang/ldc/files/patch-fbsd12 diff --git a/lang/ldc/Makefile b/lang/ldc/Makefile index 9cdcb9b599a60..9e73394b94974 100644 --- a/lang/ldc/Makefile +++ b/lang/ldc/Makefile @@ -1,64 +1,94 @@ # $FreeBSD$ -PORTNAME= ldc -PORTVERSION= 1.14.0 +PORTNAME= ldc +PORTVERSION= 1.16.0 DISTVERSIONPREFIX= v -CATEGORIES= lang +CATEGORIES= lang -MAINTAINER= acm@FreeBSD.org -COMMENT= The LLVM-based D compiler +# fixes for LTO, gc-sections, backtrace +PATCH_SITES= https://github.com/myfreeweb/ldc/commit/ +PATCHFILES= 3616870e9acbe565ff5b59db97482eda010dc00d.patch:-p1 \ + 120ed38cef179ec3774253bb424c159f7a566aa7.patch:-p1 \ + 573cb1456b1074bb4ab604a838658f30beb6a797.patch:-p1 -LICENSE= BSD3CLAUSE +MAINTAINER= acm@FreeBSD.org +COMMENT= The LLVM-based D compiler +LICENSE= BSD3CLAUSE +USES= ninja cmake:insource compiler:c++14-lang -BUILD_DEPENDS= llvm70>0:devel/llvm70 -RUN_DEPENDS= llvm70>0:devel/llvm70 -LIB_DEPENDS= libconfig.so:devel/libconfig +OPTIONS_GROUP= BOOTSTRAP +BOOTSTRAP_DESC= Force using ltsmaster to bootstrap +OPTIONS_GROUP_BOOTSTRAP=LTSMASTER + +LLVM_VERSION= 80 +BUILD_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} +RUN_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} + +CC= ${LOCALBASE}/bin/clang${LLVM_VERSION} +CXX= ${LOCALBASE}/bin/clang++${LLVM_VERSION} +LLVM_CONFIG= ${LOCALBASE}/bin/llvm-config${LLVM_VERSION} +LDCVER= ${PORTVERSION} + +PLIST_SUB= LOCALBASE=${LOCALBASE} -BROKEN_aarch64= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? BROKEN_armv6= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? BROKEN_armv7= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? BROKEN_i386= function core.bitop.bsf (uint v) is not callable using argument types (ulong) BROKEN_powerpc64= fails to compile: cc1plus: error: unrecognized command line option "-std=c++11" -USES= cmake:insource -USE_GITHUB= yes -GH_ACCOUNT= ldc-developers -GH_PROJECT= ldc -GH_TUPLE= ldc-developers:ldc:911589c:tree/ltsmaster \ - ldc-developers:druntime:694089c:druntimelts/ltsmaster/runtime/druntime \ - ldc-developers:phobos:1d758b2:phoboslts/ltsmaster/runtime/phobos \ - ldc-developers:druntime:54cb25c:druntime/runtime/druntime \ - ldc-developers:phobos:71cf74f:phobos/runtime/phobos +USE_GITHUB= yes +GH_ACCOUNT= ldc-developers +GH_PROJECT= ldc +GH_TUPLE= ldc-developers:druntime:6b36091:druntime/runtime/druntime \ + ldc-developers:phobos:4f42e2c:phobos/runtime/phobos -CMAKE_ARGS+= -DD_COMPILER:STRING="${WRKSRC}/ltsmaster/bin/ldmd2" \ - -DBUILD_SHARED_LIBS:STRING="BOTH" +.include -CC= clang70 -CXX= clang++70 +.if ${ARCH} == "amd64" || ${ARCH} == "aarch64" +CFLAGS+= -fPIC +.endif -BOOTVER= 0.17.6 -LLVM_CONFIG= llvm-config70 -LDCVER= ${PORTVERSION} +# Search for a usable bootstrap compiler or fall back to building ltsmaster +DRUNTIME_MINVER= 20680 -.include +DCOMPILERS= ldmd2 gdmd dmd -.if ${ARCH} == "amd64" -CFLAGS+= -fPIC +.if empty(PORT_OPTIONS:MLTSMASTER) +.for DC_TRY in ${DCOMPILERS} +.if !defined(DC_HOST) +VERSION!= `which ${DC_TRY}` --version | ${SED} -n 's!^.*DMD.*v\([0-9]\).\([0-9][0-9][0-9]\).\([0-9]\).*!\1\2\3!p' +.if ${VERSION} > ${DRUNTIME_MINVER} +DC_HOST!= which ${DC_TRY} +BUILD_BOOTSTRAP= no +.endif +.endif +.endfor .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1200029 -EXTRA_PATCHES= ${PATCHDIR}/fbsd12-* +# falling back to creating bootstrap d-compiler +.if !defined (DC_HOST) +BUILD_BOOTSTRAP= yes +BOOTSTRAP_DIR= ${WRKDIRPREFIX}${.CURDIR}/work-bootstrap +DC_HOST= ${BOOTSTRAP_DIR}/ltsmaster/bin/ldmd2 +BUILD_BOOTSTRAP= yes .endif -post-patch: - ${REINPLACE_CMD} -e 's|$${llvm_config_names}|${LLVM_CONFIG}|g' \ - ${WRKSRC}/ltsmaster/cmake/Modules/FindLLVM.cmake \ - ${WRKSRC}/cmake/Modules/FindLLVM.cmake +CMAKE_ARGS+= -DLDC_INSTALL_PREFIX="${PREFIX}" \ + -DD_COMPILER:STRING="${DC_HOST}" \ + -DCMAKE_C_COMPILER:STRING="${CC}" \ + -DCMAKE_CXX_COMPILER:STRING="${CXX}" \ + -DLLVM_CONFIG:PATH=${LLVM_CONFIG} \ + -DBUILD_SHARED_LIBS:STRING="BOTH" +pre-build: + @echo "DEBUG: bootstrap:${BUILD_BOOTSTRAP} dmd:${DC_HOST} ver:${VERSION} options:${PORT_OPTIONS}" + +.if ${BUILD_BOOTSTRAP} == "yes" pre-configure: - @cd ${WRKSRC}/ltsmaster && \ - ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} . - @cd ${WRKSRC}/ltsmaster && \ - ${SETENV} ${MAKE_ENV} ${MAKE} + @echo "Building Bootstrap d-compiler..." + ${MAKE} -f Makefile.bootstrap FLAVOR=bootstrap +.else + @echo "Reusing pre-existing d-compiler..." +.endif .include diff --git a/lang/ldc/Makefile.bootstrap b/lang/ldc/Makefile.bootstrap new file mode 100644 index 0000000000000..4a4319bb062bb --- /dev/null +++ b/lang/ldc/Makefile.bootstrap @@ -0,0 +1,56 @@ +# $FreeBSD$ + +PORTNAME= ldc +DISTVERSION= 0.17.6-6 +DISTVERSIONPREFIX= v +DISTVERSIONSUFFIX= -g20ef705c +CATEGORIES= lang + +PATCHDIR= ${MASTERDIR}/files.bootstrap +DISTINFO_FILE= ${MASTERDIR}/distinfo.bootstrap + +MAINTAINER= acm@FreeBSD.org +COMMENT= The LLVM-based D compiler +LICENSE= BSD3CLAUSE +USES= ninja cmake:insource compiler + +BUILD_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} +LIB_DEPENDS= libconfig.so:devel/libconfig +LLVM_VERSION= 70 + +# fake flavor support in bootstrap (as it is being passed down) +FLAVORS= bootstrap +FLAVOR?= ${FLAVORS[0]} + +BROKEN_armv6= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? +BROKEN_armv7= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? +BROKEN_i386= function core.bitop.bsf (uint v) is not callable using argument types (ulong) +BROKEN_powerpc64= fails to compile: cc1plus: error: unrecognized command line option "-std=c++11" + +USE_GITHUB= yes +GH_ACCOUNT= ldc-developers +GH_PROJECT= ldc +GH_TUPLE= ldc-developers:druntime:13b1ccf:druntimelts/runtime/druntime \ + ldc-developers:phobos:1d758b2:phoboslts/runtime/phobos + +CC= ${LOCALBASE}/bin/clang${LLVM_VERSION} +CXX= ${LOCALBASE}/bin/clang++${LLVM_VERSION} +LLVM_CONFIG= ${LOCALBASE}/bin/llvm-config${LLVM_VERSION} +LDCVER= ${PORTVERSION} + +.include + +.if ${ARCH} == "amd64" || ${ARCH} == "aarch64" +CFLAGS+= -fPIC +.endif + +CMAKE_ARGS+= -DCMAKE_C_COMPILER:STRING="${CC}" \ + -DCMAKE_CXX_COMPILER:STRING="${CXX}" \ + -DLLVM_CONFIG:PATH=${LLVM_CONFIG} + +post-patch: + ${LN} -sf ${WRKSRC} ${WRKDIR}/ltsmaster + ${REINPLACE_CMD} -e 's|$${llvm_config_names}|${LLVM_CONFIG}|g' \ + ${WRKSRC}/cmake/Modules/FindLLVM.cmake + +.include diff --git a/lang/ldc/distinfo b/lang/ldc/distinfo index 88aab07c8ab53..5698ce51395ac 100644 --- a/lang/ldc/distinfo +++ b/lang/ldc/distinfo @@ -1,13 +1,13 @@ -TIMESTAMP = 1551800863 -SHA256 (ldc-developers-ldc-v1.14.0_GH0.tar.gz) = daa7876ce846861cd9feb92f35dc0ca537a845492ca8a3eebecc9d166bc324b3 -SIZE (ldc-developers-ldc-v1.14.0_GH0.tar.gz) = 1664660 -SHA256 (ldc-developers-ldc-911589c_GH0.tar.gz) = c10ee47d857358ea97eccd14b49b4152c7b2621c0129eee1e8f98988f1d13f5e -SIZE (ldc-developers-ldc-911589c_GH0.tar.gz) = 1231073 -SHA256 (ldc-developers-druntime-694089c_GH0.tar.gz) = 29b1a27f767ac9c8a0c30926991d9abcda119aaf923b05caa686a6c396ac0a83 -SIZE (ldc-developers-druntime-694089c_GH0.tar.gz) = 953726 -SHA256 (ldc-developers-phobos-1d758b2_GH0.tar.gz) = af70f2d4b09e0062ba986e215677f484c1cec2977a74ca1a73d3534a120992e9 -SIZE (ldc-developers-phobos-1d758b2_GH0.tar.gz) = 1923043 -SHA256 (ldc-developers-druntime-54cb25c_GH0.tar.gz) = 47a71942f9f6d4c36d867eb2526a72aece36fb959cf99619e525cacb4951e864 -SIZE (ldc-developers-druntime-54cb25c_GH0.tar.gz) = 1665530 -SHA256 (ldc-developers-phobos-71cf74f_GH0.tar.gz) = fe01cb3decccde3c5aa0defcba715c283a1f11bf2bed6aedd0e33e43030c9c72 -SIZE (ldc-developers-phobos-71cf74f_GH0.tar.gz) = 2355367 +TIMESTAMP = 1562693906 +SHA256 (ldc-developers-ldc-v1.16.0_GH0.tar.gz) = fe006f4b9447ba929e84e32fe4a3254329ab9aa058ae09adcd8605f7e2f989ac +SIZE (ldc-developers-ldc-v1.16.0_GH0.tar.gz) = 1721861 +SHA256 (ldc-developers-druntime-6b36091_GH0.tar.gz) = b1cfc20004e1e9f220244102be80d494d02f6a19130bef00e9decbe00d475f03 +SIZE (ldc-developers-druntime-6b36091_GH0.tar.gz) = 1706573 +SHA256 (ldc-developers-phobos-4f42e2c_GH0.tar.gz) = b0b23bb28d49eac1b8332deadd4d3c03c330646a6d997466552b4ff6709a56be +SIZE (ldc-developers-phobos-4f42e2c_GH0.tar.gz) = 2360390 +SHA256 (3616870e9acbe565ff5b59db97482eda010dc00d.patch) = 0707adde9ca2bafd25e8c347e2fcc7d716a60eb30cfe3d8eec91c9c5f6a90dfc +SIZE (3616870e9acbe565ff5b59db97482eda010dc00d.patch) = 2515 +SHA256 (120ed38cef179ec3774253bb424c159f7a566aa7.patch) = 545768390fe97dcb9a489c59af0db5a86ebea14b848a73630320d35895b2bd90 +SIZE (120ed38cef179ec3774253bb424c159f7a566aa7.patch) = 2415 +SHA256 (573cb1456b1074bb4ab604a838658f30beb6a797.patch) = 299cc893462af827623977be0517554311eff86933792ae7cd7d38e959e95c03 +SIZE (573cb1456b1074bb4ab604a838658f30beb6a797.patch) = 1282 diff --git a/lang/ldc/distinfo.bootstrap b/lang/ldc/distinfo.bootstrap new file mode 100644 index 0000000000000..1d80c04e158a9 --- /dev/null +++ b/lang/ldc/distinfo.bootstrap @@ -0,0 +1,7 @@ +TIMESTAMP = 1562693900 +SHA256 (ldc-developers-ldc-v0.17.6-6-g20ef705c_GH0.tar.gz) = 569dea918c5e164cceab4a8c73dcd7fcf3c913bd99d4f65a5e57ff343a234d6e +SIZE (ldc-developers-ldc-v0.17.6-6-g20ef705c_GH0.tar.gz) = 1231783 +SHA256 (ldc-developers-druntime-13b1ccf_GH0.tar.gz) = 0be26cb90b540e972eae3660e1b865f97d5b1cb6c7ffe76e2ec4eae89ed63f4a +SIZE (ldc-developers-druntime-13b1ccf_GH0.tar.gz) = 953762 +SHA256 (ldc-developers-phobos-1d758b2_GH0.tar.gz) = af70f2d4b09e0062ba986e215677f484c1cec2977a74ca1a73d3534a120992e9 +SIZE (ldc-developers-phobos-1d758b2_GH0.tar.gz) = 1923043 diff --git a/lang/ldc/files.bootstrap/patch-aarch64 b/lang/ldc/files.bootstrap/patch-aarch64 new file mode 100644 index 0000000000000..2b3925c90b5d9 --- /dev/null +++ b/lang/ldc/files.bootstrap/patch-aarch64 @@ -0,0 +1,82 @@ +- Upstreamed aarch64 support patch (but not merged into ldc's fork): + https://github.com/dlang/druntime/pull/2269 +- Remove failing (on aarch64) static assert in bootstrap compiler's math function + +--- runtime/druntime/src/core/sys/posix/setjmp.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/posix/setjmp.d +@@ -163,6 +163,12 @@ else version( FreeBSD ) + enum _JBLEN = 5; + struct _jmp_buf { c_long[_JBLEN + 1] _jb; } + } ++ else version( AArch64 ) ++ { ++ enum _JBLEN = 31; ++ // __int128_t ++ struct _jmp_buf { long[2][_JBLEN + 1] _jb; }; ++ } + else + static assert(0); + alias _jmp_buf[1] jmp_buf; +@@ -249,6 +255,11 @@ else version( FreeBSD ) + enum _JB_SIGMASK = 3; + enum _JB_SIGFLAG = 5; + struct _sigjmp_buf { c_long[_JBLEN + 1] _sjb; } ++ } ++ else version( AArch64 ) ++ { ++ // __int128_t ++ struct _sigjmp_buf { long[2][_JBLEN + 1] _jb; }; + } + else + static assert(0); +--- runtime/druntime/src/core/sys/posix/ucontext.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/posix/ucontext.d +@@ -686,6 +686,38 @@ else version( FreeBSD ) + int[6] mc_spare2; + } + } ++ else version( AArch64 ) ++ { ++ alias __register_t = long; ++ ++ struct gpregs ++ { ++ __register_t[30] gp_x; ++ __register_t gp_lr; ++ __register_t gp_sp; ++ __register_t gp_elr; ++ uint gp_spsr; ++ int gp_pad; ++ } ++ ++ struct fpregs ++ { ++ ulong[2][32] fp_q; // __uint128_t ++ uint fp_sr; ++ uint fp_cr; ++ int fp_flags; ++ int fp_pad; ++ } ++ ++ struct mcontext_t ++ { ++ gpregs mc_gpregs; ++ fpregs mc_fpregs; ++ int mc_flags; ++ int mc_pad; ++ ulong[8] mc_spare; ++ } ++ } + + // + enum UCF_SWAPPED = 0x00000001; +--- runtime/phobos/std/internal/math/gammafunction.d.orig 2019-04-20 23:21:36 UTC ++++ runtime/phobos/std/internal/math/gammafunction.d +@@ -1654,7 +1654,6 @@ real logmdigammaInverse(real y) + { + import std.numeric: findRoot; + enum maxY = logmdigamma(real.min_normal); +- static assert(maxY > 0 && maxY <= real.max); + + if (y >= maxY) + { diff --git a/lang/ldc/files.bootstrap/patch-fbsd12 b/lang/ldc/files.bootstrap/patch-fbsd12 new file mode 100644 index 0000000000000..9049945dc89e4 --- /dev/null +++ b/lang/ldc/files.bootstrap/patch-fbsd12 @@ -0,0 +1,81 @@ +--- runtime/druntime/src/core/sys/freebsd/sys/event.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/freebsd/sys/event.d +@@ -125,6 +125,7 @@ enum + } + + int kqueue(); ++pragma(mangle, "kevent@FBSD_1.0") + int kevent(int kq, const kevent_t *changelist, int nchanges, + kevent_t *eventlist, int nevents, + const timespec *timeout); +--- runtime/druntime/src/core/sys/posix/dirent.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/posix/dirent.d +@@ -140,7 +140,7 @@ else version( FreeBSD ) + + alias void* DIR; + +- dirent* readdir(DIR*); ++ pragma(mangle, "readdir@FBSD_1.0") dirent* readdir(DIR*); + } + else version( DragonFlyBSD ) + { +@@ -273,7 +273,7 @@ else version( OSX ) + } + else version( FreeBSD ) + { +- int readdir_r(DIR*, dirent*, dirent**); ++ pragma(mangle, "readdir_r@FBSD_1.0") int readdir_r(DIR*, dirent*, dirent**); + } + else version( DragonFlyBSD ) + { +@@ -315,12 +315,12 @@ version( CRuntime_Glibc ) + } + else version( FreeBSD ) + { +- void seekdir(DIR*, c_long); +- c_long telldir(DIR*); ++ pragma(mangle, "seekdir@@FBSD_1.0") void seekdir(DIR*, c_long); ++ pragma(mangle, "telldir@@FBSD_1.0") c_long telldir(DIR*); + } + else version( DragonFlyBSD ) + { +- void seekdir(DIR*, c_long); ++ void seekdir(DIR*, c_long); + c_long telldir(DIR*); + } + else version (OSX) +--- runtime/druntime/src/core/sys/posix/sys/stat.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/posix/sys/stat.d +@@ -1190,9 +1190,9 @@ else version( OSX ) + } + else version( FreeBSD ) + { +- int fstat(int, stat_t*); +- int lstat(in char*, stat_t*); +- int stat(in char*, stat_t*); ++ pragma(mangle, "fstat@FBSD_1.0") int fstat(int, stat_t*); ++ pragma(mangle, "lstat@FBSD_1.0") int lstat(in char*, stat_t*); ++ pragma(mangle, "stat@FBSD_1.0") int stat(in char*, stat_t*); + } + else version( DragonFlyBSD ) + { +@@ -1267,7 +1267,7 @@ else version( FreeBSD ) + enum S_IFLNK = 0xA000; // octal 0120000 + enum S_IFSOCK = 0xC000; // octal 0140000 + +- int mknod(in char*, mode_t, dev_t); ++ pragma(mangle, "mknod@FBSD_1.0") int mknod(in char*, mode_t, dev_t); + } + else version( DragonFlyBSD ) + { +--- runtime/druntime/src/core/sys/posix/sys/statvfs.d.orig 2018-12-15 16:48:11 UTC ++++ runtime/druntime/src/core/sys/posix/sys/statvfs.d +@@ -107,6 +107,6 @@ else + ST_NOSUID = 2 + } + +- int statvfs (const char * file, statvfs_t* buf); +- int fstatvfs (int fildes, statvfs_t *buf) @trusted; ++ pragma(mangle, "fstatvfs@FBSD_1.0") int statvfs (const char * file, statvfs_t* buf); ++ pragma(mangle, "statvfs@FBSD_1.0") int fstatvfs (int fildes, statvfs_t *buf) @trusted; + } diff --git a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-freebsd-sys_event.d b/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-freebsd-sys_event.d deleted file mode 100644 index 761a66631ae97..0000000000000 --- a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-freebsd-sys_event.d +++ /dev/null @@ -1,14 +0,0 @@ ---- ltsmaster/runtime/druntime/src/core/sys/freebsd/sys/event.d 2018-08-21 18:55:47.000000000 +0000 -+++ ltsmaster/runtime/druntime/src/core/sys/freebsd/sys/event.d 2019-03-06 04:06:16.750660000 +0000 -@@ -46,8 +46,9 @@ - short filter; /* filter for event */ - ushort flags; - uint fflags; -- intptr_t data; -- void *udata; /* opaque user data identifier */ -+ long data; -+ void* udata; /* opaque user data identifier */ -+ ulong[4] ext; - } - - enum diff --git a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_stat.d b/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_stat.d deleted file mode 100644 index 03fb304eabdaf..0000000000000 --- a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_stat.d +++ /dev/null @@ -1,59 +0,0 @@ ---- ltsmaster/runtime/druntime/src/core/sys/posix/sys/stat.d 2018-08-21 18:55:47.000000000 +0000 -+++ ltsmaster/runtime/druntime/src/core/sys/posix/sys/stat.d 2019-03-06 04:13:18.999142000 +0000 -@@ -714,32 +714,42 @@ - { - struct stat_t - { -- dev_t st_dev; -- ino_t st_ino; -- mode_t st_mode; -- nlink_t st_nlink; -- uid_t st_uid; -- gid_t st_gid; -- dev_t st_rdev; -+ dev_t st_dev; -+ ino_t st_ino; -+ nlink_t st_nlink; -+ mode_t st_mode; -+ short st_padding0; -+ uid_t st_uid; -+ gid_t st_gid; -+ int st_padding1; -+ dev_t st_rdev; - -+ version(X86) int st_atim_ext; -+ - time_t st_atime; - c_long __st_atimensec; -+ -+ version(X86) int st_mtim_ext; -+ - time_t st_mtime; - c_long __st_mtimensec; -+ -+ version(X86) int st_ctim_ext; -+ - time_t st_ctime; - c_long __st_ctimensec; - -- off_t st_size; -- blkcnt_t st_blocks; -- blksize_t st_blksize; -- fflags_t st_flags; -- uint st_gen; -- int st_lspare; -+ version(X86) int st_btim_ext; - - time_t st_birthtime; - c_long st_birthtimensec; - -- ubyte[16 - timespec.sizeof] padding; -+ off_t st_size; -+ blkcnt_t st_blocks; -+ blksize_t st_blksize; -+ fflags_t st_flags; -+ ulong st_gen; -+ ulong[10] st_spare; - } - - enum S_IRUSR = 0x100; // octal 0000400 diff --git a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_types.d b/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_types.d deleted file mode 100644 index e4036fc44b5c9..0000000000000 --- a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix-sys_types.d +++ /dev/null @@ -1,19 +0,0 @@ ---- ltsmaster/runtime/druntime/src/core/sys/posix/sys/types.d 2019-03-06 04:17:35.909692000 +0000 -+++ ltsmaster/runtime/druntime/src/core/sys/posix/sys/types.d 2019-03-06 04:18:41.162430000 +0000 -@@ -124,12 +124,12 @@ - else version( FreeBSD ) - { - alias long blkcnt_t; -- alias uint blksize_t; -- alias uint dev_t; -+ alias ulong blksize_t; -+ alias ulong dev_t; - alias uint gid_t; -- alias uint ino_t; -+ alias ulong ino_t; - alias ushort mode_t; -- alias ushort nlink_t; -+ alias ulong nlink_t; - alias long off_t; - alias int pid_t; - //size_t (defined in core.stdc.stddef) diff --git a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix_dirent.d b/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix_dirent.d deleted file mode 100644 index 8387f06a18d26..0000000000000 --- a/lang/ldc/files/fbsd12-ltsmaster-runtime-druntime-src-core-sys-posix_dirent.d +++ /dev/null @@ -1,17 +0,0 @@ ---- ltsmaster/runtime/druntime/src/core/sys/posix/dirent.d 2019-03-06 04:07:06.836421000 +0000 -+++ ltsmaster/runtime/druntime/src/core/sys/posix/dirent.d 2019-03-06 04:08:34.306001000 +0000 -@@ -131,10 +131,12 @@ - align(4) - struct dirent - { -- uint d_fileno; -+ ino_t d_fileno; -+ off_t d_off; - ushort d_reclen; - ubyte d_type; -- ubyte d_namlen; -+ ushort d_namlen; -+ ushort d_pad1; - char[256] d_name; - } - diff --git a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_event.d b/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_event.d deleted file mode 100644 index 197f34a33a739..0000000000000 --- a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_event.d +++ /dev/null @@ -1,14 +0,0 @@ ---- runtime/druntime/src/core/sys/freebsd/sys/event.d 2019-02-15 17:20:40.000000000 +0000 -+++ runtime/druntime/src/core/sys/freebsd/sys/event.d 2019-03-05 17:57:03.552667000 +0000 -@@ -49,8 +49,9 @@ - short filter; /* filter for event */ - ushort flags; - uint fflags; -- intptr_t data; -- void *udata; /* opaque user data identifier */ -+ long data; -+ void* udata; /* opaque user data identifier */ -+ ulong[4] ext; - } - - enum diff --git a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_mount.d b/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_mount.d deleted file mode 100644 index 03eda2f661641..0000000000000 --- a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-freebsd-sys_mount.d +++ /dev/null @@ -1,13 +0,0 @@ ---- runtime/druntime/src/core/sys/freebsd/sys/mount.d 2019-03-05 17:38:00.882617000 +0000 -+++ runtime/druntime/src/core/sys/freebsd/sys/mount.d 2019-03-05 17:38:53.720464000 +0000 -@@ -32,8 +32,8 @@ - } - - enum MFSNAMELEN = 16; --enum MNAMELEN = 88; --enum STATFS_VERSION = 0x20030518; -+enum MNAMELEN = 1024; -+enum STATFS_VERSION = 0x20140518; - - struct statfs_t - { diff --git a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_stat.d b/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_stat.d deleted file mode 100644 index 20cf05dba54df..0000000000000 --- a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_stat.d +++ /dev/null @@ -1,58 +0,0 @@ ---- runtime/druntime/src/core/sys/posix/sys/stat.d 2019-02-15 17:20:40.000000000 +0000 -+++ runtime/druntime/src/core/sys/posix/sys/stat.d 2019-03-05 17:49:41.528876000 +0000 -@@ -930,32 +930,41 @@ - - struct stat_t - { -- dev_t st_dev; -- ino_t st_ino; -- mode_t st_mode; -- nlink_t st_nlink; -- uid_t st_uid; -- gid_t st_gid; -- dev_t st_rdev; -+ dev_t st_dev; -+ ino_t st_ino; -+ nlink_t st_nlink; -+ mode_t st_mode; -+ short st_padding0; -+ uid_t st_uid; -+ gid_t st_gid; -+ int st_padding1; -+ dev_t st_rdev; - -+ version(X86) int st_atim_ext; - time_t st_atime; - c_long __st_atimensec; -+ -+ version(X86) int st_mtim_ext; -+ - time_t st_mtime; - c_long __st_mtimensec; -+ -+ version(X86) int st_ctim_ext; -+ - time_t st_ctime; - c_long __st_ctimensec; - -- off_t st_size; -- blkcnt_t st_blocks; -- blksize_t st_blksize; -- fflags_t st_flags; -- uint st_gen; -- int st_lspare; -+ version(X86) int st_btim_ext; - - time_t st_birthtime; - c_long st_birthtimensec; - -- ubyte[16 - timespec.sizeof] padding; -+ off_t st_size; -+ blkcnt_t st_blocks; -+ blksize_t st_blksize; -+ fflags_t st_flags; -+ ulong st_gen; -+ ulong[10] st_spare; - } - - enum S_IRUSR = 0x100; // octal 0000400 diff --git a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_types.d b/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_types.d deleted file mode 100644 index 266e930fdea6b..0000000000000 --- a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix-sys_types.d +++ /dev/null @@ -1,21 +0,0 @@ ---- runtime/druntime/src/core/sys/posix/sys/types.d 2019-02-15 17:20:40.000000000 +0000 -+++ runtime/druntime/src/core/sys/posix/sys/types.d 2019-03-05 17:51:58.972306000 +0000 -@@ -145,14 +145,13 @@ - } - else version (FreeBSD) - { -- // https://github.com/freebsd/freebsd/blob/master/sys/sys/_types.h - alias long blkcnt_t; -- alias uint blksize_t; -- alias uint dev_t; -+ alias ulong blksize_t; -+ alias ulong dev_t; - alias uint gid_t; -- alias uint ino_t; -+ alias ulong ino_t; - alias ushort mode_t; -- alias ushort nlink_t; -+ alias ulong nlink_t; - alias long off_t; - alias int pid_t; - //size_t (defined in core.stdc.stddef) diff --git a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix_dirent.d b/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix_dirent.d deleted file mode 100644 index b6fbf9947824d..0000000000000 --- a/lang/ldc/files/fbsd12-runtime-druntime-src-core-sys-posix_dirent.d +++ /dev/null @@ -1,21 +0,0 @@ ---- runtime/druntime/src/core/sys/posix/dirent.d 2019-03-05 17:39:54.822687000 +0000 -+++ runtime/druntime/src/core/sys/posix/dirent.d 2019-03-05 17:41:19.267583000 +0000 -@@ -152,11 +152,13 @@ - align(4) - struct dirent - { -- uint d_fileno; -- ushort d_reclen; -- ubyte d_type; -- ubyte d_namlen; -- char[256] d_name; -+ ino_t d_fileno; -+ off_t d_off; -+ ushort d_reclen; -+ ubyte d_type; -+ ushort d_namlen; -+ ushort d_pad1; -+ char[256] d_name; - } - - alias void* DIR; diff --git a/lang/ldc/files/patch-backtrace b/lang/ldc/files/patch-backtrace new file mode 100644 index 0000000000000..98e69348f90fd --- /dev/null +++ b/lang/ldc/files/patch-backtrace @@ -0,0 +1,38 @@ +https://github.com/ldc-developers/ldc/issues/3108 +https://github.com/myfreeweb/druntime/commit/4cc671669d45f14cc8fd270857d5cbeae6b38be8 + +--- runtime/druntime/src/core/sys/freebsd/execinfo.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/freebsd/execinfo.d +@@ -15,6 +15,9 @@ nothrow: + version (GNU) + version = BacktraceExternal; + ++version (LDC) ++ version = BacktraceExternal; ++ + version (BacktraceExternal) + { + size_t backtrace(void**, size_t); +@@ -38,11 +41,6 @@ else + asm nothrow @trusted { mov p[EBP], EBP; } + else version (D_InlineAsm_X86_64) + asm nothrow @trusted { mov p[RBP], RBP; } +- else version (AArch64) // LDC +- { +- import ldc.llvmasm; +- __asm("str x29, $0", "=*m", &p); +- } + else + static assert(false, "Architecture not supported."); + +--- runtime/druntime/src/core/runtime.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/runtime.d +@@ -778,7 +778,7 @@ Throwable.TraceInfo defaultTraceHandler( void* ptr = n + { + version (LDC) + { +- numframes = backtrace( callstack.ptr, MAXFRAMES ); ++ numframes = cast(int) backtrace( callstack.ptr, MAXFRAMES ); + } + else + { diff --git a/lang/ldc/files/patch-fbsd12 b/lang/ldc/files/patch-fbsd12 new file mode 100644 index 0000000000000..2d69ef457eb9f --- /dev/null +++ b/lang/ldc/files/patch-fbsd12 @@ -0,0 +1,111 @@ +https://github.com/dlang/druntime/pull/2668 + +--- runtime/druntime/src/core/sys/freebsd/sys/event.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/freebsd/sys/event.d +@@ -144,6 +144,7 @@ enum + } + + int kqueue(); ++pragma(mangle, "kevent@FBSD_1.0") + int kevent(int kq, const kevent_t *changelist, int nchanges, + kevent_t *eventlist, int nevents, + const timespec *timeout); +--- runtime/druntime/src/core/sys/freebsd/sys/mount.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/freebsd/sys/mount.d +@@ -288,17 +288,17 @@ enum uint VQ_FLAG2000 = 0x2000; + enum uint VQ_FLAG4000 = 0x4000; + enum uint VQ_FLAG8000 = 0x8000; + +-int fhopen(const fhandle_t*, int); +-int fhstat(const fhandle_t*, stat_t*); +-int fhstatfs(const fhandle_t*, statfs_t*); +-int fstatfs(int, statfs_t*); +-int getfh(const char*, fhandle_t*); +-int getfsstat(statfs_t*, c_long, int); +-int getmntinfo(statfs_t**, int); +-int lgetfh(const char*, fhandle_t*); +-int mount(const char*, const char*, int, void*); ++pragma(mangle, "fhopen@@FBSD_1.0") int fhopen(const fhandle_t*, int); ++pragma(mangle, "fhstat@FBSD_1.0") int fhstat(const fhandle_t*, stat_t*); ++pragma(mangle, "fhstatfs@FBSD_1.0") int fhstatfs(const fhandle_t*, statfs_t*); ++pragma(mangle, "fstatfs@FBSD_1.0") int fstatfs(int, statfs_t*); ++pragma(mangle, "getfh@@FBSD_1.0") int getfh(const char*, fhandle_t*); ++pragma(mangle, "getfsstat@FBSD_1.0") int getfsstat(statfs_t*, c_long, int); ++pragma(mangle, "getmntinfo@FBSD_1.0") int getmntinfo(statfs_t**, int); ++pragma(mangle, "lgetfh@@FBSD_1.0") int lgetfh(const char*, fhandle_t*); ++pragma(mangle, "mount@@FBSD_1.0") int mount(const char*, const char*, int, void*); + //int nmount(iovec*, uint, int); +-int statfs(const char*, statfs_t*); +-int unmount(const char*, int); ++pragma(mangle, "statfs@FBSD_1.0") int statfs(const char*, statfs_t*); ++pragma(mangle, "unmount@@FBSD_1.0") int unmount(const char*, int); + + //int getvfsbyname(const char*, xvfsconf*); +--- runtime/druntime/src/core/sys/posix/dirent.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/posix/dirent.d +@@ -161,7 +161,7 @@ else version (FreeBSD) + + alias void* DIR; + +- dirent* readdir(DIR*); ++ pragma(mangle, "readdir@FBSD_1.0") dirent* readdir(DIR*); + } + else version (NetBSD) + { +@@ -473,7 +473,7 @@ else version (Darwin) + } + else version (FreeBSD) + { +- int readdir_r(DIR*, dirent*, dirent**); ++ pragma(mangle, "readdir_r@FBSD_1.0") int readdir_r(DIR*, dirent*, dirent**); + } + else version (DragonFlyBSD) + { +@@ -540,8 +540,8 @@ version (CRuntime_Glibc) + } + else version (FreeBSD) + { +- void seekdir(DIR*, c_long); +- c_long telldir(DIR*); ++ pragma(mangle, "seekdir@@FBSD_1.0") void seekdir(DIR*, c_long); ++ pragma(mangle, "telldir@@FBSD_1.0") c_long telldir(DIR*); + } + else version (NetBSD) + { +--- runtime/druntime/src/core/sys/posix/sys/stat.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/posix/sys/stat.d +@@ -1859,9 +1859,9 @@ else version (Darwin) + } + else version (FreeBSD) + { +- int fstat(int, stat_t*); +- int lstat(in char*, stat_t*); +- int stat(in char*, stat_t*); ++ pragma(mangle, "fstat@FBSD_1.0") int fstat(int, stat_t*); ++ pragma(mangle, "lstat@FBSD_1.0") int lstat(in char*, stat_t*); ++ pragma(mangle, "stat@FBSD_1.0") int stat(in char*, stat_t*); + } + else version (NetBSD) + { +@@ -1975,7 +1975,7 @@ else version (FreeBSD) + enum S_IFLNK = 0xA000; // octal 0120000 + enum S_IFSOCK = 0xC000; // octal 0140000 + +- int mknod(in char*, mode_t, dev_t); ++ pragma(mangle, "mknod@FBSD_1.0") int mknod(in char*, mode_t, dev_t); + } + else version (NetBSD) + { +--- runtime/druntime/src/core/sys/posix/sys/statvfs.d.orig 2019-05-27 19:11:41 UTC ++++ runtime/druntime/src/core/sys/posix/sys/statvfs.d +@@ -254,8 +254,8 @@ else version (FreeBSD) + enum uint ST_RDONLY = 0x1; + enum uint ST_NOSUID = 0x2; + +- int fstatvfs(int, statvfs_t*); +- int statvfs(const char*, statvfs_t*); ++ pragma(mangle, "fstatvfs@FBSD_1.0") int fstatvfs(int, statvfs_t*); ++ pragma(mangle, "statvfs@FBSD_1.0") int statvfs(const char*, statvfs_t*); + } + else + { diff --git a/lang/ldc/pkg-plist b/lang/ldc/pkg-plist index b3cc42ec56301..db6dc3d603152 100644 --- a/lang/ldc/pkg-plist +++ b/lang/ldc/pkg-plist @@ -11,15 +11,21 @@ include/d/core/checkedint.d include/d/core/cpuid.d include/d/core/demangle.d include/d/core/exception.d +include/d/core/gc/config.d +include/d/core/gc/gcinterface.d +include/d/core/gc/registry.d include/d/core/internal/abort.d include/d/core/internal/arrayop.d include/d/core/internal/convert.d +include/d/core/internal/dassert.d include/d/core/internal/hash.d +include/d/core/internal/lifetime.d include/d/core/internal/parseoptions.d include/d/core/internal/spinlock.d include/d/core/internal/string.d include/d/core/internal/traits.d include/d/core/internal/utf.d +include/d/core/lifetime.d include/d/core/math.d include/d/core/memory.d include/d/core/runtime.d @@ -46,14 +52,18 @@ include/d/core/stdc/tgmath.d include/d/core/stdc/time.d include/d/core/stdc/wchar_.d include/d/core/stdc/wctype.d +include/d/core/stdcpp/allocator.d include/d/core/stdcpp/array.d include/d/core/stdcpp/exception.d +include/d/core/stdcpp/new_.d include/d/core/stdcpp/string_view.d +include/d/core/stdcpp/type_traits.d include/d/core/stdcpp/typeinfo.d include/d/core/stdcpp/xutility.d include/d/core/sync/barrier.d include/d/core/sync/condition.d include/d/core/sync/config.d +include/d/core/sync/event.d include/d/core/sync/exception.d include/d/core/sync/mutex.d include/d/core/sync/rwmutex.d @@ -517,6 +527,7 @@ include/d/std/net/curl.d include/d/std/net/isemail.d include/d/std/numeric.d include/d/std/outbuffer.d +include/d/std/package.d include/d/std/parallelism.d include/d/std/path.d include/d/std/process.d @@ -554,23 +565,23 @@ include/d/std/xml.d include/d/std/zip.d include/d/std/zlib.d lib/libdruntime-ldc-debug-shared.so -lib/libdruntime-ldc-debug-shared.so.2.0.84 -lib/libdruntime-ldc-debug-shared.so.84 +lib/libdruntime-ldc-debug-shared.so.2.0.86 +lib/libdruntime-ldc-debug-shared.so.86 lib/libdruntime-ldc-debug.a lib/libdruntime-ldc-shared.so -lib/libdruntime-ldc-shared.so.2.0.84 -lib/libdruntime-ldc-shared.so.84 +lib/libdruntime-ldc-shared.so.2.0.86 +lib/libdruntime-ldc-shared.so.86 lib/libdruntime-ldc.a lib/libldc-jit-rt.a lib/libldc-jit.so -lib/libldc-jit.so.2.0.84 -lib/libldc-jit.so.84 +lib/libldc-jit.so.2.0.86 +lib/libldc-jit.so.86 lib/libphobos2-ldc-debug-shared.so -lib/libphobos2-ldc-debug-shared.so.2.0.84 -lib/libphobos2-ldc-debug-shared.so.84 +lib/libphobos2-ldc-debug-shared.so.2.0.86 +lib/libphobos2-ldc-debug-shared.so.86 lib/libphobos2-ldc-debug.a lib/libphobos2-ldc-shared.so -lib/libphobos2-ldc-shared.so.2.0.84 -lib/libphobos2-ldc-shared.so.84 +lib/libphobos2-ldc-shared.so.2.0.86 +lib/libphobos2-ldc-shared.so.86 lib/libphobos2-ldc.a @dir include/d/etc/c/zlib From 2723fbf9b82268d0ffb677f339332b0335409221 Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 8 May 2019 21:39:51 +0300 Subject: [PATCH 82/95] New port: x11/tilix, x11-toolkits/gtkd-3 --- devel/gir-to-d/Makefile | 24 + devel/gir-to-d/distinfo | 3 + devel/gir-to-d/pkg-descr | 3 + x11-toolkits/Makefile | 1 + x11-toolkits/gtkd-3/Makefile | 62 + x11-toolkits/gtkd-3/distinfo | 13 + x11-toolkits/gtkd-3/files/patch-GNUmakefile | 65 + x11-toolkits/gtkd-3/pkg-descr | 3 + x11-toolkits/gtkd-3/pkg-plist | 1119 +++++++++++++++++ x11/Makefile | 1 + x11/tilix/Makefile | 33 + x11/tilix/distinfo | 3 + .../files/patch-source_gx_tilix_constants.d | 11 + .../patch-source_gx_tilix_terminal_exvte.d | 40 + .../patch-source_gx_tilix_terminal_password.d | 20 + x11/tilix/pkg-descr | 19 + x11/tilix/pkg-plist | 48 + 17 files changed, 1468 insertions(+) create mode 100644 devel/gir-to-d/Makefile create mode 100644 devel/gir-to-d/distinfo create mode 100644 devel/gir-to-d/pkg-descr create mode 100644 x11-toolkits/gtkd-3/Makefile create mode 100644 x11-toolkits/gtkd-3/distinfo create mode 100644 x11-toolkits/gtkd-3/files/patch-GNUmakefile create mode 100644 x11-toolkits/gtkd-3/pkg-descr create mode 100644 x11-toolkits/gtkd-3/pkg-plist create mode 100644 x11/tilix/Makefile create mode 100644 x11/tilix/distinfo create mode 100644 x11/tilix/files/patch-source_gx_tilix_constants.d create mode 100644 x11/tilix/files/patch-source_gx_tilix_terminal_exvte.d create mode 100644 x11/tilix/files/patch-source_gx_tilix_terminal_password.d create mode 100644 x11/tilix/pkg-descr create mode 100644 x11/tilix/pkg-plist diff --git a/devel/gir-to-d/Makefile b/devel/gir-to-d/Makefile new file mode 100644 index 0000000000000..f36e76214ba2f --- /dev/null +++ b/devel/gir-to-d/Makefile @@ -0,0 +1,24 @@ +# $FreeBSD$ + +PORTNAME= gir-to-d +DISTVERSION= 0.19.1-5 +DISTVERSIONPREFIX= v +DISTVERSIONSUFFIX= -g1004768 +CATEGORIES= devel + +MAINTAINER= greg@unrelenting.technology +COMMENT= Generator of D bindings from GObject introspection files + +LICENSE= LGPL3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +BUILD_DEPENDS= ldc2:lang/ldc +# NOTE: statically linked binary is smaller than with -link-defaultlib-shared + +USES= meson +USE_GITHUB= yes +GH_ACCOUNT= gtkd-developers +SSP_UNSAFE= yes # not understood by ldc2 +PLIST_FILES= bin/girtod + +.include diff --git a/devel/gir-to-d/distinfo b/devel/gir-to-d/distinfo new file mode 100644 index 0000000000000..d473faf29f1fd --- /dev/null +++ b/devel/gir-to-d/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1562707189 +SHA256 (gtkd-developers-gir-to-d-v0.19.1-5-g1004768_GH0.tar.gz) = 31fab3891a5648e8ee4ce0ff739d37d757bf91b732bf7b294e4914d5429876c9 +SIZE (gtkd-developers-gir-to-d-v0.19.1-5-g1004768_GH0.tar.gz) = 41484 diff --git a/devel/gir-to-d/pkg-descr b/devel/gir-to-d/pkg-descr new file mode 100644 index 0000000000000..f83ddafa9d1f2 --- /dev/null +++ b/devel/gir-to-d/pkg-descr @@ -0,0 +1,3 @@ +This tool creates D language bindings from GObject introspection files. + +WWW: https://github.com/gtkd-developers/gir-to-d diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile index a69c33fecd6be..938afc82f4c8b 100644 --- a/x11-toolkits/Makefile +++ b/x11-toolkits/Makefile @@ -40,6 +40,7 @@ SUBDIR += gtk30 SUBDIR += gtkada SUBDIR += gtkada3 + SUBDIR += gtkd-3 SUBDIR += gtkdatabox SUBDIR += gtkextra SUBDIR += gtkglarea2 diff --git a/x11-toolkits/gtkd-3/Makefile b/x11-toolkits/gtkd-3/Makefile new file mode 100644 index 0000000000000..1e9186ac84640 --- /dev/null +++ b/x11-toolkits/gtkd-3/Makefile @@ -0,0 +1,62 @@ +# $FreeBSD$ + +PORTNAME= gtkd +PORTVERSION= 3.9.0 +CATEGORIES= x11-toolkits +MASTER_SITES= https://gtkd.org/Downloads/sources/ +DISTNAME= GtkD-${PORTVERSION} +PKGNAMESUFFIX= -3 +WRKSRC= ${WRKDIR} + +PATCH_SITES= https://github.com/gtkd-developers/GtkD/commit/ +PATCHFILES= a9db09117ab27127ca4c3b8d2f308fae483a9199.patch:-p1 \ + 68b055389b0c35cf7c5b16e198ffd7ac3c060e89.patch:-p1 \ + 1282f0acbfbd4a4610a7e8d9482c0649027cc995.patch:-p1 \ + 831a628dd73cd35bdb5cbb422b7d5decf091d2bc.patch:-p1 + +MAINTAINER= greg@unrelenting.technology +COMMENT= D wrapper for Gtk+3 + +LICENSE= LGPL3+ +LICENSE_FILE= ${WRKSRC}/COPYING + +LIB_DEPENDS= libgnutls.so:security/gnutls \ + libpcre2-8.so:devel/pcre2 \ + libpeas-1.0.so:devel/libpeas \ + libphobos2-ldc-shared.so:lang/ldc +BUILD_DEPENDS= girtod:devel/gir-to-d + +USES= gettext-runtime gmake gnome zip +USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 gtksourceview3 introspection \ + librsvg2 pango vte3 +USE_GSTREAMER1= bad +SSP_UNSAFE= yes # not understood by ldc2 +MAKEFILE= GNUmakefile +MAKE_ARGS+= datadir="${PREFIX}/libdata" \ + DC=ldc2 \ + prefix="${PREFIX}" +ALL_TARGET= shared +INSTALL_TARGET= install-headers install-shared + +# NOTE: +# - we regenerate the bindings to get the compiletime (non-dlopen) version +# - dpkg can be installed on FreeBSD (!), it should not change where this installs +# - SOFLAGS_PEASD does not get localbase from pkgconfig because of --libs-only-l +# (while not using that returns D-incompatible C flags) + +post-patch: + ${REINPLACE_CMD} \ + -e 's/ldconfig -n/# ldconfig -n)/' \ + -e 's|shell which dpkg-architecture 2>/dev/null|false|' \ + -e 's|GIRTOD) -i src --|GIRTOD) -i src -g "${LOCALBASE}/share/gir-1.0" --|' \ + ${WRKSRC}/GNUmakefile + +# do not add generate-compiletime to ALL_TARGET, build does not *depend* on it +# (and so they would happen in parallel) +pre-build: + ${RM} -r ${WRKSRC}/generated + @(cd ${BUILD_WRKSRC} && \ + ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ + ${MAKEFILE} ${MAKE_ARGS} generate-compiletime) + +.include diff --git a/x11-toolkits/gtkd-3/distinfo b/x11-toolkits/gtkd-3/distinfo new file mode 100644 index 0000000000000..061ba73d6c550 --- /dev/null +++ b/x11-toolkits/gtkd-3/distinfo @@ -0,0 +1,13 @@ +TIMESTAMP = 1562839226 +SHA256 (GtkD-3.9.0.zip) = 97d2ce1617a4e88aaab9c9b1519c8f7faebb5351c0657bd1012d2cce2fc56863 +SIZE (GtkD-3.9.0.zip) = 4576099 +SHA256 (a9db09117ab27127ca4c3b8d2f308fae483a9199.patch) = 7e6c5001516134d664c9943b000cd5444a1360524d279ccbf08fc972cf929989 +SIZE (a9db09117ab27127ca4c3b8d2f308fae483a9199.patch) = 6324 +SHA256 (68b055389b0c35cf7c5b16e198ffd7ac3c060e89.patch) = e5d38c54dae9f501418406fea15c1c0baff76ec3b2fc4d4fb556a920ff71eb45 +SIZE (68b055389b0c35cf7c5b16e198ffd7ac3c060e89.patch) = 3702 +SHA256 (1282f0acbfbd4a4610a7e8d9482c0649027cc995.patch) = e46b25208f2386153f5273ed29be0a740270e2c12e46b4aff1c8e06ee4f604b6 +SIZE (1282f0acbfbd4a4610a7e8d9482c0649027cc995.patch) = 2029 +SHA256 (831a628dd73cd35bdb5cbb422b7d5decf091d2bc.patch) = 43b6b8eacb2b8c0205c4344a5144027b31ab9393b62a466937906af2364588e8 +SIZE (831a628dd73cd35bdb5cbb422b7d5decf091d2bc.patch) = 777 +SHA256 (d5922b1790514affbf04bc33339c07ab550a0d27.patch) = b54fc056e108ccd85c53003cea462c9835c0b8e5d210ea3ae5aedcd9f3c27961 +SIZE (d5922b1790514affbf04bc33339c07ab550a0d27.patch) = 2430 diff --git a/x11-toolkits/gtkd-3/files/patch-GNUmakefile b/x11-toolkits/gtkd-3/files/patch-GNUmakefile new file mode 100644 index 0000000000000..b435bf03c385a --- /dev/null +++ b/x11-toolkits/gtkd-3/files/patch-GNUmakefile @@ -0,0 +1,65 @@ +--- GNUmakefile.orig 2019-07-11 10:37:34 UTC ++++ GNUmakefile +@@ -123,12 +123,12 @@ PICOBJECTS_PEASD = $(patsubst %.o,%.pic.o,$(OBJECTS_PE + USE_RUNTIME_LINKER = $(shell grep "Linker" generated/gtkd/atk/c/functions.d) + + ifeq ($(USE_RUNTIME_LINKER),) +- SOFLAGS_GTKD = $(shell ${PKG_CONFIG} --libs gtk+-3.0 librsvg-2.0 | sed 's/-[lL]/$(LINKERFLAG)&/g') ++ SOFLAGS_GTKD = $(shell ${PKG_CONFIG} --libs gtk+-3.0 librsvg-2.0 gmodule-2.0 | sed -e 's/-[lL]/$(LINKERFLAG)&/g' -e 's/-Wl,--export-dynamic//' -e 's/-pthread//') + SOFLAGS_GTKDGL = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs gtkglext-3.0 | sed 's/-[lL]/$(LINKERFLAG)&/g') + SOFLAGS_GTKDSV = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs gtksourceview-3.0 | sed 's/-[lL]/$(LINKERFLAG)&/g') + SOFLAGS_GSTREAMERD = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs gstreamer-base-1.0 | sed 's/-[lL]/$(LINKERFLAG)&/g') + SOFLAGS_VTED = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs vte-2.91 | sed 's/-[lL]/$(LINKERFLAG)&/g') +- SOFLAGS_PEASD = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs-only-l libpeas-1.0 | sed 's/-[lL]/$(LINKERFLAG)&/g') ++ SOFLAGS_PEASD = $(LINKERFLAG)-L. $(LINKERFLAG)./libgtkd-$(MAJOR).$(SO_POSTFIX) $(shell ${PKG_CONFIG} --libs libpeas-1.0 | sed -e 's/-[lL]/$(LINKERFLAG)&/g' -e 's/-Wl,--export-dynamic//' -e 's/-pthread//') + endif + + ####################################################################### +@@ -280,41 +280,42 @@ gtkd-$(MAJOR).pc: + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-L$(prefix)/$(libdir)/ $(LINKERFLAG)-lgtkd-$(MAJOR) $(LINKERFLAG)-ldl >> $@ + echo Cflags: -I$(prefix)/include/d/gtkd-$(MAJOR)/ >> $@ ++ echo Requires: gtk+-3.0, gdk-3.0, atk, pango, cairo, cairo-gobject, pangocairo, librsvg-2.0, gio-2.0, glib-2.0, gobject-2.0 >> $@ + + gtkdgl-$(MAJOR).pc: + echo Name: GtkDGL > $@ + echo Description: OpenGL capabilities for GtkD. >> $@ + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-lgtkdgl-$(MAJOR) >> $@ +- echo Requires: gtkd-$(MAJOR) >> $@ ++ echo Requires: gtkd-$(MAJOR), gtkglext-1.0 >> $@ + + gtkdsv-$(MAJOR).pc: + echo Name: GtkD SourceView > $@ + echo Description: A D binding and OO wrapper for GtkSourceView. >> $@ + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-lgtkdsv-$(MAJOR) >> $@ +- echo Requires: gtkd-$(MAJOR) >> $@ ++ echo Requires: gtkd-$(MAJOR), gtksourceview-3.0 >> $@ + + gstreamerd-$(MAJOR).pc: + echo Name: GstreamerD > $@ + echo Description: A D binding and OO wrapper for Gstreamer. >> $@ + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-lgstreamerd-$(MAJOR) >> $@ +- echo Requires: gtkd-$(MAJOR) >> $@ ++ echo Requires: gtkd-$(MAJOR), gstreamer-1.0, gstreamer-base-1.0 >> $@ + + vted-$(MAJOR).pc: + echo Name: VteD > $@ + echo Description: A D binding and OO wrapper for Vte. >> $@ + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-lvted-$(MAJOR) >> $@ +- echo Requires: gtkd-$(MAJOR) >> $@ ++ echo Requires: gtkd-$(MAJOR), vte-2.91 >> $@ + + peasd-$(MAJOR).pc: + echo Name: PeasD > $@ + echo Description: A D binding and OO wrapper for Peas. >> $@ + echo Version: $(GTKD_VERSION) >> $@ + echo Libs: $(LINKERFLAG)-lpeasd-$(MAJOR) >> $@ +- echo Requires: gtkd-$(MAJOR) >> $@ ++ echo Requires: gtkd-$(MAJOR), libpeas-1.0, libpeas-gtk-1.0 >> $@ + + ####################################################################### + diff --git a/x11-toolkits/gtkd-3/pkg-descr b/x11-toolkits/gtkd-3/pkg-descr new file mode 100644 index 0000000000000..76ca459c140cd --- /dev/null +++ b/x11-toolkits/gtkd-3/pkg-descr @@ -0,0 +1,3 @@ +GtkD is the Digital Mars D programming language OO wrapper for Gtk+ 3.22. + +WWW: https://gtkd.org diff --git a/x11-toolkits/gtkd-3/pkg-plist b/x11-toolkits/gtkd-3/pkg-plist new file mode 100644 index 0000000000000..d30c4a3e31890 --- /dev/null +++ b/x11-toolkits/gtkd-3/pkg-plist @@ -0,0 +1,1119 @@ +include/d/gtkd-3/atk/ActionIF.d +include/d/gtkd-3/atk/ActionT.d +include/d/gtkd-3/atk/ComponentIF.d +include/d/gtkd-3/atk/ComponentT.d +include/d/gtkd-3/atk/DocumentIF.d +include/d/gtkd-3/atk/DocumentT.d +include/d/gtkd-3/atk/EditableTextIF.d +include/d/gtkd-3/atk/EditableTextT.d +include/d/gtkd-3/atk/GObjectAccessible.d +include/d/gtkd-3/atk/Hyperlink.d +include/d/gtkd-3/atk/HyperlinkImplIF.d +include/d/gtkd-3/atk/HyperlinkImplT.d +include/d/gtkd-3/atk/HypertextIF.d +include/d/gtkd-3/atk/HypertextT.d +include/d/gtkd-3/atk/ImageIF.d +include/d/gtkd-3/atk/ImageT.d +include/d/gtkd-3/atk/ImplementorIF.d +include/d/gtkd-3/atk/ImplementorT.d +include/d/gtkd-3/atk/Misc.d +include/d/gtkd-3/atk/NoOpObject.d +include/d/gtkd-3/atk/NoOpObjectFactory.d +include/d/gtkd-3/atk/ObjectAtk.d +include/d/gtkd-3/atk/ObjectFactory.d +include/d/gtkd-3/atk/Plug.d +include/d/gtkd-3/atk/Range.d +include/d/gtkd-3/atk/Rectangle.d +include/d/gtkd-3/atk/Registry.d +include/d/gtkd-3/atk/Relation.d +include/d/gtkd-3/atk/RelationSet.d +include/d/gtkd-3/atk/SelectionIF.d +include/d/gtkd-3/atk/SelectionT.d +include/d/gtkd-3/atk/Socket.d +include/d/gtkd-3/atk/State.d +include/d/gtkd-3/atk/StateSet.d +include/d/gtkd-3/atk/StreamableContentIF.d +include/d/gtkd-3/atk/StreamableContentT.d +include/d/gtkd-3/atk/TableCellIF.d +include/d/gtkd-3/atk/TableCellT.d +include/d/gtkd-3/atk/TableIF.d +include/d/gtkd-3/atk/TableT.d +include/d/gtkd-3/atk/TextIF.d +include/d/gtkd-3/atk/TextRange.d +include/d/gtkd-3/atk/TextT.d +include/d/gtkd-3/atk/Util.d +include/d/gtkd-3/atk/ValueIF.d +include/d/gtkd-3/atk/ValueT.d +include/d/gtkd-3/atk/Version.d +include/d/gtkd-3/atk/WindowIF.d +include/d/gtkd-3/atk/WindowT.d +include/d/gtkd-3/atk/c/functions.d +include/d/gtkd-3/atk/c/types.d +include/d/gtkd-3/cairo/Context.d +include/d/gtkd-3/cairo/Device.d +include/d/gtkd-3/cairo/FontFace.d +include/d/gtkd-3/cairo/FontOption.d +include/d/gtkd-3/cairo/ImageSurface.d +include/d/gtkd-3/cairo/Matrix.d +include/d/gtkd-3/cairo/MeshPattern.d +include/d/gtkd-3/cairo/Pattern.d +include/d/gtkd-3/cairo/PdfSurface.d +include/d/gtkd-3/cairo/PostScriptSurface.d +include/d/gtkd-3/cairo/RasterSource.d +include/d/gtkd-3/cairo/RecordingSurface.d +include/d/gtkd-3/cairo/Region.d +include/d/gtkd-3/cairo/ScaledFont.d +include/d/gtkd-3/cairo/Script.d +include/d/gtkd-3/cairo/ScriptSurface.d +include/d/gtkd-3/cairo/Status.d +include/d/gtkd-3/cairo/Surface.d +include/d/gtkd-3/cairo/SvgSurface.d +include/d/gtkd-3/cairo/Types.d +include/d/gtkd-3/cairo/UserFontFace.d +include/d/gtkd-3/cairo/Version.d +include/d/gtkd-3/cairo/c/functions.d +include/d/gtkd-3/cairo/c/types.d +include/d/gtkd-3/gdk/AppLaunchContext.d +include/d/gtkd-3/gdk/Atom.d +include/d/gtkd-3/gdk/Cairo.d +include/d/gtkd-3/gdk/Color.d +include/d/gtkd-3/gdk/Cursor.d +include/d/gtkd-3/gdk/Device.d +include/d/gtkd-3/gdk/DeviceManager.d +include/d/gtkd-3/gdk/DevicePadIF.d +include/d/gtkd-3/gdk/DevicePadT.d +include/d/gtkd-3/gdk/DeviceTool.d +include/d/gtkd-3/gdk/Display.d +include/d/gtkd-3/gdk/DisplayManager.d +include/d/gtkd-3/gdk/DragContext.d +include/d/gtkd-3/gdk/DrawingContext.d +include/d/gtkd-3/gdk/Event.d +include/d/gtkd-3/gdk/EventSequence.d +include/d/gtkd-3/gdk/FrameClock.d +include/d/gtkd-3/gdk/FrameTimings.d +include/d/gtkd-3/gdk/GLContext.d +include/d/gtkd-3/gdk/Gdk.d +include/d/gtkd-3/gdk/Keymap.d +include/d/gtkd-3/gdk/Keysyms.d +include/d/gtkd-3/gdk/MonitorG.d +include/d/gtkd-3/gdk/Pango.d +include/d/gtkd-3/gdk/Pixbuf.d +include/d/gtkd-3/gdk/RGBA.d +include/d/gtkd-3/gdk/Rectangle.d +include/d/gtkd-3/gdk/Screen.d +include/d/gtkd-3/gdk/Seat.d +include/d/gtkd-3/gdk/Selection.d +include/d/gtkd-3/gdk/Testing.d +include/d/gtkd-3/gdk/Threads.d +include/d/gtkd-3/gdk/Visual.d +include/d/gtkd-3/gdk/Window.d +include/d/gtkd-3/gdk/X11.d +include/d/gtkd-3/gdk/c/functions.d +include/d/gtkd-3/gdk/c/types.d +include/d/gtkd-3/gdkpixbuf/Pixbuf.d +include/d/gtkd-3/gdkpixbuf/PixbufAnimation.d +include/d/gtkd-3/gdkpixbuf/PixbufAnimationIter.d +include/d/gtkd-3/gdkpixbuf/PixbufFormat.d +include/d/gtkd-3/gdkpixbuf/PixbufLoader.d +include/d/gtkd-3/gdkpixbuf/PixbufSimpleAnimation.d +include/d/gtkd-3/gdkpixbuf/Pixdata.d +include/d/gtkd-3/gdkpixbuf/c/functions.d +include/d/gtkd-3/gdkpixbuf/c/types.d +include/d/gtkd-3/gio/ActionGroupIF.d +include/d/gtkd-3/gio/ActionGroupT.d +include/d/gtkd-3/gio/ActionIF.d +include/d/gtkd-3/gio/ActionMapIF.d +include/d/gtkd-3/gio/ActionMapT.d +include/d/gtkd-3/gio/ActionT.d +include/d/gtkd-3/gio/AppInfoIF.d +include/d/gtkd-3/gio/AppInfoMonitor.d +include/d/gtkd-3/gio/AppInfoT.d +include/d/gtkd-3/gio/AppLaunchContext.d +include/d/gtkd-3/gio/Application.d +include/d/gtkd-3/gio/ApplicationCommandLine.d +include/d/gtkd-3/gio/AsyncInitableIF.d +include/d/gtkd-3/gio/AsyncInitableT.d +include/d/gtkd-3/gio/AsyncResultIF.d +include/d/gtkd-3/gio/AsyncResultT.d +include/d/gtkd-3/gio/BufferedInputStream.d +include/d/gtkd-3/gio/BufferedOutputStream.d +include/d/gtkd-3/gio/BytesIcon.d +include/d/gtkd-3/gio/Cancellable.d +include/d/gtkd-3/gio/CharsetConverter.d +include/d/gtkd-3/gio/ContentType.d +include/d/gtkd-3/gio/ConverterIF.d +include/d/gtkd-3/gio/ConverterInputStream.d +include/d/gtkd-3/gio/ConverterOutputStream.d +include/d/gtkd-3/gio/ConverterT.d +include/d/gtkd-3/gio/Credentials.d +include/d/gtkd-3/gio/DBusActionGroup.d +include/d/gtkd-3/gio/DBusAnnotationInfo.d +include/d/gtkd-3/gio/DBusArgInfo.d +include/d/gtkd-3/gio/DBusAuthObserver.d +include/d/gtkd-3/gio/DBusConnection.d +include/d/gtkd-3/gio/DBusError.d +include/d/gtkd-3/gio/DBusInterfaceIF.d +include/d/gtkd-3/gio/DBusInterfaceInfo.d +include/d/gtkd-3/gio/DBusInterfaceSkeleton.d +include/d/gtkd-3/gio/DBusInterfaceT.d +include/d/gtkd-3/gio/DBusMenuModel.d +include/d/gtkd-3/gio/DBusMessage.d +include/d/gtkd-3/gio/DBusMethodInfo.d +include/d/gtkd-3/gio/DBusMethodInvocation.d +include/d/gtkd-3/gio/DBusNames.d +include/d/gtkd-3/gio/DBusNodeInfo.d +include/d/gtkd-3/gio/DBusObjectIF.d +include/d/gtkd-3/gio/DBusObjectManagerClient.d +include/d/gtkd-3/gio/DBusObjectManagerIF.d +include/d/gtkd-3/gio/DBusObjectManagerServer.d +include/d/gtkd-3/gio/DBusObjectManagerT.d +include/d/gtkd-3/gio/DBusObjectProxy.d +include/d/gtkd-3/gio/DBusObjectSkeleton.d +include/d/gtkd-3/gio/DBusObjectT.d +include/d/gtkd-3/gio/DBusPropertyInfo.d +include/d/gtkd-3/gio/DBusProxy.d +include/d/gtkd-3/gio/DBusServer.d +include/d/gtkd-3/gio/DBusSignalInfo.d +include/d/gtkd-3/gio/DBusUtilities.d +include/d/gtkd-3/gio/DataInputStream.d +include/d/gtkd-3/gio/DataOutputStream.d +include/d/gtkd-3/gio/DatagramBasedIF.d +include/d/gtkd-3/gio/DatagramBasedT.d +include/d/gtkd-3/gio/DesktopAppInfo.d +include/d/gtkd-3/gio/DesktopAppInfoLookupIF.d +include/d/gtkd-3/gio/DesktopAppInfoLookupT.d +include/d/gtkd-3/gio/DriveIF.d +include/d/gtkd-3/gio/DriveT.d +include/d/gtkd-3/gio/DtlsClientConnectionIF.d +include/d/gtkd-3/gio/DtlsClientConnectionT.d +include/d/gtkd-3/gio/DtlsConnectionIF.d +include/d/gtkd-3/gio/DtlsConnectionT.d +include/d/gtkd-3/gio/DtlsServerConnectionIF.d +include/d/gtkd-3/gio/DtlsServerConnectionT.d +include/d/gtkd-3/gio/Emblem.d +include/d/gtkd-3/gio/EmblemedIcon.d +include/d/gtkd-3/gio/ErrorGIO.d +include/d/gtkd-3/gio/FileAttributeInfoList.d +include/d/gtkd-3/gio/FileAttributeMatcher.d +include/d/gtkd-3/gio/FileDescriptorBasedIF.d +include/d/gtkd-3/gio/FileDescriptorBasedT.d +include/d/gtkd-3/gio/FileEnumerator.d +include/d/gtkd-3/gio/FileIF.d +include/d/gtkd-3/gio/FileIOStream.d +include/d/gtkd-3/gio/FileIcon.d +include/d/gtkd-3/gio/FileInfo.d +include/d/gtkd-3/gio/FileInputStream.d +include/d/gtkd-3/gio/FileMonitor.d +include/d/gtkd-3/gio/FileOutputStream.d +include/d/gtkd-3/gio/FileT.d +include/d/gtkd-3/gio/FilenameCompleter.d +include/d/gtkd-3/gio/FilterInputStream.d +include/d/gtkd-3/gio/FilterOutputStream.d +include/d/gtkd-3/gio/IOExtension.d +include/d/gtkd-3/gio/IOExtensionPoint.d +include/d/gtkd-3/gio/IOModule.d +include/d/gtkd-3/gio/IOModuleScope.d +include/d/gtkd-3/gio/IOSchedulerJob.d +include/d/gtkd-3/gio/IOStream.d +include/d/gtkd-3/gio/IconIF.d +include/d/gtkd-3/gio/IconT.d +include/d/gtkd-3/gio/InetAddress.d +include/d/gtkd-3/gio/InetAddressMask.d +include/d/gtkd-3/gio/InetSocketAddress.d +include/d/gtkd-3/gio/InitableIF.d +include/d/gtkd-3/gio/InitableT.d +include/d/gtkd-3/gio/InputStream.d +include/d/gtkd-3/gio/ListModelIF.d +include/d/gtkd-3/gio/ListModelT.d +include/d/gtkd-3/gio/ListStore.d +include/d/gtkd-3/gio/LoadableIconIF.d +include/d/gtkd-3/gio/LoadableIconT.d +include/d/gtkd-3/gio/MemoryInputStream.d +include/d/gtkd-3/gio/MemoryOutputStream.d +include/d/gtkd-3/gio/Menu.d +include/d/gtkd-3/gio/MenuAttributeIter.d +include/d/gtkd-3/gio/MenuItem.d +include/d/gtkd-3/gio/MenuLinkIter.d +include/d/gtkd-3/gio/MenuModel.d +include/d/gtkd-3/gio/MountIF.d +include/d/gtkd-3/gio/MountOperation.d +include/d/gtkd-3/gio/MountT.d +include/d/gtkd-3/gio/NativeVolumeMonitor.d +include/d/gtkd-3/gio/NetworkAddress.d +include/d/gtkd-3/gio/NetworkMonitorIF.d +include/d/gtkd-3/gio/NetworkMonitorT.d +include/d/gtkd-3/gio/NetworkService.d +include/d/gtkd-3/gio/Notification.d +include/d/gtkd-3/gio/OutputStream.d +include/d/gtkd-3/gio/Permission.d +include/d/gtkd-3/gio/PollableInputStreamIF.d +include/d/gtkd-3/gio/PollableInputStreamT.d +include/d/gtkd-3/gio/PollableOutputStreamIF.d +include/d/gtkd-3/gio/PollableOutputStreamT.d +include/d/gtkd-3/gio/PollableUtils.d +include/d/gtkd-3/gio/PropertyAction.d +include/d/gtkd-3/gio/ProxyAddress.d +include/d/gtkd-3/gio/ProxyAddressEnumerator.d +include/d/gtkd-3/gio/ProxyIF.d +include/d/gtkd-3/gio/ProxyResolverIF.d +include/d/gtkd-3/gio/ProxyResolverT.d +include/d/gtkd-3/gio/ProxyT.d +include/d/gtkd-3/gio/RemoteActionGroupIF.d +include/d/gtkd-3/gio/RemoteActionGroupT.d +include/d/gtkd-3/gio/Resolver.d +include/d/gtkd-3/gio/Resource.d +include/d/gtkd-3/gio/SeekableIF.d +include/d/gtkd-3/gio/SeekableT.d +include/d/gtkd-3/gio/Settings.d +include/d/gtkd-3/gio/SettingsBackend.d +include/d/gtkd-3/gio/SettingsSchema.d +include/d/gtkd-3/gio/SettingsSchemaKey.d +include/d/gtkd-3/gio/SettingsSchemaSource.d +include/d/gtkd-3/gio/SimpleAction.d +include/d/gtkd-3/gio/SimpleActionGroup.d +include/d/gtkd-3/gio/SimpleAsyncResult.d +include/d/gtkd-3/gio/SimpleIOStream.d +include/d/gtkd-3/gio/SimplePermission.d +include/d/gtkd-3/gio/SimpleProxyResolver.d +include/d/gtkd-3/gio/Socket.d +include/d/gtkd-3/gio/SocketAddress.d +include/d/gtkd-3/gio/SocketAddressEnumerator.d +include/d/gtkd-3/gio/SocketClient.d +include/d/gtkd-3/gio/SocketConnectableIF.d +include/d/gtkd-3/gio/SocketConnectableT.d +include/d/gtkd-3/gio/SocketConnection.d +include/d/gtkd-3/gio/SocketControlMessage.d +include/d/gtkd-3/gio/SocketListener.d +include/d/gtkd-3/gio/SocketService.d +include/d/gtkd-3/gio/SrvTarget.d +include/d/gtkd-3/gio/StaticResource.d +include/d/gtkd-3/gio/Subprocess.d +include/d/gtkd-3/gio/SubprocessLauncher.d +include/d/gtkd-3/gio/Task.d +include/d/gtkd-3/gio/TcpConnection.d +include/d/gtkd-3/gio/TcpWrapperConnection.d +include/d/gtkd-3/gio/TestDBus.d +include/d/gtkd-3/gio/ThemedIcon.d +include/d/gtkd-3/gio/ThreadedSocketService.d +include/d/gtkd-3/gio/TlsBackendIF.d +include/d/gtkd-3/gio/TlsBackendT.d +include/d/gtkd-3/gio/TlsCertificate.d +include/d/gtkd-3/gio/TlsClientConnectionIF.d +include/d/gtkd-3/gio/TlsClientConnectionT.d +include/d/gtkd-3/gio/TlsConnection.d +include/d/gtkd-3/gio/TlsDatabase.d +include/d/gtkd-3/gio/TlsFileDatabaseIF.d +include/d/gtkd-3/gio/TlsFileDatabaseT.d +include/d/gtkd-3/gio/TlsInteraction.d +include/d/gtkd-3/gio/TlsPassword.d +include/d/gtkd-3/gio/TlsServerConnectionIF.d +include/d/gtkd-3/gio/TlsServerConnectionT.d +include/d/gtkd-3/gio/UnixConnection.d +include/d/gtkd-3/gio/UnixCredentialsMessage.d +include/d/gtkd-3/gio/UnixFDList.d +include/d/gtkd-3/gio/UnixFDMessage.d +include/d/gtkd-3/gio/UnixInputStream.d +include/d/gtkd-3/gio/UnixMountEntry.d +include/d/gtkd-3/gio/UnixMountMonitor.d +include/d/gtkd-3/gio/UnixMountPoint.d +include/d/gtkd-3/gio/UnixOutputStream.d +include/d/gtkd-3/gio/UnixSocketAddress.d +include/d/gtkd-3/gio/Vfs.d +include/d/gtkd-3/gio/VolumeIF.d +include/d/gtkd-3/gio/VolumeMonitor.d +include/d/gtkd-3/gio/VolumeT.d +include/d/gtkd-3/gio/ZlibCompressor.d +include/d/gtkd-3/gio/ZlibDecompressor.d +include/d/gtkd-3/gio/c/functions.d +include/d/gtkd-3/gio/c/types.d +include/d/gtkd-3/glib/ArrayG.d +include/d/gtkd-3/glib/AsyncQueue.d +include/d/gtkd-3/glib/Atomic.d +include/d/gtkd-3/glib/BBTree.d +include/d/gtkd-3/glib/Base64.d +include/d/gtkd-3/glib/BookmarkFile.d +include/d/gtkd-3/glib/ByteArray.d +include/d/gtkd-3/glib/Bytes.d +include/d/gtkd-3/glib/CharacterSet.d +include/d/gtkd-3/glib/Checksum.d +include/d/gtkd-3/glib/Child.d +include/d/gtkd-3/glib/Cond.d +include/d/gtkd-3/glib/ConstructionException.d +include/d/gtkd-3/glib/DataList.d +include/d/gtkd-3/glib/DataSet.d +include/d/gtkd-3/glib/Date.d +include/d/gtkd-3/glib/DateTime.d +include/d/gtkd-3/glib/Directory.d +include/d/gtkd-3/glib/ErrorG.d +include/d/gtkd-3/glib/FileUtils.d +include/d/gtkd-3/glib/GException.d +include/d/gtkd-3/glib/GLib.d +include/d/gtkd-3/glib/HashTable.d +include/d/gtkd-3/glib/HashTableIter.d +include/d/gtkd-3/glib/Hmac.d +include/d/gtkd-3/glib/Hook.d +include/d/gtkd-3/glib/HookList.d +include/d/gtkd-3/glib/Hostname.d +include/d/gtkd-3/glib/IConv.d +include/d/gtkd-3/glib/IOChannel.d +include/d/gtkd-3/glib/Idle.d +include/d/gtkd-3/glib/Internationalization.d +include/d/gtkd-3/glib/KeyFile.d +include/d/gtkd-3/glib/ListG.d +include/d/gtkd-3/glib/ListSG.d +include/d/gtkd-3/glib/MainContext.d +include/d/gtkd-3/glib/MainLoop.d +include/d/gtkd-3/glib/MappedFile.d +include/d/gtkd-3/glib/MatchInfo.d +include/d/gtkd-3/glib/Memory.d +include/d/gtkd-3/glib/MemorySlice.d +include/d/gtkd-3/glib/MessageLog.d +include/d/gtkd-3/glib/Messages.d +include/d/gtkd-3/glib/Module.d +include/d/gtkd-3/glib/Mutex.d +include/d/gtkd-3/glib/Node.d +include/d/gtkd-3/glib/Once.d +include/d/gtkd-3/glib/OptionContext.d +include/d/gtkd-3/glib/OptionGroup.d +include/d/gtkd-3/glib/Pattern.d +include/d/gtkd-3/glib/Private.d +include/d/gtkd-3/glib/PtrArray.d +include/d/gtkd-3/glib/Quark.d +include/d/gtkd-3/glib/QueueG.d +include/d/gtkd-3/glib/RWLock.d +include/d/gtkd-3/glib/RandG.d +include/d/gtkd-3/glib/RecMutex.d +include/d/gtkd-3/glib/Regex.d +include/d/gtkd-3/glib/ScannerG.d +include/d/gtkd-3/glib/Sequence.d +include/d/gtkd-3/glib/SequenceIter.d +include/d/gtkd-3/glib/ShellUtils.d +include/d/gtkd-3/glib/SimpleXML.d +include/d/gtkd-3/glib/Source.d +include/d/gtkd-3/glib/Spawn.d +include/d/gtkd-3/glib/Str.d +include/d/gtkd-3/glib/StringChunk.d +include/d/gtkd-3/glib/StringG.d +include/d/gtkd-3/glib/TestLogBuffer.d +include/d/gtkd-3/glib/TestLogMsg.d +include/d/gtkd-3/glib/TestSuite.d +include/d/gtkd-3/glib/Thread.d +include/d/gtkd-3/glib/ThreadPool.d +include/d/gtkd-3/glib/TimeVal.d +include/d/gtkd-3/glib/TimeZone.d +include/d/gtkd-3/glib/Timeout.d +include/d/gtkd-3/glib/Timer.d +include/d/gtkd-3/glib/TrashStack.d +include/d/gtkd-3/glib/URI.d +include/d/gtkd-3/glib/Unicode.d +include/d/gtkd-3/glib/UnixUtils.d +include/d/gtkd-3/glib/Util.d +include/d/gtkd-3/glib/Uuid.d +include/d/gtkd-3/glib/Variant.d +include/d/gtkd-3/glib/VariantBuilder.d +include/d/gtkd-3/glib/VariantDict.d +include/d/gtkd-3/glib/VariantIter.d +include/d/gtkd-3/glib/VariantType.d +include/d/gtkd-3/glib/Version.d +include/d/gtkd-3/glib/c/functions.d +include/d/gtkd-3/glib/c/types.d +include/d/gtkd-3/gobject/Binding.d +include/d/gtkd-3/gobject/Boxed.d +include/d/gtkd-3/gobject/CClosure.d +include/d/gtkd-3/gobject/Closure.d +include/d/gtkd-3/gobject/DClosure.d +include/d/gtkd-3/gobject/Enums.d +include/d/gtkd-3/gobject/Flags.d +include/d/gtkd-3/gobject/ObjectClass.d +include/d/gtkd-3/gobject/ObjectG.d +include/d/gtkd-3/gobject/ParamSpec.d +include/d/gtkd-3/gobject/ParamSpecPool.d +include/d/gtkd-3/gobject/Signals.d +include/d/gtkd-3/gobject/Type.d +include/d/gtkd-3/gobject/TypeClass.d +include/d/gtkd-3/gobject/TypeInstance.d +include/d/gtkd-3/gobject/TypeInterface.d +include/d/gtkd-3/gobject/TypeModule.d +include/d/gtkd-3/gobject/TypePluginIF.d +include/d/gtkd-3/gobject/TypePluginT.d +include/d/gtkd-3/gobject/TypeValueTable.d +include/d/gtkd-3/gobject/Value.d +include/d/gtkd-3/gobject/ValueArray.d +include/d/gtkd-3/gobject/WeakRef.d +include/d/gtkd-3/gobject/c/functions.d +include/d/gtkd-3/gobject/c/types.d +include/d/gtkd-3/gst/app/AppSink.d +include/d/gtkd-3/gst/app/AppSrc.d +include/d/gtkd-3/gst/app/c/functions.d +include/d/gtkd-3/gst/app/c/types.d +include/d/gtkd-3/gst/base/Adapter.d +include/d/gtkd-3/gst/base/Aggregator.d +include/d/gtkd-3/gst/base/AggregatorPad.d +include/d/gtkd-3/gst/base/Base.d +include/d/gtkd-3/gst/base/BaseParse.d +include/d/gtkd-3/gst/base/BaseParseFrame.d +include/d/gtkd-3/gst/base/BaseSink.d +include/d/gtkd-3/gst/base/BaseSrc.d +include/d/gtkd-3/gst/base/BaseTransform.d +include/d/gtkd-3/gst/base/BitReader.d +include/d/gtkd-3/gst/base/ByteReader.d +include/d/gtkd-3/gst/base/ByteWriter.d +include/d/gtkd-3/gst/base/CollectPads.d +include/d/gtkd-3/gst/base/DataQueue.d +include/d/gtkd-3/gst/base/FlowCombiner.d +include/d/gtkd-3/gst/base/PushSrc.d +include/d/gtkd-3/gst/base/QueueArray.d +include/d/gtkd-3/gst/base/c/functions.d +include/d/gtkd-3/gst/base/c/types.d +include/d/gtkd-3/gst/mpegts/AtscEIT.d +include/d/gtkd-3/gst/mpegts/AtscEITEvent.d +include/d/gtkd-3/gst/mpegts/AtscETT.d +include/d/gtkd-3/gst/mpegts/AtscMGT.d +include/d/gtkd-3/gst/mpegts/AtscMGTTable.d +include/d/gtkd-3/gst/mpegts/AtscMultString.d +include/d/gtkd-3/gst/mpegts/AtscSTT.d +include/d/gtkd-3/gst/mpegts/AtscStringSegment.d +include/d/gtkd-3/gst/mpegts/AtscVCT.d +include/d/gtkd-3/gst/mpegts/AtscVCTSource.d +include/d/gtkd-3/gst/mpegts/BAT.d +include/d/gtkd-3/gst/mpegts/BATStream.d +include/d/gtkd-3/gst/mpegts/ComponentDescriptor.d +include/d/gtkd-3/gst/mpegts/DVBLinkageDescriptor.d +include/d/gtkd-3/gst/mpegts/DataBroadcastDescriptor.d +include/d/gtkd-3/gst/mpegts/Descriptor.d +include/d/gtkd-3/gst/mpegts/EIT.d +include/d/gtkd-3/gst/mpegts/EITEvent.d +include/d/gtkd-3/gst/mpegts/ExtendedEventDescriptor.d +include/d/gtkd-3/gst/mpegts/ISO639LanguageDescriptor.d +include/d/gtkd-3/gst/mpegts/Mpegts.d +include/d/gtkd-3/gst/mpegts/NIT.d +include/d/gtkd-3/gst/mpegts/NITStream.d +include/d/gtkd-3/gst/mpegts/PMT.d +include/d/gtkd-3/gst/mpegts/PMTStream.d +include/d/gtkd-3/gst/mpegts/PatProgram.d +include/d/gtkd-3/gst/mpegts/SDT.d +include/d/gtkd-3/gst/mpegts/SDTService.d +include/d/gtkd-3/gst/mpegts/Section.d +include/d/gtkd-3/gst/mpegts/T2DeliverySystemDescriptor.d +include/d/gtkd-3/gst/mpegts/TOT.d +include/d/gtkd-3/gst/mpegts/c/functions.d +include/d/gtkd-3/gst/mpegts/c/types.d +include/d/gtkd-3/gstinterfaces/VideoOverlay.d +include/d/gtkd-3/gstinterfaces/c/functions.d +include/d/gtkd-3/gstinterfaces/c/types.d +include/d/gtkd-3/gstreamer/AllocationParams.d +include/d/gtkd-3/gstreamer/Allocator.d +include/d/gtkd-3/gstreamer/AtomicQueue.d +include/d/gtkd-3/gstreamer/Bin.d +include/d/gtkd-3/gstreamer/Bitmask.d +include/d/gtkd-3/gstreamer/Buffer.d +include/d/gtkd-3/gstreamer/BufferList.d +include/d/gtkd-3/gstreamer/BufferPool.d +include/d/gtkd-3/gstreamer/Bus.d +include/d/gtkd-3/gstreamer/Caps.d +include/d/gtkd-3/gstreamer/CapsFeatures.d +include/d/gtkd-3/gstreamer/ChildProxyIF.d +include/d/gtkd-3/gstreamer/ChildProxyT.d +include/d/gtkd-3/gstreamer/Clock.d +include/d/gtkd-3/gstreamer/Context.d +include/d/gtkd-3/gstreamer/ControlBinding.d +include/d/gtkd-3/gstreamer/ControlSource.d +include/d/gtkd-3/gstreamer/DateTime.d +include/d/gtkd-3/gstreamer/Debug.d +include/d/gtkd-3/gstreamer/DebugCategory.d +include/d/gtkd-3/gstreamer/DebugMessage.d +include/d/gtkd-3/gstreamer/Device.d +include/d/gtkd-3/gstreamer/DeviceMonitor.d +include/d/gtkd-3/gstreamer/DeviceProvider.d +include/d/gtkd-3/gstreamer/DeviceProviderClass.d +include/d/gtkd-3/gstreamer/DeviceProviderFactory.d +include/d/gtkd-3/gstreamer/DoubleRange.d +include/d/gtkd-3/gstreamer/DynamicTypeFactory.d +include/d/gtkd-3/gstreamer/Element.d +include/d/gtkd-3/gstreamer/ElementClass.d +include/d/gtkd-3/gstreamer/ElementFactory.d +include/d/gtkd-3/gstreamer/Event.d +include/d/gtkd-3/gstreamer/FlagSet.d +include/d/gtkd-3/gstreamer/Format.d +include/d/gtkd-3/gstreamer/Fraction.d +include/d/gtkd-3/gstreamer/FractionRange.d +include/d/gtkd-3/gstreamer/GError.d +include/d/gtkd-3/gstreamer/GStreamer.d +include/d/gtkd-3/gstreamer/GhostPad.d +include/d/gtkd-3/gstreamer/Int64Range.d +include/d/gtkd-3/gstreamer/IntRange.d +include/d/gtkd-3/gstreamer/Iterator.d +include/d/gtkd-3/gstreamer/Memory.d +include/d/gtkd-3/gstreamer/Message.d +include/d/gtkd-3/gstreamer/Meta.d +include/d/gtkd-3/gstreamer/MiniObject.d +include/d/gtkd-3/gstreamer/ObjectGst.d +include/d/gtkd-3/gstreamer/Pad.d +include/d/gtkd-3/gstreamer/PadProbeInfo.d +include/d/gtkd-3/gstreamer/PadTemplate.d +include/d/gtkd-3/gstreamer/ParamSpecFraction.d +include/d/gtkd-3/gstreamer/ParentBufferMeta.d +include/d/gtkd-3/gstreamer/Parse.d +include/d/gtkd-3/gstreamer/ParseContext.d +include/d/gtkd-3/gstreamer/Pipeline.d +include/d/gtkd-3/gstreamer/Plugin.d +include/d/gtkd-3/gstreamer/PluginFeature.d +include/d/gtkd-3/gstreamer/Poll.d +include/d/gtkd-3/gstreamer/PollFD.d +include/d/gtkd-3/gstreamer/PresetIF.d +include/d/gtkd-3/gstreamer/PresetT.d +include/d/gtkd-3/gstreamer/Promise.d +include/d/gtkd-3/gstreamer/ProtectionMeta.d +include/d/gtkd-3/gstreamer/ProxyPad.d +include/d/gtkd-3/gstreamer/Query.d +include/d/gtkd-3/gstreamer/ReferenceTimestampMeta.d +include/d/gtkd-3/gstreamer/Registry.d +include/d/gtkd-3/gstreamer/Sample.d +include/d/gtkd-3/gstreamer/Segment.d +include/d/gtkd-3/gstreamer/StaticCaps.d +include/d/gtkd-3/gstreamer/StaticPadTemplate.d +include/d/gtkd-3/gstreamer/Stream.d +include/d/gtkd-3/gstreamer/StreamCollection.d +include/d/gtkd-3/gstreamer/Structure.d +include/d/gtkd-3/gstreamer/SystemClock.d +include/d/gtkd-3/gstreamer/TagList.d +include/d/gtkd-3/gstreamer/TagSetterIF.d +include/d/gtkd-3/gstreamer/TagSetterT.d +include/d/gtkd-3/gstreamer/Task.d +include/d/gtkd-3/gstreamer/TaskPool.d +include/d/gtkd-3/gstreamer/Toc.d +include/d/gtkd-3/gstreamer/TocEntry.d +include/d/gtkd-3/gstreamer/TocSetterIF.d +include/d/gtkd-3/gstreamer/TocSetterT.d +include/d/gtkd-3/gstreamer/Tracer.d +include/d/gtkd-3/gstreamer/TracerFactory.d +include/d/gtkd-3/gstreamer/TracerRecord.d +include/d/gtkd-3/gstreamer/TypeFind.d +include/d/gtkd-3/gstreamer/TypeFindFactory.d +include/d/gtkd-3/gstreamer/URIHandlerIF.d +include/d/gtkd-3/gstreamer/URIHandlerT.d +include/d/gtkd-3/gstreamer/Uri.d +include/d/gtkd-3/gstreamer/Utils.d +include/d/gtkd-3/gstreamer/ValueArray.d +include/d/gtkd-3/gstreamer/ValueGst.d +include/d/gtkd-3/gstreamer/ValueList.d +include/d/gtkd-3/gstreamer/c/functions.d +include/d/gtkd-3/gstreamer/c/types.d +include/d/gtkd-3/gstreamerc/gstinterfaces.d +include/d/gtkd-3/gstreamerc/gstinterfacestypes.d +include/d/gtkd-3/gstreamerc/gstreamer.d +include/d/gtkd-3/gstreamerc/gstreamertypes.d +include/d/gtkd-3/gsv/Region.d +include/d/gtkd-3/gsv/RegionIter.d +include/d/gtkd-3/gsv/SourceBuffer.d +include/d/gtkd-3/gsv/SourceCompletion.d +include/d/gtkd-3/gsv/SourceCompletionContext.d +include/d/gtkd-3/gsv/SourceCompletionInfo.d +include/d/gtkd-3/gsv/SourceCompletionItem.d +include/d/gtkd-3/gsv/SourceCompletionProposalIF.d +include/d/gtkd-3/gsv/SourceCompletionProposalT.d +include/d/gtkd-3/gsv/SourceCompletionProviderIF.d +include/d/gtkd-3/gsv/SourceCompletionProviderT.d +include/d/gtkd-3/gsv/SourceCompletionWords.d +include/d/gtkd-3/gsv/SourceEncoding.d +include/d/gtkd-3/gsv/SourceFile.d +include/d/gtkd-3/gsv/SourceFileLoader.d +include/d/gtkd-3/gsv/SourceFileSaver.d +include/d/gtkd-3/gsv/SourceGutter.d +include/d/gtkd-3/gsv/SourceGutterRenderer.d +include/d/gtkd-3/gsv/SourceGutterRendererPixbuf.d +include/d/gtkd-3/gsv/SourceGutterRendererText.d +include/d/gtkd-3/gsv/SourceLanguage.d +include/d/gtkd-3/gsv/SourceLanguageManager.d +include/d/gtkd-3/gsv/SourceMap.d +include/d/gtkd-3/gsv/SourceMark.d +include/d/gtkd-3/gsv/SourceMarkAttributes.d +include/d/gtkd-3/gsv/SourcePrintCompositor.d +include/d/gtkd-3/gsv/SourceSearchContext.d +include/d/gtkd-3/gsv/SourceSearchSettings.d +include/d/gtkd-3/gsv/SourceStyle.d +include/d/gtkd-3/gsv/SourceStyleScheme.d +include/d/gtkd-3/gsv/SourceStyleSchemeManager.d +include/d/gtkd-3/gsv/SourceUndoManagerIF.d +include/d/gtkd-3/gsv/SourceUndoManagerT.d +include/d/gtkd-3/gsv/SourceView.d +include/d/gtkd-3/gsv/SpaceDrawer.d +include/d/gtkd-3/gsv/StyleSchemeChooserButton.d +include/d/gtkd-3/gsv/StyleSchemeChooserIF.d +include/d/gtkd-3/gsv/StyleSchemeChooserT.d +include/d/gtkd-3/gsv/StyleSchemeChooserWidget.d +include/d/gtkd-3/gsv/Tag.d +include/d/gtkd-3/gsv/Utils.d +include/d/gtkd-3/gsv/c/functions.d +include/d/gtkd-3/gsv/c/types.d +include/d/gtkd-3/gsvc/gsv.d +include/d/gtkd-3/gsvc/gsvtypes.d +include/d/gtkd-3/gthread/Cond.d +include/d/gtkd-3/gthread/Mutex.d +include/d/gtkd-3/gthread/Once.d +include/d/gtkd-3/gthread/Private.d +include/d/gtkd-3/gthread/RWLock.d +include/d/gtkd-3/gthread/RecMutex.d +include/d/gtkd-3/gthread/Thread.d +include/d/gtkd-3/gthread/c/functions.d +include/d/gtkd-3/gthread/c/types.d +include/d/gtkd-3/gtk/AboutDialog.d +include/d/gtkd-3/gtk/AccelGroup.d +include/d/gtkd-3/gtk/AccelLabel.d +include/d/gtkd-3/gtk/AccelMap.d +include/d/gtkd-3/gtk/Accessible.d +include/d/gtkd-3/gtk/Action.d +include/d/gtkd-3/gtk/ActionBar.d +include/d/gtkd-3/gtk/ActionGroup.d +include/d/gtkd-3/gtk/ActionableIF.d +include/d/gtkd-3/gtk/ActionableT.d +include/d/gtkd-3/gtk/ActivatableIF.d +include/d/gtkd-3/gtk/ActivatableT.d +include/d/gtkd-3/gtk/Adjustment.d +include/d/gtkd-3/gtk/Alignment.d +include/d/gtkd-3/gtk/AppChooserButton.d +include/d/gtkd-3/gtk/AppChooserDialog.d +include/d/gtkd-3/gtk/AppChooserIF.d +include/d/gtkd-3/gtk/AppChooserT.d +include/d/gtkd-3/gtk/AppChooserWidget.d +include/d/gtkd-3/gtk/Application.d +include/d/gtkd-3/gtk/ApplicationWindow.d +include/d/gtkd-3/gtk/Arrow.d +include/d/gtkd-3/gtk/ArrowAccessible.d +include/d/gtkd-3/gtk/AspectFrame.d +include/d/gtkd-3/gtk/Assistant.d +include/d/gtkd-3/gtk/Bin.d +include/d/gtkd-3/gtk/BindingEntry.d +include/d/gtkd-3/gtk/BindingSet.d +include/d/gtkd-3/gtk/BooleanCellAccessible.d +include/d/gtkd-3/gtk/Border.d +include/d/gtkd-3/gtk/Box.d +include/d/gtkd-3/gtk/BuildableIF.d +include/d/gtkd-3/gtk/BuildableT.d +include/d/gtkd-3/gtk/Builder.d +include/d/gtkd-3/gtk/Button.d +include/d/gtkd-3/gtk/ButtonAccessible.d +include/d/gtkd-3/gtk/ButtonBox.d +include/d/gtkd-3/gtk/Calendar.d +include/d/gtkd-3/gtk/CellAccessible.d +include/d/gtkd-3/gtk/CellAccessibleParentIF.d +include/d/gtkd-3/gtk/CellAccessibleParentT.d +include/d/gtkd-3/gtk/CellArea.d +include/d/gtkd-3/gtk/CellAreaBox.d +include/d/gtkd-3/gtk/CellAreaClass.d +include/d/gtkd-3/gtk/CellAreaContext.d +include/d/gtkd-3/gtk/CellEditableIF.d +include/d/gtkd-3/gtk/CellEditableT.d +include/d/gtkd-3/gtk/CellLayoutIF.d +include/d/gtkd-3/gtk/CellLayoutT.d +include/d/gtkd-3/gtk/CellRenderer.d +include/d/gtkd-3/gtk/CellRendererAccel.d +include/d/gtkd-3/gtk/CellRendererClass.d +include/d/gtkd-3/gtk/CellRendererCombo.d +include/d/gtkd-3/gtk/CellRendererPixbuf.d +include/d/gtkd-3/gtk/CellRendererProgress.d +include/d/gtkd-3/gtk/CellRendererSpin.d +include/d/gtkd-3/gtk/CellRendererSpinner.d +include/d/gtkd-3/gtk/CellRendererText.d +include/d/gtkd-3/gtk/CellRendererToggle.d +include/d/gtkd-3/gtk/CellView.d +include/d/gtkd-3/gtk/CheckButton.d +include/d/gtkd-3/gtk/CheckMenuItem.d +include/d/gtkd-3/gtk/CheckMenuItemAccessible.d +include/d/gtkd-3/gtk/Clipboard.d +include/d/gtkd-3/gtk/ColorButton.d +include/d/gtkd-3/gtk/ColorChooserDialog.d +include/d/gtkd-3/gtk/ColorChooserIF.d +include/d/gtkd-3/gtk/ColorChooserT.d +include/d/gtkd-3/gtk/ColorChooserWidget.d +include/d/gtkd-3/gtk/ColorSelection.d +include/d/gtkd-3/gtk/ColorSelectionDialog.d +include/d/gtkd-3/gtk/ComboBox.d +include/d/gtkd-3/gtk/ComboBoxAccessible.d +include/d/gtkd-3/gtk/ComboBoxText.d +include/d/gtkd-3/gtk/Container.d +include/d/gtkd-3/gtk/ContainerAccessible.d +include/d/gtkd-3/gtk/ContainerCellAccessible.d +include/d/gtkd-3/gtk/ContainerClass.d +include/d/gtkd-3/gtk/CssProvider.d +include/d/gtkd-3/gtk/CssSection.d +include/d/gtkd-3/gtk/Dialog.d +include/d/gtkd-3/gtk/DragAndDrop.d +include/d/gtkd-3/gtk/DrawingArea.d +include/d/gtkd-3/gtk/EditableIF.d +include/d/gtkd-3/gtk/EditableT.d +include/d/gtkd-3/gtk/Entry.d +include/d/gtkd-3/gtk/EntryAccessible.d +include/d/gtkd-3/gtk/EntryBuffer.d +include/d/gtkd-3/gtk/EntryCompletion.d +include/d/gtkd-3/gtk/EventBox.d +include/d/gtkd-3/gtk/EventController.d +include/d/gtkd-3/gtk/EventControllerKey.d +include/d/gtkd-3/gtk/EventControllerMotion.d +include/d/gtkd-3/gtk/EventControllerScroll.d +include/d/gtkd-3/gtk/Expander.d +include/d/gtkd-3/gtk/ExpanderAccessible.d +include/d/gtkd-3/gtk/FileChooserButton.d +include/d/gtkd-3/gtk/FileChooserDialog.d +include/d/gtkd-3/gtk/FileChooserIF.d +include/d/gtkd-3/gtk/FileChooserNative.d +include/d/gtkd-3/gtk/FileChooserT.d +include/d/gtkd-3/gtk/FileChooserWidget.d +include/d/gtkd-3/gtk/FileFilter.d +include/d/gtkd-3/gtk/Fixed.d +include/d/gtkd-3/gtk/FlowBox.d +include/d/gtkd-3/gtk/FlowBoxAccessible.d +include/d/gtkd-3/gtk/FlowBoxChild.d +include/d/gtkd-3/gtk/FlowBoxChildAccessible.d +include/d/gtkd-3/gtk/FontButton.d +include/d/gtkd-3/gtk/FontChooserDialog.d +include/d/gtkd-3/gtk/FontChooserIF.d +include/d/gtkd-3/gtk/FontChooserT.d +include/d/gtkd-3/gtk/FontChooserWidget.d +include/d/gtkd-3/gtk/FontSelection.d +include/d/gtkd-3/gtk/FontSelectionDialog.d +include/d/gtkd-3/gtk/Frame.d +include/d/gtkd-3/gtk/FrameAccessible.d +include/d/gtkd-3/gtk/GLArea.d +include/d/gtkd-3/gtk/Gesture.d +include/d/gtkd-3/gtk/GestureDrag.d +include/d/gtkd-3/gtk/GestureLongPress.d +include/d/gtkd-3/gtk/GestureMultiPress.d +include/d/gtkd-3/gtk/GesturePan.d +include/d/gtkd-3/gtk/GestureRotate.d +include/d/gtkd-3/gtk/GestureSingle.d +include/d/gtkd-3/gtk/GestureStylus.d +include/d/gtkd-3/gtk/GestureSwipe.d +include/d/gtkd-3/gtk/GestureZoom.d +include/d/gtkd-3/gtk/Gradient.d +include/d/gtkd-3/gtk/Grid.d +include/d/gtkd-3/gtk/HBox.d +include/d/gtkd-3/gtk/HButtonBox.d +include/d/gtkd-3/gtk/HPaned.d +include/d/gtkd-3/gtk/HSV.d +include/d/gtkd-3/gtk/HScale.d +include/d/gtkd-3/gtk/HScrollbar.d +include/d/gtkd-3/gtk/HSeparator.d +include/d/gtkd-3/gtk/HandleBox.d +include/d/gtkd-3/gtk/HeaderBar.d +include/d/gtkd-3/gtk/IMContext.d +include/d/gtkd-3/gtk/IMContextSimple.d +include/d/gtkd-3/gtk/IMMulticontext.d +include/d/gtkd-3/gtk/IconFactory.d +include/d/gtkd-3/gtk/IconInfo.d +include/d/gtkd-3/gtk/IconSet.d +include/d/gtkd-3/gtk/IconSize.d +include/d/gtkd-3/gtk/IconSource.d +include/d/gtkd-3/gtk/IconTheme.d +include/d/gtkd-3/gtk/IconView.d +include/d/gtkd-3/gtk/IconViewAccessible.d +include/d/gtkd-3/gtk/Image.d +include/d/gtkd-3/gtk/ImageAccessible.d +include/d/gtkd-3/gtk/ImageCellAccessible.d +include/d/gtkd-3/gtk/ImageMenuItem.d +include/d/gtkd-3/gtk/InfoBar.d +include/d/gtkd-3/gtk/Invisible.d +include/d/gtkd-3/gtk/Label.d +include/d/gtkd-3/gtk/LabelAccessible.d +include/d/gtkd-3/gtk/Layout.d +include/d/gtkd-3/gtk/LevelBar.d +include/d/gtkd-3/gtk/LevelBarAccessible.d +include/d/gtkd-3/gtk/LinkButton.d +include/d/gtkd-3/gtk/LinkButtonAccessible.d +include/d/gtkd-3/gtk/ListBox.d +include/d/gtkd-3/gtk/ListBoxAccessible.d +include/d/gtkd-3/gtk/ListBoxRow.d +include/d/gtkd-3/gtk/ListBoxRowAccessible.d +include/d/gtkd-3/gtk/ListStore.d +include/d/gtkd-3/gtk/LockButton.d +include/d/gtkd-3/gtk/LockButtonAccessible.d +include/d/gtkd-3/gtk/Main.d +include/d/gtkd-3/gtk/MainWindow.d +include/d/gtkd-3/gtk/Menu.d +include/d/gtkd-3/gtk/MenuAccessible.d +include/d/gtkd-3/gtk/MenuBar.d +include/d/gtkd-3/gtk/MenuButton.d +include/d/gtkd-3/gtk/MenuButtonAccessible.d +include/d/gtkd-3/gtk/MenuItem.d +include/d/gtkd-3/gtk/MenuItemAccessible.d +include/d/gtkd-3/gtk/MenuShell.d +include/d/gtkd-3/gtk/MenuShellAccessible.d +include/d/gtkd-3/gtk/MenuToolButton.d +include/d/gtkd-3/gtk/MessageDialog.d +include/d/gtkd-3/gtk/Misc.d +include/d/gtkd-3/gtk/ModelButton.d +include/d/gtkd-3/gtk/MountOperation.d +include/d/gtkd-3/gtk/NativeDialog.d +include/d/gtkd-3/gtk/Notebook.d +include/d/gtkd-3/gtk/NotebookAccessible.d +include/d/gtkd-3/gtk/NotebookPageAccessible.d +include/d/gtkd-3/gtk/NumerableIcon.d +include/d/gtkd-3/gtk/OffscreenWindow.d +include/d/gtkd-3/gtk/OrientableIF.d +include/d/gtkd-3/gtk/OrientableT.d +include/d/gtkd-3/gtk/Overlay.d +include/d/gtkd-3/gtk/PadController.d +include/d/gtkd-3/gtk/PageSetup.d +include/d/gtkd-3/gtk/Paned.d +include/d/gtkd-3/gtk/PanedAccessible.d +include/d/gtkd-3/gtk/PaperSize.d +include/d/gtkd-3/gtk/PlacesSidebar.d +include/d/gtkd-3/gtk/Plug.d +include/d/gtkd-3/gtk/Popover.d +include/d/gtkd-3/gtk/PopoverAccessible.d +include/d/gtkd-3/gtk/PopoverMenu.d +include/d/gtkd-3/gtk/PopupBox.d +include/d/gtkd-3/gtk/PrintContext.d +include/d/gtkd-3/gtk/PrintOperation.d +include/d/gtkd-3/gtk/PrintOperationPreviewIF.d +include/d/gtkd-3/gtk/PrintOperationPreviewT.d +include/d/gtkd-3/gtk/PrintSettings.d +include/d/gtkd-3/gtk/ProgressBar.d +include/d/gtkd-3/gtk/ProgressBarAccessible.d +include/d/gtkd-3/gtk/RadioAction.d +include/d/gtkd-3/gtk/RadioButton.d +include/d/gtkd-3/gtk/RadioButtonAccessible.d +include/d/gtkd-3/gtk/RadioMenuItem.d +include/d/gtkd-3/gtk/RadioMenuItemAccessible.d +include/d/gtkd-3/gtk/RadioToolButton.d +include/d/gtkd-3/gtk/Range.d +include/d/gtkd-3/gtk/RangeAccessible.d +include/d/gtkd-3/gtk/RcProperty.d +include/d/gtkd-3/gtk/RcStyle.d +include/d/gtkd-3/gtk/RecentAction.d +include/d/gtkd-3/gtk/RecentChooserDialog.d +include/d/gtkd-3/gtk/RecentChooserIF.d +include/d/gtkd-3/gtk/RecentChooserMenu.d +include/d/gtkd-3/gtk/RecentChooserT.d +include/d/gtkd-3/gtk/RecentChooserWidget.d +include/d/gtkd-3/gtk/RecentFilter.d +include/d/gtkd-3/gtk/RecentInfo.d +include/d/gtkd-3/gtk/RecentManager.d +include/d/gtkd-3/gtk/RendererCellAccessible.d +include/d/gtkd-3/gtk/Requisition.d +include/d/gtkd-3/gtk/Revealer.d +include/d/gtkd-3/gtk/Scale.d +include/d/gtkd-3/gtk/ScaleAccessible.d +include/d/gtkd-3/gtk/ScaleButton.d +include/d/gtkd-3/gtk/ScaleButtonAccessible.d +include/d/gtkd-3/gtk/ScrollableIF.d +include/d/gtkd-3/gtk/ScrollableT.d +include/d/gtkd-3/gtk/Scrollbar.d +include/d/gtkd-3/gtk/ScrolledWindow.d +include/d/gtkd-3/gtk/ScrolledWindowAccessible.d +include/d/gtkd-3/gtk/SearchBar.d +include/d/gtkd-3/gtk/SearchEntry.d +include/d/gtkd-3/gtk/SelectionData.d +include/d/gtkd-3/gtk/Separator.d +include/d/gtkd-3/gtk/SeparatorMenuItem.d +include/d/gtkd-3/gtk/SeparatorToolItem.d +include/d/gtkd-3/gtk/Settings.d +include/d/gtkd-3/gtk/ShortcutLabel.d +include/d/gtkd-3/gtk/ShortcutsGroup.d +include/d/gtkd-3/gtk/ShortcutsSection.d +include/d/gtkd-3/gtk/ShortcutsShortcut.d +include/d/gtkd-3/gtk/ShortcutsWindow.d +include/d/gtkd-3/gtk/SizeGroup.d +include/d/gtkd-3/gtk/Socket.d +include/d/gtkd-3/gtk/SpinButton.d +include/d/gtkd-3/gtk/SpinButtonAccessible.d +include/d/gtkd-3/gtk/Spinner.d +include/d/gtkd-3/gtk/SpinnerAccessible.d +include/d/gtkd-3/gtk/Stack.d +include/d/gtkd-3/gtk/StackAccessible.d +include/d/gtkd-3/gtk/StackSidebar.d +include/d/gtkd-3/gtk/StackSwitcher.d +include/d/gtkd-3/gtk/StatusIcon.d +include/d/gtkd-3/gtk/Statusbar.d +include/d/gtkd-3/gtk/StatusbarAccessible.d +include/d/gtkd-3/gtk/StockItem.d +include/d/gtkd-3/gtk/Style.d +include/d/gtkd-3/gtk/StyleContext.d +include/d/gtkd-3/gtk/StyleProperties.d +include/d/gtkd-3/gtk/StyleProviderIF.d +include/d/gtkd-3/gtk/StyleProviderT.d +include/d/gtkd-3/gtk/Switch.d +include/d/gtkd-3/gtk/SwitchAccessible.d +include/d/gtkd-3/gtk/SymbolicColor.d +include/d/gtkd-3/gtk/Table.d +include/d/gtkd-3/gtk/TargetEntry.d +include/d/gtkd-3/gtk/TargetList.d +include/d/gtkd-3/gtk/TearoffMenuItem.d +include/d/gtkd-3/gtk/Testing.d +include/d/gtkd-3/gtk/TextAttributes.d +include/d/gtkd-3/gtk/TextBuffer.d +include/d/gtkd-3/gtk/TextCellAccessible.d +include/d/gtkd-3/gtk/TextChildAnchor.d +include/d/gtkd-3/gtk/TextIter.d +include/d/gtkd-3/gtk/TextMark.d +include/d/gtkd-3/gtk/TextTag.d +include/d/gtkd-3/gtk/TextTagTable.d +include/d/gtkd-3/gtk/TextView.d +include/d/gtkd-3/gtk/TextViewAccessible.d +include/d/gtkd-3/gtk/ThemingEngine.d +include/d/gtkd-3/gtk/ToggleAction.d +include/d/gtkd-3/gtk/ToggleButton.d +include/d/gtkd-3/gtk/ToggleButtonAccessible.d +include/d/gtkd-3/gtk/ToggleToolButton.d +include/d/gtkd-3/gtk/ToolButton.d +include/d/gtkd-3/gtk/ToolItem.d +include/d/gtkd-3/gtk/ToolItemGroup.d +include/d/gtkd-3/gtk/ToolPalette.d +include/d/gtkd-3/gtk/ToolShellIF.d +include/d/gtkd-3/gtk/ToolShellT.d +include/d/gtkd-3/gtk/Toolbar.d +include/d/gtkd-3/gtk/Tooltip.d +include/d/gtkd-3/gtk/ToplevelAccessible.d +include/d/gtkd-3/gtk/TreeDragDestIF.d +include/d/gtkd-3/gtk/TreeDragDestT.d +include/d/gtkd-3/gtk/TreeDragSourceIF.d +include/d/gtkd-3/gtk/TreeDragSourceT.d +include/d/gtkd-3/gtk/TreeIter.d +include/d/gtkd-3/gtk/TreeIterError.d +include/d/gtkd-3/gtk/TreeModel.d +include/d/gtkd-3/gtk/TreeModelFilter.d +include/d/gtkd-3/gtk/TreeModelIF.d +include/d/gtkd-3/gtk/TreeModelSort.d +include/d/gtkd-3/gtk/TreeModelT.d +include/d/gtkd-3/gtk/TreeNode.d +include/d/gtkd-3/gtk/TreePath.d +include/d/gtkd-3/gtk/TreeRowReference.d +include/d/gtkd-3/gtk/TreeSelection.d +include/d/gtkd-3/gtk/TreeSortableIF.d +include/d/gtkd-3/gtk/TreeSortableT.d +include/d/gtkd-3/gtk/TreeStore.d +include/d/gtkd-3/gtk/TreeView.d +include/d/gtkd-3/gtk/TreeViewAccessible.d +include/d/gtkd-3/gtk/TreeViewColumn.d +include/d/gtkd-3/gtk/UIManager.d +include/d/gtkd-3/gtk/VBox.d +include/d/gtkd-3/gtk/VButtonBox.d +include/d/gtkd-3/gtk/VPaned.d +include/d/gtkd-3/gtk/VScale.d +include/d/gtkd-3/gtk/VScrollbar.d +include/d/gtkd-3/gtk/VSeparator.d +include/d/gtkd-3/gtk/Version.d +include/d/gtkd-3/gtk/Viewport.d +include/d/gtkd-3/gtk/VolumeButton.d +include/d/gtkd-3/gtk/Widget.d +include/d/gtkd-3/gtk/WidgetAccessible.d +include/d/gtkd-3/gtk/WidgetClass.d +include/d/gtkd-3/gtk/WidgetPath.d +include/d/gtkd-3/gtk/Window.d +include/d/gtkd-3/gtk/WindowAccessible.d +include/d/gtkd-3/gtk/WindowGroup.d +include/d/gtkd-3/gtk/c/functions.d +include/d/gtkd-3/gtk/c/types.d +include/d/gtkd-3/gtkc/Loader.d +include/d/gtkd-3/gtkc/atk.d +include/d/gtkd-3/gtkc/atktypes.d +include/d/gtkd-3/gtkc/cairo.d +include/d/gtkd-3/gtkc/cairotypes.d +include/d/gtkd-3/gtkc/gdk.d +include/d/gtkd-3/gtkc/gdkpixbuf.d +include/d/gtkd-3/gtkc/gdkpixbuftypes.d +include/d/gtkd-3/gtkc/gdktypes.d +include/d/gtkd-3/gtkc/gio.d +include/d/gtkd-3/gtkc/giotypes.d +include/d/gtkd-3/gtkc/glib.d +include/d/gtkd-3/gtkc/glibtypes.d +include/d/gtkd-3/gtkc/gobject.d +include/d/gtkd-3/gtkc/gobjecttypes.d +include/d/gtkd-3/gtkc/gtk.d +include/d/gtkd-3/gtkc/gtktypes.d +include/d/gtkd-3/gtkc/pango.d +include/d/gtkd-3/gtkc/pangotypes.d +include/d/gtkd-3/gtkc/paths.d +include/d/gtkd-3/gtkc/rsvg.d +include/d/gtkd-3/gtkc/rsvgtypes.d +include/d/gtkd-3/gtkd/Implement.d +include/d/gtkd-3/gtkd/Loader.d +include/d/gtkd-3/gtkd/paths.d +include/d/gtkd-3/pango/PgAttribute.d +include/d/gtkd-3/pango/PgAttributeFontDesc.d +include/d/gtkd-3/pango/PgAttributeIterator.d +include/d/gtkd-3/pango/PgAttributeLanguage.d +include/d/gtkd-3/pango/PgAttributeList.d +include/d/gtkd-3/pango/PgAttributeShape.d +include/d/gtkd-3/pango/PgAttributeSize.d +include/d/gtkd-3/pango/PgCairo.d +include/d/gtkd-3/pango/PgCairoFontMap.d +include/d/gtkd-3/pango/PgColor.d +include/d/gtkd-3/pango/PgContext.d +include/d/gtkd-3/pango/PgCoverage.d +include/d/gtkd-3/pango/PgEngine.d +include/d/gtkd-3/pango/PgEngineLang.d +include/d/gtkd-3/pango/PgEngineShape.d +include/d/gtkd-3/pango/PgFont.d +include/d/gtkd-3/pango/PgFontDescription.d +include/d/gtkd-3/pango/PgFontFace.d +include/d/gtkd-3/pango/PgFontFamily.d +include/d/gtkd-3/pango/PgFontMap.d +include/d/gtkd-3/pango/PgFontMetrics.d +include/d/gtkd-3/pango/PgFontset.d +include/d/gtkd-3/pango/PgFontsetSimple.d +include/d/gtkd-3/pango/PgGlyphItem.d +include/d/gtkd-3/pango/PgGlyphItemIter.d +include/d/gtkd-3/pango/PgGlyphString.d +include/d/gtkd-3/pango/PgItem.d +include/d/gtkd-3/pango/PgLanguage.d +include/d/gtkd-3/pango/PgLayout.d +include/d/gtkd-3/pango/PgLayoutIter.d +include/d/gtkd-3/pango/PgLayoutLine.d +include/d/gtkd-3/pango/PgMap.d +include/d/gtkd-3/pango/PgMatrix.d +include/d/gtkd-3/pango/PgMiscellaneous.d +include/d/gtkd-3/pango/PgRenderer.d +include/d/gtkd-3/pango/PgScript.d +include/d/gtkd-3/pango/PgScriptIter.d +include/d/gtkd-3/pango/PgTabArray.d +include/d/gtkd-3/pango/PgVersion.d +include/d/gtkd-3/pango/PgVertical.d +include/d/gtkd-3/pango/c/functions.d +include/d/gtkd-3/pango/c/types.d +include/d/gtkd-3/peas/ActivatableIF.d +include/d/gtkd-3/peas/ActivatableT.d +include/d/gtkd-3/peas/ConfigurableIF.d +include/d/gtkd-3/peas/ConfigurableT.d +include/d/gtkd-3/peas/Engine.d +include/d/gtkd-3/peas/ExtensionBase.d +include/d/gtkd-3/peas/ExtensionSet.d +include/d/gtkd-3/peas/ObjectModule.d +include/d/gtkd-3/peas/PluginInfo.d +include/d/gtkd-3/peas/PluginManager.d +include/d/gtkd-3/peas/PluginManagerView.d +include/d/gtkd-3/peas/c/functions.d +include/d/gtkd-3/peas/c/types.d +include/d/gtkd-3/peasc/peas.d +include/d/gtkd-3/peasc/peastypes.d +include/d/gtkd-3/rsvg/Handle.d +include/d/gtkd-3/rsvg/c/functions.d +include/d/gtkd-3/rsvg/c/types.d +include/d/gtkd-3/vte/Pty.d +include/d/gtkd-3/vte/Regex.d +include/d/gtkd-3/vte/Terminal.d +include/d/gtkd-3/vte/Version.d +include/d/gtkd-3/vte/c/functions.d +include/d/gtkd-3/vte/c/types.d +include/d/gtkd-3/vtec/vte.d +include/d/gtkd-3/vtec/vtetypes.d +lib/libgstreamerd-3.so +lib/libgstreamerd-3.so.0 +lib/libgstreamerd-3.so.0.9.0 +lib/libgtkd-3.so +lib/libgtkd-3.so.0 +lib/libgtkd-3.so.0.9.0 +lib/libgtkdsv-3.so +lib/libgtkdsv-3.so.0 +lib/libgtkdsv-3.so.0.9.0 +lib/libpeasd-3.so +lib/libpeasd-3.so.0 +lib/libpeasd-3.so.0.9.0 +lib/libvted-3.so +lib/libvted-3.so.0 +lib/libvted-3.so.0.9.0 +libdata/pkgconfig/gstreamerd-3.pc +libdata/pkgconfig/gtkd-3.pc +libdata/pkgconfig/gtkdsv-3.pc +libdata/pkgconfig/peasd-3.pc +libdata/pkgconfig/vted-3.pc diff --git a/x11/Makefile b/x11/Makefile index 1d6c507e2e99c..c23652e100cee 100644 --- a/x11/Makefile +++ b/x11/Makefile @@ -324,6 +324,7 @@ SUBDIR += thinglaunch SUBDIR += thingylaunch SUBDIR += tilda + SUBDIR += tilix SUBDIR += tint SUBDIR += trayer SUBDIR += tycoon diff --git a/x11/tilix/Makefile b/x11/tilix/Makefile new file mode 100644 index 0000000000000..b78c3fa24dc9e --- /dev/null +++ b/x11/tilix/Makefile @@ -0,0 +1,33 @@ +# $FreeBSD$ + +PORTNAME= tilix +DISTVERSION= 1.9.3-38 +DISTVERSIONSUFFIX= -g3617018 +CATEGORIES= x11 + +MAINTAINER= greg@unrelenting.technology +COMMENT= A tiling terminal emulator using GTK+ 3 + +LICENSE= MPL20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS+= libgnutls.so:security/gnutls \ + libpcre2-8.so:devel/pcre2 \ + libphobos2-ldc-shared.so:lang/ldc \ + libunwind.so:devel/libunwind \ + libvted-3.so:x11-toolkits/gtkd-3 + +USES= gettext-tools gnome meson pkgconfig python:3.6+,build \ + shebangfix +USE_XORG= x11 +USE_GNOME= cairo gdkpixbuf2 gtk30 librsvg2 vte3 +USE_GITHUB= yes +GH_ACCOUNT= gnunn1 +SSP_UNSAFE= yes # not understood by ldc2 and not removed by meson yet +LDFLAGS+= -link-defaultlib-shared -L-Wl,--as-needed +SHEBANG_FILES= data/scripts/tilix_int.sh +GLIB_SCHEMAS= com.gexperts.Tilix.gschema.xml + +BINARY_ALIAS+= python3=${PYTHON_CMD} + +.include diff --git a/x11/tilix/distinfo b/x11/tilix/distinfo new file mode 100644 index 0000000000000..a233f8dfadd05 --- /dev/null +++ b/x11/tilix/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1562711780 +SHA256 (gnunn1-tilix-1.9.3-38-g3617018_GH0.tar.gz) = 449a01da3218fb743e02fbaf65e7ec5ed6d0f33008b5e7bb3e6c027d7f35dd9e +SIZE (gnunn1-tilix-1.9.3-38-g3617018_GH0.tar.gz) = 857863 diff --git a/x11/tilix/files/patch-source_gx_tilix_constants.d b/x11/tilix/files/patch-source_gx_tilix_constants.d new file mode 100644 index 0000000000000..4a77d680d7bd7 --- /dev/null +++ b/x11/tilix/files/patch-source_gx_tilix_constants.d @@ -0,0 +1,11 @@ +--- source/gx/tilix/constants.d.orig 2019-07-11 10:24:02 UTC ++++ source/gx/tilix/constants.d +@@ -42,7 +42,7 @@ immutable bool USE_COMMIT_SYNCHRONIZATION = false; + * Compile tilix with support for VTE method vte_terminal_get_color_background_for_draw, + * only needed until VTE 0.54 is released and GtkD is updated. + */ +-immutable bool COMPILE_VTE_BACKGROUND_COLOR = false; ++immutable bool COMPILE_VTE_BACKGROUND_COLOR = true; + + /************************************** + * Application Constants diff --git a/x11/tilix/files/patch-source_gx_tilix_terminal_exvte.d b/x11/tilix/files/patch-source_gx_tilix_terminal_exvte.d new file mode 100644 index 0000000000000..fa7fb03972c2a --- /dev/null +++ b/x11/tilix/files/patch-source_gx_tilix_terminal_exvte.d @@ -0,0 +1,40 @@ +--- source/gx/tilix/terminal/exvte.d.orig 2019-07-11 10:52:08 UTC ++++ source/gx/tilix/terminal/exvte.d +@@ -188,12 +188,6 @@ class ExtendedVTE : Terminal { (public) + vte_terminal_set_disable_bg_draw(vteTerminal, isDisabled); + } + +-static if (COMPILE_VTE_BACKGROUND_COLOR) { +- public void getColorBackgroundForDraw(RGBA background) { +- vte_terminal_get_color_background_for_draw(vteTerminal, background is null? null: background.getRGBAStruct()); +- } +-} +- + /** + * Returns the child pid running in the terminal or -1 + * if no child pid is running. May also return the VTE gpid +@@ -219,24 +213,12 @@ import vte.c.functions; + __gshared extern(C) { + int function(VteTerminal* terminal) c_vte_terminal_get_disable_bg_draw; + void function(VteTerminal* terminal, int isAudible) c_vte_terminal_set_disable_bg_draw; +- +- static if (COMPILE_VTE_BACKGROUND_COLOR) { +- void function(VteTerminal* terminal, GdkRGBA* color) c_vte_terminal_get_color_background_for_draw; +- } + } + + alias vte_terminal_get_disable_bg_draw = c_vte_terminal_get_disable_bg_draw; + alias vte_terminal_set_disable_bg_draw = c_vte_terminal_set_disable_bg_draw; + +-static if (COMPILE_VTE_BACKGROUND_COLOR) { +- alias vte_terminal_get_color_background_for_draw = c_vte_terminal_get_color_background_for_draw; +-} +- + shared static this() { + Linker.link(vte_terminal_get_disable_bg_draw, "vte_terminal_get_disable_bg_draw", LIBRARY_VTE); + Linker.link(vte_terminal_set_disable_bg_draw, "vte_terminal_set_disable_bg_draw", LIBRARY_VTE); +- +- static if (COMPILE_VTE_BACKGROUND_COLOR) { +- Linker.link(vte_terminal_get_color_background_for_draw, "vte_terminal_get_color_background_for_draw", LIBRARY_VTE); +- } + } diff --git a/x11/tilix/files/patch-source_gx_tilix_terminal_password.d b/x11/tilix/files/patch-source_gx_tilix_terminal_password.d new file mode 100644 index 0000000000000..00b62262cd8b3 --- /dev/null +++ b/x11/tilix/files/patch-source_gx_tilix_terminal_password.d @@ -0,0 +1,20 @@ +--- source/gx/tilix/terminal/password.d.orig 2019-07-09 20:11:35 UTC ++++ source/gx/tilix/terminal/password.d +@@ -172,7 +172,7 @@ class PasswordManagerDialog: Dialog { (private) + string uuid = randomUUID().toString(); + pending[uuid] = c; + import gtkc.glib; +- HashTable attributes = new HashTable(g_str_hash, g_str_equal); ++ HashTable attributes = new HashTable(&g_str_hash, &g_str_equal); + immutable(char*) uuidz = toStringz(uuid); + attributes.insert(cast(void*)attrID, cast(void*)uuidz); + attributes.insert(cast(void*)attrDescription, cast(void*)descriptionValue); +@@ -285,7 +285,7 @@ class PasswordManagerDialog: Dialog { (private) + + HashTable createHashTable() { + import gtkc.glib; +- return new HashTable(g_str_hash, g_str_equal); ++ return new HashTable(&g_str_hash, &g_str_equal); + } + + void createSchema() { diff --git a/x11/tilix/pkg-descr b/x11/tilix/pkg-descr new file mode 100644 index 0000000000000..75cd145ffa015 --- /dev/null +++ b/x11/tilix/pkg-descr @@ -0,0 +1,19 @@ +Tilix is a tiling terminal emulator which uses the VTE GTK+ 3 widget with the +following features: + +- Layout terminals in any fashion by splitting them horizontally or vertically +- Terminals can be re-arranged using drag&drop both within and between windows +- Terminals can be detached into a new window via drag and drop +- Input can be synchronized between terminals so commands typed in one terminal + are replicated to the others +- The grouping of terminals can be saved and loaded from disk +- Terminals support custom titles +- Color schemes are stored in files and custom color schemes can be created by + simply creating a new file +- Transparent background +- Background images +- Quake mode support (i.e. drop-down terminal) +- Custom hyperlinks +- Automatic (triggered) profile switches based on hostname and directory + +WWW: https://gnunn1.github.io/tilix-web/ diff --git a/x11/tilix/pkg-plist b/x11/tilix/pkg-plist new file mode 100644 index 0000000000000..a6cada19a7324 --- /dev/null +++ b/x11/tilix/pkg-plist @@ -0,0 +1,48 @@ +bin/tilix +share/applications/com.gexperts.Tilix.desktop +share/dbus-1/services/com.gexperts.Tilix.service +share/icons/hicolor/scalable/apps/com.gexperts.Tilix.svg +share/icons/hicolor/symbolic/apps/com.gexperts.Tilix-symbolic.svg +share/locale/ak/LC_MESSAGES/tilix.mo +share/locale/ar/LC_MESSAGES/tilix.mo +share/locale/ar_MA/LC_MESSAGES/tilix.mo +share/locale/bg/LC_MESSAGES/tilix.mo +share/locale/cs/LC_MESSAGES/tilix.mo +share/locale/de/LC_MESSAGES/tilix.mo +share/locale/el/LC_MESSAGES/tilix.mo +share/locale/en/LC_MESSAGES/tilix.mo +share/locale/eo/LC_MESSAGES/tilix.mo +share/locale/es/LC_MESSAGES/tilix.mo +share/locale/fi/LC_MESSAGES/tilix.mo +share/locale/fr/LC_MESSAGES/tilix.mo +share/locale/he/LC_MESSAGES/tilix.mo +share/locale/hu/LC_MESSAGES/tilix.mo +share/locale/id/LC_MESSAGES/tilix.mo +share/locale/it/LC_MESSAGES/tilix.mo +share/locale/ja/LC_MESSAGES/tilix.mo +share/locale/ko/LC_MESSAGES/tilix.mo +share/locale/nb_NO/LC_MESSAGES/tilix.mo +share/locale/nl/LC_MESSAGES/tilix.mo +share/locale/pl/LC_MESSAGES/tilix.mo +share/locale/pt_BR/LC_MESSAGES/tilix.mo +share/locale/pt_PT/LC_MESSAGES/tilix.mo +share/locale/ru/LC_MESSAGES/tilix.mo +share/locale/sr/LC_MESSAGES/tilix.mo +share/locale/sv/LC_MESSAGES/tilix.mo +share/locale/tr/LC_MESSAGES/tilix.mo +share/locale/uk/LC_MESSAGES/tilix.mo +share/locale/vi/LC_MESSAGES/tilix.mo +share/locale/zh_CN/LC_MESSAGES/tilix.mo +share/locale/zh_TW/LC_MESSAGES/tilix.mo +share/metainfo/com.gexperts.Tilix.appdata.xml +share/nautilus-python/extensions/open-tilix.py +%%DATADIR%%/resources/tilix.gresource +%%DATADIR%%/schemes/base16-twilight-dark.json +%%DATADIR%%/schemes/linux.json +%%DATADIR%%/schemes/material.json +%%DATADIR%%/schemes/monokai.json +%%DATADIR%%/schemes/orchis.json +%%DATADIR%%/schemes/solarized-dark.json +%%DATADIR%%/schemes/solarized-light.json +%%DATADIR%%/schemes/tango.json +%%DATADIR%%/scripts/tilix_int.sh From 256a26978ac782edb5bb075be5e1fcec466aabe6 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 11 Jul 2019 00:35:30 +0300 Subject: [PATCH 83/95] games/supertuxkart: wayland + unBROKEN https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239141 --- games/supertuxkart/Makefile | 17 ++++++++--------- ...ib_angelscript_projects_cmake_CMakeLists.txt | 10 ++++++++++ .../patch-lib_angelscript_source_as__config.h | 9 ++++----- graphics/squish/Makefile | 9 +++++---- graphics/squish/distinfo | 5 +++-- 5 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 games/supertuxkart/files/patch-lib_angelscript_projects_cmake_CMakeLists.txt diff --git a/games/supertuxkart/Makefile b/games/supertuxkart/Makefile index 7adc7bf185824..fceea26df2f15 100644 --- a/games/supertuxkart/Makefile +++ b/games/supertuxkart/Makefile @@ -21,16 +21,10 @@ LIB_DEPENDS= libvorbisfile.so:audio/libvorbis \ libfreetype.so:print/freetype2 \ libenet.so:net/enet -BROKEN_aarch64= invokes x86 assembler -BROKEN_armv6= invokes x86 assembler -BROKEN_armv7= invokes x86 assembler -BROKEN_mips= invokes x86 assembler -BROKEN_mips64= invokes x86 assembler -BROKEN_sparc64= invokes x86 assembler BROKEN_i386= does not build (error: this directive must appear between .cfi_startproc and .cfi_endproc directives) USES= alias cmake compiler:c++11-lib gettext gl \ - jpeg openal:al pkgconfig sdl tar:xz + jpeg openal:al pkgconfig sdl tar:xz xorg USE_GL= gl glu glew USE_SDL= sdl USE_XORG= x11 xrandr @@ -45,8 +39,8 @@ PORTDATA= * CXXFLAGS+= -DNO_IRR_COMPILE_WITH_JOYSTICK_EVENTS_ \ -D__FREE_BSD_ -OPTIONS_DEFINE= FRIBIDI NETTLE -OPTIONS_DEFAULT=FRIBIDI NETTLE +OPTIONS_DEFINE= FRIBIDI NETTLE WAYLAND +OPTIONS_DEFAULT=FRIBIDI NETTLE WAYLAND FRIBIDI_DESC= Support for right-to-left languages FRIBIDI_CMAKE_BOOL= USE_FRIBIDI @@ -57,6 +51,11 @@ NETTLE_LIB_DEPENDS= libnettle.so:security/nettle NETTLE_USES_OFF= ssl NETTLE_CMAKE_BOOL_OFF= USE_CRYPTO_OPENSSL +WAYLAND_CMAKE_BOOL= ENABLE_WAYLAND_DEVICE +WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon +WAYLAND_USE= GL=egl + # make sure that as much bundled stuff as possible is not used post-extract: .for bundled in jpeglib libpng zlib enet glew wiiuse diff --git a/games/supertuxkart/files/patch-lib_angelscript_projects_cmake_CMakeLists.txt b/games/supertuxkart/files/patch-lib_angelscript_projects_cmake_CMakeLists.txt new file mode 100644 index 0000000000000..3b28129436ffa --- /dev/null +++ b/games/supertuxkart/files/patch-lib_angelscript_projects_cmake_CMakeLists.txt @@ -0,0 +1,10 @@ +--- lib/angelscript/projects/cmake/CMakeLists.txt.orig 2019-09-19 09:41:35 UTC ++++ lib/angelscript/projects/cmake/CMakeLists.txt +@@ -111,7 +111,6 @@ if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^arm") + enable_language(ASM) + if(CMAKE_ASM_COMPILER_WORKS) + set(ANGELSCRIPT_SOURCE ${ANGELSCRIPT_SOURCE} ../../source/as_callfunc_arm.cpp ../../source/as_callfunc_arm_gcc.S) +- set_property(SOURCE ../../source/as_callfunc_arm_gcc.S APPEND PROPERTY COMPILE_FLAGS " -Wa,-mimplicit-it=always") + else() + message(FATAL ERROR "ARM target requires a working assembler") + endif() diff --git a/games/supertuxkart/files/patch-lib_angelscript_source_as__config.h b/games/supertuxkart/files/patch-lib_angelscript_source_as__config.h index 029c1d2832b16..efb3c26586146 100644 --- a/games/supertuxkart/files/patch-lib_angelscript_source_as__config.h +++ b/games/supertuxkart/files/patch-lib_angelscript_source_as__config.h @@ -1,12 +1,11 @@ ---- lib/angelscript/source/as_config.h.orig 2019-04-20 16:40:12 UTC +--- lib/angelscript/source/as_config.h.orig 2019-07-11 00:36:27 UTC +++ lib/angelscript/source/as_config.h -@@ -953,7 +953,9 @@ +@@ -953,7 +953,7 @@ #define COMPLEX_RETURN_MASK (asOBJ_APP_CLASS_DESTRUCTOR | asOBJ_APP_CLASS_COPY_CONSTRUCTOR | asOBJ_APP_ARRAY) #define THISCALL_PASS_OBJECT_POINTER_ON_THE_STACK #define AS_X86 -+ #elif defined(__powerpc64__) -+ #define AS_MAX_PORTABILITY - #elif defined(__LP64__) +- #elif defined(__LP64__) ++ #elif defined(__x86_64__) #define AS_X64_GCC #define HAS_128_BIT_PRIMITIVES #define SPLIT_OBJS_BY_MEMBER_TYPES diff --git a/graphics/squish/Makefile b/graphics/squish/Makefile index 41cd8af397aef..46478799ff5ca 100644 --- a/graphics/squish/Makefile +++ b/graphics/squish/Makefile @@ -2,17 +2,18 @@ # $FreeBSD$ PORTNAME= squish -PORTVERSION= 1.10 -PORTREVISION= 2 +DISTNAME= libsquish-${PORTVERSION} +PORTVERSION= 1.15 CATEGORIES= graphics -MASTER_SITES= http://her.gr.distfiles.macports.org/squish/ +MASTER_SITES= SOURCEFORGE/libsquish +WRKSRC= ${WRKDIR} MAINTAINER= rddeblois@gmail.com COMMENT= Open source DXT compression library LICENSE= MIT -USES= uidfix +USES= uidfix tar:tgz MAKE_ENV= INSTALL_DIR=${STAGEDIR}${PREFIX} PLIST_FILES= include/squish.h \ lib/libsquish.a lib/libsquish.so.1 lib/libsquish.so diff --git a/graphics/squish/distinfo b/graphics/squish/distinfo index ca001ca2af33c..700ffed684ceb 100644 --- a/graphics/squish/distinfo +++ b/graphics/squish/distinfo @@ -1,2 +1,3 @@ -SHA256 (squish-1.10.tar.gz) = aec3428badafdbb3b0ed1ea3a385a8029e65694282459f61b4a538963e8cada3 -SIZE (squish-1.10.tar.gz) = 45009 +TIMESTAMP = 1562793824 +SHA256 (libsquish-1.15.tgz) = 628796eeba608866183a61d080d46967c9dda6723bc0a3ec52324c85d2147269 +SIZE (libsquish-1.15.tgz) = 59199 From 5b4ebc249f350ff2850a5aa11da56e3ed4c8eb1f Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 11 Jul 2019 14:39:57 +0300 Subject: [PATCH 84/95] x11-toolkits/gtk-layer-shell --- x11-toolkits/gtk-layer-shell/Makefile | 23 +++++++++++++++++++++++ x11-toolkits/gtk-layer-shell/distinfo | 3 +++ x11-toolkits/gtk-layer-shell/pkg-descr | 10 ++++++++++ x11-toolkits/gtk-layer-shell/pkg-plist | 7 +++++++ 4 files changed, 43 insertions(+) create mode 100644 x11-toolkits/gtk-layer-shell/Makefile create mode 100644 x11-toolkits/gtk-layer-shell/distinfo create mode 100644 x11-toolkits/gtk-layer-shell/pkg-descr create mode 100644 x11-toolkits/gtk-layer-shell/pkg-plist diff --git a/x11-toolkits/gtk-layer-shell/Makefile b/x11-toolkits/gtk-layer-shell/Makefile new file mode 100644 index 0000000000000..665fa628661a6 --- /dev/null +++ b/x11-toolkits/gtk-layer-shell/Makefile @@ -0,0 +1,23 @@ +# $FreeBSD$ + +PORTNAME= gtk-layer-shell +DISTVERSION= g20190709 +CATEGORIES= x11-toolkits + +MAINTAINER= greg@unrelenting.technology +COMMENT= GTK+ library for the Wayland layer-shell protocol + +LICENSE= LGPL21 + +BUILD_DEPENDS= wayland-scanner:graphics/wayland +LIB_DEPENDS= libwayland-client.so:graphics/wayland + +USES= meson compiler:c11 gnome pkgconfig + +USE_GITHUB= yes +GH_ACCOUNT= wmww +GH_TAGNAME= 2f08ac3abca10edb5904c86f84a505d9aee9e049 + +USE_GNOME= gtk30 cairo gdkpixbuf2 introspection:build + +.include diff --git a/x11-toolkits/gtk-layer-shell/distinfo b/x11-toolkits/gtk-layer-shell/distinfo new file mode 100644 index 0000000000000..f5f1af89b0ed0 --- /dev/null +++ b/x11-toolkits/gtk-layer-shell/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1562845023 +SHA256 (wmww-gtk-layer-shell-g20190709-2f08ac3abca10edb5904c86f84a505d9aee9e049_GH0.tar.gz) = c4342db81c048591d327075986950d95c85605984463d7e9c9e15359eac8fece +SIZE (wmww-gtk-layer-shell-g20190709-2f08ac3abca10edb5904c86f84a505d9aee9e049_GH0.tar.gz) = 37318 diff --git a/x11-toolkits/gtk-layer-shell/pkg-descr b/x11-toolkits/gtk-layer-shell/pkg-descr new file mode 100644 index 0000000000000..4ed12e14aab28 --- /dev/null +++ b/x11-toolkits/gtk-layer-shell/pkg-descr @@ -0,0 +1,10 @@ +A library to write GTK applications that use Layer Shell. + +Layer Shell is a Wayland protocol for desktop shell components, such as panels, +notifications and wallpapers. You can use it to anchor your windows to a corner +or edge of the output, or stretch them across the entire output. +This library only makes sense on Wayland compositors that support Layer Shell, +and will not work on X11. It supports all Layer Shell features including +popups and popovers (GTK popups Just Work). + +WWW: https://github.com/wmww/gtk-layer-shell diff --git a/x11-toolkits/gtk-layer-shell/pkg-plist b/x11-toolkits/gtk-layer-shell/pkg-plist new file mode 100644 index 0000000000000..99f59c6827125 --- /dev/null +++ b/x11-toolkits/gtk-layer-shell/pkg-plist @@ -0,0 +1,7 @@ +bin/gtk-layer-demo +bin/gtk-layer-example +include/gtk-layer-shell/gtk-layer-shell.h +lib/girepository-1.0/GtkLayerShell-0.1.typelib +lib/libgtk-layer-shell.so +libdata/pkgconfig/gtk-layer-shell-0.pc +share/gir-1.0/GtkLayerShell-0.1.gir From 2c5abcb0c15ad233e72c62cdb63bcb6b85d80529 Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 8 Aug 2019 22:08:07 +0300 Subject: [PATCH 85/95] devel/ispc: git master - adds aarch64 --- devel/ispc/Makefile | 13 ++++++++----- devel/ispc/distinfo | 6 +++--- devel/ispc/files/patch-src_util.cpp | 12 ------------ 3 files changed, 11 insertions(+), 20 deletions(-) delete mode 100644 devel/ispc/files/patch-src_util.cpp diff --git a/devel/ispc/Makefile b/devel/ispc/Makefile index 50bb9916e00f0..acbedea24a185 100644 --- a/devel/ispc/Makefile +++ b/devel/ispc/Makefile @@ -3,8 +3,8 @@ PORTNAME= ispc DISTVERSIONPREFIX= v -DISTVERSION= 1.11.0 -PORTREVISION= 1 +DISTVERSION= 1.11.0-67 +DISTVERSIONSUFFIX= -g2a4fb22 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org @@ -13,10 +13,11 @@ COMMENT= Intel's compiler for high-performance SIMD programming LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt -ONLY_FOR_ARCHS= amd64 i386 -ONLY_FOR_ARCHS_REASON= only available for x86 architectures +ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386 +ONLY_FOR_ARCHS_REASON= only available for x86 and ARM architectures LIB_DEPENDS= libLLVM.so:devel/llvm${LLVM_DEFAULT} +BUILD_DEPENDS= gm4:devel/m4 USES= bison cmake python:build shebangfix USE_GITHUB= yes @@ -24,13 +25,15 @@ SHEBANG_FILES= *.py CONFIGURE_ENV= PATH=${LOCALBASE}/llvm${LLVM_DEFAULT}/bin:${PATH} CMAKE_OFF= ISPC_INCLUDE_EXAMPLES +# ispc's m4 macros use more than 9 args, which is a GNU extension +CMAKE_ARGS= -DM4_EXECUTABLE=${LOCALBASE}/bin/gm4 BINARY_ALIAS= python=${PYTHON_CMD} PLIST_FILES= bin/ispc \ bin/check_isa -do-test: # tests are broken with python-3.6 +do-test: @cd ${WRKSRC} && ISPC_HOME=${WRKSRC} ./run_tests.py run-examples: diff --git a/devel/ispc/distinfo b/devel/ispc/distinfo index e8ade9c2dddbc..6e7aad03bdd02 100644 --- a/devel/ispc/distinfo +++ b/devel/ispc/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1555776188 -SHA256 (ispc-ispc-v1.11.0_GH0.tar.gz) = f48ef6e8a1fe5ad4fca691583bf7419f4dce1596e7ed850ff99cc017f8711b2f -SIZE (ispc-ispc-v1.11.0_GH0.tar.gz) = 19369955 +TIMESTAMP = 1565289142 +SHA256 (ispc-ispc-v1.11.0-67-g2a4fb22_GH0.tar.gz) = 23a86afb65052ef811e33693f5b3b78a270d0bd9f1cf3516724e213f899f0708 +SIZE (ispc-ispc-v1.11.0-67-g2a4fb22_GH0.tar.gz) = 19296449 diff --git a/devel/ispc/files/patch-src_util.cpp b/devel/ispc/files/patch-src_util.cpp deleted file mode 100644 index d66390c655f9a..0000000000000 --- a/devel/ispc/files/patch-src_util.cpp +++ /dev/null @@ -1,12 +0,0 @@ ---- src/util.cpp.orig 2019-04-20 16:26:13 UTC -+++ src/util.cpp -@@ -43,7 +43,9 @@ - #include // for alloca() - #endif - #else -+#if !defined(ISPC_IS_FREEBSD) - #include -+#endif - #include - #endif - #include From c06cd3ac281f655514a6aad4c91b459b39a647ba Mon Sep 17 00:00:00 2001 From: Greg V Date: Thu, 8 Aug 2019 22:16:33 +0300 Subject: [PATCH 86/95] graphics/xournalpp: do not depend on latex --- graphics/xournalpp/Makefile | 1 - 1 file changed, 1 deletion(-) diff --git a/graphics/xournalpp/Makefile b/graphics/xournalpp/Makefile index 5c8b3b6e01590..1854673c9438f 100644 --- a/graphics/xournalpp/Makefile +++ b/graphics/xournalpp/Makefile @@ -20,7 +20,6 @@ USES= cmake compiler:c++11-lang gettext-tools gnome pkgconfig USE_GITHUB= yes USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk30 libxml2 pango USE_XORG= x11 xi -USE_TEX= latex # CAVEAT: crashes when built with gcc: https://github.com/xournalpp/xournalpp/issues/851 From 249bc233e3a565b58e856c9b4efe4624173e548f Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 28 Aug 2019 03:28:26 +0300 Subject: [PATCH 87/95] x11/libinput: update to 1.14.1 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240153 --- x11/libinput/Makefile | 3 +-- x11/libinput/distinfo | 6 ++--- x11/libinput/files/patch-meson.build | 34 +++++++++++++--------------- x11/libinput/pkg-plist | 5 ++-- 4 files changed, 23 insertions(+), 25 deletions(-) diff --git a/x11/libinput/Makefile b/x11/libinput/Makefile index 149338d6ea513..7bf2b47a59161 100644 --- a/x11/libinput/Makefile +++ b/x11/libinput/Makefile @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= libinput -PORTVERSION= 1.12.6 -PORTREVISION= 1 +PORTVERSION= 1.14.1 CATEGORIES= x11 MASTER_SITES= http://freedesktop.org/software/${PORTNAME}/ diff --git a/x11/libinput/distinfo b/x11/libinput/distinfo index 5a5d44988ab7a..04a6b6c261a8a 100644 --- a/x11/libinput/distinfo +++ b/x11/libinput/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1548226824 -SHA256 (libinput-1.12.6.tar.xz) = 12b4023a3fc683d3d8127db573bdf925a2ef366615042f69c87e57c32a50f45d -SIZE (libinput-1.12.6.tar.xz) = 518784 +TIMESTAMP = 1566933142 +SHA256 (libinput-1.14.1.tar.xz) = e333a3242835c019ca37d2cef8b51a87d3138eb47444119c0153dc7a8656ee70 +SIZE (libinput-1.14.1.tar.xz) = 564412 diff --git a/x11/libinput/files/patch-meson.build b/x11/libinput/files/patch-meson.build index 7afe5a39aecc2..d5c6dcaeb851a 100644 --- a/x11/libinput/files/patch-meson.build +++ b/x11/libinput/files/patch-meson.build @@ -1,6 +1,6 @@ ---- meson.build.orig 2019-01-21 01:28:48 UTC +--- meson.build.orig 2019-08-26 02:49:02 UTC +++ meson.build -@@ -145,6 +145,8 @@ endif +@@ -143,12 +143,15 @@ endif ############ udev bits ############ @@ -9,21 +9,19 @@ executable('libinput-device-group', 'udev/libinput-device-group.c', dependencies : [dep_udev, dep_libwacom], -@@ -182,6 +184,8 @@ litest_model_quirks_file = configure_file(input : 'ude - install : false, - configuration : litest_udev_rules_config) - -+endif + include_directories : [includes_src, includes_include], + install : true, + install_dir : dir_udev_callouts) ++ + executable('libinput-fuzz-override', + 'udev/libinput-fuzz-override.c', + dependencies : [dep_udev, dep_libevdev], +@@ -175,6 +178,8 @@ litest_groups_rules_file = configure_file(input : 'ude + litest_fuzz_override_file = configure_file(input : 'udev/90-libinput-fuzz-override.rules.in', + output : '90-libinput-fuzz-override-litest.rules', + configuration : litest_udev_rules_config) + - ############ libepoll-shim (BSD) ############ ++endif + + ############ Check for leftover udev rules ######## - if cc.has_header_symbol('sys/epoll.h', 'epoll_create1', prefix : prefix) -@@ -634,7 +638,7 @@ executable('test-build-std-gnuc90', - 'test/build-pedantic.c', - dependencies : [dep_udev], - include_directories : [includes_src, includes_include], -- c_args : ['-std=gnu90', '-Werror'], -+ c_args : ['-std=gnu89', '-Werror'], - install : false) - # test for linking with the minimal linker flags - executable('test-build-linker', diff --git a/x11/libinput/pkg-plist b/x11/libinput/pkg-plist index 44e033c8f155f..162e78f3e1080 100644 --- a/x11/libinput/pkg-plist +++ b/x11/libinput/pkg-plist @@ -35,9 +35,8 @@ man/man1/libinput.1.gz %%DATADIR%%/30-vendor-aiptek.quirks %%DATADIR%%/30-vendor-alps.quirks %%DATADIR%%/30-vendor-contour.quirks -%%DATADIR%%/30-vendor-cyapa.quirks +%%DATADIR%%/30-vendor-cypress.quirks %%DATADIR%%/30-vendor-elantech.quirks -%%DATADIR%%/30-vendor-huion.quirks %%DATADIR%%/30-vendor-ibm.quirks %%DATADIR%%/30-vendor-kensington.quirks %%DATADIR%%/30-vendor-logitech.quirks @@ -56,3 +55,5 @@ man/man1/libinput.1.gz %%DATADIR%%/50-system-hp.quirks %%DATADIR%%/50-system-lenovo.quirks %%DATADIR%%/50-system-system76.quirks +%%DATADIR%%/50-system-toshiba.quirks +share/zsh/site-functions/_libinput From d490d645f93f70dd5ab2c1895b4ee1f0708b2604 Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 28 Aug 2019 03:32:56 +0300 Subject: [PATCH 88/95] x11/pixman: import aarch64 neon patch --- x11/pixman/Makefile | 4 +- x11/pixman/distinfo | 4 +- x11/pixman/files/patch-aarch64-simd | 6390 +++++++++++++++++++++++++++ 3 files changed, 6395 insertions(+), 3 deletions(-) create mode 100644 x11/pixman/files/patch-aarch64-simd diff --git a/x11/pixman/Makefile b/x11/pixman/Makefile index 3be28da2dac04..c3a792ba71b6e 100644 --- a/x11/pixman/Makefile +++ b/x11/pixman/Makefile @@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING PORTSCOUT= limitw:1,even -USES= cpe perl5 +USES= cpe perl5 autoreconf USE_PERL5= build XORG_CAT= lib CONFIGURE_ARGS= --disable-gtk @@ -25,7 +25,7 @@ MAKE_ARGS= SUBDIRS=pixman .include -.if ${ARCH} == "armv6" || ${ARCH} == "armv7" +.if ${ARCH} == "armv6" || ${ARCH} == "armv7" || ${ARCH} == "aarch64" BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils CONFIGURE_ENV+= CCASFLAGS="${CFLAGS} -B${LOCALBASE}/bin -no-integrated-as" LLD_UNSAFE= yes diff --git a/x11/pixman/distinfo b/x11/pixman/distinfo index f22b13c044944..4ceab544e9b42 100644 --- a/x11/pixman/distinfo +++ b/x11/pixman/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1561381760 +TIMESTAMP = 1566947651 SHA256 (xorg/lib/pixman-0.38.4.tar.bz2) = 84abb7fa2541af24d9c3b34bf75d6ac60cc94ac4410061bbb295b66a29221550 SIZE (xorg/lib/pixman-0.38.4.tar.bz2) = 756898 +SHA256 (xorg/lib/80999/raw) = 97941b2ba06313b7826fddd51a9e267fcf6340927f33177055dd913990fc213e +SIZE (xorg/lib/80999/raw) = 237047 diff --git a/x11/pixman/files/patch-aarch64-simd b/x11/pixman/files/patch-aarch64-simd new file mode 100644 index 0000000000000..5bcc99e40c6ca --- /dev/null +++ b/x11/pixman/files/patch-aarch64-simd @@ -0,0 +1,6390 @@ +Obtained from: https://patchwork.freedesktop.org/patch/80999/ + +(and fixed malformed patch) + +--- configure.ac.orig ++++ configure.ac +@@ -667,6 +667,40 @@ if test $enable_arm_neon = yes && test $have_arm_neon = no ; then + AC_MSG_ERROR([ARM NEON intrinsics not detected]) + fi + ++dnl ========================================================================== ++dnl Check if assembler is gas compatible and supports ARM-a64 NEON instructions ++have_arm_a64_neon=no ++AC_MSG_CHECKING(whether to use ARM A64 NEON assembler) ++xserver_save_CFLAGS=$CFLAGS ++CFLAGS="-x assembler-with-cpp $CFLAGS" ++AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ ++.text ++.arch armv8-a ++.altmacro ++prfm pldl2strm, [x0] ++xtn v0.8b, v0.8h]])], have_arm_a64_neon=yes) ++CFLAGS=$xserver_save_CFLAGS ++ ++AC_ARG_ENABLE(arm-a64-neon, ++ [AC_HELP_STRING([--disable-arm-a64-neon], ++ [disable ARM A64 NEON fast paths])], ++ [enable_arm_a64_neon=$enableval], [enable_arm_a64_neon=auto]) ++ ++if test $enable_arm_a64_neon = no ; then ++ have_arm_a64_neon=disabled ++fi ++ ++if test $have_arm_a64_neon = yes ; then ++ AC_DEFINE(USE_ARM_A64_NEON, 1, [use ARM A64_NEON assembly optimizations]) ++fi ++ ++AM_CONDITIONAL(USE_ARM_A64_NEON, test $have_arm_a64_neon = yes) ++ ++AC_MSG_RESULT($have_arm_a64_neon) ++if test $enable_arm_a64_neon = yes && test $have_arm_a64_neon4 = no ; then ++ AC_MSG_ERROR([ARM A64 NEON intrinsics not detected]) ++fi ++ + dnl =========================================================================== + dnl Check for IWMMXT + +--- pixman/Makefile.am.orig ++++ pixman/Makefile.am +@@ -94,6 +94,21 @@ libpixman_1_la_LIBADD += libpixman-arm-neon.la + ASM_CFLAGS_arm_neon= + endif + ++# arm a64 neon code ++if USE_ARM_A64_NEON ++noinst_LTLIBRARIES += libpixman-arma64-neon.la ++libpixman_arma64_neon_la_SOURCES = \ ++ pixman-arm-neon.c \ ++ pixman-arm-common.h \ ++ pixman-arma64-neon-asm.S \ ++ pixman-arma64-neon-asm-bilinear.S \ ++ pixman-arm-asm.h \ ++ pixman-arma64-neon-asm.h ++libpixman_1_la_LIBADD += libpixman-arma64-neon.la ++ ++ASM_CFLAGS_arm_neon= ++endif ++ + # iwmmxt code + if USE_ARM_IWMMXT + libpixman_iwmmxt_la_SOURCES = pixman-mmx.c +--- pixman/pixman-arm-neon.c.orig ++++ pixman/pixman-arm-neon.c +@@ -194,7 +194,7 @@ arm_neon_fill (pixman_implementation_t *imp, + uint32_t _xor) + { + /* stride is always multiple of 32bit units in pixman */ +- uint32_t byte_stride = stride * sizeof(uint32_t); ++ int32_t byte_stride = stride * sizeof(uint32_t); + + switch (bpp) + { +--- pixman/pixman-arm.c.orig ++++ pixman/pixman-arm.c +@@ -221,5 +221,11 @@ _pixman_arm_get_implementations (pixman_implementation_t *imp) + imp = _pixman_implementation_create_arm_neon (imp); + #endif + ++#ifdef USE_ARM_A64_NEON ++ /* neon is a part of aarch64 */ ++ if (!_pixman_disabled ("arm-neon")) ++ imp = _pixman_implementation_create_arm_neon (imp); ++#endif ++ + return imp; + } +b/pixman/pixman-arma64-neon-asm-bilinear.S +new file mode 100644 +--- /dev/null ++++ pixman/pixman-arma64-neon-asm-bilinear.S +@@ -0,0 +1,1275 @@ ++/* ++ * Copyright c 2011 SCore Corporation ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a ++ * copy of this software and associated documentation files (the "Software"), ++ * to deal in the Software without restriction, including without limitation ++ * the rights to use, copy, modify, merge, publish, distribute, sublicense, ++ * and/or sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice (including the next ++ * paragraph) shall be included in all copies or substantial portions of the ++ * Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ * Author: Siarhei Siamashka (siarhei.siamashka@nokia.com) ++ * Author: Taekyun Kim (tkq.kim@samsung.com) ++ */ ++ ++/* ++ * This file contains scaled bilinear scanline functions implemented ++ * using older siarhei's bilinear macro template. ++ * ++ * << General scanline function procedures >> ++ * 1. bilinear interpolate source pixels ++ * 2. load mask pixels ++ * 3. load destination pixels ++ * 4. duplicate mask to fill whole register ++ * 5. interleave source & destination pixels ++ * 6. apply mask to source pixels ++ * 7. combine source & destination pixels ++ * 8, Deinterleave final result ++ * 9. store destination pixels ++ * ++ * All registers with single number (i.e. src0, tmp0) are 64-bits registers. ++ * Registers with double numbers(src01, dst01) are 128-bits registers. ++ * All temp registers can be used freely outside the code block. ++ * Assume that symbol(register .req) OUT and MASK are defined at caller of these macro blocks. ++ * ++ * Remarks ++ * There can be lots of pipeline stalls inside code block and between code blocks. ++ * Further optimizations will be done by new macro templates using head/tail_head/tail scheme. ++ */ ++ ++/* Prevent the stack from becoming executable for no reason... */ ++#if defined(__linux__) && defined (__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif ++ ++.text ++.arch armv8-a ++.altmacro ++.p2align 2 ++ ++#include "pixman-private.h" ++#include "pixman-arm-asm.h" ++#include "pixman-arma64-neon-asm.h" ++ ++/* ++ * Bilinear macros from pixman-arm-neon-asm.S ++ */ ++ ++/* ++ * Bilinear scaling support code which tries to provide pixel fetching, color ++ * format conversion, and interpolation as separate macros which can be used ++ * as the basic building blocks for constructing bilinear scanline functions. ++ */ ++ ++.macro bilinear_load_8888 reg1, reg2, tmp ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ ld1 {®1&.2s}, [TMP1], STRIDE ++ ld1 {®2&.2s}, [TMP1] ++.endm ++ ++.macro bilinear_load_0565 reg1, reg2, tmp ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ ld1 {®2&.s}[0], [TMP1], STRIDE ++ ld1 {®2&.s}[1], [TMP1] ++ convert_four_0565_to_x888_packed reg2, reg1, reg2, tmp ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_two_8888 \ ++ acc1, acc2, reg1, reg2, reg3, reg4, tmp1, tmp2 ++ ++ bilinear_load_8888 reg1, reg2, tmp1 ++ umull &acc1&.8h, ®1&.8b, v28.8b ++ umlal &acc1&.8h, ®2&.8b, v29.8b ++ bilinear_load_8888 reg3, reg4, tmp2 ++ umull &acc2&.8h, ®3&.8b, v28.8b ++ umlal &acc2&.8h, ®4&.8b, v29.8b ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_four_8888 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++ ++ bilinear_load_and_vertical_interpolate_two_8888 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi ++ bilinear_load_and_vertical_interpolate_two_8888 \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++.endm ++ ++.macro vzip reg1, reg2 ++ zip1 v24.8b, reg1, reg2 ++ zip2 reg2, reg1, reg2 ++ mov reg1, v24.8b ++.endm ++ ++.macro vuzp reg1, reg2 ++ uzp1 v24.8b, reg1, reg2 ++ uzp2 reg2, reg1, reg2 ++ mov reg1, v24.8b ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_two_0565 \ ++ acc1, acc2, reg1, reg2, reg3, reg4, acc2lo, acc2hi ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr WTMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&acc2&.s}[0], [TMP1], STRIDE ++ ld1 {&acc2&.s}[2], [TMP2], STRIDE ++ ld1 {&acc2&.s}[1], [TMP1] ++ ld1 {&acc2&.s}[3], [TMP2] ++ convert_0565_to_x888 acc2, reg3, reg2, reg1 ++ vzip ®1&.8b, ®3&.8b ++ vzip ®2&.8b, ®4&.8b ++ vzip ®3&.8b, ®4&.8b ++ vzip ®1&.8b, ®2&.8b ++ umull &acc1&.8h, ®1&.8b, v28.8b ++ umlal &acc1&.8h, ®2&.8b, v29.8b ++ umull &acc2&.8h, ®3&.8b, v28.8b ++ umlal &acc2&.8h, ®4&.8b, v29.8b ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_four_0565 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++ ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr WTMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&xacc2&.s}[0], [TMP1], STRIDE ++ ld1 {&xacc2&.s}[2], [TMP2], STRIDE ++ ld1 {&xacc2&.s}[1], [TMP1] ++ ld1 {&xacc2&.s}[3], [TMP2] ++ convert_0565_to_x888 xacc2, xreg3, xreg2, xreg1 ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr WTMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&yacc2&.s}[0], [TMP1], STRIDE ++ vzip &xreg1&.8b, &xreg3&.8b ++ ld1 {&yacc2&.s}[2], [TMP2], STRIDE ++ vzip &xreg2&.8b, &xreg4&.8b ++ ld1 {&yacc2&.s}[1], [TMP1] ++ vzip &xreg3&.8b, &xreg4&.8b ++ ld1 {&yacc2&.s}[3], [TMP2] ++ vzip &xreg1&.8b, &xreg2&.8b ++ convert_0565_to_x888 yacc2, yreg3, yreg2, yreg1 ++ umull &xacc1&.8h, &xreg1&.8b, v28.8b ++ vzip &yreg1&.8b, &yreg3&.8b ++ umlal &xacc1&.8h, &xreg2&.8b, v29.8b ++ vzip &yreg2&.8b, &yreg4&.8b ++ umull &xacc2&.8h, &xreg3&.8b, v28.8b ++ vzip &yreg3&.8b, &yreg4&.8b ++ umlal &xacc2&.8h, &xreg4&.8b, v29.8b ++ vzip &yreg1&.8b, &yreg2&.8b ++ umull &yacc1&.8h, &yreg1&.8b, v28.8b ++ umlal &yacc1&.8h, &yreg2&.8b, v29.8b ++ umull &yacc2&.8h, &yreg3&.8b, v28.8b ++ umlal &yacc2&.8h, &yreg4&.8b, v29.8b ++.endm ++ ++.macro bilinear_store_8888 numpix, tmp1, tmp2 ++.if numpix == 4 ++ st1 {v0.2s, v1.2s}, [OUT], #16 ++.elseif numpix == 2 ++ st1 {v0.2s}, [OUT], #8 ++.elseif numpix == 1 ++ st1 {v0.s}[0], [OUT], #4 ++.else ++ .error bilinear_store_8888 numpix is unsupported ++.endif ++.endm ++ ++.macro bilinear_store_0565 numpix, tmp1, tmp2 ++ vuzp v0.8b, v1.8b ++ vuzp v2.8b, v3.8b ++ vuzp v1.8b, v3.8b ++ vuzp v0.8b, v2.8b ++ convert_8888_to_0565 v2, v1, v0, v1, tmp1, tmp2 ++.if numpix == 4 ++ st1 {v1.4h}, [OUT], #8 ++.elseif numpix == 2 ++ st1 {v1.s}[0], [OUT], #4 ++.elseif numpix == 1 ++ st1 {v1.h}[0], [OUT], #2 ++.else ++ .error bilinear_store_0565 numpix is unsupported ++.endif ++.endm ++ ++ ++/* ++ * Macros for loading mask pixels into register 'mask'. ++ * dup must be done in somewhere else. ++ */ ++.macro bilinear_load_mask_x numpix, mask ++.endm ++ ++.macro bilinear_load_mask_8 numpix, mask ++.if numpix == 4 ++ ld1 {&mask&.s}[0], [MASK], #4 ++.elseif numpix == 2 ++ ld1 {&mask&.h}[0], [MASK], #2 ++.elseif numpix == 1 ++ ld1 {&mask&.b}[0], [MASK], #1 ++.else ++ .error bilinear_load_mask_8 numpix is unsupported ++.endif ++ prfm PREFETCH_MODE, [MASK, #prefetch_offset] ++.endm ++ ++.macro bilinear_load_mask mask_fmt, numpix, mask ++ bilinear_load_mask_&mask_fmt numpix, mask ++.endm ++ ++ ++/* ++ * Macros for loading destination pixels into register 'dst0' and 'dst1'. ++ * Interleave should be done somewhere else. ++ */ ++.macro bilinear_load_dst_0565_src numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_load_dst_8888_src numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_load_dst_8888 numpix, dst0, dst1, dst01 ++.if numpix == 4 ++ ld1 {&dst0&.2s, &dst1&.2s}, [OUT] ++.elseif numpix == 2 ++ ld1 {&dst0&.2s}, [OUT] ++.elseif numpix == 1 ++ ld1 {&dst0&.s}[0], [OUT] ++.else ++ .error bilinear_load_dst_8888 numpix is unsupported ++.endif ++ mov &dst01&.d[0], &dst0&.d[0] ++ mov &dst01&.d[1], &dst1&.d[0] ++ prfm PREFETCH_MODE, [OUT, #(prefetch_offset * 4)] ++.endm ++ ++.macro bilinear_load_dst_8888_over numpix, dst0, dst1, dst01 ++ bilinear_load_dst_8888 numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_load_dst_8888_add numpix, dst0, dst1, dst01 ++ bilinear_load_dst_8888 numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_load_dst dst_fmt, op, numpix, dst0, dst1, dst01 ++ bilinear_load_dst_&dst_fmt&_&op numpix, dst0, dst1, dst01 ++.endm ++ ++/* ++ * Macros for duplicating partially loaded mask to fill entire register. ++ * We will apply mask to interleaved source pixels, that is ++ * (r0, r1, r2, r3, g0, g1, g2, g3) x (m0, m1, m2, m3, m0, m1, m2, m3) ++ * (b0, b1, b2, b3, a0, a1, a2, a3) x (m0, m1, m2, m3, m0, m1, m2, m3) ++ * So, we need to duplicate loaded mask into whole register. ++ * ++ * For two pixel case ++ * (r0, r1, x, x, g0, g1, x, x) x (m0, m1, m0, m1, m0, m1, m0, m1) ++ * (b0, b1, x, x, a0, a1, x, x) x (m0, m1, m0, m1, m0, m1, m0, m1) ++ * We can do some optimizations for this including last pixel cases. ++ */ ++.macro bilinear_duplicate_mask_x numpix, mask ++.endm ++ ++.macro bilinear_duplicate_mask_8 numpix, mask ++.if numpix == 4 ++ dup &mask&.2s, &mask&.s[0] ++.elseif numpix == 2 ++ dup &mask&.4h, &mask&.h[0] ++.elseif numpix == 1 ++ dup &mask&.8b, &mask&.b[0] ++.else ++ .error bilinear_duplicate_mask_8 is unsupported ++.endif ++.endm ++ ++.macro bilinear_duplicate_mask mask_fmt, numpix, mask ++ bilinear_duplicate_mask_&mask_fmt numpix, mask ++.endm ++ ++/* ++ * Macros for interleaving src and dst pixels to rrrr gggg bbbb aaaa form. ++ * Interleave should be done when maks is enabled or operator is 'over'. ++ */ ++.macro bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++ vuzp &src0&.8b, &src1&.8b ++ vuzp &dst0&.8b, &dst1&.8b ++ vuzp &src0&.8b, &src1&.8b ++ vuzp &dst0&.8b, &dst1&.8b ++ mov &src01&.d[1], &src1&.d[0] ++ mov &src01&.d[0], &src0&.d[0] ++ mov &dst01&.d[1], &dst1&.d[0] ++ mov &dst01&.d[0], &dst0&.d[0] ++.endm ++ ++.macro bilinear_interleave_src_dst_x_src \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst_x_over \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++ ++ bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst_x_add \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++ bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst_8_src \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++ ++ bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst_8_over \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++ ++ bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst_8_add \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++ ++ bilinear_interleave src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_interleave_src_dst \ ++ mask_fmt, op, numpix, src0, src1, src01, dst0, dst1, dst01 ++ ++ bilinear_interleave_src_dst_&mask_fmt&_&op \ ++ numpix, src0, src1, src01, dst0, dst1, dst01 ++.endm ++ ++ ++/* ++ * Macros for applying masks to src pixels. (see combine_mask_u() function) ++ * src, dst should be in interleaved form. ++ * mask register should be in form (m0, m1, m2, m3). ++ */ ++.macro bilinear_apply_mask_to_src_x \ ++ numpix, src0, src1, src01, mask, \ ++ tmp01, tmp23, tmp45, tmp67 ++.endm ++ ++.macro bilinear_apply_mask_to_src_8 \ ++ numpix, src0, src1, src01, mask, \ ++ tmp01, tmp23, tmp45, tmp67 ++ ++ umull &tmp01&.8h, &src0&.8b, &mask&.8b ++ umull &tmp23&.8h, &src1&.8b, &mask&.8b ++ /* bubbles */ ++ urshr &tmp45&.8h, &tmp01&.8h, #8 ++ urshr &tmp67&.8h, &tmp23&.8h, #8 ++ /* bubbles */ ++ raddhn &src0&.8b, &tmp45&.8h, &tmp01&.8h ++ raddhn &src1&.8b, &tmp67&.8h, &tmp23&.8h ++ mov &src01&.d[0], &src0&.d[0] ++ mov &src01&.d[1], &src1&.d[0] ++.endm ++ ++.macro bilinear_apply_mask_to_src \ ++ mask_fmt, numpix, src0, src1, src01, mask, \ ++ tmp01, tmp23, tmp45, tmp67 ++ ++ bilinear_apply_mask_to_src_&mask_fmt \ ++ numpix, src0, src1, src01, mask, \ ++ tmp01, tmp23, tmp45, tmp67 ++.endm ++ ++ ++/* ++ * Macros for combining src and destination pixels. ++ * Interleave or not is depending on operator 'op'. ++ */ ++.macro bilinear_combine_src \ ++ numpix, src0, src1, src01, dst0, dst1, dst01, \ ++ tmp01, tmp23, tmp45, tmp67, tmp8 ++.endm ++ ++.macro bilinear_combine_over \ ++ numpix, src0, src1, src01, dst0, dst1, dst01, \ ++ tmp01, tmp23, tmp45, tmp67, tmp8 ++ ++ dup &tmp8&.2s, &src1&.s[1] ++ /* bubbles */ ++ mvn &tmp8&.8b, &tmp8&.8b ++ /* bubbles */ ++ umull &tmp01&.8h, &dst0&.8b, &tmp8&.8b ++ /* bubbles */ ++ umull &tmp23&.8h, &dst1&.8b, &tmp8&.8b ++ /* bubbles */ ++ urshr &tmp45&.8h, &tmp01&.8h, #8 ++ urshr &tmp67&.8h, &tmp23&.8h, #8 ++ /* bubbles */ ++ raddhn &dst0&.8b, &tmp45&.8h, &tmp01&.8h ++ raddhn &dst1&.8b, &tmp67&.8h, &tmp23&.8h ++ mov &dst01&.d[0], &dst0&.d[0] ++ mov &dst01&.d[1], &dst1&.d[0] ++ /* bubbles */ ++ uqadd &src0&.8b, &dst0&.8b, &src0&.8b ++ uqadd &src1&.8b, &dst1&.8b, &src1&.8b ++ mov &src01&.d[0], &src0&.d[0] ++ mov &src01&.d[1], &src1&.d[0] ++.endm ++ ++.macro bilinear_combine_add \ ++ numpix, src0, src1, src01, dst0, dst1, dst01, \ ++ tmp01, tmp23, tmp45, tmp67, tmp8 ++ ++ uqadd &src0&.8b, &dst0&.8b, &src0&.8b ++ uqadd &src1&.8b, &dst1&.8b, &src1&.8b ++ mov &src01&.d[0], &src0&.d[0] ++ mov &src01&.d[1], &src1&.d[0] ++.endm ++ ++.macro bilinear_combine \ ++ op, numpix, src0, src1, src01, dst0, dst1, dst01, \ ++ tmp01, tmp23, tmp45, tmp67, tmp8 ++ ++ bilinear_combine_&op \ ++ numpix, src0, src1, src01, dst0, dst1, dst01, \ ++ tmp01, tmp23, tmp45, tmp67, tmp8 ++.endm ++ ++/* ++ * Macros for final deinterleaving of destination pixels if needed. ++ */ ++.macro bilinear_deinterleave numpix, dst0, dst1, dst01 ++ vuzp &dst0&.8b, &dst1&.8b ++ /* bubbles */ ++ vuzp &dst0&.8b, &dst1&.8b ++ mov &dst01&.d[0], &dst0&.d[0] ++ mov &dst01&.d[1], &dst1&.d[0] ++.endm ++ ++.macro bilinear_deinterleave_dst_x_src numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst_x_over numpix, dst0, dst1, dst01 ++ bilinear_deinterleave numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst_x_add numpix, dst0, dst1, dst01 ++ bilinear_deinterleave numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst_8_src numpix, dst0, dst1, dst01 ++ bilinear_deinterleave numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst_8_over numpix, dst0, dst1, dst01 ++ bilinear_deinterleave numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst_8_add numpix, dst0, dst1, dst01 ++ bilinear_deinterleave numpix, dst0, dst1, dst01 ++.endm ++ ++.macro bilinear_deinterleave_dst mask_fmt, op, numpix, dst0, dst1, dst01 ++ bilinear_deinterleave_dst_&mask_fmt&_&op numpix, dst0, dst1, dst01 ++.endm ++ ++ ++.macro bilinear_interpolate_last_pixel src_fmt, mask_fmt, dst_fmt, op ++ bilinear_load_&src_fmt v0, v1, v2 ++ bilinear_load_mask mask_fmt, 1, v4 ++ bilinear_load_dst dst_fmt, op, 1, v18, v19, v9 ++ umull v2.8h, v0.8b, v28.8b ++ umlal v2.8h, v1.8b, v29.8b ++ /* 5 cycles bubble */ ++ ushll v0.4s, v2.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v2.4h, v15.h[0] ++ umlal2 v0.4s, v2.8h, v15.h[0] ++ /* 5 cycles bubble */ ++ bilinear_duplicate_mask mask_fmt, 1, v4 ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ /* 3 cycles bubble */ ++ xtn v0.8b, v0.8h ++ /* 1 cycle bubble */ ++ bilinear_interleave_src_dst \ ++ mask_fmt, op, 1, v0, v1, v0, v18, v19, v9 ++ bilinear_apply_mask_to_src \ ++ mask_fmt, 1, v0, v1, v0, v4, \ ++ v3, v8, v10, v11 ++ bilinear_combine \ ++ op, 1, v0, v1, v0, v18, v19, v9, \ ++ v3, v8, v10, v11, v5 ++ bilinear_deinterleave_dst mask_fmt, op, 1, v0, v1, v0 ++ bilinear_store_&dst_fmt 1, v17, v18 ++.endm ++ ++.macro bilinear_interpolate_two_pixels src_fmt, mask_fmt, dst_fmt, op ++ bilinear_load_and_vertical_interpolate_two_&src_fmt \ ++ v1, v11, v18, v19, v20, v21, v22, v23 ++ bilinear_load_mask mask_fmt, 2, v4 ++ bilinear_load_dst dst_fmt, op, 2, v18, v19, v9 ++ ushll v0.4s, v1.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v1.4h, v15.h[0] ++ umlal2 v0.4s, v1.8h, v15.h[0] ++ ushll v10.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v10.4s, v11.4h, v15.h[4] ++ umlal2 v10.4s, v11.8h, v15.h[4] ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v10.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ bilinear_duplicate_mask mask_fmt, 2, v4 ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ xtn v0.8b, v0.8h ++ bilinear_interleave_src_dst \ ++ mask_fmt, op, 2, v0, v1, v0, v18, v19, v9 ++ bilinear_apply_mask_to_src \ ++ mask_fmt, 2, v0, v1, v0, v4, \ ++ v3, v8, v10, v11 ++ bilinear_combine \ ++ op, 2, v0, v1, v0, v18, v19, v9, \ ++ v3, v8, v10, v11, v5 ++ bilinear_deinterleave_dst mask_fmt, op, 2, v0, v1, v0 ++ bilinear_store_&dst_fmt 2, v16, v17 ++.endm ++ ++.macro bilinear_interpolate_four_pixels src_fmt, mask_fmt, dst_fmt, op ++ bilinear_load_and_vertical_interpolate_four_&src_fmt \ ++ v1, v11, v4, v5, v6, v7, v22, v23 \ ++ v3, v9, v16, v17, v20, v21, v18, v19 ++ prfm PREFETCH_MODE, [TMP1, PF_OFFS] ++ sub TMP1, TMP1, STRIDE ++ prfm PREFETCH_MODE, [TMP1, PF_OFFS] ++ ushll v0.4s, v1.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v1.4h, v15.h[0] ++ umlal2 v0.4s, v1.8h, v15.h[0] ++ ushll v10.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v10.4s, v11.4h, v15.h[4] ++ umlal2 v10.4s, v11.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ushll v2.4s, v3.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v2.4s, v3.4h, v15.h[0] ++ umlal2 v2.4s, v3.8h, v15.h[0] ++ ushll v8.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v8.4s, v9.4h, v15.h[4] ++ umlal2 v8.4s, v9.8h, v15.h[4] ++ add v12.8h, v12.8h, v13.8h ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v10.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v2.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v2.8h, v8.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ bilinear_load_mask mask_fmt, 4, v4 ++ bilinear_duplicate_mask mask_fmt, 4, v4 ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ xtn v0.8b, v0.8h ++ xtn v1.8b, v2.8h ++ add v12.8h, v12.8h, v13.8h ++ bilinear_load_dst dst_fmt, op, 4, v2, v3, v21 ++ bilinear_interleave_src_dst \ ++ mask_fmt, op, 4, v0, v1, v0, v2, v3, v11 ++ bilinear_apply_mask_to_src \ ++ mask_fmt, 4, v0, v1, v0, v4, \ ++ v6, v8, v9, v10 ++ bilinear_combine \ ++ op, 4, v0, v1, v0, v2, v3, v1, \ ++ v6, v8, v9, v10, v23 ++ bilinear_deinterleave_dst mask_fmt, op, 4, v0, v1, v0 ++ bilinear_store_&dst_fmt 4, v6, v7 ++.endm ++ ++.set BILINEAR_FLAG_USE_MASK, 1 ++.set BILINEAR_FLAG_USE_ALL_NEON_REGS, 2 ++ ++/* ++ * Main template macro for generating NEON optimized bilinear scanline functions. ++ * ++ * Bilinear scanline generator macro take folling arguments: ++ * fname - name of the function to generate ++ * src_fmt - source color format (8888 or 0565) ++ * dst_fmt - destination color format (8888 or 0565) ++ * src/dst_bpp_shift - (1 << bpp_shift) is the size of src/dst pixel in bytes ++ * process_last_pixel - code block that interpolate one pixel and does not ++ * update horizontal weight ++ * process_two_pixels - code block that interpolate two pixels and update ++ * horizontal weight ++ * process_four_pixels - code block that interpolate four pixels and update ++ * horizontal weight ++ * process_pixblock_head - head part of middle loop ++ * process_pixblock_tail - tail part of middle loop ++ * process_pixblock_tail_head - tail_head of middle loop ++ * pixblock_size - number of pixels processed in a single middle loop ++ * prefetch_distance - prefetch in the source image by that many pixels ahead ++ */ ++ ++.macro generate_bilinear_scanline_func \ ++ fname, \ ++ src_fmt, dst_fmt, src_bpp_shift, dst_bpp_shift, \ ++ bilinear_process_last_pixel, \ ++ bilinear_process_two_pixels, \ ++ bilinear_process_four_pixels, \ ++ bilinear_process_pixblock_head, \ ++ bilinear_process_pixblock_tail, \ ++ bilinear_process_pixblock_tail_head, \ ++ pixblock_size, \ ++ prefetch_distance, \ ++ flags ++ ++pixman_asm_function fname ++.if pixblock_size == 8 ++.elseif pixblock_size == 4 ++.else ++ .error unsupported pixblock size ++.endif ++ ++.if ((flags) & BILINEAR_FLAG_USE_MASK) == 0 ++ OUT .req x0 ++ TOP .req x1 ++ BOTTOM .req x2 ++ WT .req x3 ++ WWT .req w3 ++ WB .req x4 ++ WWB .req w4 ++ X .req w5 ++ UX .req w6 ++ WIDTH .req x7 ++ TMP1 .req x10 ++ WTMP1 .req w10 ++ TMP2 .req x11 ++ WTMP2 .req w11 ++ PF_OFFS .req x12 ++ TMP3 .req x13 ++ WTMP3 .req w13 ++ TMP4 .req x14 ++ WTMP4 .req w14 ++ STRIDE .req x15 ++ DUMMY .req x30 ++ ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub sp, sp, 112 ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ stp x10, x11, [x29, -80] ++ stp x12, x13, [x29, -96] ++ stp x14, x15, [x29, -112] ++.else ++ OUT .req x0 ++ MASK .req x1 ++ TOP .req x2 ++ BOTTOM .req x3 ++ WT .req x4 ++ WWT .req w4 ++ WB .req x5 ++ WWB .req w5 ++ X .req w6 ++ UX .req w7 ++ WIDTH .req x8 ++ TMP1 .req x10 ++ WTMP1 .req w10 ++ TMP2 .req x11 ++ WTMP2 .req w11 ++ PF_OFFS .req x12 ++ TMP3 .req x13 ++ WTMP3 .req w13 ++ TMP4 .req x14 ++ WTMP4 .req w14 ++ STRIDE .req x15 ++ DUMMY .req x30 ++ ++ .set prefetch_offset, prefetch_distance ++ ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ stp x10, x11, [x29, -80] ++ stp x12, x13, [x29, -96] ++ stp x14, x15, [x29, -112] ++ str x8, [x29, -120] ++ ldr w8, [x29, 16] ++ sub sp, sp, 120 ++.endif ++ ++ mov WTMP1, #prefetch_distance ++ umull PF_OFFS, WTMP1, UX ++ ++ sub STRIDE, BOTTOM, TOP ++ .unreq BOTTOM ++ ++ cmp WIDTH, #0 ++ ble 300f ++ ++ dup v12.8h, X ++ dup v13.8h, UX ++ dup v28.8b, WWT ++ dup v29.8b, WWB ++ mov v25.d[0], v12.d[1] ++ mov v26.d[0], v13.d[0] ++ add v25.4h, v25.4h, v26.4h ++ mov v12.d[1], v25.d[0] ++ ++ /* ensure good destination alignment */ ++ cmp WIDTH, #1 ++ blt 100f ++ tst OUT, #(1 << dst_bpp_shift) ++ beq 100f ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ bilinear_process_last_pixel ++ sub WIDTH, WIDTH, #1 ++100: ++ add v13.8h, v13.8h, v13.8h ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ ++ cmp WIDTH, #2 ++ blt 100f ++ tst OUT, #(1 << (dst_bpp_shift + 1)) ++ beq 100f ++ bilinear_process_two_pixels ++ sub WIDTH, WIDTH, #2 ++100: ++.if pixblock_size == 8 ++ cmp WIDTH, #4 ++ blt 100f ++ tst OUT, #(1 << (dst_bpp_shift + 2)) ++ beq 100f ++ bilinear_process_four_pixels ++ sub WIDTH, WIDTH, #4 ++100: ++.endif ++ subs WIDTH, WIDTH, #pixblock_size ++ blt 100f ++ asr PF_OFFS, PF_OFFS, #(16 - src_bpp_shift) ++ bilinear_process_pixblock_head ++ subs WIDTH, WIDTH, #pixblock_size ++ blt 500f ++0: ++ bilinear_process_pixblock_tail_head ++ subs WIDTH, WIDTH, #pixblock_size ++ bge 0b ++500: ++ bilinear_process_pixblock_tail ++100: ++.if pixblock_size == 8 ++ tst WIDTH, #4 ++ beq 200f ++ bilinear_process_four_pixels ++200: ++.endif ++ /* handle the remaining trailing pixels */ ++ tst WIDTH, #2 ++ beq 200f ++ bilinear_process_two_pixels ++200: ++ tst WIDTH, #1 ++ beq 300f ++ bilinear_process_last_pixel ++300: ++ ++.if ((flags) & BILINEAR_FLAG_USE_MASK) == 0 ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x10, x11, [x29, -80] ++ ldp x12, x13, [x29, -96] ++ ldp x14, x15, [x29, -112] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++.else ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x10, x11, [x29, -80] ++ ldp x12, x13, [x29, -96] ++ ldp x14, x15, [x29, -112] ++ ldr x8, [x29, -120] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++.endif ++ ret ++ ++ .unreq OUT ++ .unreq TOP ++ .unreq WT ++ .unreq WWT ++ .unreq WB ++ .unreq WWB ++ .unreq X ++ .unreq UX ++ .unreq WIDTH ++ .unreq TMP1 ++ .unreq WTMP1 ++ .unreq TMP2 ++ .unreq PF_OFFS ++ .unreq TMP3 ++ .unreq TMP4 ++ .unreq STRIDE ++.if ((flags) & BILINEAR_FLAG_USE_MASK) != 0 ++ .unreq MASK ++.endif ++ ++.endfunc ++ ++.endm ++ ++/* src_8888_8_8888 */ ++.macro bilinear_src_8888_8_8888_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, 8, 8888, src ++.endm ++ ++.macro bilinear_src_8888_8_8888_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, 8, 8888, src ++.endm ++ ++.macro bilinear_src_8888_8_8888_process_four_pixels ++ bilinear_interpolate_four_pixels 8888, 8, 8888, src ++.endm ++ ++.macro bilinear_src_8888_8_8888_process_pixblock_head ++ bilinear_src_8888_8_8888_process_four_pixels ++.endm ++ ++.macro bilinear_src_8888_8_8888_process_pixblock_tail ++.endm ++ ++.macro bilinear_src_8888_8_8888_process_pixblock_tail_head ++ bilinear_src_8888_8_8888_process_pixblock_tail ++ bilinear_src_8888_8_8888_process_pixblock_head ++.endm ++ ++/* src_8888_8_0565 */ ++.macro bilinear_src_8888_8_0565_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, 8, 0565, src ++.endm ++ ++.macro bilinear_src_8888_8_0565_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, 8, 0565, src ++.endm ++ ++.macro bilinear_src_8888_8_0565_process_four_pixels ++ bilinear_interpolate_four_pixels 8888, 8, 0565, src ++.endm ++ ++.macro bilinear_src_8888_8_0565_process_pixblock_head ++ bilinear_src_8888_8_0565_process_four_pixels ++.endm ++ ++.macro bilinear_src_8888_8_0565_process_pixblock_tail ++.endm ++ ++.macro bilinear_src_8888_8_0565_process_pixblock_tail_head ++ bilinear_src_8888_8_0565_process_pixblock_tail ++ bilinear_src_8888_8_0565_process_pixblock_head ++.endm ++ ++/* src_0565_8_x888 */ ++.macro bilinear_src_0565_8_x888_process_last_pixel ++ bilinear_interpolate_last_pixel 0565, 8, 8888, src ++.endm ++ ++.macro bilinear_src_0565_8_x888_process_two_pixels ++ bilinear_interpolate_two_pixels 0565, 8, 8888, src ++.endm ++ ++.macro bilinear_src_0565_8_x888_process_four_pixels ++ bilinear_interpolate_four_pixels 0565, 8, 8888, src ++.endm ++ ++.macro bilinear_src_0565_8_x888_process_pixblock_head ++ bilinear_src_0565_8_x888_process_four_pixels ++.endm ++ ++.macro bilinear_src_0565_8_x888_process_pixblock_tail ++.endm ++ ++.macro bilinear_src_0565_8_x888_process_pixblock_tail_head ++ bilinear_src_0565_8_x888_process_pixblock_tail ++ bilinear_src_0565_8_x888_process_pixblock_head ++.endm ++ ++/* src_0565_8_0565 */ ++.macro bilinear_src_0565_8_0565_process_last_pixel ++ bilinear_interpolate_last_pixel 0565, 8, 0565, src ++.endm ++ ++.macro bilinear_src_0565_8_0565_process_two_pixels ++ bilinear_interpolate_two_pixels 0565, 8, 0565, src ++.endm ++ ++.macro bilinear_src_0565_8_0565_process_four_pixels ++ bilinear_interpolate_four_pixels 0565, 8, 0565, src ++.endm ++ ++.macro bilinear_src_0565_8_0565_process_pixblock_head ++ bilinear_src_0565_8_0565_process_four_pixels ++.endm ++ ++.macro bilinear_src_0565_8_0565_process_pixblock_tail ++.endm ++ ++.macro bilinear_src_0565_8_0565_process_pixblock_tail_head ++ bilinear_src_0565_8_0565_process_pixblock_tail ++ bilinear_src_0565_8_0565_process_pixblock_head ++.endm ++ ++/* over_8888_8888 */ ++.macro bilinear_over_8888_8888_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, x, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8888_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, x, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8888_process_four_pixels ++ bilinear_interpolate_four_pixels 8888, x, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8888_process_pixblock_head ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ asr WTMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #2 ++ ++ ld1 {v22.2s}, [TMP1], STRIDE ++ ld1 {v23.2s}, [TMP1] ++ asr WTMP3, X, #16 ++ add X, X, UX ++ add TMP3, TOP, TMP3, lsl #2 ++ umull v8.8h, v22.8b, v28.8b ++ umlal v8.8h, v23.8b, v29.8b ++ ++ ld1 {v22.2s}, [TMP2], STRIDE ++ ld1 {v23.2s}, [TMP2] ++ asr WTMP4, X, #16 ++ add X, X, UX ++ add TMP4, TOP, TMP4, lsl #2 ++ umull v9.8h, v22.8b, v28.8b ++ umlal v9.8h, v23.8b, v29.8b ++ ++ ld1 {v22.2s}, [TMP3], STRIDE ++ ld1 {v23.2s}, [TMP3] ++ umull v10.8h, v22.8b, v28.8b ++ umlal v10.8h, v23.8b, v29.8b ++ ++ ushll v0.4s, v8.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v8.4h, v15.h[0] ++ umlal2 v0.4s, v8.8h, v15.h[0] ++ ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ ld1 {v16.2s}, [TMP4], STRIDE ++ ld1 {v17.2s}, [TMP4] ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ umull v11.8h, v16.8b, v28.8b ++ umlal v11.8h, v17.8b, v29.8b ++ ++ ushll v1.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v1.4s, v9.4h, v15.h[4] ++ umlal2 v1.4s, v9.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++.endm ++ ++.macro bilinear_over_8888_8888_process_pixblock_tail ++ ushll v2.4s, v10.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v2.4s, v10.4h, v15.h[0] ++ umlal2 v2.4s, v10.8h, v15.h[0] ++ ushll v3.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v3.4s, v11.4h, v15.h[4] ++ umlal2 v3.4s, v11.8h, v15.h[4] ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v1.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v2.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ shrn2 v2.8h, v3.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ xtn v6.8b, v0.8h ++ xtn v7.8b, v2.8h ++ ld1 {v2.2s, v3.2s}, [OUT] ++ prfm PREFETCH_MODE, [OUT, #(prefetch_offset * 4)] ++ vuzp v6.8b, v7.8b ++ vuzp v2.8b, v3.8b ++ vuzp v6.8b, v7.8b ++ vuzp v2.8b, v3.8b ++ dup v4.2s, v7.s[1] ++ mvn v4.8b, v4.8b ++ umull v11.8h, v2.8b, v4.8b ++ umull v2.8h, v3.8b, v4.8b ++ urshr v1.8h, v11.8h, #8 ++ urshr v10.8h, v2.8h, #8 ++ raddhn v3.8b, v10.8h, v2.8h ++ raddhn v2.8b, v1.8h, v11.8h ++ uqadd v6.8b, v2.8b, v6.8b ++ uqadd v7.8b, v3.8b, v7.8b ++ vuzp v6.8b, v7.8b ++ vuzp v6.8b, v7.8b ++ add v12.8h, v12.8h, v13.8h ++ st1 {v6.2s, v7.2s}, [OUT], #16 ++.endm ++ ++.macro bilinear_over_8888_8888_process_pixblock_tail_head ++ ushll v2.4s, v10.4h, #BILINEAR_INTERPOLATION_BITS ++ asr WTMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ umlsl v2.4s, v10.4h, v15.h[0] ++ asr WTMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #2 ++ umlal2 v2.4s, v10.8h, v15.h[0] ++ ushll v3.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ ld1 {v20.2s}, [TMP1], STRIDE ++ umlsl v3.4s, v11.4h, v15.h[4] ++ umlal2 v3.4s, v11.8h, v15.h[4] ++ ld1 {v21.2s}, [TMP1] ++ umull v8.8h, v20.8b, v28.8b ++ umlal v8.8h, v21.8b, v29.8b ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v1.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v2.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ld1 {v22.2s}, [TMP2], STRIDE ++ shrn2 v2.8h, v3.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ xtn v6.8b, v0.8h ++ ld1 {v23.2s}, [TMP2] ++ umull v9.8h, v22.8b, v28.8b ++ asr WTMP3, X, #16 ++ add X, X, UX ++ add TMP3, TOP, TMP3, lsl #2 ++ asr WTMP4, X, #16 ++ add X, X, UX ++ add TMP4, TOP, TMP4, lsl #2 ++ umlal v9.8h, v23.8b, v29.8b ++ xtn v7.8b, v2.8h ++ ld1 {v2.2s, v3.2s}, [OUT] ++ prfm PREFETCH_MODE, [OUT, PF_OFFS] ++ ld1 {v22.2s}, [TMP3], STRIDE ++ vuzp v6.8b, v7.8b ++ vuzp v2.8b, v3.8b ++ vuzp v6.8b, v7.8b ++ vuzp v2.8b, v3.8b ++ dup v4.2s, v7.s[1] ++ ld1 {v23.2s}, [TMP3] ++ mvn v4.8b, v4.8b ++ umull v10.8h, v22.8b, v28.8b ++ umlal v10.8h, v23.8b, v29.8b ++ umull v11.8h, v2.8b, v4.8b ++ umull v2.8h, v3.8b, v4.8b ++ ushll v0.4s, v8.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v8.4h, v15.h[0] ++ urshr v1.8h, v11.8h, #8 ++ umlal2 v0.4s, v8.8h, v15.h[0] ++ urshr v8.8h, v2.8h, #8 ++ raddhn v3.8b, v8.8h, v2.8h ++ raddhn v2.8b, v1.8h, v11.8h ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ ld1 {v16.2s}, [TMP4], STRIDE ++ uqadd v6.8b, v2.8b, v6.8b ++ uqadd v7.8b, v3.8b, v7.8b ++ ld1 {v17.2s}, [TMP4] ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ umull v11.8h, v16.8b, v28.8b ++ umlal v11.8h, v17.8b, v29.8b ++ vuzp v6.8b, v7.8b ++ ushll v1.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ vuzp v6.8b, v7.8b ++ umlsl v1.4s, v9.4h, v15.h[4] ++ add v12.8h, v12.8h, v13.8h ++ umlal2 v1.4s, v9.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ st1 {v6.2s, v7.2s}, [OUT], #16 ++.endm ++ ++/* over_8888_8_8888 */ ++.macro bilinear_over_8888_8_8888_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, 8, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8_8888_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, 8, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8_8888_process_four_pixels ++ bilinear_interpolate_two_pixels 8888, 8, 8888, over ++ bilinear_interpolate_two_pixels 8888, 8, 8888, over ++.endm ++ ++.macro bilinear_over_8888_8_8888_process_pixblock_head ++ bilinear_over_8888_8_8888_process_four_pixels ++.endm ++ ++.macro bilinear_over_8888_8_8888_process_pixblock_tail ++.endm ++ ++.macro bilinear_over_8888_8_8888_process_pixblock_tail_head ++ bilinear_over_8888_8_8888_process_pixblock_tail ++ bilinear_over_8888_8_8888_process_pixblock_head ++.endm ++ ++/* add_8888_8888 */ ++.macro bilinear_add_8888_8888_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, x, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8888_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, x, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8888_process_four_pixels ++ bilinear_interpolate_two_pixels 8888, x, 8888, add ++ bilinear_interpolate_two_pixels 8888, x, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8888_process_pixblock_head ++ bilinear_add_8888_8888_process_four_pixels ++.endm ++ ++.macro bilinear_add_8888_8888_process_pixblock_tail ++.endm ++ ++.macro bilinear_add_8888_8888_process_pixblock_tail_head ++ bilinear_add_8888_8888_process_pixblock_tail ++ bilinear_add_8888_8888_process_pixblock_head ++.endm ++ ++/* add_8888_8_8888 */ ++.macro bilinear_add_8888_8_8888_process_last_pixel ++ bilinear_interpolate_last_pixel 8888, 8, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8_8888_process_two_pixels ++ bilinear_interpolate_two_pixels 8888, 8, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8_8888_process_four_pixels ++ bilinear_interpolate_four_pixels 8888, 8, 8888, add ++.endm ++ ++.macro bilinear_add_8888_8_8888_process_pixblock_head ++ bilinear_add_8888_8_8888_process_four_pixels ++.endm ++ ++.macro bilinear_add_8888_8_8888_process_pixblock_tail ++.endm ++ ++.macro bilinear_add_8888_8_8888_process_pixblock_tail_head ++ bilinear_add_8888_8_8888_process_pixblock_tail ++ bilinear_add_8888_8_8888_process_pixblock_head ++.endm ++ ++ ++/* Bilinear scanline functions */ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8_8888_SRC_asm_neon, \ ++ 8888, 8888, 2, 2, \ ++ bilinear_src_8888_8_8888_process_last_pixel, \ ++ bilinear_src_8888_8_8888_process_two_pixels, \ ++ bilinear_src_8888_8_8888_process_four_pixels, \ ++ bilinear_src_8888_8_8888_process_pixblock_head, \ ++ bilinear_src_8888_8_8888_process_pixblock_tail, \ ++ bilinear_src_8888_8_8888_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8_0565_SRC_asm_neon, \ ++ 8888, 0565, 2, 1, \ ++ bilinear_src_8888_8_0565_process_last_pixel, \ ++ bilinear_src_8888_8_0565_process_two_pixels, \ ++ bilinear_src_8888_8_0565_process_four_pixels, \ ++ bilinear_src_8888_8_0565_process_pixblock_head, \ ++ bilinear_src_8888_8_0565_process_pixblock_tail, \ ++ bilinear_src_8888_8_0565_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_0565_8_x888_SRC_asm_neon, \ ++ 0565, 8888, 1, 2, \ ++ bilinear_src_0565_8_x888_process_last_pixel, \ ++ bilinear_src_0565_8_x888_process_two_pixels, \ ++ bilinear_src_0565_8_x888_process_four_pixels, \ ++ bilinear_src_0565_8_x888_process_pixblock_head, \ ++ bilinear_src_0565_8_x888_process_pixblock_tail, \ ++ bilinear_src_0565_8_x888_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_0565_8_0565_SRC_asm_neon, \ ++ 0565, 0565, 1, 1, \ ++ bilinear_src_0565_8_0565_process_last_pixel, \ ++ bilinear_src_0565_8_0565_process_two_pixels, \ ++ bilinear_src_0565_8_0565_process_four_pixels, \ ++ bilinear_src_0565_8_0565_process_pixblock_head, \ ++ bilinear_src_0565_8_0565_process_pixblock_tail, \ ++ bilinear_src_0565_8_0565_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8888_OVER_asm_neon, \ ++ 8888, 8888, 2, 2, \ ++ bilinear_over_8888_8888_process_last_pixel, \ ++ bilinear_over_8888_8888_process_two_pixels, \ ++ bilinear_over_8888_8888_process_four_pixels, \ ++ bilinear_over_8888_8888_process_pixblock_head, \ ++ bilinear_over_8888_8888_process_pixblock_tail, \ ++ bilinear_over_8888_8888_process_pixblock_tail_head, \ ++ 4, 28, 0 ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8_8888_OVER_asm_neon, \ ++ 8888, 8888, 2, 2, \ ++ bilinear_over_8888_8_8888_process_last_pixel, \ ++ bilinear_over_8888_8_8888_process_two_pixels, \ ++ bilinear_over_8888_8_8888_process_four_pixels, \ ++ bilinear_over_8888_8_8888_process_pixblock_head, \ ++ bilinear_over_8888_8_8888_process_pixblock_tail, \ ++ bilinear_over_8888_8_8888_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8888_ADD_asm_neon, \ ++ 8888, 8888, 2, 2, \ ++ bilinear_add_8888_8888_process_last_pixel, \ ++ bilinear_add_8888_8888_process_two_pixels, \ ++ bilinear_add_8888_8888_process_four_pixels, \ ++ bilinear_add_8888_8888_process_pixblock_head, \ ++ bilinear_add_8888_8888_process_pixblock_tail, \ ++ bilinear_add_8888_8888_process_pixblock_tail_head, \ ++ 4, 28, 0 ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8_8888_ADD_asm_neon, \ ++ 8888, 8888, 2, 2, \ ++ bilinear_add_8888_8_8888_process_last_pixel, \ ++ bilinear_add_8888_8_8888_process_two_pixels, \ ++ bilinear_add_8888_8_8888_process_four_pixels, \ ++ bilinear_add_8888_8_8888_process_pixblock_head, \ ++ bilinear_add_8888_8_8888_process_pixblock_tail, \ ++ bilinear_add_8888_8_8888_process_pixblock_tail_head, \ ++ 4, 28, BILINEAR_FLAG_USE_MASK +new file mode 100644 +--- /dev/null ++++ pixman/pixman-arma64-neon-asm.S +@@ -0,0 +1,3706 @@ ++/* ++ * Copyright c 2009 Nokia Corporation ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a ++ * copy of this software and associated documentation files (the "Software"), ++ * to deal in the Software without restriction, including without limitation ++ * the rights to use, copy, modify, merge, publish, distribute, sublicense, ++ * and/or sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice (including the next ++ * paragraph) shall be included in all copies or substantial portions of the ++ * Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ * Author: Siarhei Siamashka (siarhei.siamashka@nokia.com) ++ */ ++ ++/* ++ * This file contains implementations of NEON optimized pixel processing ++ * functions. There is no full and detailed tutorial, but some functions ++ * (those which are exposing some new or interesting features) are ++ * extensively commented and can be used as examples. ++ * ++ * You may want to have a look at the comments for following functions: ++ * - pixman_composite_over_8888_0565_asm_neon ++ * - pixman_composite_over_n_8_0565_asm_neon ++ */ ++ ++/* Prevent the stack from becoming executable for no reason... */ ++#if defined(__linux__) && defined(__ELF__) ++.section .note.GNU-stack,"",%progbits ++#endif ++ ++.text ++.arch armv8-a ++ ++.altmacro ++.p2align 2 ++ ++#include "pixman-private.h" ++#include "pixman-arm-asm.h" ++#include "pixman-arma64-neon-asm.h" ++ ++/* Global configuration options and preferences */ ++ ++/* ++ * The code can optionally make use of unaligned memory accesses to improve ++ * performance of handling leading/trailing pixels for each scanline. ++ * Configuration variable RESPECT_STRICT_ALIGNMENT can be set to 0 for ++ * example in linux if unaligned memory accesses are not configured to ++ * generate.exceptions. ++ */ ++.set RESPECT_STRICT_ALIGNMENT, 1 ++ ++/* ++ * Set default prefetch type. There is a choice between the following options: ++ * ++ * PREFETCH_TYPE_NONE (may be useful for the ARM cores where PLD is set to work ++ * as NOP to workaround some HW bugs or for whatever other reason) ++ * ++ * PREFETCH_TYPE_SIMPLE (may be useful for simple single-issue ARM cores where ++ * advanced prefetch intruduces heavy overhead) ++ * ++ * PREFETCH_TYPE_ADVANCED (useful for superscalar cores such as ARM Cortex-A8 ++ * which can run ARM and NEON instructions simultaneously so that extra ARM ++ * instructions do not add (many) extra cycles, but improve prefetch efficiency) ++ * ++ * Note: some types of function can't support advanced prefetch and fallback ++ * to simple one (those which handle 24bpp pixels) ++ */ ++.set PREFETCH_TYPE_DEFAULT, PREFETCH_TYPE_ADVANCED ++ ++/* Prefetch distance in pixels for simple prefetch */ ++.set PREFETCH_DISTANCE_SIMPLE, 64 ++ ++/* ++ * Implementation of pixman_composite_over_8888_0565_asm_neon ++ * ++ * This function takes a8r8g8b8 source buffer, r5g6b5 destination buffer and ++ * performs OVER compositing operation. Function fast_composite_over_8888_0565 ++ * from pixman-fast-path.c does the same in C and can be used as a reference. ++ * ++ * First we need to have some NEON assembly code which can do the actual ++ * operation on the pixels and provide it to the template macro. ++ * ++ * Template macro quite conveniently takes care of emitting all the necessary ++ * code for memory reading and writing (including quite tricky cases of ++ * handling unaligned leading/trailing pixels), so we only need to deal with ++ * the data in NEON registers. ++ * ++ * NEON registers allocation in general is recommented to be the following: ++ * v0, v1, v2, v3 - contain loaded source pixel data ++ * v4, v5, v6, v7 - contain loaded destination pixels (if they are needed) ++ * v24, v25, v26, v27 - contain loading mask pixel data (if mask is used) ++ * v28, v29, v30, v31 - place for storing the result (destination pixels) ++ * ++ * As can be seen above, four 64-bit NEON registers are used for keeping ++ * intermediate pixel data and up to 8 pixels can be processed in one step ++ * for 32bpp formats (16 pixels for 16bpp, 32 pixels for 8bpp). ++ * ++ * This particular function uses the following registers allocation: ++ * v0, v1, v2, v3 - contain loaded source pixel data ++ * v4, v5 - contain loaded destination pixels (they are needed) ++ * v28, v29 - place for storing the result (destination pixels) ++ */ ++ ++/* ++ * Step one. We need to have some code to do some arithmetics on pixel data. ++ * This is implemented as a pair of macros: '*_head' and '*_tail'. When used ++ * back-to-back, they take pixel data from {v0, v1, v2, v3} and {v4, v5}, ++ * perform all the needed calculations and write the result to {v28, v29}. ++ * The rationale for having two macros and not just one will be explained ++ * later. In practice, any single monolitic function which does the work can ++ * be split into two parts in any arbitrary way without affecting correctness. ++ * ++ * There is one special trick here too. Common template macro can optionally ++ * make our life a bit easier by doing R, G, B, A color components ++ * deinterleaving for 32bpp pixel formats (and this feature is used in ++ * 'pixman_composite_over_8888_0565_asm_neon' function). So it means that ++ * instead of having 8 packed pixels in {v0, v1, v2, v3} registers, we ++ * actually use v0 register for blue channel (a vector of eight 8-bit ++ * values), v1 register for green, v2 for red and v3 for alpha. This ++ * simple conversion can be also done with a few NEON instructions: ++ * ++ * Packed to planar conversion: // vuzp8 is a wrapper macro ++ * vuzp8 v0, v1 ++ * vuzp8 v2, v3 ++ * vuzp8 v1, v3 ++ * vuzp8 v0, v2 ++ * ++ * Planar to packed conversion: // vzip8 is a wrapper macro ++ * vzip8 v0, v2 ++ * vzip8 v1, v3 ++ * vzip8 v2, v3 ++ * vzip8 v0, v1 ++ * ++ * But pixel can be loaded directly in planar format using LD4 / b NEON ++ * instruction. It is 1 cycle slower than LD1 / s, so this is not always ++ * desirable, that's why deinterleaving is optional. ++ * ++ * But anyway, here is the code: ++ */ ++ ++.macro pixman_composite_over_8888_0565_process_pixblock_head ++ /* convert 8 r5g6b5 pixel data from {v4} to planar 8-bit format ++ and put data into v6 - red, v7 - green, v30 - blue */ ++ mov v4.d[1], v5.d[0] ++ shrn v6.8b, v4.8h, #8 ++ shrn v7.8b, v4.8h, #3 ++ sli v4.8h, v4.8h, #5 ++ sri v6.8b, v6.8b, #5 ++ mvn v3.8b, v3.8b /* invert source alpha */ ++ sri v7.8b, v7.8b, #6 ++ shrn v30.8b, v4.8h, #2 ++ /* now do alpha blending, storing results in 8-bit planar format ++ into v20 - red, v23 - green, v22 - blue */ ++ umull v10.8h, v3.8b, v6.8b ++ umull v11.8h, v3.8b, v7.8b ++ umull v12.8h, v3.8b, v30.8b ++ urshr v17.8h, v10.8h, #8 ++ urshr v18.8h, v11.8h, #8 ++ urshr v19.8h, v12.8h, #8 ++ raddhn v20.8b, v10.8h, v17.8h ++ raddhn v23.8b, v11.8h, v18.8h ++ raddhn v22.8b, v12.8h, v19.8h ++.endm ++ ++.macro pixman_composite_over_8888_0565_process_pixblock_tail ++ /* ... continue alpha blending */ ++ uqadd v17.8b, v2.8b, v20.8b ++ uqadd v18.8b, v0.8b, v22.8b ++ uqadd v19.8b, v1.8b, v23.8b ++ /* convert the result to r5g6b5 and store it into {v14} */ ++ ushll v14.8h, v17.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ ushll v8.8h, v19.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ ushll v9.8h, v18.8b, #7 ++ sli v9.8h, v9.8h, #1 ++ sri v14.8h, v8.8h, #5 ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++/* ++ * OK, now we got almost everything that we need. Using the above two ++ * macros, the work can be done right. But now we want to optimize ++ * it a bit. ARM Cortex-A8 is an in-order core, and benefits really ++ * a lot from good code scheduling and software pipelining. ++ * ++ * Let's construct some code, which will run in the core main loop. ++ * Some pseudo-code of the main loop will look like this: ++ * head ++ * while (...) { ++ * tail ++ * head ++ * } ++ * tail ++ * ++ * It may look a bit weird, but this setup allows to hide instruction ++ * latencies better and also utilize dual-issue capability more ++ * efficiently (make pairs of load-store and ALU instructions). ++ * ++ * So what we need now is a '*_tail_head' macro, which will be used ++ * in the core main loop. A trivial straightforward implementation ++ * of this macro would look like this: ++ * ++ * pixman_composite_over_8888_0565_process_pixblock_tail ++ * st1 {v28.4h, v29.4h}, [DST_W], #32 ++ * ld1 {v4.4h, v5.4h}, [DST_R], #16 ++ * ld4 {v0.2s, v1.2s, v2.2s, v3.2s}, [SRC], #32 ++ * pixman_composite_over_8888_0565_process_pixblock_head ++ * cache_preload 8, 8 ++ * ++ * Now it also got some VLD/VST instructions. We simply can't move from ++ * processing one block of pixels to the other one with just arithmetics. ++ * The previously processed data needs to be written to memory and new ++ * data needs to be fetched. Fortunately, this main loop does not deal ++ * with partial leading/trailing pixels and can load/store a full block ++ * of pixels in a bulk. Additionally, destination buffer is already ++ * 16 bytes aligned here (which is good for performance). ++ * ++ * New things here are DST_R, DST_W, SRC and MASK identifiers. These ++ * are the aliases for ARM registers which are used as pointers for ++ * accessing data. We maintain separate pointers for reading and writing ++ * destination buffer (DST_R and DST_W). ++ * ++ * Another new thing is 'cache_preload' macro. It is used for prefetching ++ * data into CPU L2 cache and improve performance when dealing with large ++ * images which are far larger than cache size. It uses one argument ++ * (actually two, but they need to be the same here) - number of pixels ++ * in a block. Looking into 'pixman-arm-neon-asm.h' can provide some ++ * details about this macro. Moreover, if good performance is needed ++ * the code from this macro needs to be copied into '*_tail_head' macro ++ * and mixed with the rest of code for optimal instructions scheduling. ++ * We are actually doing it below. ++ * ++ * Now after all the explanations, here is the optimized code. ++ * Different instruction streams (originaling from '*_head', '*_tail' ++ * and 'cache_preload' macro) use different indentation levels for ++ * better readability. Actually taking the code from one of these ++ * indentation levels and ignoring a few LD/ST instructions would ++ * result in exactly the code from '*_head', '*_tail' or 'cache_preload' ++ * macro! ++ */ ++ ++#if 1 ++ ++.macro pixman_composite_over_8888_0565_process_pixblock_tail_head ++ uqadd v17.8b, v2.8b, v20.8b ++ ld1 {v4.4h, v5.4h}, [DST_R], #16 ++ mov v4.d[1], v5.d[0] ++ uqadd v18.8b, v0.8b, v22.8b ++ uqadd v19.8b, v1.8b, v23.8b ++ shrn v6.8b, v4.8h, #8 ++ fetch_src_pixblock ++ shrn v7.8b, v4.8h, #3 ++ sli v4.8h, v4.8h, #5 ++ ushll v14.8h, v17.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ PF add PF_X, PF_X, #8 ++ ushll v8.8h, v19.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ PF tst PF_CTL, #0xF ++ sri v6.8b, v6.8b, #5 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++10: ++ mvn v3.8b, v3.8b ++ PF beq 10f ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ sri v7.8b, v7.8b, #6 ++ shrn v30.8b, v4.8h, #2 ++ umull v10.8h, v3.8b, v6.8b ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ umull v11.8h, v3.8b, v7.8b ++ umull v12.8h, v3.8b, v30.8b ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ sri v14.8h, v8.8h, #5 ++ PF cmp PF_X, ORIG_W ++ ushll v9.8h, v18.8b, #7 ++ sli v9.8h, v9.8h, #1 ++ urshr v17.8h, v10.8h, #8 ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ urshr v19.8h, v11.8h, #8 ++ urshr v18.8h, v12.8h, #8 ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++ raddhn v20.8b, v10.8h, v17.8h ++ raddhn v23.8b, v11.8h, v19.8h ++ PF ble 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_SRC, #1 ++10: ++ raddhn v22.8b, v12.8h, v18.8h ++ st1 {v14.8h}, [DST_W], #16 ++.endm ++ ++#else ++ ++/* If we did not care much about the performance, we would just use this... */ ++.macro pixman_composite_over_8888_0565_process_pixblock_tail_head ++ pixman_composite_over_8888_0565_process_pixblock_tail ++ st1 {v14.8h}, [DST_W], #16 ++ ld1 {v4.4h, v4.5h}, [DST_R], #16 ++ fetch_src_pixblock ++ pixman_composite_over_8888_0565_process_pixblock_head ++ cache_preload 8, 8 ++.endm ++ ++#endif ++ ++/* ++ * And now the final part. We are using 'generate_composite_function' macro ++ * to put all the stuff together. We are specifying the name of the function ++ * which we want to get, number of bits per pixel for the source, mask and ++ * destination (0 if unused, like mask in this case). Next come some bit ++ * flags: ++ * FLAG_DST_READWRITE - tells that the destination buffer is both read ++ * and written, for write-only buffer we would use ++ * FLAG_DST_WRITEONLY flag instead ++ * FLAG_DEINTERLEAVE_32BPP - tells that we prefer to work with planar data ++ * and separate color channels for 32bpp format. ++ * The next things are: ++ * - the number of pixels processed per iteration (8 in this case, because ++ * that's the maximum what can fit into four 64-bit NEON registers). ++ * - prefetch distance, measured in pixel blocks. In this case it is 5 times ++ * by 8 pixels. That would be 40 pixels, or up to 160 bytes. Optimal ++ * prefetch distance can be selected by running some benchmarks. ++ * ++ * After that we specify some macros, these are 'default_init', ++ * 'default_cleanup' here which are empty (but it is possible to have custom ++ * init/cleanup macros to be able to save/restore some extra NEON registers ++ * like d8-d15 or do anything else) followed by ++ * 'pixman_composite_over_8888_0565_process_pixblock_head', ++ * 'pixman_composite_over_8888_0565_process_pixblock_tail' and ++ * 'pixman_composite_over_8888_0565_process_pixblock_tail_head' ++ * which we got implemented above. ++ * ++ * The last part is the NEON registers allocation scheme. ++ */ ++generate_composite_function \ ++ pixman_composite_over_8888_0565_asm_neon, 32, 0, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_0565_process_pixblock_head ++ /* convert 8 r5g6b5 pixel data from {v4} to planar 8-bit format ++ and put data into v6 - red, v7 - green, v30 - blue */ ++ mov v4.d[1], v5.d[0] ++ shrn v6.8b, v4.8h, #8 ++ shrn v7.8b, v4.8h, #3 ++ sli v4.8h, v4.8h, #5 ++ sri v6.8b, v6.8b, #5 ++ sri v7.8b, v7.8b, #6 ++ shrn v30.8b, v4.8h, #2 ++ /* now do alpha blending, storing results in 8-bit planar format ++ into v20 - red, v23 - green, v22 - blue */ ++ umull v10.8h, v3.8b, v6.8b ++ umull v11.8h, v3.8b, v7.8b ++ umull v12.8h, v3.8b, v30.8b ++ urshr v13.8h, v10.8h, #8 ++ urshr v14.8h, v11.8h, #8 ++ urshr v15.8h, v12.8h, #8 ++ raddhn v20.8b, v10.8h, v13.8h ++ raddhn v23.8b, v11.8h, v14.8h ++ raddhn v22.8b, v12.8h, v15.8h ++.endm ++ ++.macro pixman_composite_over_n_0565_process_pixblock_tail ++ /* ... continue alpha blending */ ++ uqadd v17.8b, v2.8b, v20.8b ++ uqadd v18.8b, v0.8b, v22.8b ++ uqadd v19.8b, v1.8b, v23.8b ++ /* convert the result to r5g6b5 and store it into {v14} */ ++ ushll v14.8h, v17.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ ushll v8.8h, v19.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ ushll v9.8h, v18.8b, #7 ++ sli v9.8h, v9.8h, #1 ++ sri v14.8h, v8.8h, #5 ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_n_0565_process_pixblock_tail_head ++ pixman_composite_over_n_0565_process_pixblock_tail ++ ld1 {v4.4h, v5.4h}, [DST_R], #16 ++ st1 {v14.8h}, [DST_W], #16 ++ pixman_composite_over_n_0565_process_pixblock_head ++ cache_preload 8, 8 ++.endm ++ ++.macro pixman_composite_over_n_0565_init ++ mov v3.s[0], w4 ++ dup v0.8b, v3.b[0] ++ dup v1.8b, v3.b[1] ++ dup v2.8b, v3.b[2] ++ dup v3.8b, v3.b[3] ++ mvn v3.8b, v3.8b /* invert source alpha */ ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_0565_asm_neon, 0, 0, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_0565_init, \ ++ default_cleanup, \ ++ pixman_composite_over_n_0565_process_pixblock_head, \ ++ pixman_composite_over_n_0565_process_pixblock_tail, \ ++ pixman_composite_over_n_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_8888_0565_process_pixblock_head ++ ushll v8.8h, v1.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ ushll v14.8h, v2.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ ushll v9.8h, v0.8b, #7 ++ sli v9.8h, v9.8h, #1 ++.endm ++ ++.macro pixman_composite_src_8888_0565_process_pixblock_tail ++ sri v14.8h, v8.8h, #5 ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++.macro pixman_composite_src_8888_0565_process_pixblock_tail_head ++ sri v14.8h, v8.8h, #5 ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ fetch_src_pixblock ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++ PF cmp PF_X, ORIG_W ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ ushll v8.8h, v1.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ st1 {v14.8h}, [DST_W], #16 ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ ushll v14.8h, v2.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++ ushll v9.8h, v0.8b, #7 ++ sli v9.8h, v9.8h, #1 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_8888_0565_asm_neon, 32, 0, 16, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_8888_0565_process_pixblock_head, \ ++ pixman_composite_src_8888_0565_process_pixblock_tail, \ ++ pixman_composite_src_8888_0565_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_0565_8888_process_pixblock_head ++ mov v0.d[1], v1.d[0] ++ shrn v30.8b, v0.8h, #8 ++ shrn v29.8b, v0.8h, #3 ++ sli v0.8h, v0.8h, #5 ++ movi v31.8b, #255 ++ sri v30.8b, v30.8b, #5 ++ sri v29.8b, v29.8b, #6 ++ shrn v28.8b, v0.8h, #2 ++.endm ++ ++.macro pixman_composite_src_0565_8888_process_pixblock_tail ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_src_0565_8888_process_pixblock_tail_head ++ pixman_composite_src_0565_8888_process_pixblock_tail ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ fetch_src_pixblock ++ pixman_composite_src_0565_8888_process_pixblock_head ++ cache_preload 8, 8 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_0565_8888_asm_neon, 16, 0, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0565_8888_process_pixblock_head, \ ++ pixman_composite_src_0565_8888_process_pixblock_tail, \ ++ pixman_composite_src_0565_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_8_8_process_pixblock_head ++ uqadd v28.8b, v0.8b, v4.8b ++ uqadd v29.8b, v1.8b, v5.8b ++ uqadd v30.8b, v2.8b, v6.8b ++ uqadd v31.8b, v3.8b, v7.8b ++.endm ++ ++.macro pixman_composite_add_8_8_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_add_8_8_process_pixblock_tail_head ++ fetch_src_pixblock ++ PF add PF_X, PF_X, #32 ++ PF tst PF_CTL, #0xF ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ PF beq 10f ++ PF add PF_X, PF_X, #32 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF cmp PF_X, ORIG_W ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ uqadd v28.8b, v0.8b, v4.8b ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ uqadd v29.8b, v1.8b, v5.8b ++ uqadd v30.8b, v2.8b, v6.8b ++ uqadd v31.8b, v3.8b, v7.8b ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_8_8_asm_neon, 8, 0, 8, \ ++ FLAG_DST_READWRITE, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8_8_process_pixblock_head, \ ++ pixman_composite_add_8_8_process_pixblock_tail, \ ++ pixman_composite_add_8_8_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_8888_8888_process_pixblock_tail_head ++ fetch_src_pixblock ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF cmp PF_X, ORIG_W ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ uqadd v28.8b, v0.8b, v4.8b ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ uqadd v29.8b, v1.8b, v5.8b ++ uqadd v30.8b, v2.8b, v6.8b ++ uqadd v31.8b, v3.8b, v7.8b ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_8888_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8_8_process_pixblock_head, \ ++ pixman_composite_add_8_8_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_process_pixblock_tail_head ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_add_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8_8_process_pixblock_head, \ ++ pixman_composite_add_8_8_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_out_reverse_8888_8888_process_pixblock_head ++ mvn v24.8b, v3.8b /* get inverted alpha */ ++ /* do alpha blending */ ++ umull v8.8h, v24.8b, v4.8b ++ umull v9.8h, v24.8b, v5.8b ++ umull v10.8h, v24.8b, v6.8b ++ umull v11.8h, v24.8b, v7.8b ++.endm ++ ++.macro pixman_composite_out_reverse_8888_8888_process_pixblock_tail ++ urshr v14.8h, v8.8h, #8 ++ urshr v15.8h, v9.8h, #8 ++ urshr v16.8h, v10.8h, #8 ++ urshr v17.8h, v11.8h, #8 ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ raddhn v30.8b, v16.8h, v10.8h ++ raddhn v31.8b, v17.8h, v11.8h ++.endm ++ ++.macro pixman_composite_out_reverse_8888_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ urshr v14.8h, v8.8h, #8 ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ urshr v15.8h, v9.8h, #8 ++ urshr v16.8h, v10.8h, #8 ++ urshr v17.8h, v11.8h, #8 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ PF cmp PF_X, ORIG_W ++ raddhn v30.8b, v16.8h, v10.8h ++ raddhn v31.8b, v17.8h, v11.8h ++ fetch_src_pixblock ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ mvn v22.8b, v3.8b ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v8.8h, v22.8b, v4.8b ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v9.8h, v22.8b, v5.8b ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++ umull v10.8h, v22.8b, v6.8b ++ PF ble 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ umull v11.8h, v22.8b, v7.8b ++.endm ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_out_reverse_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_out_reverse_8888_8888_process_pixblock_head, \ ++ pixman_composite_out_reverse_8888_8888_process_pixblock_tail, \ ++ pixman_composite_out_reverse_8888_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_8888_8888_process_pixblock_head ++ pixman_composite_out_reverse_8888_8888_process_pixblock_head ++.endm ++ ++.macro pixman_composite_over_8888_8888_process_pixblock_tail ++ pixman_composite_out_reverse_8888_8888_process_pixblock_tail ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++.macro pixman_composite_over_8888_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ urshr v14.8h, v8.8h, #8 ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ urshr v15.8h, v9.8h, #8 ++ urshr v16.8h, v10.8h, #8 ++ urshr v17.8h, v11.8h, #8 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ PF cmp PF_X, ORIG_W ++ raddhn v30.8b, v16.8h, v10.8h ++ raddhn v31.8b, v17.8h, v11.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++ fetch_src_pixblock ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ mvn v22.8b, v3.8b ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v8.8h, v22.8b, v4.8b ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v9.8h, v22.8b, v5.8b ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++ umull v10.8h, v22.8b, v6.8b ++ PF ble 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ umull v11.8h, v22.8b, v7.8b ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail_head ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_over_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_8888_process_pixblock_head ++ /* deinterleaved source pixels in {v0, v1, v2, v3} */ ++ /* inverted alpha in {v24} */ ++ /* destination pixels in {v4, v5, v6, v7} */ ++ umull v8.8h, v24.8b, v4.8b ++ umull v9.8h, v24.8b, v5.8b ++ umull v10.8h, v24.8b, v6.8b ++ umull v11.8h, v24.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_n_8888_process_pixblock_tail ++ urshr v14.8h, v8.8h, #8 ++ urshr v15.8h, v9.8h, #8 ++ urshr v16.8h, v10.8h, #8 ++ urshr v17.8h, v11.8h, #8 ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ raddhn v30.8b, v16.8h, v10.8h ++ raddhn v31.8b, v17.8h, v11.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++.macro pixman_composite_over_n_8888_process_pixblock_tail_head ++ urshr v14.8h, v8.8h, #8 ++ urshr v15.8h, v9.8h, #8 ++ urshr v16.8h, v10.8h, #8 ++ urshr v17.8h, v11.8h, #8 ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ raddhn v30.8b, v16.8h, v10.8h ++ raddhn v31.8b, v17.8h, v11.8h ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ uqadd v28.8b, v0.8b, v28.8b ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0x0F ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++ PF cmp PF_X, ORIG_W ++ umull v8.8h, v24.8b, v4.8b ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ umull v9.8h, v24.8b, v5.8b ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v10.8h, v24.8b, v6.8b ++ PF subs PF_CTL, PF_CTL, #0x10 ++ umull v11.8h, v24.8b, v7.8b ++ PF ble 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_over_n_8888_init ++ mov v3.s[0], w4 ++ dup v0.8b, v3.b[0] ++ dup v1.8b, v3.b[1] ++ dup v2.8b, v3.b[2] ++ dup v3.8b, v3.b[3] ++ mvn v24.8b, v3.8b /* get inverted alpha */ ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8888_asm_neon, 0, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8888_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail, \ ++ pixman_composite_over_n_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_reverse_n_8888_process_pixblock_tail_head ++ urshr v14.8h, v8.8h, #8 ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ urshr v15.8h, v9.8h, #8 ++ urshr v12.8h, v10.8h, #8 ++ urshr v13.8h, v11.8h, #8 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ PF cmp PF_X, ORIG_W ++ raddhn v30.8b, v12.8h, v10.8h ++ raddhn v31.8b, v13.8h, v11.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++ ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [DST_R], #32 ++ mvn v22.8b, v3.8b ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF blt 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v8.8h, v22.8b, v4.8b ++ PF blt 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v9.8h, v22.8b, v5.8b ++ umull v10.8h, v22.8b, v6.8b ++ PF blt 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ umull v11.8h, v22.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_reverse_n_8888_init ++ mov v7.s[0], w4 ++ dup v4.8b, v7.b[0] ++ dup v5.8b, v7.b[1] ++ dup v6.8b, v7.b[2] ++ dup v7.8b, v7.b[3] ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_reverse_n_8888_asm_neon, 0, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_reverse_n_8888_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail, \ ++ pixman_composite_over_reverse_n_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 4, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_8888_8_0565_process_pixblock_head ++ umull v0.8h, v24.8b, v8.8b /* IN for SRC pixels (part1) */ ++ umull v1.8h, v24.8b, v9.8b ++ umull v2.8h, v24.8b, v10.8b ++ umull v3.8h, v24.8b, v11.8b ++ mov v4.d[1], v5.d[0] ++ shrn v25.8b, v4.8h, #8 /* convert DST_R data to 32-bpp (part1) */ ++ shrn v26.8b, v4.8h, #3 ++ sli v4.8h, v4.8h, #5 ++ urshr v17.8h, v0.8h, #8 /* IN for SRC pixels (part2) */ ++ urshr v18.8h, v1.8h, #8 ++ urshr v19.8h, v2.8h, #8 ++ urshr v20.8h, v3.8h, #8 ++ raddhn v0.8b, v0.8h, v17.8h ++ raddhn v1.8b, v1.8h, v18.8h ++ raddhn v2.8b, v2.8h, v19.8h ++ raddhn v3.8b, v3.8h, v20.8h ++ sri v25.8b, v25.8b, #5 /* convert DST_R data to 32-bpp (part2) */ ++ sri v26.8b, v26.8b, #6 ++ mvn v3.8b, v3.8b ++ shrn v30.8b, v4.8h, #2 ++ umull v18.8h, v3.8b, v25.8b /* now do alpha blending */ ++ umull v19.8h, v3.8b, v26.8b ++ umull v20.8h, v3.8b, v30.8b ++.endm ++ ++.macro pixman_composite_over_8888_8_0565_process_pixblock_tail ++ /* 3 cycle bubble (after vmull.u8) */ ++ urshr v5.8h, v18.8h, #8 ++ urshr v6.8h, v19.8h, #8 ++ urshr v7.8h, v20.8h, #8 ++ raddhn v17.8b, v18.8h, v5.8h ++ raddhn v19.8b, v19.8h, v6.8h ++ raddhn v18.8b, v20.8h, v7.8h ++ uqadd v5.8b, v2.8b, v17.8b ++ /* 1 cycle bubble */ ++ uqadd v6.8b, v0.8b, v18.8b ++ uqadd v7.8b, v1.8b, v19.8b ++ ushll v14.8h, v5.8b, #7 /* convert to 16bpp */ ++ sli v14.8h, v14.8h, #1 ++ ushll v18.8h, v7.8b, #7 ++ sli v18.8h, v18.8h, #1 ++ ushll v19.8h, v6.8b, #7 ++ sli v19.8h, v19.8h, #1 ++ sri v14.8h, v18.8h, #5 ++ /* 1 cycle bubble */ ++ sri v14.8h, v19.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++.macro pixman_composite_over_8888_8_0565_process_pixblock_tail_head ++#if 0 ++ ld1 {v4.8h}, [DST_R], #16 ++ shrn v25.8b, v4.8h, #8 ++ fetch_mask_pixblock ++ shrn v26.8b, v4.8h, #3 ++ fetch_src_pixblock ++ umull v22.8h, v24.8b, v10.8b ++ urshr v13.8h, v18.8h, #8 ++ urshr v11.8h, v19.8h, #8 ++ urshr v15.8h, v20.8h, #8 ++ raddhn v17.8b, v18.8h, v13.8h ++ raddhn v19.8b, v19.8h, v11.8h ++ raddhn v18.8b, v20.8h, v15.8h ++ uqadd v17.8b, v2.8b, v17.8b ++ umull v21.8h, v24.8b, v9.8b ++ uqadd v18.8b, v0.8b, v18.8b ++ uqadd v19.8b, v1.8b, v19.8b ++ ushll v14.8h, v17.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ umull v20.8h, v24.8b, v8.8b ++ ushll v18.8h, v18.8b, #7 ++ sli v18.8h, v18.8h, #1 ++ ushll v19.8h, v19.8b, #7 ++ sli v19.8h, v19.8h, #1 ++ sri v14.8h, v18.8h, #5 ++ umull v23.8h, v24.8b, v11.8b ++ sri v14.8h, v19.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++ ++ cache_preload 8, 8 ++ ++ sli v4.8h, v4.8h, #5 ++ urshr v16.8h, v20.8h, #8 ++ urshr v17.8h, v21.8h, #8 ++ urshr v18.8h, v22.8h, #8 ++ urshr v19.8h, v23.8h, #8 ++ raddhn v0.8b, v20.8h, v16.8h ++ raddhn v1.8b, v21.8h, v17.8h ++ raddhn v2.8b, v22.8h, v18.8h ++ raddhn v3.8b, v23.8h, v19.8h ++ sri v25.8b, v25.8b, #5 ++ sri v26.8b, v26.8b, #6 ++ mvn v3.8b, v3.8b ++ shrn v30.8b, v4.8h, #2 ++ st1 {v14.8h}, [DST_W], #16 ++ umull v18.8h, v3.8b, v25.8b ++ umull v19.8h, v3.8b, v26.8b ++ umull v20.8h, v3.8b, v30.8b ++#else ++ pixman_composite_over_8888_8_0565_process_pixblock_tail ++ st1 {v28.4h, v29.4h}, [DST_W], #16 ++ ld1 {v4.4h, v5.4h}, [DST_R], #16 ++ fetch_mask_pixblock ++ fetch_src_pixblock ++ pixman_composite_over_8888_8_0565_process_pixblock_head ++#endif ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_8_0565_asm_neon, 32, 8, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++/* ++ * This function needs a special initialization of solid mask. ++ * Solid source pixel data is fetched from stack at ARGS_STACK_OFFSET ++ * offset, split into color components and replicated in d8-d11 ++ * registers. Additionally, this function needs all the NEON registers, ++ * so it has to save d8-d15 registers which are callee saved according ++ * to ABI. These registers are restored from 'cleanup' macro. All the ++ * other NEON registers are caller saved, so can be clobbered freely ++ * without introducing any problems. ++ */ ++.macro pixman_composite_over_n_8_0565_init ++ mov v11.s[0], w4 ++ dup v8.8b, v11.b[0] ++ dup v9.8b, v11.b[1] ++ dup v10.8b, v11.b[2] ++ dup v11.8b, v11.b[3] ++.endm ++ ++.macro pixman_composite_over_n_8_0565_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8_0565_asm_neon, 0, 8, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8_0565_init, \ ++ pixman_composite_over_n_8_0565_cleanup, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_8888_n_0565_init ++ mov v24.s[0], w6 ++ dup v24.8b, v24.b[3] ++.endm ++ ++.macro pixman_composite_over_8888_n_0565_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_n_0565_asm_neon, 32, 0, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_8888_n_0565_init, \ ++ pixman_composite_over_8888_n_0565_cleanup, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_0565_0565_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_0565_0565_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_0565_0565_process_pixblock_tail_head ++ st1 {v0.4h, v1.4h, v2.4h, v3.4h}, [DST_W], #32 ++ fetch_src_pixblock ++ cache_preload 16, 16 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_0565_0565_asm_neon, 16, 0, 16, \ ++ FLAG_DST_WRITEONLY, \ ++ 16, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0565_0565_process_pixblock_head, \ ++ pixman_composite_src_0565_0565_process_pixblock_tail, \ ++ pixman_composite_src_0565_0565_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_n_8_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_n_8_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_n_8_process_pixblock_tail_head ++ st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [DST_W], 32 ++.endm ++ ++.macro pixman_composite_src_n_8_init ++ mov v0.s[0], w4 ++ dup v3.8b, v0.b[0] ++ dup v2.8b, v0.b[0] ++ dup v1.8b, v0.b[0] ++ dup v0.8b, v0.b[0] ++.endm ++ ++.macro pixman_composite_src_n_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_n_8_asm_neon, 0, 0, 8, \ ++ FLAG_DST_WRITEONLY, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 0, /* prefetch distance */ \ ++ pixman_composite_src_n_8_init, \ ++ pixman_composite_src_n_8_cleanup, \ ++ pixman_composite_src_n_8_process_pixblock_head, \ ++ pixman_composite_src_n_8_process_pixblock_tail, \ ++ pixman_composite_src_n_8_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_n_0565_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_n_0565_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_n_0565_process_pixblock_tail_head ++ st1 {v0.4h, v1.4h, v2.4h, v3.4h}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_src_n_0565_init ++ mov v0.s[0], w4 ++ dup v3.4h, v0.h[0] ++ dup v2.4h, v0.h[0] ++ dup v1.4h, v0.h[0] ++ dup v0.4h, v0.h[0] ++.endm ++ ++.macro pixman_composite_src_n_0565_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_n_0565_asm_neon, 0, 0, 16, \ ++ FLAG_DST_WRITEONLY, \ ++ 16, /* number of pixels, processed in a single block */ \ ++ 0, /* prefetch distance */ \ ++ pixman_composite_src_n_0565_init, \ ++ pixman_composite_src_n_0565_cleanup, \ ++ pixman_composite_src_n_0565_process_pixblock_head, \ ++ pixman_composite_src_n_0565_process_pixblock_tail, \ ++ pixman_composite_src_n_0565_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_n_8888_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_n_8888_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_n_8888_process_pixblock_tail_head ++ st1 {v0.2s, v1.2s, v2.2s, v3.2s}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_src_n_8888_init ++ mov v0.s[0], w4 ++ dup v3.2s, v0.s[0] ++ dup v2.2s, v0.s[0] ++ dup v1.2s, v0.s[0] ++ dup v0.2s, v0.s[0] ++.endm ++ ++.macro pixman_composite_src_n_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_n_8888_asm_neon, 0, 0, 32, \ ++ FLAG_DST_WRITEONLY, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 0, /* prefetch distance */ \ ++ pixman_composite_src_n_8888_init, \ ++ pixman_composite_src_n_8888_cleanup, \ ++ pixman_composite_src_n_8888_process_pixblock_head, \ ++ pixman_composite_src_n_8888_process_pixblock_tail, \ ++ pixman_composite_src_n_8888_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_8888_8888_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_8888_8888_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_8888_8888_process_pixblock_tail_head ++ st1 {v0.2s, v1.2s, v2.2s, v3.2s}, [DST_W], #32 ++ fetch_src_pixblock ++ cache_preload 8, 8 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_8888_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_WRITEONLY, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_8888_8888_process_pixblock_head, \ ++ pixman_composite_src_8888_8888_process_pixblock_tail, \ ++ pixman_composite_src_8888_8888_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_x888_8888_process_pixblock_head ++ orr v0.8b, v0.8b, v4.8b ++ orr v1.8b, v1.8b, v4.8b ++ orr v2.8b, v2.8b, v4.8b ++ orr v3.8b, v3.8b, v4.8b ++.endm ++ ++.macro pixman_composite_src_x888_8888_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_x888_8888_process_pixblock_tail_head ++ st1 {v0.2s, v1.2s, v2.2s, v3.2s}, [DST_W], #32 ++ fetch_src_pixblock ++ orr v0.8b, v0.8b, v4.8b ++ orr v1.8b, v1.8b, v4.8b ++ orr v2.8b, v2.8b, v4.8b ++ orr v3.8b, v3.8b, v4.8b ++ cache_preload 8, 8 ++.endm ++ ++.macro pixman_composite_src_x888_8888_init ++ mov w20, #0xFF ++ dup v4.8b, w20 ++ shl v4.2s, v4.2s, #24 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_x888_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_WRITEONLY, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ pixman_composite_src_x888_8888_init, \ ++ default_cleanup, \ ++ pixman_composite_src_x888_8888_process_pixblock_head, \ ++ pixman_composite_src_x888_8888_process_pixblock_tail, \ ++ pixman_composite_src_x888_8888_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_n_8_8888_process_pixblock_head ++ /* expecting solid source in {v0, v1, v2, v3} */ ++ /* mask is in v24 (v25, v26, v27 are unused) */ ++ ++ /* in */ ++ umull v8.8h, v24.8b, v0.8b ++ umull v9.8h, v24.8b, v1.8b ++ umull v10.8h, v24.8b, v2.8b ++ umull v11.8h, v24.8b, v3.8b ++ ursra v8.8h, v8.8h, #8 ++ ursra v9.8h, v9.8h, #8 ++ ursra v10.8h, v10.8h, #8 ++ ursra v11.8h, v11.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8888_process_pixblock_tail ++ rshrn v28.8b, v8.8h, #8 ++ rshrn v29.8b, v9.8h, #8 ++ rshrn v30.8b, v10.8h, #8 ++ rshrn v31.8b, v11.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8888_process_pixblock_tail_head ++ fetch_mask_pixblock ++ PF add PF_X, PF_X, #8 ++ rshrn v28.8b, v8.8h, #8 ++ PF tst PF_CTL, #0x0F ++ rshrn v29.8b, v9.8h, #8 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++10: ++ rshrn v30.8b, v10.8h, #8 ++ PF beq 10f ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ rshrn v31.8b, v11.8h, #8 ++ PF cmp PF_X, ORIG_W ++ umull v8.8h, v24.8b, v0.8b ++ PF lsl DUMMY, PF_X, #mask_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_MASK, DUMMY] ++ umull v9.8h, v24.8b, v1.8b ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v10.8h, v24.8b, v2.8b ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v11.8h, v24.8b, v3.8b ++ PF ble 10f ++ PF lsl DUMMY, MASK_STRIDE, #mask_bpp_shift ++ PF ldrsb DUMMY, [PF_MASK, DUMMY] ++ PF add PF_MASK, PF_MASK, #1 ++10: ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ ursra v8.8h, v8.8h, #8 ++ ursra v9.8h, v9.8h, #8 ++ ursra v10.8h, v10.8h, #8 ++ ursra v11.8h, v11.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8888_init ++ mov v3.s[0], w4 ++ dup v0.8b, v3.b[0] ++ dup v1.8b, v3.b[1] ++ dup v2.8b, v3.b[2] ++ dup v3.8b, v3.b[3] ++.endm ++ ++.macro pixman_composite_src_n_8_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_n_8_8888_asm_neon, 0, 8, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_src_n_8_8888_init, \ ++ pixman_composite_src_n_8_8888_cleanup, \ ++ pixman_composite_src_n_8_8888_process_pixblock_head, \ ++ pixman_composite_src_n_8_8888_process_pixblock_tail, \ ++ pixman_composite_src_n_8_8888_process_pixblock_tail_head, \ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_n_8_8_process_pixblock_head ++ umull v0.8h, v24.8b, v16.8b ++ umull v1.8h, v25.8b, v16.8b ++ umull v2.8h, v26.8b, v16.8b ++ umull v3.8h, v27.8b, v16.8b ++ ursra v0.8h, v0.8h, #8 ++ ursra v1.8h, v1.8h, #8 ++ ursra v2.8h, v2.8h, #8 ++ ursra v3.8h, v3.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8_process_pixblock_tail ++ rshrn v28.8b, v0.8h, #8 ++ rshrn v29.8b, v1.8h, #8 ++ rshrn v30.8b, v2.8h, #8 ++ rshrn v31.8b, v3.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8_process_pixblock_tail_head ++ fetch_mask_pixblock ++ PF add PF_X, PF_X, #8 ++ rshrn v28.8b, v0.8h, #8 ++ PF tst PF_CTL, #0x0F ++ rshrn v29.8b, v1.8h, #8 ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++10: ++ rshrn v30.8b, v2.8h, #8 ++ PF beq 10f ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ rshrn v31.8b, v3.8h, #8 ++ PF cmp PF_X, ORIG_W ++ umull v0.8h, v24.8b, v16.8b ++ PF lsl DUMMY, PF_X, mask_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_MASK, DUMMY] ++ umull v1.8h, v25.8b, v16.8b ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v2.8h, v26.8b, v16.8b ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v3.8h, v27.8b, v16.8b ++ PF ble 10f ++ PF lsl DUMMY, MASK_STRIDE, #mask_bpp_shift ++ PF ldrsb DUMMY, [PF_MASK, DUMMY] ++ PF add PF_MASK, PF_MASK, #1 ++10: ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ ursra v0.8h, v0.8h, #8 ++ ursra v1.8h, v1.8h, #8 ++ ursra v2.8h, v2.8h, #8 ++ ursra v3.8h, v3.8h, #8 ++.endm ++ ++.macro pixman_composite_src_n_8_8_init ++ mov v16.s[0], w4 ++ dup v16.8b, v16.b[3] ++.endm ++ ++.macro pixman_composite_src_n_8_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_n_8_8_asm_neon, 0, 8, 8, \ ++ FLAG_DST_WRITEONLY, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_src_n_8_8_init, \ ++ pixman_composite_src_n_8_8_cleanup, \ ++ pixman_composite_src_n_8_8_process_pixblock_head, \ ++ pixman_composite_src_n_8_8_process_pixblock_tail, \ ++ pixman_composite_src_n_8_8_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_8_8888_process_pixblock_head ++ /* expecting deinterleaved source data in {v8, v9, v10, v11} */ ++ /* v8 - blue, v9 - green, v10 - red, v11 - alpha */ ++ /* and destination data in {v4, v5, v6, v7} */ ++ /* mask is in v24 (v25, v26, v27 are unused) */ ++ ++ /* in */ ++ umull v12.8h, v24.8b, v8.8b ++ umull v13.8h, v24.8b, v9.8b ++ umull v14.8h, v24.8b, v10.8b ++ umull v15.8h, v24.8b, v11.8b ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v13.8h, #8 ++ urshr v18.8h, v14.8h, #8 ++ urshr v19.8h, v15.8h, #8 ++ raddhn v0.8b, v12.8h, v16.8h ++ raddhn v1.8b, v13.8h, v17.8h ++ raddhn v2.8b, v14.8h, v18.8h ++ raddhn v3.8b, v15.8h, v19.8h ++ mvn v25.8b, v3.8b /* get inverted alpha */ ++ /* source: v0 - blue, v1 - green, v2 - red, v3 - alpha */ ++ /* destination: v4 - blue, v5 - green, v6 - red, v7 - alpha */ ++ /* now do alpha blending */ ++ umull v12.8h, v25.8b, v4.8b ++ umull v13.8h, v25.8b, v5.8b ++ umull v14.8h, v25.8b, v6.8b ++ umull v15.8h, v25.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_n_8_8888_process_pixblock_tail ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v13.8h, #8 ++ urshr v18.8h, v14.8h, #8 ++ urshr v19.8h, v15.8h, #8 ++ raddhn v28.8b, v16.8h, v12.8h ++ raddhn v29.8b, v17.8h, v13.8h ++ raddhn v30.8b, v18.8h, v14.8h ++ raddhn v31.8b, v19.8h, v15.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++.macro pixman_composite_over_n_8_8888_process_pixblock_tail_head ++ urshr v16.8h, v12.8h, #8 ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ urshr v17.8h, v13.8h, #8 ++ fetch_mask_pixblock ++ urshr v18.8h, v14.8h, #8 ++ PF add PF_X, PF_X, #8 ++ urshr v19.8h, v15.8h, #8 ++ PF tst PF_CTL, #0x0F ++ raddhn v28.8b, v16.8h, v12.8h ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++10: ++ raddhn v29.8b, v17.8h, v13.8h ++ PF beq 10f ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v30.8b, v18.8h, v14.8h ++ PF cmp PF_X, ORIG_W ++ raddhn v31.8b, v19.8h, v15.8h ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++ umull v16.8h, v24.8b, v8.8b ++ PF lsl DUMMY, PF_X, #mask_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_MASK, DUMMY] ++ umull v17.8h, v24.8b, v9.8b ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++10: ++ umull v18.8h, v24.8b, v10.8b ++ PF ble 10f ++ PF subs PF_CTL, PF_CTL, #0x10 ++10: ++ umull v19.8h, v24.8b, v11.8b ++ PF ble 10f ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++10: ++ uqadd v28.8b, v0.8b, v28.8b ++ PF ble 10f ++ PF lsl DUMMY, MASK_STRIDE, #mask_bpp_shift ++ PF ldrsb DUMMY, [PF_MASK, DUMMY] ++ PF add PF_MASK, PF_MASK, #1 ++10: ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++ urshr v12.8h, v16.8h, #8 ++ urshr v13.8h, v17.8h, #8 ++ urshr v14.8h, v18.8h, #8 ++ urshr v15.8h, v19.8h, #8 ++ raddhn v0.8b, v16.8h, v12.8h ++ raddhn v1.8b, v17.8h, v13.8h ++ raddhn v2.8b, v18.8h, v14.8h ++ raddhn v3.8b, v19.8h, v15.8h ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ mvn v25.8b, v3.8b ++ umull v12.8h, v25.8b, v4.8b ++ umull v13.8h, v25.8b, v5.8b ++ umull v14.8h, v25.8b, v6.8b ++ umull v15.8h, v25.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_n_8_8888_init ++ mov v11.s[0], w4 ++ dup v8.8b, v11.b[0] ++ dup v9.8b, v11.b[1] ++ dup v10.8b, v11.b[2] ++ dup v11.8b, v11.b[3] ++.endm ++ ++.macro pixman_composite_over_n_8_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8_8888_asm_neon, 0, 8, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8_8888_init, \ ++ pixman_composite_over_n_8_8888_cleanup, \ ++ pixman_composite_over_n_8_8888_process_pixblock_head, \ ++ pixman_composite_over_n_8_8888_process_pixblock_tail, \ ++ pixman_composite_over_n_8_8888_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_8_8_process_pixblock_head ++ umull v0.8h, v24.8b, v8.8b ++ umull v1.8h, v25.8b, v8.8b ++ umull v2.8h, v26.8b, v8.8b ++ umull v3.8h, v27.8b, v8.8b ++ urshr v10.8h, v0.8h, #8 ++ urshr v11.8h, v1.8h, #8 ++ urshr v12.8h, v2.8h, #8 ++ urshr v13.8h, v3.8h, #8 ++ raddhn v0.8b, v0.8h, v10.8h ++ raddhn v1.8b, v1.8h, v11.8h ++ raddhn v2.8b, v2.8h, v12.8h ++ raddhn v3.8b, v3.8h, v13.8h ++ mvn v24.8b, v0.8b ++ mvn v25.8b, v1.8b ++ mvn v26.8b, v2.8b ++ mvn v27.8b, v3.8b ++ umull v10.8h, v24.8b, v4.8b ++ umull v11.8h, v25.8b, v5.8b ++ umull v12.8h, v26.8b, v6.8b ++ umull v13.8h, v27.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_n_8_8_process_pixblock_tail ++ urshr v14.8h, v10.8h, #8 ++ urshr v15.8h, v11.8h, #8 ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v13.8h, #8 ++ raddhn v28.8b, v14.8h, v10.8h ++ raddhn v29.8b, v15.8h, v11.8h ++ raddhn v30.8b, v16.8h, v12.8h ++ raddhn v31.8b, v17.8h, v13.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_n_8_8_process_pixblock_tail_head ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ pixman_composite_over_n_8_8_process_pixblock_tail ++ fetch_mask_pixblock ++ cache_preload 32, 32 ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ pixman_composite_over_n_8_8_process_pixblock_head ++.endm ++ ++.macro pixman_composite_over_n_8_8_init ++ mov v8.s[0], w4 ++ dup v8.8b, v8.b[3] ++.endm ++ ++.macro pixman_composite_over_n_8_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8_8_asm_neon, 0, 8, 8, \ ++ FLAG_DST_READWRITE, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8_8_init, \ ++ pixman_composite_over_n_8_8_cleanup, \ ++ pixman_composite_over_n_8_8_process_pixblock_head, \ ++ pixman_composite_over_n_8_8_process_pixblock_tail, \ ++ pixman_composite_over_n_8_8_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_8888_8888_ca_process_pixblock_head ++ /* ++ * 'combine_mask_ca' replacement ++ * ++ * input: solid src (n) in {v8, v9, v10, v11} ++ * dest in {v4, v5, v6, v7 } ++ * mask in {v24, v25, v26, v27} ++ * output: updated src in {v0, v1, v2, v3 } ++ * updated mask in {v24, v25, v26, v3 } ++ */ ++ umull v0.8h, v24.8b, v8.8b ++ umull v1.8h, v25.8b, v9.8b ++ umull v2.8h, v26.8b, v10.8b ++ umull v3.8h, v27.8b, v11.8b ++ umull v12.8h, v11.8b, v25.8b ++ umull v13.8h, v11.8b, v24.8b ++ umull v14.8h, v11.8b, v26.8b ++ urshr v15.8h, v0.8h, #8 ++ urshr v16.8h, v1.8h, #8 ++ urshr v17.8h, v2.8h, #8 ++ raddhn v0.8b, v0.8h, v15.8h ++ raddhn v1.8b, v1.8h, v16.8h ++ raddhn v2.8b, v2.8h, v17.8h ++ urshr v15.8h, v13.8h, #8 ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v14.8h, #8 ++ urshr v18.8h, v3.8h, #8 ++ raddhn v24.8b, v13.8h, v15.8h ++ raddhn v25.8b, v12.8h, v16.8h ++ raddhn v26.8b, v14.8h, v17.8h ++ raddhn v3.8b, v3.8h, v18.8h ++ /* ++ * 'combine_over_ca' replacement ++ * ++ * output: updated dest in {v28, v29, v30, v31} ++ */ ++ mvn v24.8b, v24.8b ++ mvn v25.8b, v25.8b ++ mvn v26.8b, v26.8b ++ mvn v27.8b, v3.8b ++ umull v12.8h, v24.8b, v4.8b ++ umull v13.8h, v25.8b, v5.8b ++ umull v14.8h, v26.8b, v6.8b ++ umull v15.8h, v27.8b, v7.8b ++.endm ++ ++.macro pixman_composite_over_n_8888_8888_ca_process_pixblock_tail ++ /* ... continue 'combine_over_ca' replacement */ ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v13.8h, #8 ++ urshr v18.8h, v14.8h, #8 ++ urshr v19.8h, v15.8h, #8 ++ raddhn v28.8b, v16.8h, v12.8h ++ raddhn v29.8b, v17.8h, v13.8h ++ raddhn v30.8b, v18.8h, v14.8h ++ raddhn v31.8b, v19.8h, v15.8h ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++.macro pixman_composite_over_n_8888_8888_ca_process_pixblock_tail_head ++ urshr v16.8h, v12.8h, #8 ++ urshr v17.8h, v13.8h, #8 ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ urshr v18.8h, v14.8h, #8 ++ urshr v19.8h, v15.8h, #8 ++ raddhn v28.8b, v16.8h, v12.8h ++ raddhn v29.8b, v17.8h, v13.8h ++ raddhn v30.8b, v18.8h, v14.8h ++ raddhn v31.8b, v19.8h, v15.8h ++ fetch_mask_pixblock ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++ cache_preload 8, 8 ++ pixman_composite_over_n_8888_8888_ca_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_over_n_8888_8888_ca_init ++ mov v13.s[0], w4 ++ dup v8.8b, v13.b[0] ++ dup v9.8b, v13.b[1] ++ dup v10.8b, v13.b[2] ++ dup v11.8b, v13.b[3] ++.endm ++ ++.macro pixman_composite_over_n_8888_8888_ca_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8888_8888_ca_asm_neon, 0, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8888_8888_ca_init, \ ++ pixman_composite_over_n_8888_8888_ca_cleanup, \ ++ pixman_composite_over_n_8888_8888_ca_process_pixblock_head, \ ++ pixman_composite_over_n_8888_8888_ca_process_pixblock_tail, \ ++ pixman_composite_over_n_8888_8888_ca_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_n_8888_0565_ca_process_pixblock_head ++ /* ++ * 'combine_mask_ca' replacement ++ * ++ * input: solid src (n) in {v8, v9, v10, v11} [B, G, R, A] ++ * mask in {v24, v25, v26} [B, G, R] ++ * output: updated src in {v0, v1, v2 } [B, G, R] ++ * updated mask in {v24, v25, v26} [B, G, R] ++ */ ++ umull v0.8h, v24.8b, v8.8b ++ umull v1.8h, v25.8b, v9.8b ++ umull v2.8h, v26.8b, v10.8b ++ umull v12.8h, v11.8b, v24.8b ++ umull v13.8h, v11.8b, v25.8b ++ umull v14.8h, v11.8b, v26.8b ++ urshr v15.8h, v0.8h, #8 ++ urshr v16.8h, v1.8h, #8 ++ urshr v17.8h, v2.8h, #8 ++ raddhn v0.8b, v0.8h, v15.8h ++ raddhn v1.8b, v1.8h, v16.8h ++ raddhn v2.8b, v2.8h, v17.8h ++ urshr v19.8h, v12.8h, #8 ++ urshr v20.8h, v13.8h, #8 ++ urshr v21.8h, v14.8h, #8 ++ raddhn v24.8b, v12.8h, v19.8h ++ raddhn v25.8b, v13.8h, v20.8h ++ /* ++ * convert 8 r5g6b5 pixel data from {v4} to planar 8-bit format ++ * and put data into v16 - blue, v17 - green, v18 - red ++ */ ++ mov v4.d[1], v5.d[0] ++ shrn v17.8b, v4.8h, #3 ++ shrn v18.8b, v4.8h, #8 ++ raddhn v26.8b, v14.8h, v21.8h ++ sli v4.8h, v4.8h, #5 ++ sri v18.8b, v18.8b, #5 ++ sri v17.8b, v17.8b, #6 ++ /* ++ * 'combine_over_ca' replacement ++ * ++ * output: updated dest in v16 - blue, v17 - green, v18 - red ++ */ ++ mvn v24.8b, v24.8b ++ mvn v25.8b, v25.8b ++ shrn v16.8b, v4.8h, #2 ++ mvn v26.8b, v26.8b ++ umull v5.8h, v16.8b, v24.8b ++ umull v6.8h, v17.8b, v25.8b ++ umull v7.8h, v18.8b, v26.8b ++.endm ++ ++.macro pixman_composite_over_n_8888_0565_ca_process_pixblock_tail ++ /* ... continue 'combine_over_ca' replacement */ ++ urshr v13.8h, v5.8h, #8 ++ urshr v14.8h, v6.8h, #8 ++ urshr v15.8h, v7.8h, #8 ++ raddhn v16.8b, v13.8h, v5.8h ++ raddhn v17.8b, v14.8h, v6.8h ++ raddhn v18.8b, v15.8h, v7.8h ++ uqadd v16.8b, v0.8b, v16.8b ++ uqadd v17.8b, v1.8b, v17.8b ++ uqadd v18.8b, v2.8b, v18.8b ++ /* ++ * convert the results in v16, v17, v18 to r5g6b5 and store ++ * them into {v14} ++ */ ++ ushll v14.8h, v18.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ ushll v12.8h, v17.8b, #7 ++ sli v12.8h, v12.8h, #1 ++ ushll v13.8h, v16.8b, #7 ++ sli v13.8h, v13.8h, #1 ++ sri v14.8h, v12.8h, #5 ++ sri v14.8h, v13.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++.macro pixman_composite_over_n_8888_0565_ca_process_pixblock_tail_head ++ fetch_mask_pixblock ++ urshr v13.8h, v5.8h, #8 ++ urshr v14.8h, v6.8h, #8 ++ ld1 {v4.8h}, [DST_R], #16 ++ urshr v15.8h, v7.8h, #8 ++ raddhn v16.8b, v13.8h, v5.8h ++ raddhn v17.8b, v14.8h, v6.8h ++ raddhn v18.8b, v15.8h, v7.8h ++ mov v5.d[0], v4.d[1] ++ /* process_pixblock_head */ ++ /* ++ * 'combine_mask_ca' replacement ++ * ++ * input: solid src (n) in {v8, v9, v10, v11} [B, G, R, A] ++ * mask in {v24, v25, v26} [B, G, R] ++ * output: updated src in {v0, v1, v2 } [B, G, R] ++ * updated mask in {v24, v25, v26} [B, G, R] ++ */ ++ uqadd v16.8b, v0.8b, v16.8b ++ uqadd v17.8b, v1.8b, v17.8b ++ uqadd v18.8b, v2.8b, v18.8b ++ umull v0.8h, v24.8b, v8.8b ++ umull v1.8h, v25.8b, v9.8b ++ umull v2.8h, v26.8b, v10.8b ++ /* ++ * convert the result in v16, v17, v18 to r5g6b5 and store ++ * it into {v14} ++ */ ++ ushll v14.8h, v18.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ ushll v18.8h, v16.8b, #7 ++ sli v18.8h, v18.8h, #1 ++ ushll v19.8h, v17.8b, #7 ++ sli v19.8h, v19.8h, #1 ++ umull v12.8h, v11.8b, v24.8b ++ sri v14.8h, v19.8h, #5 ++ umull v13.8h, v11.8b, v25.8b ++ umull v15.8h, v11.8b, v26.8b ++ sri v14.8h, v18.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++ cache_preload 8, 8 ++ urshr v16.8h, v0.8h, #8 ++ urshr v17.8h, v1.8h, #8 ++ urshr v18.8h, v2.8h, #8 ++ raddhn v0.8b, v0.8h, v16.8h ++ raddhn v1.8b, v1.8h, v17.8h ++ raddhn v2.8b, v2.8h, v18.8h ++ urshr v19.8h, v12.8h, #8 ++ urshr v20.8h, v13.8h, #8 ++ urshr v21.8h, v15.8h, #8 ++ raddhn v24.8b, v12.8h, v19.8h ++ raddhn v25.8b, v13.8h, v20.8h ++ /* ++ * convert 8 r5g6b5 pixel data from {v4, v5} to planar ++ * 8-bit format and put data into v16 - blue, v17 - green, ++ * v18 - red ++ */ ++ mov v4.d[1], v5.d[0] ++ shrn v17.8b, v4.8h, #3 ++ shrn v18.8b, v4.8h, #8 ++ raddhn v26.8b, v15.8h, v21.8h ++ sli v4.8h, v4.8h, #5 ++ sri v17.8b, v17.8b, #6 ++ sri v18.8b, v18.8b, #5 ++ /* ++ * 'combine_over_ca' replacement ++ * ++ * output: updated dest in v16 - blue, v17 - green, v18 - red ++ */ ++ mvn v24.8b, v24.8b ++ mvn v25.8b, v25.8b ++ shrn v16.8b, v4.8h, #2 ++ mvn v26.8b, v26.8b ++ umull v5.8h, v16.8b, v24.8b ++ umull v6.8h, v17.8b, v25.8b ++ umull v7.8h, v18.8b, v26.8b ++ st1 {v14.8h}, [DST_W], #16 ++.endm ++ ++.macro pixman_composite_over_n_8888_0565_ca_init ++ mov v13.s[0], w4 ++ dup v8.8b, v13.b[0] ++ dup v9.8b, v13.b[1] ++ dup v10.8b, v13.b[2] ++ dup v11.8b, v13.b[3] ++.endm ++ ++.macro pixman_composite_over_n_8888_0565_ca_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_n_8888_0565_ca_asm_neon, 0, 32, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_n_8888_0565_ca_init, \ ++ pixman_composite_over_n_8888_0565_ca_cleanup, \ ++ pixman_composite_over_n_8888_0565_ca_process_pixblock_head, \ ++ pixman_composite_over_n_8888_0565_ca_process_pixblock_tail, \ ++ pixman_composite_over_n_8888_0565_ca_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_in_n_8_process_pixblock_head ++ /* expecting source data in {v0, v1, v2, v3} */ ++ /* and destination data in {v4, v5, v6, v7} */ ++ umull v8.8h, v4.8b, v3.8b ++ umull v9.8h, v5.8b, v3.8b ++ umull v10.8h, v6.8b, v3.8b ++ umull v11.8h, v7.8b, v3.8b ++.endm ++ ++.macro pixman_composite_in_n_8_process_pixblock_tail ++ urshr v14.8h, v8.8h, #8 ++ urshr v15.8h, v9.8h, #8 ++ urshr v12.8h, v10.8h, #8 ++ urshr v13.8h, v11.8h, #8 ++ raddhn v28.8b, v8.8h, v14.8h ++ raddhn v29.8b, v9.8h, v15.8h ++ raddhn v30.8b, v10.8h, v12.8h ++ raddhn v31.8b, v11.8h, v13.8h ++.endm ++ ++.macro pixman_composite_in_n_8_process_pixblock_tail_head ++ pixman_composite_in_n_8_process_pixblock_tail ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ cache_preload 32, 32 ++ pixman_composite_in_n_8_process_pixblock_head ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_in_n_8_init ++ mov v3.s[0], w4 ++ dup v3.8b, v3.b[3] ++.endm ++ ++.macro pixman_composite_in_n_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_in_n_8_asm_neon, 0, 0, 8, \ ++ FLAG_DST_READWRITE, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_in_n_8_init, \ ++ pixman_composite_in_n_8_cleanup, \ ++ pixman_composite_in_n_8_process_pixblock_head, \ ++ pixman_composite_in_n_8_process_pixblock_tail, \ ++ pixman_composite_in_n_8_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++.macro pixman_composite_add_n_8_8_process_pixblock_head ++ /* expecting source data in {v8, v9, v10, v11} */ ++ /* v8 - blue, v9 - green, v10 - red, v11 - alpha */ ++ /* and destination data in {v4, v5, v6, v7} */ ++ /* mask is in v24, v25, v26, v27 */ ++ umull v0.8h, v24.8b, v11.8b ++ umull v1.8h, v25.8b, v11.8b ++ umull v2.8h, v26.8b, v11.8b ++ umull v3.8h, v27.8b, v11.8b ++ urshr v12.8h, v0.8h, #8 ++ urshr v13.8h, v1.8h, #8 ++ urshr v14.8h, v2.8h, #8 ++ urshr v15.8h, v3.8h, #8 ++ raddhn v0.8b, v0.8h, v12.8h ++ raddhn v1.8b, v1.8h, v13.8h ++ raddhn v2.8b, v2.8h, v14.8h ++ raddhn v3.8b, v3.8h, v15.8h ++ uqadd v28.8b, v0.8b, v4.8b ++ uqadd v29.8b, v1.8b, v5.8b ++ uqadd v30.8b, v2.8b, v6.8b ++ uqadd v31.8b, v3.8b, v7.8b ++.endm ++ ++.macro pixman_composite_add_n_8_8_process_pixblock_tail ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_add_n_8_8_process_pixblock_tail_head ++ pixman_composite_add_n_8_8_process_pixblock_tail ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ fetch_mask_pixblock ++ cache_preload 32, 32 ++ pixman_composite_add_n_8_8_process_pixblock_head ++.endm ++ ++.macro pixman_composite_add_n_8_8_init ++ mov v11.s[0], w4 ++ dup v11.8b, v11.b[3] ++.endm ++ ++.macro pixman_composite_add_n_8_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_n_8_8_asm_neon, 0, 8, 8, \ ++ FLAG_DST_READWRITE, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_add_n_8_8_init, \ ++ pixman_composite_add_n_8_8_cleanup, \ ++ pixman_composite_add_n_8_8_process_pixblock_head, \ ++ pixman_composite_add_n_8_8_process_pixblock_tail, \ ++ pixman_composite_add_n_8_8_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_8_8_8_process_pixblock_head ++ /* expecting source data in {v0, v1, v2, v3} */ ++ /* destination data in {v4, v5, v6, v7} */ ++ /* mask in {v24, v25, v26, v27} */ ++ umull v8.8h, v24.8b, v0.8b ++ umull v9.8h, v25.8b, v1.8b ++ umull v10.8h, v26.8b, v2.8b ++ umull v11.8h, v27.8b, v3.8b ++ urshr v0.8h, v8.8h, #8 ++ urshr v1.8h, v9.8h, #8 ++ urshr v12.8h, v10.8h, #8 ++ urshr v13.8h, v11.8h, #8 ++ raddhn v0.8b, v0.8h, v8.8h ++ raddhn v1.8b, v1.8h, v9.8h ++ raddhn v2.8b, v12.8h, v10.8h ++ raddhn v3.8b, v13.8h, v11.8h ++ uqadd v28.8b, v0.8b, v4.8b ++ uqadd v29.8b, v1.8b, v5.8b ++ uqadd v30.8b, v2.8b, v6.8b ++ uqadd v31.8b, v3.8b, v7.8b ++.endm ++ ++.macro pixman_composite_add_8_8_8_process_pixblock_tail ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_add_8_8_8_process_pixblock_tail_head ++ pixman_composite_add_8_8_8_process_pixblock_tail ++ st1 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ ld1 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ fetch_mask_pixblock ++ fetch_src_pixblock ++ cache_preload 32, 32 ++ pixman_composite_add_8_8_8_process_pixblock_head ++.endm ++ ++.macro pixman_composite_add_8_8_8_init ++.endm ++ ++.macro pixman_composite_add_8_8_8_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_8_8_8_asm_neon, 8, 8, 8, \ ++ FLAG_DST_READWRITE, \ ++ 32, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_add_8_8_8_init, \ ++ pixman_composite_add_8_8_8_cleanup, \ ++ pixman_composite_add_8_8_8_process_pixblock_head, \ ++ pixman_composite_add_8_8_8_process_pixblock_tail, \ ++ pixman_composite_add_8_8_8_process_pixblock_tail_head ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_8888_8888_8888_process_pixblock_head ++ /* expecting source data in {v0, v1, v2, v3} */ ++ /* destination data in {v4, v5, v6, v7} */ ++ /* mask in {v24, v25, v26, v27} */ ++ umull v8.8h, v27.8b, v0.8b ++ umull v9.8h, v27.8b, v1.8b ++ umull v10.8h, v27.8b, v2.8b ++ umull v11.8h, v27.8b, v3.8b ++ /* 1 cycle bubble */ ++ ursra v8.8h, v8.8h, #8 ++ ursra v9.8h, v9.8h, #8 ++ ursra v10.8h, v10.8h, #8 ++ ursra v11.8h, v11.8h, #8 ++.endm ++ ++.macro pixman_composite_add_8888_8888_8888_process_pixblock_tail ++ /* 2 cycle bubble */ ++ rshrn v28.8b, v8.8h, #8 ++ rshrn v29.8b, v9.8h, #8 ++ rshrn v30.8b, v10.8h, #8 ++ rshrn v31.8b, v11.8h, #8 ++ uqadd v28.8b, v4.8b, v28.8b ++ uqadd v29.8b, v5.8b, v29.8b ++ uqadd v30.8b, v6.8b, v30.8b ++ uqadd v31.8b, v7.8b, v31.8b ++.endm ++ ++.macro pixman_composite_add_8888_8888_8888_process_pixblock_tail_head ++ fetch_src_pixblock ++ rshrn v28.8b, v8.8h, #8 ++ fetch_mask_pixblock ++ rshrn v29.8b, v9.8h, #8 ++ umull v8.8h, v27.8b, v0.8b ++ rshrn v30.8b, v10.8h, #8 ++ umull v9.8h, v27.8b, v1.8b ++ rshrn v31.8b, v11.8h, #8 ++ umull v10.8h, v27.8b, v2.8b ++ umull v11.8h, v27.8b, v3.8b ++ uqadd v28.8b, v4.8b, v28.8b ++ uqadd v29.8b, v5.8b, v29.8b ++ uqadd v30.8b, v6.8b, v30.8b ++ uqadd v31.8b, v7.8b, v31.8b ++ ursra v8.8h, v8.8h, #8 ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ ursra v9.8h, v9.8h, #8 ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ ursra v10.8h, v10.8h, #8 ++ ++ cache_preload 8, 8 ++ ++ ursra v11.8h, v11.8h, #8 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_8888_8888_8888_asm_neon, 32, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_head, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_add_mask_asm_neon, 32, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_head, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++generate_composite_function \ ++ pixman_composite_add_8888_8_8888_asm_neon, 32, 8, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_head, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 27 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_n_8_8888_init ++ mov v3.s[0], w4 ++ dup v0.8b, v3.b[0] ++ dup v1.8b, v3.b[1] ++ dup v2.8b, v3.b[2] ++ dup v3.8b, v3.b[3] ++.endm ++ ++.macro pixman_composite_add_n_8_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_n_8_8888_asm_neon, 0, 8, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_add_n_8_8888_init, \ ++ pixman_composite_add_n_8_8888_cleanup, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_head, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 27 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_8888_n_8888_init ++ mov v27.s[0], w6 ++ dup v27.8b, v27.b[3] ++.endm ++ ++.macro pixman_composite_add_8888_n_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_8888_n_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_add_8888_n_8888_init, \ ++ pixman_composite_add_8888_n_8888_cleanup, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_head, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail, \ ++ pixman_composite_add_8888_8888_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 27 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_out_reverse_8888_n_8888_process_pixblock_head ++ /* expecting source data in {v0, v1, v2, v3} */ ++ /* destination data in {v4, v5, v6, v7} */ ++ /* solid mask is in v15 */ ++ ++ /* 'in' */ ++ umull v11.8h, v15.8b, v3.8b ++ umull v10.8h, v15.8b, v2.8b ++ umull v9.8h, v15.8b, v1.8b ++ umull v8.8h, v15.8b, v0.8b ++ urshr v16.8h, v11.8h, #8 ++ urshr v14.8h, v10.8h, #8 ++ urshr v13.8h, v9.8h, #8 ++ urshr v12.8h, v8.8h, #8 ++ raddhn v3.8b, v11.8h, v16.8h ++ raddhn v2.8b, v10.8h, v14.8h ++ raddhn v1.8b, v9.8h, v13.8h ++ raddhn v0.8b, v8.8h, v12.8h ++ mvn v24.8b, v3.8b /* get inverted alpha */ ++ /* now do alpha blending */ ++ umull v8.8h, v24.8b, v4.8b ++ umull v9.8h, v24.8b, v5.8b ++ umull v10.8h, v24.8b, v6.8b ++ umull v11.8h, v24.8b, v7.8b ++.endm ++ ++.macro pixman_composite_out_reverse_8888_n_8888_process_pixblock_tail ++ urshr v16.8h, v8.8h, #8 ++ urshr v17.8h, v9.8h, #8 ++ urshr v18.8h, v10.8h, #8 ++ urshr v19.8h, v11.8h, #8 ++ raddhn v28.8b, v16.8h, v8.8h ++ raddhn v29.8b, v17.8h, v9.8h ++ raddhn v30.8b, v18.8h, v10.8h ++ raddhn v31.8b, v19.8h, v11.8h ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_out_reverse_8888_8888_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_tail ++ fetch_src_pixblock ++ cache_preload 8, 8 ++ fetch_mask_pixblock ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_out_reverse_mask_asm_neon, 32, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_head, \ ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_tail, \ ++ pixman_composite_out_reverse_8888_8888_8888_process_pixblock_tail_head \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 12 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_8888_n_8888_process_pixblock_head ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_head ++.endm ++ ++.macro pixman_composite_over_8888_n_8888_process_pixblock_tail ++ pixman_composite_out_reverse_8888_n_8888_process_pixblock_tail ++ uqadd v28.8b, v0.8b, v28.8b ++ uqadd v29.8b, v1.8b, v29.8b ++ uqadd v30.8b, v2.8b, v30.8b ++ uqadd v31.8b, v3.8b, v31.8b ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_8888_n_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ pixman_composite_over_8888_n_8888_process_pixblock_tail ++ fetch_src_pixblock ++ cache_preload 8, 8 ++ pixman_composite_over_8888_n_8888_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++.macro pixman_composite_over_8888_n_8888_init ++ mov v15.s[0], w6 ++ dup v15.8b, v15.b[3] ++.endm ++ ++.macro pixman_composite_over_8888_n_8888_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_n_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_8888_n_8888_init, \ ++ pixman_composite_over_8888_n_8888_cleanup, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 12 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_8888_8888_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ pixman_composite_over_8888_n_8888_process_pixblock_tail ++ fetch_src_pixblock ++ cache_preload 8, 8 ++ fetch_mask_pixblock ++ pixman_composite_over_8888_n_8888_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_8888_8888_asm_neon, 32, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8888_8888_process_pixblock_tail_head \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 12 /* mask_basereg */ ++ ++generate_composite_function_single_scanline \ ++ pixman_composite_scanline_over_mask_asm_neon, 32, 32, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8888_8888_process_pixblock_tail_head \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 12 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_8888_8_8888_process_pixblock_tail_head ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ pixman_composite_over_8888_n_8888_process_pixblock_tail ++ fetch_src_pixblock ++ cache_preload 8, 8 ++ fetch_mask_pixblock ++ pixman_composite_over_8888_n_8888_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_8888_8_8888_asm_neon, 32, 8, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_n_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8_8888_process_pixblock_tail_head \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 15 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_0888_0888_process_pixblock_head ++.endm ++ ++.macro pixman_composite_src_0888_0888_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_0888_0888_process_pixblock_tail_head ++ st3 {v0.8b, v1.8b, v2.8b}, [DST_W], #24 ++ fetch_src_pixblock ++ cache_preload 8, 8 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_0888_0888_asm_neon, 24, 0, 24, \ ++ FLAG_DST_WRITEONLY, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0888_0888_process_pixblock_head, \ ++ pixman_composite_src_0888_0888_process_pixblock_tail, \ ++ pixman_composite_src_0888_0888_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_0888_8888_rev_process_pixblock_head ++ mov v31.8b, v2.8b ++ mov v2.8b, v0.8b ++ mov v0.8b, v31.8b ++.endm ++ ++.macro pixman_composite_src_0888_8888_rev_process_pixblock_tail ++.endm ++ ++.macro pixman_composite_src_0888_8888_rev_process_pixblock_tail_head ++ st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [DST_W], #32 ++ fetch_src_pixblock ++ mov v31.8b, v2.8b ++ mov v2.8b, v0.8b ++ mov v0.8b, v31.8b ++ cache_preload 8, 8 ++.endm ++ ++.macro pixman_composite_src_0888_8888_rev_init ++ eor v3.8b, v3.8b, v3.8b ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_0888_8888_rev_asm_neon, 24, 0, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ pixman_composite_src_0888_8888_rev_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0888_8888_rev_process_pixblock_head, \ ++ pixman_composite_src_0888_8888_rev_process_pixblock_tail, \ ++ pixman_composite_src_0888_8888_rev_process_pixblock_tail_head, \ ++ 0, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_0888_0565_rev_process_pixblock_head ++ ushll v8.8h, v1.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ ushll v9.8h, v2.8b, #7 ++ sli v9.8h, v9.8h, #1 ++.endm ++ ++.macro pixman_composite_src_0888_0565_rev_process_pixblock_tail ++ ushll v14.8h, v0.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ sri v14.8h, v8.8h, #5 ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++.macro pixman_composite_src_0888_0565_rev_process_pixblock_tail_head ++ ushll v14.8h, v0.8b, #7 ++ sli v14.8h, v14.8h, #1 ++ fetch_src_pixblock ++ sri v14.8h, v8.8h, #5 ++ sri v14.8h, v9.8h, #11 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++ ushll v8.8h, v1.8b, #7 ++ sli v8.8h, v8.8h, #1 ++ st1 {v14.8h}, [DST_W], #16 ++ ushll v9.8h, v2.8b, #7 ++ sli v9.8h, v9.8h, #1 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_0888_0565_rev_asm_neon, 24, 0, 16, \ ++ FLAG_DST_WRITEONLY, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0888_0565_rev_process_pixblock_head, \ ++ pixman_composite_src_0888_0565_rev_process_pixblock_tail, \ ++ pixman_composite_src_0888_0565_rev_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_pixbuf_8888_process_pixblock_head ++ umull v8.8h, v3.8b, v0.8b ++ umull v9.8h, v3.8b, v1.8b ++ umull v10.8h, v3.8b, v2.8b ++.endm ++ ++.macro pixman_composite_src_pixbuf_8888_process_pixblock_tail ++ urshr v11.8h, v8.8h, #8 ++ mov v30.8b, v31.8b ++ mov v31.8b, v3.8b ++ mov v3.8b, v30.8b ++ urshr v12.8h, v9.8h, #8 ++ urshr v13.8h, v10.8h, #8 ++ raddhn v30.8b, v11.8h, v8.8h ++ raddhn v29.8b, v12.8h, v9.8h ++ raddhn v28.8b, v13.8h, v10.8h ++.endm ++ ++.macro pixman_composite_src_pixbuf_8888_process_pixblock_tail_head ++ urshr v11.8h, v8.8h, #8 ++ mov v30.8b, v31.8b ++ mov v31.8b, v3.8b ++ mov v3.8b, v31.8b ++ urshr v12.8h, v9.8h, #8 ++ urshr v13.8h, v10.8h, #8 ++ fetch_src_pixblock ++ raddhn v30.8b, v11.8h, v8.8h ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v29.8b, v12.8h, v9.8h ++ raddhn v28.8b, v13.8h, v10.8h ++ umull v8.8h, v3.8b, v0.8b ++ umull v9.8h, v3.8b, v1.8b ++ umull v10.8h, v3.8b, v2.8b ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF cmp PF_X, ORIG_W ++ PF lsl DUMMY, PF_X, src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_pixbuf_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_pixbuf_8888_process_pixblock_head, \ ++ pixman_composite_src_pixbuf_8888_process_pixblock_tail, \ ++ pixman_composite_src_pixbuf_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_src_rpixbuf_8888_process_pixblock_head ++ umull v8.8h, v3.8b, v0.8b ++ umull v9.8h, v3.8b, v1.8b ++ umull v10.8h, v3.8b, v2.8b ++.endm ++ ++.macro pixman_composite_src_rpixbuf_8888_process_pixblock_tail ++ urshr v11.8h, v8.8h, #8 ++ mov v30.8b, v31.8b ++ mov v31.8b, v3.8b ++ mov v3.8b, v30.8b ++ urshr v12.8h, v9.8h, #8 ++ urshr v13.8h, v10.8h, #8 ++ raddhn v28.8b, v11.8h, v8.8h ++ raddhn v29.8b, v12.8h, v9.8h ++ raddhn v30.8b, v13.8h, v10.8h ++.endm ++ ++.macro pixman_composite_src_rpixbuf_8888_process_pixblock_tail_head ++ urshr v11.8h, v8.8h, #8 ++ mov v30.8b, v31.8b ++ mov v31.8b, v3.8b ++ mov v3.8b, v30.8b ++ urshr v12.8h, v9.8h, #8 ++ urshr v13.8h, v10.8h, #8 ++ fetch_src_pixblock ++ raddhn v28.8b, v11.8h, v8.8h ++ PF add PF_X, PF_X, #8 ++ PF tst PF_CTL, #0xF ++ PF beq 10f ++ PF add PF_X, PF_X, #8 ++ PF sub PF_CTL, PF_CTL, #1 ++10: ++ raddhn v29.8b, v12.8h, v9.8h ++ raddhn v30.8b, v13.8h, v10.8h ++ umull v8.8h, v3.8b, v0.8b ++ umull v9.8h, v3.8b, v1.8b ++ umull v10.8h, v3.8b, v2.8b ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++ PF cmp PF_X, ORIG_W ++ PF lsl DUMMY, PF_X, src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++ PF ble 10f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++ PF ble 10f ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++10: ++.endm ++ ++generate_composite_function \ ++ pixman_composite_src_rpixbuf_8888_asm_neon, 32, 0, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 10, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_rpixbuf_8888_process_pixblock_head, \ ++ pixman_composite_src_rpixbuf_8888_process_pixblock_tail, \ ++ pixman_composite_src_rpixbuf_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 0, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_0565_8_0565_process_pixblock_head ++ /* mask is in v15 */ ++ mov v4.d[0], v8.d[0] ++ mov v4.d[1], v9.d[0] ++ mov v13.d[0], v10.d[0] ++ mov v13.d[1], v11.d[0] ++ convert_0565_to_x888 v4, v2, v1, v0 ++ convert_0565_to_x888 v13, v6, v5, v4 ++ /* source pixel data is in {v0, v1, v2, XX} */ ++ /* destination pixel data is in {v4, v5, v6, XX} */ ++ mvn v7.8b, v15.8b ++ umull v10.8h, v15.8b, v2.8b ++ umull v9.8h, v15.8b, v1.8b ++ umull v8.8h, v15.8b, v0.8b ++ umull v11.8h, v7.8b, v4.8b ++ umull v12.8h, v7.8b, v5.8b ++ umull v13.8h, v7.8b, v6.8b ++ urshr v19.8h, v10.8h, #8 ++ urshr v18.8h, v9.8h, #8 ++ urshr v17.8h, v8.8h, #8 ++ raddhn v2.8b, v10.8h, v19.8h ++ raddhn v1.8b, v9.8h, v18.8h ++ raddhn v0.8b, v8.8h, v17.8h ++.endm ++ ++.macro pixman_composite_over_0565_8_0565_process_pixblock_tail ++ urshr v17.8h, v11.8h, #8 ++ urshr v18.8h, v12.8h, #8 ++ urshr v19.8h, v13.8h, #8 ++ raddhn v28.8b, v17.8h, v11.8h ++ raddhn v29.8b, v18.8h, v12.8h ++ raddhn v30.8b, v19.8h, v13.8h ++ uqadd v0.8b, v0.8b, v28.8b ++ uqadd v1.8b, v1.8b, v29.8b ++ uqadd v2.8b, v2.8b, v30.8b ++ /* 32bpp result is in {v0, v1, v2, XX} */ ++ convert_8888_to_0565 v2, v1, v0, v14, v30, v13 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_over_0565_8_0565_process_pixblock_tail_head ++ fetch_mask_pixblock ++ pixman_composite_over_0565_8_0565_process_pixblock_tail ++ fetch_src_pixblock ++ ld1 {v10.4h, v11.4h}, [DST_R], #16 ++ cache_preload 8, 8 ++ pixman_composite_over_0565_8_0565_process_pixblock_head ++ st1 {v14.8h}, [DST_W], #16 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_0565_8_0565_asm_neon, 16, 8, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_head, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 10, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 15 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_over_0565_n_0565_init ++ mov v15.s[0], w6 ++ dup v15.8b, v15.b[3] ++.endm ++ ++.macro pixman_composite_over_0565_n_0565_cleanup ++.endm ++ ++generate_composite_function \ ++ pixman_composite_over_0565_n_0565_asm_neon, 16, 0, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ pixman_composite_over_0565_n_0565_init, \ ++ pixman_composite_over_0565_n_0565_cleanup, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_head, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 10, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 15 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_add_0565_8_0565_process_pixblock_head ++ /* mask is in v15 */ ++ mov v4.d[0], v8.d[0] ++ mov v4.d[1], v9.d[0] ++ mov v13.d[0], v10.d[0] ++ mov v13.d[1], v11.d[0] ++ convert_0565_to_x888 v4, v2, v1, v0 ++ convert_0565_to_x888 v13, v6, v5, v4 ++ /* source pixel data is in {v0, v1, v2, XX} */ ++ /* destination pixel data is in {v4, v5, v6, XX} */ ++ umull v9.8h, v15.8b, v2.8b ++ umull v8.8h, v15.8b, v1.8b ++ umull v7.8h, v15.8b, v0.8b ++ urshr v12.8h, v9.8h, #8 ++ urshr v11.8h, v8.8h, #8 ++ urshr v10.8h, v7.8h, #8 ++ raddhn v2.8b, v9.8h, v12.8h ++ raddhn v1.8b, v8.8h, v11.8h ++ raddhn v0.8b, v7.8h, v10.8h ++.endm ++ ++.macro pixman_composite_add_0565_8_0565_process_pixblock_tail ++ uqadd v0.8b, v0.8b, v4.8b ++ uqadd v1.8b, v1.8b, v5.8b ++ uqadd v2.8b, v2.8b, v6.8b ++ /* 32bpp result is in {v0, v1, v2, XX} */ ++ convert_8888_to_0565 v2, v1, v0, v14, v30, v13 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_add_0565_8_0565_process_pixblock_tail_head ++ fetch_mask_pixblock ++ pixman_composite_add_0565_8_0565_process_pixblock_tail ++ fetch_src_pixblock ++ ld1 {v10.4h, v11.4h}, [DST_R], #16 ++ cache_preload 8, 8 ++ pixman_composite_add_0565_8_0565_process_pixblock_head ++ st1 {v14.8h}, [DST_W], #16 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_add_0565_8_0565_asm_neon, 16, 8, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_add_0565_8_0565_process_pixblock_head, \ ++ pixman_composite_add_0565_8_0565_process_pixblock_tail, \ ++ pixman_composite_add_0565_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 10, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 15 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_out_reverse_8_0565_process_pixblock_head ++ /* mask is in v15 */ ++ mov v12.d[0], v10.d[0] ++ mov v12.d[1], v11.d[0] ++ convert_0565_to_x888 v12, v6, v5, v4 ++ /* destination pixel data is in {v4, v5, v6, xx} */ ++ mvn v24.8b, v15.8b /* get inverted alpha */ ++ /* now do alpha blending */ ++ umull v8.8h, v24.8b, v4.8b ++ umull v9.8h, v24.8b, v5.8b ++ umull v10.8h, v24.8b, v6.8b ++.endm ++ ++.macro pixman_composite_out_reverse_8_0565_process_pixblock_tail ++ urshr v11.8h, v8.8h, #8 ++ urshr v12.8h, v9.8h, #8 ++ urshr v13.8h, v10.8h, #8 ++ raddhn v0.8b, v11.8h, v8.8h ++ raddhn v1.8b, v12.8h, v9.8h ++ raddhn v2.8b, v13.8h, v10.8h ++ /* 32bpp result is in {v0, v1, v2, XX} */ ++ convert_8888_to_0565 v2, v1, v0, v14, v12, v3 ++ mov v28.d[0], v14.d[0] ++ mov v29.d[0], v14.d[1] ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_out_reverse_8_0565_process_pixblock_tail_head ++ fetch_src_pixblock ++ pixman_composite_out_reverse_8_0565_process_pixblock_tail ++ ld1 {v10.4h, v11.4h}, [DST_R], #16 ++ cache_preload 8, 8 ++ pixman_composite_out_reverse_8_0565_process_pixblock_head ++ st1 {v14.8h}, [DST_W], #16 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_out_reverse_8_0565_asm_neon, 8, 0, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_out_reverse_8_0565_process_pixblock_head, \ ++ pixman_composite_out_reverse_8_0565_process_pixblock_tail, \ ++ pixman_composite_out_reverse_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 10, /* dst_r_basereg */ \ ++ 15, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++.macro pixman_composite_out_reverse_8_8888_process_pixblock_head ++ /* src is in v0 */ ++ /* destination pixel data is in {v4, v5, v6, v7} */ ++ mvn v1.8b, v0.8b /* get inverted alpha */ ++ /* now do alpha blending */ ++ umull v8.8h, v1.8b, v4.8b ++ umull v9.8h, v1.8b, v5.8b ++ umull v10.8h, v1.8b, v6.8b ++ umull v11.8h, v1.8b, v7.8b ++.endm ++ ++.macro pixman_composite_out_reverse_8_8888_process_pixblock_tail ++ urshr v14.8h, v8.8h, #8 ++ urshr v15.8h, v9.8h, #8 ++ urshr v12.8h, v10.8h, #8 ++ urshr v13.8h, v11.8h, #8 ++ raddhn v28.8b, v14.8h, v8.8h ++ raddhn v29.8b, v15.8h, v9.8h ++ raddhn v30.8b, v12.8h, v10.8h ++ raddhn v31.8b, v13.8h, v11.8h ++ /* 32bpp result is in {v28, v29, v30, v31} */ ++.endm ++ ++/* TODO: expand macros and do better instructions scheduling */ ++.macro pixman_composite_out_reverse_8_8888_process_pixblock_tail_head ++ fetch_src_pixblock ++ pixman_composite_out_reverse_8_8888_process_pixblock_tail ++ ld4 {v4.8b, v5.8b, v6.8b, v7.8b}, [DST_R], #32 ++ cache_preload 8, 8 ++ pixman_composite_out_reverse_8_8888_process_pixblock_head ++ st4 {v28.8b, v29.8b, v30.8b, v31.8b}, [DST_W], #32 ++.endm ++ ++generate_composite_function \ ++ pixman_composite_out_reverse_8_8888_asm_neon, 8, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ 5, /* prefetch distance */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_out_reverse_8_8888_process_pixblock_head, \ ++ pixman_composite_out_reverse_8_8888_process_pixblock_tail, \ ++ pixman_composite_out_reverse_8_8888_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 0 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_8888_8888_OVER_asm_neon, 32, 0, 32, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_8888_process_pixblock_head, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail, \ ++ pixman_composite_over_8888_8888_process_pixblock_tail_head ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_8888_0565_OVER_asm_neon, 32, 0, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_over_8888_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 0, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_8888_0565_SRC_asm_neon, 32, 0, 16, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_8888_0565_process_pixblock_head, \ ++ pixman_composite_src_8888_0565_process_pixblock_tail, \ ++ pixman_composite_src_8888_0565_process_pixblock_tail_head, \ ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_0565_8888_SRC_asm_neon, 16, 0, 32, \ ++ FLAG_DST_WRITEONLY | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init, \ ++ default_cleanup, \ ++ pixman_composite_src_0565_8888_process_pixblock_head, \ ++ pixman_composite_src_0565_8888_process_pixblock_tail, \ ++ pixman_composite_src_0565_8888_process_pixblock_tail_head ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_8888_8_0565_OVER_asm_neon, 32, 8, 16, \ ++ FLAG_DST_READWRITE | FLAG_DEINTERLEAVE_32BPP, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_head, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_8888_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 4, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 24 /* mask_basereg */ ++ ++generate_composite_function_nearest_scanline \ ++ pixman_scaled_nearest_scanline_0565_8_0565_OVER_asm_neon, 16, 8, 16, \ ++ FLAG_DST_READWRITE, \ ++ 8, /* number of pixels, processed in a single block */ \ ++ default_init_need_all_regs, \ ++ default_cleanup_need_all_regs, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_head, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail, \ ++ pixman_composite_over_0565_8_0565_process_pixblock_tail_head, \ ++ 28, /* dst_w_basereg */ \ ++ 10, /* dst_r_basereg */ \ ++ 8, /* src_basereg */ \ ++ 15 /* mask_basereg */ ++ ++/******************************************************************************/ ++ ++/* ++ * Bilinear scaling support code which tries to provide pixel fetching, color ++ * format conversion, and interpolation as separate macros which can be used ++ * as the basic building blocks for constructing bilinear scanline functions. ++ */ ++ ++.macro bilinear_load_8888 reg1, reg2, tmp ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ ld1 {®1&.2s}, [TMP1], STRIDE ++ ld1 {®2&.2s}, [TMP1] ++.endm ++ ++.macro bilinear_load_0565 reg1, reg2, tmp ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ ld1 {®2&.s}[0], [TMP1], STRIDE ++ ld1 {®2&.s}[1], [TMP1] ++ convert_four_0565_to_x888_packed reg2, reg1, reg2, tmp ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_two_8888 \ ++ acc1, acc2, reg1, reg2, reg3, reg4, tmp1, tmp2 ++ ++ bilinear_load_8888 reg1, reg2, tmp1 ++ umull &acc1&.8h, ®1&.8b, v28.8b ++ umlal &acc1&.8h, ®2&.8b, v29.8b ++ bilinear_load_8888 reg3, reg4, tmp2 ++ umull &acc2&.8h, ®3&.8b, v28.8b ++ umlal &acc2&.8h, ®4&.8b, v29.8b ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_four_8888 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++ ++ bilinear_load_and_vertical_interpolate_two_8888 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi ++ bilinear_load_and_vertical_interpolate_two_8888 \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++.endm ++ ++.macro vzip reg1, reg2 ++ umov TMP4, v31.d[0] ++ zip1 v31.8b, reg1, reg2 ++ zip2 reg2, reg1, reg2 ++ mov reg1, v31.8b ++ mov v31.d[0], TMP4 ++.endm ++ ++.macro vuzp reg1, reg2 ++ umov TMP4, v31.d[0] ++ uzp1 v31.8b, reg1, reg2 ++ uzp2 reg2, reg1, reg2 ++ mov reg1, v31.8b ++ mov v31.d[0], TMP4 ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_two_0565 \ ++ acc1, acc2, reg1, reg2, reg3, reg4, acc2lo, acc2hi ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr TMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&acc2&.s}[0], [TMP1], STRIDE ++ ld1 {&acc2&.s}[2], [TMP2], STRIDE ++ ld1 {&acc2&.s}[1], [TMP1] ++ ld1 {&acc2&.s}[3], [TMP2] ++ convert_0565_to_x888 acc2, reg3, reg2, reg1 ++ vzip ®1&.8b, ®3&.8b ++ vzip ®2&.8b, ®4&.8b ++ vzip ®3&.8b, ®4&.8b ++ vzip ®1&.8b, ®2&.8b ++ umull &acc1&.8h, ®1&.8b, v28.8b ++ umlal &acc1&.8h, ®2&.8b, v29.8b ++ umull &acc2&.8h, ®3&.8b, v28.8b ++ umlal &acc2&.8h, ®4&.8b, v29.8b ++.endm ++ ++.macro bilinear_load_and_vertical_interpolate_four_0565 \ ++ xacc1, xacc2, xreg1, xreg2, xreg3, xreg4, xacc2lo, xacc2hi \ ++ yacc1, yacc2, yreg1, yreg2, yreg3, yreg4, yacc2lo, yacc2hi ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr TMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&xacc2&.s}[0], [TMP1], STRIDE ++ ld1 {&xacc2&.s}[2], [TMP2], STRIDE ++ ld1 {&xacc2&.s}[1], [TMP1] ++ ld1 {&xacc2&.s}[3], [TMP2] ++ convert_0565_to_x888 xacc2, xreg3, xreg2, xreg1 ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #1 ++ asr TMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #1 ++ ld1 {&yacc2&.s}[0], [TMP1], STRIDE ++ vzip &xreg1&.8b, &xreg3&.8b ++ ld1 {&yacc2&.s}[2], [TMP2], STRIDE ++ vzip &xreg2&.8b, &xreg4&.8b ++ ld1 {&yacc2&.s}[1], [TMP1] ++ vzip &xreg3&.8b, &xreg4&.8b ++ ld1 {&yacc2&.s}[3], [TMP2] ++ vzip &xreg1&.8b, &xreg2&.8b ++ convert_0565_to_x888 yacc2, yreg3, yreg2, yreg1 ++ umull &xacc1&.8h, &xreg1&.8b, v28.8b ++ vzip &yreg1&.8b, &yreg3&.8b ++ umlal &xacc1&.8h, &xreg2&.8b, v29.8b ++ vzip &yreg2&.8b, &yreg4&.8b ++ umull &xacc2&.8h, &xreg3&.8b, v28.8b ++ vzip &yreg3&.8b, &yreg4&.8b ++ umlal &xacc2&.8h, &xreg4&.8b, v29.8b ++ vzip &yreg1&.8b, &yreg2&.8b ++ umull &yacc1&.8h, &yreg1&.8b, v28.8b ++ umlal &yacc1&.8h, &yreg2&.8b, v29.8b ++ umull &yacc2&.8h, &yreg3&.8b, v28.8b ++ umlal &yacc2&.8h, &yreg4&.8b, v29.8b ++.endm ++ ++.macro bilinear_store_8888 numpix, tmp1, tmp2 ++.if numpix == 4 ++ st1 {v0.2s, v1.2s}, [OUT], #16 ++.elseif numpix == 2 ++ st1 {v0.2s}, [OUT], #8 ++.elseif numpix == 1 ++ st1 {v0.s}[0], [OUT], #4 ++.else ++ .error bilinear_store_8888 numpix is unsupported ++.endif ++.endm ++ ++.macro bilinear_store_0565 numpix, tmp1, tmp2 ++ vuzp v0.8b, v1.8b ++ vuzp v2.8b, v3.8b ++ vuzp v1.8b, v3.8b ++ vuzp v0.8b, v2.8b ++ convert_8888_to_0565 v2, v1, v0, v1, tmp1, tmp2 ++.if numpix == 4 ++ st1 {v1.4h}, [OUT], #8 ++.elseif numpix == 2 ++ st1 {v1.s}[0], [OUT], #4 ++.elseif numpix == 1 ++ st1 {v1.h}[0], [OUT], #2 ++.else ++ .error bilinear_store_0565 numpix is unsupported ++.endif ++.endm ++ ++.macro bilinear_interpolate_last_pixel src_fmt, dst_fmt ++ bilinear_load_&src_fmt v0, v1, v2 ++ umull v2.8h, v0.8b, v28.8b ++ umlal v2.8h, v1.8b, v29.8b ++ /* 5 cycles bubble */ ++ ushll v0.4s, v2.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v2.4h, v15.h[0] ++ umlal2 v0.4s, v2.8h, v15.h[0] ++ /* 5 cycles bubble */ ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ /* 3 cycles bubble */ ++ xtn v0.8b, v0.8h ++ /* 1 cycle bubble */ ++ bilinear_store_&dst_fmt 1, v3, v4 ++.endm ++ ++.macro bilinear_interpolate_two_pixels src_fmt, dst_fmt ++ bilinear_load_and_vertical_interpolate_two_&src_fmt \ ++ v1, v11, v2, v3, v20, v21, v22, v23 ++ ushll v0.4s, v1.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v1.4h, v15.h[0] ++ umlal2 v0.4s, v1.8h, v15.h[0] ++ ushll v10.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v10.4s, v11.4h, v15.h[4] ++ umlal2 v10.4s, v11.8h, v15.h[4] ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v10.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ xtn v0.8b, v0.8h ++ bilinear_store_&dst_fmt 2, v3, v4 ++.endm ++ ++.macro bilinear_interpolate_four_pixels src_fmt, dst_fmt ++ bilinear_load_and_vertical_interpolate_four_&src_fmt \ ++ v1, v11, v14, v20, v16, v17, v22, v23 \ ++ v3, v9, v24, v25, v26, v27, v18, v19 ++ prfm PREFETCH_MODE, [TMP1, PF_OFFS] ++ sub TMP1, TMP1, STRIDE ++ ushll v0.4s, v1.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v1.4h, v15.h[0] ++ umlal2 v0.4s, v1.8h, v15.h[0] ++ ushll v10.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v10.4s, v11.4h, v15.h[4] ++ umlal2 v10.4s, v11.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ushll v2.4s, v3.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v2.4s, v3.4h, v15.h[0] ++ umlal2 v2.4s, v3.8h, v15.h[0] ++ ushll v8.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ prfm PREFETCH_MODE, [TMP2, PF_OFFS] ++ umlsl v8.4s, v9.4h, v15.h[4] ++ umlal2 v8.4s, v9.8h, v15.h[4] ++ add v12.8h, v12.8h, v13.8h ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v10.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v2.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v2.8h, v8.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ xtn v0.8b, v0.8h ++ xtn v1.8b, v2.8h ++ add v12.8h, v12.8h, v13.8h ++ bilinear_store_&dst_fmt 4, v3, v4 ++.endm ++ ++.macro bilinear_interpolate_four_pixels_head src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt&_head ++.else ++ bilinear_interpolate_four_pixels src_fmt, dst_fmt ++.endif ++.endm ++ ++.macro bilinear_interpolate_four_pixels_tail src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt&_tail ++.endif ++.endm ++ ++.macro bilinear_interpolate_four_pixels_tail_head src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_four_pixels_&src_fmt&_&dst_fmt&_tail_head ++.else ++ bilinear_interpolate_four_pixels src_fmt, dst_fmt ++.endif ++.endm ++ ++.macro bilinear_interpolate_eight_pixels_head src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt&_head ++.else ++ bilinear_interpolate_four_pixels_head src_fmt, dst_fmt ++ bilinear_interpolate_four_pixels_tail_head src_fmt, dst_fmt ++.endif ++.endm ++ ++.macro bilinear_interpolate_eight_pixels_tail src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt&_tail ++.else ++ bilinear_interpolate_four_pixels_tail src_fmt, dst_fmt ++.endif ++.endm ++ ++.macro bilinear_interpolate_eight_pixels_tail_head src_fmt, dst_fmt ++.ifdef have_bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt ++ bilinear_interpolate_eight_pixels_&src_fmt&_&dst_fmt&_tail_head ++.else ++ bilinear_interpolate_four_pixels_tail_head src_fmt, dst_fmt ++ bilinear_interpolate_four_pixels_tail_head src_fmt, dst_fmt ++.endif ++.endm ++ ++.set BILINEAR_FLAG_UNROLL_4, 0 ++.set BILINEAR_FLAG_UNROLL_8, 1 ++.set BILINEAR_FLAG_USE_ALL_NEON_REGS, 2 ++ ++/* ++ * Main template macro for generating NEON optimized bilinear scanline ++ * functions. ++ * ++ * Bilinear scanline scaler macro template uses the following arguments: ++ * fname - name of the function to generate ++ * src_fmt - source color format (8888 or 0565) ++ * dst_fmt - destination color format (8888 or 0565) ++ * bpp_shift - (1 << bpp_shift) is the size of source pixel in bytes ++ * prefetch_distance - prefetch in the source image by that many ++ * pixels ahead ++ */ ++ ++.macro generate_bilinear_scanline_func fname, src_fmt, dst_fmt, \ ++ src_bpp_shift, dst_bpp_shift, \ ++ prefetch_distance, flags ++ ++pixman_asm_function fname ++ OUT .req x0 ++ TOP .req x1 ++ BOTTOM .req x2 ++ WT .req x3 ++ WB .req x4 ++ X .req x5 ++ UX .req x6 ++ WIDTH .req x7 ++ TMP1 .req x8 ++ TMP2 .req x9 ++ PF_OFFS .req x10 ++ TMP3 .req x11 ++ TMP4 .req x12 ++ STRIDE .req x13 ++ ++ sxtw x3, w3 ++ sxtw x4, w4 ++ sxtw x5, w5 ++ sxtw x6, w6 ++ sxtw x7, w7 ++ ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub sp, sp, 112 /* push all registers */ ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], #32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], #32 ++ stp x8, x9, [x29, -80] ++ stp x10, x11, [x29, -96] ++ stp x12, x13, [x29, -112] ++ ++ mov PF_OFFS, #prefetch_distance ++ mul PF_OFFS, PF_OFFS, UX ++ ++ subs STRIDE, BOTTOM, TOP ++ .unreq BOTTOM ++ ++ cmp WIDTH, #0 ++ ble 300f ++ ++ dup v12.8h, w5 ++ dup v13.8h, w6 ++ dup v28.8b, w3 ++ dup v29.8b, w4 ++ mov v25.d[0], v12.d[1] ++ mov v26.d[0], v13.d[0] ++ add v25.4h, v25.4h, v26.4h ++ mov v12.d[1], v25.d[0] ++ ++ /* ensure good destination alignment */ ++ cmp WIDTH, #1 ++ blt 100f ++ tst OUT, #(1 << dst_bpp_shift) ++ beq 100f ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ bilinear_interpolate_last_pixel src_fmt, dst_fmt ++ sub WIDTH, WIDTH, #1 ++100: ++ add v13.8h, v13.8h, v13.8h ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ ++ cmp WIDTH, #2 ++ blt 100f ++ tst OUT, #(1 << (dst_bpp_shift + 1)) ++ beq 100f ++ bilinear_interpolate_two_pixels src_fmt, dst_fmt ++ sub WIDTH, WIDTH, #2 ++100: ++.if ((flags) & BILINEAR_FLAG_UNROLL_8) != 0 ++/*********** 8 pixels per iteration *****************/ ++ cmp WIDTH, #4 ++ blt 100f ++ tst OUT, #(1 << (dst_bpp_shift + 2)) ++ beq 100f ++ bilinear_interpolate_four_pixels src_fmt, dst_fmt ++ sub WIDTH, WIDTH, #4 ++100: ++ subs WIDTH, WIDTH, #8 ++ blt 100f ++ asr PF_OFFS, PF_OFFS, #(16 - src_bpp_shift) ++ bilinear_interpolate_eight_pixels_head src_fmt, dst_fmt ++ subs WIDTH, WIDTH, #8 ++ blt 500f ++1000: ++ bilinear_interpolate_eight_pixels_tail_head src_fmt, dst_fmt ++ subs WIDTH, WIDTH, #8 ++ bge 1000b ++500: ++ bilinear_interpolate_eight_pixels_tail src_fmt, dst_fmt ++100: ++ tst WIDTH, #4 ++ beq 200f ++ bilinear_interpolate_four_pixels src_fmt, dst_fmt ++200: ++.else ++/*********** 4 pixels per iteration *****************/ ++ subs WIDTH, WIDTH, #4 ++ blt 100f ++ asr PF_OFFS, PF_OFFS, #(16 - src_bpp_shift) ++ bilinear_interpolate_four_pixels_head src_fmt, dst_fmt ++ subs WIDTH, WIDTH, #4 ++ blt 500f ++1000: ++ bilinear_interpolate_four_pixels_tail_head src_fmt, dst_fmt ++ subs WIDTH, WIDTH, #4 ++ bge 1000b ++500: ++ bilinear_interpolate_four_pixels_tail src_fmt, dst_fmt ++100: ++/****************************************************/ ++.endif ++ /* handle the remaining trailing pixels */ ++ tst WIDTH, #2 ++ beq 200f ++ bilinear_interpolate_two_pixels src_fmt, dst_fmt ++200: ++ tst WIDTH, #1 ++ beq 300f ++ bilinear_interpolate_last_pixel src_fmt, dst_fmt ++300: ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], #32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], #32 ++ ldp x8, x9, [x29, -80] ++ ldp x10, x11, [x29, -96] ++ ldp x12, x13, [x29, -104] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret ++ ++ .unreq OUT ++ .unreq TOP ++ .unreq WT ++ .unreq WB ++ .unreq X ++ .unreq UX ++ .unreq WIDTH ++ .unreq TMP1 ++ .unreq TMP2 ++ .unreq PF_OFFS ++ .unreq TMP3 ++ .unreq TMP4 ++ .unreq STRIDE ++.endfunc ++ ++.endm ++ ++/*****************************************************************************/ ++ ++.set have_bilinear_interpolate_four_pixels_8888_8888, 1 ++ ++.macro bilinear_interpolate_four_pixels_8888_8888_head ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ asr TMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #2 ++ ++ ld1 {v22.2s}, [TMP1], STRIDE ++ ld1 {v23.2s}, [TMP1] ++ asr TMP3, X, #16 ++ add X, X, UX ++ add TMP3, TOP, TMP3, lsl #2 ++ umull v8.8h, v22.8b, v28.8b ++ umlal v8.8h, v23.8b, v29.8b ++ ++ ld1 {v22.2s}, [TMP2], STRIDE ++ ld1 {v23.2s}, [TMP2] ++ asr TMP4, X, #16 ++ add X, X, UX ++ add TMP4, TOP, TMP4, lsl #2 ++ umull v9.8h, v22.8b, v28.8b ++ umlal v9.8h, v23.8b, v29.8b ++ ++ ld1 {v22.2s}, [TMP3], STRIDE ++ ld1 {v23.2s}, [TMP3] ++ umull v10.8h, v22.8b, v28.8b ++ umlal v10.8h, v23.8b, v29.8b ++ ++ ushll v0.4s, v8.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v0.4s, v8.4h, v15.h[0] ++ umlal2 v0.4s, v8.8h, v15.h[0] ++ ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ ld1 {v16.2s}, [TMP4], STRIDE ++ ld1 {v17.2s}, [TMP4] ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ umull v11.8h, v16.8b, v28.8b ++ umlal v11.8h, v17.8b, v29.8b ++ ++ ushll v1.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v1.4s, v9.4h, v15.h[4] ++.endm ++ ++.macro bilinear_interpolate_four_pixels_8888_8888_tail ++ umlal2 v1.4s, v9.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ushll v2.4s, v10.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v2.4s, v10.4h, v15.h[0] ++ umlal2 v2.4s, v10.8h, v15.h[0] ++ ushll v3.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v3.4s, v11.4h, v15.h[4] ++ umlal2 v3.4s, v11.8h, v15.h[4] ++ add v12.8h, v12.8h, v13.8h ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v1.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v2.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ shrn2 v2.8h, v3.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ xtn v6.8b, v0.8h ++ xtn v7.8b, v2.8h ++ add v12.8h, v12.8h, v13.8h ++ st1 {v6.2s, v7.2s}, [OUT], #16 ++.endm ++ ++.macro bilinear_interpolate_four_pixels_8888_8888_tail_head ++ asr TMP1, X, #16 ++ add X, X, UX ++ add TMP1, TOP, TMP1, lsl #2 ++ asr TMP2, X, #16 ++ add X, X, UX ++ add TMP2, TOP, TMP2, lsl #2 ++ umlal2 v1.4s, v9.8h, v15.h[4] ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ushll v2.4s, v10.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v2.4s, v10.4h, v15.h[0] ++ umlal2 v2.4s, v10.8h, v15.h[0] ++ ushll v3.4s, v11.4h, #BILINEAR_INTERPOLATION_BITS ++ ld1 {v20.2s}, [TMP1], STRIDE ++ umlsl v3.4s, v11.4h, v15.h[4] ++ umlal2 v3.4s, v11.8h, v15.h[4] ++ ld1 {v21.2s}, [TMP1] ++ umull v8.8h, v20.8b, v28.8b ++ umlal v8.8h, v21.8b, v29.8b ++ shrn v0.4h, v0.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn2 v0.8h, v1.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ shrn v4.4h, v2.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ ld1 {v22.2s}, [TMP2], STRIDE ++ shrn2 v4.8h, v3.4s, #(2 * BILINEAR_INTERPOLATION_BITS) ++ add v12.8h, v12.8h, v13.8h ++ ld1 {v23.2s}, [TMP2] ++ umull v9.8h, v22.8b, v28.8b ++ asr TMP3, X, #16 ++ add X, X, UX ++ add TMP3, TOP, TMP3, lsl #2 ++ asr TMP4, X, #16 ++ add X, X, UX ++ add TMP4, TOP, TMP4, lsl #2 ++ umlal v9.8h, v23.8b, v29.8b ++ ld1 {v22.2s}, [TMP3], STRIDE ++ ushr v15.8h, v12.8h, #(16 - BILINEAR_INTERPOLATION_BITS) ++ ld1 {v23.2s}, [TMP3] ++ umull v10.8h, v22.8b, v28.8b ++ umlal v10.8h, v23.8b, v29.8b ++ xtn v6.8b, v0.8h ++ ushll v0.4s, v8.4h, #BILINEAR_INTERPOLATION_BITS ++ xtn v7.8b, v4.8h ++ umlsl v0.4s, v8.4h, v15.h[0] ++ umlal2 v0.4s, v8.8h, v15.h[0] ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ ld1 {v16.2s}, [TMP4], STRIDE ++ add v12.8h, v12.8h, v13.8h ++ ld1 {v17.2s}, [TMP4] ++ prfm PREFETCH_MODE, [TMP4, PF_OFFS] ++ umull v11.8h, v16.8b, v28.8b ++ umlal v11.8h, v17.8b, v29.8b ++ st1 {v6.2s, v7.2s}, [OUT], #16 ++ ushll v1.4s, v9.4h, #BILINEAR_INTERPOLATION_BITS ++ umlsl v1.4s, v9.4h, v15.h[4] ++.endm ++ ++/*****************************************************************************/ ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_8888_SRC_asm_neon, 8888, 8888, \ ++ 2, 2, 28, BILINEAR_FLAG_UNROLL_4 ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_8888_0565_SRC_asm_neon, 8888, 0565, \ ++ 2, 1, 28, BILINEAR_FLAG_UNROLL_8 | BILINEAR_FLAG_USE_ALL_NEON_REGS ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_0565_x888_SRC_asm_neon, 0565, 8888, \ ++ 1, 2, 28, BILINEAR_FLAG_UNROLL_4 ++ ++generate_bilinear_scanline_func \ ++ pixman_scaled_bilinear_scanline_0565_0565_SRC_asm_neon, 0565, 0565, \ ++ 1, 1, 28, BILINEAR_FLAG_UNROLL_4 +new file mode 100644 +--- /dev/null ++++ pixman/pixman-arma64-neon-asm.h +@@ -0,0 +1,1286 @@ ++/* ++ * Copyright c 2009 Nokia Corporation ++ * ++ * Permission is hereby granted, free of charge, to any person obtaining a ++ * copy of this software and associated documentation files (the "Software"), ++ * to deal in the Software without restriction, including without limitation ++ * the rights to use, copy, modify, merge, publish, distribute, sublicense, ++ * and/or sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following conditions: ++ * ++ * The above copyright notice and this permission notice (including the next ++ * paragraph) shall be included in all copies or substantial portions of the ++ * Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL ++ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER ++ * DEALINGS IN THE SOFTWARE. ++ * ++ * Author: Siarhei Siamashka (siarhei.siamashka@nokia.com) ++ */ ++ ++/* ++ * This file contains a macro ('generate_composite_function') which can ++ * construct 2D image processing functions, based on a common template. ++ * Any combinations of source, destination and mask images with 8bpp, ++ * 16bpp, 24bpp, 32bpp color formats are supported. ++ * ++ * This macro takes care of: ++ * - handling of leading and trailing unaligned pixels ++ * - doing most of the work related to L2 cache preload ++ * - encourages the use of software pipelining for better instructions ++ * scheduling ++ * ++ * The user of this macro has to provide some configuration parameters ++ * (bit depths for the images, prefetch distance, etc.) and a set of ++ * macros, which should implement basic code chunks responsible for ++ * pixels processing. See 'pixman-armv8-neon-asm.S' file for the usage ++ * examples. ++ * ++ * TODO: ++ * - try overlapped pixel method (from Ian Rickards) when processing ++ * exactly two blocks of pixels ++ * - maybe add an option to do reverse scanline processing ++ */ ++ ++/* ++ * Bit flags for 'generate_composite_function' macro which are used ++ * to tune generated functions behavior. ++ */ ++.set FLAG_DST_WRITEONLY, 0 ++.set FLAG_DST_READWRITE, 1 ++.set FLAG_DEINTERLEAVE_32BPP, 2 ++ ++/* ++ * Constants for selecting preferable prefetch type. ++ */ ++.set PREFETCH_TYPE_NONE, 0 /* No prefetch at all */ ++.set PREFETCH_TYPE_SIMPLE, 1 /* A simple, fixed-distance-ahead prefetch */ ++.set PREFETCH_TYPE_ADVANCED, 2 /* Advanced fine-grained prefetch */ ++ ++/* ++ * prefetch mode ++ * available modes are: ++ * pldl1keep ++ * pldl1strm ++ * pldl2keep ++ * pldl2strm ++ * pldl3keep ++ * pldl3strm ++ */ ++#define PREFETCH_MODE pldl1keep ++ ++/* ++ * Definitions of supplementary pixld/pixst macros (for partial load/store of ++ * pixel data). ++ */ ++ ++.macro pixldst1 op, elem_size, reg1, mem_operand, abits ++ op {v®1&.&elem_size}, [&mem_operand&], #8 ++.endm ++ ++.macro pixldst2 op, elem_size, reg1, reg2, mem_operand, abits ++ op {v®1&.&elem_size, v®2&.&elem_size}, [&mem_operand&], #16 ++.endm ++ ++.macro pixldst4 op, elem_size, reg1, reg2, reg3, reg4, mem_operand, abits ++ op {v®1&.&elem_size, v®2&.&elem_size, v®3&.&elem_size, v®4&.&elem_size}, [&mem_operand&], #32 ++.endm ++ ++.macro pixldst0 op, elem_size, reg1, idx, mem_operand, abits, bytes ++ op {v®1&.&elem_size}[idx], [&mem_operand&], #&bytes& ++.endm ++ ++.macro pixldst3 op, elem_size, reg1, reg2, reg3, mem_operand ++ op {v®1&.&elem_size, v®2&.&elem_size, v®3&.&elem_size}, [&mem_operand&], #24 ++.endm ++ ++.macro pixldst30 op, elem_size, reg1, reg2, reg3, idx, mem_operand ++ op {v®1&.&elem_size, v®2&.&elem_size, v®3&.&elem_size}[idx], [&mem_operand&], #3 ++.endm ++ ++.macro pixldst numbytes, op, elem_size, basereg, mem_operand, abits ++.if numbytes == 32 ++ .if elem_size==32 ++ pixldst4 op, 2s, %(basereg+4), %(basereg+5), \ ++ %(basereg+6), %(basereg+7), mem_operand, abits ++ .elseif elem_size==16 ++ pixldst4 op, 4h, %(basereg+4), %(basereg+5), \ ++ %(basereg+6), %(basereg+7), mem_operand, abits ++ .else ++ pixldst4 op, 8b, %(basereg+4), %(basereg+5), \ ++ %(basereg+6), %(basereg+7), mem_operand, abits ++ .endif ++.elseif numbytes == 16 ++ .if elem_size==32 ++ pixldst2 op, 2s, %(basereg+2), %(basereg+3), mem_operand, abits ++ .elseif elem_size==16 ++ pixldst2 op, 4h, %(basereg+2), %(basereg+3), mem_operand, abits ++ .else ++ pixldst2 op, 8b, %(basereg+2), %(basereg+3), mem_operand, abits ++ .endif ++.elseif numbytes == 8 ++ .if elem_size==32 ++ pixldst1 op, 2s, %(basereg+1), mem_operand, abits ++ .elseif elem_size==16 ++ pixldst1 op, 4h, %(basereg+1), mem_operand, abits ++ .else ++ pixldst1 op, 8b, %(basereg+1), mem_operand, abits ++ .endif ++.elseif numbytes == 4 ++ .if !RESPECT_STRICT_ALIGNMENT || (elem_size == 32) ++ pixldst0 op, s, %(basereg+0), 1, mem_operand, abits, 4 ++ .elseif elem_size == 16 ++ pixldst0 op, h, %(basereg+0), 2, mem_operand, abits, 2 ++ pixldst0 op, h, %(basereg+0), 3, mem_operand, abits, 2 ++ .else ++ pixldst0 op, b, %(basereg+0), 4, mem_operand, abits, 1 ++ pixldst0 op, b, %(basereg+0), 5, mem_operand, abits, 1 ++ pixldst0 op, b, %(basereg+0), 6, mem_operand, abits, 1 ++ pixldst0 op, b, %(basereg+0), 7, mem_operand, abits, 1 ++ .endif ++.elseif numbytes == 2 ++ .if !RESPECT_STRICT_ALIGNMENT || (elem_size == 16) ++ pixldst0 op, h, %(basereg+0), 1, mem_operand, abits, 2 ++ .else ++ pixldst0 op, b, %(basereg+0), 2, mem_operand, abits, 1 ++ pixldst0 op, b, %(basereg+0), 3, mem_operand, abits, 1 ++ .endif ++.elseif numbytes == 1 ++ pixldst0 op, b, %(basereg+0), 1, mem_operand, abits, 1 ++.else ++ .error "unsupported size: numbytes" ++.endif ++.endm ++ ++.macro pixld numpix, bpp, basereg, mem_operand, abits=0 ++.if bpp > 0 ++.if (bpp == 32) && (numpix == 8) && (DEINTERLEAVE_32BPP_ENABLED != 0) ++ pixldst4 ld4, 8b, %(basereg+4), %(basereg+5), \ ++ %(basereg+6), %(basereg+7), mem_operand, abits ++.elseif (bpp == 24) && (numpix == 8) ++ pixldst3 ld3, 8b, %(basereg+3), %(basereg+4), %(basereg+5), mem_operand ++.elseif (bpp == 24) && (numpix == 4) ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 4, mem_operand ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 5, mem_operand ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 6, mem_operand ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 7, mem_operand ++.elseif (bpp == 24) && (numpix == 2) ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 2, mem_operand ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 3, mem_operand ++.elseif (bpp == 24) && (numpix == 1) ++ pixldst30 ld3, b, %(basereg+0), %(basereg+1), %(basereg+2), 1, mem_operand ++.else ++ pixldst %(numpix * bpp / 8), ld1, %(bpp), basereg, mem_operand, abits ++.endif ++.endif ++.endm ++ ++.macro pixst numpix, bpp, basereg, mem_operand, abits=0 ++.if bpp > 0 ++.if (bpp == 32) && (numpix == 8) && (DEINTERLEAVE_32BPP_ENABLED != 0) ++ pixldst4 st4, 8b, %(basereg+4), %(basereg+5), \ ++ %(basereg+6), %(basereg+7), mem_operand, abits ++.elseif (bpp == 24) && (numpix == 8) ++ pixldst3 st3, 8b, %(basereg+3), %(basereg+4), %(basereg+5), mem_operand ++.elseif (bpp == 24) && (numpix == 4) ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 4, mem_operand ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 5, mem_operand ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 6, mem_operand ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 7, mem_operand ++.elseif (bpp == 24) && (numpix == 2) ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 2, mem_operand ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 3, mem_operand ++.elseif (bpp == 24) && (numpix == 1) ++ pixldst30 st3, b, %(basereg+0), %(basereg+1), %(basereg+2), 1, mem_operand ++.else ++ pixldst %(numpix * bpp / 8), st1, %(bpp), basereg, mem_operand, abits ++.endif ++.endif ++.endm ++ ++.macro pixld_a numpix, bpp, basereg, mem_operand ++.if (bpp * numpix) <= 128 ++ pixld numpix, bpp, basereg, mem_operand, %(bpp * numpix) ++.else ++ pixld numpix, bpp, basereg, mem_operand, 128 ++.endif ++.endm ++ ++.macro pixst_a numpix, bpp, basereg, mem_operand ++.if (bpp * numpix) <= 128 ++ pixst numpix, bpp, basereg, mem_operand, %(bpp * numpix) ++.else ++ pixst numpix, bpp, basereg, mem_operand, 128 ++.endif ++.endm ++ ++/* ++ * Pixel fetcher for nearest scaling (needs TMP1, TMP2, VX, UNIT_X register ++ * aliases to be defined) ++ */ ++.macro pixld1_s elem_size, reg1, mem_operand ++.if elem_size == 16 ++ asr TMP1, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP1, mem_operand, TMP1, lsl #1 ++ asr TMP2, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP2, mem_operand, TMP2, lsl #1 ++ ld1 {v®1&.h}[0], [TMP1] ++ asr TMP1, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP1, mem_operand, TMP1, lsl #1 ++ ld1 {v®1&.h}[1], [TMP2] ++ asr TMP2, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP2, mem_operand, TMP2, lsl #1 ++ ld1 {v®1&.h}[2], [TMP1] ++ ld1 {v®1&.h}[3], [TMP2] ++.elseif elem_size == 32 ++ asr TMP1, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP1, mem_operand, TMP1, lsl #2 ++ asr TMP2, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP2, mem_operand, TMP2, lsl #2 ++ ld1 {v®1&.s}[0], [TMP1] ++ ld1 {v®1&.s}[1], [TMP2] ++.else ++ .error "unsupported" ++.endif ++.endm ++ ++.macro pixld2_s elem_size, reg1, reg2, mem_operand ++.if 0 /* elem_size == 32 */ ++ mov TMP1, VX, asr #16 ++ add VX, VX, UNIT_X, asl #1 ++ add TMP1, mem_operand, TMP1, asl #2 ++ mov TMP2, VX, asr #16 ++ sub VX, VX, UNIT_X ++ add TMP2, mem_operand, TMP2, asl #2 ++ ld1 {v®1&.s}[0], [TMP1] ++ mov TMP1, VX, asr #16 ++ add VX, VX, UNIT_X, asl #1 ++ add TMP1, mem_operand, TMP1, asl #2 ++ ld1 {v®2&.s}[0], [TMP2, :32] ++ mov TMP2, VX, asr #16 ++ add VX, VX, UNIT_X ++ add TMP2, mem_operand, TMP2, asl #2 ++ ld1 {v®1&.s}[1], [TMP1] ++ ld1 {v®2&.s}[1], [TMP2] ++.else ++ pixld1_s elem_size, reg1, mem_operand ++ pixld1_s elem_size, reg2, mem_operand ++.endif ++.endm ++ ++.macro pixld0_s elem_size, reg1, idx, mem_operand ++.if elem_size == 16 ++ asr TMP1, VX, #16 ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP1, mem_operand, TMP1, lsl #1 ++ ld1 {v®1&.h}[idx], [TMP1] ++.elseif elem_size == 32 ++ asr DUMMY, VX, #16 ++ mov TMP1, DUMMY ++ adds VX, VX, UNIT_X ++ bmi 55f ++5: subs VX, VX, SRC_WIDTH_FIXED ++ bpl 5b ++55: ++ add TMP1, mem_operand, TMP1, lsl #2 ++ ld1 {v®1&.s}[idx], [TMP1] ++.endif ++.endm ++ ++.macro pixld_s_internal numbytes, elem_size, basereg, mem_operand ++.if numbytes == 32 ++ pixld2_s elem_size, %(basereg+4), %(basereg+5), mem_operand ++ pixld2_s elem_size, %(basereg+6), %(basereg+7), mem_operand ++ pixdeinterleave elem_size, %(basereg+4) ++.elseif numbytes == 16 ++ pixld2_s elem_size, %(basereg+2), %(basereg+3), mem_operand ++.elseif numbytes == 8 ++ pixld1_s elem_size, %(basereg+1), mem_operand ++.elseif numbytes == 4 ++ .if elem_size == 32 ++ pixld0_s elem_size, %(basereg+0), 1, mem_operand ++ .elseif elem_size == 16 ++ pixld0_s elem_size, %(basereg+0), 2, mem_operand ++ pixld0_s elem_size, %(basereg+0), 3, mem_operand ++ .else ++ pixld0_s elem_size, %(basereg+0), 4, mem_operand ++ pixld0_s elem_size, %(basereg+0), 5, mem_operand ++ pixld0_s elem_size, %(basereg+0), 6, mem_operand ++ pixld0_s elem_size, %(basereg+0), 7, mem_operand ++ .endif ++.elseif numbytes == 2 ++ .if elem_size == 16 ++ pixld0_s elem_size, %(basereg+0), 1, mem_operand ++ .else ++ pixld0_s elem_size, %(basereg+0), 2, mem_operand ++ pixld0_s elem_size, %(basereg+0), 3, mem_operand ++ .endif ++.elseif numbytes == 1 ++ pixld0_s elem_size, %(basereg+0), 1, mem_operand ++.else ++ .error "unsupported size: numbytes" ++.endif ++.endm ++ ++.macro pixld_s numpix, bpp, basereg, mem_operand ++.if bpp > 0 ++ pixld_s_internal %(numpix * bpp / 8), %(bpp), basereg, mem_operand ++.endif ++.endm ++ ++.macro vuzp8 reg1, reg2 ++ umov DUMMY, v16.d[0] ++ uzp1 v16.8b, v®1&.8b, v®2&.8b ++ uzp2 v®2&.8b, v®1&.8b, v®2&.8b ++ mov v®1&.8b, v16.8b ++ mov v16.d[0], DUMMY ++.endm ++ ++.macro vzip8 reg1, reg2 ++ umov DUMMY, v16.d[0] ++ zip1 v16.8b, v®1&.8b, v®2&.8b ++ zip2 v®2&.8b, v®1&.8b, v®2&.8b ++ mov v®1&.8b, v16.8b ++ mov v16.d[0], DUMMY ++.endm ++ ++/* deinterleave B, G, R, A channels for eight 32bpp pixels in 4 registers */ ++.macro pixdeinterleave bpp, basereg ++.if (bpp == 32) && (DEINTERLEAVE_32BPP_ENABLED != 0) ++ vuzp8 %(basereg+0), %(basereg+1) ++ vuzp8 %(basereg+2), %(basereg+3) ++ vuzp8 %(basereg+1), %(basereg+3) ++ vuzp8 %(basereg+0), %(basereg+2) ++.endif ++.endm ++ ++/* interleave B, G, R, A channels for eight 32bpp pixels in 4 registers */ ++.macro pixinterleave bpp, basereg ++.if (bpp == 32) && (DEINTERLEAVE_32BPP_ENABLED != 0) ++ vzip8 %(basereg+0), %(basereg+2) ++ vzip8 %(basereg+1), %(basereg+3) ++ vzip8 %(basereg+2), %(basereg+3) ++ vzip8 %(basereg+0), %(basereg+1) ++.endif ++.endm ++ ++/* ++ * This is a macro for implementing cache preload. The main idea is that ++ * cache preload logic is mostly independent from the rest of pixels ++ * processing code. It starts at the top left pixel and moves forward ++ * across pixels and can jump across scanlines. Prefetch distance is ++ * handled in an 'incremental' way: it starts from 0 and advances to the ++ * optimal distance over time. After reaching optimal prefetch distance, ++ * it is kept constant. There are some checks which prevent prefetching ++ * unneeded pixel lines below the image (but it still can prefetch a bit ++ * more data on the right side of the image - not a big issue and may ++ * be actually helpful when rendering text glyphs). Additional trick is ++ * the use of LDR instruction for prefetch instead of PLD when moving to ++ * the next line, the point is that we have a high chance of getting TLB ++ * miss in this case, and PLD would be useless. ++ * ++ * This sounds like it may introduce a noticeable overhead (when working with ++ * fully cached data). But in reality, due to having a separate pipeline and ++ * instruction queue for NEON unit in ARM Cortex-A8, normal ARM code can ++ * execute simultaneously with NEON and be completely shadowed by it. Thus ++ * we get no performance overhead at all (*). This looks like a very nice ++ * feature of Cortex-A8, if used wisely. We don't have a hardware prefetcher, ++ * but still can implement some rather advanced prefetch logic in software ++ * for almost zero cost! ++ * ++ * (*) The overhead of the prefetcher is visible when running some trivial ++ * pixels processing like simple copy. Anyway, having prefetch is a must ++ * when working with the graphics data. ++ */ ++.macro PF a, x:vararg ++.if (PREFETCH_TYPE_CURRENT == PREFETCH_TYPE_ADVANCED) ++ a x ++.endif ++.endm ++ ++.macro cache_preload std_increment, boost_increment ++.if (src_bpp_shift >= 0) || (dst_r_bpp != 0) || (mask_bpp_shift >= 0) ++.if std_increment != 0 ++ PF add PF_X, PF_X, #std_increment ++.endif ++ PF tst PF_CTL, #0xF ++ PF beq 71f ++ PF add PF_X, PF_X, #boost_increment ++ PF sub PF_CTL, PF_CTL, #1 ++71: ++ PF cmp PF_X, ORIG_W ++.if src_bpp_shift >= 0 ++ PF lsl DUMMY, PF_X, #src_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_SRC, DUMMY] ++.endif ++.if dst_r_bpp != 0 ++ PF lsl DUMMY, PF_X, #dst_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_DST, DUMMY] ++.endif ++.if mask_bpp_shift >= 0 ++ PF lsl DUMMY, PF_X, #mask_bpp_shift ++ PF prfm PREFETCH_MODE, [PF_MASK, DUMMY] ++.endif ++ PF ble 71f ++ PF sub PF_X, PF_X, ORIG_W ++ PF subs PF_CTL, PF_CTL, #0x10 ++71: ++ PF ble 72f ++.if src_bpp_shift >= 0 ++ PF lsl DUMMY, SRC_STRIDE, #src_bpp_shift ++ PF ldrsb DUMMY, [PF_SRC, DUMMY] ++ PF add PF_SRC, PF_SRC, #1 ++.endif ++.if dst_r_bpp != 0 ++ PF lsl DUMMY, DST_STRIDE, #dst_bpp_shift ++ PF ldrsb DUMMY, [PF_DST, DUMMY] ++ PF add PF_DST, PF_DST, #1 ++.endif ++.if mask_bpp_shift >= 0 ++ PF lsl DUMMY, MASK_STRIDE, #mask_bpp_shift ++ PF ldrsb DUMMY, [PF_MASK, DUMMY] ++ PF add PF_MASK, PF_MASK, #1 ++.endif ++72: ++.endif ++.endm ++ ++.macro cache_preload_simple ++.if (PREFETCH_TYPE_CURRENT == PREFETCH_TYPE_SIMPLE) ++.if src_bpp > 0 ++ prfm PREFETCH_MODE, [SRC, #(PREFETCH_DISTANCE_SIMPLE * src_bpp / 8)] ++.endif ++.if dst_r_bpp > 0 ++ prfm PREFETCH_MODE, [DST_R, #(PREFETCH_DISTANCE_SIMPLE * dst_r_bpp / 8)] ++.endif ++.if mask_bpp > 0 ++ prfm PREFETCH_MODE, [MASK, #(PREFETCH_DISTANCE_SIMPLE * mask_bpp / 8)] ++.endif ++.endif ++.endm ++ ++.macro fetch_mask_pixblock ++ pixld pixblock_size, mask_bpp, \ ++ (mask_basereg - pixblock_size * mask_bpp / 64), MASK ++.endm ++ ++/* ++ * Macro which is used to process leading pixels until destination ++ * pointer is properly aligned (at 16 bytes boundary). When destination ++ * buffer uses 16bpp format, this is unnecessary, or even pointless. ++ */ ++.macro ensure_destination_ptr_alignment process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++.if dst_w_bpp != 24 ++ tst DST_R, #0xF ++ beq 52f ++.irp lowbit, 1, 2, 4, 8, 16 ++local skip1 ++.if (dst_w_bpp <= (lowbit * 8)) && ((lowbit * 8) < (pixblock_size * dst_w_bpp)) ++.if lowbit < 16 /* we don't need more than 16-byte alignment */ ++ tst DST_R, #lowbit ++ beq 51f ++.endif ++ pixld_src (lowbit * 8 / dst_w_bpp), src_bpp, src_basereg, SRC ++ pixld (lowbit * 8 / dst_w_bpp), mask_bpp, mask_basereg, MASK ++.if dst_r_bpp > 0 ++ pixld_a (lowbit * 8 / dst_r_bpp), dst_r_bpp, dst_r_basereg, DST_R ++.else ++ add DST_R, DST_R, #lowbit ++.endif ++ PF add PF_X, PF_X, #(lowbit * 8 / dst_w_bpp) ++ sub W, W, #(lowbit * 8 / dst_w_bpp) ++51: ++.endif ++.endr ++ pixdeinterleave src_bpp, src_basereg ++ pixdeinterleave mask_bpp, mask_basereg ++ pixdeinterleave dst_r_bpp, dst_r_basereg ++ ++ process_pixblock_head ++ cache_preload 0, pixblock_size ++ cache_preload_simple ++ process_pixblock_tail ++ ++ pixinterleave dst_w_bpp, dst_w_basereg ++ ++.irp lowbit, 1, 2, 4, 8, 16 ++.if (dst_w_bpp <= (lowbit * 8)) && ((lowbit * 8) < (pixblock_size * dst_w_bpp)) ++.if lowbit < 16 /* we don't need more than 16-byte alignment */ ++ tst DST_W, #lowbit ++ beq 51f ++.endif ++ pixst_a (lowbit * 8 / dst_w_bpp), dst_w_bpp, dst_w_basereg, DST_W ++51: ++.endif ++.endr ++.endif ++52: ++.endm ++ ++/* ++ * Special code for processing up to (pixblock_size - 1) remaining ++ * trailing pixels. As SIMD processing performs operation on ++ * pixblock_size pixels, anything smaller than this has to be loaded ++ * and stored in a special way. Loading and storing of pixel data is ++ * performed in such a way that we fill some 'slots' in the NEON ++ * registers (some slots naturally are unused), then perform compositing ++ * operation as usual. In the end, the data is taken from these 'slots' ++ * and saved to memory. ++ * ++ * cache_preload_flag - allows to suppress prefetch if ++ * set to 0 ++ * dst_aligned_flag - selects whether destination buffer ++ * is aligned ++ */ ++.macro process_trailing_pixels cache_preload_flag, \ ++ dst_aligned_flag, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ tst W, #(pixblock_size - 1) ++ beq 52f ++.irp chunk_size, 16, 8, 4, 2, 1 ++.if pixblock_size > chunk_size ++ tst W, #chunk_size ++ beq 51f ++ pixld_src chunk_size, src_bpp, src_basereg, SRC ++ pixld chunk_size, mask_bpp, mask_basereg, MASK ++.if dst_aligned_flag != 0 ++ pixld_a chunk_size, dst_r_bpp, dst_r_basereg, DST_R ++.else ++ pixld chunk_size, dst_r_bpp, dst_r_basereg, DST_R ++.endif ++.if cache_preload_flag != 0 ++ PF add PF_X, PF_X, #chunk_size ++.endif ++51: ++.endif ++.endr ++ pixdeinterleave src_bpp, src_basereg ++ pixdeinterleave mask_bpp, mask_basereg ++ pixdeinterleave dst_r_bpp, dst_r_basereg ++ ++ process_pixblock_head ++.if cache_preload_flag != 0 ++ cache_preload 0, pixblock_size ++ cache_preload_simple ++.endif ++ process_pixblock_tail ++ pixinterleave dst_w_bpp, dst_w_basereg ++.irp chunk_size, 16, 8, 4, 2, 1 ++.if pixblock_size > chunk_size ++ tst W, #chunk_size ++ beq 51f ++.if dst_aligned_flag != 0 ++ pixst_a chunk_size, dst_w_bpp, dst_w_basereg, DST_W ++.else ++ pixst chunk_size, dst_w_bpp, dst_w_basereg, DST_W ++.endif ++51: ++.endif ++.endr ++52: ++.endm ++ ++/* ++ * Macro, which performs all the needed operations to switch to the next ++ * scanline and start the next loop iteration unless all the scanlines ++ * are already processed. ++ */ ++.macro advance_to_next_scanline start_of_loop_label ++ mov W, ORIG_W ++ add DST_W, DST_W, DST_STRIDE, lsl #dst_bpp_shift ++.if src_bpp != 0 ++ add SRC, SRC, SRC_STRIDE, lsl #src_bpp_shift ++.endif ++.if mask_bpp != 0 ++ add MASK, MASK, MASK_STRIDE, lsl #mask_bpp_shift ++.endif ++.if (dst_w_bpp != 24) ++ sub DST_W, DST_W, W, lsl #dst_bpp_shift ++.endif ++.if (src_bpp != 24) && (src_bpp != 0) ++ sub SRC, SRC, W, lsl #src_bpp_shift ++.endif ++.if (mask_bpp != 24) && (mask_bpp != 0) ++ sub MASK, MASK, W, lsl #mask_bpp_shift ++.endif ++ subs H, H, #1 ++ mov DST_R, DST_W ++ bge start_of_loop_label ++.endm ++ ++/* ++ * Registers are allocated in the following way by default: ++ * v0, v1, v2, v3 - reserved for loading source pixel data ++ * v4, v5, v6, v7 - reserved for loading destination pixel data ++ * v24, v25, v26, v27 - reserved for loading mask pixel data ++ * v28, v29, v30, v31 - final destination pixel data for writeback to memory ++ */ ++.macro generate_composite_function fname, \ ++ src_bpp_, \ ++ mask_bpp_, \ ++ dst_w_bpp_, \ ++ flags, \ ++ pixblock_size_, \ ++ prefetch_distance, \ ++ init, \ ++ cleanup, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head, \ ++ dst_w_basereg_ = 28, \ ++ dst_r_basereg_ = 4, \ ++ src_basereg_ = 0, \ ++ mask_basereg_ = 24 ++ ++ pixman_asm_function fname ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub sp, sp, 232 /* push all registers */ ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], #32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], #32 ++ stp x8, x9, [x29, -80] ++ stp x10, x11, [x29, -96] ++ stp x12, x13, [x29, -112] ++ stp x14, x15, [x29, -128] ++ stp x16, x17, [x29, -144] ++ stp x18, x19, [x29, -160] ++ stp x20, x21, [x29, -176] ++ stp x22, x23, [x29, -192] ++ stp x24, x25, [x29, -208] ++ stp x26, x27, [x29, -224] ++ str x28, [x29, -232] ++ ++/* ++ * Select prefetch type for this function. If prefetch distance is ++ * set to 0 or one of the color formats is 24bpp, SIMPLE prefetch ++ * has to be used instead of ADVANCED. ++ */ ++ .set PREFETCH_TYPE_CURRENT, PREFETCH_TYPE_DEFAULT ++.if prefetch_distance == 0 ++ .set PREFETCH_TYPE_CURRENT, PREFETCH_TYPE_NONE ++.elseif (PREFETCH_TYPE_CURRENT > PREFETCH_TYPE_SIMPLE) && \ ++ ((src_bpp_ == 24) || (mask_bpp_ == 24) || (dst_w_bpp_ == 24)) ++ .set PREFETCH_TYPE_CURRENT, PREFETCH_TYPE_SIMPLE ++.endif ++ ++/* ++ * Make some macro arguments globally visible and accessible ++ * from other macros ++ */ ++ .set src_bpp, src_bpp_ ++ .set mask_bpp, mask_bpp_ ++ .set dst_w_bpp, dst_w_bpp_ ++ .set pixblock_size, pixblock_size_ ++ .set dst_w_basereg, dst_w_basereg_ ++ .set dst_r_basereg, dst_r_basereg_ ++ .set src_basereg, src_basereg_ ++ .set mask_basereg, mask_basereg_ ++ ++ .macro pixld_src x:vararg ++ pixld x ++ .endm ++ .macro fetch_src_pixblock ++ pixld_src pixblock_size, src_bpp, \ ++ (src_basereg - pixblock_size * src_bpp / 64), SRC ++ .endm ++/* ++ * Assign symbolic names to registers ++ */ ++ W .req x0 /* width (is updated during processing) */ ++ H .req x1 /* height (is updated during processing) */ ++ DST_W .req x2 /* destination buffer pointer for writes */ ++ DST_STRIDE .req x3 /* destination image stride */ ++ SRC .req x4 /* source buffer pointer */ ++ SRC_STRIDE .req x5 /* source image stride */ ++ MASK .req x6 /* mask pointer */ ++ MASK_STRIDE .req x7 /* mask stride */ ++ ++ DST_R .req x8 /* destination buffer pointer for reads */ ++ ++ PF_CTL .req x9 /* combined lines counter and prefetch */ ++ /* distance increment counter */ ++ PF_X .req x10 /* pixel index in a scanline for current */ ++ /* pretetch position */ ++ PF_SRC .req x11 /* pointer to source scanline start */ ++ /* for prefetch purposes */ ++ PF_DST .req x12 /* pointer to destination scanline start */ ++ /* for prefetch purposes */ ++ PF_MASK .req x13 /* pointer to mask scanline start */ ++ /* for prefetch purposes */ ++ ++ ORIG_W .req x14 /* saved original width */ ++ DUMMY .req x15 /* temporary register */ ++ ++ sxtw x0, w0 ++ sxtw x1, w1 ++ sxtw x3, w3 ++ sxtw x5, w5 ++ sxtw x7, w7 ++ ++ .set mask_bpp_shift, -1 ++.if src_bpp == 32 ++ .set src_bpp_shift, 2 ++.elseif src_bpp == 24 ++ .set src_bpp_shift, 0 ++.elseif src_bpp == 16 ++ .set src_bpp_shift, 1 ++.elseif src_bpp == 8 ++ .set src_bpp_shift, 0 ++.elseif src_bpp == 0 ++ .set src_bpp_shift, -1 ++.else ++ .error "requested src bpp (src_bpp) is not supported" ++.endif ++.if mask_bpp == 32 ++ .set mask_bpp_shift, 2 ++.elseif mask_bpp == 24 ++ .set mask_bpp_shift, 0 ++.elseif mask_bpp == 8 ++ .set mask_bpp_shift, 0 ++.elseif mask_bpp == 0 ++ .set mask_bpp_shift, -1 ++.else ++ .error "requested mask bpp (mask_bpp) is not supported" ++.endif ++.if dst_w_bpp == 32 ++ .set dst_bpp_shift, 2 ++.elseif dst_w_bpp == 24 ++ .set dst_bpp_shift, 0 ++.elseif dst_w_bpp == 16 ++ .set dst_bpp_shift, 1 ++.elseif dst_w_bpp == 8 ++ .set dst_bpp_shift, 0 ++.else ++ .error "requested dst bpp (dst_w_bpp) is not supported" ++.endif ++ ++.if (((flags) & FLAG_DST_READWRITE) != 0) ++ .set dst_r_bpp, dst_w_bpp ++.else ++ .set dst_r_bpp, 0 ++.endif ++.if (((flags) & FLAG_DEINTERLEAVE_32BPP) != 0) ++ .set DEINTERLEAVE_32BPP_ENABLED, 1 ++.else ++ .set DEINTERLEAVE_32BPP_ENABLED, 0 ++.endif ++ ++.if prefetch_distance < 0 || prefetch_distance > 15 ++ .error "invalid prefetch distance (prefetch_distance)" ++.endif ++ ++ PF mov PF_X, #0 ++ mov DST_R, DST_W ++ ++.if src_bpp == 24 ++ sub SRC_STRIDE, SRC_STRIDE, W ++ sub SRC_STRIDE, SRC_STRIDE, W, lsl #1 ++.endif ++.if mask_bpp == 24 ++ sub MASK_STRIDE, MASK_STRIDE, W ++ sub MASK_STRIDE, MASK_STRIDE, W, lsl #1 ++.endif ++.if dst_w_bpp == 24 ++ sub DST_STRIDE, DST_STRIDE, W ++ sub DST_STRIDE, DST_STRIDE, W, lsl #1 ++.endif ++ ++/* ++ * Setup advanced prefetcher initial state ++ */ ++ PF mov PF_SRC, SRC ++ PF mov PF_DST, DST_R ++ PF mov PF_MASK, MASK ++ /* PF_CTL = prefetch_distance | ((h - 1) << 4) */ ++ PF lsl DUMMY, H, #4 ++ PF mov PF_CTL, DUMMY ++ PF add PF_CTL, PF_CTL, #(prefetch_distance - 0x10) ++ ++ init ++ subs H, H, #1 ++ mov ORIG_W, W ++ blt 9f ++ cmp W, #(pixblock_size * 2) ++ blt 800f ++/* ++ * This is the start of the pipelined loop, which if optimized for ++ * long scanlines ++ */ ++0: ++ ensure_destination_ptr_alignment process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ ++ /* Implement "head (tail_head) ... (tail_head) tail" loop pattern */ ++ pixld_a pixblock_size, dst_r_bpp, \ ++ (dst_r_basereg - pixblock_size * dst_r_bpp / 64), DST_R ++ fetch_src_pixblock ++ pixld pixblock_size, mask_bpp, \ ++ (mask_basereg - pixblock_size * mask_bpp / 64), MASK ++ PF add PF_X, PF_X, #pixblock_size ++ process_pixblock_head ++ cache_preload 0, pixblock_size ++ cache_preload_simple ++ subs W, W, #(pixblock_size * 2) ++ blt 200f ++ ++100: ++ process_pixblock_tail_head ++ cache_preload_simple ++ subs W, W, #pixblock_size ++ bge 100b ++ ++200: ++ process_pixblock_tail ++ pixst_a pixblock_size, dst_w_bpp, \ ++ (dst_w_basereg - pixblock_size * dst_w_bpp / 64), DST_W ++ ++ /* Process the remaining trailing pixels in the scanline */ ++ process_trailing_pixels 1, 1, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ advance_to_next_scanline 0b ++ ++ cleanup ++1000: ++ /* pop all registers */ ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x8, x9, [x29, -80] ++ ldp x10, x11, [x29, -96] ++ ldp x12, x13, [x29, -112] ++ ldp x14, x15, [x29, -128] ++ ldp x16, x17, [x29, -144] ++ ldp x18, x19, [x29, -160] ++ ldp x20, x21, [x29, -176] ++ ldp x22, x23, [x29, -192] ++ ldp x24, x25, [x29, -208] ++ ldp x26, x27, [x29, -224] ++ ldr x28, [x29, -232] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++/* ++ * This is the start of the loop, designed to process images with small width ++ * (less than pixblock_size * 2 pixels). In this case neither pipelining ++ * nor prefetch are used. ++ */ ++800: ++ /* Process exactly pixblock_size pixels if needed */ ++ tst W, #pixblock_size ++ beq 100f ++ pixld pixblock_size, dst_r_bpp, \ ++ (dst_r_basereg - pixblock_size * dst_r_bpp / 64), DST_R ++ fetch_src_pixblock ++ pixld pixblock_size, mask_bpp, \ ++ (mask_basereg - pixblock_size * mask_bpp / 64), MASK ++ process_pixblock_head ++ process_pixblock_tail ++ pixst pixblock_size, dst_w_bpp, \ ++ (dst_w_basereg - pixblock_size * dst_w_bpp / 64), DST_W ++100: ++ /* Process the remaining trailing pixels in the scanline */ ++ process_trailing_pixels 0, 0, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ advance_to_next_scanline 800b ++9: ++ cleanup ++ /* pop all registers */ ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x8, x9, [x29, -80] ++ ldp x10, x11, [x29, -96] ++ ldp x12, x13, [x29, -112] ++ ldp x14, x15, [x29, -128] ++ ldp x16, x17, [x29, -144] ++ ldp x18, x19, [x29, -160] ++ ldp x20, x21, [x29, -176] ++ ldp x22, x23, [x29, -192] ++ ldp x24, x25, [x29, -208] ++ ldp x26, x27, [x29, -224] ++ ldr x28, [x29, -232] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++ ++ .purgem fetch_src_pixblock ++ .purgem pixld_src ++ ++ .unreq SRC ++ .unreq MASK ++ .unreq DST_R ++ .unreq DST_W ++ .unreq ORIG_W ++ .unreq W ++ .unreq H ++ .unreq SRC_STRIDE ++ .unreq DST_STRIDE ++ .unreq MASK_STRIDE ++ .unreq PF_CTL ++ .unreq PF_X ++ .unreq PF_SRC ++ .unreq PF_DST ++ .unreq PF_MASK ++ .unreq DUMMY ++ .endfunc ++.endm ++ ++/* ++ * A simplified variant of function generation template for a single ++ * scanline processing (for implementing pixman combine functions) ++ */ ++.macro generate_composite_function_scanline use_nearest_scaling, \ ++ fname, \ ++ src_bpp_, \ ++ mask_bpp_, \ ++ dst_w_bpp_, \ ++ flags, \ ++ pixblock_size_, \ ++ init, \ ++ cleanup, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head, \ ++ dst_w_basereg_ = 28, \ ++ dst_r_basereg_ = 4, \ ++ src_basereg_ = 0, \ ++ mask_basereg_ = 24 ++ ++ pixman_asm_function fname ++ .set PREFETCH_TYPE_CURRENT, PREFETCH_TYPE_NONE ++ ++/* ++ * Make some macro arguments globally visible and accessible ++ * from other macros ++ */ ++ .set src_bpp, src_bpp_ ++ .set mask_bpp, mask_bpp_ ++ .set dst_w_bpp, dst_w_bpp_ ++ .set pixblock_size, pixblock_size_ ++ .set dst_w_basereg, dst_w_basereg_ ++ .set dst_r_basereg, dst_r_basereg_ ++ .set src_basereg, src_basereg_ ++ .set mask_basereg, mask_basereg_ ++ ++.if use_nearest_scaling != 0 ++ /* ++ * Assign symbolic names to registers for nearest scaling ++ */ ++ W .req x0 ++ DST_W .req x1 ++ SRC .req x2 ++ VX .req x3 ++ UNIT_X .req x4 ++ SRC_WIDTH_FIXED .req x5 ++ MASK .req x6 ++ TMP1 .req x8 ++ TMP2 .req x9 ++ DST_R .req x10 ++ DUMMY .req x30 ++ ++ .macro pixld_src x:vararg ++ pixld_s x ++ .endm ++ ++ sxtw x0, w0 ++ sxtw x3, w3 ++ sxtw x4, w4 ++ sxtw x5, w5 ++ ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub sp, sp, 88 ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ stp x8, x9, [x29, -80] ++ str x10, [x29, -88] ++.else ++ /* ++ * Assign symbolic names to registers ++ */ ++ W .req x0 /* width (is updated during processing) */ ++ DST_W .req x1 /* destination buffer pointer for writes */ ++ SRC .req x2 /* source buffer pointer */ ++ MASK .req x3 /* mask pointer */ ++ DST_R .req x4 /* destination buffer pointer for reads */ ++ DUMMY .req x30 ++ ++ .macro pixld_src x:vararg ++ pixld x ++ .endm ++ ++ sxtw x0, w0 ++ ++ stp x29, x30, [sp, -16]! ++ mov x29, sp ++ sub sp, sp, 64 ++ sub x29, x29, 64 ++ st1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ st1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++.endif ++ ++.if (((flags) & FLAG_DST_READWRITE) != 0) ++ .set dst_r_bpp, dst_w_bpp ++.else ++ .set dst_r_bpp, 0 ++.endif ++.if (((flags) & FLAG_DEINTERLEAVE_32BPP) != 0) ++ .set DEINTERLEAVE_32BPP_ENABLED, 1 ++.else ++ .set DEINTERLEAVE_32BPP_ENABLED, 0 ++.endif ++ ++ .macro fetch_src_pixblock ++ pixld_src pixblock_size, src_bpp, \ ++ (src_basereg - pixblock_size * src_bpp / 64), SRC ++ .endm ++ ++ init ++ mov DST_R, DST_W ++ ++ cmp W, #pixblock_size ++ blt 800f ++ ++ ensure_destination_ptr_alignment process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ ++ subs W, W, #pixblock_size ++ blt 700f ++ ++ /* Implement "head (tail_head) ... (tail_head) tail" loop pattern */ ++ pixld_a pixblock_size, dst_r_bpp, \ ++ (dst_r_basereg - pixblock_size * dst_r_bpp / 64), DST_R ++ fetch_src_pixblock ++ pixld pixblock_size, mask_bpp, \ ++ (mask_basereg - pixblock_size * mask_bpp / 64), MASK ++ process_pixblock_head ++ subs W, W, #pixblock_size ++ blt 200f ++100: ++ process_pixblock_tail_head ++ subs W, W, #pixblock_size ++ bge 100b ++200: ++ process_pixblock_tail ++ pixst_a pixblock_size, dst_w_bpp, \ ++ (dst_w_basereg - pixblock_size * dst_w_bpp / 64), DST_W ++700: ++ /* Process the remaining trailing pixels in the scanline (dst aligned) */ ++ process_trailing_pixels 0, 1, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ ++ cleanup ++.if use_nearest_scaling != 0 ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x8, x9, [x29, -80] ++ ldr x10, [x29, -96] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++.else ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++.endif ++800: ++ /* Process the remaining trailing pixels in the scanline (dst unaligned) */ ++ process_trailing_pixels 0, 0, \ ++ process_pixblock_head, \ ++ process_pixblock_tail, \ ++ process_pixblock_tail_head ++ ++ cleanup ++.if use_nearest_scaling != 0 ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ ldp x8, x9, [x29, -80] ++ ldr x10, [x29, -88] ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++ ++ .unreq DUMMY ++ .unreq DST_R ++ .unreq SRC ++ .unreq W ++ .unreq VX ++ .unreq UNIT_X ++ .unreq TMP1 ++ .unreq TMP2 ++ .unreq DST_W ++ .unreq MASK ++ .unreq SRC_WIDTH_FIXED ++ ++.else ++ sub x29, x29, 64 ++ ld1 {v8.8b, v9.8b, v10.8b, v11.8b}, [x29], 32 ++ ld1 {v12.8b, v13.8b, v14.8b, v15.8b}, [x29], 32 ++ mov sp, x29 ++ ldp x29, x30, [sp], 16 ++ ret /* exit */ ++ ++ .unreq DUMMY ++ .unreq SRC ++ .unreq MASK ++ .unreq DST_R ++ .unreq DST_W ++ .unreq W ++.endif ++ ++ .purgem fetch_src_pixblock ++ .purgem pixld_src ++ ++ .endfunc ++.endm ++ ++.macro generate_composite_function_single_scanline x:vararg ++ generate_composite_function_scanline 0, x ++.endm ++ ++.macro generate_composite_function_nearest_scanline x:vararg ++ generate_composite_function_scanline 1, x ++.endm ++ ++/* Default prologue/epilogue, nothing special needs to be done */ ++ ++.macro default_init ++.endm ++ ++.macro default_cleanup ++.endm ++ ++/* ++ * Prologue/epilogue variant which additionally saves/restores v8-v15 ++ * registers (they need to be saved/restored by callee according to ABI). ++ * This is required if the code needs to use all the NEON registers. ++ */ ++ ++.macro default_init_need_all_regs ++.endm ++ ++.macro default_cleanup_need_all_regs ++.endm ++ ++/******************************************************************************/ ++ ++/* ++ * Conversion of 8 r5g6b6 pixels packed in 128-bit register (in) ++ * into a planar a8r8g8b8 format (with a, r, g, b color components ++ * stored into 64-bit registers out_a, out_r, out_g, out_b respectively). ++ * ++ * Warning: the conversion is destructive and the original ++ * value (in) is lost. ++ */ ++.macro convert_0565_to_8888 in, out_a, out_r, out_g, out_b ++ shrn &out_r&.8b, &in&.8h, #8 ++ shrn &out_g&.8b, &in&.8h, #3 ++ sli &in&.8h, &in&.8h, #5 ++ movi &out_a&.8b, #255 ++ sri &out_r&.8b, &out_r&.8b, #5 ++ sri &out_g&.8b, &out_g&.8b, #6 ++ shrn &out_b&.8b, &in&.8h, #2 ++.endm ++ ++.macro convert_0565_to_x888 in, out_r, out_g, out_b ++ shrn &out_r&.8b, &in&.8h, #8 ++ shrn &out_g&.8b, &in&.8h, #3 ++ sli &in&.8h, &in&.8h, #5 ++ sri &out_r&.8b, &out_r&.8b, #5 ++ sri &out_g&.8b, &out_g&.8b, #6 ++ shrn &out_b&.8b, &in&.8h, #2 ++.endm ++ ++/* ++ * Conversion from planar a8r8g8b8 format (with a, r, g, b color components ++ * in 64-bit registers in_a, in_r, in_g, in_b respectively) into 8 r5g6b6 ++ * pixels packed in 128-bit register (out). Requires two temporary 128-bit ++ * registers (tmp1, tmp2) ++ */ ++.macro convert_8888_to_0565 in_r, in_g, in_b, out, tmp1, tmp2 ++ ushll &tmp1&.8h, &in_g&.8b, #7 ++ shl &tmp1&.8h, &tmp1&.8h, #1 ++ ushll &out&.8h, &in_r&.8b, #7 ++ shl &out&.8h, &out&.8h, #1 ++ ushll &tmp2&.8h, &in_b&.8b, #7 ++ shl &tmp2&.8h, &tmp2&.8h, #1 ++ sri &out&.8h, &tmp1&.8h, #5 ++ sri &out&.8h, &tmp2&.8h, #11 ++.endm ++ ++/* ++ * Conversion of four r5g6b5 pixels (in) to four x8r8g8b8 pixels ++ * returned in (out0, out1) registers pair. Requires one temporary ++ * 64-bit register (tmp). 'out1' and 'in' may overlap, the original ++ * value from 'in' is lost ++ */ ++.macro convert_four_0565_to_x888_packed in, out0, out1, tmp ++ shl &out0&.4h, &in&.4h, #5 /* G top 6 bits */ ++ shl &tmp&.4h, &in&.4h, #11 /* B top 5 bits */ ++ sri &in&.4h, &in&.4h, #5 /* R is ready in top bits */ ++ sri &out0&.4h, &out0&.4h, #6 /* G is ready in top bits */ ++ sri &tmp&.4h, &tmp&.4h, #5 /* B is ready in top bits */ ++ ushr &out1&.4h, &in&.4h, #8 /* R is in place */ ++ sri &out0&.4h, &tmp&.4h, #8 /* G & B is in place */ ++ zip1 &tmp&.4h, &out0&.4h, &out1&.4h /* everything is in place */ ++ zip2 &out1&.4h, &out0&.4h, &out1&.4h ++ mov &out0&.d[0], &tmp&.d[0] ++.endm +--- pixman/pixman-private.h.orig ++++ pixman/pixman-private.h +@@ -607,6 +607,11 @@ pixman_implementation_t * + _pixman_implementation_create_arm_neon (pixman_implementation_t *fallback); + #endif + ++#ifdef USE_ARM_A64_NEON ++pixman_implementation_t * ++_pixman_implementation_create_arm_neon (pixman_implementation_t *fallback); ++#endif ++ + #ifdef USE_MIPS_DSPR2 + pixman_implementation_t * + _pixman_implementation_create_mips_dspr2 (pixman_implementation_t *fallback); From b425c5602e7b8c242d78082005013630b1cdb57f Mon Sep 17 00:00:00 2001 From: Greg V Date: Wed, 28 Aug 2019 03:35:13 +0300 Subject: [PATCH 89/95] sysutils/fluent-bit: 1.2.2 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239985 plus aarch64 fix --- sysutils/fluent-bit/Makefile | 9 ++++++--- sysutils/fluent-bit/distinfo | 6 +++--- .../patch-lib__chunkio__deps__crc32__crc32.c | 11 ----------- .../files/patch-lib__chunkio__src__cio_file.c | 11 ----------- .../files/patch-lib_flb__libco_aarch64.c | 15 +++++++++++++++ sysutils/fluent-bit/pkg-plist | 8 ++++++++ 6 files changed, 32 insertions(+), 28 deletions(-) delete mode 100644 sysutils/fluent-bit/files/patch-lib__chunkio__deps__crc32__crc32.c delete mode 100644 sysutils/fluent-bit/files/patch-lib__chunkio__src__cio_file.c create mode 100644 sysutils/fluent-bit/files/patch-lib_flb__libco_aarch64.c diff --git a/sysutils/fluent-bit/Makefile b/sysutils/fluent-bit/Makefile index 5998ffd92ed76..376457b20e922 100644 --- a/sysutils/fluent-bit/Makefile +++ b/sysutils/fluent-bit/Makefile @@ -2,9 +2,9 @@ # $FreeBSD$ PORTNAME= fluent-bit -DISTVERSION= 1.0.4 +DISTVERSION= 1.2.2 CATEGORIES= sysutils -MASTER_SITES= http://fluentbit.io/releases/${DISTVERSION:R}/ +MASTER_SITES= https://fluentbit.io/releases/${DISTVERSION:R}/ MAINTAINER= girgen@FreeBSD.org COMMENT= Fast and lightweight data forwarder @@ -15,7 +15,9 @@ BROKEN_mips= fails to build: conflicting types for 'restrict' BROKEN_mips64= fails to build: conflicting types for 'restrict' BROKEN_powerpc64= fails to build: cast from pointer to integer of different size -USES= cmake:noninja gmake +USES= bison cmake:noninja gmake + +USE_LDCONFIG= yes #MAKE_ENV= CC="cc" @@ -24,5 +26,6 @@ USE_RC_SUBR= ${PORTNAME} post-install: ${MV} ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample ${MV} ${STAGEDIR}${ETCDIR}/parsers.conf ${STAGEDIR}${ETCDIR}/parsers.conf.sample + ${MV} ${STAGEDIR}${ETCDIR}/plugins.conf ${STAGEDIR}${ETCDIR}/plugins.conf.sample .include diff --git a/sysutils/fluent-bit/distinfo b/sysutils/fluent-bit/distinfo index c5fe7405afc67..dbde87542b70b 100644 --- a/sysutils/fluent-bit/distinfo +++ b/sysutils/fluent-bit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1551816953 -SHA256 (fluent-bit-1.0.4.tar.gz) = 577b7f73d49085bf61d28a7671b04040e89e2f3b7ec30451a1f89ba5992e914d -SIZE (fluent-bit-1.0.4.tar.gz) = 11634653 +TIMESTAMP = 1566261721 +SHA256 (fluent-bit-1.2.2.tar.gz) = 1ae5df44f38d5fd170efe5e4beb6af9c7d485653be80087e9076b913d08c7246 +SIZE (fluent-bit-1.2.2.tar.gz) = 11753063 diff --git a/sysutils/fluent-bit/files/patch-lib__chunkio__deps__crc32__crc32.c b/sysutils/fluent-bit/files/patch-lib__chunkio__deps__crc32__crc32.c deleted file mode 100644 index c58df7744377b..0000000000000 --- a/sysutils/fluent-bit/files/patch-lib__chunkio__deps__crc32__crc32.c +++ /dev/null @@ -1,11 +0,0 @@ ---- lib/chunkio/deps/crc32/crc32.c.orig 2018-12-20 18:13:51 UTC -+++ lib/chunkio/deps/crc32/crc32.c -@@ -29,6 +29,8 @@ - # define htole16(x) (x) - # define be16toh(x) ntohs(x) - # define le16toh(x) (x) -+#elif defined(__FreeBSD__) -+# include - #else - # include - #endif diff --git a/sysutils/fluent-bit/files/patch-lib__chunkio__src__cio_file.c b/sysutils/fluent-bit/files/patch-lib__chunkio__src__cio_file.c deleted file mode 100644 index 647605ebf5245..0000000000000 --- a/sysutils/fluent-bit/files/patch-lib__chunkio__src__cio_file.c +++ /dev/null @@ -1,11 +0,0 @@ ---- lib/chunkio/src/cio_file.c.orig 2019-01-07 22:07:40 UTC -+++ lib/chunkio/src/cio_file.c -@@ -591,7 +591,7 @@ int cio_file_fs_size_change(struct cio_f - - /* macOS does not have fallocate(). - * So, we should use ftruncate always. */ --#ifndef __APPLE__ -+#ifdef __linux__ - if (new_size > cf->alloc_size) { - /* - * To increase the file size we use fallocate() since this option diff --git a/sysutils/fluent-bit/files/patch-lib_flb__libco_aarch64.c b/sysutils/fluent-bit/files/patch-lib_flb__libco_aarch64.c new file mode 100644 index 0000000000000..dcd740c74ca42 --- /dev/null +++ b/sysutils/fluent-bit/files/patch-lib_flb__libco_aarch64.c @@ -0,0 +1,15 @@ +--- lib/flb_libco/aarch64.c.orig 2019-08-21 20:51:37 UTC ++++ lib/flb_libco/aarch64.c +@@ -12,7 +12,11 @@ + #include + #include + +-#ifndef IOS ++#if defined(IOS) ++#elif defined(__FreeBSD__) ++#include ++#define HAVE_POSIX_MEMALIGN 1 ++#else + #include + #endif + diff --git a/sysutils/fluent-bit/pkg-plist b/sysutils/fluent-bit/pkg-plist index 0ea3c02737875..c8757ac926009 100644 --- a/sysutils/fluent-bit/pkg-plist +++ b/sysutils/fluent-bit/pkg-plist @@ -1,10 +1,13 @@ bin/fluent-bit @sample %%ETCDIR%%/fluent-bit.conf.sample @sample %%ETCDIR%%/parsers.conf.sample +@sample %%ETCDIR%%/plugins.conf.sample include/fluent-bit.h include/fluent-bit/flb_api.h include/fluent-bit/flb_bits.h +include/fluent-bit/flb_compat.h include/fluent-bit/flb_config.h +include/fluent-bit/flb_dlfcn_win32.h include/fluent-bit/flb_engine.h include/fluent-bit/flb_engine_dispatch.h include/fluent-bit/flb_env.h @@ -20,6 +23,7 @@ include/fluent-bit/flb_io.h include/fluent-bit/flb_io_tls.h include/fluent-bit/flb_io_tls_rw.h include/fluent-bit/flb_kernel.h +include/fluent-bit/flb_langinfo.h include/fluent-bit/flb_lib.h include/fluent-bit/flb_log.h include/fluent-bit/flb_luajit.h @@ -36,16 +40,20 @@ include/fluent-bit/flb_pack.h include/fluent-bit/flb_parser.h include/fluent-bit/flb_parser_decoder.h include/fluent-bit/flb_pipe.h +include/fluent-bit/flb_plugin.h include/fluent-bit/flb_plugin_proxy.h include/fluent-bit/flb_regex.h include/fluent-bit/flb_router.h include/fluent-bit/flb_scheduler.h include/fluent-bit/flb_sds.h +include/fluent-bit/flb_sha512.h +include/fluent-bit/flb_slist.h include/fluent-bit/flb_socket.h include/fluent-bit/flb_sosreport.h include/fluent-bit/flb_sqldb.h include/fluent-bit/flb_storage.h include/fluent-bit/flb_str.h +include/fluent-bit/flb_strptime.h include/fluent-bit/flb_task.h include/fluent-bit/flb_task_map.h include/fluent-bit/flb_thread.h From 7ea42e2399663c230f492f3d80ccc0f760058f64 Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 3 Sep 2019 21:15:16 +0300 Subject: [PATCH 90/95] devel/libepoll-shim: upstream --- devel/libepoll-shim/Makefile | 16 ++++------------ devel/libepoll-shim/distinfo | 6 +++--- devel/libepoll-shim/pkg-plist | 4 +++- 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/devel/libepoll-shim/Makefile b/devel/libepoll-shim/Makefile index d93c08012b182..fb1dd6062b772 100644 --- a/devel/libepoll-shim/Makefile +++ b/devel/libepoll-shim/Makefile @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= libepoll-shim -PORTVERSION= 0.0.20190311 +PORTVERSION= 0.0.20190623 CATEGORIES= devel MAINTAINER= x11@FreeBSD.org @@ -11,24 +11,16 @@ COMMENT= epoll shim implemented using kevent LICENSE= MIT USE_GITHUB= yes -GH_ACCOUNT= FreeBSDDesktop +GH_ACCOUNT= jiixyj GH_PROJECT= epoll-shim -GH_TAGNAME= 1d1135384395dbf38eea00680ca28ead04f8dce2 +GH_TAGNAME= a790d8d0998c7ca0dd243ad658dcfe7c4f355121 USE_LDCONFIG= yes -USES= compiler uidfix -MAKE_ARGS= WITHOUT_PROFILE=yes +USES= cmake compiler uidfix .include -post-patch: - @${REINPLACE_CMD} -e 's,/usr/local,${PREFIX},' ${WRKSRC}/Makefile -.if "${CHOSEN_COMPILER_TYPE}" == "gcc" - @${REINPLACE_CMD} -e 's|Wno-missing-variable-declarations|Wno-missing-declarations|' \ - -e 's|-Wno-thread-safety-analysis||' ${WRKSRC}/Makefile -.endif - pre-install: @${MKDIR} ${STAGEDIR}/${PREFIX}/include/libepoll-shim/sys diff --git a/devel/libepoll-shim/distinfo b/devel/libepoll-shim/distinfo index 37fed620fc487..573a87cf62b5b 100644 --- a/devel/libepoll-shim/distinfo +++ b/devel/libepoll-shim/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1554794906 -SHA256 (FreeBSDDesktop-epoll-shim-0.0.20190311-1d1135384395dbf38eea00680ca28ead04f8dce2_GH0.tar.gz) = 689aaf4a6f8f14a715986f03c283cbabf404a2ac5370ad6430f28cc8e101b554 -SIZE (FreeBSDDesktop-epoll-shim-0.0.20190311-1d1135384395dbf38eea00680ca28ead04f8dce2_GH0.tar.gz) = 16341 +TIMESTAMP = 1567534386 +SHA256 (jiixyj-epoll-shim-0.0.20190623-a790d8d0998c7ca0dd243ad658dcfe7c4f355121_GH0.tar.gz) = 05f5e671cd40794415f40adf7615890fc18559acd718d49733c4cfa74d749f2c +SIZE (jiixyj-epoll-shim-0.0.20190623-a790d8d0998c7ca0dd243ad658dcfe7c4f355121_GH0.tar.gz) = 19318 diff --git a/devel/libepoll-shim/pkg-plist b/devel/libepoll-shim/pkg-plist index 13394d677185c..e67cee9e95786 100644 --- a/devel/libepoll-shim/pkg-plist +++ b/devel/libepoll-shim/pkg-plist @@ -1,7 +1,9 @@ include/libepoll-shim/sys/epoll.h include/libepoll-shim/sys/signalfd.h include/libepoll-shim/sys/timerfd.h -lib/libepoll-shim.a +lib/cmake/epoll-shim/epoll-shim-config.cmake +lib/cmake/epoll-shim/epoll-shim-targets-%%CMAKE_BUILD_TYPE%%.cmake +lib/cmake/epoll-shim/epoll-shim-targets.cmake lib/libepoll-shim.so lib/libepoll-shim.so.0 libdata/pkgconfig/epoll-shim.pc From bd678d77266ed65de38d15c68859265b8931f45b Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 21 Sep 2019 14:41:18 +0300 Subject: [PATCH 91/95] x11-fonts/paratype https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240514 --- x11-fonts/paratype/Makefile | 8 ++------ x11-fonts/paratype/distinfo | 18 +++++++++++------- x11-fonts/paratype/pkg-plist | 2 ++ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/x11-fonts/paratype/Makefile b/x11-fonts/paratype/Makefile index e09be4e5c65ad..44e1d42569fd9 100644 --- a/x11-fonts/paratype/Makefile +++ b/x11-fonts/paratype/Makefile @@ -5,18 +5,14 @@ PORTNAME= paratype PORTVERSION= 2.005 PORTREVISION= 1 CATEGORIES= x11-fonts -MASTER_SITES= http://www.paratype.com/uni/public/ -DISTFILES= PTSans.zip PTSerif.zip PTMono.zip +MASTER_SITES= https://info.paratype.ru/wp-content/uploads/2019/07/ +DISTFILES= ptsans-1.zip PTSansExpert.zip ptserif.zip ptserifexpert.zip ptmono.zip MAINTAINER= ports@FreeBSD.org COMMENT= ParaType font collection for the languages of Russia LICENSE= OFL11 -BROKEN= unfetchable -DEPRECATED= Unfetchable, unmaintained -EXPIRATION_DATE= 2019-10-16 - NO_BUILD= yes NO_WRKSUBDIR= yes USES= fonts zip diff --git a/x11-fonts/paratype/distinfo b/x11-fonts/paratype/distinfo index 1ed7cc193a335..d9b66b769048b 100644 --- a/x11-fonts/paratype/distinfo +++ b/x11-fonts/paratype/distinfo @@ -1,7 +1,11 @@ -TIMESTAMP = 1477288717 -SHA256 (PTSans.zip) = 65c3352a864ac711e5381d56dc76ca4edfb511b5293f5560bca877e8f19a2fc9 -SIZE (PTSans.zip) = 1538229 -SHA256 (PTSerif.zip) = 7a6f5fd596307a3f1b145c2383f7ae61abc417e7f8d5ba068295ef1c182a7474 -SIZE (PTSerif.zip) = 932670 -SHA256 (PTMono.zip) = 741b1457066d69f045ac5196a512c2c1ca7900645b97bcb7280576d34e540af3 -SIZE (PTMono.zip) = 176452 +TIMESTAMP = 1568230904 +SHA256 (ptsans-1.zip) = 65c3352a864ac711e5381d56dc76ca4edfb511b5293f5560bca877e8f19a2fc9 +SIZE (ptsans-1.zip) = 1538229 +SHA256 (PTSansExpert.zip) = 3fd9b9f7805e7e6af922272d5816da3581b9622ec81046820bfd4abce17a80db +SIZE (PTSansExpert.zip) = 403762 +SHA256 (ptserif.zip) = 7a6f5fd596307a3f1b145c2383f7ae61abc417e7f8d5ba068295ef1c182a7474 +SIZE (ptserif.zip) = 932670 +SHA256 (ptserifexpert.zip) = b72162d455371c1359be35f5e2ef1e9ca20eaf1a9337c9246afce56d7bfec663 +SIZE (ptserifexpert.zip) = 365735 +SHA256 (ptmono.zip) = 741b1457066d69f045ac5196a512c2c1ca7900645b97bcb7280576d34e540af3 +SIZE (ptmono.zip) = 176452 diff --git a/x11-fonts/paratype/pkg-plist b/x11-fonts/paratype/pkg-plist index ab424ae50befd..79f6f74ec35ec 100644 --- a/x11-fonts/paratype/pkg-plist +++ b/x11-fonts/paratype/pkg-plist @@ -1,5 +1,6 @@ %%FONTSDIR%%/PTC55F.ttf %%FONTSDIR%%/PTC75F.ttf +%%FONTSDIR%%/PTF55E.ttf %%FONTSDIR%%/PTF55F.ttf %%FONTSDIR%%/PTF56F.ttf %%FONTSDIR%%/PTF75F.ttf @@ -8,6 +9,7 @@ %%FONTSDIR%%/PTM75F.ttf %%FONTSDIR%%/PTN57F.ttf %%FONTSDIR%%/PTN77F.ttf +%%FONTSDIR%%/PTS55E.ttf %%FONTSDIR%%/PTS55F.ttf %%FONTSDIR%%/PTS56F.ttf %%FONTSDIR%%/PTS75F.ttf From 31d22a4d31342407037eec064cc65ea7387bb25b Mon Sep 17 00:00:00 2001 From: Greg V Date: Tue, 1 Jan 2019 22:02:00 +0300 Subject: [PATCH 92/95] readme --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000000000..b727397f5a0e5 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# freebsd-ports-dank + +![dank meme pic](https://unrelentingtech.s3.dualstack.eu-west-1.amazonaws.com/dankbsd.jpg?1) + +Welcome! + +This fork of the FreeBSD Ports Collection adds more bleeding edge desktop-related patches. + +**NOTE**: this is the new `lite` branch, which is always rebased on top of `master` and has some cherry-picks from `ports-gnome`. + +## Usage + +- Clone this repo into `/usr/ports` (if it's already managed by git, add this repo as a remote, fetch and checkout/merge) +- Build any ports you want :) + +## Highlights + +- `devel/llvm80`: OpenMP and Sanitizers on aarch64 (read the patch files) +- `devel/consolekit2`: drm/evdev support [D18754](https://reviews.freebsd.org/D18754) +- `graphics/mesa-dev`: alternative mesa port! Development version ([little fork](https://github.com/myfreeweb/mesa) with my BSD patches), everything built together, using Meson! Always includes GL, GLES, Vulkan (RADV, ANV), Gallium Nine, OpenCL (Clover), VDPAU, VAAPI. + - to install and keep pkg happy without rebuilding everything, ~~just `pkg add -f` over existing `mesa-libs/dri`~~ install dummy replacements from `dummy/` (there's also a dummy for using `graphics/librsvg2-rust`) + - but if you want to do it properly, define `MESA_DRI_PORT=graphics/mesa-dev` and `MESA_LIBS_PORT=graphics/mesa-dev` in `make.conf` and rebuild dependent ports + - [synth](https://github.com/jrmarino/synth) is the recommended port upgrade tool, it does try to fetch binary packages when a rebuild is not necessary +- `x11/libinput`: fix [touchpad dropping out](https://blog.grem.de/pages/t470s.html) +- `devel/libudev-devd`: my patches applied: [connector hotplug](https://github.com/FreeBSDDesktop/libudev-devd/pull/7) and [device enumeration w/o `/dev/input/*` access rights](https://github.com/FreeBSDDesktop/libudev-devd/pull/8) (both landed, everything this needs is landed in kms-drm and base as well) +- `audio/jack`: jack2 [jack2/pull/400](https://github.com/jackaudio/jack2/pull/400) +- `lang/luajit`: 2.1.0-beta3 (works on aarch64) [225342](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=225342) +- `devel/libgusb`: GObject libusb wrapper (w/ [PR #10](https://github.com/hughsie/libgusb/pull/10)) +- `graphics/simple-scan`: GNOME scanning app (requires `libgusb`) +- `multimedia/gstreamer1-plugins`: backport xdg-shell support (prevents GL sink crash on Wayland compositors w/o wl-shell, i.e. prevents Pitivi crash on wlroots based compositors) +- `graphics/mypaint` and `graphics/libmypaint`: 2.0.0alpha, works on Wayland natively [235805](https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235805) +- `graphics/inkscape`: 1.0alpha +- `graphics/rawtherapee`: workaround for OpenMP idle threads' CPU consumption [#5105](https://github.com/Beep6581/RawTherapee/issues/5105), disable mmap (to make performance over NFS not terrible), enable LTO +- `accessibility/redshift-wlr`: fork of redshift with wlr-gamma-control based Wayland backend + +For all changes, just look at the commits :) + +## Other FreeBSD desktop resources + +- [My dotfiles](https://github.com/myfreeweb/dotfiles) +- [kb/FirefoxSettings](https://unrelenting.technology/kb/FirefoxSettings) +- [kb/FreeBSDDesktop](https://unrelenting.technology/kb/FreeBSDDesktop) +- [A FreeBSD 11 Desktop How-to](https://cooltrainer.org/a-freebsd-desktop-howto/), not up to date with modern GPU stuff but very good for general desktop setup (printing, networking, etc.) +- [FreeBSD on the ThinkPad X240](https://unrelenting.technology/articles/freebsd-on-the-thinkpad-x240), my post that's mostly updated but still contains old stuff + +## Other resources + +- [1.5 Hour Spicy SUPER EUROBEAT Mix](https://www.youtube.com/watch?v=6ftCIfHwqtg) From 66c28bc71e5b16bde6ded78ccfb74dde694d549a Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 21 Sep 2019 14:58:34 +0300 Subject: [PATCH 93/95] fixup! devel/libepoll-shim: upstream --- devel/libepoll-shim/Makefile | 15 ++++++--------- devel/libepoll-shim/distinfo | 6 +++--- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/devel/libepoll-shim/Makefile b/devel/libepoll-shim/Makefile index fb1dd6062b772..a8db96652a64d 100644 --- a/devel/libepoll-shim/Makefile +++ b/devel/libepoll-shim/Makefile @@ -2,26 +2,23 @@ # $FreeBSD$ PORTNAME= libepoll-shim -PORTVERSION= 0.0.20190623 +PORTVERSION= 0.0.20190903 CATEGORIES= devel MAINTAINER= x11@FreeBSD.org COMMENT= epoll shim implemented using kevent LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE USE_GITHUB= yes GH_ACCOUNT= jiixyj GH_PROJECT= epoll-shim -GH_TAGNAME= a790d8d0998c7ca0dd243ad658dcfe7c4f355121 +GH_TAGNAME= 872ce7e04267049473f7b55dbd2d54b31920a1f3 USE_LDCONFIG= yes -USES= cmake compiler uidfix +USES= cmake compiler:c11 +CMAKE_OFF= BUILD_TESTING -.include - -pre-install: - @${MKDIR} ${STAGEDIR}/${PREFIX}/include/libepoll-shim/sys - -.include +.include diff --git a/devel/libepoll-shim/distinfo b/devel/libepoll-shim/distinfo index 573a87cf62b5b..0078f72b3db84 100644 --- a/devel/libepoll-shim/distinfo +++ b/devel/libepoll-shim/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1567534386 -SHA256 (jiixyj-epoll-shim-0.0.20190623-a790d8d0998c7ca0dd243ad658dcfe7c4f355121_GH0.tar.gz) = 05f5e671cd40794415f40adf7615890fc18559acd718d49733c4cfa74d749f2c -SIZE (jiixyj-epoll-shim-0.0.20190623-a790d8d0998c7ca0dd243ad658dcfe7c4f355121_GH0.tar.gz) = 19318 +TIMESTAMP = 1569067048 +SHA256 (jiixyj-epoll-shim-0.0.20190903-872ce7e04267049473f7b55dbd2d54b31920a1f3_GH0.tar.gz) = ba3f445bce8377c0edbdf675b6df2dfb05eda242d20642c332c3bea76faf12e9 +SIZE (jiixyj-epoll-shim-0.0.20190903-872ce7e04267049473f7b55dbd2d54b31920a1f3_GH0.tar.gz) = 19323 From 6b0761b2b6a3ec7b4ab88b4e589574ee2a67945b Mon Sep 17 00:00:00 2001 From: Greg V Date: Sat, 21 Sep 2019 15:25:50 +0300 Subject: [PATCH 94/95] editors/neovim: 0.4.2 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=240699 --- devel/libvterm/Makefile | 7 ++--- devel/libvterm/distinfo | 6 ++-- devel/libvterm/pkg-plist | 2 +- devel/luv/Makefile | 59 ++++++++++++++++++++++++++++++++++++++++ devel/luv/distinfo | 5 ++++ devel/luv/pkg-descr | 5 ++++ editors/neovim/Makefile | 5 ++-- editors/neovim/distinfo | 6 ++-- editors/neovim/pkg-plist | 5 ++-- 9 files changed, 84 insertions(+), 16 deletions(-) create mode 100644 devel/luv/Makefile create mode 100644 devel/luv/distinfo create mode 100644 devel/luv/pkg-descr diff --git a/devel/libvterm/Makefile b/devel/libvterm/Makefile index 31f9a21956250..e07aff08c5343 100644 --- a/devel/libvterm/Makefile +++ b/devel/libvterm/Makefile @@ -2,8 +2,9 @@ # $FreeBSD$ PORTNAME= libvterm -PORTVERSION= git20161218 +DISTVERSION= 0.1.1 CATEGORIES= devel +MASTER_SITES= http://www.leonerd.org.uk/code/${PORTNAME}/ MAINTAINER= dem.procopiou@gmail.com COMMENT= Implementation of a VT220/xterm/ECMA-48 terminal emulator @@ -11,10 +12,6 @@ COMMENT= Implementation of a VT220/xterm/ECMA-48 terminal emulator LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -USE_GITHUB= yes -GH_ACCOUNT= neovim -GH_TAGNAME= 224b8dc - USES= gmake libtool:build pathfix perl5 PATHFIX_MAKEFILEIN= Makefile USE_LDCONFIG= yes diff --git a/devel/libvterm/distinfo b/devel/libvterm/distinfo index e16661af19e48..d44df17dd4982 100644 --- a/devel/libvterm/distinfo +++ b/devel/libvterm/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1486211176 -SHA256 (neovim-libvterm-git20161218-224b8dc_GH0.tar.gz) = e52605bba2813efb32a948b02694860238d60ff4147eacc7389cf78963666406 -SIZE (neovim-libvterm-git20161218-224b8dc_GH0.tar.gz) = 67257 +TIMESTAMP = 1569002140 +SHA256 (libvterm-0.1.1.tar.gz) = 9bb88e7c67ea0ac5a0f8d1df3f432d3865e5ff36a778e9a2b34a58aba857b5d8 +SIZE (libvterm-0.1.1.tar.gz) = 69044 diff --git a/devel/libvterm/pkg-plist b/devel/libvterm/pkg-plist index 2b7da58d20efb..3c6117feb5b3c 100644 --- a/devel/libvterm/pkg-plist +++ b/devel/libvterm/pkg-plist @@ -6,5 +6,5 @@ include/vterm_keycodes.h lib/libvterm.a lib/libvterm.so lib/libvterm.so.0 -lib/libvterm.so.0.0.0 +lib/libvterm.so.0.0.1 libdata/pkgconfig/vterm.pc diff --git a/devel/luv/Makefile b/devel/luv/Makefile new file mode 100644 index 0000000000000..660d9cfa42a61 --- /dev/null +++ b/devel/luv/Makefile @@ -0,0 +1,59 @@ +# $FreeBSD$ + +PORTNAME= luv +DISTVERSION= 1.30.1-1 +CATEGORIES= devel + +MAINTAINER= checo1705@secmail.pro +COMMENT= Libuv bindings for lua + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +LIB_DEPENDS= libuv.so:devel/libuv + +USES= cmake +USE_LDCONFIG= yes +USE_GITHUB= yes +GH_ACCOUNT= luvit keplerproject:compat +GH_PROJECT= luv lua-compat-5.3:compat +GH_TAGNAME= bc91f40:compat +GH_SUBDIR= deps/lua-compat-5.3:compat + +OPTIONS_DEFINE= DOCS EXAMPLES LUAJIT +OPTIONS_DEFAULT_i386= LUAJIT +OPTIONS_DEFAULT_amd64= LUAJIT + +LUAJIT_DESC= Use luajit +LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit +LUAJIT_CMAKE_ARGS= -DWITH_LUA_ENGINE=LuaJIT +LUAJIT_USES_OFF= lua +LUAJIT_CMAKE_OFF= -DWITH_LUA_ENGINE=Lua + +CMAKE_ON= BUILD_SHARED_LIBS WITH_SHARED_LIBUV +CMAKE_OFF= BUILD_MODULE +CMAKE_ARGS= -DLUA_BUILD_TYPE=System \ + -DLUA_COMPAT53_DIR=deps/lua-compat-5.3 + +PLIST_FILES= lib/libluv.so \ + lib/libluv.so.1 \ + lib/libluv.so.1.30.1 \ + libdata/pkgconfig/libluv.pc \ + include/luv/util.h \ + include/luv/luv.h \ + include/luv/lreq.h \ + include/luv/lhandle.h + +PORTDOCS= docs.md + +PORTEXAMPLES= * + +post-install-DOCS-on: + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/docs.md ${STAGEDIR}${DOCSDIR} + +post-install-EXAMPLES-on: + ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) + +.include diff --git a/devel/luv/distinfo b/devel/luv/distinfo new file mode 100644 index 0000000000000..3b2ebe3c3edb7 --- /dev/null +++ b/devel/luv/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1568942643 +SHA256 (luvit-luv-1.30.1-1_GH0.tar.gz) = 2b17921e2e18094df6221e3cd291c82d4569e50d8c081518d3e775dceae267cf +SIZE (luvit-luv-1.30.1-1_GH0.tar.gz) = 88948 +SHA256 (keplerproject-lua-compat-5.3-bc91f40_GH0.tar.gz) = 30d559fadf00983f90aa52011c934def8f7540ffaa3973d9237f154ceea8413e +SIZE (keplerproject-lua-compat-5.3-bc91f40_GH0.tar.gz) = 51289 diff --git a/devel/luv/pkg-descr b/devel/luv/pkg-descr new file mode 100644 index 0000000000000..b93ab0ecc20d6 --- /dev/null +++ b/devel/luv/pkg-descr @@ -0,0 +1,5 @@ +libuv bindings for luajit and lua 5.1/ 5.2/ 5.3. +This library makes libuv available to lua scripts. +It was made for the luvit project but should usable +from nearly any lua project. +WWW: https://github.com/luvit/luv diff --git a/editors/neovim/Makefile b/editors/neovim/Makefile index c9e31907d7569..3839a8596801b 100644 --- a/editors/neovim/Makefile +++ b/editors/neovim/Makefile @@ -3,7 +3,7 @@ PORTNAME= neovim DISTVERSIONPREFIX= v -DISTVERSION= 0.3.8 +DISTVERSION= 0.4.2 CATEGORIES= editors MAINTAINER= adamw@FreeBSD.org @@ -14,7 +14,8 @@ LICENSE= APACHE20 BUILD_DEPENDS= gperf:devel/gperf \ ${LUA_MODLIBDIR}/bit.so:devel/lua-bitop \ ${LUA_MODLIBDIR}/lpeg.so:devel/lua-lpeg -LIB_DEPENDS= libmsgpackc.so:devel/msgpack \ +LIB_DEPENDS= libluv.so:devel/luv \ + libmsgpackc.so:devel/msgpack \ libtermkey.so:devel/libtermkey \ libunibilium.so:devel/unibilium \ libuv.so:devel/libuv \ diff --git a/editors/neovim/distinfo b/editors/neovim/distinfo index aa7f5598c5a7e..015acac39ead7 100644 --- a/editors/neovim/distinfo +++ b/editors/neovim/distinfo @@ -1,6 +1,6 @@ -TIMESTAMP = 1562257954 -SHA256 (neovim-neovim-v0.3.8_GH0.tar.gz) = 953e134568d824dad7cbf32ee3114951732f9a750c462e430e6b593f418af76c -SIZE (neovim-neovim-v0.3.8_GH0.tar.gz) = 9233661 +TIMESTAMP = 1568703076 +SHA256 (neovim-neovim-v0.4.2_GH0.tar.gz) = 9f874d3d2a74f33b931db62adebe28f8d2ec116270d1e13998b58a73348b6e56 +SIZE (neovim-neovim-v0.4.2_GH0.tar.gz) = 9552134 SHA256 (libmpack-libmpack-1.0.5_GH0.tar.gz) = 4ce91395d81ccea97d3ad4cb962f8540d166e59d3e2ddce8a22979b49f108956 SIZE (libmpack-libmpack-1.0.5_GH0.tar.gz) = 32966 SHA256 (libmpack-libmpack-lua-1.0.7_GH0.tar.gz) = 2ebe9c8972c378040c9b8505f5fb40a0c64d990cd68be6a62989362b18294d0a diff --git a/editors/neovim/pkg-plist b/editors/neovim/pkg-plist index d23c4380e0be0..5b6e158537287 100644 --- a/editors/neovim/pkg-plist +++ b/editors/neovim/pkg-plist @@ -193,7 +193,6 @@ share/nvim/runtime/doc/diff.txt share/nvim/runtime/doc/digraph.txt share/nvim/runtime/doc/editing.txt share/nvim/runtime/doc/eval.txt -share/nvim/runtime/doc/farsi.txt share/nvim/runtime/doc/filetype.txt share/nvim/runtime/doc/fold.txt share/nvim/runtime/doc/ft_ada.txt @@ -226,7 +225,6 @@ share/nvim/runtime/doc/options.txt share/nvim/runtime/doc/pattern.txt share/nvim/runtime/doc/pi_gzip.txt share/nvim/runtime/doc/pi_health.txt -share/nvim/runtime/doc/pi_matchit.txt share/nvim/runtime/doc/pi_msgpack.txt share/nvim/runtime/doc/pi_netrw.txt share/nvim/runtime/doc/pi_paren.txt @@ -731,6 +729,9 @@ share/nvim/runtime/optwin.vim share/nvim/runtime/pack/dist/opt/cfilter/plugin/cfilter.vim share/nvim/runtime/pack/dist/opt/justify/plugin/justify.vim share/nvim/runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim +share/nvim/runtime/pack/dist/opt/matchit/autoload/matchit.vim +share/nvim/runtime/pack/dist/opt/matchit/doc/matchit.txt +share/nvim/runtime/pack/dist/opt/matchit/plugin/matchit.vim share/nvim/runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim share/nvim/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim share/nvim/runtime/pack/dist/opt/vimball/autoload/vimball.vim From b654b6ebd6d9a0786c3525b5f2787f4e36fde714 Mon Sep 17 00:00:00 2001 From: Jan Beich Date: Thu, 11 Jul 2019 14:39:57 +0300 Subject: [PATCH 95/95] x11-toolkits/gtk-layer-shell: simplify and update - Drop duplicate dependencies - Expose docs/examples via option - Correct license type - Pet portlint --- x11-toolkits/gtk-layer-shell/Makefile | 20 +++++++++++++------- x11-toolkits/gtk-layer-shell/distinfo | 6 +++--- x11-toolkits/gtk-layer-shell/pkg-plist | 19 +++++++++++++++++-- 3 files changed, 33 insertions(+), 12 deletions(-) diff --git a/x11-toolkits/gtk-layer-shell/Makefile b/x11-toolkits/gtk-layer-shell/Makefile index 665fa628661a6..e45de198784cb 100644 --- a/x11-toolkits/gtk-layer-shell/Makefile +++ b/x11-toolkits/gtk-layer-shell/Makefile @@ -1,23 +1,29 @@ # $FreeBSD$ PORTNAME= gtk-layer-shell -DISTVERSION= g20190709 +DISTVERSIONPREFIX= v +DISTVERSION= 0.1.0 CATEGORIES= x11-toolkits MAINTAINER= greg@unrelenting.technology COMMENT= GTK+ library for the Wayland layer-shell protocol -LICENSE= LGPL21 +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/COPYING -BUILD_DEPENDS= wayland-scanner:graphics/wayland LIB_DEPENDS= libwayland-client.so:graphics/wayland -USES= meson compiler:c11 gnome pkgconfig - +USES= compiler:c11 gnome meson pkgconfig +USE_GNOME= gtk30 introspection:build +USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= wmww -GH_TAGNAME= 2f08ac3abca10edb5904c86f84a505d9aee9e049 -USE_GNOME= gtk30 cairo gdkpixbuf2 introspection:build +OPTIONS_DEFINE= DOCS EXAMPLES + +DOCS_BUILD_DEPENDS= gtk-doc>0:textproc/gtk-doc +DOCS_MESON_TRUE= docs + +EXAMPLES_MESON_TRUE= examples .include diff --git a/x11-toolkits/gtk-layer-shell/distinfo b/x11-toolkits/gtk-layer-shell/distinfo index f5f1af89b0ed0..93aaeb712e31a 100644 --- a/x11-toolkits/gtk-layer-shell/distinfo +++ b/x11-toolkits/gtk-layer-shell/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1562845023 -SHA256 (wmww-gtk-layer-shell-g20190709-2f08ac3abca10edb5904c86f84a505d9aee9e049_GH0.tar.gz) = c4342db81c048591d327075986950d95c85605984463d7e9c9e15359eac8fece -SIZE (wmww-gtk-layer-shell-g20190709-2f08ac3abca10edb5904c86f84a505d9aee9e049_GH0.tar.gz) = 37318 +TIMESTAMP = 1568467979 +SHA256 (wmww-gtk-layer-shell-v0.1.0_GH0.tar.gz) = f7569e27ae30b1a94c3ad6c955cf56240d6bc272b760d9d266ce2ccdb94a5cf0 +SIZE (wmww-gtk-layer-shell-v0.1.0_GH0.tar.gz) = 41457 diff --git a/x11-toolkits/gtk-layer-shell/pkg-plist b/x11-toolkits/gtk-layer-shell/pkg-plist index 99f59c6827125..b7a1acab2f700 100644 --- a/x11-toolkits/gtk-layer-shell/pkg-plist +++ b/x11-toolkits/gtk-layer-shell/pkg-plist @@ -1,7 +1,22 @@ -bin/gtk-layer-demo -bin/gtk-layer-example +%%PORTEXAMPLES%%bin/gtk-layer-demo include/gtk-layer-shell/gtk-layer-shell.h lib/girepository-1.0/GtkLayerShell-0.1.typelib lib/libgtk-layer-shell.so +lib/libgtk-layer-shell.so.0 +lib/libgtk-layer-shell.so.0.1.0 libdata/pkgconfig/gtk-layer-shell-0.pc share/gir-1.0/GtkLayerShell-0.1.gir +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/api-index-full.html +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/deprecated-api-index.html +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/gtk-layer-shell-Gtk-Layer-Shell.html +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/gtk-layer-shell.devhelp2 +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/gtk-layer-shell.html +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/home.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/index.html +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/left-insensitive.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/left.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/right-insensitive.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/right.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/style.css +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/up-insensitive.png +%%PORTDOCS%%share/gtk-doc/html/gtk-layer-shell/up.png