<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>