--- geda-gnetlist-1.4.0.orig/debian/copyright +++ geda-gnetlist-1.4.0/debian/copyright @@ -0,0 +1,9 @@ +This is the debian package of gEDA. The gEDA sources were downloaded +from http://www.geda.seul.org/. The package was created by Hamish +Moffatt, April 21, 1998. + +This software is released under the GNU General Public License, +version 2; please see /usr/share/common-licenses/GPL on your Debian +system. libgeda is released under the GNU Library General Public License +(LGPL), /usr/share/common-licenses/LGPL. + --- geda-gnetlist-1.4.0.orig/debian/changelog +++ geda-gnetlist-1.4.0/debian/changelog @@ -0,0 +1,316 @@ +geda-gnetlist (1:1.4.0-2ubuntu1) intrepid; urgency=low + + * debian/rules: Included dpatch + * debian/control: Added dpatch to the BuildDepends + * debian/patches: Added patches for fixing the vhdl and verilog + netlisting issue. Thanks to Peter Clifton. + * Closes (LP : #207760) + + -- Aanjhan Ranganathan Tue, 19 Aug 2008 12:22:15 +0530 + +geda-gnetlist (1:1.4.0-2build2) intrepid; urgency=low + + * Rebuild against thread-enabled guile-1.8. + + -- Martin Pitt Wed, 06 Aug 2008 20:44:18 +0200 + +geda-gnetlist (1:1.4.0-2build1) intrepid; urgency=low + + * Rebuild for the libltdl3 -> libltdl7 transition. + + -- Michael Bienia Tue, 05 Aug 2008 16:09:17 +0200 + +geda-gnetlist (1:1.4.0-2) unstable; urgency=low + + * Fix build-dependency on libgeda-dev: >= 1.4.0, not 1.2.1 + * Remove direct build-dependency on guile-1.8-dev, as libgeda-dev will + provide it for us + + -- Hamish Moffatt Thu, 27 Mar 2008 10:07:53 +1100 + +geda-gnetlist (1:1.4.0-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sun, 10 Feb 2008 11:58:39 +1100 + +geda-gnetlist (1:1.2.1-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Wed, 02 Jan 2008 18:43:57 +1100 + +geda-gnetlist (1:1.2.0-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 25 Sep 2007 23:43:51 +1000 + +geda-gnetlist (1:1.0.1.20070626-1) unstable; urgency=low + + * New upstream release + * Changed maintainer to pkg-electronics team + * Cleaned up installation of documentation and examples + + -- Hamish Moffatt Sat, 07 Jul 2007 00:10:58 +1000 + +geda-gnetlist (20061020-2) unstable; urgency=low + + * New package versioning scheme. Build-depend on latest libgeda + and no longer depend on virtual libgeda-NN. + + -- Hamish Moffatt Sat, 2 Dec 2006 01:05:39 +1100 + +geda-gnetlist (20061020-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Wed, 15 Nov 2006 00:08:37 +1100 + +geda-gnetlist (20060906-1) unstable; urgency=low + + * New upstream release + * Added watch file + * Updated to standards-revision 3.7.2 + + -- Hamish Moffatt Sat, 9 Sep 2006 15:56:36 +1000 + +geda-gnetlist (20060123-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 24 Jan 2006 22:24:12 +1300 + +geda-gnetlist (20050820-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 23 Aug 2005 21:37:37 +1000 + +geda-gnetlist (20050313-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 15 Mar 2005 20:32:32 +1100 + +geda-gnetlist (20041228-2) unstable; urgency=medium + + * Update to new geda library strategy (see libgeda changelog) + + -- Hamish Moffatt Sun, 13 Feb 2005 00:20:53 +1100 + +geda-gnetlist (20041228-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 25 Jan 2005 23:55:11 +1100 + +geda-gnetlist (20040111-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sun, 25 Jan 2004 23:15:38 +1100 + +geda-gnetlist (20030901-2) unstable; urgency=low + + * Clean up build-dependencies so as not to include indirect dependencies, + in conjunction with libgeda 20030901-2 + * Fix runtime dependencies to require geda-symbols >= 20030901 + + -- Hamish Moffatt Fri, 14 Nov 2003 23:30:31 +1100 + +geda-gnetlist (20030901-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sun, 9 Nov 2003 15:43:24 +1100 + +geda-gnetlist (20030525-2) unstable; urgency=low + + * Build with libgdgeda support + + -- Hamish Moffatt Sun, 29 Jun 2003 18:12:03 +1000 + +geda-gnetlist (20030525-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sun, 29 Jun 2003 11:29:14 +1000 + +geda-gnetlist (20030223-1) unstable; urgency=low + + * New upstream release + * Upgrade to debhelper 4 + + -- Hamish Moffatt Thu, 6 Mar 2003 00:10:24 +1100 + +geda-gnetlist (20021103-3) unstable; urgency=low + + * Fixed incorrect path to ggnet-partslist-common.scm (applied upstream + changes from CVS) (closes: #169725) + + -- Hamish Moffatt Sun, 24 Nov 2002 12:41:24 +1100 + +geda-gnetlist (20021103-2) unstable; urgency=low + + * Updated build-deps to require new libgeda (closes: #168897) + + -- Hamish Moffatt Wed, 13 Nov 2002 20:15:41 +1100 + +geda-gnetlist (20021103-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sat, 9 Nov 2002 01:01:10 +1100 + +geda-gnetlist (20020825-2) unstable; urgency=low + + * Updated config.guess, config.sub to support mipsel + + -- Hamish Moffatt Fri, 25 Oct 2002 21:00:08 +1000 + +geda-gnetlist (20020825-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Wed, 9 Oct 2002 22:47:36 +1000 + +geda-gnetlist (20020527-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Mon, 1 Jul 2002 00:16:02 +1000 + +geda-gnetlist (20020209-4) unstable; urgency=low + + * Added required dependency on gawk (closes: #142383) + + -- Hamish Moffatt Wed, 24 Apr 2002 08:14:09 +1000 + +geda-gnetlist (20020209-3) unstable; urgency=low + + * Rebuilt to remove accidental dependency on libgdgeda1 (on i386) (closes: + #136572) + + -- Hamish Moffatt Fri, 8 Mar 2002 23:55:22 +1100 + +geda-gnetlist (20020209-2) unstable; urgency=low + + * Fixed build-dependencies (should depend on geda* >= 20020209, + not 20010722) (closes: #135074) + + -- Hamish Moffatt Sun, 24 Feb 2002 19:27:00 +1100 + +geda-gnetlist (20020209-1) unstable; urgency=low + + * New upstream release (closes: #125927) + * Published all documentation files (closes: #133234) + * Published example scripts in /usr/share/doc/geda-gnetlist/examples/scripts + + -- Hamish Moffatt Sun, 17 Feb 2002 16:03:38 +1100 + +geda-gnetlist (20010722-3) unstable; urgency=low + + * Rebuilt with libguile9 + + -- Hamish Moffatt Wed, 5 Dec 2001 21:34:39 +1100 + +geda-gnetlist (20010722-2) unstable; urgency=low + + * Rebuilt with libguile6 + + -- Hamish Moffatt Tue, 4 Dec 2001 00:15:39 +1100 + +geda-gnetlist (20010722-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 31 Jul 2001 22:42:07 +1000 + +geda-gnetlist (20010304-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Fri, 30 Mar 2001 20:59:32 +1000 + +geda-gnetlist (20001217-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Tue, 2 Jan 2001 22:26:17 +1100 + +geda-gnetlist (20001006-1) unstable; urgency=low + + * New upstream release + * Updated version of libgeda-dev needed in build-deps + * Updated standards version + + -- Hamish Moffatt Wed, 6 Dec 2000 22:40:07 +1100 + +geda-gnetlist (20000704a-3) unstable; urgency=low + + * Added libgtk1.2-dev to build-deps (closes: #68459) + + -- Hamish Moffatt Sun, 20 Aug 2000 19:00:40 +1000 + +geda-gnetlist (20000704a-2) unstable; urgency=low + + * Added libguile6-dev and libglib1.2-dev to build-deps (closes: #67003) + + -- Hamish Moffatt Tue, 1 Aug 2000 21:40:38 +1000 + +geda-gnetlist (20000704a-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sat, 8 Jul 2000 01:49:13 +1000 + +geda-gnetlist (20000220-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sat, 18 Mar 2000 21:42:19 +1100 + +geda-gnetlist (19991011-4) frozen unstable; urgency=low + + * Recompiled with new libguile6 + + -- Hamish Moffatt Wed, 1 Mar 2000 22:11:02 +1100 + +geda-gnetlist (19991011-3) frozen unstable; urgency=low + + * Recompiled with new libguile6 + * Updated standards version and references to GPL in copyright file + + -- Hamish Moffatt Sun, 13 Feb 2000 23:35:41 +1100 + +geda-gnetlist (19991011-2) unstable; urgency=low + + * Recompiled with libguile6 (closes: 50396) + + -- Hamish Moffatt Thu, 18 Nov 1999 12:40:13 +1100 + +geda-gnetlist (19991011-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Sat, 16 Oct 1999 15:33:02 +1000 + +geda-gnetlist (19990919-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Fri, 24 Sep 1999 22:57:30 +1000 + +geda-gnetlist (19990829-1) unstable; urgency=low + + * New upstream release + + -- Hamish Moffatt Thu, 9 Sep 1999 00:05:37 +1000 + +geda-gnetlist (19990705-1) unstable; urgency=low + + * First upload of geda-gnetlist + + -- Hamish Moffatt Tue, 06 Jul 1999 16:30:00 +1000 + --- geda-gnetlist-1.4.0.orig/debian/geda-gnetlist.docs +++ geda-gnetlist-1.4.0/debian/geda-gnetlist.docs @@ -0,0 +1 @@ +AUTHORS BUGS NEWS README TODO --- geda-gnetlist-1.4.0.orig/debian/compat +++ geda-gnetlist-1.4.0/debian/compat @@ -0,0 +1 @@ +4 --- geda-gnetlist-1.4.0.orig/debian/control +++ geda-gnetlist-1.4.0/debian/control @@ -0,0 +1,19 @@ +Source: geda-gnetlist +Section: electronics +Priority: optional +Maintainer: Debian Electronics Team +Uploaders: Hamish Moffatt , Wesley J. Landaker +Standards-Version: 3.7.3 +Build-Depends: libgeda-dev (>= 1:1.4.0), debhelper (>= 4), groff, dpatch +Homepage: http://geda.seul.org/ + +Package: geda-gnetlist +Architecture: any +Conflicts: geda (<= 19990516-1) +Depends: ${shlibs:Depends}, geda-symbols (>= 1:1.2.1), gawk +Description: GPL EDA -- Electronics design software -- netlister + GPL EDA, an electronics design package, including + gschem, a schematic editor. + . + This package contains the netlist generator, gnetlist. + --- geda-gnetlist-1.4.0.orig/debian/watch +++ geda-gnetlist-1.4.0/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://geda.seul.org/release/v(?:[\d\.]+)/(?:[\d\.]+)/geda-gnetlist-([\d\.]+)\.tar\.gz --- geda-gnetlist-1.4.0.orig/debian/rules +++ geda-gnetlist-1.4.0/debian/rules @@ -0,0 +1,63 @@ +#!/usr/bin/make -f +# MAde with the aid of dh_make, by Craig Small +# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess. +# Some lines taken from debmake, by Cristoph Lameter. + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 +include /usr/share/dpatch/dpatch.make + +build: build-stamp +build-stamp: patch-stamp + dh_testdir + ./configure --prefix=/usr --with-rcdir=/etc/gEDA + make CFLAGS="-O2 -g -Wall" + touch build-stamp + +clean: unpatch + dh_testdir + rm -f build-stamp + + # Add here commands to clean up after the build process. + $(MAKE) distclean || true + + dh_clean + +# Build architecture-independent files here. +binary-indep: build +# We have nothing to do by default. + +# Build architecture-dependent files here. +binary-arch: build +# dh_testversion + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + + $(MAKE) install DESTDIR=`pwd`/debian/geda-gnetlist + rm debian/geda-gnetlist/usr/bin/sch2eaglepos.sh + -rm -rf debian/geda-gnetlist/usr/man + + dh_installdocs + mv debian/geda-gnetlist/usr/share/doc/geda-doc/* debian/geda-gnetlist/usr/share/doc/geda-gnetlist/ + rmdir debian/geda-gnetlist/usr/share/doc/geda-doc + + cp scripts/*.sh debian/geda-gnetlist/usr/share/doc/geda-gnetlist/examples/scripts + dh_installexamples examples/vams examples/switcap examples/*.sch + chmod -x debian/geda-gnetlist/usr/share/doc/geda-gnetlist/examples/vams/vhdl/basic-vhdl/*.vhdl + find debian/geda-gnetlist -name Makefile\* -exec rm -f {} ';' + + dh_installman docs/gnetlist.1 + + dh_installchangelogs ChangeLog + dh_strip + dh_compress -X.sch -X.sym + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch --- geda-gnetlist-1.4.0.orig/debian/README.debian +++ geda-gnetlist-1.4.0/debian/README.debian @@ -0,0 +1,2 @@ +This is alpha software. See www.geda.seul.org for further information. + --- geda-gnetlist-1.4.0.orig/debian/patches/00list +++ geda-gnetlist-1.4.0/debian/patches/00list @@ -0,0 +1 @@ +01_fix_vhdl_verilog_netlisting --- geda-gnetlist-1.4.0.orig/debian/patches/01_fix_vhdl_verilog_netlisting.dpatch +++ geda-gnetlist-1.4.0/debian/patches/01_fix_vhdl_verilog_netlisting.dpatch @@ -0,0 +1,249 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 01_fix_vhdl_verilog_netlisting.dpatch by +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: No description. + +@DPATCH@ +diff -urNad geda-gnetlist-1.4.0~/scheme/gnet-verilog.scm geda-gnetlist-1.4.0/scheme/gnet-verilog.scm +--- geda-gnetlist-1.4.0~/scheme/gnet-verilog.scm 2007-12-30 08:20:19.000000000 +0530 ++++ geda-gnetlist-1.4.0/scheme/gnet-verilog.scm 2008-08-19 12:14:32.000000000 +0530 +@@ -343,102 +343,110 @@ + ;; return a list of net description objects + ;; + +-(define the-nets '()) +- +-(define verilog:get-nets +- (begin +- (for-each +- (lambda (netname) +- ; parse the netname, and see if it is already on the list +- (let* ((parsed (verilog:net-parse netname)) +- (listed (assoc (car parsed) the-nets))) +- (if listed +- (begin ; it is, do some checks, and update the record +- ;; extract fields from list +- (let* ((list-name (car listed)) +- (list-n1 (car (cadr listed))) +- (list-n2 (cadr (cadr listed))) +- (list-increasing (caddr (cadr listed))) +- (list-sure (cadddr (cadr listed))) +- (list-real (cadddr (cdr (cadr listed)))) +- +- (name (car parsed)) +- (n1 (car (cadr parsed))) +- (n2 (cadr (cadr parsed))) +- (increasing (caddr (cadr parsed))) +- (sure (cadddr (cadr parsed))) +- (real (cadddr (cdr (cadr parsed)))) +- +- (consistant (or (and list-increasing increasing) +- (and (not list-increasing) +- (not increasing)))) +- +- ) +- +- (cond +- ((and list-sure consistant) +- (begin +- (set-cdr! listed +- (verilog:update-record n1 n2 +- list-n1 list-n2 +- increasing +- #t +- real) +- ))) +- ((and list-sure (not sure) (zero? n1) (zero? n2)) +- '() ;; this is a net without any expression, leave it +- ) +- ((and list-sure (not consistant)) +- (begin ;; order is inconsistent +- (display +- (string-append "Warning: Net `" real "' has a " +- "bit order that conflicts with " +- "the original definition of `" +- list-real "', ignoring `" +- real "'" +- )) +- (newline))) +- ((and (not list-sure) sure consistant) +- (begin +- (set-cdr! listed +- (verilog:update-record n1 n2 +- list-n1 list-n2 +- increasing +- #t +- real)))) +- +- ((and (not list-sure) sure (not consistant)) +- (begin +- (set-cdr! listed +- (verilog:update-record n1 n2 +- list-n2 list-n1 +- increasing +- #t +- real)))) +- ((and (not list-sure) (not sure)) +- (begin +- (set-cdr! listed +- (verilog:update-record n1 n2 +- list-n1 list-n2 +- increasing +- #f +- real)))) +- (else +- (begin +- (display "This should never happen!") +- (newline))) +- ) +- ) +- ) +- (begin ; it is not, just add it to the end +- (set! the-nets +- (append the-nets +- (list parsed)))) +- )) +- ) +- +- all-unique-nets) +- the-nets)) ++ ++(define verilog:get-nets '()) ++ ++ ++(define verilog:get-nets-once! ++ (lambda nil ++ (define the-nets '()) ++ (set! verilog:get-nets ++ (begin ++ (for-each ++ (lambda (netname) ++ ; parse the netname, and see if it is already on the list ++ (let* ((parsed (verilog:net-parse netname)) ++ (listed (assoc (car parsed) the-nets))) ++ (if listed ++ (begin ; it is, do some checks, and update the record ++ ;; extract fields from list ++ (let* ((list-name (car listed)) ++ (list-n1 (car (cadr listed))) ++ (list-n2 (cadr (cadr listed))) ++ (list-increasing (caddr (cadr listed))) ++ (list-sure (cadddr (cadr listed))) ++ (list-real (cadddr (cdr (cadr listed)))) ++ ++ (name (car parsed)) ++ (n1 (car (cadr parsed))) ++ (n2 (cadr (cadr parsed))) ++ (increasing (caddr (cadr parsed))) ++ (sure (cadddr (cadr parsed))) ++ (real (cadddr (cdr (cadr parsed)))) ++ ++ (consistant (or (and list-increasing increasing) ++ (and (not list-increasing) ++ (not increasing)))) ++ ++ ) ++ ++ (cond ++ ((and list-sure consistant) ++ (begin ++ (set-cdr! listed ++ (verilog:update-record n1 n2 ++ list-n1 list-n2 ++ increasing ++ #t ++ real) ++ ))) ++ ((and list-sure (not sure) (zero? n1) (zero? n2)) ++ '() ;; this is a net without any expression, leave it ++ ) ++ ((and list-sure (not consistant)) ++ (begin ;; order is inconsistent ++ (display ++ (string-append "Warning: Net `" real "' has a " ++ "bit order that conflicts with " ++ "the original definition of `" ++ list-real "', ignoring `" ++ real "'" ++ )) ++ (newline))) ++ ((and (not list-sure) sure consistant) ++ (begin ++ (set-cdr! listed ++ (verilog:update-record n1 n2 ++ list-n1 list-n2 ++ increasing ++ #t ++ real)))) ++ ++ ((and (not list-sure) sure (not consistant)) ++ (begin ++ (set-cdr! listed ++ (verilog:update-record n1 n2 ++ list-n2 list-n1 ++ increasing ++ #t ++ real)))) ++ ((and (not list-sure) (not sure)) ++ (begin ++ (set-cdr! listed ++ (verilog:update-record n1 n2 ++ list-n1 list-n2 ++ increasing ++ #f ++ real)))) ++ (else ++ (begin ++ (display "This should never happen!") ++ (newline))) ++ ) ++ ) ++ ) ++ (begin ; it is not, just add it to the end ++ (set! the-nets ++ (append the-nets ++ (list parsed)))) ++ )) ++ ) ++ ++ all-unique-nets) ++ the-nets) ++ ) ++ verilog:get-nets ++)) + + ;; Retrieve the requested net record from the database. + +@@ -624,6 +632,7 @@ + (lambda (output-filename) + (let ((port (open-output-file output-filename))) + (begin ++ (verilog:get-nets-once!) + (verilog:write-top-header port) + (verilog:write-wires port) + (verilog:write-continuous-assigns port) +diff -urNad geda-gnetlist-1.4.0~/scheme/gnet-vhdl.scm geda-gnetlist-1.4.0/scheme/gnet-vhdl.scm +--- geda-gnetlist-1.4.0~/scheme/gnet-vhdl.scm 2007-12-30 08:20:19.000000000 +0530 ++++ geda-gnetlist-1.4.0/scheme/gnet-vhdl.scm 2008-08-19 12:14:32.000000000 +0530 +@@ -418,8 +418,9 @@ + ;;; + + (define unique-devices +- (vhdl:get-unique-devices (map get-device packages)) +-) ++ (lambda nil ++ (vhdl:get-unique-devices (map get-device packages)) ++)) + + + ;;; Signal Declaration +@@ -516,7 +517,7 @@ + ; Due to my taste will the component declarations go first + ; XXX - Broken until someday + ; THHE fixed today ;-) +- (vhdl:write-component-declarations unique-devices p) ++ (vhdl:write-component-declarations (unique-devices) p) + ; Then comes the signal declatations + (vhdl:write-signal-declarations p) + ) --- geda-gnetlist-1.4.0.orig/debian/geda-gnetlist.dirs +++ geda-gnetlist-1.4.0/debian/geda-gnetlist.dirs @@ -0,0 +1,4 @@ +etc/gEDA +usr/bin +usr/share +usr/share/doc/geda-gnetlist/examples/scripts