<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/45a809bb7b8d771b1dc09aa84d7dfbe7c2be1b2d">https://github.com/macports/macports-ports/commit/45a809bb7b8d771b1dc09aa84d7dfbe7c2be1b2d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 45a809bb7b8d771b1dc09aa84d7dfbe7c2be1b2d
</span>Author: Renee Otten <reneeotten@macports.org>
AuthorDate: Sat Jun 4 12:04:51 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    quodlibet: update to 4.5.0, use Python 3.10
</span>---
 python/quodlibet/Portfile                    | 87 ++++++++++------------------
 python/quodlibet/files/patch-ignore_psn.diff | 10 ----
 2 files changed, 32 insertions(+), 65 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/quodlibet/Portfile b/python/quodlibet/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index ed86ddf9575..ad9a855acf2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/quodlibet/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/quodlibet/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,90 +2,67 @@
</span> 
 PortSystem          1.0
 PortGroup           python 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> PortGroup           app 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           active_variants 1.1
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                quodlibet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             3.9.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        quodlibet quodlibet 4.5.0 release-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from releases
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> categories-append   audio gnome
 maintainers         nomaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license             GPL-2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description         audio library manager and player for GTK+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Quod Libet is a GTK+-based audio player written in Python, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-using the Mutagen tagging library and GStreamer for playback.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It provides several different ways to view your audio library, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-as well as support for Internet radio and audio feeds.\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-It has extremely flexible metadata tag editing and searching capabilities.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://code.google.com/p/quodlibet/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        https://github.com/quodlibet/quodlibet/releases/download/release-${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         audio library manager and player for GTK+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Quod Libet is a GTK+-based audio player written in Python, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    using the Mutagen tagging library and GStreamer for playback.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It provides several different ways to view your audio library, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    as well as support for Internet radio and audio feeds.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    It has extremely flexible metadata tag editing and searching capabilities.
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  77c4e7776d2f28dcad447eefbd227d68af3ee47d \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  d2b42df5d439213973dc97149fddc779a6c90cec389c24baf1c0bdcc39ffe591
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  6ea8c28e334d3271bc5594f063559b4205a0f249 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  301615829f652cbafedb35539237162a58bc1ee71a567d249f7789d9268245bc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    5294493
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version 27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version 310
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build       port:intltool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gettext \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:dbus-python27 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:dbus-python${python.version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libsoup \
</span>                     port:gstreamer1-gst-plugins-good \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py27-futures \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py27-mutagen \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py27-feedparser \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py27-gobject3 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py27-pyobjc-cocoa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run         port:adwaita-icon-theme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-cairo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-feedparser \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-gobject3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-mutagen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-pyobjc
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# - patch-ignore_psn.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   when run as an application, the argument -psn_x_xxxxx is passed to the program
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#   but quodlibet is not prepared to handle it...
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-ignore_psn.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-if {$subport ne $name} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build   port:py${python.version}-distutils
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {${python.version} == 27} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        depends_lib-append  port:py27-faulthandler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type  none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run-append  port:adwaita-icon-theme
</span> 
 variant quartz {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span>     depends_lib-append  port:gtk-osx-application-gtk3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> }
 
 post-patch {
     foreach file { quodlibet.py exfalso.py operon.py } {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        reinplace "s|/usr/bin/env python3|${frameworks_dir}/Python.framework/Versions/2.7/bin/python2.7|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|/usr/bin/env python3|${python.bin}|g" \
</span>             ${worksrcpath}/${file}
     }
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-destroot {
     # icon keeps bouncing in the dock otherwise
     if {![variant_isset quartz]} {
       reinplace -E {s|(<string>APPL</string>)|\1 <key>LSUIElement</key><string>1</string>|} \
                 "${destroot}${applications_dir}/Quodlibet.app/Contents/Info.plist"
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-app.icon       quodlibet/images/hicolor/scalable/apps/quodlibet.svg
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-app.executable "${frameworks_dir}/Python.framework/Versions/2.7/bin/quodlibet"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+app.icon       quodlibet/images/hicolor/scalable/apps/io.github.quodlibet.QuodLibet.svg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+app.executable "${frameworks_dir}/Python.framework/Versions/${python.branch}/bin/quodlibet"
</span> 
 notes "If you want to play mp3 files, don't forget to install gstreamer1-gst-plugins-ugly"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url       https://${name}.readthedocs.org/en/latest/downloads.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/quodlibet/files/patch-ignore_psn.diff b/python/quodlibet/files/patch-ignore_psn.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 342f620514a..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/quodlibet/files/patch-ignore_psn.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- quodlibet/util/__init__.py.orig        2017-01-29 12:57:56.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ quodlibet/util/__init__.py     2017-01-29 12:59:47.000000000 +0100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -174,6 +174,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def parse(self, args=None):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if args is None:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             args = argv[1:]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        args = [a for a in args if not a.startswith("-psn_")]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         from getopt import getopt, GetoptError
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         try:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             opts, args = getopt(args, self.__shorts(), self.__longs())
</span></pre><pre style='margin:0'>

</pre>