begun work on reintroducing building debian packages

This commit is contained in:
Stephen Gaito 2020-05-31 13:58:56 +01:00
parent 3fcd0a6674
commit 040037ad3a
11 changed files with 523 additions and 0 deletions

156
buildScripts/createDebianPackage Executable file
View File

@ -0,0 +1,156 @@
#!/usr/bin/env python
"""
Dirty script for building package for PPA
by WangLu
2011.01.13
modified for pdf2htmlEX
2012.08.28
modified for general git repo
2013.05.30
"""
import os
import sys
import re
import time
package='pdf2htmlex'
ppa_name='ppa:pdf2htmlex/pdf2htmlex'
supported_distributions=('disco',)
dist_pattern=re.compile('|'.join(['\\) '+i for i in supported_distributions]))
archive_cmd='(rm CMakeCache.txt || true) && cmake . && make dist'
archive_suffix='.tar.bz2'
if os.path.exists('../build-area'):
sys.stdout.write('Build area already exists, delete to continue?(y/n)')
sys.stdout.flush()
ans = raw_input().lower()
while ans not in ['y', 'n']:
sys.stdout.write('I don\'t understand, enter \'y\' or \'n\':')
ans = raw_input().lower()
if ans == 'n':
print 'Skipped.'
sys.exit(0)
if os.system('rm -rf ../build-area') != 0:
print 'Failed to clean up old build directory'
sys.exit(-1)
print 'Generating version...'
try:
version = re.findall(r'set\(PDF2HTMLEX_VERSION\s*"([^"]*)"\)', open('CMakeLists.txt').read())[0]
except:
print 'Cannot get package name and version number'
sys.exit(-1)
try:
rev = open('.git/refs/heads/master').read()[:5]
except:
print 'Cannot get revision number'
sys.exit(-1)
projectdir=os.getcwd()
today_timestr = time.strftime('%Y%m%d')
deb_version = version+'-1~git'+today_timestr+'r'+rev
full_deb_version = deb_version+'-0ubuntu1'
print 'Version: %s' % (version,)
print 'Full Version: %s' % (full_deb_version,)
#check if we need to update debian/changelog
with open('debian/changelog') as f:
if re.findall(r'\(([^)]+)\)', f.readline())[0] == full_deb_version:
print
print 'No need to update debian/changelog, skipping'
else:
print
print 'Writing debian/changelog'
if os.system('dch -v "%s"' % (full_deb_version,)) != 0:
print 'Failed when updating debian/changelog'
sys.exit(-1)
# changelog may have been updated, reopen it
with open('debian/changelog') as f:
#check dist mark of changelog
changelog = f.read()
m = dist_pattern.search(changelog)
if m is None or m.pos >= changelog.find('\n'):
print 'Cannot locate the dist name in the first line of changelog'
sys.exit(-1)
print
print 'Preparing build ...'
# handling files
if os.system(archive_cmd) != 0:
print 'Failed in creating tarball'
sys.exit(-1)
orig_tar_filename = package+'-'+version+archive_suffix
os.mkdir('../build-area')
if os.system('test -e %s && cp %s ../build-area/' % (orig_tar_filename, orig_tar_filename)) != 0:
print 'Cannot copy tarball file to build area'
sys.exit(-1)
deb_orig_tar_filename = package+'_'+deb_version+'.orig'+archive_suffix
try:
os.chdir('../build-area')
except:
print 'Cannot find ../build-area'
sys.exit(-1)
# remove old dir
os.system('rm -rf %s' % (package+'-'+version,))
if os.system('mv %s %s && tar -xvf %s' % (orig_tar_filename, deb_orig_tar_filename, deb_orig_tar_filename)) != 0:
print 'Cannot extract tarball'
sys.exit(-1)
try:
os.chdir(package+'-'+version)
except:
print 'Cannot enter project dir'
sys.exit(-1)
os.system('cp -r %s/debian .' % (projectdir,))
for cur_dist in supported_distributions:
print
print 'Building for ' + cur_dist + ' ...'
# substitute distribution name
with open('debian/changelog', 'w') as f:
f.write(dist_pattern.sub('~%s1) %s' % (cur_dist, cur_dist), changelog, 1))
# No PPA Orginization set up, only building dpkg
# # building for ppa
# if os.system('debuild -S -sa') != 0:
# print 'Failed in debuild'
# sys.exit(-1)
#
# print
# sys.stdout.write('Everything seems to be good so far, upload?(y/n)')
# sys.stdout.flush()
# ans = raw_input().lower()
# while ans not in ['y', 'n']:
# sys.stdout.write('I don\'t understand, enter \'y\' or \'n\':')
# ans = raw_input().lower()
#
# if ans == 'n':
# print 'Skipped.'
# sys.exit(0)
#
# print 'Uploading'
# if os.system('dput %s ../%s' % (ppa_name, package+'_'+full_deb_version+'~'+cur_dist+'1_source.changes')) != 0:
# print 'Failed in uploading by dput'
# sys.exit(-1)
# building for dpkg
if os.system('dpkg-buildpackage -b --no-sign') != 0:
print 'Failed in dpkg-buildpackage'
sys.exit(-1)
print 'Build area not cleaned.'
print 'All done. Cool!'

311
debian/changelog vendored Normal file
View File

@ -0,0 +1,311 @@
pdf2htmlex (0.18.7-1~git20190927rb69b8-0ubuntu1) disco; urgency=low
* Package for poppler-0.81.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Fri, 27 Sep 2019 12:55:39 +0000
pdf2htmlex (0.18.6-1~git20190927r583b1-0ubuntu1) disco; urgency=low
* Package for poppler-0.80.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Fri, 27 Sep 2019 11:58:57 +0000
pdf2htmlex (0.18.5-1~git20190927rdb4cc-0ubuntu1) disco; urgency=low
* Package for poppler-0.79.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Fri, 27 Sep 2019 09:12:53 +0000
pdf2htmlex (0.18.4-1~git20190927r34bac-0ubuntu1) disco; urgency=low
* Package for poppler-0.78.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Fri, 27 Sep 2019 07:46:26 +0000
pdf2htmlex (0.18.3-1~git20190926r7ed19-0ubuntu1) disco; urgency=low
* Package for poppler-0.77.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Thu, 26 Sep 2019 17:56:51 +0000
pdf2htmlex (0.18.2-1~git20190926ra37f7-0ubuntu1) disco; urgency=low
* Package for poppler-0.76.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Thu, 26 Sep 2019 15:29:27 +0000
pdf2htmlex (0.18.1-1~git20190926r11e2a-0ubuntu1) disco; urgency=low
* Package for poppler-0.75.0
-- Stephen Gaito <stephen@perceptisys.co.uk> Thu, 26 Sep 2019 10:59:59 +0000
pdf2htmlex (0.18.0-1~git20190924r37921-0ubuntu1) disco; urgency=medium
* Package for Ubuntu 19.04 (poppler-0.74.0)
-- Stephen Gaito <stephen@perceptisys.co.uk> Tue, 24 Sep 2019 14:56:03 +0000
pdf2htmlex (0.17.0-1~git20190924r37921-0ubuntu1) cosmic; urgency=low
* Package for 18.10 (poppler-0.68.0)
-- Stephen Gaito <stephen@perceptisys.co.uk> Tue, 24 Sep 2019 10:32:08 +0000
pdf2htmlex (0.16.0-1~git20190920r21a9f-0ubuntu1) bionic; urgency=low
* Package for 18.04
-- Trent Petersen <trentpetersen.523@gmail.com> Thu, 19 Sep 2019 10:33:35 -0500
pdf2htmlex (0.11-1~git201311150048r23755-0ubuntu1) saucy; urgency=low
* Fix packaging
-- WANG Lu <coolwanglu@gmail.com> Fri, 15 Nov 2013 00:48:06 +0800
pdf2htmlex (0.11-1~git201311042119refddc-0ubuntu1) saucy; urgency=low
* Packaging for 13.10
-- WANG Lu <coolwanglu@gmail.com> Mon, 04 Nov 2013 21:19:41 +0800
pdf2htmlex (0.11-1~git201310172203re1b11-0ubuntu1) raring; urgency=low
* Fix typo in dependencies
-- WANG Lu <coolwanglu@gmail.com> Thu, 17 Oct 2013 22:03:42 +0800
pdf2htmlex (0.10-1~git201310171220rc344e-0ubuntu1) raring; urgency=low
* Fix build
-- WANG Lu <coolwanglu@gmail.com> Thu, 17 Oct 2013 12:20:59 +0800
pdf2htmlex (0.10-1~git201310171209rdc970-0ubuntu1) raring; urgency=low
* v0.10 released, see Changelog
-- WANG Lu <coolwanglu@gmail.com> Thu, 17 Oct 2013 12:09:01 +0800
pdf2htmlex (0.9-1~git201309161133rd60eb-0ubuntu1) raring; urgency=low
* fix cmake test for packaging
-- WANG Lu <coolwanglu@gmail.com> Mon, 16 Sep 2013 11:33:11 +0800
pdf2htmlex (0.9-1~git201309161021rf2993-0ubuntu1) raring; urgency=low
* v0.9 released, see Changelog
-- WANG Lu <coolwanglu@gmail.com> Mon, 16 Sep 2013 10:21:05 +0800
pdf2htmlex (0.9-1~git201305291247rf655a-0ubuntu1) raring; urgency=low
* Regular upload
-- WANG Lu <coolwanglu@gmail.com> Wed, 29 May 2013 12:47:16 +0800
pdf2htmlex (0.8-1~git201305051429r92eab-0ubuntu1) raring; urgency=low
* v0.8 released, see Changelog
-- WANG Lu <coolwanglu@gmail.com> Sun, 05 May 2013 14:29:07 +0800
pdf2htmlex (0.8-1~git201304281550rd5f9c-0ubuntu1) raring; urgency=low
* Test packaging for multiple distributions
* Fix crashing with --split-pages
-- WANG Lu <coolwanglu@gmail.com> Sun, 28 Apr 2013 15:39:34 +0800
pdf2htmlex (0.8-1~git201304151420r1da9b-0ubuntu1) quantal; urgency=low
* HTML optimization
* New options: --optimize-text, --fallabck
* See more in Changelog
-- WANG Lu <coolwanglu@gmail.com> Mon, 15 Apr 2013 14:20:22 +0800
pdf2htmlex (0.8-1~git201303011406r3bc73-0ubuntu1) quantal; urgency=low
* Experimental printing support
* New version
-- WANG Lu <coolwanglu@gmail.com> Fri, 01 Mar 2013 14:06:42 +0800
pdf2htmlex (0.7-1~git201302282259r3bc73-0ubuntu1) quantal; urgency=low
* suggests ttfautohint
-- WANG Lu <coolwanglu@gmail.com> Thu, 28 Feb 2013 22:59:45 +0800
pdf2htmlex (0.7-1~git201302271054r3bc73-0ubuntu1) precise; urgency=low
* Packaging for 12.04
-- WANG Lu <coolwanglu@gmail.com> Wed, 27 Feb 2013 10:54:12 +0800
pdf2htmlex (0.7-1~git201302271053r3bc73-0ubuntu1) quantal; urgency=low
* Fix packpage dependency
-- WANG Lu <coolwanglu@gmail.com> Wed, 27 Feb 2013 10:52:17 +0800
pdf2htmlex (0.7-1~git201302270111r3bc73-0ubuntu1) quantal; urgency=low
* Regular upload
-- WANG Lu <coolwanglu@gmail.com> Wed, 27 Feb 2013 01:11:56 +0800
pdf2htmlex (0.7-1~git201302182049r3bc73-0ubuntu1) quantal; urgency=low
* New parameter: process-outline
-- WANG Lu <coolwanglu@gmail.com> Mon, 18 Feb 2013 20:49:57 +0800
pdf2htmlex (0.7-1~git201301292229r2595c-0ubuntu1) quantal; urgency=low
* Fixed a CSS issue
-- WANG Lu <coolwanglu@gmail.com> Tue, 29 Jan 2013 22:29:21 +0800
pdf2htmlex (0.7-1~git201301282229r2595c-0ubuntu1) quantal; urgency=low
* Process PDF Outline
-- WANG Lu <coolwanglu@gmail.com> Mon, 28 Jan 2013 22:29:35 +0800
pdf2htmlex (0.7-1~git201301261427r2595c-0ubuntu1) quantal; urgency=low
* New version, see Changelog for changelog
-- WANG Lu <coolwanglu@gmail.com> Sat, 26 Jan 2013 14:27:18 +0800
pdf2htmlex (0.6-1~git201212182148rd76af-0ubuntu1) quantal; urgency=low
* fix dependency of poppler for quantal
-- WANG Lu <coolwanglu@gmail.com> Tue, 18 Dec 2012 21:48:35 +0800
pdf2htmlex (0.6-1~git201212111844rd76af-0ubuntu1) quantal; urgency=low
* Package for quantal
-- WANG Lu <coolwanglu@gmail.com> Tue, 11 Dec 2012 18:44:44 +0800
pdf2htmlex (0.6-1~git201210070052rcb9a8-0ubuntu1) precise; urgency=low
* New version
-- WANG Lu <coolwanglu@gmail.com> Sun, 07 Oct 2012 00:52:42 +0800
pdf2htmlex (0.5-1~git201210051800rbaa37-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Fri, 05 Oct 2012 18:00:48 +0800
pdf2htmlex (0.5-1~git201209270317r6fa14-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Thu, 27 Sep 2012 03:17:02 +0800
pdf2htmlex (0.5-1~git201209261622r170a0-0ubuntu1) precise; urgency=low
* new version
-- WANG Lu <coolwanglu@gmail.com> Wed, 26 Sep 2012 16:22:50 +0800
pdf2htmlex (0.4-1~git201209241628r30aee-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Mon, 24 Sep 2012 16:28:18 +0800
pdf2htmlex (0.4-1~git201209170124r8b4ec-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Mon, 17 Sep 2012 01:24:29 +0800
pdf2htmlex (0.4-1~git201209162328r8b4ec-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Sun, 16 Sep 2012 23:28:03 +0800
pdf2htmlex (0.3-1~git201209152353rf02e1-0ubuntu1) precise; urgency=low
* Regularly re-packing.
-- WANG Lu <coolwanglu@gmail.com> Sat, 15 Sep 2012 23:53:43 +0800
pdf2htmlex (0.3-1~git201209071504ra0de6-0ubuntu1) precise; urgency=low
* fix build
* 0.3 comes with more bug fixed
-- WANG Lu <coolwanglu@gmail.com> Fri, 07 Sep 2012 15:04:09 +0800
pdf2htmlex (0.2-3~git201209052329rbc256-0ubuntu1) precise; urgency=low
* Change dependency of fontforge
-- WANG Lu <coolwanglu@gmail.com> Wed, 05 Sep 2012 23:29:49 +0800
pdf2htmlex (0.2-3~git201209030158r926cf-0ubuntu1) precise; urgency=low
* Fix dependency of libpoppler27
-- WANG Lu <coolwanglu@gmail.com> Mon, 03 Sep 2012 01:58:42 +0800
pdf2htmlex (0.2-3~git201209010002rfe7b3-0ubuntu1) precise; urgency=low
* update license
-- WANG Lu <coolwanglu@gmail.com> Sat, 01 Sep 2012 00:02:23 +0800
pdf2htmlex (0.2-3~git201208312351rd12b8-0ubuntu1) precise; urgency=low
* 0.2dev, many bugs fixed
-- WANG Lu <coolwanglu@gmail.com> Fri, 31 Aug 2012 23:51:57 +0800
pdf2htmlex (0.1-3~git201208281638r1addb-0ubuntu1) precise; urgency=low
* Add debian files
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 16:38:19 +0800
pdf2htmlex (0.1-3~git201208281523r80dc3-0ubuntu1) precise; urgency=low
* Add dependency libpng
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 15:22:22 +0800
pdf2htmlex (0.1-3~git201208281431r383b1-0ubuntu1) precise; urgency=low
* Updated CMakeList.txt
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 14:29:43 +0800
pdf2htmlex (0.1-3~git201208281420rc53d7-0ubuntu1) precise; urgency=low
* Added config.h.in
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 14:06:22 +0800
pdf2htmlex (0.1-3~git201208281356r5731e-0ubuntu1) precise; urgency=low
* Fix version for package
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 13:46:09 +0800
pdf2htmlex (0.1-1~git20120828rf083f-0ubuntu1) precise; urgency=low
* Initial release.
-- WANG Lu <coolwanglu@gmail.com> Tue, 28 Aug 2012 01:26:33 +0800

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
10

14
debian/control vendored Normal file
View File

@ -0,0 +1,14 @@
Source: pdf2htmlex
Section: universe/web
Priority: extra
Maintainer: Trent Petersen <trentpetersen.523@gmail.com>
Build-Depends: cmake (>= 2.6.0), pkg-config, debhelper (>= 10), libpoppler-dev (>= 0.20.3), libpng-dev, libjpeg-dev, libfontforge-dev, libspiro-dev, python-dev, openjdk-8-jre-headless
Standards-Version: 3.9.3
Homepage: http://github.com/pdf2htmlEX/pdf2htmlEX
Package: pdf2htmlex
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Suggests: ttfautohint
Description: Converts PDF to HTML without losing format
pdf2htmlEX converts PDF to HTML while retaining text, format & style as much as possible

23
debian/copyright vendored Normal file
View File

@ -0,0 +1,23 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: pdf2htmlEX
Upstream-Contact: WANG Lu <coolwanglu@gmail.com>.
Source: http://github.com/pdf2htmlEX/pdf2htmlEX
Files: *
Copyright: 2012 WANG Lu <coolwanglu@gmail.com>
License: GPL-3+
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/>.

1
debian/dirs vendored Normal file
View File

@ -0,0 +1 @@
usr/bin

0
debian/pdf2htmlex.NEWS vendored Normal file
View File

1
debian/pdf2htmlex.README vendored Normal file
View File

@ -0,0 +1 @@
README.md

0
debian/pdf2htmlex.TODO vendored Normal file
View File

14
debian/rules vendored Executable file
View File

@ -0,0 +1,14 @@
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_test:
dh_auto_test || true
# The following override is required when creating a Debian package
# associated with a version of poppler which has NO debian package (ie when
# poppler has been compiled and installed from source).
#
override_dh_shlibdeps:
dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info

2
debian/source/format vendored Normal file
View File

@ -0,0 +1,2 @@
3.0 (quilt)