-
Notifications
You must be signed in to change notification settings - Fork 255
Description
Dear @klayoutmatthias,
Thank you for making the new release.
As usual, different DMG packages of KLayout 0.30.5 for Mac are available as described below (0.30.5 Dropbox Link).
This version includes the first ARM64 native DMGs.
DMG file naming convention
where
(a) Type of package: ST-:standard; LW-: lightweight; HW-: heavyweight
(b) KLayout version
(c) Target OS
(d) Package serial number
(e) Qt[5|6] type: qt5MP: MacPorts; qt6Brew: Homebrew; qt6Ana3: Anaconda3 (conda-forge)
(f) Ruby type: sys: OS-bundled; mp34: Ruby3.4 from MacPorts; hb34: Ruby3.4 from Homebrew; ana3: Ruby3.4 from Anaconda3 (conda-forge)
(f) Python type: sys: OS-bundled; mp313: Python 3.13 from MacPorts; hb[313|311]: Python 3.[13|11] from Homebrew;
ana3: Python3.13 from Anaconda3
(g) If it exists, the DMG is ARM64 (Apple Silicon)-native.
Bypassing Gatekeeper on your own Mac
These KLayout application bundles are neither code-signed nor notarized.
Therefore, if Gatekeeper blocks the application, you can bypass it manually in one of the two ways :
[ChatGPT]
1️⃣ Allow Running the App via Finder
- After installing the app, try opening it.
- macOS will show a warning:
“[App Name] can’t be opened because it is from an unidentified developer.” - Go to System Settings → Privacy & Security.
- Scroll down to Security and you should see an option:
🔹 “[App Name] was blocked from opening because it is not from an identified developer.” - Click "Allow Anyway" and try running the app again.
2️⃣ Using xattr to Remove Quarantine Attribute
If macOS keeps blocking it, run this command in the terminal:
xattr -rd com.apple.quarantine /Applications/klayout.app
For the primary platform, macOS Sequoia (15.7.2)
Five macOS DMGs for Sequoia are available.
Python is (3.9, 3.13, 3.[13|11], 3.13)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
Ruby is (2.6, 3.4, 3.4, 3.4)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
| Srl.No. | Target OS | DMG file name | Qt5 or Qt6 | Ruby | Python | Remarks |
|---|---|---|---|---|---|---|
| 10 | Sequoia (15.7) | ST-klayout-0.30.5-macOS-Sequoia-1-qt5MP-RsysPsys.dmg | MacPorts | OS-bundled | OS-bundled | (10) |
| 11 | Sequoia (15.7) with MacPorts dev. env. | LW-klayout-0.30.5-macOS-Sequoia-1-qt5MP-Rmp34Pmp311.dmg | MacPorts | MacPorts | MacPorts | (11) |
| 12 | Sequoia (15.7) with Homebrew dev. env. | LW-klayout-0.30.5-macOS-Sequoia-1-qt6Brew-Rhb34Phb311.dmg | Homebrew | Homebrew | Homebrew | (12) |
| 13 | Sequoia (15.7) with Anaconda3 dev. env. | LW-klayout-0.30.5-macOS-Sequoia-1-qt6Ana3-Rana3Pana3.dmg | Anaconda3 | Anaconda3 | Anaconda3 | (13) |
| 14 | Sequoia (15.7) | HW-klayout-0.30.5-macOS-Sequoia-1-qt5MP-RsysPhb311.dmg | MacPorts | OS-bundled | Homebrew | (14) |
(10) shares OS-bundled Ruby2.6 and Python3.9 (dev. tools required); Qt5 from MacPorts is embedded.
(11) experimental; shares MacPorts development environment; for those who have the matching dev. env.
(12) experimental; shares Homebrew development environment; for those who have the matching dev. env.
(13) experimental; shares Anaconda3 (conda-forge) development environment; for those who have the matching dev. env.
(14) experimental; shares OS-bundled Ruby2.6; Qt5 from MacPorts and Python-3.11 from Homebrew are embedded, hence, heavy.
For macOS Sonoma (14.8.2)
Five macOS DMGs for Sonoma are available.
They were built on an Intel-CPU-based VMware Fusion 13.6.3 on Sequoia (15.7.2).
Python is (3.9, 3.13, 3.[13|11], 3.13)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
Ruby is (2.6, 3.4, 3.4, 3.4)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
| Srl.No. | Target OS | DMG file name | Qt5 or Qt6 | Ruby | Python | Remarks |
|---|---|---|---|---|---|---|
| 20 | Sonoma (14.8) | ST-klayout-0.30.5-macOS-Sonoma-1-qt5MP-RsysPsys.dmg | MacPorts | OS-bundled | OS-bundled | (20) |
| 21 | Sonoma (14.8) with MacPorts dev. env. | LW-klayout-0.30.5-macOS-Sonoma-1-qt5MP-Rmp34Pmp313.dmg | MacPorts | MacPorts | MacPorts | (21) |
| 22 | Sonoma (14.8) with Homebrew dev. env. | LW-klayout-0.30.5-macOS-Sonoma-1-qt6Brew-Rhb34Phb313.dmg | Homebrew | Homebrew | Homebrew | (22) |
| 23 | Sonoma (14.8) with Anaconda3 dev. env. | LW-klayout-0.30.5-macOS-Sonoma-1-qt6Ana3-Rana3Pana3.dmg | Anaconda3 | Anaconda3 | Anaconda3 | (23) |
| 24 | Sonoma (14.8) | HW-klayout-0.30.5-macOS-Sonoma-1-qt5MP-RsysPhb311.dmg | MacPorts | OS-bundled | Homebrew | (24) |
(20) shares OS-bundled Ruby2.6 and Python3.9 (dev. tools required); Qt5 from MacPorts is embedded.
(21) shares MacPorts development environment; for those who have the matching dev. env.
(22) shares Homebrew development environment; for those who have the matching dev. env.
(23) shares Anaconda3 (conda-forge) development environment; for those who have the matching dev. env.
(24) shares OS-bundled Ruby2.6; Qt5 from MacPorts and Python-3.11 from Homebrew are embedded, hence, heavy.
For macOS Tahoe (26.1)
Three macOS DMGs (ARM64-native) for Tahoe are available (0.30.5 Dropbox Link).
Python is (3.9, 3.13, 3.[13|11], 3.13)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
Ruby is (2.6, 3.4, 3.4, 3.2)=(OS-bundled, MacPorts, Homebrew, Anaconda3)
| Srl.No. | Target OS | DMG file name | Qt5 or Qt6 | Ruby | Python | Remarks |
|---|---|---|---|---|---|---|
| 260 | Tahoe (26.1) | arm64ST-klayout-0.30.5-macOS-Tahoe-1-qt5MP-RsysPsys.dmg | MacPorts | OS-bundled | OS-bundled | (260) |
| 261 | Tahoe (26.1) with MacPorts dev. env. | arm64LW-klayout-0.30.5-macOS-Tahoe-1-qt5MP-Rmp34Pmp313.dmg | MacPorts | MacPorts | MacPorts | (261) |
| (262) | ||||||
| 263 | Tahoe (26.1) with Anaconda3 dev. env. | arm64LW-klayout-0.30.5-macOS-Tahoe-1-qt6Ana3-Rana3Pana3.dmg | Anaconda3 | Anaconda3 | Anaconda3 | (263) |
| (264) |
(260) shares OS-bundled Ruby2.6 and Python3.9 (dev. tools required); Qt5 from MacPorts is embedded.
(261) experimental; shares MacPorts development environment; for those who have the matching dev. env.
(262) not provided; the application crashes (appears to be a code signing problem in Homebrew Python 3.x+venv)
(263) experimental; shares Anaconda3 (conda-forge) development environment; for those who have the matching dev. env.
(264) not provided; [email protected] cannot be installed on Apple Silicon Tahoe successfully. The corresponding Sequoia version (No. 14) works on arm64 Tahoe with Rosetta.
For previous OS
| Srl.No. | Target OS | DMG file name | Qt5 | Ruby | Python | Remarks |
|---|---|---|---|---|---|---|
| 30 | Ventura (13.7.8) | From 0.30.5 onward, DMGs will not be provided for this OS. | (30) | |||
| 40 | Monterey (12.7.6) | From 0.29.7 onward, DMGs will not be provided for this OS. | (40) | |||
| 50 | Big Sur (11.7.10) | From 0.28.13 onward, DMGs will not be provided for this OS. | (1p) | |||
| 60 | Catalina (10.15.7) | From 0.28.13 onward, DMGs will not be provided for this OS. | (1p) | |||
| 70 | Mojave (10.14) | From 0.27.x onward, DMGs will not be provided for this OS. | (1p) | |||
| 80 | HighSierra (10.13) | From 0.27.x onward, DMGs will not be provided for this OS. | (1p) | |||
| 90 | Sierra (10.12) | From 0.27.x onward, DMGs will not be provided for this OS. | (1p) | |||
| 100 | ElCapitan (10.11) | From 0.27.x onward, DMGs will not be provided for this OS. | (1p) | |||
| x | Yosemite (10.10) | has been dropped due to the compiler issue reported in #360. |
(30) the build would still be possible, but Homebrew classifies Ventura as Tier 3.
(40) the build would still be possible, but Homebrew stopped supporting this OS in September 2024.
(1p) From 0.28.13 onward, build is no longer possible.
I'd propose splitting macOS DMGs into two groups as shown below.
Please keep this ticket open for a while after publishing the DMGs to gather community feedback.
With warm regards,
Kazzz-S