[Craft] [Bug 456452] New: Craft blueprint qtbase fails to build on macOS when using the Qt Patch Collection

Javier O. Cordero PĂ©rez bugzilla_noreply at kde.org
Thu Jul 7 15:58:06 BST 2022


https://bugs.kde.org/show_bug.cgi?id=456452

            Bug ID: 456452
           Summary: Craft blueprint qtbase fails to build on macOS when
                    using the Qt Patch Collection
           Product: Craft
           Version: stable
          Platform: macOS (DMG)
                OS: macOS
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Blueprints
          Assignee: vonreth at kde.org
          Reporter: javiercorderoperez at gmail.com
                CC: kde-windows at kde.org
  Target Milestone: ---

SUMMARY
qtbase blueprint fails to build on macOS when libs/qt5 version is set to
kde/5.15. 

STEPS TO REPRODUCE
1. Create and start a new Craft environment on an x86_64 system that runs
macOS:
> curl https://raw.githubusercontent.com/KDE/craft/master/setup/CraftBootstrap.py -o setup.py && python3 setup.py --prefix ~/CraftRoot
> source /Users/javier/CraftRoot/craft/craftenv.sh
2. Configure Craft to use KDE's Qt Patch Collection
> craft --set version=kde/5.15 libs/qt5
3. Build qtbase
> craft libs/qt5/qtbase

OBSERVED RESULT
The Patch Collection's version fails to evaluate correctly in the following
lines:
>128            if self.qtVer >= "5.14":
>129                mac_required = "10.13"
>130            elif self.qtVer >= "5.12":
>131                mac_required = "10.12"

Resulting in mac_required being undefined when accessed in line 132:
>132            if not CraftVersion(os.environ["MACOSX_DEPLOYMENT_TARGET"]) >= mac_required:

EXPECTED RESULT
1. self.qtVer should be sanitized, such that self.qtVer >= "5.14" holds true
for kde/5.15.
2. An else condition is set, preventing mac_required from ever being undefined.

SOFTWARE/OS VERSIONS
macOS: Big Sur 11.6 (x86_64)
Qt Version: 5.15.5 kde-patched

-- 
You are receiving this mail because:
You are watching all bug changes.



More information about the kde-mac mailing list