diff --git a/alliance/src/CHANGES b/alliance/src/CHANGES index 9e4311cc..5c8fc86f 100644 --- a/alliance/src/CHANGES +++ b/alliance/src/CHANGES @@ -8,6 +8,38 @@ This document lists the main differences between each Alliance's revisions. +-------------------------------------------------------------------------------- +ALLIANCE revision 5.0 (2011/02/03) + +- Ubuntu native packaging purposes. + + Support more closely the FHS layout. If installed under /usr : + Configuration files goes in : /etc/alliance + Cells goes in : /usr/share/alliance/cells + General doc goes in : /usr/share/doc/alliance + Examples goes in : /usr/share/doc/alliance/examples + Tutorials goes in : /usr/share/doc/alliance/tutorials + Environment scripts (alc_env.*) have been updateds accordingly. + Note: In the case of a FHS installation, the task of moving the + configuration files, cells library, documentations & examples + remains to the packager. This has been done for Ubuntu. + It was more efficient to move files *after* they have been + installed by autohell in one strike than for each Alliance tool. + + Change: In MIPS/asm rename *.ext.orig files into *-orig.ext file to + avoid confusing the Debian automatic patch system (quilt). + +- Minor bugs fix (seems to shows only under recent Ubuntu for now). + + Bug: In OCP, missing include in various files. + + Bug: In expy, bvl, missing include of the "y.tab.h" in the parser file. + + Bug: In sea, duplicated lineno declaration in DEF parser. + +- Cells, for compliance with the Coriolis2 router Kite. + + Change: In ramlib, obstacles must not overlap terminals. + + Change: In pxlib, to prevent Kite from routing over the pads, add a + "barrier" of blockages that leaves only one notch for the incomming + terminals. + In clock pads, output terminals of cko where no longer connected + to the output of transistors (how can that happens??), reconnecteds now. + -------------------------------------------------------------------------------- ALLIANCE revision 5.0 (2004/09/09) diff --git a/alliance/src/bvl/src/bvl_bcomp_y.y b/alliance/src/bvl/src/bvl_bcomp_y.y index c114ab7d..29df2c14 100644 --- a/alliance/src/bvl/src/bvl_bcomp_y.y +++ b/alliance/src/bvl/src/bvl_bcomp_y.y @@ -17,6 +17,7 @@ #include "bvl.h" #include "bvl_byacc.h" #include "bvl_bedef.h" +#include "bvl_bcomp_y.h" /* ###--------------------------------------------------------------### */ /* function : bvl_y_error */ diff --git a/alliance/src/debian/alliance.doc-base b/alliance/src/debian/alliance.doc-base new file mode 100644 index 00000000..6113b127 --- /dev/null +++ b/alliance/src/debian/alliance.doc-base @@ -0,0 +1,5 @@ +Document: alliance +Title: Alliance Documentation +Abstract: VLSI CAD Tools Documentation +Section: Science/Electronics + diff --git a/alliance/src/debian/alliance.postinst b/alliance/src/debian/alliance.postinst new file mode 100644 index 00000000..d7da0458 --- /dev/null +++ b/alliance/src/debian/alliance.postinst @@ -0,0 +1,39 @@ +#!/bin/sh +# postinst script for coriolis2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/alliance/src/debian/alliance.postrm b/alliance/src/debian/alliance.postrm new file mode 100644 index 00000000..1c77bb4f --- /dev/null +++ b/alliance/src/debian/alliance.postrm @@ -0,0 +1,37 @@ +#!/bin/sh +# postrm script for coriolis2 +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/alliance/src/debian/changelog b/alliance/src/debian/changelog new file mode 100644 index 00000000..b0ecb419 --- /dev/null +++ b/alliance/src/debian/changelog @@ -0,0 +1,5 @@ +alliance (5.0-20110203-1) unstable; urgency=low + + * Initial release. Closes: #00001 + + -- Jean-Paul Chaput Mon, 31 Jan 2011 18:03:55 +0100 diff --git a/alliance/src/debian/compat b/alliance/src/debian/compat new file mode 100644 index 00000000..7f8f011e --- /dev/null +++ b/alliance/src/debian/compat @@ -0,0 +1 @@ +7 diff --git a/alliance/src/debian/control b/alliance/src/debian/control new file mode 100644 index 00000000..348a1584 --- /dev/null +++ b/alliance/src/debian/control @@ -0,0 +1,47 @@ +Source: alliance +Section: Science/Electronics +Priority: optional +Maintainer: Jean-Paul Chaput +Build-Depends: debhelper (>= 7), + quilt, + bison, + flex, + texlive-full, + automake1.9, + libmotif-dev, + libxp-dev, + libxt-dev, + libxpm-dev +Homepage: http://www-asim.lip6.fr/recherche/alliance/ +Standards-Version: 3.8.4 + +Package: alliance +Architecture: any +Depends: ${shlibs:Depends}, + ${misc:Depends} +Description: VLSI CAD Tools + Alliance is a complete set of free CAD tools and portable libraries for VLSI + design. It includes a VHDL compiler and simulator, logic synthesis tools, and + automatic place and route tools. + A complete set of portable CMOS libraries is provided, including a RAM + generator, a ROM generator and a data-path compiler. + Alliance is the result of more than ten years effort spent at ASIM department + of LIP6 laboratory of the Pierre et Marie Curie University (Paris VI, France). + Alliance has been used for research projects such as the 875 000 transistors + StaCS superscalar microprocessor and 400 000 transistors IEEE Gigabit HSL + Router. + . + You are kindly requested to mention: + "Designed with alliance (c) LIP6, Université Pierre et Marie Curie" + so as to spread the word about "alliance CAD system" and its development team. + . + Alliance provides CAD tools covering most of all the digital design flow: + * VHDL Compilation and Simulation + * Model checking and formal proof + * RTL and Logic synthesis + * Data-Path compilation + * Macro-cells generation + * Place and route + * Layout edition + * Netlist extraction and verification + * Design rules checking diff --git a/alliance/src/debian/copyright b/alliance/src/debian/copyright new file mode 100644 index 00000000..bb5c3955 --- /dev/null +++ b/alliance/src/debian/copyright @@ -0,0 +1,411 @@ + +Format: http://dep.debian.net/deps/dep5 +Upstream-Name: Alliance +Upstream-Contact: Jean-Paul Chaput +Source: http://www-asim.lip6.fr/recherche/alliance/ +Copyright: 1990-2011 Universite Pierre & Marie Curie (UPMC) +Comment: + Alliance is a team work. A mailing list is avalaible at: + + Authors: + Nizar ABDALLAH, Mourad ABERBOUR, Christophe ALEXANDRE, Pascale ALLEGRE, + Amara AMARA, Gregoire AVOT, Pirouz BAZARGAN-SABET, Vincent BEAUDENON, Lotfi + BEN-AMMAR, Abdelhafid BOUARAOUA, Boris BOUTILLIER, Luc BURGUN, Arnaud + CARON, Jean-Paul CHAPUT, Hugo CLEMENT, Stephane DAYRAS, Anne DERIEUX, + Gilles-Eric DESCAMPS, Nathalie DICTUS, Karim DIOURY, Francois DONNET, + Julien DUNOYER, Olivier FLORENT, Alain GREINER, Amar GUETTAF, Amjad HAJJAR, + Mokhtar HIRECH, Ludovic JACOMME, Payam KIANI, Marc LAURENTIN, Dominique + LEDU, Anthony LESTER, Marie-Minerve LOUERAT, Luis LUCAS, Francois PECHEUX, + Frederic PETROT, Vincent POUILLEY, Eudes PRADO, El-Housseine REJOUAN, + Pascal REMY, Patrick RENAUD, Philippe ROYANNEZ, Mohamed-Chaker SARWARY, + Olivier SIROL, Huu-Nghia VUONG, Franck WAJSBURT, Laurent WINCKEL, + . + =============== + Special thanks to + =============== + All the members of the Architecture Team of the ASIM Laboratory + All the users of the Alliance CAD system that + help us in providing VLSI tools for free. + + +Files: * +Copyright: 1990-2011 Université Pierre & Marie Curie (UPMC) +License: GPL-2 + + +License: GPL-2 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + . + Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and + distribute verbatim copies of this license document, but changing it is not + allowed. + . + Preamble + . + The licenses for most software are designed to take away your freedom to share + and change it. By contrast, the GNU General Public License is intended to + guarantee your freedom to share and change free software--to make sure the + software is free for all its users. This General Public License applies to + most of the Free Software Foundation's software and to any other program whose + authors commit to using it. (Some other Free Software Foundation software is + covered by the GNU Lesser General Public License instead.) You can apply it to + your programs, too. + . + When we speak of free software, we are referring to freedom, not price. Our + General Public Licenses are designed to make sure that you have the freedom to + distribute copies of free software (and charge for this service if you wish), + that you receive source code or can get it if you want it, that you can change + the software or use pieces of it in new free programs; and that you know you + can do these things. + . + To protect your rights, we need to make restrictions that forbid anyone to deny + you these rights or to ask you to surrender the rights. These restrictions + translate to certain responsibilities for you if you distribute copies of the + software, or if you modify it. + . + For example, if you distribute copies of such a program, whether gratis or for + a fee, you must give the recipients all the rights that you have. You must + make sure that they, too, receive or can get the source code. And you must + show them these terms so they know their rights. + . + We protect your rights with two steps: (1) copyright the software, and (2) + offer you this license which gives you legal permission to copy, distribute + and/or modify the software. + . + Also, for each author's protection and ours, we want to make certain that + everyone understands that there is no warranty for this free software. If the + software is modified by someone else and passed on, we want its recipients to + know that what they have is not the original, so that any problems introduced + by others will not reflect on the original authors' reputations. + . + Finally, any free program is threatened constantly by software patents. We + wish to avoid the danger that redistributors of a free program will + individually obtain patent licenses, in effect making the program proprietary. + To prevent this, we have made it clear that any patent must be licensed for + everyone's free use or not licensed at all. + . + The precise terms and conditions for copying, distribution and modification + follow. + . + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. This License applies to any program or other work which contains a notice + placed by the copyright holder saying it may be distributed under the + terms of this General Public License. The "Program", below, refers to any + such program or work, and a "work based on the Program" means either the + Program or any derivative work under copyright law: that is to say, a work + containing the Program or a portion of it, either verbatim or with + modifications and/or translated into another language. (Hereinafter, + translation is included without limitation in the term "modification".) + Each licensee is addressed as "you". + . + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of running + the Program is not restricted, and the output from the Program is covered + only if its contents constitute a work based on the Program (independent + of having been made by running the Program). Whether that is true depends + on what the Program does. + . + 1. You may copy and distribute verbatim copies of the Program's source code + as you receive it, in any medium, provided that you conspicuously and + appropriately publish on each copy an appropriate copyright notice and + disclaimer of warranty; keep intact all the notices that refer to this + License and to the absence of any warranty; and give any other recipients + of the Program a copy of this License along with the Program. + . + You may charge a fee for the physical act of transferring a copy, and you + may at your option offer warranty protection in exchange for a fee. + . + 2. You may modify your copy or copies of the Program or any portion of it, + thus forming a work based on the Program, and copy and distribute such + modifications or work under the terms of Section 1 above, provided that + you also meet all of these conditions: + . + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + . + b) You must cause any work that you distribute or publish, that in whole + or in part contains or is derived from the Program or any part thereof, + to be licensed as a whole at no charge to all third parties under the + terms of this License. + . + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may + redistribute the program under these conditions, and telling the user + how to view a copy of this License. (Exception: if the Program itself + is interactive but does not normally print such an announcement, your + work based on the Program is not required to print an announcement.) + . + These requirements apply to the modified work as a whole. If identifiable + sections of that work are not derived from the Program, and can be + reasonably considered independent and separate works in themselves, then + this License, and its terms, do not apply to those sections when you + distribute them as separate works. But when you distribute the same + sections as part of a whole which is a work based on the Program, the + distribution of the whole must be on the terms of this License, whose + permissions for other licensees extend to the entire whole, and thus to + each and every part regardless of who wrote it. + . + Thus, it is not the intent of this section to claim rights or contest your + rights to work written entirely by you; rather, the intent is to exercise + the right to control the distribution of derivative or collective works + based on the Program. + . + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of a + storage or distribution medium does not bring the other work under the + scope of this License. + . + 3. You may copy and distribute the Program (or a work based on it, under + Section 2) in object code or executable form under the terms of Sections 1 + and 2 above provided that you also do one of the following: + . + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 + above on a medium customarily used for software interchange; or, + . + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of + Sections 1 and 2 above on a medium customarily used for software + interchange; or, + . + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed + only for noncommercial distribution and only if you received the + program in object code or executable form with such an offer, in accord + with Subsection b above.) + . + The source code for a work means the preferred form of the work for making + modifications to it. For an executable work, complete source code means + all the source code for all modules it contains, plus any associated + interface definition files, plus the scripts used to control compilation + and installation of the executable. However, as a special exception, the + source code distributed need not include anything that is normally + distributed (in either source or binary form) with the major components + (compiler, kernel, and so on) of the operating system on which the + executable runs, unless that component itself accompanies the executable. + . + If distribution of executable or object code is made by offering access to + copy from a designated place, then offering equivalent access to copy the + source code from the same place counts as distribution of the source code, + even though third parties are not compelled to copy the source along with + the object code. + . + 4. You may not copy, modify, sublicense, or distribute the Program except as + expressly provided under this License. Any attempt otherwise to copy, + modify, sublicense or distribute the Program is void, and will + automatically terminate your rights under this License. However, parties + who have received copies, or rights, from you under this License will not + have their licenses terminated so long as such parties remain in full + compliance. + . + 5. You are not required to accept this License, since you have not signed it. + However, nothing else grants you permission to modify or distribute the + Program or its derivative works. These actions are prohibited by law if + you do not accept this License. Therefore, by modifying or distributing + the Program (or any work based on the Program), you indicate your + acceptance of this License to do so, and all its terms and conditions for + copying, distributing or modifying the Program or works based on it. + . + 6. Each time you redistribute the Program (or any work based on the Program), + the recipient automatically receives a license from the original licensor + to copy, distribute or modify the Program subject to these terms and + conditions. You may not impose any further restrictions on the + recipients' exercise of the rights granted herein. You are not + responsible for enforcing compliance by third parties to this License. + . + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot distribute + so as to satisfy simultaneously your obligations under this License and + any other pertinent obligations, then as a consequence you may not + distribute the Program at all. For example, if a patent license would not + permit royalty-free redistribution of the Program by all those who receive + copies directly or indirectly through you, then the only way you could + satisfy both it and this License would be to refrain entirely from + distribution of the Program. + . + If any portion of this section is held invalid or unenforceable under any + particular circumstance, the balance of the section is intended to apply + and the section as a whole is intended to apply in other circumstances. + . + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any such + claims; this section has the sole purpose of protecting the integrity of + the free software distribution system, which is implemented by public + license practices. Many people have made generous contributions to the + wide range of software distributed through that system in reliance on + consistent application of that system; it is up to the author/donor to + decide if he or she is willing to distribute software through any other + system and a licensee cannot impose that choice. + . + This section is intended to make thoroughly clear what is believed to be a + consequence of the rest of this License. + . + 8. If the distribution and/or use of the Program is restricted in certain + countries either by patents or by copyrighted interfaces, the original + copyright holder who places the Program under this License may add an + explicit geographical distribution limitation excluding those countries, + so that distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the limitation as if + written in the body of this License. + . + 9. The Free Software Foundation may publish revised and/or new versions of + the General Public License from time to time. Such new versions will be + similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + . + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free + Software Foundation. + . + 10. If you wish to incorporate parts of the Program into other free programs + whose distribution conditions are different, write to the author to ask + for permission. For software which is copyrighted by the Free Software + Foundation, write to the Free Software Foundation; we sometimes make + exceptions for this. Our decision will be guided by the two goals of + preserving the free status of all derivatives of our free software and of + promoting the sharing and reuse of software generally. + . + NO WARRANTY + . + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR + THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER + EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. + SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY + SERVICING, REPAIR OR CORRECTION. + . + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR + DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL + DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING + BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR + LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO + OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS + BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + . + END OF TERMS AND CONDITIONS + . + How to Apply These Terms to Your New Programs + . + If you develop a new program, and you want it to be of the greatest possible + use to the public, the best way to achieve this is to make it free software + which everyone can redistribute and change under these terms. + . + To do so, attach the following notices to the program. It is safest to attach + them to the start of each source file to most effectively convey the exclusion + of warranty; and each file should have at least the "copyright" line and a + pointer to where the full notice is found. + . + + Copyright (C) + . + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + . + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., 51 + Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + Also add information on how to contact you by electronic and paper mail. + . + If the program is interactive, make it output a short notice like this when it + starts in an interactive mode: + . + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type `show c' for details. + . + The hypothetical commands `show w' and `show c' should show the appropriate + parts of the General Public License. Of course, the commands you use may be + called something other than `show w' and `show c'; they could even be + mouse-clicks or menu items--whatever suits your program. + . + You should also get your employer (if you work as a programmer) or your school, + if any, to sign a "copyright disclaimer" for the program, if necessary. Here + is a sample; alter the names: + . + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + . + , 1 April 1989 + Ty Coon, President of Vice + . + This General Public License does not permit incorporating your program into + proprietary programs. If your program is a subroutine library, you may + consider it more useful to permit linking proprietary applications with the + library. If this is what you want to do, use the GNU Lesser General Public + License instead of this License. + + +License: FLUTE-License + License Agreement for FLUTE + . + Copyright (c) 2004 by Dr. Chris C. N. Chu + All rights reserved + . + ATTRIBUTION ASSURANCE LICENSE (adapted from the original BSD license) + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the conditions below are met. These + conditions require a modest attribution to Dr. Chris C. N. Chu (the "Author"). + . + 1. Redistributions of the source code, with or without modification (the + "Code"), must be accompanied by any documentation and, each time the + resulting executable program or a program dependent thereon is launched, a + prominent display (e.g., splash screen or banner text) of the Author's + attribution information, which includes: + (a) Dr. Chris C. N. Chu ("AUTHOR"), + (b) Iowa State University ("PROFESSIONAL IDENTIFICATION"), and + (c) http://home.eng.iastate.edu/~cnchu/ ("URL"). + . + 2. Users who intend to use the Code for commercial purposes will notify Author + prior to such commercial use. + . + 3. Neither the name nor any trademark of the Author may be used to endorse or + promote products derived from this software without specific prior written + permission. + . + 4. Users are entirely responsible, to the exclusion of the Author and any other + persons, for compliance with (1) regulations set by owners or administrators + of employed equipment, (2) licensing terms of any other software, and (3) + local, national, and international regulations regarding use, including + those regarding import, export, and use of encryption software. + . + THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS; PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + OF SUCH DAMAGE. diff --git a/alliance/src/debian/docs b/alliance/src/debian/docs new file mode 100644 index 00000000..53da6d7c --- /dev/null +++ b/alliance/src/debian/docs @@ -0,0 +1,5 @@ +README +CHANGES +LICENCE +COPYING-2.0 +COPYING.LIB-2.0 diff --git a/alliance/src/debian/files b/alliance/src/debian/files new file mode 100644 index 00000000..8a9f55b5 --- /dev/null +++ b/alliance/src/debian/files @@ -0,0 +1,9 @@ +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional +alliance_5.0-20110203-1_i386.deb Science/Electronics optional diff --git a/alliance/src/debian/rules b/alliance/src/debian/rules new file mode 100755 index 00000000..99efc9dd --- /dev/null +++ b/alliance/src/debian/rules @@ -0,0 +1,40 @@ +#!/usr/bin/make -f +# -*- makefile -*- +# Sample debian/rules that uses debhelper. +# This file was originally written by Joey Hess and Craig Small. +# As a special exception, when this file is copied by dh-make into a +# dh-make output file, you may use that output file without restriction. +# This special exception was added by Craig Small in version 0.37 of dh-make. + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +%: + dh $@ --with python-central + + +override_dh_auto_install: + dh_auto_install + destdir="`pwd`/debian/alliance"; \ + prefix="/usr"; \ + sharedir="$${prefix}/share"; \ + alliancesharedir="$${sharedir}/alliance"; \ + celldir="$${alliancesharedir}/cell"; \ + docdir="$${sharedir}/doc/alliance"; \ + examplesdir="$${docdir}/examples"; \ + echo "destdir=$${destdir}"; \ + if [ ! -d "$${destdir}/etc/alliance" ]; then mkdir -p "$${destdir}/etc/alliance"; fi; \ + mv $${destdir}$${prefix}/etc/* $${destdir}/etc/alliance; \ + mv $${destdir}/etc/profile.d/* $${destdir}/etc/alliance; \ + rmdir $${destdir}$${prefix}/etc; \ + rmdir $${destdir}/etc/profile.d; \ + if [ ! -d "$${destdir}$${alliancesharedir}" ]; then mkdir -p "$${destdir}$${alliancesharedir}"; fi; \ + mv $${destdir}$${prefix}/cells $${destdir}$${alliancesharedir}; \ + if [ ! -d "$${destdir}$${examplesdir}" ]; then mkdir -p "$${destdir}$${examplesdir}"; fi; \ + mv "$${destdir}$${prefix}/examples/alliance-examples/"* "$${destdir}$${examplesdir}"; \ + rmdir "$${destdir}$${prefix}/examples/alliance-examples"; \ + rmdir "$${destdir}$${prefix}/examples"; \ + mv "$${destdir}$${prefix}/tutorials" "$${destdir}$${docdir}"; \ + mv "$${destdir}$${prefix}/doc/"* "$${destdir}$${docdir}"; \ + rmdir "$${destdir}$${prefix}/doc"; \ + mv "$${destdir}$${prefix}/share/man/man3/log.3" "$${destdir}$${prefix}/share/man/man3/alc_log.3" diff --git a/alliance/src/debian/source/format b/alliance/src/debian/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/alliance/src/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/alliance/src/distrib/etc/alc_env.csh.in b/alliance/src/distrib/etc/alc_env.csh.in index 4791161a..98ca0439 100644 --- a/alliance/src/distrib/etc/alc_env.csh.in +++ b/alliance/src/distrib/etc/alc_env.csh.in @@ -7,7 +7,7 @@ # Alliance CAD system environnement # Usage (in C-shell) : > source alc_env.csh # (C) 1997 Czo -- -# $Id: alc_env.csh.in,v 1.10 2009/09/01 21:33:39 jpc Exp $ +# $Id: alc_env.csh.in,v 1.11 2011/02/06 14:37:33 jpc Exp $ # Generated from alc_env.csh.in on @DATE@ # $ALLIANCE_OS and $ALLIANCE_TOP are the only variables you will @@ -21,6 +21,13 @@ # Where the Alliance CAD is installed setenv ALLIANCE_TOP "@prefix@" + set SYSCONF_TOP "${ALLIANCE_TOP}" + set CELLS_TOP "${ALLIANCE_TOP}" + if ( "${ALLIANCE_TOP}" == "/usr" ) then +# For installation in the FHS. + set SYSCONF_TOP "/etc/alliance" + set CELLS_TOP "/usr/share/alliance/cells" + endif # Alliance environment variables. @@ -39,53 +46,55 @@ setenv VH_PATSFX pat setenv VH_DLYSFX dly - setenv MBK_CATA_LIB ".:${ALLIANCE_TOP}/cells/sxlib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/dp_sxlib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/rflib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/rf2lib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/romlib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/ramlib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/pxlib" - setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${ALLIANCE_TOP}/cells/padlib" - setenv MBK_TARGET_LIB "${ALLIANCE_TOP}/cells/sxlib" + setenv MBK_CATA_LIB ".:${CELLS_TOP}/sxlib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/dp_sxlib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/rflib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/rf2lib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/romlib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/ramlib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/pxlib" + setenv MBK_CATA_LIB "${MBK_CATA_LIB}:${CELLS_TOP}/padlib" + setenv MBK_TARGET_LIB "${CELLS_TOP}/sxlib" setenv MBK_C4_LIB ./cellsC4 setenv MBK_VDD vdd setenv MBK_VSS vss - setenv XPAT_PARAM_NAME "${ALLIANCE_TOP}/etc/xpat.par" - setenv XFSM_PARAM_NAME "${ALLIANCE_TOP}/etc/xfsm.par" - setenv XSCH_PARAM_NAME "${ALLIANCE_TOP}/etc/xsch.par" + setenv XPAT_PARAM_NAME "${SYSCONF_TOP}/xpat.par" + setenv XFSM_PARAM_NAME "${SYSCONF_TOP}/xfsm.par" + setenv XSCH_PARAM_NAME "${SYSCONF_TOP}/xsch.par" setenv RDS_IN cif setenv RDS_OUT cif - setenv DREAL_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.dreal" - setenv GRAAL_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.graal" - setenv GENVIEW_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.genview" + setenv DREAL_TECHNO_NAME "${SYSCONF_TOP}/cmos.dreal" + setenv GRAAL_TECHNO_NAME "${SYSCONF_TOP}/cmos.graal" + setenv GENVIEW_TECHNO_NAME "${SYSCONF_TOP}/cmos.genview" - setenv RDS_TECHNO_NAME "${ALLIANCE_TOP}/etc/cmos.rds" - setenv ELP_TECHNO_NAME "${ALLIANCE_TOP}/etc/prol.elp" + setenv RDS_TECHNO_NAME "${SYSCONF_TOP}/cmos.rds" + setenv ELP_TECHNO_NAME "${SYSCONF_TOP}/prol.elp" -# System environment variables. - if ( $?PATH ) then - setenv PATH "${PATH}:${ALLIANCE_TOP}/bin" - else - setenv PATH "${ALLIANCE_TOP}/bin" - endif - -# Only needed on Solaris (included in /etc/ld.so.conf under Linux). - if ( $?LD_LIBRARY_PATH ) then - setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:${ALLIANCE_TOP}/lib" - else - setenv LD_LIBRARY_PATH "${ALLIANCE_TOP}/lib:`manpath`" - endif - - if ( $?MANPATH ) then - setenv MANPATH "${MANPATH}:${ALLIANCE_TOP}/man" - else - setenv MANPATH ":${ALLIANCE_TOP}/man" +# System PATH variables, only needed when not installed in the FHS. + if ( "${ALLIANCE_TOP}" != "/usr" ) then + if ( $?PATH ) then + setenv PATH "${PATH}:${ALLIANCE_TOP}/bin" + else + setenv PATH "${ALLIANCE_TOP}/bin" + endif + + # Only needed on Solaris (included in /etc/ld.so.conf under Linux). + if ( $?LD_LIBRARY_PATH ) then + setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:${ALLIANCE_TOP}/lib" + else + setenv LD_LIBRARY_PATH "${ALLIANCE_TOP}/lib:`manpath`" + endif + + if ( $?MANPATH ) then + setenv MANPATH "${MANPATH}:${ALLIANCE_TOP}/man" + else + setenv MANPATH ":${ALLIANCE_TOP}/man" + endif endif # fixing *** ERROR *** : Variable MBK_SPI_MODEL not found. diff --git a/alliance/src/distrib/etc/alc_env.sh.in b/alliance/src/distrib/etc/alc_env.sh.in index 056bd054..d13cd642 100644 --- a/alliance/src/distrib/etc/alc_env.sh.in +++ b/alliance/src/distrib/etc/alc_env.sh.in @@ -7,7 +7,7 @@ # Alliance CAD system environnement # Usage (in Bourne-shell) : > . alc_env.sh # (C) 1997 Czo -- -# $Id: alc_env.sh.in,v 1.9 2009/09/01 21:33:39 jpc Exp $ +# $Id: alc_env.sh.in,v 1.10 2011/02/06 14:37:33 jpc Exp $ # Generated from alc_env.sh.in on @DATE@ # $ALLIANCE_OS and $ALLIANCE_TOP are the only variables you will @@ -21,6 +21,13 @@ # Where the Alliance CAD is installed ALLIANCE_TOP=@prefix@; export ALLIANCE_TOP + SYSCONF_TOP=$ALLIANCE_TOP + CELLS_TOP=$ALLIANCE_TOP + if [ "$ALLIANCE_TOP" = "/usr" ]; then + # FHS Installation. + SYSCONF_TOP="/etc/alliance" + CELLS_TOP="/usr/share/alliance/cells" + fi # Alliance environment variables. MBK_IN_LO=vst; export MBK_IN_LO @@ -41,52 +48,54 @@ MBK_VDD=vdd; export MBK_VDD MBK_VSS=vss; export MBK_VSS - MBK_CATA_LIB=.:$ALLIANCE_TOP/cells/sxlib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/dp_sxlib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/rflib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/rf2lib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/ramlib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/romlib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/pxlib - MBK_CATA_LIB=$MBK_CATA_LIB:$ALLIANCE_TOP/cells/padlib + MBK_CATA_LIB=.:$CELLS_TOP/sxlib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/dp_sxlib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/rflib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/rf2lib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/ramlib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/romlib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/pxlib + MBK_CATA_LIB=$MBK_CATA_LIB:$CELLS_TOP/padlib export MBK_CATA_LIB - MBK_TARGET_LIB=$ALLIANCE_TOP/cells/sxlib; export MBK_TARGET_LIB + MBK_TARGET_LIB=$CELLS_TOP/sxlib; export MBK_TARGET_LIB MBK_C4_LIB=./cellsC4; export MBK_C4_LIB - XPAT_PARAM_NAME=$ALLIANCE_TOP/etc/xpat.par; export XPAT_PARAM_NAME - XFSM_PARAM_NAME=$ALLIANCE_TOP/etc/xfsm.par; export XFSM_PARAM_NAME - XSCH_PARAM_NAME=$ALLIANCE_TOP/etc/xsch.par; export XSCH_PARAM_NAME + XPAT_PARAM_NAME=$SYSCONF_TOP/xpat.par; export XPAT_PARAM_NAME + XFSM_PARAM_NAME=$SYSCONF_TOP/xfsm.par; export XFSM_PARAM_NAME + XSCH_PARAM_NAME=$SYSCONF_TOP/xsch.par; export XSCH_PARAM_NAME RDS_IN=cif; export RDS_IN RDS_OUT=cif; export RDS_OUT - DREAL_TECHNO_NAME=$ALLIANCE_TOP/etc/cmos.dreal; export DREAL_TECHNO_NAME - GRAAL_TECHNO_NAME=$ALLIANCE_TOP/etc/cmos.graal; export GRAAL_TECHNO_NAME - GENVIEW_TECHNO_NAME=$ALLIANCE_TOP/etc/cmos.genview; export GENVIEW_TECHNO_NAME - - RDS_TECHNO_NAME=$ALLIANCE_TOP/etc/cmos.rds; export RDS_TECHNO_NAME - ELP_TECHNO_NAME=$ALLIANCE_TOP/etc/prol.elp; export ELP_TECHNO_NAME + DREAL_TECHNO_NAME=$SYSCONF_TOP/cmos.dreal; export DREAL_TECHNO_NAME + GRAAL_TECHNO_NAME=$SYSCONF_TOP/cmos.graal; export GRAAL_TECHNO_NAME + GENVIEW_TECHNO_NAME=$SYSCONF_TOP/cmos.genview; export GENVIEW_TECHNO_NAME + + RDS_TECHNO_NAME=$SYSCONF_TOP/cmos.rds; export RDS_TECHNO_NAME + ELP_TECHNO_NAME=$SYSCONF_TOP/prol.elp; export ELP_TECHNO_NAME -# System environment variables. - PATH=$PATH:$ALLIANCE_TOP/bin - export PATH - -# Only needed on Solaris (included in /etc/ld.so.conf under Linux). - if [ -z "${LD_LIBRARY_PATH}" ]; then - LD_LIBRARY_PATH=$ALLIANCE_TOP/lib - else - LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ALLIANCE_TOP/lib +# System PATH variables, only needed when not installed in the FHS. + if [ "$ALLIANCE_TOP" != "/usr" ]; then + PATH=$PATH:$ALLIANCE_TOP/bin + export PATH + + # Only needed on Solaris (included in /etc/ld.so.conf under Linux). + if [ -z "${LD_LIBRARY_PATH}" ]; then + LD_LIBRARY_PATH=$ALLIANCE_TOP/lib + else + LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ALLIANCE_TOP/lib + fi + export LD_LIBRARY_PATH + + if [ -z "${MANPATH}" ]; then + MANPATH=:$ALLIANCE_TOP/man:$(manpath) + else + MANPATH=$MANPATH:$ALLIANCE_TOP/man + fi + export MANPATH fi - export LD_LIBRARY_PATH - - if [ -z "${MANPATH}" ]; then - MANPATH=:$ALLIANCE_TOP/man:$(manpath) - else - MANPATH=$MANPATH:$ALLIANCE_TOP/man - fi - export MANPATH # fixing *** ERROR *** : Variable MBK_SPI_MODEL not found. MBK_SPI_MODEL=$ALLIANCE_TOP/etc/spimodel.cfg; export MBK_SPI_MODEL diff --git a/alliance/src/documentation/Makefile.am b/alliance/src/documentation/Makefile.am index 89bae599..9b33d60a 100644 --- a/alliance/src/documentation/Makefile.am +++ b/alliance/src/documentation/Makefile.am @@ -269,7 +269,7 @@ nobase_examples_DATA = alliance-examples/addaccu16/Makefile \ alliance-examples/mipsR3000/asm/rome.u \ alliance-examples/mipsR3000/asm/rome.vbe \ alliance-examples/mipsR3000/asm/romr.e \ - alliance-examples/mipsR3000/asm/roms.vbe.orig \ + alliance-examples/mipsR3000/asm/roms-orig.vbe \ alliance-examples/mipsR3000/asm/romu.vbe \ alliance-examples/mipsR3000/asm/sle000.u \ alliance-examples/mipsR3000/asm/sle001.u \ diff --git a/alliance/src/documentation/alliance-examples/mipsR3000/asm/roms.vbe.orig b/alliance/src/documentation/alliance-examples/mipsR3000/asm/roms-orig.vbe similarity index 100% rename from alliance/src/documentation/alliance-examples/mipsR3000/asm/roms.vbe.orig rename to alliance/src/documentation/alliance-examples/mipsR3000/asm/roms-orig.vbe diff --git a/alliance/src/exp/src/expy.y b/alliance/src/exp/src/expy.y index 496fee52..a80af28a 100644 --- a/alliance/src/exp/src/expy.y +++ b/alliance/src/exp/src/expy.y @@ -4,6 +4,7 @@ #include #include "exp.h" #include "ht.h" +#include "expy.h" #define VERBOSE (int)((htget(dico, "verbose")->VAL.f+EPSILON)) #define EPSILON 0.00001 diff --git a/alliance/src/ocp/src/placer/Ocp.cpp b/alliance/src/ocp/src/placer/Ocp.cpp index c8df54c3..8446966a 100644 --- a/alliance/src/ocp/src/placer/Ocp.cpp +++ b/alliance/src/ocp/src/placer/Ocp.cpp @@ -27,6 +27,7 @@ #include #include #include +#include using namespace std; #include "mut.h" diff --git a/alliance/src/ocp/src/placer/PDetPlacement.cpp b/alliance/src/ocp/src/placer/PDetPlacement.cpp index 11630e15..8fdc9e1d 100644 --- a/alliance/src/ocp/src/placer/PDetPlacement.cpp +++ b/alliance/src/ocp/src/placer/PDetPlacement.cpp @@ -24,6 +24,7 @@ // Author : Christophe Alexandre // // Authors-Tag +#include #include "PBin.h" #include "PPlacement.h" diff --git a/alliance/src/ocp/src/placer/PMove.cpp b/alliance/src/ocp/src/placer/PMove.cpp index 3e19663f..1dff9dd0 100644 --- a/alliance/src/ocp/src/placer/PMove.cpp +++ b/alliance/src/ocp/src/placer/PMove.cpp @@ -26,6 +26,7 @@ // Authors-Tag #include #include +#include using namespace std; #include "PBin.h" diff --git a/alliance/src/ocp/src/placer/PPlacement.cpp b/alliance/src/ocp/src/placer/PPlacement.cpp index 1301b434..61d9f15e 100644 --- a/alliance/src/ocp/src/placer/PPlacement.cpp +++ b/alliance/src/ocp/src/placer/PPlacement.cpp @@ -25,6 +25,7 @@ // // Authors-Tag #include +#include #include #include #include diff --git a/alliance/src/ocp/src/placer/PPlacementFinal.cpp b/alliance/src/ocp/src/placer/PPlacementFinal.cpp index 0b0bf84a..110f9080 100644 --- a/alliance/src/ocp/src/placer/PPlacementFinal.cpp +++ b/alliance/src/ocp/src/placer/PPlacementFinal.cpp @@ -38,6 +38,7 @@ using namespace __gnu_cxx; // GCC 3.1 and later #include #include +#include #include using namespace std; diff --git a/alliance/src/ocp/src/placer/PPlacementGlobal.cpp b/alliance/src/ocp/src/placer/PPlacementGlobal.cpp index 7e66b43f..0cfa267a 100644 --- a/alliance/src/ocp/src/placer/PPlacementGlobal.cpp +++ b/alliance/src/ocp/src/placer/PPlacementGlobal.cpp @@ -27,6 +27,7 @@ #include #include #include +#include using namespace std; #include "PMove.h" diff --git a/alliance/src/ocp/src/placer/PRow.cpp b/alliance/src/ocp/src/placer/PRow.cpp index 60a822d5..33012d19 100644 --- a/alliance/src/ocp/src/placer/PRow.cpp +++ b/alliance/src/ocp/src/placer/PRow.cpp @@ -24,6 +24,7 @@ // Author : Christophe Alexandre // // Authors-Tag +#include #include "PPlacement.h" #include "PConstants.h" #include "PBBox.h" diff --git a/alliance/src/sea/src/DEF_grammar_lex.l b/alliance/src/sea/src/DEF_grammar_lex.l index 0516b047..4ecad28e 100644 --- a/alliance/src/sea/src/DEF_grammar_lex.l +++ b/alliance/src/sea/src/DEF_grammar_lex.l @@ -1,8 +1,8 @@ %{ /* * $Author: jpc $ - * $Id: DEF_grammar_lex.l,v 1.1 2002/04/25 16:16:20 jpc Exp $ - * $Date: 2002/04/25 16:16:20 $ + * $Id: DEF_grammar_lex.l,v 1.2 2011/02/06 14:37:33 jpc Exp $ + * $Date: 2011/02/06 14:37:33 $ */ #include @@ -18,7 +18,7 @@ # define yylineno DEF_grammarlineno - int yylineno = 1; +// int yylineno = 1; static int yywrap(void);