Skip site navigation (1)Skip section navigation (2)



index | | raw e-mail

    graphics/nomacs: update 3.16 => 3.22.0
    
    Changes, in short:
    - Move to Qt6
    - Color Management — @scrubbbbs (#1454)
    - Proper HiDPI rendering (1:1 pixels at 100%) — @scrubbbbs (#1382)
    - Much better ZIP archive support — @scrubbbbs (#1314)
    - Faster, lighter thumbnails — @leejuyuu (#1262)
    - Improved comments & ratings — @leejuyuu (#1374, #1357)
    - New Simplified Chinese translation by @sr79368142 (#1449)
    - Translation work from past several years imported from CrowdIn (#1396)
    - Translation project revived on CrowdIn under nomacs-neo (#1396)
    - Light and Dark Themes
    
    Changelogs:
    https://github.com/nomacs/nomacs/releases/tag/3.17.2045
    https://github.com/nomacs/nomacs/releases/tag/3.17.2206
    https://github.com/nomacs/nomacs/releases/tag/3.17.2282
    https://github.com/nomacs/nomacs/releases/tag/3.17.2285
    https://github.com/nomacs/nomacs/releases/tag/3.17.2287
    https://github.com/nomacs/nomacs/releases/tag/3.17.2295
    https://github.com/nomacs/nomacs/releases/tag/3.17.2295
    https://github.com/nomacs/nomacs/releases/tag/3.19.0
    https://github.com/nomacs/nomacs/releases/tag/3.19.1
    https://github.com/nomacs/nomacs/releases/tag/3.21.0
    https://github.com/nomacs/nomacs/releases/tag/3.21.1
    https://github.com/nomacs/nomacs/releases/tag/3.22.0-rc.1
    https://github.com/nomacs/nomacs/releases/tag/3.22.0-rc.2
    https://github.com/nomacs/nomacs/releases/tag/3.22.0
    
    Improve port:
    - Rename option TRANSLATIONS to NLS - common name in ports.
    - Use parametrization for SO version from DISTVERSION.
    - Fix warnings from portclippy.
    
    PR:             292153
    Security:       CVE-2023-4863
    Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
---
 graphics/nomacs/Makefile                           |  46 +++--
 graphics/nomacs/distinfo                           |  10 +-
 ...ounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp |  10 --
 .../patch-ImageLounge_src_DkCore_DkMetaData.cpp    | 187 ---------------------
 .../patch-ImageLounge_src_DkCore_DkMetaData.h      |  20 ---
 ...patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp |  10 --
 .../patch-ImageLounge_src_DkGui_DkViewPort.cpp     |  10 --
 .../patch-ImageLounge_src_DkGui_DkWidgets.cpp      |  10 --
 graphics/nomacs/pkg-plist                          |  83 +++++----
 9 files changed, 65 insertions(+), 321 deletions(-)

diff --git a/graphics/nomacs/Makefile b/graphics/nomacs/Makefile
index 0f83170e1ec2..f3e79bd91a56 100644
--- a/graphics/nomacs/Makefile
+++ b/graphics/nomacs/Makefile
@@ -1,12 +1,7 @@
 PORTNAME=	nomacs
-PORTVERSION=	3.16
-DISTVERSIONSUFFIX=	.224
-PORTREVISION=	12
+DISTVERSION=	3.22.0
 CATEGORIES=	graphics
 
-PATCH_SITES=	https://github.com/nomacs/nomacs/commit/
-PATCHFILES=	8c44e10ae48a88ed2ea885f432c65a0859013011.patch:-p1
-
 MAINTAINER=	vidar@karlsen.tech
 COMMENT=	Small, fast, and free image viewer
 WWW=		https://www.nomacs.org/
@@ -14,39 +9,40 @@ WWW=		https://www.nomacs.org/
 LICENSE=	GPLv3
 
 LIB_DEPENDS=	libexiv2.so:graphics/exiv2 \
-		libopencv_highgui.so:graphics/opencv \
-		libopencv_core.so:graphics/opencv \
 		liblcms2.so:graphics/lcms2 \
-		libquazip1-qt5.so:archivers/quazip@qt5
+		libopencv_core.so:graphics/opencv \
+		libopencv_imgproc.so:graphics/opencv \
+		libquazip1-qt6.so:archivers/quazip@qt6
 
-USES=		cmake compiler:c++11-lang cpe desktop-file-utils \
-		dos2unix pkgconfig qt:5
-USE_QT=		concurrent core gui network printsupport svg widgets \
-		buildtools:build linguisttools:build qmake:build
+USES=		cmake compiler:c++17-lang cpe desktop-file-utils dos2unix gl \
+		kde:6 pkgconfig qt:6
 DOS2UNIX_FILES=	ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp \
 		ImageLounge/src/DkGui/DkWidgets.cpp
-
-USE_LDCONFIG=	yes
-
 USE_GITHUB=	yes
+USE_GL=		opengl
+USE_KDE=	kimageformats
+USE_LDCONFIG=	yes
+USE_QT=		5compat base imageformats svg tools
 
-CMAKE_ARGS=		-DUSE_SYSTEM_QUAZIP=ON
+CMAKE_ARGS=		-DENABLE_QUAZIP=ON \
+			-DUSE_SYSTEM_QUAZIP=ON
 CMAKE_SOURCE_PATH=	${WRKSRC}/ImageLounge
 
-OPTIONS_DEFINE=		RAW TIFF TRANSLATIONS PLUGINS
-OPTIONS_DEFAULT=	RAW TIFF TRANSLATIONS PLUGINS
+PLIST_SUB=	SOVER=${DISTVERSION:R:R} \
+		VERSION=${DISTVERSION}
+
+OPTIONS_DEFINE=		NLS PLUGINS RAW TIFF
+OPTIONS_DEFAULT=	PLUGINS RAW TIFF
 OPTIONS_SUB=		yes
 
+NLS_CMAKE_BOOL=		ENABLE_TRANSLATIONS
+
+PLUGINS_CMAKE_ON=	ENABLE_PLUGINS
+
 RAW_LIB_DEPENDS=	libraw.so:graphics/libraw
 RAW_CMAKE_BOOL=		ENABLE_RAW
 
 TIFF_LIB_DEPENDS=	libtiff.so:graphics/tiff
 TIFF_CMAKE_BOOL=	ENABLE_TIFF
 
-TRANSLATIONS_CMAKE_BOOL=	ENABLE_TRANSLATIONS
-TRANSLATIONS_DESC=		Install translations
-
-PLUGINS_GH_TUPLE=	nomacs:nomacs-plugins:3.16:plugins/ImageLounge/plugins
-PLUGINS_CMAKE_ON=	ENABLE_PLUGINS
-
 .include <bsd.port.mk>
diff --git a/graphics/nomacs/distinfo b/graphics/nomacs/distinfo
index f7f808332552..9414d2889b1a 100644
--- a/graphics/nomacs/distinfo
+++ b/graphics/nomacs/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1604849830
-SHA256 (nomacs-nomacs-3.16.224_GH0.tar.gz) = bbc7e9048026ef9e0d2b64902c88050f17a679ef3d3c009de2c3b7de5d1d217c
-SIZE (nomacs-nomacs-3.16.224_GH0.tar.gz) = 1932366
-SHA256 (nomacs-nomacs-plugins-3.16_GH0.tar.gz) = ab6a91c582d48f4a4697d80ce549886921888cfbb32ea8b8c3b172fb7139225a
-SIZE (nomacs-nomacs-plugins-3.16_GH0.tar.gz) = 561522
-SHA256 (8c44e10ae48a88ed2ea885f432c65a0859013011.patch) = b92910d9f685c2919948f2bcf627ab0d83ba97491708abb6a8675d831604c627
-SIZE (8c44e10ae48a88ed2ea885f432c65a0859013011.patch) = 4137
+TIMESTAMP = 1767604257
+SHA256 (nomacs-nomacs-3.22.0_GH0.tar.gz) = 0842ce44999fe6a315069ca06b1b3d189dcb34308c8b359b83c453eb76366c0f
+SIZE (nomacs-nomacs-3.22.0_GH0.tar.gz) = 12146642
diff --git a/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp b/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp
deleted file mode 100644
index 1ac902f628b1..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_plugins_PaintPlugin_src_DkPaintPlugin.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp.orig	2020-05-30 09:28:31 UTC
-+++ ImageLounge/plugins/PaintPlugin/src/DkPaintPlugin.cpp
-@@ -30,6 +30,7 @@
- 
- #include <QDebug>
- #include <QMouseEvent>
-+#include <QPainterPath>
- 
- namespace nmp {
- 
diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp
deleted file mode 100644
index 88134b70400f..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.cpp
+++ /dev/null
@@ -1,187 +0,0 @@
---- ImageLounge/src/DkCore/DkMetaData.cpp.orig	2020-07-17 07:05:29 UTC
-+++ ImageLounge/src/DkCore/DkMetaData.cpp
-@@ -73,8 +73,8 @@ void DkMetaDataT::readMetaData(const QString& filePath
- 			mExifImg = Exiv2::ImageFactory::open(strFilePath);
- 		}
- 		else {
--			Exiv2::BasicIo::AutoPtr exifBuffer(new Exiv2::MemIo((const byte*)ba->constData(), ba->size()));
--			mExifImg = Exiv2::ImageFactory::open(exifBuffer);
-+			Exiv2::BasicIo::UniquePtr exifBuffer(new Exiv2::MemIo((const byte*)ba->constData(), ba->size()));
-+			mExifImg = Exiv2::ImageFactory::open(std::move(exifBuffer));
- 		}
- 	} 
- 	catch (...) {
-@@ -156,13 +156,13 @@ bool DkMetaDataT::saveMetaData(QSharedPointer<QByteArr
- 	Exiv2::XmpData &xmpData = mExifImg->xmpData();
- 	Exiv2::IptcData &iptcData = mExifImg->iptcData();
- 
--	Exiv2::Image::AutoPtr exifImgN;
--	Exiv2::MemIo::AutoPtr exifMem;
-+	Exiv2::Image::UniquePtr exifImgN;
-+	Exiv2::MemIo::UniquePtr exifMem;
- 
- 	try {
- 
--		exifMem = Exiv2::MemIo::AutoPtr(new Exiv2::MemIo((byte*)ba->data(), ba->size()));
--		exifImgN = Exiv2::ImageFactory::open(exifMem);
-+		exifMem = Exiv2::MemIo::UniquePtr(new Exiv2::MemIo((byte*)ba->data(), ba->size()));
-+		exifImgN = Exiv2::ImageFactory::open(std::move(exifMem));
- 	} 
- 	catch (...) {
- 
-@@ -186,8 +186,8 @@ bool DkMetaDataT::saveMetaData(QSharedPointer<QByteArr
- 
- 	// now get the data again
- 	Exiv2::DataBuf exifBuf = exifImgN->io().read((long)exifImgN->io().size());
--	if (exifBuf.pData_) {
--		QSharedPointer<QByteArray> tmp = QSharedPointer<QByteArray>(new QByteArray((const char*)exifBuf.pData_, exifBuf.size_));
-+	if (exifBuf.c_data()) {
-+		QSharedPointer<QByteArray> tmp = QSharedPointer<QByteArray>(new QByteArray((const char*)exifBuf.c_data(), exifBuf.size()));
- 
- 		if (tmp->size() > qRound(ba->size()*0.5f))
- 			ba = tmp;
-@@ -197,7 +197,7 @@ bool DkMetaDataT::saveMetaData(QSharedPointer<QByteArr
- 	else
- 		return false;
- 
--	mExifImg = exifImgN;
-+	mExifImg = std::move(exifImgN);
- 	mExifState = loaded;
- 
- 	return true;
-@@ -250,7 +250,7 @@ int DkMetaDataT::getOrientationDegree() const {
- 
- 			if (pos != exifData.end() && pos->count() != 0) {
- 			
--				Exiv2::Value::AutoPtr v = pos->getValue();
-+				Exiv2::Value::UniquePtr v = pos->getValue();
- 				orientation = (int)pos->toFloat();
- 
- 				switch (orientation) {
-@@ -315,7 +315,7 @@ int DkMetaDataT::getRating() const {
- 		Exiv2::ExifData::iterator pos = exifData.findKey(key);
- 
- 		if (pos != exifData.end() && pos->count() != 0) {
--			Exiv2::Value::AutoPtr v = pos->getValue();
-+			Exiv2::Value::UniquePtr v = pos->getValue();
- 			exifRating = v->toFloat();
- 		}
- 	}
-@@ -327,7 +327,7 @@ int DkMetaDataT::getRating() const {
- 
- 		//xmp Rating tag
- 		if (pos != xmpData.end() && pos->count() != 0) {
--			Exiv2::Value::AutoPtr v = pos->getValue();
-+			Exiv2::Value::UniquePtr v = pos->getValue();
- 			xmpRating = v->toFloat();
- 		}
- 
-@@ -336,7 +336,7 @@ int DkMetaDataT::getRating() const {
- 			key = Exiv2::XmpKey("Xmp.MicrosoftPhoto.Rating");
- 			pos = xmpData.findKey(key);
- 			if (pos != xmpData.end() && pos->count() != 0) {
--				Exiv2::Value::AutoPtr v = pos->getValue();
-+				Exiv2::Value::UniquePtr v = pos->getValue();
- 				xmpRating = v->toFloat();
- 			}
- 		}
-@@ -399,7 +399,7 @@ QString DkMetaDataT::getNativeExifValue(const QString&
- 			if (pos->count () < 2000) {	// diem: this is about performance - adobe obviously embeds whole images into tiff exiv data 
- 
- 				//qDebug() << "pos count: " << pos->count();
--				//Exiv2::Value::AutoPtr v = pos->getValue();
-+				//Exiv2::Value::UniquePtr v = pos->getValue();
- 				info = exiv2ToQString(pos->toString());
- 
- 			}
-@@ -436,7 +436,7 @@ QString DkMetaDataT::getXmpValue(const QString& key) c
- 		}
- 
- 		if (pos != xmpData.end() && pos->count() != 0) {
--			Exiv2::Value::AutoPtr v = pos->getValue();
-+			Exiv2::Value::UniquePtr v = pos->getValue();
- 			info = exiv2ToQString(pos->toString());
- 		}
- 	}
-@@ -478,7 +478,7 @@ QString DkMetaDataT::getExifValue(const QString& key) 
- 		}
- 
- 		if (pos != exifData.end() && pos->count() != 0) {
--			//Exiv2::Value::AutoPtr v = pos->getValue();
-+			//Exiv2::Value::UniquePtr v = pos->getValue();
- 			info = exiv2ToQString(pos->toString());
- 		}
- 	}
-@@ -508,7 +508,7 @@ QString DkMetaDataT::getIptcValue(const QString& key) 
- 		}
- 
- 		if (pos != iptcData.end() && pos->count() != 0) {
--			Exiv2::Value::AutoPtr v = pos->getValue();
-+			Exiv2::Value::UniquePtr v = pos->getValue();
- 			info = exiv2ToQString(pos->toString());
- 		}
- 	}
-@@ -654,7 +654,7 @@ QImage DkMetaDataT::getThumbnail() const {
- 		Exiv2::ExifThumb thumb(exifData);
- 		Exiv2::DataBuf buffer = thumb.copy();
- 
--		QByteArray ba = QByteArray((char*)buffer.pData_, buffer.size_);
-+		QByteArray ba = QByteArray((char*)buffer.c_data(), buffer.size());
- 		qThumb.loadFromData(ba);
- 	}
- 	catch (...) {
-@@ -931,8 +931,8 @@ void DkMetaDataT::setThumbnail(QImage thumb) {
- 
- 		try {
- 			// whipe all exif data of the thumbnail
--			Exiv2::MemIo::AutoPtr exifBufferThumb(new Exiv2::MemIo((const byte*)ba.constData(), ba.size()));
--			Exiv2::Image::AutoPtr exifImgThumb = Exiv2::ImageFactory::open(exifBufferThumb);
-+			Exiv2::MemIo::UniquePtr exifBufferThumb(new Exiv2::MemIo((const byte*)ba.constData(), ba.size()));
-+			Exiv2::Image::UniquePtr exifImgThumb = Exiv2::ImageFactory::open(std::move(exifBufferThumb));
- 
- 			if (exifImgThumb.get() != 0 && exifImgThumb->good())
- 				exifImgThumb->clearExifData();
-@@ -1045,11 +1045,11 @@ void DkMetaDataT::setOrientation(int o) {
- 		pos = exifData.findKey(key);
- 	}
- 
--	Exiv2::Value::AutoPtr v = pos->getValue();
-+	Exiv2::Value::UniquePtr v = pos->getValue();
- 	Exiv2::UShortValue* prv = dynamic_cast<Exiv2::UShortValue*>(v.release());
- 	if (!prv) return;
- 
--	Exiv2::UShortValue::AutoPtr rv = Exiv2::UShortValue::AutoPtr(prv);
-+	Exiv2::UShortValue::UniquePtr rv = Exiv2::UShortValue::UniquePtr(prv);
- 	if (rv->value_.empty())	return;
- 
- 	orientation = (int) rv->value_[0];
-@@ -1110,7 +1110,7 @@ void DkMetaDataT::setRating(int r) {
- 		exifData["Exif.Image.Rating"] = uint16_t(r);
- 		exifData["Exif.Image.RatingPercent"] = uint16_t(r);
- 
--		Exiv2::Value::AutoPtr v = Exiv2::Value::create(Exiv2::xmpText);
-+		Exiv2::Value::UniquePtr v = Exiv2::Value::create(Exiv2::xmpText);
- 		v->read(sRating);
- 		xmpData.add(Exiv2::XmpKey("Xmp.xmp.Rating"), v.get());
- 		v->read(sRatingPercent);
-@@ -1354,9 +1354,9 @@ DkRotatingRect DkMetaDataT::getXMPRect(const QSize& si
- 	return DkRotatingRect(rr);
- }
- 
--Exiv2::Image::AutoPtr DkMetaDataT::loadSidecar(const QString& filePath) const {
-+Exiv2::Image::UniquePtr DkMetaDataT::loadSidecar(const QString& filePath) const {
- 
--	Exiv2::Image::AutoPtr xmpImg;
-+	Exiv2::Image::UniquePtr xmpImg;
- 
- 	//TODO: check if the file type supports xmp
- 
-@@ -1409,7 +1409,7 @@ bool DkMetaDataT::setXMPValue(Exiv2::XmpData& xmpData,
- 				setXMPValueSuccessful = true;
- 		}
- 		else {
--			Exiv2::Value::AutoPtr v = Exiv2::Value::create(Exiv2::xmpText);
-+			Exiv2::Value::UniquePtr v = Exiv2::Value::create(Exiv2::xmpText);
- 			if (!v->read(xmpValue.toStdString())) {
- 				if (!xmpData.add(Exiv2::XmpKey(key), v.get()))
- 					setXMPValueSuccessful = true;
diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h b/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h
deleted file mode 100644
index ef9042eeaff1..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_src_DkCore_DkMetaData.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- ImageLounge/src/DkCore/DkMetaData.h.orig	2020-07-17 07:05:29 UTC
-+++ ImageLounge/src/DkCore/DkMetaData.h
-@@ -148,7 +148,7 @@ class DllCoreExport DkMetaDataT { (public)
- 
- protected:
- 	
--	Exiv2::Image::AutoPtr loadSidecar(const QString& filePath) const;
-+	Exiv2::Image::UniquePtr loadSidecar(const QString& filePath) const;
- 
- 	enum {
- 		not_loaded,
-@@ -157,7 +157,7 @@ class DllCoreExport DkMetaDataT { (public)
- 		dirty,
- 	};
- 
--	Exiv2::Image::AutoPtr mExifImg;
-+	Exiv2::Image::UniquePtr mExifImg;
- 	QString mFilePath;
- 	QStringList mQtKeys;
- 	QStringList mQtValues;
diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp
deleted file mode 100644
index 37c997b38609..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkThumbsWidgets.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ImageLounge/src/DkGui/DkThumbsWidgets.cpp.orig	2020-05-30 09:28:31 UTC
-+++ ImageLounge/src/DkGui/DkThumbsWidgets.cpp
-@@ -61,6 +61,7 @@
- #include <QMimeData>
- #include <QThreadPool>
- #include <QPushButton>
-+#include <QPainterPath>
- #pragma warning(pop)		// no warnings from includes - end
- 
- namespace nmc {
diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp
deleted file mode 100644
index fdc040e9f57b..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkViewPort.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ImageLounge/src/DkGui/DkViewPort.cpp.orig	2020-05-30 09:28:31 UTC
-+++ ImageLounge/src/DkGui/DkViewPort.cpp
-@@ -60,6 +60,7 @@
- #include <QSvgRenderer>
- #include <QMenu>
- #include <QtConcurrentRun>
-+#include <QPainterPath>
- 
- #include <qmath.h>
- #pragma warning(pop)		// no warnings from includes - end
diff --git a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp b/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp
deleted file mode 100644
index 2ef9942fa677..000000000000
--- a/graphics/nomacs/files/patch-ImageLounge_src_DkGui_DkWidgets.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ImageLounge/src/DkGui/DkWidgets.cpp.orig	2020-05-30 09:28:31 UTC
-+++ ImageLounge/src/DkGui/DkWidgets.cpp
-@@ -51,6 +51,7 @@
- #include <QGraphicsPixmapItem>
- #include <QLabel>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QPushButton>
- #include <QMouseEvent>
- #include <QToolButton>
diff --git a/graphics/nomacs/pkg-plist b/graphics/nomacs/pkg-plist
index 7f1e273bdc28..5fbd3d2b712d 100644
--- a/graphics/nomacs/pkg-plist
+++ b/graphics/nomacs/pkg-plist
@@ -1,22 +1,22 @@
 bin/nomacs
 lib/libnomacsCore.so
-lib/libnomacsCore.so.3
-lib/libnomacsCore.so.3.16.0
+lib/libnomacsCore.so.%%SOVER%%
+lib/libnomacsCore.so.%%VERSION%%
 %%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so
-%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.3
-%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.3.16.0
+%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.%%SOVER%%
+%%PLUGINS%%lib/nomacs-plugins/libCompositePlugin.so.%%VERSION%%
 %%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so
-%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.3
-%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.3.16.0
+%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.%%SOVER%%
+%%PLUGINS%%lib/nomacs-plugins/libaffineTransformPlugin.so.%%VERSION%%
 %%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so
-%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.3
-%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.3.16.0
+%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.%%SOVER%%
+%%PLUGINS%%lib/nomacs-plugins/libfakeMiniaturesPlugin.so.%%VERSION%%
 %%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so
-%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.3
-%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.3.16.0
+%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.%%SOVER%%
+%%PLUGINS%%lib/nomacs-plugins/libpageExtractionPlugin.so.%%VERSION%%
 %%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so
-%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.3
-%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.3.16.0
+%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.%%SOVER%%
+%%PLUGINS%%lib/nomacs-plugins/libpaintPlugin.so.%%VERSION%%
 share/applications/org.nomacs.ImageLounge.desktop
 share/icons/hicolor/scalable/apps/org.nomacs.ImageLounge.svg
 share/man/man1/nomacs.1.gz
@@ -24,33 +24,32 @@ share/metainfo/org.nomacs.ImageLounge.appdata.xml
 %%DATADIR%%/Image Lounge/themes/Dark-Theme.css
 %%DATADIR%%/Image Lounge/themes/Light-Theme.css
 %%DATADIR%%/Image Lounge/themes/System.css
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_als.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ar.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_bg.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_br_pt.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_bs.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ca.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_cs.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_de.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_el.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_es.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_et.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_fi.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_fr.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_hr.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_hu.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_id.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_it.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ja.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ko.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_nl.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_pl.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_ru.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sk.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sr.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_sv.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_tr.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_tw_zh.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_uk.qm
-%%TRANSLATIONS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_CN.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ar.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_bg.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_bs.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ca.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_cs.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_de.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_el.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_es.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_et.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_fi.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_fr.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_hr.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_hu.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_id.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_it.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ja.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ko.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_nl.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pl.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_pt_BR.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_ru.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sk.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sr.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_sv.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_tr.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_uk.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_CN.qm
+%%NLS%%%%DATADIR%%/Image Lounge/translations/nomacs_zh_TW.qm


home | help