# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortGroup active_variants 1.1
PortGroup conflicts_build 1.0
# Please keep the magic and magic-devel ports as similar as possible.
checksums rmd160 4e04c64d0a64ce40947ddca1c09f3251c92741df \
sha256 79d16e474a7d9a895fb1869516bfe1e99aee7e9a9234ee457384b876efc6f928 \
set branch [join [lrange [split ${version} .] 0 1] .]
# mostly very permissively licensed, but includes a copy of GNU readline
maintainers {ryandesign @ryandesign} openmaintainer
description A VLSI Layout System
long_description Magic is a venerable VLSI layout tool, written in the \
1980's at Berkeley. Magic is widely cited as being the \
easiest tool to use for circuit layout, even for people \
who ultimately rely on commercial tools for their product \
homepage http://opencircuitdesign.com/magic/
master_sites ${homepage}archive/
distname magic-${version}
path:lib/pkgconfig/cairo.pc:cairo \
require_active_variants tk x11
conflicts_build gnome-keyring
autoreconf.dir ${worksrcpath}/scripts
build.env X11_LDFLAGS=-L${prefix}/lib
# The build and install don't notice when essential files don't get built,
# so we must exit for it when it fails. #32934
foreach f {magic/tclmagic.dylib} {
if {![file exists ${worksrcpath}/${f}]} {
return -code error "${f} did not get built"
livecheck.url [lindex ${master_sites} 0]
livecheck.regex magic-(${branch}\\.\[0-9.\]+)${extract.suffix}