Skip to content

Mac DMGs for 0.30.5 #2211

@Kazzz-S

Description

@Kazzz-S

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

Image

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

  1. After installing the app, try opening it.
  2. macOS will show a warning:
    “[App Name] can’t be opened because it is from an unidentified developer.”
  3. Go to System Settings → Privacy & Security.
  4. Scroll down to Security and you should see an option:
    🔹 “[App Name] was blocked from opening because it is not from an identified developer.”
  5. 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 Tahoe (26.1) with Homebrew dev. env. arm64LW-klayout-0.30.5-macOS-Tahoe-1-qt6Brew-Rhb34Phb313.dmg Homebrew Homebrew Homebrew (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 Tahoe (26.1) arm64HW-klayout-0.30.5-macOS-Tahoe-1-qt5MP-RsysPhb311.dmg MacPorts OS-bundled Homebrew (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.

Image

Please keep this ticket open for a while after publishing the DMGs to gather community feedback.
With warm regards,
Kazzz-S

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions