# Copyright 1999-2004 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="Chipmunk System - circuit schematic and simulation environment" HOMEPAGE="http://www.cs.berkeley.edu/~lazzaro/chipmunk/" #This is a complete install of Chipmunk Tools, even with examples, but doesn't have #XCircuit (that can be installed with emerge xcircuit) and xnf-tools (see the HOMEPAGE #for details) SRC_URI="http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/webdoc-1.47.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/psys-1.58.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/log-5.62.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/view-1.14.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/until-1.14.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/wol-1.14.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/wolcomp-1.14.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/netcmp-1.13.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/mosis-1.14.tar.gz http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/util-1.11.tar.gz" #For while I have to take out this source: #http://www.cs.berkeley.edu/~lazzaro/chipmunk/pickup/sources/examples.tar.gz #It's a file with examples for chipmunk, it conflicts with other examples.tar.gz #file found in Gentoo Mirrors LICENSE="GPL-1" SLOT="0" #ARCH: I only tested on x86, it's the only platform I have access, but it's # supposed to work on other platforms, see HOMEPAGE KEYWORDS="~x86" IUSE="" DEPEND="virtual/glibc" src_compile() { local COMPILING_ERROR COMPILING_ERROR="Compiling of ${P} FAILED" cd ${WORKDIR} cp psys/src/Makefile psys/src/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ -e 's:^LIB .*:LIB = \$\(LIBDIR\)/libp2c.a:' \ psys/src/Makefile.orig > psys/src/Makefile cp log/src/ana/Makefile log/src/ana/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ log/src/ana/Makefile.orig > log/src/ana/Makefile cp log/src/Makefile log/src/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux:' \ -e 's:^LIBX11.*:LIBX11 = -lX11 -L/usr/X11R6/lib:' \ -e "s:^LOGLIBDIR.*:LOGLIBDIR = /usr/share/${PF}/lib:" \ -e 's:^LIBDIR.*:LIBDIR = ../lib:' \ -e 's:^LIBP2C.*:LIBP2C = ../../lib/libp2c.a:' \ log/src/Makefile.orig > log/src/Makefile cp view/Makefile view/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux:' \ -e 's:^LIBX11.*:LIBX11 = -lX11 -L/usr/X11R6/lib:' \ -e 's:^LIBP2C.*:LIBP2C = ../lib/libp2c.a:' \ view/Makefile.orig > view/Makefile cp until/V1.2/Makefile until/V1.2/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux:' \ -e 's:^LIBX11.*:LIBX11 = -lX11 -L/usr/X11R6/lib:' \ -e 's:^LIBP2C.*:LIBP2C = ../../lib/libp2c.a:' \ until/V1.2/Makefile.orig > until/V1.2/Makefile cp wol/Makefile wol/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ -e 's:^LIBX11.*:LIBX11 = -lX11 -L/usr/X11R6/lib:' \ -e 's:^LIBP2C.*:LIBP2C = ../lib/libp2c.a:' \ wol/Makefile.orig > wol/Makefile cp wolcomp/Makefile wolcomp/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ wolcomp/Makefile.orig > wolcomp/Makefile cp netcmp/Makefile netcmp/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ netcmp/Makefile.orig > netcmp/Makefile cp mosis/Makefile mosis/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CHIPMUNKFLAGS.*:CHIPMUNKFLAGS = -DBSD -Dlinux -DF_OK=0:' \ -e 's:^LIBX11.*:LIBX11 = -lX11 -L/usr/X11R6/lib:' \ mosis/Makefile.orig > mosis/Makefile cp util/boxify/Makefile util/boxify/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/boxify/Makefile.orig > util/boxify/Makefile cp util/boxify/trapes/Makefile util/boxify/trapes/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/boxify/trapes/Makefile.orig > util/boxify/trapes/Makefile cp util/cleancif/Makefile util/cleancif/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/cleancif/Makefile.orig > util/cleancif/Makefile cp util/sctomat/Makefile util/sctomat/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/sctomat/Makefile.orig > util/sctomat/Makefile cp util/spc-tools/sf/Makefile util/spc-tools/sf/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/spc-tools/sf/Makefile.orig > util/spc-tools/sf/Makefile cp util/spc-tools/ss/Makefile util/spc-tools/ss/Makefile.orig sed -e "s:^CHIPMUNKCC.*:CHIPMUNKCC = gcc ${CFLAGS}:" \ -e 's:^CFLAGS.*:CFLAGS = -DBSD -Dlinux -DF_OK=0:' \ util/spc-tools/ss/Makefile.orig > util/spc-tools/ss/Makefile cd psys/src make install || die $COMPILING_ERROR cd ../../log/src make install || die $COMPILING_ERROR cd ../../view make install || die $COMPILING_ERROR cd ../until/V1.2 make install || die $COMPILING_ERROR cd ../../wol make install || die $COMPILING_ERROR cd ../wolcomp make install || die $COMPILING_ERROR cd ../netcmp make install || die $COMPILING_ERROR cd ../mosis make install || die $COMPILING_ERROR cd ../util make install || die $COMPILING_ERROR cd spc-tools make install || die $COMPILING_ERROR } src_install () { cd ${WORKDIR} dobin bin/* dolib lib/* dolib wolcomp/wolcomp.a dodir /usr/share/${PN}/lib cp -a log/lib/* ${D}/usr/share/${PN}/lib cp -a view/lib/* ${D}/usr/share/${PN}/lib dodir /usr/share/${PN}/until/designrules cp -a until/designrules/* ${D}/usr/share/${PN}/until/designrules cp until/V1.2/*.ff ${D}/usr/share/${PN}/until dodir /usr/share/${PN}/netcmp cp netcmp/*.ntk ${D}/usr/share/${PN}/netcmp dodir /usr/share/doc/${PF}/html cp -a webdoc/* ${D}/usr/share/doc/${PF}/html #**** Example file taken out, # uncomment the line below if this is resolved # (refer to SRC_URI) #cp -a example ${D}/usr/share/${PN} dodoc log/src/LNOTES util/sctomat/doc/scope_to_mat.ps newdoc log/src/COPYING COPYING.log newdoc log/README README.log newdoc mosis/COPYING COPYING.mosis newdoc mosis/README README.mosis newdoc netcmp/COPYING COPYING.netcmp newdoc netcmp/README README.netcmp newdoc psys/src/COPYING COPYING.psys newdoc psys/src/README README.psys newdoc until/V1.2/COPYING COPYING.until newdoc until/README README.until newdoc util/boxify/COPYING COPYING.boxify newdoc util/cleancif/COPYING COPYING.cleancif newdoc util/cleancif/README README.cleancif newdoc util/conscripts/COPYING COPYING.conscripts newdoc util/conscripts/README README.conscripts newdoc util/sctomat/README README.sctomat newdoc util/spc-tools/COPYING COPYING.spc-tools newdoc util/spc-tools/README README.spc-tools newdoc util/README README.util newdoc view/COPYING COPYING.view newdoc view/README README.view newdoc wol/COPYING COPYING.wol newdoc wol/README README.wol newdoc wolcomp/COPYING COPYING.wolcomp newdoc wolcomp/README README.wolcomp doman util/boxify/boxify.1 }