Date: 4 May 2000 05:30:28 -0000 From: lioux@uol.com.br To: FreeBSD-gnats-submit@freebsd.org Subject: ports/18380: New port cad/electric Message-ID: <20000504053028.21331.qmail@Fedaykin.here>
next in thread | raw e-mail | index | archive | help
>Number: 18380 >Category: ports >Synopsis: New port cad/electric >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Wed May 3 22:40:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Mario Sergio Fujikawa Ferreira >Release: FreeBSD 4.0-STABLE i386 >Organization: >Environment: FreeBSD Here.here 4.0-STABLE FreeBSD 4.0-STABLE #14: Thu Apr 27 19:13:35 EST 2000 root@Here.here:/usr/src/sys/compile/LIOUX i386 >Description: New port for the circuit simulator cad electric. This one is able to handle a good number of circuit designs through the use of the support software such as SPICE. The port respects hier and seems to be working fine. However, I have one doubt about the port. On patch-aa, I changed all /usr/local/ LOC macro references to PREFIX. However, all LOC reference software that do not belong to this port (possibly related to software belonging to other ports), should I either keep PREFIX or pick LOCALBASE? If I should change to LOCALBASE, the committer can do this on a brieze just by adding the change to my SED line on pre-patch and change appropriately all LOC references from PREFIX to LOCALBASE. The line below should do it. :) ${SED} "s!PREFIX!${PREFIX}!g;s|LOCALBASE|${LOCALBASE}|g" ${FILESDIR}/patch-prefix > ${EXTRA_PATCHES} >How-To-Repeat: n/a >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # electric # electric/files # electric/files/md5 # electric/files/patch-prefix # electric/Makefile # electric/patches # electric/patches/patch-aa # electric/pkg # electric/pkg/PLIST # electric/pkg/COMMENT # electric/pkg/DESCR # echo c - electric mkdir -p electric > /dev/null 2>&1 echo c - electric/files mkdir -p electric/files > /dev/null 2>&1 echo x - electric/files/md5 sed 's/^X//' >electric/files/md5 << 'END-of-electric/files/md5' XMD5 (electric-5.7.4.tar.gz) = b5fffef439f68dc575b37574b2df0d17 END-of-electric/files/md5 echo x - electric/files/patch-prefix sed 's/^X//' >electric/files/patch-prefix << 'END-of-electric/files/patch-prefix' XThis patch teaches it a little bit about hier(7) X X--- src/include/config.h.ORIG Thu May 4 01:19:57 2000 X+++ src/include/config.h Thu May 4 01:22:03 2000 X@@ -110,15 +110,15 @@ X # define ELECTRICLOG ".electric.log" X # define ELECTRICLOGSAVE ".electriclast.log" X # define OPTIONSFILE ".electricoptions.elib" X-# define LIBDIR "lib/" X+# define LIBDIR "PREFIX/share/electric/lib/" X # define SORTLOC "/usr/bin/sort" X-# define ESIMLOC "/usr/local/bin/esim" X-# define RSIMLOC "/usr/local/bin/rsim" X-# define PRESIMLOC "/usr/local/bin/presim" X-# define RNLLOC "/usr/local/bin/rnl" X-# define SPICELOC "/usr/local/bin/spice" X-# define FLATDRCLOC "/usr/local/bin/ffindshort" X-# define SFLATDRCLOC "/usr/local/bin/findshort" X+# define ESIMLOC "PREFIX/bin/esim" X+# define RSIMLOC "PREFIX/bin/rsim" X+# define PRESIMLOC "PREFIX/bin/presim" X+# define RNLLOC "PREFIX/bin/rnl" X+# define SPICELOC "PREFIX/bin/spice" X+# define FLATDRCLOC "PREFIX/bin/ffindshort" X+# define SFLATDRCLOC "PREFIX/bin/findshort" X # define HUGEINT 0x7FFFFFFF /* largest possible integer */ X typedef long INTBIG; /* at least 32 bits, can hold address */ X typedef short INTSML; /* at least 16 bits */ END-of-electric/files/patch-prefix echo x - electric/Makefile sed 's/^X//' >electric/Makefile << 'END-of-electric/Makefile' X# New ports collection makefile for: electric X# Date created: 4 May 2000 X# Whom: Mario S F Ferreira <lioux@linf.unb.br> et al. X# $FreeBSD$ X XPORTNAME= electric XPORTVERSION= 5.7.4 XCATEGORIES= cad XMASTER_SITES= ${MASTER_SITE_GNU} XMASTER_SITE_SUBDIR= ${PORTNAME} X XMAINTAINER= lioux@linf.unb.br X XUSE_XLIB= yes XREQUIRES_MOTIF= yes XEXTRA_PATCHES= ${WRKDIR}/patch-prefix XGNU_CONFIGURE= yes XUSE_GMAKE= yes XMAKE_ENV+= X11BASE="${X11BASE}" HACK_INSTALL_DIR="${INSTALL_DIR}" X XINSTALL_DIR= ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 X Xpre-patch: X ${SED} "s!PREFIX!${PREFIX}!g" ${FILESDIR}/patch-prefix > ${EXTRA_PATCHES} X X.include <bsd.port.mk> END-of-electric/Makefile echo c - electric/patches mkdir -p electric/patches > /dev/null 2>&1 echo x - electric/patches/patch-aa sed 's/^X//' >electric/patches/patch-aa << 'END-of-electric/patches/patch-aa' XThis patch teaches it to respect our CFLAGS, the install Xprogram and where to find the X11 header files. Besides, Xit tells it a little bit about hier(7) X X--- Makefile.in.orig Tue Mar 21 19:44:46 2000 X+++ Makefile.in Thu May 4 02:16:35 2000 X@@ -356,18 +356,19 @@ X BUILDOPTS = $(DEBUG) X BUILDDIR = obj X HDS = src/include X-EXTRA_CFLAGS = $(LANGCFLAGS) $(PROJCFLAGS) $(CADENCECFLAGS) X-CFLAGS = $(EXTRA_CFLAGS) $(DEBUG) -I$(HDS) $(MULTIPROCESSORCFLAGS) X+EXTRA_CFLAGS = $(LANGCFLAGS) $(PROJCFLAGS) $(CADENCECFLAGS) @CFLAGS@ -I$(X11BASE)/include X+CFLAGS = $(EXTRA_CFLAGS) $(DEBUG) -I$(HDS) $(MULTIPROCESSORCFLAGS) X XCFLAGS = @X_CFLAGS@ $(CFLAGS) $(TIFFLAGS) $(XPOWER) X INSTALL = cp X-INSTALL_PROGRAM = $(INSTALL) X-INSTALL_DATA = $(INSTALL) X+INSTALL_PROGRAM = $(BSD_INSTALL_PROGRAM) X+INSTALL_DATA = $(BSD_INSTALL_DATA) X+INSTALL_DIR = $(HACK_INSTALL_DIR) X prefix = @prefix@ X exec_prefix = @exec_prefix@ X LIBS = @X_PRE_LIBS@ @X_LIBS@ $(XTLIBS) -lX11 -lm @X_EXTRA_LIBS@ X X # the target of the build X-electric: $(CORE_OBJS) X+all: $(CORE_OBJS) X $(COMPILER) $(BUILDOPTS) -o electric $(CORE_OBJS) $(LIBS) X X clean: X@@ -422,15 +423,17 @@ X rm -f src/usr/*~ src/usr/"#"*"#" X rm -f src/vhdl/*~ src/vhdl/"#"*"#" X X-install: all $(prefix)/electric $(prefix)/electric/lib X+install: all @datadir@/electric @datadir@/electric/lib X $(INSTALL_PROGRAM) electric @bindir@/electric X- $(INSTALL_DATA) lib/* $(prefix)/electric/lib X- $(INSTALL_DATA) lib/.cadrc $(prefix)/electric/lib X+ $(INSTALL_DATA) lib/*.help @datadir@/electric/lib X+ $(INSTALL_DATA) lib/*.mac @datadir@/electric/lib X+ $(INSTALL_DATA) lib/*.txt @datadir@/electric/lib X+ $(INSTALL_DATA) lib/.cadrc @datadir@/electric/lib X X-$(prefix)/electric: X- mkdir $(prefix)/electric X-$(prefix)/electric/lib: X- mkdir $(prefix)/electric/lib X+@datadir@/electric: X+ $(INSTALL_DIR) @datadir@/electric X+@datadir@/electric/lib: X+ $(INSTALL_DIR) @datadir@/electric/lib X X uninstall: X rm -f @bindir@/electric END-of-electric/patches/patch-aa echo c - electric/pkg mkdir -p electric/pkg > /dev/null 2>&1 echo x - electric/pkg/PLIST sed 's/^X//' >electric/pkg/PLIST << 'END-of-electric/pkg/PLIST' Xbin/electric Xshare/electric/lib/ALS.help Xshare/electric/lib/CL.help Xshare/electric/lib/EVE.help Xshare/electric/lib/QUISC.help Xshare/electric/lib/evemenus.mac Xshare/electric/lib/evetutor.mac Xshare/electric/lib/pla_mocmos.txt Xshare/electric/lib/sclib.txt Xshare/electric/lib/tsmc25.txt Xshare/electric/lib/umc18.txt Xshare/electric/lib/.cadrc X@dirrm share/electric/lib X@dirrm share/electric END-of-electric/pkg/PLIST echo x - electric/pkg/COMMENT sed 's/^X//' >electric/pkg/COMMENT << 'END-of-electric/pkg/COMMENT' XElectric is a sophisticated electrical CAD system that can handle many forms of circuit design END-of-electric/pkg/COMMENT echo x - electric/pkg/DESCR sed 's/^X//' >electric/pkg/DESCR << 'END-of-electric/pkg/DESCR' XElectric is a sophisticated electrical CAD system that can handle Xmany forms of circuit design, including: X X Custom IC layout (ASICs) X Schematic drawing X Hardware description language specifications X Electro-mechanical hybrid layout X X(snip, this is an edited version of Electric's homepage) X XElectric handles these file formats: X X CIF I/O X GDS I/O X VHDL I/O X DXF I/O X PostScript, HPGL, and QuickDraw output X XFor real funcionality, one should consider installing Xsupport simulation software such as cad/spice. X XFor a complete description check below. X XWWW: http://www.gnu.org/software/electric/electric.html END-of-electric/pkg/DESCR exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000504053028.21331.qmail>