Compare commits

...
Sign in to create a new pull request.

63 commits

Author SHA1 Message Date
Python Maint
aea67e484f Rebuilt for Python 3.14.0rc3 bytecode 2025-09-19 12:23:00 +02:00
Python Maint
a8970956fb Rebuilt for Python 3.14.0rc2 bytecode 2025-08-15 12:52:50 +02:00
Fedora Release Engineering
deeeccbd75 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-24 17:38:33 +00:00
Python Maint
604d989a02 Rebuilt for Python 3.14 2025-06-02 19:56:41 +02:00
Fedora Release Engineering
2da10c495a Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-17 07:06:58 +00:00
Fedora Release Engineering
24b11e698e Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-18 10:20:12 +00:00
Python Maint
844cc2a9ee Rebuilt for Python 3.13 2024-06-07 08:32:08 +02:00
Fedora Release Engineering
7d0aa967ed Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 22:41:50 +00:00
Fedora Release Engineering
53f7ed33c0 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-20 23:03:33 +00:00
Michael J Gruber
02ac2e6ad6 rebase to 0.13.2 (rhbz#2247922)
- adjust to pillow 10
- fix escape sequence escaping
2023-11-04 20:47:23 +01:00
Fedora Release Engineering
2924ac4886 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-20 07:23:28 +00:00
Python Maint
77ba07d47f Rebuilt for Python 3.12 2023-06-13 20:21:36 +02:00
Fedora Release Engineering
5f9ffc0a1c Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 13:08:05 +00:00
Michael J Gruber
f89422628a SPDX migration 2022-12-06 16:43:22 +01:00
Fedora Release Engineering
790b8d493f Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 14:38:02 +00:00
Python Maint
81afa58541 Rebuilt for Python 3.11 2022-06-13 15:46:05 +02:00
Michael J Gruber
13fab0a815 rebase to rebase to 0.13.1 (bz #2065961) 2022-03-19 21:55:24 +01:00
Fedora Release Engineering
68e3632b57 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 13:16:10 +00:00
Fedora Release Engineering
b1723676ac - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-22 08:32:34 +00:00
Michael J Gruber
9a076c0039 adjust to pygame 2/SDL2 (bz 1970553) 2021-06-12 12:37:49 +02:00
Python Maint
ced0c67123 Rebuilt for Python 3.10 2021-06-04 20:07:32 +02:00
Michael J Gruber
49f47bfba4 rebase to 0.13.0-beta2 plus hotfixes 2021-01-27 11:40:34 +01:00
Fedora Release Engineering
aa67df74f7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 14:19:14 +00:00
Fedora Release Engineering
7a1ed55e86 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 01:46:19 +00:00
Miro Hrončok
b277b8c6d5 Rebuilt for Python 3.9 2020-05-26 02:48:35 +02:00
Fedora Release Engineering
378c0a38d2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-29 05:24:52 +00:00
Michael J Gruber
12b3e6398e build from upstream python3 branch
previous py3k patches have been upstreamed
2019-09-02 14:30:04 +02:00
Miro Hrončok
96bfcf723f Rebuilt for Python 3.8 2019-08-20 01:42:56 +02:00
Michael J Gruber
622a686c57 improve/fix the py3 patch 2019-08-19 15:29:35 +02:00
Michael J Gruber
c9022f506f port to py3
- port current svn version to python3 (coordinated with upstream,
  release pending)
- fixes bug 1731634
2019-08-18 16:43:45 +02:00
Michael J Gruber
43a9b5f3ee remove obsolete comment
The comment was made obsolete by fdb4daa ("Update Python 2 dependency
declarations to new packaging standards", 2018-02-07) which changed the
spec's code only. Remove it and stop confusing readers.
2019-07-26 16:11:50 +02:00
Fedora Release Engineering
0f2b3ef1ab - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 09:28:54 +00:00
Fedora Release Engineering
1090911dff - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-02-01 03:19:23 +00:00
Igor Gnatenko
2726ba474f Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:08 +01:00
Michael J Gruber
e3c8da7ac2 rebuild for python2-pygame dependency update 2018-10-22 11:27:06 +02:00
Michael J Gruber
3a9cd39bd0 adjust to py2 packaging guidelines 2018-07-13 14:56:13 +02:00
Fedora Release Engineering
0891398929 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 05:41:27 +00:00
Jason Tibbitts
353b0f72bf Remove needless use of %defattr 2018-07-10 01:23:23 -05:00
Igor Gnatenko
8f71ab9d78
Remove %clean section
None of currently supported distributions need that.
Last one was EL5 which is EOL for a while.

Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-14 07:15:41 +01:00
Iryna Shcherbina
fdb4daa8e5 Update Python 2 dependency declarations to new packaging standards 2018-02-07 03:58:48 +01:00
Michael J Gruber
9fdc7190e3 remove obsolete dependency 2018-02-06 16:02:37 +01:00
Michael J Gruber
aa0922cd76 upstream bugfix and feature release 2018-02-06 15:14:28 +01:00
Michael J Gruber
e85cd86482 upstream bugfix release 2018-02-06 14:51:02 +01:00
Michael J Gruber
c07f10fd12 use correct shebang 2018-01-06 19:03:53 +01:00
Michael J Gruber
a4ce020819 depend on Py2 explicitely 2018-01-06 18:27:26 +01:00
Michael J Gruber
f52d47ca44 follow upstream re-tagging 2017-12-27 13:27:09 +01:00
Michael J Gruber
106d3f3b98 sync with upstream 0.11.2
In particular, this restores all main functionality based solely on
mupdf (rather than pdftk).
2017-12-19 16:42:43 +01:00
Fedora Release Engineering
7655c791a6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 13:31:08 +00:00
Fedora Release Engineering
8b5150b917 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild 2017-02-10 16:23:52 +00:00
Fedora Release Engineering
0993076e79 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages 2016-07-19 07:28:30 +00:00
Dennis Gilmore
a75a5e5512 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild 2016-02-04 00:30:16 +00:00
Michael J Gruber
cdfeed7527 use mutool and mudraw
Adjust to current mudraw option syntax so that impressive can use this
fast renderer.

Also, use mutool for mediabox and page number parsing. This enables
impressive to be used for pdf 1.5 and higher again.
(no bookmarks yet)
2015-11-22 00:32:46 +01:00
Michael J Gruber
1b54a80013 sync with upstream 0.11.1
This contains necessary bugfixes for current PIL (#1284164).
2015-11-21 16:34:39 +01:00
Dennis Gilmore
0526484b42 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild 2015-06-17 11:22:01 +00:00
Dennis Gilmore
291af7af70 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild 2014-06-07 17:16:37 -05:00
Michael J Gruber
e8e673a818 temporarily remove R pdftk
pdftk got retired without any headsup nor substitute.

This commit removes the R for rawhide since technically, impressive does
work without pdftk, albeit with limited functionality. The F19 package
build pdftk would unlock the full functionality (optional recommended
R).
2014-03-11 13:36:50 +01:00
Michael J Gruber
a93dfcba79 upate requires as recommended by upstream 2014-01-02 13:02:51 +01:00
Michael J Gruber
c20c80c151 sync with upstream
update sources
drop pillow compatibility patch (upstreamed)
drop backported PDF parser fix (upstreamed)
2014-01-02 12:40:42 +01:00
Dennis Gilmore
a4306c6268 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild 2013-08-03 14:33:55 -05:00
Dennis Gilmore
f4361b6f0a - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild 2013-02-13 20:04:04 -06:00
Michael J Gruber
6966286dfe pillow compatibility
bug 895270, patch by Toshio Ernie Kuratomi
2013-01-15 17:08:30 +01:00
Dennis Gilmore
61bf7a3d56 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-07-19 09:47:43 -05:00
Dennis Gilmore
32de793d20 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild 2012-01-12 23:48:18 -06:00
6 changed files with 247 additions and 140 deletions

10
.gitignore vendored
View file

@ -1,2 +1,12 @@
Impressive-0.10.2.tar.gz
/Impressive-0.10.3.tar.gz
/Impressive-0.10.4.tar.gz
/Impressive-0.11.1.tar.gz
/Impressive-0.11.2.tar.gz
/Impressive-0.11.3.tar.gz
/Impressive-0.12.0.tar.gz
/Impressive-0.13.0-WIP-20190902svn275.tar.gz
/Impressive-0.13.0-WIP-20210107svn310.tar.gz
/Impressive-0.13.0-WIP-20210612svn311.tar.gz
/Impressive-0.13.1.tar.gz
/Impressive-0.13.2.tar.gz

192
changelog Normal file
View file

@ -0,0 +1,192 @@
* Sat Mar 19 2022 Michael J Gruber <mjg@fedoraproject.org> - 0.13.1-1
- rebase to 0.13.1 (bz #2065961)
- switch to rpmautospec
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-0.10.20210612svn311
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-0.9.20210612svn311
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Sat Jun 12 2021 Michael J Gruber <mjg@fedoraproject.org> - 0.13.0-0.8.20210612svn311
- adjust to pygame 2/SDL2 (bz 1970553)
- specfile clean-ups
* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 0.13.0-0.7.20210107svn310
- Rebuilt for Python 3.10
* Wed Jan 27 2021 - 0.13.0-6.20210107svn310
- rebase to 0.13.0-beta2 plus hotfixes
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-0.5.20190902svn275
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-0.4.20190902svn275
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 0.13.0-0.3.20190902svn275
- Rebuilt for Python 3.9
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.13.0-0.2.20190902svn275
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Mon Sep 02 2019 Michael J Gruber <mjg@fedoraproject.org> - 0.13.0-0.1.20190902svn275
- build from upstream python3 branch
- previous py3k patches have been upstreamed
* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 0.12.0-12
- Rebuilt for Python 3.8
* Mon Aug 19 2019 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-11
- patch version v0.11.1-74-gc504a64
* Sun Aug 18 2019 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-10
- port current svn version to python3 (coordinated with upstream, release pending)
- patch version v0.11.1-74-g0223cd9
- fixes bug 1731634
* Fri Jul 26 2019 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-9
- remove obsolete comment
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Mon Oct 22 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-6
- rebuild for python2-pygame dependency update
* Fri Jul 13 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-5
- adjust to py2 packaging guidelines
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.12.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Wed Feb 07 2018 Iryna Shcherbina <ishcherb@redhat.com> - 0.12.0-3
- Update Python 2 dependency declarations to new packaging standards
(See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
* Tue Feb 06 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-2
- remove obsolete dependency
* Tue Feb 06 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.12.0-1
- upstream bugfix and feature release
* Mon Feb 05 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.11.3-1
- upstream bugfix release
* Sat Jan 06 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.11.2-4
- use correct shebang
* Thu Jan 04 2018 Michael J Gruber <mjg@fedoraproject.org> - 0.11.2-3
- depend on Py2 packages explicitely
* Tue Dec 26 2017 Michael J Gruber <mjg@fedoraproject.org> - 0.11.2-2
- follow upstream re-tagging
* Tue Dec 19 2017 Michael J Gruber <mjg@fedoraproject.org> - 0.11.2-1
- sync with upstream
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11.1-4
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.11.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
* Sat Nov 21 2015 Michael J Gruber <mjg@fedoraproject.org> - 0.11.1-2
- adjust to current mudraw option syntax
- use mutool for info parsing
* Sat Nov 21 2015 Michael J Gruber <mjg@fedoraproject.org> - 0.11.1-1
- sync with upstream
- fix changelog typos
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.4-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.4-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Tue Mar 11 2014 Michael J Gruber <mjg@fedoraproject.org> - 0.10.4-3
- temporarily remove R pdftk
* Thu Jan 02 2014 Michael J Gruber <mjg@fedoraproject.org> - 0.10.4-2
- upate requires as recommended by upstream
* Thu Jan 02 2014 Michael J Gruber <mjg@fedoraproject.org> - 0.10.4-1
- sync with upstream
- drop pillow compatibility patch (upstreamed)
- drop backported PDF parser fix (upstreamed)
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
* Tue Jan 15 2013 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-10
- pillow compatibility (bug 895270, patch by Toshio Ernie Kuratomi)
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
* Mon Nov 28 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-7
- backport PDF parser fix
* Mon May 02 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-6
- EPEL has no pdftk (recommended but optional requirement)
* Fri Mar 11 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-5
- Clarify explicit requires.
- Add pdftk as requirement.
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Dec 05 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-3
- spec file cleanup.
* Sun Dec 05 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-2
- Make summary less flashy.
- Install main program in sitelib.
- BR python-devel.
* Fri Dec 03 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-1
- Sync with upstream.
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Thu Feb 19 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-6
- Added provides keyjnote.
* Mon Feb 16 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-5
- Obsolete keyjnote.
* Mon Feb 16 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-4
- Fix requires for dejavu fonts.
* Thu Feb 12 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-3
- Added OpenGL wrapper.
- Fix requires for dejavu fonts.
* Thu Feb 12 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-2
- Changed license.
- Added dejavu-fonts to requires.
- Added build section.
* Mon Feb 9 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-1
- Initial RPM release

View file

@ -1,63 +0,0 @@
--- Impressive-0.10.3/impressive.py 2011-11-28 14:08:14.000000000 +0100
+++ Impressive-0.10.4-WIP/impressive.py 2011-11-28 14:03:46.000000000 +0100
@@ -511,7 +511,7 @@
try:
return func(*args, **kwargs)
except:
- print >>sys.stderr, "----- Exception in user function ----"
+ print >>sys.stderr, "----- Unhandled Exception ----"
traceback.print_exc(file=sys.stderr)
print >>sys.stderr, "----- End of traceback -----"
@@ -1296,7 +1296,7 @@
return self.parse_tokens(filter(None, data.split()))
def getobj(self, obj, force_type=None):
- if obj.__class__ == PDFref:
+ if isinstance(obj, PDFref):
obj = obj.ref
if type(obj) != types.IntType:
raise PDFError, "object is not a valid reference"
@@ -1432,11 +1432,14 @@
if 'Dest' in node:
dest = self.dest2page(node['Dest'])
elif 'A' in node:
- action = node['A']['S']
+ a = node['A']
+ if isinstance(a, PDFref):
+ a = self.getobj(a)
+ action = a['S']
if action == 'URI':
- dest = node['A'].get('URI', None)
+ dest = a.get('URI', None)
elif action == 'GoTo':
- dest = self.dest2page(node['A'].get('D', None))
+ dest = self.dest2page(a.get('D', None))
if dest:
return tuple(node['Rect'] + [dest])
except PDFError:
@@ -2013,13 +2018,13 @@
for pdf in FileProps:
if not pdf.lower().endswith(".pdf"): continue
if RTrestart: break
- ParsePDF(pdf)
+ SafeCall(ParsePDF, [pdf])
if RTrestart: continue
for page in xrange(1, PageCount + 1):
if RTrestart: break
if (page != p1) and (page != p2) \
and (page >= PageRangeStart) and (page <= PageRangeEnd):
- PageImage(page)
+ SafeCall(PageImage, [page])
RTrunning = False
if CacheMode >= FileCache:
print >>sys.stderr, "Background rendering finished, used %.1f MiB of disk space." %\
@@ -3821,7 +3826,7 @@
if not CacheMode:
for pdf in FileProps:
if pdf.lower().endswith(".pdf"):
- ParsePDF(pdf)
+ SafeCall(ParsePDF, [pdf])
# start output and enter main loop
StartTime = pygame.time.get_ticks()

View file

@ -0,0 +1,26 @@
diff --git 1/impressive.py-orig 2/impressive.py
index edde236..86d83e3 100644
--- 1/impressive.py-orig
+++ 2/impressive.py
@@ -1008,10 +1008,10 @@ def mutoolParse(f, page_offset=0):
pages = 0
for line in f:
line = line.decode()
- m = re.match("pages:\s*(\d+)", line, re.I)
+ m = re.match(r'pages:\s*(\d+)', line, re.I)
if m and not(pages):
pages = int(m.group(1))
- m = re.search("/title\s*\(", line, re.I)
+ m = re.search(r'/title\s*\(', line, re.I)
if m and not(title):
title = line[m.end():].replace(')', '\0').replace('\\(', '(').replace('\\\0', ')').split('\0', 1)[0].strip()
return (title, pages)
@@ -3938,7 +3938,7 @@ def SaveInfoScript(filename):
# replace the PageProps of the old info script with the current ones
try:
- m = re.search("^.*(PageProps)\s*=\s*(\{).*$", script,re.MULTILINE)
+ m = re.search(r'^.*(PageProps)\s*=\s*(\{).*$', script,re.MULTILINE)
if m:
script = script[:m.start(1)] + PagePropRepr() + \
script[CountDictChars(script, m.end(2)) + 1 :]

View file

@ -1,31 +1,25 @@
Name: impressive
Version: 0.10.3
Release: 7%{?dist}
Version: 0.13.2
Release: %autorelease
Summary: A program that displays presentation slides
Group: Applications/Productivity
License: GPLv2
License: GPL-2.0-or-later
URL: http://impressive.sourceforge.net/
Source0: http://downloads.sourceforge.net/%{name}/Impressive-%{version}.tar.gz
# Wrapper script for making sure hardware acceleration is available
Source1: %{name}.sh
# backport PDF parser fix
Patch0: impressive-0.10.3-parser-fix.patch
Patch: impressive-0.13-escape-escape-sequence.patch
BuildArch: noarch
BuildRequires: python-devel
BuildRequires: python3-devel
# The following requires are not picked up by rpm:
# - imported modules (required):
Requires: python-imaging
Requires: pygame
Requires: PyOpenGL
Requires: python3-imaging
Requires: python3-pygame
Requires: opengl-games-utils
# - external tools for displaying and parsing pdf (required resp. strongly recommended):
Requires: xpdf
%if 0%{?fedora}
Requires: pdftk
%endif
# - external tool for acting on links (recommended):
# - external tools for displaying and parsing pdf (required):
Requires: mupdf
# - external tool for acting on links (strongly recommended):
Requires: xdg-utils
# - font for on screen display (recommended):
Requires: dejavu-sans-fonts
@ -42,80 +36,28 @@ that are really useful for presentations.
%prep
%setup -q -n Impressive-%{version}
%patch0 -p1 -b .parser-fix
%autosetup -n Impressive-%{version} -p1
sed -i -e '1s#/usr/bin/env python#/usr/bin/python3#' impressive.py
%build
sed -e "s|@PYTHON_SITELIB@|%{python_sitelib}|" %{SOURCE1} > impressive.sh
sed -e "s|@PYTHON_SITELIB@|%{python3_sitelib}|" %{SOURCE1} > impressive.sh
# This package doesn't build anything, just copy files under build root.
%install
rm -rf %{buildroot}
install -D -p -m 755 impressive.py %{buildroot}%{python_sitelib}/impressive.py
install -D -p -m 755 impressive.py %{buildroot}%{python3_sitelib}/impressive.py
install -D -p -m 644 impressive.1 %{buildroot}%{_mandir}/man1/impressive.1
install -D -p -m 755 impressive.sh %{buildroot}%{_bindir}/impressive
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc changelog.txt demo.pdf impressive.html license.txt
%{_bindir}/impressive
%{python_sitelib}/impressive.py*
%{python3_sitelib}/impressive.py
%{python3_sitelib}/__pycache__/*
%{_mandir}/man1/impressive.1*
%changelog
* Mon Nov 28 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-7
- backport PDF parser fix
* Mon May 02 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-6
- EPEL has no pdftk (recommended but optional requirement)
* Fri Mar 11 2011 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-5
- Clarify explicit requires.
- Add pdftk as requirement.
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.3-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Sun Dec 05 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-3
- spec file cleanup.
* Sun Dec 05 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-2
- Make summary less flashy.
- Install main program in sitelib.
- BR python-devel.
* Fri Dec 03 2010 Michael J Gruber <mjg@fedoraproject.org> - 0.10.3-1
- Sync with upstream.
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.2-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.10.2-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Thu Feb 19 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-6
- Added provides keyjnote.
* Mon Feb 16 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-5
- Obsolete keyjnote.
* Mon Feb 16 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-4
- Fix requires for dejavu fonts.
* Thu Feb 12 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-3
- Added OpenGL wrapper.
- Fix requires for dejavu fonts.
* Thu Feb 12 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-2
- Changed license.
- Added dejavu-fonts to requires.
- Added build section.
* Mon Feb 9 2009 Allisson Azevedo <allisson@gmail.com> 0.10.2-1
- Initial RPM release
%autochangelog

View file

@ -1 +1 @@
1fefb25db71ee322a59353de85ae00b4 Impressive-0.10.3.tar.gz
SHA512 (Impressive-0.13.2.tar.gz) = 0b24ef39cba25d8813fd3f95f220c466defa50c3ba4a63d2f37b284de2826c2110225fe2016f58c401d1ca239d672ba28ba65069523ab57b1b5711a4222cff92