debian/0000755000000000000000000000000012023100210007143 5ustar debian/copyright0000644000000000000000000006173411772675015011147 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: YETI Upstream-Contact: Éric Thiébaut Source: http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.3.2.tar.bz2 Files: * Copyright: © 1996-2010 Eric Thiébaut License: CeCILL-C Files: yeti_regex/glibc/* Copyright: © 1985, 1989-93,1995-98,2000-2004 Free Software Foundation, Inc. License: LGPL-2.1+ Files: debian/* Copyright: © 2007-2012 Thibaut Paumard License: CeCILL-C License: CeCILL-C This software is governed by the CeCILL-C license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following URL "http://www.cecill.info". . As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability. . In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. . The fact that you are presently reading this means that you have had knowledge of the CeCILL-C license and that you accept its terms. . Complete text of the CeCILL-C license as downloaded from http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt . CeCILL-C FREE SOFTWARE LICENSE AGREEMENT . . Notice . This Agreement is a Free Software license agreement that is the result of discussions between its authors in order to ensure compliance with the two main principles guiding its drafting: . * firstly, compliance with the principles governing the distribution of Free Software: access to source code, broad rights granted to users, * secondly, the election of a governing law, French law, with which it is conformant, both as regards the law of torts and intellectual property law, and the protection that it offers to both authors and holders of the economic rights over software. . The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) license are: . Commissariat à l'Energie Atomique - CEA, a public scientific, technical and industrial research establishment, having its principal place of business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. . Centre National de la Recherche Scientifique - CNRS, a public scientific and technological establishment, having its principal place of business at 3 rue Michel-Ange, 75794 Paris cedex 16, France. . Institut National de Recherche en Informatique et en Automatique - INRIA, a public scientific and technological establishment, having its principal place of business at Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex, France. . . Preamble . The purpose of this Free Software license agreement is to grant users the right to modify and re-use the software governed by this license. . The exercising of this right is conditional upon the obligation to make available to the community the modifications made to the source code of the software so as to contribute to its evolution. . In consideration of access to the source code and the rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors only have limited liability. . In this respect, the risks associated with loading, using, modifying and/or developing or reproducing the software by the user are brought to the user's attention, given its Free Software status, which may make it complicated to use, with the result that its use is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the suitability of the software as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions of security. This Agreement may be freely reproduced and published, provided it is not altered, and that no provisions are either added or removed herefrom. . This Agreement may apply to any or all software for which the holder of the economic rights decides to submit the use thereof to its provisions. . . Article 1 - DEFINITIONS . For the purpose of this Agreement, when the following expressions commence with a capital letter, they shall have the following meaning: . Agreement: means this license agreement, and its possible subsequent versions and annexes. . Software: means the software in its Object Code and/or Source Code form and, where applicable, its documentation, "as is" when the Licensee accepts the Agreement. . Initial Software: means the Software in its Source Code and possibly its Object Code form and, where applicable, its documentation, "as is" when it is first distributed under the terms and conditions of the Agreement. . Modified Software: means the Software modified by at least one Integrated Contribution. . Source Code: means all the Software's instructions and program lines to which access is required so as to modify the Software. . Object Code: means the binary files originating from the compilation of the Source Code. . Holder: means the holder(s) of the economic rights over the Initial Software. . Licensee: means the Software user(s) having accepted the Agreement. . Contributor: means a Licensee having made at least one Integrated Contribution. . Licensor: means the Holder, or any other individual or legal entity, who distributes the Software under the Agreement. . Integrated Contribution: means any or all modifications, corrections, translations, adaptations and/or new functions integrated into the Source Code by any or all Contributors. . Related Module: means a set of sources files including their documentation that, without modification to the Source Code, enables supplementary functions or services in addition to those offered by the Software. . Derivative Software: means any combination of the Software, modified or not, and of a Related Module. . Parties: mean both the Licensee and the Licensor. . These expressions may be used both in singular and plural form. . . Article 2 - PURPOSE . The purpose of the Agreement is the grant by the Licensor to the Licensee of a non-exclusive, transferable and worldwide license for the Software as set forth in Article 5 hereinafter for the whole term of the protection granted by the rights over said Software. . . Article 3 - ACCEPTANCE . 3.1 The Licensee shall be deemed as having accepted the terms and conditions of this Agreement upon the occurrence of the first of the following events: . * (i) loading the Software by any or all means, notably, by downloading from a remote server, or by loading from a physical medium; * (ii) the first time the Licensee exercises any of the rights granted hereunder. . 3.2 One copy of the Agreement, containing a notice relating to the characteristics of the Software, to the limited warranty, and to the fact that its use is restricted to experienced users has been provided to the Licensee prior to its acceptance as set forth in Article 3.1 hereinabove, and the Licensee hereby acknowledges that it has read and understood it. . . Article 4 - EFFECTIVE DATE AND TERM . . 4.1 EFFECTIVE DATE . The Agreement shall become effective on the date when it is accepted by the Licensee as set forth in Article 3.1. . . 4.2 TERM . The Agreement shall remain in force for the entire legal term of protection of the economic rights over the Software. . . Article 5 - SCOPE OF RIGHTS GRANTED . The Licensor hereby grants to the Licensee, who accepts, the following rights over the Software for any or all use, and for the term of the Agreement, on the basis of the terms and conditions set forth hereinafter. . Besides, if the Licensor owns or comes to own one or more patents protecting all or part of the functions of the Software or of its components, the Licensor undertakes not to enforce the rights granted by these patents against successive Licensees using, exploiting or modifying the Software. If these patents are transferred, the Licensor undertakes to have the transferees subscribe to the obligations set forth in this paragraph. . . 5.1 RIGHT OF USE . The Licensee is authorized to use the Software, without any limitation as to its fields of application, with it being hereinafter specified that this comprises: . 1. permanent or temporary reproduction of all or part of the Software by any or all means and in any or all form. . 2. loading, displaying, running, or storing the Software on any or all medium. . 3. entitlement to observe, study or test its operation so as to determine the ideas and principles behind any or all constituent elements of said Software. This shall apply when the Licensee carries out any or all loading, displaying, running, transmission or storage operation as regards the Software, that it is entitled to carry out hereunder. . . 5.2 RIGHT OF MODIFICATION . The right of modification includes the right to translate, adapt, arrange, or make any or all modifications to the Software, and the right to reproduce the resulting software. It includes, in particular, the right to create a Derivative Software. . The Licensee is authorized to make any or all modification to the Software provided that it includes an explicit notice that it is the author of said modification and indicates the date of the creation thereof. . . 5.3 RIGHT OF DISTRIBUTION . In particular, the right of distribution includes the right to publish, transmit and communicate the Software to the general public on any or all medium, and by any or all means, and the right to market, either in consideration of a fee, or free of charge, one or more copies of the Software by any means. . The Licensee is further authorized to distribute copies of the modified or unmodified Software to third parties according to the terms and conditions set forth hereinafter. . . 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION . The Licensee is authorized to distribute true copies of the Software in Source Code or Object Code form, provided that said distribution complies with all the provisions of the Agreement and is accompanied by: . 1. a copy of the Agreement, . 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, . and that, in the event that only the Object Code of the Software is redistributed, the Licensee allows effective access to the full Source Code of the Software at a minimum during the entire period of its distribution of the Software, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. . . 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE . When the Licensee makes an Integrated Contribution to the Software, the terms and conditions for the distribution of the resulting Modified Software become subject to all the provisions of this Agreement. . The Licensee is authorized to distribute the Modified Software, in source code or object code form, provided that said distribution complies with all the provisions of the Agreement and is accompanied by: . 1. a copy of the Agreement, . 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, . and that, in the event that only the object code of the Modified Software is redistributed, the Licensee allows effective access to the full source code of the Modified Software at a minimum during the entire period of its distribution of the Modified Software, it being understood that the additional cost of acquiring the source code shall not exceed the cost of transferring the data. . . 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE . When the Licensee creates Derivative Software, this Derivative Software may be distributed under a license agreement other than this Agreement, subject to compliance with the requirement to include a notice concerning the rights over the Software as defined in Article 6.4. In the event the creation of the Derivative Software required modification of the Source Code, the Licensee undertakes that: . 1. the resulting Modified Software will be governed by this Agreement, 2. the Integrated Contributions in the resulting Modified Software will be clearly identified and documented, 3. the Licensee will allow effective access to the source code of the Modified Software, at a minimum during the entire period of distribution of the Derivative Software, such that such modifications may be carried over in a subsequent version of the Software; it being understood that the additional cost of purchasing the source code of the Modified Software shall not exceed the cost of transferring the data. . . 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE . When a Modified Software contains an Integrated Contribution subject to the CeCILL license agreement, or when a Derivative Software contains a Related Module subject to the CeCILL license agreement, the provisions set forth in the third item of Article 6.4 are optional. . . Article 6 - INTELLECTUAL PROPERTY . . 6.1 OVER THE INITIAL SOFTWARE . The Holder owns the economic rights over the Initial Software. Any or all use of the Initial Software is subject to compliance with the terms and conditions under which the Holder has elected to distribute its work and no one shall be entitled to modify the terms and conditions for the distribution of said Initial Software. . The Holder undertakes that the Initial Software will remain ruled at least by this Agreement, for the duration set forth in Article 4.2. . . 6.2 OVER THE INTEGRATED CONTRIBUTIONS . The Licensee who develops an Integrated Contribution is the owner of the intellectual property rights over this Contribution as defined by applicable law. . . 6.3 OVER THE RELATED MODULES . The Licensee who develops a Related Module is the owner of the intellectual property rights over this Related Module as defined by applicable law and is free to choose the type of agreement that shall govern its distribution under the conditions defined in Article 5.3.3. . . 6.4 NOTICE OF RIGHTS . The Licensee expressly undertakes: . 1. not to remove, or modify, in any manner, the intellectual property notices attached to the Software; . 2. to reproduce said notices, in an identical manner, in the copies of the Software modified or not; . 3. to ensure that use of the Software, its intellectual property notices and the fact that it is governed by the Agreement is indicated in a text that is easily accessible, specifically from the interface of any Derivative Software. . The Licensee undertakes not to directly or indirectly infringe the intellectual property rights of the Holder and/or Contributors on the Software and to take, where applicable, vis-à-vis its staff, any and all measures required to ensure respect of said intellectual property rights of the Holder and/or Contributors. . . Article 7 - RELATED SERVICES . 7.1 Under no circumstances shall the Agreement oblige the Licensor to provide technical assistance or maintenance services for the Software. . However, the Licensor is entitled to offer this type of services. The terms and conditions of such technical assistance, and/or such maintenance, shall be set forth in a separate instrument. Only the Licensor offering said maintenance and/or technical assistance services shall incur liability therefor. . 7.2 Similarly, any Licensor is entitled to offer to its licensees, under its sole responsibility, a warranty, that shall only be binding upon itself, for the redistribution of the Software and/or the Modified Software, under terms and conditions that it is free to decide. Said warranty, and the financial terms and conditions of its application, shall be subject of a separate instrument executed between the Licensor and the Licensee. . . Article 8 - LIABILITY . 8.1 Subject to the provisions of Article 8.2, the Licensee shall be entitled to claim compensation for any direct loss it may have suffered from the Software as a result of a fault on the part of the relevant Licensor, subject to providing evidence thereof. . 8.2 The Licensor's liability is limited to the commitments made under this Agreement and shall not be incurred as a result of in particular: (i) loss due the Licensee's total or partial failure to fulfill its obligations, (ii) direct or consequential loss that is suffered by the Licensee due to the use or performance of the Software, and (iii) more generally, any consequential loss. In particular the Parties expressly agree that any or all pecuniary or business loss (i.e. loss of data, loss of profits, operating loss, loss of customers or orders, opportunity cost, any disturbance to business activities) or any or all legal proceedings instituted against the Licensee by a third party, shall constitute consequential loss and shall not provide entitlement to any or all compensation from the Licensor. . . Article 9 - WARRANTY . 9.1 The Licensee acknowledges that the scientific and technical state-of-the-art when the Software was distributed did not enable all possible uses to be tested and verified, nor for the presence of possible defects to be detected. In this respect, the Licensee's attention has been drawn to the risks associated with loading, using, modifying and/or developing and reproducing the Software which are reserved for experienced users. . The Licensee shall be responsible for verifying, by any or all means, the suitability of the product for its requirements, its good working order, and for ensuring that it shall not cause damage to either persons or properties. . 9.2 The Licensor hereby represents, in good faith, that it is entitled to grant all the rights over the Software (including in particular the rights set forth in Article 5). . 9.3 The Licensee acknowledges that the Software is supplied "as is" by the Licensor without any other express or tacit warranty, other than that provided for in Article 9.2 and, in particular, without any warranty as to its commercial value, its secured, safe, innovative or relevant nature. . Specifically, the Licensor does not warrant that the Software is free from any error, that it will operate without interruption, that it will be compatible with the Licensee's own equipment and software configuration, nor that it will meet the Licensee's requirements. . 9.4 The Licensor does not either expressly or tacitly warrant that the Software does not infringe any third party intellectual property right relating to a patent, software or any other property right. Therefore, the Licensor disclaims any and all liability towards the Licensee arising out of any or all proceedings for infringement that may be instituted in respect of the use, modification and redistribution of the Software. Nevertheless, should such proceedings be instituted against the Licensee, the Licensor shall provide it with technical and legal assistance for its defense. Such technical and legal assistance shall be decided on a case-by-case basis between the relevant Licensor and the Licensee pursuant to a memorandum of understanding. The Licensor disclaims any and all liability as regards the Licensee's use of the name of the Software. No warranty is given as regards the existence of prior rights over the name of the Software or as regards the existence of a trademark. . . Article 10 - TERMINATION . 10.1 In the event of a breach by the Licensee of its obligations hereunder, the Licensor may automatically terminate this Agreement thirty (30) days after notice has been sent to the Licensee and has remained ineffective. . 10.2 A Licensee whose Agreement is terminated shall no longer be authorized to use, modify or distribute the Software. However, any licenses that it may have granted prior to termination of the Agreement shall remain valid subject to their having been granted in compliance with the terms and conditions hereof. . . Article 11 - MISCELLANEOUS . . 11.1 EXCUSABLE EVENTS . Neither Party shall be liable for any or all delay, or failure to perform the Agreement, that may be attributable to an event of force majeure, an act of God or an outside cause, such as defective functioning or interruptions of the electricity or telecommunications networks, network paralysis following a virus attack, intervention by government authorities, natural disasters, water damage, earthquakes, fire, explosions, strikes and labor unrest, war, etc. . 11.2 Any failure by either Party, on one or more occasions, to invoke one or more of the provisions hereof, shall under no circumstances be interpreted as being a waiver by the interested Party of its right to invoke said provision(s) subsequently. . 11.3 The Agreement cancels and replaces any or all previous agreements, whether written or oral, between the Parties and having the same purpose, and constitutes the entirety of the agreement between said Parties concerning said purpose. No supplement or modification to the terms and conditions hereof shall be effective as between the Parties unless it is made in writing and signed by their duly authorized representatives. . 11.4 In the event that one or more of the provisions hereof were to conflict with a current or future applicable act or legislative text, said act or legislative text shall prevail, and the Parties shall make the necessary amendments so as to comply with said act or legislative text. All other provisions shall remain effective. Similarly, invalidity of a provision of the Agreement, for any reason whatsoever, shall not cause the Agreement as a whole to be invalid. . . 11.5 LANGUAGE . The Agreement is drafted in both French and English and both versions are deemed authentic. . . Article 12 - NEW VERSIONS OF THE AGREEMENT . 12.1 Any person is authorized to duplicate and distribute copies of this Agreement. . 12.2 So as to ensure coherence, the wording of this Agreement is protected and may only be modified by the authors of the License, who reserve the right to periodically publish updates or new versions of the Agreement, each with a separate number. These subsequent versions may address new issues encountered by Free Software. . 12.3 Any Software distributed under a given version of the Agreement may only be subsequently distributed under the same version of the Agreement or a subsequent version. . . Article 13 - GOVERNING LAW AND JURISDICTION . 13.1 The Agreement is governed by French law. The Parties agree to endeavor to seek an amicable solution to any disagreements or disputes that may arise during the performance of the Agreement. . 13.2 Failing an amicable solution within two (2) months as from their occurrence, and unless emergency proceedings are necessary, the disagreements or disputes shall be referred to the Paris Courts having jurisdiction, by the more diligent Party. . . Version 1.0 dated 2006-09-05. License: LGPL-2.1+ The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. . The GNU C Library 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 Lesser General Public License for more details. . You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. . On Debian systems, the complete text of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/LGPL-2.1'. debian/yorick-yeti-gsl.packinfo0000644000000000000000000000052711772627357013762 0ustar :newsubsection yeti-gsl: GNU Scientific Library (GSL) special functions :yeti_gsl 120 special functions from the GNU Scientific Library (GSL): Airy, Bessel, Clausen, Dawson, Debye, dilogarithm, complete elliptic integrals, error functions, eponential, Fermi-Dirac integrals, Gamma, Lambert, Legendre polynomials, synchrotron functions... debian/yorick-yeti-regex.ynstall0000644000000000000000000000030311773072233014157 0ustar yeti_regex/yeti_regex.i i0 yeti_regex/yeti_regex_start.i i-start yeti_regex/yeti_regex.so debian/pkginfo/yeti_regex.info debian/yorick-yeti-regex.packinfo debian/yorick-yeti-regex.keywords debian/yorick-yeti-tiff.ynstall0000644000000000000000000000027311773072267014012 0ustar yeti_tiff/yeti_tiff.i i0 yeti_tiff/yeti_tiff_start.i i-start yeti_tiff/yeti_tiff.so debian/pkginfo/yeti_tiff.info debian/yorick-yeti-tiff.packinfo debian/yorick-yeti-tiff.keywords debian/pkginfo/0000755000000000000000000000000011772627372010641 5ustar debian/pkginfo/yeti.info0000644000000000000000000000342511772627372012474 0ustar Package: yeti Kind: plugin Version: 6.2.5 Revision: 1 Description: Utilities for yorick License: GPL Author: Eric Thiebault Maintainer: Thibaut Paumard OS: Depends: yorick(>=1.6.02) Source: http://www.maumae.net/yorick/packages/%o/tarballs/yeti-%v-%o.tgz Source-MD5: Source-Directory: contrib/yeti DocFiles: README TODO VERSION NEWS LEGAL doc/README:README.doc doc/FILE_FORMATS doc/*.doc doc/*.pdf doc/*.ps doc/*.tex Homepage: http://www.maumae.net/yorick/doc/plugins.php DescDetail: << DESCRIPTION ----------- Yeti is an extension of Yorick (a fast interpreted interactive data processing language written by David Munro) which implements (see QUICK REFERENCE below for a list of additional functions) : * hash table objects * regular expressions * complex, real-complex and complex-real FFT by FFTW (the Fastest Fourier Transform in the West - version 2) * wavelet filtering ("à trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * support for reading TIFF images * morpho-math operators * ... This distribution of Yeti may come with several extensions (depending whether corresponding directories exist or not): * yeti_fftw - support for FFTW * yeti_regex - support for POSIX regular expressions * yeti_tiff - support for reading TIFF images << DescUsage: << << DescPort: << This package will compile Yorick only on MacOSX 10.3.4 or later, because of a bug in the system math library libm (part of /usr/lib/LibSystem.dylib) in earlier versions of MacOSX 10.3. << debian/pkginfo/yeti_fftw.info0000644000000000000000000000343511772627372013523 0ustar Package: yeti_fftw Kind: plugin Version: 6.2.5 Revision: 1 Description: Interface to fftw2 License: GPL Author: Eric Thiebault Maintainer: Thibaut Paumard OS: Depends: yorick(>=1.6.02) Source: http://www.maumae.net/yorick/packages/%o/tarballs/yeti_fftw-%v-%o.tgz Source-MD5: Source-Directory: contrib/yeti DocFiles: README TODO VERSION NEWS LEGAL doc/README:README.doc doc/FILE_FORMATS doc/*.doc doc/*.pdf doc/*.ps doc/*.tex Homepage: http://www.maumae.net/yorick/doc/plugins.php DescDetail: << DESCRIPTION ----------- Yeti is an extension of Yorick (a fast interpreted interactive data processing language written by David Munro) which implements (see QUICK REFERENCE below for a list of additional functions) : * hash table objects * regular expressions * complex, real-complex and complex-real FFT by FFTW (the Fastest Fourier Transform in the West - version 2) * wavelet filtering ("à trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * support for reading TIFF images * morpho-math operators * ... This distribution of Yeti may come with several extensions (depending whether corresponding directories exist or not): * yeti_fftw - support for FFTW * yeti_regex - support for POSIX regular expressions * yeti_tiff - support for reading TIFF images << DescUsage: << << DescPort: << This package will compile Yorick only on MacOSX 10.3.4 or later, because of a bug in the system math library libm (part of /usr/lib/LibSystem.dylib) in earlier versions of MacOSX 10.3. << debian/pkginfo/yeti_tiff.info0000644000000000000000000000344011772627372013501 0ustar Package: yeti_tiff Kind: plugin Version: 6.2.5 Revision: 1 Description: TIFF image format I/O License: GPL Author: Eric Thiebault Maintainer: Thibaut Paumard OS: Depends: yorick(>=1.6.02) Source: http://www.maumae.net/yorick/packages/%o/tarballs/yeti_tiff-%v-%o.tgz Source-MD5: Source-Directory: contrib/yeti DocFiles: README TODO VERSION NEWS LEGAL doc/README:README.doc doc/FILE_FORMATS doc/*.doc doc/*.pdf doc/*.ps doc/*.tex Homepage: http://www.maumae.net/yorick/doc/plugins.php DescDetail: << DESCRIPTION ----------- Yeti is an extension of Yorick (a fast interpreted interactive data processing language written by David Munro) which implements (see QUICK REFERENCE below for a list of additional functions) : * hash table objects * regular expressions * complex, real-complex and complex-real FFT by FFTW (the Fastest Fourier Transform in the West - version 2) * wavelet filtering ("à trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * support for reading TIFF images * morpho-math operators * ... This distribution of Yeti may come with several extensions (depending whether corresponding directories exist or not): * yeti_fftw - support for FFTW * yeti_regex - support for POSIX regular expressions * yeti_tiff - support for reading TIFF images << DescUsage: << << DescPort: << This package will compile Yorick only on MacOSX 10.3.4 or later, because of a bug in the system math library libm (part of /usr/lib/LibSystem.dylib) in earlier versions of MacOSX 10.3. << debian/pkginfo/yeti_regex.info0000644000000000000000000000345511772627372013671 0ustar Package: yeti_regex Kind: plugin Version: 6.2.5 Revision: 1 Description: POSIX regex functions for yorick License: GPL Author: Eric Thiebault Maintainer: Thibaut Paumard OS: Depends: yorick(>=1.6.02) Source: http://www.maumae.net/yorick/packages/%o/tarballs/yeti_regex-%v-%o.tgz Source-MD5: Source-Directory: contrib/yeti DocFiles: README TODO VERSION NEWS LEGAL doc/README:README.doc doc/FILE_FORMATS doc/*.doc doc/*.pdf doc/*.ps doc/*.tex Homepage: http://www.maumae.net/yorick/doc/plugins.php DescDetail: << DESCRIPTION ----------- Yeti is an extension of Yorick (a fast interpreted interactive data processing language written by David Munro) which implements (see QUICK REFERENCE below for a list of additional functions) : * hash table objects * regular expressions * complex, real-complex and complex-real FFT by FFTW (the Fastest Fourier Transform in the West - version 2) * wavelet filtering ("à trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * support for reading TIFF images * morpho-math operators * ... This distribution of Yeti may come with several extensions (depending whether corresponding directories exist or not): * yeti_fftw - support for FFTW * yeti_regex - support for POSIX regular expressions * yeti_tiff - support for reading TIFF images << DescUsage: << << DescPort: << This package will compile Yorick only on MacOSX 10.3.4 or later, because of a bug in the system math library libm (part of /usr/lib/LibSystem.dylib) in earlier versions of MacOSX 10.3. << debian/pkginfo/yeti_gsl.info0000644000000000000000000000364611772627372013346 0ustar Package: yeti_gsl Kind: plugin Version: 6.2.5 Revision: 1 Description: GNU Science Library special functions License: GPL Author: Eric Thiebault Maintainer: Thibaut Paumard OS: Depends: yorick(>=1.6.02) Source: http://www.maumae.net/yorick/packages/%o/tarballs/yeti_tiff-%v-%o.tgz Source-MD5: Source-Directory: contrib/yeti DocFiles: README TODO VERSION NEWS LEGAL doc/README:README.doc doc/FILE_FORMATS doc/*.doc doc/*.pdf doc/*.ps doc/*.tex Homepage: http://www.maumae.net/yorick/doc/plugins.php DescDetail: << DESCRIPTION ----------- Yeti is an extension of Yorick (a fast interpreted interactive data processing language written by David Munro) which implements (see QUICK REFERENCE below for a list of additional functions) : * hash table objects * regular expressions * complex, real-complex and complex-real FFT by FFTW (the Fastest Fourier Transform in the West - version 2) * wavelet filtering ("à trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * support for reading TIFF images * morpho-math operators * 120 special functions from GSL (the GNU Scientific Library) * ... This distribution of Yeti may come with several extensions (depending whether corresponding directories exist or not): * yeti_fftw - support for FFTW * yeti_gsl - implements special functions from GSL * yeti_regex - support for POSIX regular expressions * yeti_tiff - support for reading TIFF images << DescUsage: << << DescPort: << This package will compile Yorick only on MacOSX 10.3.4 or later, because of a bug in the system math library libm (part of /usr/lib/LibSystem.dylib) in earlier versions of MacOSX 10.3. << debian/source/0000755000000000000000000000000011772627372010504 5ustar debian/source/format0000644000000000000000000000001411772627372011712 0ustar 3.0 (quilt) debian/yorick-yeti.examples0000644000000000000000000000003411772627356013213 0ustar yeti/*test.i debian/check.i debian/yorick-yeti.keywords0000644000000000000000000000004611772627357013250 0ustar hash table wavelet convolution memory debian/yorick-yeti-gsl.docs0000644000000000000000000000001411772627376013110 0ustar NEWS README debian/changelog0000644000000000000000000000652712023100210011027 0ustar yorick-yeti (6.3.2-3ubuntu1) quantal; urgency=low * Build-depend on libtiff-dev rather than libtiff4-dev. -- Colin Watson Sun, 09 Sep 2012 12:41:59 +0100 yorick-yeti (6.3.2-3) unstable; urgency=low * Fortify (don't rely on Yorick to pass the right flags) -- Thibaut Paumard Thu, 28 Jun 2012 17:14:31 +0200 yorick-yeti (6.3.2-2) unstable; urgency=low * Amend control to abide by Debian Science Policy * Convert copyright to machine-readable format * Minimize debian/rules -- Thibaut Paumard Wed, 27 Jun 2012 23:44:51 +0200 yorick-yeti (6.3.2-1) unstable; urgency=low * New upstream release -- Thibaut Paumard Sun, 01 Apr 2012 18:55:07 +0200 yorick-yeti (6.3.1-2) unstable; urgency=low * Bug fix: "FTBFS: dpkg-buildpackage: error: dpkg-source -b yorick-yeti-6.3.1 gave error exit status 2", thanks to Mònica Ramírez Arceda (Closes: #652198). -- Thibaut Paumard Mon, 19 Dec 2011 22:47:32 +0100 yorick-yeti (6.3.1-1) unstable; urgency=low * New upstream release + several functions have moved to Yorick >=2.1.06 + Yeti is now under CeCILL-C license -- Thibaut Paumard Tue, 20 Apr 2010 16:07:09 +0200 yorick-yeti (6.2.5-2) unstable; urgency=low * Add autoloads. * bump policy to 3.8.4 * move so section "science" -- Thibaut Paumard Fri, 02 Apr 2010 15:17:49 +0200 yorick-yeti (6.2.5-1) unstable; urgency=low * New upstream release * Some of Yeti is now under CeCILL-C license (LGPL compatible) * Convert to "3.0 (quilt)" format * Check against policy 3.8.3 * Run (limited) check suite -- Thibaut Paumard Tue, 19 Jan 2010 15:40:26 +0100 yorick-yeti (6.2.3-1) unstable; urgency=low * New upstream release * Checked against new policy (3.8.1) -- Thibaut Paumard Wed, 13 May 2009 11:09:24 +0200 yorick-yeti (6.2.2-2) unstable; urgency=low * Bug fix: "yeti FTBFS with dpkg-buildpackage -rsudo", thanks to Steve Langasek (Closes: #471655). The "clean" target now restores the original permissions of the Makefiles. -- Thibaut Paumard Thu, 20 Mar 2008 12:52:33 +0100 yorick-yeti (6.2.2-1) unstable; urgency=low * New upstream release -- Thibaut Paumard Fri, 15 Feb 2008 15:19:24 +0100 yorick-yeti (6.2.1-2) unstable; urgency=low * debian/control: * DM-Upload-Allowed field added * upgraded to Standards-Version: 3.7.3.0 * upgrade build dependency on yorick-dev (>= 2.1.05+dfsg-2~bpo40+1) * debian/rules: converted to dh_installyorick * added debian/yorick-yeti{|-fftw|-gsl|-regex|-tiff}.ynstall * added debian/yorick-yeti{|-fftw|-gsl|-regex|-tiff}.packinfo * added debian/yorick-yeti{|-regex|-tiff}.keywords -- Thibaut Paumard Mon, 14 Jan 2008 23:24:31 +0100 yorick-yeti (6.2.1-1) unstable; urgency=low * New upstream release -- Thibaut Paumard Mon, 26 Nov 2007 14:45:46 +0100 yorick-yeti (6.1.6-1) unstable; urgency=low * Initial Release. Closes: #366716 -- Thibaut Paumard Wed, 29 Nov 2006 19:57:58 +0100 debian/yorick-yeti-fftw.copyright0000644000000000000000000000251211772627376014356 0ustar This package was debianized by Thibaut Paumard on Tue, 25 Sep 2007 20:33:22 +0200 It was downloaded from http://www-obs.univ-lyon1.fr/~thiebaut/files/yeti-6.2.1.tar.bz2 now at http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.3.1.tar.bz2 Author: Éric Thiébaut Copyright (c) 2003, 2007 Eric THIEBAUT. Yeti 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. Yeti 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 Yeti (file "COPYING" in the top source directory); if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The Debian packaging material is Copyright © 2007-2010 Thibaut Paumard under GNU GPL license version 2 or later. debian/yorick-yeti-tiff.packinfo0000644000000000000000000000014311772627357014117 0ustar :newsubsection yeti-tiff: TIFF image format :yeti_tiff support for reading images in TIFF format debian/watch0000644000000000000000000000016011772627362010231 0ustar version=3 http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/yeti_download.html \ files/yeti-(.*)\.tar\.bz2 debian/yorick-yeti-fftw.docs0000644000000000000000000000001411772627376013271 0ustar NEWS README debian/yorick-yeti-fftw.README.Debian0000644000000000000000000000101611773000101014426 0ustar Yorick Yeti FFTW plugin for Debian ---------------------------------- This is the `yeti_fftw' plugin by Éric Thiébaut for the Yorick interpreted language, prepackaged for Debian GNU/Linux. A sample/test file is provided in /usr/share/doc/yorick-yeti-fftw/examples/. To run it, launch yorick and type the following at its prompt: #include "yeti_fftw.i" #include "/usr/share/doc/yorick-yeti-fftw/examples/yeti_fftw_test.i" fftw_time() -- Thibaut Paumard , Thu, 28 Jun 2012 08:57:04 +0200 debian/yorick-yeti-fftw.ynstall0000644000000000000000000000023111773072201014006 0ustar yeti_fftw/yeti_fftw.i i0 yeti_fftw/yeti_fftw_start.i i-start yeti_fftw/yeti_fftw.so debian/pkginfo/yeti_fftw.info debian/yorick-yeti-fftw.packinfo debian/README.source0000644000000000000000000000025711772627372011367 0ustar Whenever updating to a new upstream, remember to set "Version" in debian/pkginfo/*.info. -- Thibaut Paumard , Tue, 19 Jan 2010 11:33:05 +0100 debian/yorick-yeti-tiff.keywords0000644000000000000000000000000511772627357014171 0ustar tiff debian/yorick-yeti.copyright0000644000000000000000000006050211772627376013415 0ustar This package was debianized by Thibaut Paumard on Mon, 19 Apr 2010 22:12:54 +0200 It was downloaded from http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.3.1.tar.bz2 Author: Éric Thiébaut * Copyright (C) 1996-2009 Eric Thiébaut * * This software is governed by the CeCILL-C license under French law and * abiding by the rules of distribution of free software. You can use, modify * and/ or redistribute the software under the terms of the CeCILL-C license * as circulated by CEA, CNRS and INRIA at the following URL * "http://www.cecill.info". * * As a counterpart to the access to the source code and rights to copy, * modify and redistribute granted by the license, users are provided only * with a limited warranty and the software's author, the holder of the * economic rights, and the successive licensors have only limited liability. * * In this respect, the user's attention is drawn to the risks associated with * loading, using, modifying and/or developing or reproducing the software by * the user in light of its specific status of free software, that may mean * that it is complicated to manipulate, and that also therefore means that it * is reserved for developers and experienced professionals having in-depth * computer knowledge. Users are therefore encouraged to load and test the * software's suitability as regards their requirements in conditions enabling * the security of their systems and/or data to be ensured and, more * generally, to use and operate it in the same conditions as regards * security. * * The fact that you are presently reading this means that you have had * knowledge of the CeCILL-C license and that you accept its terms. Complete text of the CeCILL-C license as downloaded from http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt CeCILL-C FREE SOFTWARE LICENSE AGREEMENT Notice This Agreement is a Free Software license agreement that is the result of discussions between its authors in order to ensure compliance with the two main principles guiding its drafting: * firstly, compliance with the principles governing the distribution of Free Software: access to source code, broad rights granted to users, * secondly, the election of a governing law, French law, with which it is conformant, both as regards the law of torts and intellectual property law, and the protection that it offers to both authors and holders of the economic rights over software. The authors of the CeCILL-C (for Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre]) license are: Commissariat à l'Energie Atomique - CEA, a public scientific, technical and industrial research establishment, having its principal place of business at 25 rue Leblanc, immeuble Le Ponant D, 75015 Paris, France. Centre National de la Recherche Scientifique - CNRS, a public scientific and technological establishment, having its principal place of business at 3 rue Michel-Ange, 75794 Paris cedex 16, France. Institut National de Recherche en Informatique et en Automatique - INRIA, a public scientific and technological establishment, having its principal place of business at Domaine de Voluceau, Rocquencourt, BP 105, 78153 Le Chesnay cedex, France. Preamble The purpose of this Free Software license agreement is to grant users the right to modify and re-use the software governed by this license. The exercising of this right is conditional upon the obligation to make available to the community the modifications made to the source code of the software so as to contribute to its evolution. In consideration of access to the source code and the rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors only have limited liability. In this respect, the risks associated with loading, using, modifying and/or developing or reproducing the software by the user are brought to the user's attention, given its Free Software status, which may make it complicated to use, with the result that its use is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the suitability of the software as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions of security. This Agreement may be freely reproduced and published, provided it is not altered, and that no provisions are either added or removed herefrom. This Agreement may apply to any or all software for which the holder of the economic rights decides to submit the use thereof to its provisions. Article 1 - DEFINITIONS For the purpose of this Agreement, when the following expressions commence with a capital letter, they shall have the following meaning: Agreement: means this license agreement, and its possible subsequent versions and annexes. Software: means the software in its Object Code and/or Source Code form and, where applicable, its documentation, "as is" when the Licensee accepts the Agreement. Initial Software: means the Software in its Source Code and possibly its Object Code form and, where applicable, its documentation, "as is" when it is first distributed under the terms and conditions of the Agreement. Modified Software: means the Software modified by at least one Integrated Contribution. Source Code: means all the Software's instructions and program lines to which access is required so as to modify the Software. Object Code: means the binary files originating from the compilation of the Source Code. Holder: means the holder(s) of the economic rights over the Initial Software. Licensee: means the Software user(s) having accepted the Agreement. Contributor: means a Licensee having made at least one Integrated Contribution. Licensor: means the Holder, or any other individual or legal entity, who distributes the Software under the Agreement. Integrated Contribution: means any or all modifications, corrections, translations, adaptations and/or new functions integrated into the Source Code by any or all Contributors. Related Module: means a set of sources files including their documentation that, without modification to the Source Code, enables supplementary functions or services in addition to those offered by the Software. Derivative Software: means any combination of the Software, modified or not, and of a Related Module. Parties: mean both the Licensee and the Licensor. These expressions may be used both in singular and plural form. Article 2 - PURPOSE The purpose of the Agreement is the grant by the Licensor to the Licensee of a non-exclusive, transferable and worldwide license for the Software as set forth in Article 5 hereinafter for the whole term of the protection granted by the rights over said Software. Article 3 - ACCEPTANCE 3.1 The Licensee shall be deemed as having accepted the terms and conditions of this Agreement upon the occurrence of the first of the following events: * (i) loading the Software by any or all means, notably, by downloading from a remote server, or by loading from a physical medium; * (ii) the first time the Licensee exercises any of the rights granted hereunder. 3.2 One copy of the Agreement, containing a notice relating to the characteristics of the Software, to the limited warranty, and to the fact that its use is restricted to experienced users has been provided to the Licensee prior to its acceptance as set forth in Article 3.1 hereinabove, and the Licensee hereby acknowledges that it has read and understood it. Article 4 - EFFECTIVE DATE AND TERM 4.1 EFFECTIVE DATE The Agreement shall become effective on the date when it is accepted by the Licensee as set forth in Article 3.1. 4.2 TERM The Agreement shall remain in force for the entire legal term of protection of the economic rights over the Software. Article 5 - SCOPE OF RIGHTS GRANTED The Licensor hereby grants to the Licensee, who accepts, the following rights over the Software for any or all use, and for the term of the Agreement, on the basis of the terms and conditions set forth hereinafter. Besides, if the Licensor owns or comes to own one or more patents protecting all or part of the functions of the Software or of its components, the Licensor undertakes not to enforce the rights granted by these patents against successive Licensees using, exploiting or modifying the Software. If these patents are transferred, the Licensor undertakes to have the transferees subscribe to the obligations set forth in this paragraph. 5.1 RIGHT OF USE The Licensee is authorized to use the Software, without any limitation as to its fields of application, with it being hereinafter specified that this comprises: 1. permanent or temporary reproduction of all or part of the Software by any or all means and in any or all form. 2. loading, displaying, running, or storing the Software on any or all medium. 3. entitlement to observe, study or test its operation so as to determine the ideas and principles behind any or all constituent elements of said Software. This shall apply when the Licensee carries out any or all loading, displaying, running, transmission or storage operation as regards the Software, that it is entitled to carry out hereunder. 5.2 RIGHT OF MODIFICATION The right of modification includes the right to translate, adapt, arrange, or make any or all modifications to the Software, and the right to reproduce the resulting software. It includes, in particular, the right to create a Derivative Software. The Licensee is authorized to make any or all modification to the Software provided that it includes an explicit notice that it is the author of said modification and indicates the date of the creation thereof. 5.3 RIGHT OF DISTRIBUTION In particular, the right of distribution includes the right to publish, transmit and communicate the Software to the general public on any or all medium, and by any or all means, and the right to market, either in consideration of a fee, or free of charge, one or more copies of the Software by any means. The Licensee is further authorized to distribute copies of the modified or unmodified Software to third parties according to the terms and conditions set forth hereinafter. 5.3.1 DISTRIBUTION OF SOFTWARE WITHOUT MODIFICATION The Licensee is authorized to distribute true copies of the Software in Source Code or Object Code form, provided that said distribution complies with all the provisions of the Agreement and is accompanied by: 1. a copy of the Agreement, 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, and that, in the event that only the Object Code of the Software is redistributed, the Licensee allows effective access to the full Source Code of the Software at a minimum during the entire period of its distribution of the Software, it being understood that the additional cost of acquiring the Source Code shall not exceed the cost of transferring the data. 5.3.2 DISTRIBUTION OF MODIFIED SOFTWARE When the Licensee makes an Integrated Contribution to the Software, the terms and conditions for the distribution of the resulting Modified Software become subject to all the provisions of this Agreement. The Licensee is authorized to distribute the Modified Software, in source code or object code form, provided that said distribution complies with all the provisions of the Agreement and is accompanied by: 1. a copy of the Agreement, 2. a notice relating to the limitation of both the Licensor's warranty and liability as set forth in Articles 8 and 9, and that, in the event that only the object code of the Modified Software is redistributed, the Licensee allows effective access to the full source code of the Modified Software at a minimum during the entire period of its distribution of the Modified Software, it being understood that the additional cost of acquiring the source code shall not exceed the cost of transferring the data. 5.3.3 DISTRIBUTION OF DERIVATIVE SOFTWARE When the Licensee creates Derivative Software, this Derivative Software may be distributed under a license agreement other than this Agreement, subject to compliance with the requirement to include a notice concerning the rights over the Software as defined in Article 6.4. In the event the creation of the Derivative Software required modification of the Source Code, the Licensee undertakes that: 1. the resulting Modified Software will be governed by this Agreement, 2. the Integrated Contributions in the resulting Modified Software will be clearly identified and documented, 3. the Licensee will allow effective access to the source code of the Modified Software, at a minimum during the entire period of distribution of the Derivative Software, such that such modifications may be carried over in a subsequent version of the Software; it being understood that the additional cost of purchasing the source code of the Modified Software shall not exceed the cost of transferring the data. 5.3.4 COMPATIBILITY WITH THE CeCILL LICENSE When a Modified Software contains an Integrated Contribution subject to the CeCILL license agreement, or when a Derivative Software contains a Related Module subject to the CeCILL license agreement, the provisions set forth in the third item of Article 6.4 are optional. Article 6 - INTELLECTUAL PROPERTY 6.1 OVER THE INITIAL SOFTWARE The Holder owns the economic rights over the Initial Software. Any or all use of the Initial Software is subject to compliance with the terms and conditions under which the Holder has elected to distribute its work and no one shall be entitled to modify the terms and conditions for the distribution of said Initial Software. The Holder undertakes that the Initial Software will remain ruled at least by this Agreement, for the duration set forth in Article 4.2. 6.2 OVER THE INTEGRATED CONTRIBUTIONS The Licensee who develops an Integrated Contribution is the owner of the intellectual property rights over this Contribution as defined by applicable law. 6.3 OVER THE RELATED MODULES The Licensee who develops a Related Module is the owner of the intellectual property rights over this Related Module as defined by applicable law and is free to choose the type of agreement that shall govern its distribution under the conditions defined in Article 5.3.3. 6.4 NOTICE OF RIGHTS The Licensee expressly undertakes: 1. not to remove, or modify, in any manner, the intellectual property notices attached to the Software; 2. to reproduce said notices, in an identical manner, in the copies of the Software modified or not; 3. to ensure that use of the Software, its intellectual property notices and the fact that it is governed by the Agreement is indicated in a text that is easily accessible, specifically from the interface of any Derivative Software. The Licensee undertakes not to directly or indirectly infringe the intellectual property rights of the Holder and/or Contributors on the Software and to take, where applicable, vis-à-vis its staff, any and all measures required to ensure respect of said intellectual property rights of the Holder and/or Contributors. Article 7 - RELATED SERVICES 7.1 Under no circumstances shall the Agreement oblige the Licensor to provide technical assistance or maintenance services for the Software. However, the Licensor is entitled to offer this type of services. The terms and conditions of such technical assistance, and/or such maintenance, shall be set forth in a separate instrument. Only the Licensor offering said maintenance and/or technical assistance services shall incur liability therefor. 7.2 Similarly, any Licensor is entitled to offer to its licensees, under its sole responsibility, a warranty, that shall only be binding upon itself, for the redistribution of the Software and/or the Modified Software, under terms and conditions that it is free to decide. Said warranty, and the financial terms and conditions of its application, shall be subject of a separate instrument executed between the Licensor and the Licensee. Article 8 - LIABILITY 8.1 Subject to the provisions of Article 8.2, the Licensee shall be entitled to claim compensation for any direct loss it may have suffered from the Software as a result of a fault on the part of the relevant Licensor, subject to providing evidence thereof. 8.2 The Licensor's liability is limited to the commitments made under this Agreement and shall not be incurred as a result of in particular: (i) loss due the Licensee's total or partial failure to fulfill its obligations, (ii) direct or consequential loss that is suffered by the Licensee due to the use or performance of the Software, and (iii) more generally, any consequential loss. In particular the Parties expressly agree that any or all pecuniary or business loss (i.e. loss of data, loss of profits, operating loss, loss of customers or orders, opportunity cost, any disturbance to business activities) or any or all legal proceedings instituted against the Licensee by a third party, shall constitute consequential loss and shall not provide entitlement to any or all compensation from the Licensor. Article 9 - WARRANTY 9.1 The Licensee acknowledges that the scientific and technical state-of-the-art when the Software was distributed did not enable all possible uses to be tested and verified, nor for the presence of possible defects to be detected. In this respect, the Licensee's attention has been drawn to the risks associated with loading, using, modifying and/or developing and reproducing the Software which are reserved for experienced users. The Licensee shall be responsible for verifying, by any or all means, the suitability of the product for its requirements, its good working order, and for ensuring that it shall not cause damage to either persons or properties. 9.2 The Licensor hereby represents, in good faith, that it is entitled to grant all the rights over the Software (including in particular the rights set forth in Article 5). 9.3 The Licensee acknowledges that the Software is supplied "as is" by the Licensor without any other express or tacit warranty, other than that provided for in Article 9.2 and, in particular, without any warranty as to its commercial value, its secured, safe, innovative or relevant nature. Specifically, the Licensor does not warrant that the Software is free from any error, that it will operate without interruption, that it will be compatible with the Licensee's own equipment and software configuration, nor that it will meet the Licensee's requirements. 9.4 The Licensor does not either expressly or tacitly warrant that the Software does not infringe any third party intellectual property right relating to a patent, software or any other property right. Therefore, the Licensor disclaims any and all liability towards the Licensee arising out of any or all proceedings for infringement that may be instituted in respect of the use, modification and redistribution of the Software. Nevertheless, should such proceedings be instituted against the Licensee, the Licensor shall provide it with technical and legal assistance for its defense. Such technical and legal assistance shall be decided on a case-by-case basis between the relevant Licensor and the Licensee pursuant to a memorandum of understanding. The Licensor disclaims any and all liability as regards the Licensee's use of the name of the Software. No warranty is given as regards the existence of prior rights over the name of the Software or as regards the existence of a trademark. Article 10 - TERMINATION 10.1 In the event of a breach by the Licensee of its obligations hereunder, the Licensor may automatically terminate this Agreement thirty (30) days after notice has been sent to the Licensee and has remained ineffective. 10.2 A Licensee whose Agreement is terminated shall no longer be authorized to use, modify or distribute the Software. However, any licenses that it may have granted prior to termination of the Agreement shall remain valid subject to their having been granted in compliance with the terms and conditions hereof. Article 11 - MISCELLANEOUS 11.1 EXCUSABLE EVENTS Neither Party shall be liable for any or all delay, or failure to perform the Agreement, that may be attributable to an event of force majeure, an act of God or an outside cause, such as defective functioning or interruptions of the electricity or telecommunications networks, network paralysis following a virus attack, intervention by government authorities, natural disasters, water damage, earthquakes, fire, explosions, strikes and labor unrest, war, etc. 11.2 Any failure by either Party, on one or more occasions, to invoke one or more of the provisions hereof, shall under no circumstances be interpreted as being a waiver by the interested Party of its right to invoke said provision(s) subsequently. 11.3 The Agreement cancels and replaces any or all previous agreements, whether written or oral, between the Parties and having the same purpose, and constitutes the entirety of the agreement between said Parties concerning said purpose. No supplement or modification to the terms and conditions hereof shall be effective as between the Parties unless it is made in writing and signed by their duly authorized representatives. 11.4 In the event that one or more of the provisions hereof were to conflict with a current or future applicable act or legislative text, said act or legislative text shall prevail, and the Parties shall make the necessary amendments so as to comply with said act or legislative text. All other provisions shall remain effective. Similarly, invalidity of a provision of the Agreement, for any reason whatsoever, shall not cause the Agreement as a whole to be invalid. 11.5 LANGUAGE The Agreement is drafted in both French and English and both versions are deemed authentic. Article 12 - NEW VERSIONS OF THE AGREEMENT 12.1 Any person is authorized to duplicate and distribute copies of this Agreement. 12.2 So as to ensure coherence, the wording of this Agreement is protected and may only be modified by the authors of the License, who reserve the right to periodically publish updates or new versions of the Agreement, each with a separate number. These subsequent versions may address new issues encountered by Free Software. 12.3 Any Software distributed under a given version of the Agreement may only be subsequently distributed under the same version of the Agreement or a subsequent version. Article 13 - GOVERNING LAW AND JURISDICTION 13.1 The Agreement is governed by French law. The Parties agree to endeavor to seek an amicable solution to any disagreements or disputes that may arise during the performance of the Agreement. 13.2 Failing an amicable solution within two (2) months as from their occurrence, and unless emergency proceedings are necessary, the disagreements or disputes shall be referred to the Paris Courts having jurisdiction, by the more diligent Party. Version 1.0 dated 2006-09-05. The Debian packaging material is Copyright © 2007—2010 Thibaut Paumard and licensed under GNU General Public License version 2 or later: Copyright © 2007-2010 Thibaut Paumard Debian packaging of Yeti 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. Debian packaging of Yeti 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 Yeti (file "COPYING" in the top source directory); if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. debian/yorick-yeti.README.Debian0000644000000000000000000000111111772777772013520 0ustar Yorick Yeti plugin for Debian ------------------------------- This is the `Yeti' plugin by Éric Thiébaut for the Yorick interpreted language, prepackaged for Debian GNU/Linux. Sample/test files are provided in /usr/share/doc/yorick-yeti/examples/. To run them, copy/unzip them in the current directory, launch yorick and type: #include "yeti.i" #include "yeti_hash_test.i" #include "yeti_sparse_test.i" #include "yeti_test.i" (the last one doesn't output anything unless there is an error). -- Thibaut Paumard , Thu, 28 Jun 2012 08:55:54 +0200 debian/patches/0000755000000000000000000000000011772667720010634 5ustar debian/patches/remove_yutils_BD0000644000000000000000000000233111772627376014034 0ustar Author: Thibaut Paumard Description: remove Build-Dependency on yorick-yutils The test suite uses "utils.i" from yorick-yutils for benchmarking. It is useless for our purpose, so this patch de-activates timing and we can drop this BD. Forwarded: not-needed --- a/yeti/yeti_hash_test.i +++ b/yeti/yeti_hash_test.i @@ -1,3 +1,6 @@ +// This test file has been modified to ease autobuilding of the Debian package. +// To get speed tests, install the yorick-yutils package and uncomment +// the three lines commented with "//" below. func eval_me(self, x, y) { @@ -61,7 +64,7 @@ func h_test(repeat) { - require, "utils.i"; + // require, "utils.i"; if (is_void(repeat)) repeat = 1; names = ["B_nu", "B_nu_bar", "B_nu_scale", "GISTPATH", "GIST_FORMAT", "HX_blkbnd", "HX_block", "LPR_FORMAT", "LUrcond", "LUsolve", @@ -283,14 +286,14 @@ /* Speed test (can also be used to detect memory leaks). */ write, ""; - timer_start; + // timer_start; for (k = 1; k <= repeat; ++k) { tab = h_new(); for (i = 1; i <= n; ++i) { h_set, tab, names(i), i; } } - timer_elapsed, repeat; + // timer_elapsed, repeat; stat = h_stat(tab); h_analyse, stat; debian/patches/series0000644000000000000000000000004511772665574012055 0ustar configure autoloads remove_yutils_BD debian/patches/configure0000644000000000000000000002306311772665545012547 0ustar Author: Thibaut Paumard Date: 2012/04/01 Description: configure makefiles Configuring the package modifies the various Makefiles (usual for Yorick packages). Saving these changes in a patch which is the first in the series makes it easier to manage the _useful_ patches and avoid auto-generating a "debian-changes..." patch. Forwarded: not-needed --- a/Makefile +++ b/Makefile @@ -6,11 +6,12 @@ #------------------------------------------------------------------------------ # These values filled in by: yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= #---------------------------------------------------------- configuration flags @@ -22,8 +23,8 @@ YETI_VERSION_SUFFIX = "" YORICK_VERSION_MAJOR = 2 YORICK_VERSION_MINOR = 2 -YORICK_VERSION_MICRO = 0 -YORICK_VERSION_SUFFIX = "x" +YORICK_VERSION_MICRO = 2 +YORICK_VERSION_SUFFIX = "" SUBDIRS = $(YETI_PKGS) doc --- /dev/null +++ b/config.h @@ -0,0 +1,101 @@ +/* + * config.h - + * + * Configuration settings for compiling Yeti and others Yorick extensions. + * + *----------------------------------------------------------------------------- + * + * Copyright (C) 1996-2010 Eric Thiébaut + * + * This software is governed by the CeCILL-C license under French law and + * abiding by the rules of distribution of free software. You can use, modify + * and/or redistribute the software under the terms of the CeCILL-C license as + * circulated by CEA, CNRS and INRIA at the following URL + * "http://www.cecill.info". + * + * As a counterpart to the access to the source code and rights to copy, + * modify and redistribute granted by the license, users are provided only + * with a limited warranty and the software's author, the holder of the + * economic rights, and the successive licensors have only limited liability. + * + * In this respect, the user's attention is drawn to the risks associated with + * loading, using, modifying and/or developing or reproducing the software by + * the user in light of its specific status of free software, that may mean + * that it is complicated to manipulate, and that also therefore means that it + * is reserved for developers and experienced professionals having in-depth + * computer knowledge. Users are therefore encouraged to load and test the + * software's suitability as regards their requirements in conditions enabling + * the security of their systems and/or data to be ensured and, more + * generally, to use and operate it in the same conditions as regards + * security. + * + * The fact that you are presently reading this means that you have had + * knowledge of the CeCILL-C license and that you accept its terms. + * + *----------------------------------------------------------------------------- + * + * $Id$ + * $Log$ + */ + +#ifndef _YETI_CONFIG_H +#define _YETI_CONFIG_H 1 + +/*---------------------------------------------------------------------------*/ +/* Yorick version numbers: */ +#define YORICK_VERSION_MAJOR 2 +#define YORICK_VERSION_MINOR 2 +#define YORICK_VERSION_MICRO 2 +#define YORICK_VERSION_SUFFIX "" + +/* Yeti version numbers: */ +#define YETI_VERSION_MAJOR 6 +#define YETI_VERSION_MINOR 3 +#define YETI_VERSION_MICRO 2 +#define YETI_VERSION_SUFFIX "" + +/* Define the following macro to true if Yorick does not export + the definitions of autoload_t structure: */ +#define YETI_MUST_DEFINE_AUTOLOAD_TYPE 0 + +/*---------------------------------------------------------------------------*/ +/* Byte order (+1 for big endian, -1 for little endian). */ +#define YETI_BYTE_ORDER -1 + +/* Size (in bytes) of basic C-types. */ +#define YETI_CHAR_SIZE 1 +#define YETI_SHORT_SIZE 2 +#define YETI_INT_SIZE 4 +#define YETI_LONG_SIZE 4 +#define YETI_FLOAT_SIZE 4 +#define YETI_DOUBLE_SIZE 8 +#define YETI_POINTER_SIZE 4 + +/*---------------------------------------------------------------------------*/ +/* Unfortunately the code interface to Yorick change with the version and + none of the Yorick headers provide this information. The following + defintions attempt to provide a more uniform interface. */ + +#undef p_strfree +#if (YORICK_VERSION_MAJOR == 1 && YORICK_VERSION_MINOR == 4) +# include "defstr.h" +# define p_malloc Ymalloc /* usage: p_malloc(SIZE) */ +# define p_realloc Yrealloc /* usage: p_realloc(ADDR, SIZE) */ +# define p_free Yfree /* usage: p_free(ADDR) */ +# define p_strcpy StrCpy /* usage: p_strcpy(STR) -- also see yeti_strcpy */ +# define p_strfree StrFree /* usage: p_strfree(STR) */ +# define p_stralloc StrAlloc /* usage: p_stralloc(LEN) */ +#endif /* Yorick 1.4 */ + +#if ((YORICK_VERSION_MAJOR == 1 && YORICK_VERSION_MINOR >= 5) || YORICK_VERSION_MAJOR >= 2) +# include "pstdlib.h" +# define p_strfree p_free /* usage: p_strfree(STR) */ +# define p_stralloc(LEN) p_malloc((LEN)+1) /* usage: p_stralloc(LEN) */ +#endif /* Yorick 1.5 and newer */ + +#ifndef p_stralloc +# error "unsupported Yorick version" +#endif + +/*---------------------------------------------------------------------------*/ +#endif /* _YETI_CONFIG_H */ --- a/doc/Makefile +++ b/doc/Makefile @@ -1,11 +1,12 @@ .SUFFIXES: .c .i .o .h .so .dll .dyn .a .exe .txt .text .ps .pdf .html #------------------------------------------------------------------------------ # these values filled in by: yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= DOCDIR=$(Y_EXE_SITE)/doc --- a/yeti/Makefile +++ b/yeti/Makefile @@ -41,11 +41,12 @@ #------------------------------------------------------------------------------ # these values filled in by: yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= #----------------------------------------------------------- optimization flags --- a/yeti_fftw/Makefile +++ b/yeti_fftw/Makefile @@ -1,9 +1,10 @@ # these values filled in by yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= # ----------------------------------------------------- optimization flags @@ -22,9 +23,9 @@ PKG_EXENAME=yorick # PKG_DEPLIBS=-Lsomedir -lsomelib for dependencies of this package -PKG_DEPLIBS = -L/home/soft/local/lib -lrfftw -lfftw +PKG_DEPLIBS = -lrfftw -lfftw # set compiler (or rarely loader) flags specific to this package -PKG_CFLAGS = -I/home/soft/local/include -DHAVE_FFTW=1 +PKG_CFLAGS = -DHAVE_FFTW=1 PKG_LDFLAGS= # list of additional package names you want in PKG_EXENAME --- a/yeti_gsl/Makefile +++ b/yeti_gsl/Makefile @@ -1,9 +1,10 @@ # these values filled in by yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= # ----------------------------------------------------- optimization flags @@ -24,7 +25,7 @@ # PKG_DEPLIBS=-Lsomedir -lsomelib for dependencies of this package PKG_DEPLIBS = -lgsl -lgslcblas # set compiler (or rarely loader) flags specific to this package -PKG_CFLAGS = -DHAVE_GSL=1 +PKG_CFLAGS = -I/usr/include/gsl -DHAVE_GSL=1 PKG_LDFLAGS= # list of additional package names you want in PKG_EXENAME --- a/yeti_regex/Makefile +++ b/yeti_regex/Makefile @@ -1,9 +1,10 @@ # these values filled in by yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= # ----------------------------------------------------- optimization flags @@ -24,7 +25,7 @@ # PKG_DEPLIBS=-Lsomedir -lsomelib for dependencies of this package PKG_DEPLIBS = # set compiler (or rarely loader) flags specific to this package -PKG_CFLAGS = +PKG_CFLAGS = -DHAVE_REGEX=1 PKG_LDFLAGS= # list of additional package names you want in PKG_EXENAME --- a/yeti_tiff/Makefile +++ b/yeti_tiff/Makefile @@ -1,9 +1,10 @@ # these values filled in by yorick -batch make.i -Y_MAKEDIR=/home/soft/local/libexec/yorick -Y_EXE=/home/soft/local/libexec/yorick/bin/yorick +Y_MAKEDIR=/usr/lib/yorick +Y_EXE=/usr/lib/yorick/bin/yorick Y_EXE_PKGS= -Y_EXE_HOME=/home/soft/local/libexec/yorick -Y_EXE_SITE=/home/soft/local/libexec/yorick +Y_EXE_HOME=/usr/lib/yorick +Y_EXE_SITE=/usr/lib/yorick +Y_HOME_PKG= # ----------------------------------------------------- optimization flags debian/patches/autoloads0000644000000000000000000002124011772627403012543 0ustar Author: Thibaut Paumard Date: 2012/04/01 Description: add autoload files for each plug-in PKG_I_START is also filled in each Makefile, although it is useless for the Debian package. Forwarded: yes --- /dev/null +++ b/yeti_fftw/yeti_fftw_start.i @@ -0,0 +1,6 @@ +autoload, "yeti_fftw.i"; +// interpreted +autoload, "yeti_fftw.i", cfftw, fftw_indgen, fftw_dist, fftw_smooth; +autoload, "yeti_fftw.i", fftw_convolve; +// compiled +autoload, "yeti_fftw.i", fftw_plan, fftw; --- /dev/null +++ b/yeti_gsl/yeti_gsl_start.i @@ -0,0 +1,121 @@ +autoload, "yeti_gsl.i"; +autoload, "yeti_gsl.i", gsl_sf_airy_Ai; +autoload, "yeti_gsl.i", gsl_sf_airy_Bi; +autoload, "yeti_gsl.i", gsl_sf_airy_Ai_scaled; +autoload, "yeti_gsl.i", gsl_sf_airy_Bi_scaled; +autoload, "yeti_gsl.i", gsl_sf_airy_Ai_deriv; +autoload, "yeti_gsl.i", gsl_sf_airy_Bi_deriv; +autoload, "yeti_gsl.i", gsl_sf_airy_Ai_deriv_scaled; +autoload, "yeti_gsl.i", gsl_sf_airy_Bi_deriv_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_J0; +autoload, "yeti_gsl.i", gsl_sf_bessel_J1; +autoload, "yeti_gsl.i", gsl_sf_bessel_Jn; +autoload, "yeti_gsl.i", gsl_sf_bessel_Jnu; +autoload, "yeti_gsl.i", gsl_sf_bessel_Y0; +autoload, "yeti_gsl.i", gsl_sf_bessel_Y1; +autoload, "yeti_gsl.i", gsl_sf_bessel_Yn; +autoload, "yeti_gsl.i", gsl_sf_bessel_Ynu; +autoload, "yeti_gsl.i", gsl_sf_bessel_I0; +autoload, "yeti_gsl.i", gsl_sf_bessel_I1; +autoload, "yeti_gsl.i", gsl_sf_bessel_In; +autoload, "yeti_gsl.i", gsl_sf_bessel_Inu; +autoload, "yeti_gsl.i", gsl_sf_bessel_I0_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_I1_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_In_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_Inu_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_K0; +autoload, "yeti_gsl.i", gsl_sf_bessel_K1; +autoload, "yeti_gsl.i", gsl_sf_bessel_Kn; +autoload, "yeti_gsl.i", gsl_sf_bessel_Knu; +autoload, "yeti_gsl.i", gsl_sf_bessel_lnKnu; +autoload, "yeti_gsl.i", gsl_sf_bessel_K0_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_K1_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_Kn_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_Knu_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_j0; +autoload, "yeti_gsl.i", gsl_sf_bessel_j1; +autoload, "yeti_gsl.i", gsl_sf_bessel_j2; +autoload, "yeti_gsl.i", gsl_sf_bessel_jl; +autoload, "yeti_gsl.i", gsl_sf_bessel_y0; +autoload, "yeti_gsl.i", gsl_sf_bessel_y1; +autoload, "yeti_gsl.i", gsl_sf_bessel_y2; +autoload, "yeti_gsl.i", gsl_sf_bessel_yl; +autoload, "yeti_gsl.i", gsl_sf_bessel_i0_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_i1_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_i2_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_il_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_k0_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_k1_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_k2_scaled; +autoload, "yeti_gsl.i", gsl_sf_bessel_kl_scaled; +autoload, "yeti_gsl.i", gsl_sf_clausen; +autoload, "yeti_gsl.i", gsl_sf_dawson; +autoload, "yeti_gsl.i", gsl_sf_debye_1; +autoload, "yeti_gsl.i", gsl_sf_debye_2; +autoload, "yeti_gsl.i", gsl_sf_debye_3; +autoload, "yeti_gsl.i", gsl_sf_debye_4; +autoload, "yeti_gsl.i", gsl_sf_debye_5; +autoload, "yeti_gsl.i", gsl_sf_debye_6; +autoload, "yeti_gsl.i", gsl_sf_dilog; +autoload, "yeti_gsl.i", gsl_sf_ellint_Kcomp; +autoload, "yeti_gsl.i", gsl_sf_ellint_Ecomp; +autoload, "yeti_gsl.i", gsl_sf_erf; +autoload, "yeti_gsl.i", gsl_sf_erfc; +autoload, "yeti_gsl.i", gsl_sf_log_erfc; +autoload, "yeti_gsl.i", gsl_sf_erf_Z; +autoload, "yeti_gsl.i", gsl_sf_erf_Q; +autoload, "yeti_gsl.i", gsl_sf_hazard; +autoload, "yeti_gsl.i", gsl_sf_exp; +autoload, "yeti_gsl.i", gsl_sf_expm1; +autoload, "yeti_gsl.i", gsl_sf_exprel; +autoload, "yeti_gsl.i", gsl_sf_exprel_2; +autoload, "yeti_gsl.i", gsl_sf_exprel_n; +autoload, "yeti_gsl.i", gsl_sf_log; +autoload, "yeti_gsl.i", gsl_sf_log_abs; +autoload, "yeti_gsl.i", gsl_sf_log_1plusx; +autoload, "yeti_gsl.i", gsl_sf_log_1plusx_mx; +autoload, "yeti_gsl.i", gsl_sf_expint_E1; +autoload, "yeti_gsl.i", gsl_sf_expint_E2; +autoload, "yeti_gsl.i", gsl_sf_expint_Ei; +autoload, "yeti_gsl.i", gsl_sf_expint_3; +autoload, "yeti_gsl.i", gsl_sf_Shi; +autoload, "yeti_gsl.i", gsl_sf_Chi; +autoload, "yeti_gsl.i", gsl_sf_Si; +autoload, "yeti_gsl.i", gsl_sf_Ci; +autoload, "yeti_gsl.i", gsl_sf_atanint; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_m1; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_0; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_1; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_2; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_mhalf; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_half; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_3half; +autoload, "yeti_gsl.i", gsl_sf_fermi_dirac_int; +autoload, "yeti_gsl.i", gsl_sf_gamma; +autoload, "yeti_gsl.i", gsl_sf_lngamma; +autoload, "yeti_gsl.i", gsl_sf_gammastar; +autoload, "yeti_gsl.i", gsl_sf_gammainv; +autoload, "yeti_gsl.i", gsl_sf_taylorcoeff; +autoload, "yeti_gsl.i", gsl_sf_lambert_W0; +autoload, "yeti_gsl.i", gsl_sf_lambert_Wm1; +autoload, "yeti_gsl.i", gsl_sf_legendre_P1; +autoload, "yeti_gsl.i", gsl_sf_legendre_P2; +autoload, "yeti_gsl.i", gsl_sf_legendre_P3; +autoload, "yeti_gsl.i", gsl_sf_legendre_Pl; +autoload, "yeti_gsl.i", gsl_sf_legendre_Q0; +autoload, "yeti_gsl.i", gsl_sf_legendre_Q1; +autoload, "yeti_gsl.i", gsl_sf_legendre_Ql; +autoload, "yeti_gsl.i", gsl_sf_synchrotron_1; +autoload, "yeti_gsl.i", gsl_sf_synchrotron_2; +autoload, "yeti_gsl.i", gsl_sf_transport_2; +autoload, "yeti_gsl.i", gsl_sf_transport_3; +autoload, "yeti_gsl.i", gsl_sf_transport_4; +autoload, "yeti_gsl.i", gsl_sf_transport_5; +autoload, "yeti_gsl.i", gsl_sf_sin; +autoload, "yeti_gsl.i", gsl_sf_cos; +autoload, "yeti_gsl.i", gsl_sf_sinc; +autoload, "yeti_gsl.i", gsl_sf_lnsinh; +autoload, "yeti_gsl.i", gsl_sf_lncosh; +autoload, "yeti_gsl.i", gsl_sf_zeta; +autoload, "yeti_gsl.i", gsl_sf_zetam1; +autoload, "yeti_gsl.i", gsl_sf_eta; --- /dev/null +++ b/yeti_regex/yeti_regex_start.i @@ -0,0 +1,5 @@ +autoload, "yeti_regex.i"; +autoload, "yeti_regex.i", regcomp; +autoload, "yeti_regex.i", regmatch; +autoload, "yeti_regex.i", regsub; +autoload, "yeti_regex.i", regmatch_part; --- /dev/null +++ b/yeti_tiff/yeti_tiff_start.i @@ -0,0 +1,8 @@ +autoload, "yeti_tiff.i"; +autoload, "yeti_tiff.i", tiff_open; +autoload, "yeti_tiff.i", tiff_debug; +autoload, "yeti_tiff.i", tiff_read_pixels; +autoload, "yeti_tiff.i", tiff_read_image; +autoload, "yeti_tiff.i", tiff_read_directory; +autoload, "yeti_tiff.i", tiff_read; +autoload, "yeti_tiff.i", tiff_check; --- a/yeti/Makefile +++ b/yeti/Makefile @@ -89,10 +89,14 @@ PKG_CLEAN=$(PKG_NAME)$(PLUG_SFX) $(PKG_NAME).dll $(PKG_NAME).so # autoload file for this package, if any -PKG_I_START= +PKG_I_START=zzyeti_start.i yeti_yhdf_start.i # non-pkg.i include files for this package, if any PKG_I_EXTRA=yeti_yhdf.i +# optional prerequisites for all: +# yeti_start.i needs to be generated during "make" +ALL_TARGETS=zzyeti_start.i + #-------------------------------------- standard targets and rules (in Makepkg) # set macros Makepkg uses in target and dependency names @@ -136,6 +140,18 @@ yeti_utils.o: yeti.h ../config.h #yeti_new.o: +zz$(PKG_NAME)_start.i: + echo '// cancel emulation layer' > $@ + echo 'autoload, "emulate-yeti.i";' >> $@ + echo '// there may be another instance in the path, hide it' >> $@ + echo 'autoload, "$(PKG_I)";' >> $@ + echo '// YETI functions may move to Yorick. Be forward-compatible' >> $@ + grep "^func " $(PKG_I) | awk '{print $$2}' | awk -F\( '{print "if (!is_func(" $$1 ")) autoload, \"$(PKG_I)\", " $$1 ";"}' >> $@ + grep "^extern " $(PKG_I) | awk '{print $$2}' | awk -F\; '{print "if (!is_func(" $$1 ")) autoload, \"$(PKG_I)\", " $$1}' >> $@ + +clean:: + rm -f zzyeti_start.i + # # Local Variables: # mode: Makefile --- a/yeti_fftw/Makefile +++ b/yeti_fftw/Makefile @@ -36,7 +36,7 @@ PKG_CLEAN= # autoload file for this package, if any -PKG_I_START= +PKG_I_START=yeti_fftw_start.i # non-pkg.i include files for this package, if any PKG_I_EXTRA= --- a/yeti_gsl/Makefile +++ b/yeti_gsl/Makefile @@ -36,7 +36,7 @@ PKG_CLEAN=cmp.tmp1 cmp.tmp2 # autoload file for this package, if any -PKG_I_START= +PKG_I_START=yeti_gsl_start.i # non-pkg.i include files for this package, if any PKG_I_EXTRA= --- a/yeti_regex/Makefile +++ b/yeti_regex/Makefile @@ -36,7 +36,7 @@ PKG_CLEAN= # autoload file for this package, if any -PKG_I_START= +PKG_I_START=yeti_regex_start.i # non-pkg.i include files for this package, if any PKG_I_EXTRA= --- a/yeti_tiff/Makefile +++ b/yeti_tiff/Makefile @@ -36,7 +36,7 @@ PKG_CLEAN= # autoload file for this package, if any -PKG_I_START= +PKG_I_START=yeti_tiff_start.i # non-pkg.i include files for this package, if any PKG_I_EXTRA= --- /dev/null +++ b/yeti/yeti_yhdf_start.i @@ -0,0 +1,3 @@ +autoload, "yeti_yhdf.i"; +autoload, "yeti_yhdf.i", yhd_save, yhd_check, yhd_info, yhd_restore; + debian/yorick-yeti-tiff.copyright0000644000000000000000000000250611772627376014343 0ustar This package was debianized by Thibaut Paumard on Tue, 25 Sep 2007 20:33:22 +0200 It was downloaded from http://www-obs.univ-lyon1.fr/~thiebaut/files/yeti-6.2.1.tar.bz2 now at http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.3.1.tar.bz2 Author: Éric Thiébaut Copyright (c) 2003-2007 Eric THIEBAUT. Yeti 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. Yeti 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 Yeti (file "COPYING" in the top source directory); if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The Debian packaging material is Copyright © 2007-2010 Thibaut Paumard under GNU GPL license version 2 or later. debian/yorick-yeti-tiff.docs0000644000000000000000000000001411772627376013253 0ustar NEWS README debian/yorick-yeti-regex.copyright0000644000000000000000000000437311772627376014531 0ustar This package was debianized by Thibaut Paumard on Tue, 25 Sep 2007 20:33:22 +0200 It was downloaded from http://www-obs.univ-lyon1.fr/~thiebaut/files/yeti-6.2.1.tar.bz2 now at http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.2.1.tar.bz2 Author: Éric Thiébaut Copyright (c) 1998-2007 Eric THIEBAUT. Yeti 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. Yeti 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 Yeti (file "COPYING" in the top source directory); if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. The source contains a modified copy (which may be compiled into the binary package) of the glibc regular expression routines, copyright (C) 1985, 1989-93, 1995-98, 2000-04 Free Software Foundation under a LGPL license. Isamu Hasegawa contributed most of these files. The following copyright notice applies to them: The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library 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 Lesser General Public License for more details. On Debian systems, the complete text of the GNU General Public License and of the GNU Lesser General Public License can be found in `/usr/share/common-licenses/GPL' and `/usr/share/common-licenses/LGPL' respectively. The Debian packaging material is Copyright © 2007-2010 Thibaut Paumard under GNU GPL license version 2 or later. debian/yorick-yeti-fftw.packinfo0000644000000000000000000000031711772627357014140 0ustar :newsubsection yeti-fftw: Fastest Fourier Transform in the West :yeti_fftw complex, real-complex and complex-real fast fourier transform using FFTW2 (the Fastest Fourier Transform in the West - version 2) debian/yorick-yeti-regex.keywords0000644000000000000000000000002311772627357014353 0ustar regular expression debian/yorick-yeti-regex.docs0000644000000000000000000000001411772627376013435 0ustar NEWS README debian/yorick-yeti-gsl.ynstall0000644000000000000000000000022111773072217013633 0ustar yeti_gsl/yeti_gsl.i i0 yeti_gsl/yeti_gsl_start.i i-start yeti_gsl/yeti_gsl.so debian/pkginfo/yeti_gsl.info debian/yorick-yeti-gsl.packinfo debian/control0000644000000000000000000000561312023100206010560 0ustar Source: yorick-yeti Section: science Priority: extra Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Science Maintainers Uploaders: Thibaut Paumard Build-Depends: debhelper (>= 9), yorick-dev (>= 2.1.06), fftw-dev, libtiff-dev, libgsl0-dev (>= 1.8) Standards-Version: 3.9.3 DM-Upload-Allowed: yes Vcs-Git: git://git.debian.org/git/debian-science/packages/yorick-yeti.git Vcs-Browser: http://git.debian.org/?p=debian-science/packages/yorick-yeti.git Homepage: http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/yeti.html Package: yorick-yeti Architecture: any Depends: yorick (>= 2.1.06), ${shlibs:Depends}, ${misc:Depends} Description: utility plugin for the Yorick language Yeti is a collection of extension plugins for Yorick (a fast interpreted interactive data processing language). . The yorick-yeti package implements: . * hash table objects * wavelet filtering ("a trou" method) * fast convolution along a chosen dimension with various border conditions * more string functions * memory hacking routines * more math functions (sinc, round, arc) * generalized matrix-vector multiplication (with possibly sparse matrix) * routines to query/check Yorick's symbols * morpho-math operators * ... Package: yorick-yeti-tiff Architecture: any Depends: yorick (>= 1.6.02), ${shlibs:Depends}, ${misc:Depends} Description: TIFF image format input for the Yorick language Yeti is a collection of extension plugins for Yorick (a fast interpreted interactive data processing language). . The yorick-yeti-tiff package implements support for reading TIFF images. Package: yorick-yeti-regex Architecture: any Depends: yorick (>= 1.6.02), ${shlibs:Depends}, ${misc:Depends} Description: POSIX regular expressions for the Yorick language Yeti is a collection of extension plugins for Yorick (a fast interpreted interactive data processing language). . The yorick-yeti-regex package implements support for POSIX regular expressions. Package: yorick-yeti-fftw Architecture: any Depends: yorick (>= 1.6.02), ${shlibs:Depends}, ${misc:Depends} Description: FFT plugin for the Yorick language Yeti is a collection of extension plugins for Yorick (a fast interpreted interactive data processing language). . The yorick-yeti-fftw package implements complex, real-complex and complex-real fast fourier transform using FFTW2 (the Fastest Fourier Transform in the West - version 2) Package: yorick-yeti-gsl Architecture: any Depends: yorick (>= 1.6.02), ${shlibs:Depends}, ${misc:Depends} Description: GSL special functions plugin for the Yorick language Yeti is a collection of extension plugins for Yorick (a fast interpreted interactive data processing language). . The yorick-yeti-gsl package gives access to 120 special functions from the GNU Scientific Library (GSL). debian/yorick-yeti.docs0000644000000000000000000000001411772627376012325 0ustar NEWS README debian/yorick-yeti-fftw.examples0000644000000000000000000000002211772627353014151 0ustar yeti_fftw/*test.i debian/yorick-yeti.packinfo0000644000000000000000000000061511772627357013175 0ustar :newsubsection yeti: a collection of utilities :yeti hash table objects; wavelet filtering ("a trou" method); convolution; string functions; memory hacking routines; math functions (sinc, round, arc); generalized matrix-vector multiplication (with possibly sparse matrix); routines to query/check Yorick's symbols; morpho-math operators... :yeti_yhdf support for Yeti Hierarchical Data File debian/rules0000755000000000000000000000133611773071555010264 0ustar #!/usr/bin/make -f %: dh $@ override_dh_auto_configure: override_dh_auto_test: ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS))) yorick -batch debian/check.i endif #remove doc from SUBDIRS override_dh_auto_build: $(MAKE) SUBDIRS="yeti yeti_fftw yeti_gsl yeti_regex yeti_tiff" \ COPT_DEFAULT="" \ Y_CFLAGS="$(CFLAGS) $(CPPFLAGS)" \ Y_LDFLAGS="$(LDFLAGS)" override_dh_auto_install: dh_installyorick clean: dh_testdir dh_testroot touch config.h $(MAKE) Y_MAKEDIR=/usr/lib/yorick Y_EXE=/usr/bin/yorick clean ifeq (,$(shell head -1 config.h)) rm -f config.h endif dh_clean --exclude=./yeti_regex/glibc/regcomp.c.orig \ --exclude=./yeti_regex/glibc/regexec.c.orig \ yeti/zzyeti_start.i debian/yorick-yeti-regex.packinfo0000644000000000000000000000013711772627357014304 0ustar :newsubsection yeti-regex: POSIX regular expressions :yeti_regex regular expression matching debian/compat0000644000000000000000000000000211773071657010402 0ustar 9 debian/check.i0000644000000000000000000000430511772627372010435 0ustar /* Upper level check.i file for the Yeti plugin. Make sure the companion yeti_*_test.i files are in your Yorick path. run "yorick -i check.i", you should get a self-explanatory output. */ // Set paths to find local yeti version if (dir=find_in_path("yeti.i", path="./:yeti/:../yeti/", takefirst=1)) { dir=dirname(dir); plug_dir,_(dir, plug_dir()); set_path,dir+":"+get_path(); } write,"-> Trying to load Yeti plugin..."; #include "yeti.i" write,"-> Checking availability of basic Yeti functions..."; #include "yeti_test.i" write,"-> Basic Yeti functions present"; write,"-> Checking Yeti hash tables functions..."; #include "yeti_hash_test.i" write,"-> Yeti hash tables functions OK"; write,"-> Checking Yeti hierarchical data format (YHD) functions..."; #include "yeti_yhdf.i" #include "yeti_yhdf_test.i" yhd_test,"yeti_yhdf_test.tmp"; write,"-> YHD functions: no error, you may want to check detailed output"; write,"-> Checking Yeti sparse matrix operation functions..."; #include "yeti_sparse_test.i" write,"-> Sparse matrix operations: no error, you may want to check detailed output"; write,"-> Looking for Yeti-FFTW test suite..."; if (dir=find_in_path("yeti_fftw_test.i", path="./:yeti_fftw/:../yeti_fftw/:"+get_path(), takefirst=1)) { dir=dirname(dir); plug_dir,_(dir, plug_dir()); set_path,dir+":"+get_path(); include, "yeti_fftw.i", 1; include, "yeti_fftw_test.i", 1; write,"-> Yeti-FFTW loaded successfully, running now..."; fftw_time,[2,256,256], repeat=10; fftw_compare,[2,256,256]; write,"-> Yeti-FFTW tests successful."; } else write, "-> Yeti-FFTW test suite not found."; write,"____________________________________________________________________________"; write,""; write,"All tests passed without triggering errors."; write,""; write,"You may want to check detailed output:"; write,"Ouput values in sparse matrix operations should be 0 or very small,"; write,"A few \"*** value(s) differ for member ...\" messages are OK when checking"; write,"YHD functions with various foreign encodings (they indicate over/underflows"; write,"in encodings with types shorter than native)."; write,"____________________________________________________________________________"; write,""; quit; debian/yorick-yeti.ynstall0000644000000000000000000000027211773072163013056 0ustar yeti/yeti_yhdf.i yeti/yeti.i i0 yeti/yeti.so yeti/zzyeti_start.i i-start yeti/yeti_yhdf_start.i i-start debian/pkginfo/yeti.info debian/yorick-yeti.packinfo debian/yorick-yeti.keywords debian/yorick-yeti-gsl.copyright0000644000000000000000000000251111772627376014174 0ustar This package was debianized by Thibaut Paumard on Tue, 25 Sep 2007 20:33:22 +0200 It was downloaded from http://www-obs.univ-lyon1.fr/~thiebaut/files/yeti-6.2.1.tar.bz2 now at http://www-obs.univ-lyon1.fr/labo/perso/eric.thiebaut/files/yeti-6.3.1.tar.bz2 Author: Éric Thiébaut Copyright (c) 2005-2007 Eric THIEBAUT. Yeti 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. Yeti 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 Yeti (file "COPYING" in the top source directory); if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The Debian packaging material is Copyright © 2007-2010 Thibaut Paumard under GNU GPL license version 2 or later.