mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
New port - Electric is a sophisticated electrical CAD system that can handle
many forms of circuit design. PR: ports/18380 Submitted by: Mario Sergio Fujikawa Ferreira <lioux@linf.unb.br>
This commit is contained in:
parent
348a8f1b9d
commit
9a91ada450
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=31125
7 changed files with 152 additions and 0 deletions
28
cad/electric/Makefile
Normal file
28
cad/electric/Makefile
Normal file
|
@ -0,0 +1,28 @@
|
|||
# New ports collection makefile for: electric
|
||||
# Date created: 4 May 2000
|
||||
# Whom: Mario S F Ferreira <lioux@linf.unb.br> et al.
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= electric
|
||||
PORTVERSION= 5.7.4
|
||||
CATEGORIES= cad
|
||||
MASTER_SITES= ${MASTER_SITE_GNU}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}
|
||||
|
||||
MAINTAINER= lioux@linf.unb.br
|
||||
|
||||
USE_XLIB= yes
|
||||
REQUIRES_MOTIF= yes
|
||||
EXTRA_PATCHES= ${WRKDIR}/patch-prefix
|
||||
GNU_CONFIGURE= yes
|
||||
USE_GMAKE= yes
|
||||
MAKE_ENV+= X11BASE="${X11BASE}" HACK_INSTALL_DIR="${INSTALL_DIR}"
|
||||
|
||||
INSTALL_DIR= ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755
|
||||
|
||||
pre-patch:
|
||||
${SED} "s!PREFIX!${PREFIX}!g" ${FILESDIR}/patch-prefix > ${EXTRA_PATCHES}
|
||||
|
||||
.include <bsd.port.mk>
|
1
cad/electric/distinfo
Normal file
1
cad/electric/distinfo
Normal file
|
@ -0,0 +1 @@
|
|||
MD5 (electric-5.7.4.tar.gz) = b5fffef439f68dc575b37574b2df0d17
|
56
cad/electric/files/patch-aa
Normal file
56
cad/electric/files/patch-aa
Normal file
|
@ -0,0 +1,56 @@
|
|||
This patch teaches it to respect our CFLAGS, the install
|
||||
program and where to find the X11 header files. Besides,
|
||||
it tells it a little bit about hier(7)
|
||||
|
||||
--- Makefile.in.orig Tue Mar 21 19:44:46 2000
|
||||
+++ Makefile.in Thu May 4 02:16:35 2000
|
||||
@@ -356,18 +356,19 @@
|
||||
BUILDOPTS = $(DEBUG)
|
||||
BUILDDIR = obj
|
||||
HDS = src/include
|
||||
-EXTRA_CFLAGS = $(LANGCFLAGS) $(PROJCFLAGS) $(CADENCECFLAGS)
|
||||
-CFLAGS = $(EXTRA_CFLAGS) $(DEBUG) -I$(HDS) $(MULTIPROCESSORCFLAGS)
|
||||
+EXTRA_CFLAGS = $(LANGCFLAGS) $(PROJCFLAGS) $(CADENCECFLAGS) @CFLAGS@ -I$(X11BASE)/include
|
||||
+CFLAGS = $(EXTRA_CFLAGS) $(DEBUG) -I$(HDS) $(MULTIPROCESSORCFLAGS)
|
||||
XCFLAGS = @X_CFLAGS@ $(CFLAGS) $(TIFFLAGS) $(XPOWER)
|
||||
INSTALL = cp
|
||||
-INSTALL_PROGRAM = $(INSTALL)
|
||||
-INSTALL_DATA = $(INSTALL)
|
||||
+INSTALL_PROGRAM = $(BSD_INSTALL_PROGRAM)
|
||||
+INSTALL_DATA = $(BSD_INSTALL_DATA)
|
||||
+INSTALL_DIR = $(HACK_INSTALL_DIR)
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
LIBS = @X_PRE_LIBS@ @X_LIBS@ $(XTLIBS) -lX11 -lm @X_EXTRA_LIBS@
|
||||
|
||||
# the target of the build
|
||||
-electric: $(CORE_OBJS)
|
||||
+all: $(CORE_OBJS)
|
||||
$(COMPILER) $(BUILDOPTS) -o electric $(CORE_OBJS) $(LIBS)
|
||||
|
||||
clean:
|
||||
@@ -422,15 +423,17 @@
|
||||
rm -f src/usr/*~ src/usr/"#"*"#"
|
||||
rm -f src/vhdl/*~ src/vhdl/"#"*"#"
|
||||
|
||||
-install: all $(prefix)/electric $(prefix)/electric/lib
|
||||
+install: all @datadir@/electric @datadir@/electric/lib
|
||||
$(INSTALL_PROGRAM) electric @bindir@/electric
|
||||
- $(INSTALL_DATA) lib/* $(prefix)/electric/lib
|
||||
- $(INSTALL_DATA) lib/.cadrc $(prefix)/electric/lib
|
||||
+ $(INSTALL_DATA) lib/*.help @datadir@/electric/lib
|
||||
+ $(INSTALL_DATA) lib/*.mac @datadir@/electric/lib
|
||||
+ $(INSTALL_DATA) lib/*.txt @datadir@/electric/lib
|
||||
+ $(INSTALL_DATA) lib/.cadrc @datadir@/electric/lib
|
||||
|
||||
-$(prefix)/electric:
|
||||
- mkdir $(prefix)/electric
|
||||
-$(prefix)/electric/lib:
|
||||
- mkdir $(prefix)/electric/lib
|
||||
+@datadir@/electric:
|
||||
+ $(INSTALL_DIR) @datadir@/electric
|
||||
+@datadir@/electric/lib:
|
||||
+ $(INSTALL_DIR) @datadir@/electric/lib
|
||||
|
||||
uninstall:
|
||||
rm -f @bindir@/electric
|
28
cad/electric/files/template-patch-prefix
Normal file
28
cad/electric/files/template-patch-prefix
Normal file
|
@ -0,0 +1,28 @@
|
|||
This patch teaches it a little bit about hier(7)
|
||||
|
||||
--- src/include/config.h.ORIG Thu May 4 01:19:57 2000
|
||||
+++ src/include/config.h Thu May 4 01:22:03 2000
|
||||
@@ -110,15 +110,15 @@
|
||||
# define ELECTRICLOG ".electric.log"
|
||||
# define ELECTRICLOGSAVE ".electriclast.log"
|
||||
# define OPTIONSFILE ".electricoptions.elib"
|
||||
-# define LIBDIR "lib/"
|
||||
+# define LIBDIR "PREFIX/share/electric/lib/"
|
||||
# define SORTLOC "/usr/bin/sort"
|
||||
-# define ESIMLOC "/usr/local/bin/esim"
|
||||
-# define RSIMLOC "/usr/local/bin/rsim"
|
||||
-# define PRESIMLOC "/usr/local/bin/presim"
|
||||
-# define RNLLOC "/usr/local/bin/rnl"
|
||||
-# define SPICELOC "/usr/local/bin/spice"
|
||||
-# define FLATDRCLOC "/usr/local/bin/ffindshort"
|
||||
-# define SFLATDRCLOC "/usr/local/bin/findshort"
|
||||
+# define ESIMLOC "PREFIX/bin/esim"
|
||||
+# define RSIMLOC "PREFIX/bin/rsim"
|
||||
+# define PRESIMLOC "PREFIX/bin/presim"
|
||||
+# define RNLLOC "PREFIX/bin/rnl"
|
||||
+# define SPICELOC "PREFIX/bin/spice"
|
||||
+# define FLATDRCLOC "PREFIX/bin/ffindshort"
|
||||
+# define SFLATDRCLOC "PREFIX/bin/findshort"
|
||||
# define HUGEINT 0x7FFFFFFF /* largest possible integer */
|
||||
typedef long INTBIG; /* at least 32 bits, can hold address */
|
||||
typedef short INTSML; /* at least 16 bits */
|
1
cad/electric/pkg-comment
Normal file
1
cad/electric/pkg-comment
Normal file
|
@ -0,0 +1 @@
|
|||
A Sophisticated electrical CAD system
|
24
cad/electric/pkg-descr
Normal file
24
cad/electric/pkg-descr
Normal file
|
@ -0,0 +1,24 @@
|
|||
Electric is a sophisticated electrical CAD system that can handle
|
||||
many forms of circuit design, including:
|
||||
|
||||
Custom IC layout (ASICs)
|
||||
Schematic drawing
|
||||
Hardware description language specifications
|
||||
Electro-mechanical hybrid layout
|
||||
|
||||
(snip, this is an edited version of Electric's homepage)
|
||||
|
||||
Electric handles these file formats:
|
||||
|
||||
CIF I/O
|
||||
GDS I/O
|
||||
VHDL I/O
|
||||
DXF I/O
|
||||
PostScript, HPGL, and QuickDraw output
|
||||
|
||||
For real funcionality, one should consider installing
|
||||
support simulation software such as cad/spice.
|
||||
|
||||
For a complete description check below.
|
||||
|
||||
WWW: http://www.gnu.org/software/electric/electric.html
|
14
cad/electric/pkg-plist
Normal file
14
cad/electric/pkg-plist
Normal file
|
@ -0,0 +1,14 @@
|
|||
bin/electric
|
||||
share/electric/lib/ALS.help
|
||||
share/electric/lib/CL.help
|
||||
share/electric/lib/EVE.help
|
||||
share/electric/lib/QUISC.help
|
||||
share/electric/lib/evemenus.mac
|
||||
share/electric/lib/evetutor.mac
|
||||
share/electric/lib/pla_mocmos.txt
|
||||
share/electric/lib/sclib.txt
|
||||
share/electric/lib/tsmc25.txt
|
||||
share/electric/lib/umc18.txt
|
||||
share/electric/lib/.cadrc
|
||||
@dirrm share/electric/lib
|
||||
@dirrm share/electric
|
Loading…
Add table
Reference in a new issue