diff --git a/SPECS/python-pyqt6/python-pyqt6.spec b/SPECS/python-pyqt6/python-pyqt6.spec index 8a88bd9bce..810bea0fb1 100644 --- a/SPECS/python-pyqt6/python-pyqt6.spec +++ b/SPECS/python-pyqt6/python-pyqt6.spec @@ -2,6 +2,7 @@ # SPDX-FileCopyrightText: (C) 2025 openRuyi Project Contributors # SPDX-FileContributor: yyjeqhc # SPDX-FileContributor: misaka00251 +# SPDX-FileContributor: Zitao Zhou # # SPDX-License-Identifier: MulanPSL-2.0 @@ -94,6 +95,26 @@ sip-build \ --qmake-setting 'QMAKE_CXXFLAGS_RELEASE="%{build_cxxflags} `pkg-config --cflags dbus-python` -DQT_NO_INT128"' \ --qmake-setting 'QMAKE_LFLAGS_RELEASE="%{build_ldflags}"' +find build -name 'sip*.cpp' -exec sed -i \ + -e 's/operator==((\*sipCpp), \*a0)/((*sipCpp) == (*a0))/g' \ + -e 's/operator!=((\*sipCpp), \*a0)/((*sipCpp) != (*a0))/g' \ + -e 's/operator>=((\*sipCpp), \*a0)/((*sipCpp) >= (*a0))/g' \ + -e 's/operator<=((\*sipCpp), \*a0)/((*sipCpp) <= (*a0))/g' \ + -e 's/operator>((\*sipCpp), \*a0)/((*sipCpp) > (*a0))/g' \ + -e 's/operator<((\*sipCpp), \*a0)/((*sipCpp) < (*a0))/g' \ + -e 's/operator==((\*sipCpp), a0)/((*sipCpp) == a0)/g' \ + -e 's/operator!=((\*sipCpp), a0)/((*sipCpp) != a0)/g' \ + -e 's/operator>=((\*sipCpp), a0)/((*sipCpp) >= a0)/g' \ + -e 's/operator<=((\*sipCpp), a0)/((*sipCpp) <= a0)/g' \ + -e 's/operator>((\*sipCpp), a0)/((*sipCpp) > a0)/g' \ + -e 's/operator<((\*sipCpp), a0)/((*sipCpp) < a0)/g' \ + {} + + +sed -i 's/operator!=((\*sipCpp), static_cast< ::QLocale::Language>(a0))/(sipCpp->language() != static_cast< ::QLocale::Language>(a0))/g' \ + build/QtCore/sipQtCoreQLocale.cpp +sed -i 's/sipRes = operator!=(sipCpp, \*a0);/sipRes = (sipCpp != a0->language());/' \ + build/QtCore/sipQtCorecmodule.cpp + %install -a # Explicitly byte compile as the automagic byte compilation doesn't work for # /app prefix in flatpak builds