<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/25683c0ca4d64bc1685fc29fa9a29f36c3d9fd97">https://github.com/macports/macports-ports/commit/25683c0ca4d64bc1685fc29fa9a29f36c3d9fd97</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 25683c0ca4d64bc1685fc29fa9a29f36c3d9fd97
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Sun Jun 23 18:54:46 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> texstudio: restore Qt4 support for older systems
</span>---
editors/texstudio/Portfile | 72 +++++++++++++++-------
.../texstudio/files/patch-pdfviewer.pri-qt4.diff | 53 ++++++++++++++++
.../texstudio/files/patch-texstudio.pro-qt4.diff | 45 ++++++++++++++
3 files changed, 149 insertions(+), 21 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/texstudio/Portfile b/editors/texstudio/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 70086cfa120..04350df0908 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/texstudio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/texstudio/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,10 +3,56 @@
</span> PortSystem 1.0
PortGroup compiler_blacklist_versions 1.0
PortGroup github 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup qmake5 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup texstudio-org texstudio 4.8.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} ne "darwin" || ${os.major} > 10} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup texstudio-org texstudio 4.8.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 b998a4970001c1ba74df86d974f1f53ead056313 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 2d024c4af9304265bdb1dd57b0af382e2d7ce9e4ce368e01b2d9751916d5be99 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 116026662
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt5.depends_component \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtscript qtsvg qttools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles patch-texstudio.pro.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:poppler-qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.cxx_standard 2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/texstudio-org/texstudio/issues/3706
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/texstudio-org/texstudio/issues/3707
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Temporary fix:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ NO_POPPLER_PREVIEW=1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This is a fallback version for legacy systems.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup qmake 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup texstudio-org texstudio 2.12.22
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 c0b6a73f27339089151b66af4e4d436e7dc4d291 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a2bfb3caacdfde68dfbe59cc43c2cd4b32ce44c48aeb925f49c52f5a303a6da7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 35964755
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-texstudio.pro-qt4.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-pdfviewer.pri-qt4.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/texstudio.pro \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${worksrcpath}/src/pdfviewer/pdfviewer.pri
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:poppler-qt4-mac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.cxx_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories editors
license GPL-2+
maintainers nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,35 +61,19 @@ description TeX editor
</span>
long_description TeXstudio is a TeX editor forked off Texmaker.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://www.texstudio.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 b998a4970001c1ba74df86d974f1f53ead056313 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 2d024c4af9304265bdb1dd57b0af382e2d7ce9e4ce368e01b2d9751916d5be99 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 116026662
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://www.texstudio.org
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:poppler-qt5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:hunspell \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:hunspell \
</span> port:quazip
# dvipng is used to preview math equations, etc.
depends_run-append port:dvipng
<span style='display:block; white-space:pre;background:#ffe0e0;'>-qt5.depends_component qtscript qtsvg qttools
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> pre-patch {
# DOS to UNIX line endings so we can patch
reinplace "s|\r||g" ${worksrcpath}/texstudio.pro
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-texstudio.pro.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/texstudio-org/texstudio/issues/3706
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {clang}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# https://github.com/texstudio-org/texstudio/issues/3707
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append NO_POPPLER_PREVIEW=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> configure.args-append USE_SYSTEM_QUAZIP=1 USE_SYSTEM_HUNSPELL=1
universal_variant no
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/texstudio/files/patch-pdfviewer.pri-qt4.diff b/editors/texstudio/files/patch-pdfviewer.pri-qt4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0e67535f825
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/texstudio/files/patch-pdfviewer.pri-qt4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/pdfviewer/pdfviewer.pri.orig 2020-01-16 03:10:58.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/pdfviewer/pdfviewer.pri 2024-06-23 17:30:50.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,32 +57,30 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ macx { # PATH to pkgconfig needs to be present in build PATH
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QT_CONFIG -= no-pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- poppler_qt_pkg = poppler-qt$${QT_MAJOR_VERSION}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CONFIG += link_pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PKGCONFIG += $${poppler_qt_pkg}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- !isEmpty(MXE){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- message("Using MXE")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PKGCONFIG += lcms2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PKGCONFIG += libtiff-4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- PKGCONFIG += libopenjp2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- greaterThan(QT_MAJOR_VERSION,4){
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ !greaterThan(QT_MAJOR_VERSION, 4) { #Qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ INCLUDEPATH += @PREFIX@/libexec/poppler-qt4-mac/include/poppler/qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBS += -L@PREFIX@/libexec/poppler-qt4-mac/lib/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lpoppler-qt4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ poppler_qt_pkg = poppler-qt$${QT_MAJOR_VERSION}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CONFIG += link_pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PKGCONFIG += $${poppler_qt_pkg}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ !isEmpty(MXE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ message("Using MXE")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PKGCONFIG += lcms2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PKGCONFIG += libtiff-4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ PKGCONFIG += libopenjp2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ greaterThan(QT_MAJOR_VERSION,4) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_EXE = $$pkgConfigExecutable()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ isEmpty(PKG_CONFIG_EXE) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ error("pkg-config not found. This tool is required if building with poppler. Please install it.")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- }else{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG_EXE = "pkg-config"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # work-around for travis osx build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- LIBS += -L/usr/local/Cellar/poppler/0.61.0-texworks/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- system($${PKG_CONFIG_EXE} --atleast-version=0.24 $${poppler_qt_pkg}):DEFINES += HAS_POPPLER_24
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- system($${PKG_CONFIG_EXE} --atleast-version=0.31 $${poppler_qt_pkg}):DEFINES += HAS_POPPLER_31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ DEFINES += HAS_POPPLER_31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DEFINES += NO_POPPLER_PREVIEW
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/texstudio/files/patch-texstudio.pro-qt4.diff b/editors/texstudio/files/patch-texstudio.pro-qt4.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..d5810911d39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/texstudio/files/patch-texstudio.pro-qt4.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,45 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- texstudio.pro 2020-01-16 03:10:58.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ texstudio.pro 2024-06-23 16:50:32.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CONFIG -= precompile_header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++CONFIG -= debug
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # allow loading extra config by file for automatic compilations (OBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ exists(texstudio.pri):include(texstudio.pri)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QT += network \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -91,8 +93,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ config += unix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # #universal tiger
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- CONFIG += link_prl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ CONFIG += link_prl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.4u.sdk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -398,6 +399,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS += -lz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++macx {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ LIBS += -L@PREFIX@/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ -lz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ freebsd-* {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS += -lexecinfo
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -438,9 +444,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CXXFLAGS_DEBUG -= -O -O1 -O2 -O3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CXXFLAGS_DEBUG += -Wall -Wextra -Wmissing-include-dirs -Wunknown-pragmas -Wundef -Wpointer-arith -Winline -O0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_CXXFLAGS += -std=c++0x
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- !win32:!haiku: QMAKE_LFLAGS += -rdynamic # option not supported by mingw and haiku
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ !macx:!haiku: QMAKE_LFLAGS += -rdynamic # option not supported by macOS and haiku
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- QMAKE_CXXFLAGS += -gstabs -g
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ QMAKE_CXXFLAGS += -g
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LFLAGS -= -Wl,-s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QMAKE_LFLAGS_RELEASE -= -Wl,-s
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span></pre><pre style='margin:0'>
</pre>