Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Jun 2020 11:17:45 +0000 (UTC)
From:      Adriaan de Groot <adridg@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r540027 - in head/graphics: . ksnip ksnip/files
Message-ID:  <202006241117.05OBHjj8043567@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: adridg
Date: Wed Jun 24 11:17:44 2020
New Revision: 540027
URL: https://svnweb.freebsd.org/changeset/ports/540027

Log:
  New port graphics/ksnip
  
  This is a multi-platform screenshotting tool, integrating well with
  KDE Plasma, GNOME Shell, etc. under both X11 and Wayland. It supports
  extensive screenshot annotations and multiple captures (useful for
  looking at UI changes in something you're working on).
  
  There's a bunch of patches, but they're all trivial and have been
  reported upstream.

Added:
  head/graphics/ksnip/
  head/graphics/ksnip/Makefile   (contents, props changed)
  head/graphics/ksnip/distinfo   (contents, props changed)
  head/graphics/ksnip/files/
  head/graphics/ksnip/files/patch-CMakeLists.txt   (contents, props changed)
  head/graphics/ksnip/files/patch-src_CMakeLists.txt   (contents, props changed)
  head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.cpp   (contents, props changed)
  head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.h   (contents, props changed)
  head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.cpp   (contents, props changed)
  head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.h   (contents, props changed)
  head/graphics/ksnip/files/patch-src_common_helper_FileUrlHelper.cpp   (contents, props changed)
  head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.cpp   (contents, props changed)
  head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.h   (contents, props changed)
  head/graphics/ksnip/pkg-descr   (contents, props changed)
  head/graphics/ksnip/pkg-plist   (contents, props changed)
Modified:
  head/graphics/Makefile

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Wed Jun 24 11:05:16 2020	(r540026)
+++ head/graphics/Makefile	Wed Jun 24 11:17:44 2020	(r540027)
@@ -401,6 +401,7 @@
     SUBDIR += kphotoalbum
     SUBDIR += kqtquickcharts
     SUBDIR += krita
+    SUBDIR += ksnip
     SUBDIR += kudu
     SUBDIR += kxstitch
     SUBDIR += l2p

Added: head/graphics/ksnip/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/Makefile	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+PORTNAME=	ksnip
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.7.0
+CATEGORIES=	graphics kde
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	Screenshot and annotation tool
+
+LICENSE=	LGPL3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libkColorPicker.so:graphics/kcolorpicker \
+		libkImageAnnotator.so:graphics/kimageannotator
+
+USES=		cmake compiler:c++11-lang kde:5 qt:5
+USE_GITHUB=	yes
+GH_ACCOUNT=	ksnip
+USE_KDE=	ecm_build
+USE_QT=		concurrent core dbus gui network printsupport svg testlib \
+		widgets x11extras xml \
+		buildtools_build linguisttools_build qmake_build
+USE_XORG=	xcb
+
+.include <bsd.port.mk>

Added: head/graphics/ksnip/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/distinfo	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1592991920
+SHA256 (ksnip-ksnip-v1.7.0_GH0.tar.gz) = ab9d2e58eb7680b151375fa7ce408eaed3f3e9538a9e8bf95716c31238752526
+SIZE (ksnip-ksnip-v1.7.0_GH0.tar.gz) = 335727

Added: head/graphics/ksnip/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-CMakeLists.txt	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,19 @@
+--- CMakeLists.txt.orig	2020-06-24 10:34:13 UTC
++++ CMakeLists.txt
+@@ -32,7 +32,7 @@ set(CMAKE_CXX_EXTENSIONS OFF)
+ 
+ set(QT_MIN_VERSION "5.9.4")
+ 
+-find_package(Qt5 ${QT_MIN_VERSION} REQUIRED Widgets Network Xml PrintSupport DBus Svg)
++find_package(Qt5 ${QT_MIN_VERSION} REQUIRED Concurrent Widgets Network Xml PrintSupport DBus Svg)
+ 
+ if (WIN32)
+     find_package(Qt5 ${QT_MIN_VERSION} REQUIRED WinExtras)
+@@ -49,6 +49,7 @@ endif ()
+ 
+ set(KIMAGEANNOTATOR_MIN_VERSION "0.2.2")
+ find_package(kImageAnnotator ${KIMAGEANNOTATOR_MIN_VERSION} REQUIRED)
++find_package(kColorPicker REQUIRED)
+ 
+ set(BASEPATH "${CMAKE_SOURCE_DIR}")
+ include_directories("${BASEPATH}")

Added: head/graphics/ksnip/files/patch-src_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_CMakeLists.txt	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,22 @@
+--- src/CMakeLists.txt.orig	2020-06-24 10:42:56 UTC
++++ src/CMakeLists.txt
+@@ -157,8 +157,8 @@ target_link_libraries(ksnip
+ 					  Qt5::Xml
+ 					  Qt5::PrintSupport
+ 					  Qt5::DBus
+-					  kImageAnnotator
+-					  kColorPicker
++					  kImageAnnotator::kImageAnnotator
++					  kColorPicker::kColorPicker
+ 					  Qt5::Svg
+ 					  )
+ 
+@@ -168,7 +168,7 @@ elseif (UNIX)
+ 	target_link_libraries(ksnip
+             Qt5::X11Extras
+ 			XCB::XFIXES
+-            X11
++            X11::X11
+             )
+ elseif(WIN32)
+ 	target_link_libraries(ksnip

Added: head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.cpp	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/backend/config/KsnipConfigProvider.cpp.orig	2020-06-24 10:56:34 UTC
++++ src/backend/config/KsnipConfigProvider.cpp
+@@ -26,7 +26,7 @@ KsnipConfig* KsnipConfigProvider::instance()
+ 	return &instance;
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ 	if (PlatformChecker::instance()->isWayland()) {
+ 		static KsnipWaylandConfig instance;
+ 		return &instance;

Added: head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_backend_config_KsnipConfigProvider.h	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/backend/config/KsnipConfigProvider.h.orig	2020-06-24 10:56:19 UTC
++++ src/backend/config/KsnipConfigProvider.h
+@@ -26,7 +26,7 @@
+ #include "KsnipMacConfig.h"
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include "KsnipWaylandConfig.h"
+ #include "src/common/platform/PlatformChecker.h"
+ #endif

Added: head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.cpp	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/backend/imageGrabber/ImageGrabberFactory.cpp.orig	2020-06-24 10:56:45 UTC
++++ src/backend/imageGrabber/ImageGrabberFactory.cpp
+@@ -25,7 +25,7 @@ AbstractImageGrabber* ImageGrabberFactory::createImage
+     return new MacImageGrabber();
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+     if (PlatformChecker::instance()->isX11()) {
+         return new X11ImageGrabber();
+     } else if (PlatformChecker::instance()->isWayland() && PlatformChecker::instance()->isKde()) {

Added: head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_backend_imageGrabber_ImageGrabberFactory.h	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/backend/imageGrabber/ImageGrabberFactory.h.orig	2020-06-24 10:32:45 UTC
++++ src/backend/imageGrabber/ImageGrabberFactory.h
+@@ -24,7 +24,7 @@
+ #include "MacImageGrabber.h"
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include "X11ImageGrabber.h"
+ #include "KdeWaylandImageGrabber.h"
+ #include "GnomeWaylandImageGrabber.h"

Added: head/graphics/ksnip/files/patch-src_common_helper_FileUrlHelper.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_common_helper_FileUrlHelper.cpp	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/common/helper/FileUrlHelper.cpp.orig	2020-06-24 10:57:05 UTC
++++ src/common/helper/FileUrlHelper.cpp
+@@ -26,7 +26,7 @@ QString FileUrlHelper::parse(const QString &text)
+ 	return url.remove(QStringLiteral("file://"));
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ 	return url.remove(QStringLiteral("file://"));
+ #endif
+ 

Added: head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.cpp	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,18 @@
+--- src/gui/globalHotKeys/KeyHandlerFactory.cpp.orig	2020-06-24 10:56:55 UTC
++++ src/gui/globalHotKeys/KeyHandlerFactory.cpp
+@@ -25,7 +25,7 @@ AbstractKeyHandler* KeyHandlerFactory::create()
+     return new DummyKeyHandler;
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+     if(PlatformChecker::instance()->isWayland()) {
+ 	    return new DummyKeyHandler;
+     } else {
+@@ -36,4 +36,4 @@ AbstractKeyHandler* KeyHandlerFactory::create()
+ #if  defined(_WIN32)
+     return new WinKeyHandler;
+ #endif
+-}
+\ No newline at end of file
++}

Added: head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/files/patch-src_gui_globalHotKeys_KeyHandlerFactory.h	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,11 @@
+--- src/gui/globalHotKeys/KeyHandlerFactory.h.orig	2020-06-24 10:31:35 UTC
++++ src/gui/globalHotKeys/KeyHandlerFactory.h
+@@ -24,7 +24,7 @@
+ #include "DummyKeyHandler.h"
+ #endif
+ 
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include "X11KeyHandler.h"
+ #include "DummyKeyHandler.h"
+ #include "src/common/platform/PlatformChecker.h"

Added: head/graphics/ksnip/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/pkg-descr	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,4 @@
+Ksnip is a Qt based cross-platform screenshot tool that provides 
+many annotation features for your screenshots.
+
+WWW: https://github.com/ksnip/ksnip

Added: head/graphics/ksnip/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/ksnip/pkg-plist	Wed Jun 24 11:17:44 2020	(r540027)
@@ -0,0 +1,28 @@
+bin/ksnip
+share/applications/ksnip.desktop
+%%DATADIR%%/translations/ksnip_bn_BD.qm
+%%DATADIR%%/translations/ksnip_cs.qm
+%%DATADIR%%/translations/ksnip_da.qm
+%%DATADIR%%/translations/ksnip_de.qm
+%%DATADIR%%/translations/ksnip_el.qm
+%%DATADIR%%/translations/ksnip_es.qm
+%%DATADIR%%/translations/ksnip_eu.qm
+%%DATADIR%%/translations/ksnip_fa.qm
+%%DATADIR%%/translations/ksnip_fr.qm
+%%DATADIR%%/translations/ksnip_fr_CA.qm
+%%DATADIR%%/translations/ksnip_gl.qm
+%%DATADIR%%/translations/ksnip_hu.qm
+%%DATADIR%%/translations/ksnip_id.qm
+%%DATADIR%%/translations/ksnip_it.qm
+%%DATADIR%%/translations/ksnip_ja.qm
+%%DATADIR%%/translations/ksnip_nl.qm
+%%DATADIR%%/translations/ksnip_no.qm
+%%DATADIR%%/translations/ksnip_pl.qm
+%%DATADIR%%/translations/ksnip_pt.qm
+%%DATADIR%%/translations/ksnip_ru.qm
+%%DATADIR%%/translations/ksnip_sv.qm
+%%DATADIR%%/translations/ksnip_tr.qm
+%%DATADIR%%/translations/ksnip_uk.qm
+%%DATADIR%%/translations/ksnip_zh_Hans.qm
+share/metainfo/ksnip.appdata.xml
+share/pixmaps/ksnip.svg



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202006241117.05OBHjj8043567>