summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/changelog386
-rw-r--r--debian/clean3
-rw-r--r--debian/control86
-rw-r--r--debian/copyright370
-rw-r--r--debian/libixion-0.18-0.install1
-rw-r--r--debian/libixion-dev.install4
-rw-r--r--debian/libixion-doc.docs1
-rw-r--r--debian/not-installed6
-rw-r--r--debian/python3-ixion.install1
-rwxr-xr-xdebian/rules39
-rw-r--r--debian/source/format1
-rw-r--r--debian/tests/control11
-rwxr-xr-xdebian/tests/unit14
-rw-r--r--debian/upstream/metadata5
-rw-r--r--debian/watch3
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