diff options
author | Gianfranco Costamagna <locutusofborg@debian.org> | 2016-01-21 16:01:02 +0100 |
---|---|---|
committer | Gianfranco Costamagna <locutusofborg@debian.org> | 2016-01-21 16:01:02 +0100 |
commit | 79c0fde2a3944a6de79c8e583b9758b2e0617dc0 (patch) | |
tree | 59c60074222df31d7461b584c5d30276cf5f87b5 /debian | |
parent | 385b4eca34c290f112d90e74925ba1963a4e0a94 (diff) | |
parent | 0de2887c170ea9d9395d639adeda9f0e63564e11 (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/changelog | 50 | ||||
-rw-r--r-- | debian/clean | 13 | ||||
-rw-r--r-- | debian/compat | 1 | ||||
-rw-r--r-- | debian/control | 36 | ||||
-rw-r--r-- | debian/copyright | 405 | ||||
-rw-r--r-- | debian/links | 1 | ||||
-rw-r--r-- | debian/patches/allow-old-libfontforge | 88 | ||||
-rw-r--r-- | debian/patches/control-test-executable-name | 15 | ||||
-rw-r--r-- | debian/patches/disable-local-browser-test | 16 | ||||
-rw-r--r-- | debian/patches/do-not-ship-unused-js | 19 | ||||
-rw-r--r-- | debian/patches/fix-spelling | 15 | ||||
-rw-r--r-- | debian/patches/no-install-LICENSE | 14 | ||||
-rw-r--r-- | debian/patches/series | 11 | ||||
-rw-r--r-- | debian/patches/test-without-datadir | 15 | ||||
-rw-r--r-- | debian/patches/use-rsvg | 17 | ||||
-rw-r--r-- | debian/patches/use-system-compatibilityjs-non-min | 15 | ||||
-rw-r--r-- | debian/patches/use-system-pdfjs | 15 | ||||
-rw-r--r-- | debian/patches/use-system-yui-compressor-and-closure-compiler | 63 | ||||
-rw-r--r-- | debian/pdf2htmlex.docs | 1 | ||||
-rwxr-xr-x | debian/rules | 30 | ||||
-rw-r--r-- | debian/source/format | 2 | ||||
-rw-r--r-- | debian/tests/control | 3 | ||||
-rwxr-xr-x | debian/tests/test | 10 | ||||
-rw-r--r-- | debian/watch | 3 |
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 |