diff options
Diffstat (limited to '')
-rw-r--r-- | debian/changelog | 386 | ||||
-rw-r--r-- | debian/clean | 3 | ||||
-rw-r--r-- | debian/control | 86 | ||||
-rw-r--r-- | debian/copyright | 370 | ||||
-rw-r--r-- | debian/libixion-0.18-0.install | 1 | ||||
-rw-r--r-- | debian/libixion-dev.install | 4 | ||||
-rw-r--r-- | debian/libixion-doc.docs | 1 | ||||
-rw-r--r-- | debian/not-installed | 6 | ||||
-rw-r--r-- | debian/python3-ixion.install | 1 | ||||
-rwxr-xr-x | debian/rules | 39 | ||||
-rw-r--r-- | debian/source/format | 1 | ||||
-rw-r--r-- | debian/tests/control | 11 | ||||
-rwxr-xr-x | debian/tests/unit | 14 | ||||
-rw-r--r-- | debian/upstream/metadata | 5 | ||||
-rw-r--r-- | debian/watch | 3 |
15 files changed, 931 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..7ff39f4 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,386 @@ +libixion (0.19.0-4) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Fri, 24 Nov 2023 17:44:05 +0100 + +libixion (0.19.0-3) experimental; urgency=medium + + * use dh_makeshlibs -VUpstream-Version to bump .shlibs to >= 0.19.0, + liborcus-spreadsheet-model 0.19.x needs it + + -- Rene Engelhard <rene@debian.org> Sun, 29 Oct 2023 13:06:49 +0100 + +libixion (0.19.0-2) experimental; urgency=medium + + * debian/rules: export DEB_CXXFLAGS_MAINT_APPEND += -fexcess-precision=fast + thanks Adrian Bunk (closes: #1054239) + + -- Rene Engelhard <rene@debian.org> Sun, 22 Oct 2023 11:22:48 +0200 + +libixion (0.19.0-1) experimental; urgency=medium + + * New upstream version 0.19.0 + + * debian/clean: add missing / and remove manual rm -rfs + + -- Rene Engelhard <rene@debian.org> Tue, 03 Oct 2023 14:40:03 +0200 + +libixion (0.18.1-2) experimental; urgency=medium + + * Update tests/control: 0.17->0.18 + + -- Rene Engelhard <rene@debian.org> Tue, 20 Jun 2023 17:37:22 +0200 + +libixion (0.18.1-1) experimental; urgency=medium + + * New upstream version 0.18.1 + + -- Rene Engelhard <rene@debian.org> Wed, 01 Feb 2023 17:58:50 +0100 + +libixion (0.18.0-3) experimental; urgency=medium + + * add fix from upstream to fix build on 32 bit + + -- Rene Engelhard <rene@debian.org> Sat, 28 Jan 2023 08:38:41 +0100 + +libixion (0.18.0-2) experimental; urgency=medium + + * oops, don't hardcode x86_64-linux-gnu in rm + + -- Rene Engelhard <rene@debian.org> Fri, 27 Jan 2023 16:17:09 +0100 + +libixion (0.18.0-1) experimental; urgency=medium + + * New upstream version 0.18.0 + + -- Rene Engelhard <rene@debian.org> Fri, 13 Jan 2023 19:05:36 +0100 + +libixion (0.17.0-3) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Wed, 08 Dec 2021 19:40:26 +0100 + +libixion (0.17.0-2) experimental; urgency=medium + + * update debian/not-installed for 0.17 + + -- Rene Engelhard <rene@debian.org> Sat, 06 Nov 2021 13:23:34 +0100 + +libixion (0.17.0-1) experimental; urgency=medium + + * New upstream version 0.17.0 + + * update mdds build-dep; remove mdds dep (not exported anymore) + + -- Rene Engelhard <rene@debian.org> Sat, 06 Nov 2021 07:08:15 +0100 + +libixion (0.16.1-4) unstable; urgency=medium + + * add Build-Depends: libmdds-dev (<< 2.0~) to prevent trying with mdds-2.0 + + -- Rene Engelhard <rene@debian.org> Tue, 02 Nov 2021 18:12:58 +0100 + +libixion (0.16.1-3) unstable; urgency=medium + + * Team upload. + + [ Mattia Rizzolo ] + * Enable threads on armel again, since the gcc bug should be long fixed. + * Move list of files to clean from d/rules to d/clean. + * Declaratively use python3 and sphinxdoc dh sequences from d/control + instead of d/rules. + * Install the docs from d/*.docs instead of d/*.install, and simplify + d/rules in the process. + * Use a arch-dependant override for the tests, instead of a manual `if`. + * Use the right overrides for the right targets for a more intuitive flow. + * Drop Build-Dep on dh-autoreconf, implied by debhelper>=10. + * Bump Standards-Version to 4.6.0, set Rules-Requires-Root:no. + * Use HTTPS in d/watch. + * Bump debhelper compat level to 13. + + [ Debian Janitor ] + * Remove constraints unnecessary since buster: + + Build-Depends: Drop versioned constraint on dpkg-dev. + + -- Mattia Rizzolo <mattia@debian.org> Fri, 24 Sep 2021 12:54:13 +0200 + +libixion (0.16.1-2) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Sun, 18 Oct 2020 10:28:06 +0200 + +libixion (0.16.1-1) experimental; urgency=medium + + * New upstream version 0.16.1 + + * remove libspdlog build-dependency, not needed anymore + + -- Rene Engelhard <rene@debian.org> Tue, 29 Sep 2020 18:10:36 +0200 + +libixion (0.16.0-2) experimental; urgency=medium + + * add upstream patches to fix build on 32bit architectures + + -- Rene Engelhard <rene@debian.org> Thu, 24 Sep 2020 18:06:13 +0200 + +libixion (0.16.0-1) experimental; urgency=medium + + [ Rene Engelhard ] + * Use dh_makeshlibs -VNone to revert to the behaviour pre-dh >=12. + * New upstream version 0.16.0 + * libixion-0.15-0 -> libixion-0.16-0.install + * add ${sphinxdoc:Depends} to liborcus-docs depends, thanks lintian + + [ Debian Janitor ] + * Trim trailing whitespace. + * Bump debhelper from deprecated 9 to 12. + * Set debhelper-compat version in Build-Depends. + * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository, + Repository-Browse. + * Drop unnecessary dh arguments: --parallel + * Remove Section on libixion-0.16-0 that duplicates source. + + -- Rene Engelhard <rene@debian.org> Sat, 12 Sep 2020 09:51:18 +0200 + +libixion (0.15.0-3) unstable; urgency=medium + + * properly depend on libmdds-dev (>= 1.5) in libixion-dev + + -- Rene Engelhard <rene@debian.org> Wed, 20 Nov 2019 21:30:30 +0100 + +libixion (0.15.0-2) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Wed, 20 Nov 2019 12:55:32 +0100 + +libixion (0.15.0-1) experimental; urgency=medium + + * New upstream version 0.15.0 + + * update build dependencies + + -- Rene Engelhard <rene@debian.org> Sun, 11 Aug 2019 13:08:05 +0200 + +libixion (0.14.1-4) unstable; urgency=medium + + * Team upload. + * Update the unit autopkgtest to detect the soversion at test time, instead + of hardcoding it, to avoid testing the just built library instead of the + system-installed one. + + -- Mattia Rizzolo <mattia@debian.org> Tue, 08 Jan 2019 11:21:13 +0100 + +libixion (0.14.1-3) unstable; urgency=medium + + * Team upload. + * Add Vcs-* fields. + * wrap-and-sort -ast + * Mark python3-ixion as Multi-Arch:same. + * Mark libixion-doc as Multi-Arch:foreign. + * d/tests/control: Update dependencies after the SONAME bump. Closes: #918181 + * Use HTTPS in the d/copyright Format field. + + -- Mattia Rizzolo <mattia@debian.org> Tue, 08 Jan 2019 10:13:05 +0100 + +libixion (0.14.1-2) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Sat, 15 Dec 2018 13:56:29 +0000 + +libixion (0.14.1-1) experimental; urgency=medium + + * New upstream version 0.14.1 + + * remove debian/docs + + -- Rene Engelhard <rene@debian.org> Tue, 18 Sep 2018 19:07:04 +0200 + +libixion (0.14.0-3) experimental; urgency=medium + + * add upstream patch to fix build on 32bit platforms + + -- Rene Engelhard <rene@debian.org> Wed, 29 Aug 2018 10:17:14 +0200 + +libixion (0.14.0-2) experimental; urgency=medium + + * add new Build-Depends: on libboost-filesystem-dev + + -- Rene Engelhard <rene@debian.org> Tue, 28 Aug 2018 17:31:20 +0200 + +libixion (0.14.0-1) experimental; urgency=medium + + * New upstream version 0.14.0 + * rename libixion-0.13-0 to libixion-0.14-0 and + bump (build-)depends on mdds to >= 1.4 + + -- Rene Engelhard <rene@debian.org> Mon, 27 Aug 2018 10:36:33 +0200 + +libixion (0.13.0-1) experimental; urgency=medium + + * New upstream version 0.13.0 + * add Build-Conflicts: python-sphinx to unconfuse sphinx-build + + -- Rene Engelhard <rene@debian.org> Sat, 18 Nov 2017 20:05:12 +0000 + +libixion (0.12.2-2) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Sun, 28 May 2017 19:55:12 +0200 + +libixion (0.12.2-1) experimental; urgency=medium + + * New upstream version 0.12.2 + + -- Rene Engelhard <rene@debian.org> Sun, 25 Dec 2016 18:24:48 +0100 + +libixion (0.12.1-1) experimental; urgency=medium + + * [f7e90bc] Imported Upstream version 0.12.1 + * [23f184d] remove obsolete debian/patches/disable-threads.diff + + -- Rene Engelhard <rene@debian.org> Tue, 20 Sep 2016 22:45:00 +0200 + +libixion (0.12.0-4) experimental; urgency=medium + + * [7594c28] add patch from upstream master adding a --disable-threads option + * [6376f4b] use --disable-threads on armel to work around gccs #727621 + + -- Rene Engelhard <rene@debian.org> Sat, 17 Sep 2016 15:57:20 +0200 + +libixion (0.12.0-3) experimental; urgency=medium + + * [2173411] move Maintainer: to Debian LibreOffice Maintainers + * [a5d70bb] multiarchify + + -- Rene Engelhard <rene@debian.org> Wed, 07 Sep 2016 21:06:47 +0200 + +libixion (0.12.0-2) experimental; urgency=medium + + * [21ed27b] add missing python3-sphinx-bootstrap-theme,python3-breathe to + Build-Depends-Indep + * [8c3d270] use --with sphinxdoc + * [16a28a9] add sphinx-common to Build-Depends for --with sphinxdoc + * [ece7cba] use usr/lib/python*/*-packages/ixion.so in python3-ixion.install + + -- Rene Engelhard <rene@debian.org> Tue, 23 Aug 2016 22:42:20 +0200 + +libixion (0.12.0-1) experimental; urgency=medium + + * [88a7a13] Imported Upstream version 0.12.0 + * [fcdaf76] adapt for libixion-0.12.so.0 + * [93015c5] build libixion-doc + + -- Rene Engelhard <rene@debian.org> Mon, 25 Jul 2016 14:13:16 +0200 + +libixion (0.11.1-2) unstable; urgency=medium + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Sat, 14 May 2016 10:44:19 +0200 + +libixion (0.11.1-1) experimental; urgency=medium + + * Imported Upstream version 0.11.1 + * bump libmdds-dev build-dep to (>= 1.2) + + -- Rene Engelhard <rene@debian.org> Fri, 13 May 2016 11:29:22 +0200 + +libixion (0.11.0-4) unstable; urgency=medium + + * oops, debian/watch actually should check for ixion, not orcus... + + -- Rene Engelhard <rene@debian.org> Thu, 07 Apr 2016 22:00:22 +0200 + +libixion (0.11.0-3) unstable; urgency=medium + + * upload to unstable + + * debian/watch: fix filenamemangle + * fix python depends: python:Depends -> python3:Depends + + -- Rene Engelhard <rene@debian.org> Thu, 07 Apr 2016 21:51:28 +0200 + +libixion (0.11.0-2) experimental; urgency=medium + + * add debian/watch + * add Homepage:, update Source: + + -- Rene Engelhard <rene@debian.org> Sun, 06 Mar 2016 19:55:53 +0100 + +libixion (0.11.0-1) experimental; urgency=medium + + * New upstream release + + -- Rene Engelhard <rene@debian.org> Fri, 19 Feb 2016 11:14:19 +0100 + +libixion (0.11.0~git20151103-1) experimental; urgency=medium + + * new upstream snapshot + + -- Rene Engelhard <rene@debian.org> Sun, 03 Jan 2016 13:08:39 +0100 + +libixion (0.9.1-3) unstable; urgency=medium + + * merge parts of https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=798609: + - Build using dh-autoreconf. + - Enable parallel builds. + - Remove cruft in the debian directory. + * remove obsolete dependency on libzip-dev (closes: #798730) + + -- Rene Engelhard <rene@debian.org> Sun, 03 Jan 2016 12:04:45 +0100 + +libixion (0.9.1-2) unstable; urgency=medium + + * libstdc++6 transition: rename libixion-0.10-0 to + libixion-0.10-0v5 + + -- Rene Engelhard <rene@debian.org> Mon, 03 Aug 2015 17:02:53 +0000 + +libixion (0.9.1-1) unstable; urgency=medium + + * New upstream release + + -- Rene Engelhard <rene@debian.org> Sat, 09 May 2015 19:06:45 +0200 + +libixion (0.9.0-3) unstable; urgency=low + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Thu, 07 May 2015 07:30:50 +0200 + +libixion (0.9.0-2) experimental; urgency=low + + * fix short descriptions... + + -- Rene Engelhard <rene@debian.org> Sun, 05 Apr 2015 18:38:07 +0200 + +libixion (0.9.0-1) experimental; urgency=low + + * New upstream release + - fixes build with gcc-5 (closes: #777948) + + -- Rene Engelhard <rene@debian.org> Sun, 05 Apr 2015 11:25:58 +0200 + +libixion (0.7.0-3) unstable; urgency=low + + * upload to unstable + + -- Rene Engelhard <rene@debian.org> Thu, 31 Jul 2014 20:30:25 +0200 + +libixion (0.7.0-2) experimental; urgency=low + + * add missing dependency on libmdds-dev (>= 0.9) to libixion-dev + + -- Rene Engelhard <rene@debian.org> Thu, 10 Apr 2014 19:52:04 +0200 + +libixion (0.7.0-1) experimental; urgency=low + + * Initial release + + -- Rene Engelhard <rene@debian.org> Tue, 01 Apr 2014 22:08:23 +0200 diff --git a/debian/clean b/debian/clean new file mode 100644 index 0000000..0791b51 --- /dev/null +++ b/debian/clean @@ -0,0 +1,3 @@ +doc/_doxygen/ doc/tmp/ +src/ixion-test +src/libixion/ixion-test diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..8e65770 --- /dev/null +++ b/debian/control @@ -0,0 +1,86 @@ +Source: libixion +Section: libs +Priority: optional +Maintainer: Debian LibreOffice Maintainers <debian-openoffice@lists.debian.org> +Uploaders: + Rene Engelhard <rene@debian.org>, +Build-Depends: + debhelper-compat (= 13), +Build-Depends-Arch: + dh-sequence-python3, + libboost-filesystem-dev, + libboost-program-options-dev, + libboost-system-dev, + libboost-thread-dev, + libmdds-dev (>= 2.1), + libmdds-dev (<< 2.2~), + pkg-config, + python3, + python3-dev, + zlib1g-dev, +Build-Depends-Indep: + dh-sequence-sphinxdoc, + doxygen, + python3-breathe, + python3-sphinx, + python3-sphinx-rtd-theme, +Build-Conflicts: + python-sphinx, +Standards-Version: 4.6.0 +Rules-Requires-Root: no +Homepage: https://gitlab.com/ixion/ixion +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libixion +Vcs-Git: https://salsa.debian.org/libreoffice-team/libixion.git + +Package: libixion-dev +Section: libdevel +Architecture: any +Multi-Arch: same +Depends: + libixion-0.18-0 (= ${binary:Version}), + ${misc:Depends}, +Description: general purpose formula parser & interpreter library -- development + Ixion is a general purpose formula parser & interpreter that can calculate + multiple named targets, or “cells”. + . + This package contains headers, pkg-config file and static library for + developing applications using Ixion. + +Package: libixion-0.18-0 +Architecture: any +Multi-Arch: same +Pre-Depends: + ${misc:Pre-Depends}, +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Description: general purpose formula parser & interpreter library + Ixion is a general purpose formula parser & interpreter that can calculate + multiple named targets, or “cells”. + +Package: python3-ixion +Section: python +Architecture: any +Multi-Arch: same +Depends: + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends}, +Description: general purpose formula parser & interpreter library -- Python module + Ixion is a general purpose formula parser & interpreter that can calculate + multiple named targets, or “cells”. + . + This package contains the Python module. + +Package: libixion-doc +Section: doc +Architecture: all +Multi-Arch: foreign +Depends: + ${misc:Depends}, + ${sphinxdoc:Depends}, +Description: general purpose formula parser & interpreter library -- documentation + Ixion is a general purpose formula parser & interpreter that can calculate + multiple named targets, or “cells”. + . + This package contains the API documentation. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..cda5903 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,370 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libixon +Source: https://gitlab.com/ixion/ixion + +Files: * +Copyright: Copyright (c) 2010-2013 Kohei Yoshida +License: MPL-2.0 + Mozilla Public License + Version 2.0 + . + 1. Definitions + . + 1.1. “Contributor” + means each individual or legal entity that creates, contributes + to the creation of, or owns Covered Software. + . + 1.2. “Contributor Version” + means the combination of the Contributions of others (if any) + used by a Contributor and that particular Contributor’s + Contribution. + . + 1.3. “Contribution” + means Covered Software of a particular Contributor. + . + 1.4. “Covered Software” + means Source Code Form to which the initial Contributor has + attached the notice in Exhibit A, the Executable Form of such + Source Code Form, and Modifications of such Source Code Form, in + each case including portions thereof. + . + 1.5. “Incompatible With Secondary Licenses” + means + . + a. that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + b. that the Covered Software was made available under the terms + of version 1.1 or earlier of the License, but not also under + the terms of a Secondary License. + . + 1.6. “Executable Form” + means any form of the work other than Source Code Form. + . + 1.7. “Larger Work” + means a work that combines Covered Software with other material, + in a separate file or files, that is not Covered Software. + . + 1.8. “License” + means this document. + . + 1.9. “Licensable” + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any + and all of the rights conveyed by this License. + . + 1.10. “Modifications” + means any of the following: + . + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + b. any new file in Source Code Form that contains any Covered + Software. + . + 1.11. “Patent Claims” of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, + having made, import, or transfer of either its Contributions or + its Contributor Version. + . + 1.12. “Secondary License” + means either the GNU General Public License, Version 2.0, the + GNU Lesser General Public License, Version 2.1, the GNU Affero + General Public License, Version 3.0, or any later versions of + those licenses. + . + 1.13. “Source Code Form” + means the form of the work preferred for making modifications. + . + 1.14. “You” (or “Your”) + means an individual or a legal entity exercising rights under + this License. For legal entities, “You” includes any entity that + controls, is controlled by, or is under common control with You. + For purposes of this definition, “control” means (a) the power, + direct or indirect, to cause the direction or management of such + entity, whether by contract or otherwise, or (b) ownership of + more than fifty percent (50%) of the outstanding shares or + beneficial ownership of such entity. + . + 2. License Grants and Conditions + . + 2.1. Grants + . + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, + or as part of a Larger Work; and + b. under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + . + 2.2. Effective Date + . + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor + first distributes such Contribution. + . + 2.3. Limitations on Grant Scope + . + The licenses granted in this Section 2 are the only rights granted + under this License. No additional rights or licenses will be implied + from the distribution or licensing of Covered Software under this + License. Notwithstanding Section 2.1(b) above, no patent license is + granted by a Contributor: + a. for any code that a Contributor has removed from Covered Software; + or + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its + Contributor Version); or + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + . + This License does not grant any rights in the trademarks, service + marks, or logos of any Contributor (except as may be necessary to + comply with the notice requirements in Section 3.4). + . + 2.4. Subsequent Licenses + . + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License + (if permitted under the terms of Section 3.3). + . + 2.5. Representation + . + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights + to grant the rights to its Contributions conveyed by this License. + . + 2.6. Fair Use + . + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + . + 2.7. Conditions + . + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted + in Section 2.1. + . + 3. Responsibilities + . + 3.1. Distribution of Source Form + . + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients’ rights in the Source Code + Form. + . + 3.2. Distribution of Executable Form + . + If You distribute Covered Software in Executable Form then: + a. such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients + of the Executable Form how they can obtain a copy of such Source + Code Form by reasonable means in a timely manner, at a charge no + more than the cost of distribution to the recipient; and + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients’ rights in the Source Code Form under this License. + . + 3.3. Distribution of a Larger Work + . + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and + the Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + . + 3.4. Notices + . + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, + or limitations of liability) contained within the Source Code Form of + the Covered Software, except that You may alter any license notices to + the extent required to remedy known factual inaccuracies. + . + 3.5. Application of Additional Terms + . + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered + by You alone, and You hereby agree to indemnify every Contributor for + any liability incurred by such Contributor as a result of warranty, + support, indemnity or liability terms You offer. You may include + additional disclaimers of warranty and limitations of liability + specific to any jurisdiction. + . + 4. Inability to Comply Due to Statute or Regulation + . + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Software due to + statute, judicial order, or regulation then You must: (a) comply with + the terms of this License to the maximum extent possible; and (b) + describe the limitations and the code they affect. Such description + must be placed in a text file included with all distributions of the + Covered Software under this License. Except to the extent prohibited by + statute or regulation, such description must be sufficiently detailed + for a recipient of ordinary skill to be able to understand it. + . + 5. Termination + . + 5.1. The rights granted under this License will terminate automatically + if You fail to comply with any of its terms. However, if You become + compliant, then the rights granted under this License from a particular + Contributor are reinstated (a) provisionally, unless and until such + Contributor explicitly and finally terminates Your grants, and (b) on + an ongoing basis, if such Contributor fails to notify You of the + non-compliance by some reasonable means prior to 60 days after You have + come back into compliance. Moreover, Your grants from a particular + Contributor are reinstated on an ongoing basis if such Contributor + notifies You of the non-compliance by some reasonable means, this is + the first time You have received notice of non-compliance with this + License from such Contributor, and You become compliant prior to 30 + days after Your receipt of the notice. + . + 5.2. If You initiate litigation against any entity by asserting a + patent infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under + Section 2.1 of this License shall terminate. + . + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all + end user license agreements (excluding distributors and resellers) + which have been validly granted by You or Your distributors under this + License prior to termination shall survive termination. + . + 6. Disclaimer of Warranty + . + Covered Software is provided under this License on an “as is” basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is + free of defects, merchantable, fit for a particular purpose or + non-infringing. The entire risk as to the quality and performance of + the Covered Software is with You. Should any Covered Software prove + defective in any respect, You (not any Contributor) assume the cost of + any necessary servicing, repair, or correction. This disclaimer of + warranty constitutes an essential part of this License. No use of any + Covered Software is authorized under this License except under this + disclaimer. + . + 7. Limitation of Liability + . + Under no circumstances and under no legal theory, whether tort + (including negligence), contract, or otherwise, shall any Contributor, + or anyone who distributes Covered Software as permitted above, be + liable to You for any direct, indirect, special, incidental, or + consequential damages of any character including, without limitation, + damages for lost profits, loss of goodwill, work stoppage, computer + failure or malfunction, or any and all other commercial damages or + losses, even if such party shall have been informed of the possibility + of such damages. This limitation of liability shall not apply to + liability for death or personal injury resulting from such party’s + negligence to the extent applicable law prohibits such limitation. Some + jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply + to You. + . + 8. Litigation + . + Any litigation relating to this License may be brought only in the + courts of a jurisdiction where the defendant maintains its principal + place of business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. + Nothing in this Section shall prevent a party’s ability to bring + cross-claims or counter-claims. + . + 9. Miscellaneous + . + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides + that the language of a contract shall be construed against the drafter + shall not be used to construe this License against a Contributor. + . + 10. Versions of the License + . + 10.1. New Versions + . + Mozilla Foundation is the license steward. Except as provided in + Section 10.3, no one other than the license steward has the right to + modify or publish new versions of this License. Each version will be + given a distinguishing version number. + . + 10.2. Effect of New Versions + . + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered + Software, or under the terms of any subsequent version published by the + license steward. + . + 10.3. Modified Versions + . + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + . + 10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses + . + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + . + Exhibit A - Source Code Form License Notice + . + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + . + If it is not possible or desirable to put the notice in a particular + file, then You may include the notice in a location (such as a LICENSE + file in a relevant directory) where a recipient would be likely to look + for such a notice. + . + You may add additional accurate notices of copyright ownership. + . + Exhibit B - “Incompatible With Secondary Licenses” Notice + . + This Source Code Form is “Incompatible With Secondary Licenses”, as + defined by the Mozilla Public License, v. 2.0. + +Files: debian/* +Copyright: 2012 Rene Engelhard <rene@debian.org> +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/> + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". diff --git a/debian/libixion-0.18-0.install b/debian/libixion-0.18-0.install new file mode 100644 index 0000000..cf6f7ce --- /dev/null +++ b/debian/libixion-0.18-0.install @@ -0,0 +1 @@ +usr/lib/*/libixion*-0.18.so.* diff --git a/debian/libixion-dev.install b/debian/libixion-dev.install new file mode 100644 index 0000000..76f28fa --- /dev/null +++ b/debian/libixion-dev.install @@ -0,0 +1,4 @@ +usr/include/* +usr/lib/*/lib*.a +usr/lib/*/lib*.so +usr/lib/*/pkgconfig/* diff --git a/debian/libixion-doc.docs b/debian/libixion-doc.docs new file mode 100644 index 0000000..24d31f6 --- /dev/null +++ b/debian/libixion-doc.docs @@ -0,0 +1 @@ +doc/tmp/* diff --git a/debian/not-installed b/debian/not-installed new file mode 100644 index 0000000..531e630 --- /dev/null +++ b/debian/not-installed @@ -0,0 +1,6 @@ +usr/bin/ixion-formula-tokenizer +usr/bin/ixion-parser +usr/bin/ixion-sorter +usr/lib/python*/site-packages/ixion.a +usr/lib/python*/site-packages/ixion.la +usr/lib/*/libixion-0.17.la diff --git a/debian/python3-ixion.install b/debian/python3-ixion.install new file mode 100644 index 0000000..91854dc --- /dev/null +++ b/debian/python3-ixion.install @@ -0,0 +1 @@ +usr/lib/python*/*-packages/ixion.so diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..d456776 --- /dev/null +++ b/debian/rules @@ -0,0 +1,39 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +include /usr/share/dpkg/architecture.mk + +export DEB_CXXFLAGS_MAINT_APPEND += -fexcess-precision=fast + +%: + dh $@ + +override_dh_autoreconf-indep: +override_dh_auto_configure-indep: + @# nothing + +override_dh_auto_configure-arch: + dh_auto_configure -- --disable-silent-rules --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) --enable-static + +override_dh_auto_build-indep: + cd doc && \ + doxygen doxygen.conf && \ + mkdir tmp && sphinx-build -v -a . tmp + +override_dh_auto_test-arch: + PYTHONPATH="$(CURDIR)/src/python/.libs" dh_auto_test + +override_dh_missing: + rm -f debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libixion-0.18.la + dh_missing + +override_dh_makeshlibs: + # ImportError: /lib/x86_64-linux-gnu/liborcus-spreadsheet-model-0.18.so.0: undefined symbol: _ZN5ixion12print_configD1Ev + dh_makeshlibs -VUpstream-Version + +override_dh_installdocs: + # Ignore Policy v3.9.7 §12.3 for now + dh_installdocs -plibixion-doc --doc-main-package=libixion-doc + dh_installdocs --remaining-packages diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..bd79058 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,11 @@ +Test-Command: set -e ; cd "$AUTOPKGTEST_TMP" ; python3 -c "import ixion; print(ixion)" +Depends: + python3, + python3-ixion, + +Tests: unit +Depends: + libixion-0.18-0, + python3-ixion, + @builddeps@, +Restrictions: build-needed, rw-build-tree diff --git a/debian/tests/unit b/debian/tests/unit new file mode 100755 index 0000000..07e31fe --- /dev/null +++ b/debian/tests/unit @@ -0,0 +1,14 @@ +#!/bin/sh + +# remove locally built libixion so that we actually test the system one +versions="$(dpkg --no-pager -l 'libixion-*'|awk '/^ii/ {} /libixion-[0-9]/ {print $2}'|cut -d: -f1|cut -d- -f2)" +for v in $versions; do + echo deleting the following files: + find . -name "*${v}.so*" + find . -name "*${v}.so*" -delete +done +if [ -d ./src/python/.libs ]; then + rm -rfv ./src/python/.libs +fi + +make check diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..1595fcd --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,5 @@ +--- +Bug-Database: https://gitlab.com/ixion/ixion/issues +Bug-Submit: https://gitlab.com/ixion/ixion/issues/new +Repository: https://gitlab.com/ixion/ixion.git +Repository-Browse: https://gitlab.com/ixion/ixion diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..478c03e --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=4 +opts=downloadurlmangle=s|gitlab.com/ixion/ixion/repository/(@ANY_VERSION@)/archive.tar.gz|kohei.us/files/ixion/src/@PACKAGE@-$1.tar.xz|,repack,compression=xz \ +https://gitlab.com/ixion/ixion/tags .*/@ANY_VERSION@/archive\.tar\.gz |