1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-12-22 04:50:09 +00:00

add file for debian/ubuntu packaging

This commit is contained in:
Lu Wang 2012-08-28 01:32:39 +08:00
parent 99a3a54dd1
commit ec989f5b4f
10 changed files with 154 additions and 0 deletions

109
build_for_ppa.py Executable file
View File

@ -0,0 +1,109 @@
#!/usr/bin/env python
"""
Dirty script for building package for PPA
by WangLu
2011.01.13
modified by pdf2htmlEX
2012.08.28
"""
import os
import sys
import re
import time
print 'Generating version...'
try:
rev = open('.git/refs/heads/devv').read()[:5]
except:
print 'Cannot get revision number'
sys.exit(-1)
today_timestr = time.strftime('%Y%m%d')
package='pdf2htmlex'
projectname='pdf2htmlEX'
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)
deb_version = version+'-1~git'+today_timestr+'r'+rev
full_deb_version = deb_version+'-0ubuntu1'
#check if we need to update debian/changelog
if re.findall(r'\(([^)]+)\)', open('debian/changelog').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)
print
print 'Building...'
# handling files
if os.system('rm CMakeCache.txt && cmake . && make dist') != 0:
print 'Failed in creating tarball'
sys.exit(-1)
orig_tar_filename = package+'-'+version+'.tar.bz2'
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.tar.bz2'
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 .' % (projectname,))
# building
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)
if os.system('dput ppa:coolwanglu/%s ../%s' % (package, package+'_'+full_deb_version+'_source.changes')) != 0:
print 'Failed in uploading by dput'
sys.exit(-1)
print 'Build area not cleaned.'
print 'All done. Cool!'

6
debian/changelog vendored Normal file
View File

@ -0,0 +1,6 @@
pdf2htmlex (0.1-1~svn20120828r99a3a-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 @@
8

13
debian/control vendored Normal file
View File

@ -0,0 +1,13 @@
Source: pdf2htmlex
Section: utils
Priority: extra
Maintainer: WANG Lu <coolwanglu@gmail.com>
Build-Depends: cmake (>= 2.6.0), debhelper (>= 8), libpoppler-dev (>= 0.20.3), libboost-filesystem-dev, libboost-program-options-dev
Standards-Version: 3.9.2
Homepage: http://github.com/coolwanglu/pdf2htmlEX
Package: pdf2htmlex
Architecture: any
Depends: libpoppler (>= 0.20.3), fontforge, libboost-filesystem1.46.1, libboost-progam-options1.46.1,
Description: Converts PDF to HTML without losing format
pdf2htmlEX converts PDF to HTML while retaining text, format & style as much as possible

10
debian/copyright vendored Normal file
View File

@ -0,0 +1,10 @@
Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=173
Upstream-Name: pdf2htmlEX
Source: <http://github.com/coolwanglu/pdf2htmlEX>
Upstream-Contact:
WANG Lu <coolwanglu(a)gmail.com>.
Files: *
Copyright © 2012 WANG Lu <coolwanglu@gmail.com>
License: GPL-3+

1
debian/dirs vendored Normal file
View File

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

3
debian/docs vendored Normal file
View File

@ -0,0 +1,3 @@
NEWS
README
TODO

5
debian/pdf2htmlex.install vendored Normal file
View File

@ -0,0 +1,5 @@
usr/bin/scanmem
usr/share/pdf2htmlEX/all.css
usr/share/pdf2htmlEX/head.html
usr/share/pdf2htmlEX/neck.html
usr/share/pdf2htmlEX/tail.html

4
debian/rules vendored Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/make -f
%:
dh $@

2
debian/source/format vendored Normal file
View File

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