From: Solene Rapenne Subject: update graphics/yacrader To: Omar Polo , ports@openbsd.org Date: Wed, 19 Jun 2024 23:58:44 +0200 this was not fun to update, switch from qt5 to qt6 and there was an issue due to variables having the same name as macros in sys/types.h ok? diff --git a/graphics/yacreader/Makefile b/graphics/yacreader/Makefile index 73c917d6f15..2843f00dcca 100644 --- a/graphics/yacreader/Makefile +++ b/graphics/yacreader/Makefile @@ -1,7 +1,7 @@ COMMENT = read and manage your digital comic collection -V = 9.12.0 -DISTNAME = yacreader-${V}.2304234 +V = 9.14.2 +DISTNAME = yacreader-${V}.2402143 PKGNAME = yacreader-${V} CATEGORIES = graphics @@ -13,10 +13,10 @@ MAINTAINER = Omar Polo # GPLv3 PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} GL Qt5Core Qt5Gui Qt5Multimedia -WANTLIB += Qt5Network Qt5Qml Qt5QmlModels Qt5Quick Qt5QuickControls2 -WANTLIB += Qt5QuickWidgets Qt5Sql Qt5Svg Qt5Widgets c m poppler-qt5 -WANTLIB += unarr +WANTLIB += ${COMPILER_LIBCXX} GL c m poppler-qt6 unarr +WANTLIB += Qt6Core Qt6Gui Qt6Multimedia Qt6Network Qt6OpenGL Qt6OpenGLWidgets +WANTLIB += Qt6Qml Qt6QmlModels Qt6Quick Qt6QuickControls2 Qt6QuickWidgets +WANTLIB += Qt6Sql Qt6Svg Qt6Widgets Qt6Core5Compat SITES = https://github.com/YACReader/yacreader/releases/download/${V}/ @@ -25,14 +25,14 @@ EXTRACT_SUFX = -src.tar.xz # C++11 COMPILER = base-clang ports-gcc -MODULES = devel/qmake x11/qt5 +MODULES = devel/qmake x11/qt6 BUILD_DEPENDS = archivers/xz LIB_DEPENDS = archivers/unarr \ - print/poppler,-qt5 \ - x11/qt5/qtquickcontrols2 \ - x11/qt5/qtmultimedia \ - x11/qt5/qtsvg + print/poppler,-qt6 \ + x11/qt6/qt5compat \ + x11/qt6/qtmultimedia \ + x11/qt6/qtsvg RUN_DEPENDS = devel/desktop-file-utils \ x11/gtk+4,-guic diff --git a/graphics/yacreader/distinfo b/graphics/yacreader/distinfo index 677c6e52ddc..ef32f6d39e0 100644 --- a/graphics/yacreader/distinfo +++ b/graphics/yacreader/distinfo @@ -1,2 +1,2 @@ -SHA256 (yacreader-9.12.0.2304234-src.tar.xz) = LwosIyQoadoXzctF1CRMDlWiku4h2AXAPToV5ZrvXBQ= -SIZE (yacreader-9.12.0.2304234-src.tar.xz) = 1297460 +SHA256 (yacreader-9.14.2.2402143-src.tar.xz) = n+XdnxQNU5Y0kIhA40vWs0dKDtZRLPwW3mUYXA8JilM= +SIZE (yacreader-9.14.2.2402143-src.tar.xz) = 1365268 diff --git a/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_cpp b/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_cpp new file mode 100644 index 00000000000..65079b2a90e --- /dev/null +++ b/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_cpp @@ -0,0 +1,35 @@ +avoid name collision with a macro defined in /usr/include/sys/types.h + +Index: YACReaderLibrary/db/query_lexer.cpp +--- YACReaderLibrary/db/query_lexer.cpp.orig ++++ YACReaderLibrary/db/query_lexer.cpp +@@ -22,9 +22,9 @@ Token QueryLexer::next() + case '=': + return equal(); + case '<': +- return minor(); ++ return tok_minor(); + case '>': +- return major(); ++ return tok_major(); + case '"': + return quotedWord(); + default: +@@ -78,7 +78,7 @@ Token QueryLexer::quotedWord() + return Token(Token::Type::eof); + } + +-Token QueryLexer::minor() ++Token QueryLexer::tok_minor() + { + auto start = index; + get(); +@@ -91,7 +91,7 @@ Token QueryLexer::minor() + return Token(Token::Type::minor, input.substr(start, index - start)); + } + +-Token QueryLexer::major() ++Token QueryLexer::tok_major() + { + auto start = index; + get(); diff --git a/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_h b/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_h new file mode 100644 index 00000000000..8f54da3eef2 --- /dev/null +++ b/graphics/yacreader/patches/patch-YACReaderLibrary_db_query_lexer_h @@ -0,0 +1,16 @@ +avoid name collision with a macro defined in /usr/include/sys/types.h + +Index: YACReaderLibrary/db/query_lexer.h +--- YACReaderLibrary/db/query_lexer.h.orig ++++ YACReaderLibrary/db/query_lexer.h +@@ -56,8 +56,8 @@ class QueryLexer (private) + Token single(Token::Type type); + Token word(); + Token quotedWord(); +- Token minor(); +- Token major(); ++ Token tok_minor(); ++ Token tok_major(); + Token equal(); + + bool isSpace(char c);