head	1.39;
access;
symbols
	pkgsrc-2026Q1:1.39.0.20
	pkgsrc-2026Q1-base:1.39
	pkgsrc-2025Q4:1.39.0.18
	pkgsrc-2025Q4-base:1.39
	pkgsrc-2025Q3:1.39.0.16
	pkgsrc-2025Q3-base:1.39
	pkgsrc-2025Q2:1.39.0.14
	pkgsrc-2025Q2-base:1.39
	pkgsrc-2025Q1:1.39.0.12
	pkgsrc-2025Q1-base:1.39
	pkgsrc-2024Q4:1.39.0.10
	pkgsrc-2024Q4-base:1.39
	pkgsrc-2024Q3:1.39.0.8
	pkgsrc-2024Q3-base:1.39
	pkgsrc-2024Q2:1.39.0.6
	pkgsrc-2024Q2-base:1.39
	pkgsrc-2024Q1:1.39.0.4
	pkgsrc-2024Q1-base:1.39
	pkgsrc-2023Q4:1.39.0.2
	pkgsrc-2023Q4-base:1.39
	pkgsrc-2023Q3:1.38.0.6
	pkgsrc-2023Q3-base:1.38
	pkgsrc-2023Q2:1.38.0.4
	pkgsrc-2023Q2-base:1.38
	pkgsrc-2023Q1:1.38.0.2
	pkgsrc-2023Q1-base:1.38
	pkgsrc-2022Q4:1.37.0.20
	pkgsrc-2022Q4-base:1.37
	pkgsrc-2022Q3:1.37.0.18
	pkgsrc-2022Q3-base:1.37
	pkgsrc-2022Q2:1.37.0.16
	pkgsrc-2022Q2-base:1.37
	pkgsrc-2022Q1:1.37.0.14
	pkgsrc-2022Q1-base:1.37
	pkgsrc-2021Q4:1.37.0.12
	pkgsrc-2021Q4-base:1.37
	pkgsrc-2021Q3:1.37.0.10
	pkgsrc-2021Q3-base:1.37
	pkgsrc-2021Q2:1.37.0.8
	pkgsrc-2021Q2-base:1.37
	pkgsrc-2021Q1:1.37.0.6
	pkgsrc-2021Q1-base:1.37
	pkgsrc-2020Q4:1.37.0.4
	pkgsrc-2020Q4-base:1.37
	pkgsrc-2020Q3:1.37.0.2
	pkgsrc-2020Q3-base:1.37
	pkgsrc-2020Q2:1.36.0.2
	pkgsrc-2020Q2-base:1.36
	pkgsrc-2020Q1:1.35.0.6
	pkgsrc-2020Q1-base:1.35
	pkgsrc-2019Q4:1.35.0.8
	pkgsrc-2019Q4-base:1.35
	pkgsrc-2019Q3:1.35.0.4
	pkgsrc-2019Q3-base:1.35
	pkgsrc-2019Q2:1.35.0.2
	pkgsrc-2019Q2-base:1.35
	pkgsrc-2019Q1:1.34.0.10
	pkgsrc-2019Q1-base:1.34
	pkgsrc-2018Q4:1.34.0.8
	pkgsrc-2018Q4-base:1.34
	pkgsrc-2018Q3:1.34.0.6
	pkgsrc-2018Q3-base:1.34
	pkgsrc-2018Q2:1.34.0.4
	pkgsrc-2018Q2-base:1.34
	pkgsrc-2018Q1:1.34.0.2
	pkgsrc-2018Q1-base:1.34
	pkgsrc-2017Q4:1.33.0.34
	pkgsrc-2017Q4-base:1.33
	pkgsrc-2017Q3:1.33.0.32
	pkgsrc-2017Q3-base:1.33
	pkgsrc-2017Q2:1.33.0.28
	pkgsrc-2017Q2-base:1.33
	pkgsrc-2017Q1:1.33.0.26
	pkgsrc-2017Q1-base:1.33
	pkgsrc-2016Q4:1.33.0.24
	pkgsrc-2016Q4-base:1.33
	pkgsrc-2016Q3:1.33.0.22
	pkgsrc-2016Q3-base:1.33
	pkgsrc-2016Q2:1.33.0.20
	pkgsrc-2016Q2-base:1.33
	pkgsrc-2016Q1:1.33.0.18
	pkgsrc-2016Q1-base:1.33
	pkgsrc-2015Q4:1.33.0.16
	pkgsrc-2015Q4-base:1.33
	pkgsrc-2015Q3:1.33.0.14
	pkgsrc-2015Q3-base:1.33
	pkgsrc-2015Q2:1.33.0.12
	pkgsrc-2015Q2-base:1.33
	pkgsrc-2015Q1:1.33.0.10
	pkgsrc-2015Q1-base:1.33
	pkgsrc-2014Q4:1.33.0.8
	pkgsrc-2014Q4-base:1.33
	pkgsrc-2014Q3:1.33.0.6
	pkgsrc-2014Q3-base:1.33
	pkgsrc-2014Q2:1.33.0.4
	pkgsrc-2014Q2-base:1.33
	pkgsrc-2014Q1:1.33.0.2
	pkgsrc-2014Q1-base:1.33
	pkgsrc-2013Q4:1.32.0.4
	pkgsrc-2013Q4-base:1.32
	pkgsrc-2013Q3:1.32.0.2
	pkgsrc-2013Q3-base:1.32
	pkgsrc-2013Q2:1.31.0.2
	pkgsrc-2013Q2-base:1.31
	pkgsrc-2013Q1:1.27.0.4
	pkgsrc-2013Q1-base:1.27
	pkgsrc-2012Q4:1.27.0.2
	pkgsrc-2012Q4-base:1.27
	pkgsrc-2012Q3:1.26.0.2
	pkgsrc-2012Q3-base:1.26
	pkgsrc-2012Q2:1.25.0.4
	pkgsrc-2012Q2-base:1.25
	pkgsrc-2012Q1:1.25.0.2
	pkgsrc-2012Q1-base:1.25
	pkgsrc-2011Q4:1.24.0.16
	pkgsrc-2011Q4-base:1.24
	pkgsrc-2011Q3:1.24.0.14
	pkgsrc-2011Q3-base:1.24
	pkgsrc-2011Q2:1.24.0.12
	pkgsrc-2011Q2-base:1.24
	pkgsrc-2011Q1:1.24.0.10
	pkgsrc-2011Q1-base:1.24
	pkgsrc-2010Q4:1.24.0.8
	pkgsrc-2010Q4-base:1.24
	pkgsrc-2010Q3:1.24.0.6
	pkgsrc-2010Q3-base:1.24
	pkgsrc-2010Q2:1.24.0.4
	pkgsrc-2010Q2-base:1.24
	pkgsrc-2010Q1:1.24.0.2
	pkgsrc-2010Q1-base:1.24
	pkgsrc-2009Q4:1.21.0.6
	pkgsrc-2009Q4-base:1.21
	pkgsrc-2009Q3:1.21.0.4
	pkgsrc-2009Q3-base:1.21
	pkgsrc-2009Q2:1.21.0.2
	pkgsrc-2009Q2-base:1.21
	pkgsrc-2009Q1:1.19.0.22
	pkgsrc-2009Q1-base:1.19
	pkgsrc-2008Q4:1.19.0.20
	pkgsrc-2008Q4-base:1.19
	pkgsrc-2008Q3:1.19.0.18
	pkgsrc-2008Q3-base:1.19
	cube-native-xorg:1.19.0.16
	cube-native-xorg-base:1.19
	pkgsrc-2008Q2:1.19.0.14
	pkgsrc-2008Q2-base:1.19
	cwrapper:1.19.0.12
	pkgsrc-2008Q1:1.19.0.10
	pkgsrc-2008Q1-base:1.19
	pkgsrc-2007Q4:1.19.0.8
	pkgsrc-2007Q4-base:1.19
	pkgsrc-2007Q3:1.19.0.6
	pkgsrc-2007Q3-base:1.19
	pkgsrc-2007Q2:1.19.0.4
	pkgsrc-2007Q2-base:1.19
	pkgsrc-2007Q1:1.19.0.2
	pkgsrc-2007Q1-base:1.19
	pkgsrc-2006Q4:1.17.0.6
	pkgsrc-2006Q4-base:1.17
	pkgsrc-2006Q3:1.17.0.4
	pkgsrc-2006Q3-base:1.17
	pkgsrc-2006Q2:1.17.0.2
	pkgsrc-2006Q2-base:1.17
	pkgsrc-2006Q1:1.16.0.2
	pkgsrc-2006Q1-base:1.16
	pkgsrc-2005Q4:1.12.0.2
	pkgsrc-2005Q4-base:1.12
	pkgsrc-2005Q3:1.11.0.2
	pkgsrc-2005Q3-base:1.11
	pkgsrc-2005Q2:1.10.0.2
	pkgsrc-2005Q2-base:1.10
	pkgsrc-2005Q1:1.7.0.8
	pkgsrc-2005Q1-base:1.7
	pkgsrc-2004Q4:1.7.0.6
	pkgsrc-2004Q4-base:1.7
	pkgsrc-2004Q3:1.7.0.4
	pkgsrc-2004Q3-base:1.7
	pkgsrc-2004Q2:1.7.0.2
	pkgsrc-2004Q2-base:1.7
	pkgsrc-2004Q1:1.6.0.2
	pkgsrc-2004Q1-base:1.6
	pkgsrc-2003Q4:1.5.0.2
	pkgsrc-2003Q4-base:1.5
	netbsd-1-6-1:1.4.0.2
	netbsd-1-6-1-base:1.4
	netbsd-1-6:1.2.0.6
	netbsd-1-6-RELEASE-base:1.2
	pkgviews:1.2.0.2
	pkgviews-base:1.2
	buildlink2:1.1.1.1.0.2
	buildlink2-base:1.2
	netbsd-1-5-PATCH003:1.1.1.1
	pkgsrc-base:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.39
date	2023.11.12.13.20.47;	author wiz;	state Exp;
branches;
next	1.38;
commitid	SjpNXQIV5XeZ3kME;

1.38
date	2023.01.29.21.15.35;	author ryoon;	state Exp;
branches;
next	1.37;
commitid	QL7aBXsBGmQvUtbE;

1.37
date	2020.08.17.20.18.14;	author leot;	state Exp;
branches;
next	1.36;
commitid	ybGS4iX9Fz8imskC;

1.36
date	2020.05.20.06.09.06;	author rillig;	state Exp;
branches;
next	1.35;
commitid	YzMn9nHhuSomwW8C;

1.35
date	2019.06.08.11.04.29;	author rillig;	state Exp;
branches;
next	1.34;
commitid	eKWqkEgbw8HtjnqB;

1.34
date	2018.03.12.11.16.08;	author wiz;	state Exp;
branches;
next	1.33;
commitid	Mv60lx3Uo1UqW9uA;

1.33
date	2014.01.11.14.42.01;	author adam;	state Exp;
branches;
next	1.32;
commitid	iJscMMrQVRTKYHkx;

1.32
date	2013.07.15.02.02.18;	author ryoon;	state Exp;
branches;
next	1.31;
commitid	aGblgSa9xp3HyvXw;

1.31
date	2013.06.06.12.54.07;	author wiz;	state Exp;
branches;
next	1.30;
commitid	GnBhPNQZYUnQpySw;

1.30
date	2013.06.04.22.15.44;	author tron;	state Exp;
branches;
next	1.29;
commitid	wB5zURIqYs6HAlSw;

1.29
date	2013.06.03.10.04.38;	author wiz;	state Exp;
branches;
next	1.28;
commitid	kGMtnUPdN4amz9Sw;

1.28
date	2013.04.02.02.29.34;	author sbd;	state Exp;
branches;
next	1.27;

1.27
date	2012.10.08.13.25.14;	author asau;	state Exp;
branches;
next	1.26;

1.26
date	2012.08.21.23.49.18;	author marino;	state Exp;
branches;
next	1.25;

1.25
date	2012.02.28.16.14.45;	author hans;	state Exp;
branches;
next	1.24;

1.24
date	2010.03.08.17.24.24;	author dmcmahill;	state Exp;
branches;
next	1.23;

1.23
date	2010.03.04.03.19.58;	author dmcmahill;	state Exp;
branches;
next	1.22;

1.22
date	2010.03.03.03.40.00;	author dmcmahill;	state Exp;
branches;
next	1.21;

1.21
date	2009.06.30.00.07.11;	author joerg;	state Exp;
branches;
next	1.20;

1.20
date	2009.05.20.00.58.07;	author wiz;	state Exp;
branches;
next	1.19;

1.19
date	2007.01.30.19.11.21;	author joerg;	state Exp;
branches;
next	1.18;

1.18
date	2007.01.08.21.54.51;	author rillig;	state Exp;
branches;
next	1.17;

1.17
date	2006.06.18.11.27.41;	author rillig;	state Exp;
branches;
next	1.16;

1.16
date	2006.02.05.23.08.22;	author joerg;	state Exp;
branches;
next	1.15;

1.15
date	2006.02.03.02.19.42;	author rillig;	state Exp;
branches;
next	1.14;

1.14
date	2006.01.25.22.21.09;	author joerg;	state Exp;
branches;
next	1.13;

1.13
date	2006.01.06.18.14.06;	author joerg;	state Exp;
branches;
next	1.12;

1.12
date	2005.12.05.20.49.52;	author rillig;	state Exp;
branches;
next	1.11;

1.11
date	2005.09.22.15.28.35;	author minskim;	state Exp;
branches;
next	1.10;

1.10
date	2005.06.01.18.02.40;	author jlam;	state Exp;
branches;
next	1.9;

1.9
date	2005.05.22.20.07.41;	author jlam;	state Exp;
branches;
next	1.8;

1.8
date	2005.04.11.21.45.02;	author tv;	state Exp;
branches;
next	1.7;

1.7
date	2004.04.11.05.06.12;	author snj;	state Exp;
branches;
next	1.6;

1.6
date	2004.01.22.07.21.55;	author grant;	state Exp;
branches;
next	1.5;

1.5
date	2003.07.17.21.25.10;	author grant;	state Exp;
branches;
next	1.4;

1.4
date	2003.02.09.14.38.53;	author wiz;	state Exp;
branches;
next	1.3;

1.3
date	2002.09.30.14.54.21;	author wiz;	state Exp;
branches;
next	1.2;

1.2
date	2002.05.18.23.18.43;	author dmcmahill;	state Exp;
branches;
next	1.1;

1.1
date	2002.04.06.21.37.28;	author dmcmahill;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2002.04.06.21.37.28;	author dmcmahill;	state Exp;
branches
	1.1.1.1.2.1;
next	;

1.1.1.1.2.1
date	2002.06.23.18.40.13;	author jlam;	state Exp;
branches;
next	;


desc
@@


1.39
log
@*: revebump for new brotli option for freetype2

Addresses PR 57693
@
text
@# $NetBSD: Makefile,v 1.38 2023/01/29 21:15:35 ryoon Exp $
#

DISTNAME=	magic-7.5.188
PKGREVISION=	11
CATEGORIES=	cad
MASTER_SITES=	http://opencircuitdesign.com/magic/archive/
EXTRACT_SUFX=	.tgz

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	http://opencircuitdesign.com/magic/index.html
COMMENT=	Integrated circuit layout system
LICENSE=	magic-license

MAKE_JOBS_SAFE=		no

USE_TOOLS+=	gmake printf csh
MAKE_ENV+=	MAGIC_HOME=${PREFIX}
MAKE_FLAGS+=	MANDIR=${PREFIX}/${PKGMANDIR}
GNU_CONFIGURE=	yes
CONFIGURE_DIRS=	scripts
BUILD_DIRS=	.

MAKE_ENV+=	X11_LDFLAGS=${X11_LDFLAGS:M*:Q}

REPLACE_CSH+=	scripts/makedbh scripts/printmans

CFLAGS.SunOS=	-DSYSV

.include "../../mk/endian.mk"
.if ${MACHINE_ENDIAN} == "big"
CPPFLAGS+=	-DIS_BIG_ENDIAN
.else
CPPFLAGS+=	-DIS_LITTLE_ENDIAN
.endif

# DBundo.c: In function 'dbUndoPaintForw':
# DBundo.c:268:42: error: array subscript has type 'char' [-Werror=char-subscripts]
#         DBNMPaintPlane(dbUndoLastCell->cd_planes[up->pue_plane],
# Maybe fix this later.
BUILDLINK_TRANSFORM+=	rm:-Werror=char-subscripts

USE_TOOLS+=		awk:run
REPLACE_INTERPRETER+=	awk
REPLACE.awk.old=	/bin/awk
REPLACE.awk.new=	${TOOLS_PATH.awk}
REPLACE_FILES.awk=	ext2spice/spice2sim

USE_TOOLS+=		tclsh:run
REPLACE_INTERPRETER+=	tclsh
REPLACE.tclsh.old=	.*tclsh
REPLACE.tclsh.new=	${PREFIX}/bin/tclsh
REPLACE_FILES.tclsh=	tcltk/strip_reflibs.tcl

USE_TOOLS+=		wish:run
REPLACE_INTERPRETER+=	wish
REPLACE.wish.old=	.*wish
REPLACE.wish.new=	${PREFIX}/bin/wish
REPLACE_FILES.wish=	tcltk/tkshell.tcl

# uses rl_*_completion_function
.include "../../devel/readline/buildlink3.mk"
.include "../../lang/tcl/buildlink3.mk"
.include "../../x11/blt/buildlink3.mk"
.include "../../x11/libX11/buildlink3.mk"
.include "../../x11/tk/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
@


1.38
log
@*: Recursive revbup from graphics/freetype2
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2020/08/17 20:18:14 leot Exp $
d5 1
a5 1
PKGREVISION=	10
@


1.37
log
@*: revbump after fontconfig bl3 changes (libuuid removal)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2020/05/20 06:09:06 rillig Exp $
d5 1
a5 1
PKGREVISION=	9
@


1.36
log
@mark packages that fail with -Werror=char-subscripts

These packages are susceptible to bugs when confronted with non-ASCII
characters.

See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182.

It takes some time to analyze and fix these individually, therefore they
are only marked as "needs work".
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2019/06/08 11:04:29 rillig Exp $
d5 1
a5 1
PKGREVISION=	8
@


1.35
log
@cad/*: let pkglint fix indentation, variable alignment, and LOCALBASE

pkglint -Wall -r -F cad

Manually fixed the indentation in cad/ghdl/Makefile because SITES.* was
(by the current definition) not long enough to count as an outlier line,
and because of this, all other lines were aligned to that line.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2018/03/12 11:16:08 wiz Exp $
d37 6
@


1.34
log
@Recursive bumps for fontconfig and libzip dependency changes.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2014/01/11 14:42:01 adam Exp $
d18 1
a18 1
MAKE_ENV+=	MAGIC_HOME=${PREFIX:Q}
d21 2
a22 2
CONFIGURE_DIRS= scripts
BUILD_DIRS=	${WRKSRC}
d24 1
a24 1
MAKE_ENV+=	X11_LDFLAGS=${X11_LDFLAGS:Q}
@


1.33
log
@Revbump after updating tcl/tk.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2013/07/15 02:02:18 ryoon Exp $
d5 1
a5 1
PKGREVISION=	7
@


1.32
log
@* .include "../../devel/readline/buildlink3.mk" with USE_GNU_READLINE=yes
  are replaced with .include "../../devel/readline/buildlink3.mk", and
  USE_GNU_READLINE are removed,

* .include "../../devel/readline/buildlink3.mk" without USE_GNU_READLINE
  are replaced with .include "../../mk/readline.buildlink3.mk".
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2013/06/06 12:54:07 wiz Exp $
d5 1
a5 1
PKGREVISION=	6
@


1.31
log
@Bump PKGREVISION for libXft changes for NetBSD native X support on
NetBSD 6, requested by tron.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2013/06/04 22:15:44 tron Exp $
a17 1
USE_GNU_READLINE=yes	# uses rl_*_completion_function
d55 1
@


1.30
log
@Try to fix the fallout caused by the fix for PR pkg/47882. Part 3:

Recursively bump package revisions again after the "freetype2" and
"fontconfig" handling was fixed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2013/06/03 10:04:38 wiz Exp $
d5 1
a5 1
PKGREVISION=	5
@


1.29
log
@Bump freetype2 and fontconfig dependencies to current pkgsrc versions,
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.

While doing that, also bump freetype2 dependency to current pkgsrc
version.

Suggested by tron in PR 47882
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2013/04/02 02:29:34 sbd Exp $
d5 1
a5 1
PKGREVISION=	4
@


1.28
log
@1) configure in scripts dir but build in WRKSRC

2) use csh (and fix csh paths).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2012/10/08 13:25:14 asau Exp $
d5 1
a5 1
PKGREVISION=	3
@


1.27
log
@Drop PKG_DESTDIR_SUPPORT setting, "user-destdir" is default these days.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2012/08/21 23:49:18 marino Exp $
d17 1
a17 1
USE_TOOLS+=	gmake printf
d22 2
a23 1
CONFIG_DIRS=	scripts
d27 2
@


1.26
log
@Recursive PKGREVISION bump for tcl and tk upgrade to 8.5.12
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2012/02/28 16:14:45 hans Exp $
a15 1
PKG_DESTDIR_SUPPORT=	user-destdir
@


1.25
log
@Fix build on SunOS.

Define endianess in Makefile, make sure it finds the tcl libraries.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2010/03/08 17:24:24 dmcmahill Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.24
log
@add license for cad/magic
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2010/03/04 03:19:58 dmcmahill Exp $
d27 9
@


1.23
log
@Remove extra x11.buildlink3.mk include which caused build failures with
modular X11.  Noted by Takahiro Kambe.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2010/03/03 03:40:00 dmcmahill Exp $
d5 1
a5 1
PKGREVISION=	1
d13 1
@


1.22
log
@Update to magic-7.5.188.  There have been many changes since this package
was last updated.

Besides the upstream changes listed below, also add DESTDIR support
(which is enabled by better upstream support for it).


4. Version 7.5 Release Notes:
---------------------------------

   Version 7.5 is the development branch.  Version 7.5.0 is the same as
   7.4.2, which is essentially the same as 7.3.123, plus some
   documentation updates.  Intended development is as follows:

   1) Use a finely spaced grid for the database, but keep the concept
      of "lambda" for layout.  Keep backwards compatibility, and resolve
      issues with layout that does not work well on the lambda grid.

      Item #1 implemented in 7.5.1 by allowing a DRC "scalefactor" line,
      which declares that all DRC rules are in units of (lambda /
      scalefactor).  Rules "in use" are scaled to lambda and rounded to
      the nearest integer.  The original value is retained, however, so
      that any call to "scalegrid" will recompute the DRC distances based
      on the current internal grid.  Thus, we can define DRC rules in
      fractional lambda and therefore match vendor DRC rule distances
      while still maintaining magic's concept of "lambda".  This means
      that users working entirely within magic have scalable CMOS rules,
      but if a "vendor cell" (3rd party GDS or CIF) is loaded, the DRC
      rules will be correct with respect to it.

   2) Create tile-based DRC functions that work like cifoutput:  perform
      tile operations, for which the resulting plane, instead of being
      output as a file like CIF or GDS, simply becomes an error result
      plane.  This will become an extra built-in plane.  Try to keep the
      plane numbers down by removing the built-in routing planes when they
      are not used.

      Basically, this means that the top of the DRC section defines a set
      of "templayer" blocks just like "cifinput" and "cifoutput" (but at the
      same scaling as the layout (thus the main reason for item #1 above)),
      where the templayer types can be used in the DRC section.

   3) Add "cifoutput" operators as needed to form a complete DRC.  Add DRC
      rule types as needed to form a complete DRC (for example, it needs a
      "copy" function that declares that the templayer itself represents the
      error condition).

4. Version 7.4 Release Notes:
---------------------------------

   Version 7.4 is the new stable distribution version of magic.
   Apart from changes to the release notes, it is identical to
   the last revision (123) of development version 7.3.  Revisions
   of 7.4 will be made as necessary to fix bugs in the code.  All
   new additions and major changes will be done to the new
   development distribution, version 7.5.  Therefore there will
   not be a "What's new in 7.4" section, as there is not supposed
   to be anything new in version 7.4.


5. Version 7.3 Release Notes:
---------------------------------

   Magic release 7.3 incorporates a stacked contact model which is,
   for the most part, backwardly compatible with Magic releases
   7.2 and earlier.  Information about this developmental release
   can be found at:

	http://opencircuitdesign.com/magic/magic7_3.html


   What's new in 7.3:
   ------------------
   Provided by Tim Edwards (MultiGiG, Inc.):
         1) Stacked contact model allowing arbitrary stacking of
	    contact types.
         2) A separate "undo/redo" method for network selection, to
	    remove the memory overhead associated with selecting and
	    unselecting large networks.  Also removes some time overhead
	    as well, especially when unselecting networks.
         3) Much improved "plot pnm" function.
         4) Improved transistor and resistor extraction.
	 5) LEF format reader; improved LEF/DEF input/output handling
	 6) New style and colormap file formats
	 7) Vendor GDS read/write capability
         8) "wire segment" drawing function
	 9) Handling of path records in CIF and GDS input
	10) Handling of cell scaling in GDS input
	11) Pi-network device extraction for resistors
	12) Option to write contacts as cell arrays in GDS output
	13) New "widespacing" and "maxwidth" DRC algorithms.
	14) "polygon" command
	15) New cifoutput operator "bloat-all"
	16) Backing-store for 24-bit and OpenGL graphics
	17) New "pick" tool for interactive selection move and copy
	18) New interactive "wire" tool
	19) Crosshair
	20) New cifoutput operator "slots"
	21) New fcntl-based file locking mechanism
	22) "angstroms" units supported in cifinput/cifoutput
	23) Non-Manhattan device extraction support
	24) New "feedback" mechanism
	25) Proper support for > 32 planes (up to 64)
	26) Fixed array interaction CIF/GDS generation
	27) Added executable "magicdnull" for streamlined batch-mode use
	28) New method for crash backups, including restore with "magic -r"
        29) A number of other technology file additions and enhancements

6. Version 7.2 Release Notes:
---------------------------------

   Magic release 7.2 incorporates the capability to run magic from the Tcl
   interpreter with graphics handled by Tk.  Instructions for compiling
   and installing this version are in README.Tcl.  Information about
   this release can be found at:

	http://opencircuitdesign.com/magic/magic7_2.html

   What's new in 7.2:
   ------------------
   Provided by Tim Edwards (MultiGiG, Inc., and JHU Applied Physics Lab):

       1) Tcl interpreter extension option
       2) Cygwin compile option
       3) Memory resources cleaned up
       4) GUI interface to Tcl version of Magic
       5) Readline update to version 4.3
       6) OpenGL fixes and refinements
       7) Nonmanhattan geometry fixes and extensions
       8) Threaded graphics in non-Tcl environments
       9) Inductance extraction
      10) CIF and GDS input/output support for deep submicron technologies
      11) Different internal and lambda grids, including automatic or
	  induced ("scalegrid" command) grid subdivision and expansion.
	  "snap" and "grid" functions and extensions aid layout when
	  lambda and internal units differ.
      12) Removed commands "list", "listall", "parent", and "child",
	  replacing them with the more general-purpose "cellname"
	  and "instance" commands.
      13) Added command "tech", and re-loadable technologies.
      14) Revamped the "dstyle" files and updated the dstyle version
      15) Added "element" types for layout annotation.
      16) Extended extract section of techfile to include "device"
	  keyword and devices "mosfet", "bjt", "capacitor", and "resistor".
	  New model resistor and mosfet use width/length instead of area/
	  perimeter.
      17) Added 3D rendering window invoked by command "specialopen wind3d",
	  for the Tcl version compiled with OpenGL graphics.
      18) Added "height" keyword to tech file for height/thickness values
      19) Added "windowname" command for managing multiple wrapper windows
	  under Tcl.
      20) Added extraction extension for annular (ring) MOSFETs.
      21) Added "widespacing" DRC rule.
      22) Added GNU autoconf compile
      23) New command "property" for setting key:value pair properties
	  in cell definitions that can be interpreted by other routines
	  (such as LEF/DEF).
      24) General-purpose subcircuit method using the "port" command to
	  declare a cell to be a subcircuit and to mark the position and
	  orientation of connections into the subcell.  This replaces a
	  method previously built into version 7.2 using a "subcircuit"
	  layer; that method is now considered obsolete.
      25) LEF and DEF format readers, LEF format writer.
      26) Improved techfile format with asterisk-notation and DRC
	  "surround", "overhang", and "rect_only" statements.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2009/06/30 00:07:11 joerg Exp $
d5 1
a48 1
.include "../../mk/x11.buildlink3.mk"
@


1.21
log
@Mark packages as MAKE_JOBS_SAFE=no that failed in a bulk build with
MAKE_JOBS=2 and worked without.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2009/05/20 00:58:07 wiz Exp $
d4 1
a4 2
DISTNAME=	magic-7.1
PKGREVISION=	5
d6 2
a7 1
MASTER_SITES=	http://vlsi.cornell.edu/magic/
d9 2
a10 2
MAINTAINER=	dmcmahill@@NetBSD.org
HOMEPAGE=	http://vlsi.cornell.edu/magic/
d14 1
d17 1
a17 1
USE_GNU_READLINE=	# uses rl_*_completion_function
d20 2
d23 1
a23 6
.include "../../mk/endian.mk"
.if ${MACHINE_ENDIAN} == "big"
CPPFLAGS+=	-DIS_BIG_ENDIAN
.else
CPPFLAGS+=	-DIS_LITTLE_ENDIAN
.endif
d31 11
a41 11
post-patch:
	cd ${WRKSRC} && for f in `${FIND} . -type f -exec ${GREP} -l CAD_HOME {} /dev/null \\;` ; do \
		${ECHO} "Replacing CAD_HOME in $$f" ; \
		${MV} -f $$f $$f.bak ; ${SED} 's;CAD_HOME;MAGIC_HOME;g' $$f.bak > $$f ; \
		${RM} $$f.bak ; \
		done
	${CHMOD} 755 ${WRKSRC}/scripts/config

do-configure:
	cd ${WRKSRC} && ${PRINTF} '1\n2\n6\n\n\n\n\n\n\n\n\n\n\n' | \
		${SETENV} ${MAKE_ENV} ./scripts/config
d44 2
d47 2
@


1.20
log
@Recursive ABI depends update and PKGREVISION bump for readline-6.0 shlib
major change.

Reported by Robert Elz in PR 41345.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2007/01/30 19:11:21 joerg Exp $
d13 2
@


1.19
log
@Modular Xorg support.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2007/01/08 21:54:51 rillig Exp $
d5 1
a5 1
PKGREVISION=	4
@


1.18
log
@Fixed PKGMANDIR.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2006/06/18 11:27:41 rillig Exp $
a30 2
.include "../../mk/x11.buildlink3.mk"

d44 1
@


1.17
log
@Fixed the path to the AWK interpreter of bin/spice2sim. This is needed for
all bulk builds with CHECK_INTERPRETER=yes. Bumped PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2006/02/05 23:08:22 joerg Exp $
d16 1
@


1.16
log
@Recursive revision bump / recommended bump for gettext ABI change.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2006/02/03 02:19:42 rillig Exp $
d5 1
a5 1
PKGREVISION=	3
d24 6
@


1.15
log
@Fixed pkglint warnings.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2006/01/25 22:21:09 joerg Exp $
d5 1
a5 1
PKGREVISION=	2
@


1.14
log
@Enforce GNU readline.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2006/01/06 18:14:06 joerg Exp $
d13 1
a13 1
USE_TOOLS+=	gmake
d27 1
a27 1
	cd ${WRKSRC} && for f in `${FIND} . -type f -exec ${GREP} -l CAD_HOME {} /dev/null \;` ; do \
d35 1
a35 1
	cd ${WRKSRC} && printf "1\n2\n6\n\n\n\n\n\n\n\n\n\n\n" | \
@


1.13
log
@Fix errno. Fix implicit prototype mismatches. Add DragnFly support.
On DragonFly, just fetch using the macros, e.g. using the slow path.

Use pkgsrc readline instead of local version. Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2005/12/05 20:49:52 rillig Exp $
d14 1
@


1.12
log
@Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

    http://mail-index.netbsd.org/tech-pkg/2005/12/02/0034.html
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2005/09/22 15:28:35 minskim Exp $
d5 1
a5 1
PKGREVISION=	1
d37 1
@


1.11
log
@Use endian.mk to build on more platforms.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2005/06/01 18:02:40 jlam Exp $
d14 1
a14 1
MAKE_ENV+=	MAGIC_HOME=${PREFIX}
@


1.10
log
@Massive cleanup of buildlink3.mk and builtin.mk files in pkgsrc.
Several changes are involved since they are all interrelated.  These
changes affect about 1000 files.

The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk.  bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files.  Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred.  This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.

The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages.  Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc.  This modification is a nod toward LOCALBASE=/usr.  The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.

The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc.  The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.

The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files.  Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories.  These files are used as input
to imake since imake can't use stdin for that purpose.

The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead.  This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed.  Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries.  Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2005/05/22 20:07:41 jlam Exp $
d16 7
@


1.9
log
@Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:

	USE_GNU_TOOLS	-> USE_TOOLS
	awk		-> gawk
	m4		-> gm4
	make		-> gmake
	sed		-> gsed
	yacc		-> bison
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2005/04/11 21:45:02 tv Exp $
a13 1
USE_X11=	YES
d16 2
@


1.8
log
@Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2004/04/11 05:06:12 snj Exp $
d13 1
a13 1
USE_GNU_TOOLS+=	make
@


1.7
log
@Convert to buildlink3.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2004/01/22 07:21:55 grant Exp $
a14 1
USE_BUILDLINK3=	YES
@


1.6
log
@replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2003/07/17 21:25:10 grant Exp $
d15 1
a15 1
USE_BUILDLINK2=	YES
@


1.5
log
@s/netbsd.org/NetBSD.org/
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2003/02/09 14:38:53 wiz Exp $
d13 1
a13 1
USE_GMAKE=	YES
@


1.4
log
@s/${ENV}/${SETENV}/, noted by Kevin P. Neal in connection with PR 19586.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2002/09/30 14:54:21 wiz Exp $
d9 1
a9 1
MAINTAINER=	dmcmahill@@netbsd.org
@


1.3
log
@Mark as using X11, and convert to buildlink2.
First one should fix shark bulk build problem.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2002/05/18 23:18:43 dmcmahill Exp $
d28 1
a28 1
		${ENV} ${MAKE_ENV} ./scripts/config
@


1.2
log
@use MAGIC_HOME instead of CAD_HOME as the environment variable which
points to the magic installation.  This avoids possible conflicts with
some other UCB tools which use CAD_HOME.  Noted in private email from
Daniel Senderowitz.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1.1.1 2002/04/06 21:37:28 dmcmahill Exp $
d13 3
a15 1
USE_GMAKE=	yes
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
# $NetBSD$
d5 1
d14 9
a22 1
MAKE_ENV+=	CAD_HOME=${PREFIX}
@


1.1.1.1
log
@import of magic-7.1

Magic is an interactive system for creating and modifying VLSI circuit
layouts.  With Magic, you use a color graphics display and a mouse or
graphics tablet to design basic cells and to combine them
hierarchically into large structures.  Magic is different from other
layout editors you may have used.  The most important difference is
that Magic is more than just a color painting tool: it understands
quite a bit about the nature of circuits and uses this information to
provide you with additional operations.  For example, Magic has
built-in knowledge of layout rules; as you are editing, it
continuously checks for rule violations.  Magic also knows about
connectivity and transistors, and contains a built-in hierarchical
circuit extractor.  Magic also has a plow operation that
you can use to stretch or compact cells.  Lastly, Magic has routing
tools that you can use to make the global interconnections in your
circuits.

Magic is based on the Mead-Conway style of design.  This means that it
uses simplified design rules and circuit structures.  The
simplifications make it easier for you to design circuits and permit
Magic to provide powerful assistance that would not be possible
otherwise.  However, they result in slightly less dense circuits than
you could get with more complex rules and structures.  For example,
Magic permits only Manhattan designs (those whose edges are vertical
or horizontal).
@
text
@@


1.1.1.1.2.1
log
@Merge from pkgsrc-current to buildlink2 branch.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2002/05/18 23:18:43 dmcmahill Exp $
a4 1
PKGREVISION=	1
d13 1
a13 9
MAKE_ENV+=	MAGIC_HOME=${PREFIX}

post-patch:
	cd ${WRKSRC} && for f in `${FIND} . -type f -exec ${GREP} -l CAD_HOME {} /dev/null \;` ; do \
		${ECHO} "Replacing CAD_HOME in $$f" ; \
		${MV} -f $$f $$f.bak ; ${SED} 's;CAD_HOME;MAGIC_HOME;g' $$f.bak > $$f ; \
		${RM} $$f.bak ; \
		done
	${CHMOD} 755 ${WRKSRC}/scripts/config
@

