summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorGianfranco Costamagna <locutusofborg@debian.org>2016-01-21 16:01:02 +0100
committerGianfranco Costamagna <locutusofborg@debian.org>2016-01-21 16:01:02 +0100
commit79c0fde2a3944a6de79c8e583b9758b2e0617dc0 (patch)
tree59c60074222df31d7461b584c5d30276cf5f87b5 /debian
parent385b4eca34c290f112d90e74925ba1963a4e0a94 (diff)
parent0de2887c170ea9d9395d639adeda9f0e63564e11 (diff)
pdf2htmlex (0.14.6+ds-2) unstable; urgency=medium
* Team upload, with Josch permission. * Update build-dependency libpng12-dev to libpng-dev to ease libpng transition (Closes: #810197) [dgit import unpatched pdf2htmlex 0.14.6+ds-2]
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog50
-rw-r--r--debian/clean13
-rw-r--r--debian/compat1
-rw-r--r--debian/control36
-rw-r--r--debian/copyright405
-rw-r--r--debian/links1
-rw-r--r--debian/patches/allow-old-libfontforge88
-rw-r--r--debian/patches/control-test-executable-name15
-rw-r--r--debian/patches/disable-local-browser-test16
-rw-r--r--debian/patches/do-not-ship-unused-js19
-rw-r--r--debian/patches/fix-spelling15
-rw-r--r--debian/patches/no-install-LICENSE14
-rw-r--r--debian/patches/series11
-rw-r--r--debian/patches/test-without-datadir15
-rw-r--r--debian/patches/use-rsvg17
-rw-r--r--debian/patches/use-system-compatibilityjs-non-min15
-rw-r--r--debian/patches/use-system-pdfjs15
-rw-r--r--debian/patches/use-system-yui-compressor-and-closure-compiler63
-rw-r--r--debian/pdf2htmlex.docs1
-rwxr-xr-xdebian/rules30
-rw-r--r--debian/source/format2
-rw-r--r--debian/tests/control3
-rwxr-xr-xdebian/tests/test10
-rw-r--r--debian/watch3
24 files changed, 858 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..529f04a
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,50 @@
+pdf2htmlex (0.14.6+ds-2) unstable; urgency=medium
+
+ * Team upload, with Josch permission.
+ * Update build-dependency libpng12-dev to libpng-dev
+ to ease libpng transition (Closes: #810197)
+
+ -- Gianfranco Costamagna <locutusofborg@debian.org> Thu, 21 Jan 2016 16:01:02 +0100
+
+pdf2htmlex (0.14.6+ds-1) unstable; urgency=medium
+
+ * New upstream release
+ * refreshed all patches
+ * d/control: replace XS-Testsuite header with Testsuite
+
+ -- Johannes Schauer <josch@debian.org> Mon, 27 Jul 2015 16:07:02 +0200
+
+pdf2htmlex (0.13.6+ds-2) unstable; urgency=medium
+
+ * use /usr/share/pdf.js/compatibility.js as target of
+ /usr/share/pdf2htmlEX/compatibility.js symling and depend on pdf.js-common
+ (>= 1.0.1149) directly (Closes: #780170)
+
+ -- Johannes Schauer <josch@debian.org> Wed, 13 May 2015 18:30:36 +0200
+
+pdf2htmlex (0.13.6+ds-1) unstable; urgency=medium
+
+ * New upstream release
+ * change my email in Maintainer field to josch@debian.org
+ * bump Standards-Version to 3.9.6
+ * refreshed patches
+ * remove control-test-executable-name which makes the autopkg testsuite
+ non-functional - must be fixed later
+ * configure with -DENABLE_SVG=OFF because SVG support requires embedded
+ code copy of poppler which we removed from the upstream tarball
+ * rework patch control-test-executable-name to work with changed test suite
+ * add patch disable-local-browser-test because it needs non-free package
+ python-selenium
+ * add patch test-without-datadir to control the share directory during tests
+ * d/rules: add override for clean target to remove pyc files from test
+ directory
+ * d/copyright: share/fancy.css got renamed to share/fancy.css.in
+ * d/watch use dversionmangle and repacksuffix instead of uversionmangle
+
+ -- Johannes Schauer <josch@debian.org> Thu, 30 Apr 2015 08:53:31 +0200
+
+pdf2htmlex (0.12+ds-1) unstable; urgency=medium
+
+ * Initial release. (Closes: #754460)
+
+ -- Johannes Schauer <j.schauer@email.de> Tue, 05 Aug 2014 01:34:54 +0200
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..1891de8
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,13 @@
+pdf2htmlEX.1
+share/base.css
+share/fancy.css
+share/pdf2htmlEX.js
+src/pdf2htmlEX-config.h
+src/util/css_const.h
+share/base.min.css
+share/fancy.min.css
+share/pdf2htmlEX.min.js
+logo/pdf2htmlEX-256x256.png
+logo/pdf2htmlEX-64x64.png
+share/pdf2htmlEX-64x64.png
+share/compatibility.js
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..b160a69
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,36 @@
+Source: pdf2htmlex
+Section: text
+Priority: optional
+Maintainer: Johannes Schauer <josch@debian.org>
+Build-Depends:
+ cmake (>= 2.6.0),
+ pkg-config,
+ debhelper (>= 9),
+ libpoppler-dev (>= 0.20.3),
+ libpoppler-private-dev,
+ libpng-dev,
+ libjpeg-dev,
+ libfontforge-dev,
+ libspiro-dev,
+ python,
+ yui-compressor,
+ pdf.js-common (>= 1.0.1149),
+ pngnq,
+ librsvg2-bin,
+ closure-compiler
+Standards-Version: 3.9.6
+Testsuite: autopkgtest
+Homepage: http://github.com/coolwanglu/pdf2htmlEX
+
+Package: pdf2htmlex
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, pdf.js-common (>= 1.0.1149)
+Suggests: ttfautohint
+Description: Converts PDF to HTML while retaining most formatting
+ pdf2htmlEX converts PDF to HTML while retaining text, format and style as much
+ as possible by making use of HTML5, JavaScript and modern CSS features.
+ Even difficult content like PDFs with embedded fonts, multicolumn documents,
+ scientific papers with complicated figures and mathematical formulas will
+ mostly be represented correctly. Fallback mode generates HTML pages which
+ do not require any JavaScript to view them correctly at the expense of a
+ larger file size.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..80acdfc
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,405 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: pdf2htmlEX
+Upstream-Contact: 王璐 Lu Wang <coolwanglu@gmail.com>
+Source: http://github.com/coolwanglu/pdf2htmlEX
+Files-Excluded:
+ 3rdparty
+ logo/pdf2htmlEX-256x256.png
+ logo/pdf2htmlEX-64x64.png
+ share/pdf2htmlEX-64x64.png
+ debian
+
+Files: *
+Copyright: 2012-2014 王璐 Lu Wang <coolwanglu@gmail.com>
+License: GPL-3+
+
+Files: share/*
+Copyright: 2012-2014 王璐 Lu Wang <coolwanglu@gmail.com> and other contributors
+License: Expat
+
+Files: share/fancy.css.in
+Copyright: 2011 Lea Verou, http://lea.verou.me/
+License: Expat
+
+Files: logo/*
+Copyright: 2013-2014 王璐 Lu Wang <coolwanglu@gmail.com>
+License: CC-BY-3.0
+
+Files: debian/*
+Copyright:
+ 2014 Johannes Schauer <j.schauer@email.de>
+License: GPL-3+
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the full text of the GNU General Public License
+ version 3 can be found in the file `/usr/share/common-licenses/GPL-3'.
+
+License: CC-BY-3.0
+ Creative Commons Attribution 3.0 Unported
+ .
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION
+ ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE
+ INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
+ ITS USE.
+ .
+ License
+ .
+ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+ COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+ COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+ AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+ .
+ BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+ TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+ BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+ CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+ CONDITIONS.
+ .
+ 1. Definitions
+ .
+ a. "Adaptation" means a work based upon the Work, or upon the Work and
+ other pre-existing works, such as a translation, adaptation, derivative
+ work, arrangement of music or other alterations of a literary or
+ artistic work, or phonogram or performance and includes cinematographic
+ adaptations or any other form in which the Work may be recast,
+ transformed, or adapted including in any form recognizably derived from
+ the original, except that a work that constitutes a Collection will not
+ be considered an Adaptation for the purpose of this License. For the
+ avoidance of doubt, where the Work is a musical work, performance or
+ phonogram, the synchronization of the Work in timed-relation with a
+ moving image ("synching") will be considered an Adaptation for the
+ purpose of this License.
+ .
+ b. "Collection" means a collection of literary or artistic works, such
+ as encyclopedias and anthologies, or performances, phonograms or
+ broadcasts, or other works or subject matter other than works listed in
+ Section 1(f) below, which, by reason of the selection and arrangement of
+ their contents, constitute intellectual creations, in which the Work is
+ included in its entirety in unmodified form along with one or more other
+ contributions, each constituting separate and independent works in
+ themselves, which together are assembled into a collective whole. A work
+ that constitutes a Collection will not be considered an Adaptation (as
+ defined above) for the purposes of this License.
+ .
+ c. "Distribute" means to make available to the public the original and
+ copies of the Work or Adaptation, as appropriate, through sale or other
+ transfer of ownership.
+ .
+ d. "Licensor" means the individual, individuals, entity or entities that
+ offer(s) the Work under the terms of this License.
+ .
+ e. "Original Author" means, in the case of a literary or artistic work,
+ the individual, individuals, entity or entities who created the Work or
+ if no individual or entity can be identified, the publisher; and in
+ addition (i) in the case of a performance the actors, singers,
+ musicians, dancers, and other persons who act, sing, deliver, declaim,
+ play in, interpret or otherwise perform literary or artistic works or
+ expressions of folklore; (ii) in the case of a phonogram the producer
+ being the person or legal entity who first fixes the sounds of a
+ performance or other sounds; and, (iii) in the case of broadcasts, the
+ organization that transmits the broadcast.
+ .
+ f. "Work" means the literary and/or artistic work offered under the
+ terms of this License including without limitation any production in the
+ literary, scientific and artistic domain, whatever may be the mode or
+ form of its expression including digital form, such as a book, pamphlet
+ and other writing; a lecture, address, sermon or other work of the same
+ nature; a dramatic or dramatico-musical work; a choreographic work or
+ entertainment in dumb show; a musical composition with or without words;
+ a cinematographic work to which are assimilated works expressed by a
+ process analogous to cinematography; a work of drawing, painting,
+ architecture, sculpture, engraving or lithography; a photographic work
+ to which are assimilated works expressed by a process analogous to
+ photography; a work of applied art; an illustration, map, plan, sketch
+ or three-dimensional work relative to geography, topography,
+ architecture or science; a performance; a broadcast; a phonogram; a
+ compilation of data to the extent it is protected as a copyrightable
+ work; or a work performed by a variety or circus performer to the extent
+ it is not otherwise considered a literary or artistic work.
+ .
+ g. "You" means an individual or entity exercising rights under this
+ License who has not previously violated the terms of this License with
+ respect to the Work, or who has received express permission from the
+ Licensor to exercise rights under this License despite a previous
+ violation.
+ .
+ h. "Publicly Perform" means to perform public recitations of the Work
+ and to communicate to the public those public recitations, by any means
+ or process, including by wire or wireless means or public digital
+ performances; to make available to the public Works in such a way that
+ members of the public may access these Works from a place and at a place
+ individually chosen by them; to perform the Work to the public by any
+ means or process and the communication to the public of the performances
+ of the Work, including by public digital performance; to broadcast and
+ rebroadcast the Work by any means including signs, sounds or images.
+ .
+ i. "Reproduce" means to make copies of the Work by any means including
+ without limitation by sound or visual recordings and the right of
+ fixation and reproducing fixations of the Work, including storage of a
+ protected performance or phonogram in digital form or other electronic
+ medium.
+ .
+ 2. Fair Dealing Rights. Nothing in this License is intended to reduce,
+ limit, or restrict any uses free from copyright or rights arising from
+ limitations or exceptions that are provided for in connection with the
+ copyright protection under copyright law or other applicable laws.
+ .
+ 3. License Grant. Subject to the terms and conditions of this License,
+ Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+ perpetual (for the duration of the applicable copyright) license to
+ exercise the rights in the Work as stated below:
+ .
+ a. to Reproduce the Work, to incorporate the Work into one or more
+ Collections, and to Reproduce the Work as incorporated in the
+ Collections;
+ .
+ b. to create and Reproduce Adaptations provided that any such
+ Adaptation, including any translation in any medium, takes reasonable
+ steps to clearly label, demarcate or otherwise identify that changes
+ were made to the original Work. For example, a translation could be
+ marked "The original work was translated from English to Spanish," or a
+ modification could indicate "The original work has been modified.";
+ .
+ c. to Distribute and Publicly Perform the Work including as incorporated
+ in Collections; and,
+ .
+ d. to Distribute and Publicly Perform Adaptations.
+ .
+ e. For the avoidance of doubt:
+ .
+ i. Non-waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or compulsory
+ licensing scheme cannot be waived, the Licensor reserves the exclusive
+ right to collect such royalties for any exercise by You of the rights
+ granted under this License;
+ .
+ ii. Waivable Compulsory License Schemes. In those jurisdictions in which
+ the right to collect royalties through any statutory or compulsory
+ licensing scheme can be waived, the Licensor waives the exclusive right
+ to collect such royalties for any exercise by You of the rights granted
+ under this License; and,
+ .
+ iii. Voluntary License Schemes. The Licensor waives the right to collect
+ royalties, whether individually or, in the event that the Licensor is a
+ member of a collecting society that administers voluntary licensing
+ schemes, via that society, from any exercise by You of the rights
+ granted under this License.
+ .
+ The above rights may be exercised in all media and formats whether now
+ known or hereafter devised. The above rights include the right to make
+ such modifications as are technically necessary to exercise the rights
+ in other media and formats. Subject to Section 8(f), all rights not
+ expressly granted by Licensor are hereby reserved.
+ .
+ .
+ 4. Restrictions. The license granted in Section 3 above is expressly
+ made subject to and limited by the following restrictions:
+ .
+ a. You may Distribute or Publicly Perform the Work only under the terms
+ of this License. You must include a copy of, or the Uniform Resource
+ Identifier (URI) for, this License with every copy of the Work You
+ Distribute or Publicly Perform. You may not offer or impose any terms on
+ the Work that restrict the terms of this License or the ability of the
+ recipient of the Work to exercise the rights granted to that recipient
+ under the terms of the License. You may not sublicense the Work. You
+ must keep intact all notices that refer to this License and to the
+ disclaimer of warranties with every copy of the Work You Distribute or
+ Publicly Perform. When You Distribute or Publicly Perform the Work, You
+ may not impose any effective technological measures on the Work that
+ restrict the ability of a recipient of the Work from You to exercise the
+ rights granted to that recipient under the terms of the License. This
+ Section 4(a) applies to the Work as incorporated in a Collection, but
+ this does not require the Collection apart from the Work itself to be
+ made subject to the terms of this License. If You create a Collection,
+ upon notice from any Licensor You must, to the extent practicable,
+ remove from the Collection any credit as required by Section 4(b), as
+ requested. If You create an Adaptation, upon notice from any Licensor
+ You must, to the extent practicable, remove from the Adaptation any
+ credit as required by Section 4(b), as requested.
+ .
+ b. If You Distribute, or Publicly Perform the Work or any Adaptations or
+ Collections, You must, unless a request has been made pursuant to
+ Section 4(a), keep intact all copyright notices for the Work and
+ provide, reasonable to the medium or means You are utilizing: (i) the
+ name of the Original Author (or pseudonym, if applicable) if supplied,
+ and/or if the Original Author and/or Licensor designate another party or
+ parties (e.g., a sponsor institute, publishing entity, journal) for
+ attribution ("Attribution Parties") in Licensor's copyright notice,
+ terms of service or by other reasonable means, the name of such party or
+ parties; (ii) the title of the Work if supplied; (iii) to the extent
+ reasonably practicable, the URI, if any, that Licensor specifies to be
+ associated with the Work, unless such URI does not refer to the
+ copyright notice or licensing information for the Work; and (iv) ,
+ consistent with Section 3(b), in the case of an Adaptation, a credit
+ identifying the use of the Work in the Adaptation (e.g., "French
+ translation of the Work by Original Author," or "Screenplay based on
+ original Work by Original Author"). The credit required by this Section
+ 4 (b) may be implemented in any reasonable manner; provided, however,
+ that in the case of a Adaptation or Collection, at a minimum such credit
+ will appear, if a credit for all contributing authors of the Adaptation
+ or Collection appears, then as part of these credits and in a manner at
+ least as prominent as the credits for the other contributing authors.
+ For the avoidance of doubt, You may only use the credit required by this
+ Section for the purpose of attribution in the manner set out above and,
+ by exercising Your rights under this License, You may not implicitly or
+ explicitly assert or imply any connection with, sponsorship or
+ endorsement by the Original Author, Licensor and/or Attribution Parties,
+ as appropriate, of You or Your use of the Work, without the separate,
+ express prior written permission of the Original Author, Licensor and/or
+ Attribution Parties.
+ .
+ c. Except as otherwise agreed in writing by the Licensor or as may be
+ otherwise permitted by applicable law, if You Reproduce, Distribute or
+ Publicly Perform the Work either by itself or as part of any Adaptations
+ or Collections, You must not distort, mutilate, modify or take other
+ derogatory action in relation to the Work which would be prejudicial to
+ the Original Author's honor or reputation. Licensor agrees that in those
+ jurisdictions (e.g. Japan), in which any exercise of the right granted
+ in Section 3(b) of this License (the right to make Adaptations) would be
+ deemed to be a distortion, mutilation, modification or other derogatory
+ action prejudicial to the Original Author's honor and reputation, the
+ Licensor will waive or not assert, as appropriate, this Section, to the
+ fullest extent permitted by the applicable national law, to enable You
+ to reasonably exercise Your right under Section 3(b) of this License
+ (right to make Adaptations) but not otherwise.
+ .
+ 5. Representations, Warranties and Disclaimer
+ .
+ UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+ OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+ KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+ FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+ LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+ WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+ .
+ 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
+ LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
+ ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
+ ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
+ BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+ .
+ 7. Termination
+ .
+ a. This License and the rights granted hereunder will terminate
+ automatically upon any breach by You of the terms of this License.
+ Individuals or entities who have received Adaptations or Collections
+ from You under this License, however, will not have their licenses
+ terminated provided such individuals or entities remain in full
+ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+ survive any termination of this License.
+ .
+ b. Subject to the above terms and conditions, the license granted here
+ is perpetual (for the duration of the applicable copyright in the Work).
+ Notwithstanding the above, Licensor reserves the right to release the
+ Work under different license terms or to stop distributing the Work at
+ any time; provided, however that any such election will not serve to
+ withdraw this License (or any other license that has been, or is
+ required to be, granted under the terms of this License), and this
+ License will continue in full force and effect unless terminated as
+ stated above.
+ .
+ 8. Miscellaneous
+ .
+ a. Each time You Distribute or Publicly Perform the Work or a
+ Collection, the Licensor offers to the recipient a license to the Work
+ on the same terms and conditions as the license granted to You under
+ this License.
+ .
+ b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+ offers to the recipient a license to the original Work on the same terms
+ and conditions as the license granted to You under this License.
+ .
+ c. If any provision of this License is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of
+ the remainder of the terms of this License, and without further action
+ by the parties to this agreement, such provision shall be reformed to
+ the minimum extent necessary to make such provision valid and
+ enforceable.
+ .
+ d. No term or provision of this License shall be deemed waived and no
+ breach consented to unless such waiver or consent shall be in writing
+ and signed by the party to be charged with such waiver or consent. This
+ License constitutes the entire agreement between the parties with
+ respect to the Work licensed here. There are no understandings,
+ agreements or representations with respect to the Work not specified
+ here. Licensor shall not be bound by any additional provisions that may
+ appear in any communication from You.
+ .
+ e. This License may not be modified without the mutual written agreement
+ of the Licensor and You.
+ .
+ f. The rights granted under, and the subject matter referenced, in this
+ License were drafted utilizing the terminology of the Berne Convention
+ for the Protection of Literary and Artistic Works (as amended on
+ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
+ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and
+ the Universal Copyright Convention (as revised on July 24, 1971). These
+ rights and subject matter take effect in the relevant jurisdiction in
+ which the License terms are sought to be enforced according to the
+ corresponding provisions of the implementation of those treaty
+ provisions in the applicable national law. If the standard suite of
+ rights granted under applicable copyright law includes additional rights
+ not granted under this License, such additional rights are deemed to be
+ included in the License; this License is not intended to restrict the
+ license of any rights under applicable law.
+ .
+ .
+ Creative Commons Notice
+ .
+ Creative Commons is not a party to this License, and makes no warranty
+ whatsoever in connection with the Work. Creative Commons will not be
+ liable to You or any party on any legal theory for any damages
+ whatsoever, including without limitation any general, special,
+ incidental or consequential damages arising in connection to this
+ license. Notwithstanding the foregoing two (2) sentences, if Creative
+ Commons has expressly identified itself as the Licensor hereunder, it
+ shall have all rights and obligations of Licensor.
+ .
+ Except for the limited purpose of indicating to the public that the Work
+ is licensed under the CCPL, Creative Commons does not authorize the use
+ by either party of the trademark "Creative Commons" or any related
+ trademark or logo of Creative Commons without the prior written consent
+ of Creative Commons. Any permitted use will be in compliance with
+ Creative Commons' then-current trademark usage guidelines, as may be
+ published on its website or otherwise made available upon request from
+ time to time. For the avoidance of doubt, this trademark restriction
+ does not form part of this License.
+ .
+ Creative Commons may be contacted at http://creativecommons.org/.
diff --git a/debian/links b/debian/links
new file mode 100644
index 0000000..9363b0b
--- /dev/null
+++ b/debian/links
@@ -0,0 +1 @@
+/usr/share/pdf.js/compatibility.js usr/share/pdf2htmlEX/compatibility.js
diff --git a/debian/patches/allow-old-libfontforge b/debian/patches/allow-old-libfontforge
new file mode 100644
index 0000000..5b50707
--- /dev/null
+++ b/debian/patches/allow-old-libfontforge
@@ -0,0 +1,88 @@
+From: 王璐 Lu Wang <coolwanglu@gmail.com>
+Subject: reverting commit: remove support for old versions of fontforge
+Origin: upstream, https://github.com/coolwanglu/pdf2htmlEX/commit/15ac5271a72ad2fff36f4b91697e0335a00bd9b1
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -54,10 +54,66 @@ if(ENABLE_SVG)
+ endif()
+
+ # fontforge starts using pkg-config 'correctly' since 2.0.0
+-pkg_check_modules(FONTFORGE REQUIRED libfontforge>=2.0.0)
+-include_directories(${FONTFORGE_INCLUDE_DIRS})
+-link_directories(${FONTFORGE_LIBRARY_DIRS})
+-set(PDF2HTMLEX_LIBS ${PDF2HTMLEX_LIBS} ${FONTFORGE_LIBRARIES})
++pkg_check_modules(FONTFORGE libfontforge>=2.0.0)
++if(FONTFORGE_FOUND)
++ include_directories(${FONTFORGE_INCLUDE_DIRS})
++ link_directories(${FONTFORGE_LIBRARY_DIRS})
++ set(PDF2HTMLEX_LIBS ${PDF2HTMLEX_LIBS} ${FONTFORGE_LIBRARIES})
++else()
++ message("Trying to locate old versions of fontforge...")
++ find_path(FF_INCLUDE_PATH fontforge/fontforge.h)
++ if(FF_INCLUDE_PATH)
++ message("Found fontforge.h: ${FF_INCLUDE_PATH}/fontforge/fontforge.h")
++ set(FONTFORGE_INCLUDE_DIRS ${FF_INCLUDE_PATH}/fontforge)
++ include_directories(${FONTFORGE_INCLUDE_DIRS})
++ # MacOSX gettext is in /opt/local/include - strange
++ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
++ find_path(GETTEXT_INCLUDE_PATH libintl.h HINTS "/usr/local/opt/gettext/include") # homebrew
++ if(GETTEXT_INCLUDE_PATH)
++ include_directories(${GETTEXT_INCLUDE_PATH})
++ else()
++ message("Cannot found libintl.h, if you see errors about libintl.h, add the path to gettext header files into your include paths")
++ endif()
++ endif()
++ else()
++ message(FATAL_ERROR "Error: cannot locate fontforge.h")
++ endif()
++ find_path(FF_CONFIG_INCLUDE_PATH config.h PATHS ${FONTFORGE_INCLUDE_DIRS} NO_DEFAULT_PATH)
++ if(FF_CONFIG_INCLUDE_PATH)
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -include ${FF_CONFIG_INCLUDE_PATH}/config.h")
++ message("Found config.h: ${FF_CONFIG_INCLUDE_PATH}/config.h")
++ else()
++ message("Cannot locate config.h for fontforge")
++ endif()
++
++ macro(wl_find_library LIB_NAME RESULT)
++ unset(${RESULT})
++ unset(${RESULT} CACHE)
++ foreach(FULL_LIB_NAME
++ ${CMAKE_IMPORT_LIBRARY_PREFIX}${LIB_NAME}${CMAKE_IMPORT_LIBRARY_SUFFIX}
++ ${CMAKE_SHARED_LIBRARY_PREFIX}${LIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
++ ${CMAKE_STATIC_LIBRARY_PREFIX}${LIB_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
++ )
++ find_library(FULL_LIB ${FULL_LIB_NAME})
++ if(FULL_LIB)
++ message("Found ${LIB_NAME}: ${FULL_LIB}")
++ set(${RESULT} ${FULL_LIB})
++ break()
++ endif()
++ endforeach()
++ unset(FULL_LIB_NAME)
++ unset(FULL_LIB_NAME CACHE)
++ unset(FULL_LIB)
++ unset(FULL_LIB CACHE)
++ endmacro()
++
++ wl_find_library(fontforge FONTFORGE_LIBRARIES)
++ if(NOT DEFINED FONTFORGE_LIBRARIES)
++ set(FONTFORGE_LIBRARIES fontforge)
++ message("Error: cannot locate fontforge")
++ endif()
++ set(PDF2HTMLEX_LIBS ${PDF2HTMLEX_LIBS} ${FONTFORGE_LIBRARIES})
++endif()
+
+ # debug build flags (overwrite default cmake debug flags)
+ set(CMAKE_C_FLAGS_DEBUG "-ggdb -pg")
+--- a/src/util/ffw.c
++++ b/src/util/ffw.c
+@@ -99,7 +99,7 @@ void ffw_finalize(void)
+
+ long ffw_get_version(void)
+ {
+- return FONTFORGE_VERSIONDATE_RAW;
++ return library_version_configuration.library_source_versiondate;
+ }
+
+ void ffw_new_font()
diff --git a/debian/patches/control-test-executable-name b/debian/patches/control-test-executable-name
new file mode 100644
index 0000000..f41517e
--- /dev/null
+++ b/debian/patches/control-test-executable-name
@@ -0,0 +1,15 @@
+Description: Allow controlling which pdf2htmlEX executable is chosen for testing
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/test/test.py
++++ b/test/test.py
+@@ -11,7 +11,7 @@ class Common(object):
+ SRC_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ TEST_DIR = os.path.join(SRC_DIR, 'test')
+ DATA_DIR = os.path.join(SRC_DIR, 'share')
+- PDF2HTMLEX_PATH = os.path.join(SRC_DIR, 'pdf2htmlEX')
++ PDF2HTMLEX_PATH = os.getenv('PDF2HTMLEX_EXECUTABLE', os.path.join(SRC_DIR, 'pdf2htmlEX'))
+
+ SAVE_TMP = bool(os.environ.get('P2H_TEST_SAVE_TMP'))
+ GENERATING_MODE = bool(os.environ.get('P2H_TEST_GEN'))
diff --git a/debian/patches/disable-local-browser-test b/debian/patches/disable-local-browser-test
new file mode 100644
index 0000000..e62f116
--- /dev/null
+++ b/debian/patches/disable-local-browser-test
@@ -0,0 +1,16 @@
+Description: disable test_local_browser because it needs non-free package python-selenium
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/test/test.py
++++ b/test/test.py
+@@ -90,8 +90,7 @@ if __name__ == '__main__':
+
+ all_modules = []
+ all_modules.append(__import__('test_output'))
+- all_modules.append(__import__('test_local_browser'))
+- all_classes = ['test_output', 'test_local_browser']
++ all_classes = ['test_output']
+
+ if bool(os.environ.get('P2H_TEST_REMOTE')):
+ m = __import__('test_remote_browser')
diff --git a/debian/patches/do-not-ship-unused-js b/debian/patches/do-not-ship-unused-js
new file mode 100644
index 0000000..dd706ed
--- /dev/null
+++ b/debian/patches/do-not-ship-unused-js
@@ -0,0 +1,19 @@
+Description: Do not ship the javascript that is never used
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: https://github.com/coolwanglu/pdf2htmlEX/issues/385
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -200,12 +200,9 @@ add_custom_command(OUTPUT
+ install (TARGETS pdf2htmlEX DESTINATION bin)
+
+ set(PDF2HTMLEX_RESOURCE
+- ${CMAKE_SOURCE_DIR}/share/base.css
+ ${CMAKE_SOURCE_DIR}/share/base.min.css
+- ${CMAKE_SOURCE_DIR}/share/fancy.css
+ ${CMAKE_SOURCE_DIR}/share/fancy.min.css
+ ${CMAKE_SOURCE_DIR}/share/manifest
+- ${CMAKE_SOURCE_DIR}/share/pdf2htmlEX.js
+ ${CMAKE_SOURCE_DIR}/share/pdf2htmlEX.min.js
+ ${CMAKE_SOURCE_DIR}/share/pdf2htmlEX-64x64.png
+ )
diff --git a/debian/patches/fix-spelling b/debian/patches/fix-spelling
new file mode 100644
index 0000000..17c210e
--- /dev/null
+++ b/debian/patches/fix-spelling
@@ -0,0 +1,15 @@
+Description: Fixing a number of spelling mistakes throughout the codebase
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: no
+
+--- a/pdf2htmlEX.1.in
++++ b/pdf2htmlEX.1.in
+@@ -311,7 +311,7 @@ Print debug information.
+
+ .TP
+ .B \-\-proof <0|1|2> (Default: 0)
+-Output a proof version. If a positive value is specified, texts are drawn on both text layer and background image for comparision.
++Output a proof version. If a positive value is specified, texts are drawn on both text layer and background image for comparison.
+ If 2 is specified, texts on background are in different colors. If png/jpg background format is used,
+ a higher hdpi/vdpi (e.g. 288) is recommended for legibility.
+
diff --git a/debian/patches/no-install-LICENSE b/debian/patches/no-install-LICENSE
new file mode 100644
index 0000000..0bc73f8
--- /dev/null
+++ b/debian/patches/no-install-LICENSE
@@ -0,0 +1,14 @@
+Description: Do not install additional LICENSE file
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -206,7 +206,6 @@ set(PDF2HTMLEX_RESOURCE
+ ${CMAKE_SOURCE_DIR}/share/base.min.css
+ ${CMAKE_SOURCE_DIR}/share/fancy.css
+ ${CMAKE_SOURCE_DIR}/share/fancy.min.css
+- ${CMAKE_SOURCE_DIR}/share/LICENSE
+ ${CMAKE_SOURCE_DIR}/share/manifest
+ ${CMAKE_SOURCE_DIR}/share/pdf2htmlEX.js
+ ${CMAKE_SOURCE_DIR}/share/pdf2htmlEX.min.js
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..fb31e62
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,11 @@
+no-install-LICENSE
+use-system-yui-compressor-and-closure-compiler
+use-system-pdfjs
+use-rsvg
+use-system-compatibilityjs-non-min
+do-not-ship-unused-js
+allow-old-libfontforge
+fix-spelling
+control-test-executable-name
+disable-local-browser-test
+test-without-datadir
diff --git a/debian/patches/test-without-datadir b/debian/patches/test-without-datadir
new file mode 100644
index 0000000..dd4cfcd
--- /dev/null
+++ b/debian/patches/test-without-datadir
@@ -0,0 +1,15 @@
+Description: Allow controlling the data directory when running tests
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/test/test.py
++++ b/test/test.py
+@@ -10,7 +10,7 @@ import subprocess
+ class Common(object):
+ SRC_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+ TEST_DIR = os.path.join(SRC_DIR, 'test')
+- DATA_DIR = os.path.join(SRC_DIR, 'share')
++ DATA_DIR = os.getenv('PDF2HTMLEX_SHARE', os.path.join(SRC_DIR, 'share'))
+ PDF2HTMLEX_PATH = os.getenv('PDF2HTMLEX_EXECUTABLE', os.path.join(SRC_DIR, 'pdf2htmlEX'))
+
+ SAVE_TMP = bool(os.environ.get('P2H_TEST_SAVE_TMP'))
diff --git a/debian/patches/use-rsvg b/debian/patches/use-rsvg
new file mode 100644
index 0000000..67f06ab
--- /dev/null
+++ b/debian/patches/use-rsvg
@@ -0,0 +1,17 @@
+Description: use rsvg-convert instead of imagemagick to reduce dependencies
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: https://github.com/coolwanglu/pdf2htmlEX/issues/385
+
+--- a/logo/update_png.sh
++++ b/logo/update_png.sh
+@@ -1,8 +1,8 @@
+ #!/bin/sh -ex
+
+ # convert raw SVG into png of different sizes
+-convert -background none -resize 64x64^ pdf2htmlEX.svg pdf2htmlEX-64x64.png
+-convert -background none -resize 256x256^ pdf2htmlEX.svg pdf2htmlEX-256x256.png
++rsvg-convert --format png --width 64 --height 64 pdf2htmlEX.svg > pdf2htmlEX-64x64.png
++rsvg-convert --format png --width 256 --height 256 pdf2htmlEX.svg > pdf2htmlEX-256x256.png
+ # optimize for web
+ pngnq pdf2htmlEX-64x64.png
+ mv pdf2htmlEX-64x64-nq8.png ../share/pdf2htmlEX-64x64.png
diff --git a/debian/patches/use-system-compatibilityjs-non-min b/debian/patches/use-system-compatibilityjs-non-min
new file mode 100644
index 0000000..52b874e
--- /dev/null
+++ b/debian/patches/use-system-compatibilityjs-non-min
@@ -0,0 +1,15 @@
+Description: the libjs-pdf package does not provide compatibility.min.js so we use the full version (#754533)
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/share/manifest
++++ b/share/manifest
+@@ -43,7 +43,7 @@ $css
+ # compatibility.min.js, extracted from PDF.js
+ # To support old browsers like IE9
+ #TEST_IGNORE_BEGIN
+-@compatibility.min.js
++@compatibility.js
+ #TEST_IGNORE_END
+
+ # entry point of pdf2htmlEX.Viewer
diff --git a/debian/patches/use-system-pdfjs b/debian/patches/use-system-pdfjs
new file mode 100644
index 0000000..9ab8f1e
--- /dev/null
+++ b/debian/patches/use-system-pdfjs
@@ -0,0 +1,15 @@
+Description: Use system PDF.js version of compatibility.js
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -200,8 +200,6 @@ add_custom_command(OUTPUT
+ install (TARGETS pdf2htmlEX DESTINATION bin)
+
+ set(PDF2HTMLEX_RESOURCE
+- ${CMAKE_SOURCE_DIR}/3rdparty/PDF.js/compatibility.js
+- ${CMAKE_SOURCE_DIR}/3rdparty/PDF.js/compatibility.min.js
+ ${CMAKE_SOURCE_DIR}/share/base.css
+ ${CMAKE_SOURCE_DIR}/share/base.min.css
+ ${CMAKE_SOURCE_DIR}/share/fancy.css
diff --git a/debian/patches/use-system-yui-compressor-and-closure-compiler b/debian/patches/use-system-yui-compressor-and-closure-compiler
new file mode 100644
index 0000000..5cf8b66
--- /dev/null
+++ b/debian/patches/use-system-yui-compressor-and-closure-compiler
@@ -0,0 +1,63 @@
+Description: Use system's yui-compressor and closure-compiler
+Author: Johannes Schauer <j.schauer@email.de>
+Forwarded: not-needed
+
+--- a/share/build_js.sh
++++ b/share/build_js.sh
+@@ -7,21 +7,15 @@
+
+
+ BASEDIR=$(dirname $0)
+-CLOSURE_COMPILER_DIR="$BASEDIR/../3rdparty/closure-compiler"
+-CLOSURE_COMPILER_JAR="$CLOSURE_COMPILER_DIR/compiler.jar"
+ INPUT="$BASEDIR/pdf2htmlEX.js"
+ OUTPUT_FN="pdf2htmlEX.min.js"
+ OUTPUT="$BASEDIR/$OUTPUT_FN"
+
+-(echo "Building $OUTPUT_FN with closure-compiler..." && \
+- java -jar "$CLOSURE_COMPILER_JAR" \
+- --compilation_level SIMPLE_OPTIMIZATIONS \
+- --warning_level VERBOSE \
+- --output_wrapper "(function(){%output%})();" \
+- --js "$INPUT" \
+- --js_output_file "$OUTPUT" && \
+- echo 'Done.') || \
+-(echo 'Failed. Read `3rdparty/closure-compiler/README` for more detail.' && \
+-echo 'Using the uncompressed version.' && \
+-cat "$INPUT" > "$OUTPUT")
+-
++echo "Building $OUTPUT_FN with closure-compiler..."
++closure-compiler \
++ --compilation_level SIMPLE_OPTIMIZATIONS \
++ --warning_level VERBOSE \
++ --output_wrapper "(function(){%output%})();" \
++ --js "$INPUT" \
++ --js_output_file "$OUTPUT"
++echo 'Done.'
+--- a/share/build_css.sh
++++ b/share/build_css.sh
+@@ -4,21 +4,13 @@
+
+
+ BASEDIR=$(dirname $0)
+-YUI_DIR="$BASEDIR/../3rdparty/yuicompressor"
+-YUI_JAR="$YUI_DIR/yuicompressor-2.4.8.jar"
+
+ build () {
+ INPUT="$BASEDIR/$1"
+ OUTPUT="$BASEDIR/$2"
+- (echo "Building $OUTPUT with YUI Compressor" && \
+- java -jar "$YUI_JAR" \
+- --charset utf-8 \
+- -o "$OUTPUT" \
+- "$INPUT" && \
+- echo 'Done.') || \
+- (echo 'Failed. ' && \
+- echo 'Using the uncompressed version.' && \
+- cat "$INPUT" > "$OUTPUT")
++ echo "Building $OUTPUT with YUI Compressor"
++ yui-compressor --type css --charset utf-8 -o "$OUTPUT" "$INPUT"
++ echo 'Done.'
+ }
+
+ build "base.css" "base.min.css"
diff --git a/debian/pdf2htmlex.docs b/debian/pdf2htmlex.docs
new file mode 100644
index 0000000..b43bf86
--- /dev/null
+++ b/debian/pdf2htmlex.docs
@@ -0,0 +1 @@
+README.md
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..6e85888
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,30 @@
+#!/usr/bin/make -f
+
+# we set $HOME to a non-existing directory because the testsuite runs
+# pdf2htmlEX which creates ~/.FontForge/ and we do not want to clutter
+# the users home directory during a build
+export HOME=$(CURDIR)/nonexistent
+
+# dh build path from /usr/share/perl5/Debian/Debhelper/Buildsystem.pm
+# function DEFAULT_BUILD_DIRECTORY
+export PDF2HTMLEX_EXECUTABLE=$(shell pwd)/obj-$(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)/pdf2htmlEX
+
+%:
+ dh $@
+
+# using ENABLE_SVG requires CairoFontEngine, CairoRescaleBox and
+# CairoOutputDev from poppler sources
+override_dh_auto_configure:
+ dh_auto_configure -- -DENABLE_SVG=OFF
+
+override_dh_auto_build:
+ dh_auto_build
+ cd logo && ./update_png.sh
+
+override_dh_auto_test:
+ ln -s /usr/share/javascript/pdf/compatibility.js share/compatibility.js
+ dh_auto_test
+
+override_dh_auto_clean:
+ dh_auto_clean
+ rm -f test/test.pyc test/test_local_browser.pyc test/test_output.pyc
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..c3d9f24
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1,2 @@
+3.0 (quilt)
+
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..20cd051
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,3 @@
+Tests: test
+Restrictions: allow-stderr
+Depends: pdf2htmlex, python
diff --git a/debian/tests/test b/debian/tests/test
new file mode 100755
index 0000000..ea5165f
--- /dev/null
+++ b/debian/tests/test
@@ -0,0 +1,10 @@
+#!/bin/sh
+set -exu
+
+export HOME=`pwd`/nonexistent
+export PDF2HTMLEX_SHARE=/usr/share/pdf2htmlEX
+export PDF2HTMLEX_EXECUTABLE=/usr/bin/pdf2htmlEX
+
+cp -a test "$ADTTMP"
+cd "$ADTTMP/test"
+python ./test.py
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..fce05a2
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts="repacksuffix=+ds,dversionmangle=s/\+ds$//" \
+ https://github.com/coolwanglu/pdf2htmlEX/releases .*/v(\d[\d\.]*)\.tar\.gz