mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-16 19:50:19 +01:00
office/fbpdf: Updated for version 20160804.
This commit is contained in:
parent
85cde4df65
commit
bb6381c8fe
4 changed files with 39 additions and 104 deletions
|
@ -9,13 +9,13 @@
|
|||
# Source tarball made from: git clone git://repo.or.cz/fbpdf.git
|
||||
|
||||
PRGNAM=fbpdf
|
||||
VERSION=${VERSION:-20140822}
|
||||
BUILD=${BUILD:-2}
|
||||
VERSION=${VERSION:-20160804}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i486 ;;
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
|
@ -26,8 +26,8 @@ TMP=${TMP:-/tmp/SBo}
|
|||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
if [ "$ARCH" = "i486" ]; then
|
||||
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
||||
if [ "$ARCH" = "i586" ]; then
|
||||
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
|
||||
|
@ -63,9 +63,8 @@ find -L . \
|
|||
patch -p1 < $CWD/navigation.diff
|
||||
|
||||
# mupdf API keeps changing
|
||||
|
||||
sed -i \
|
||||
-e 's,-lmupdf -lmujs,`pkg-config --libs mupdf`,' \
|
||||
-e 's,-lmupdf -lmujs,`pkg-config --libs mupdf` -lharfbuzz,' \
|
||||
-e 's,-lopenjpeg,-lopenjp2,' \
|
||||
Makefile
|
||||
|
||||
|
@ -76,12 +75,8 @@ make ${PRGNAM}2 fbdjvu
|
|||
install -s -m0755 ${PRGNAM}2 $PKG/usr/bin
|
||||
install -s -m0755 fbdjvu $PKG/usr/bin
|
||||
|
||||
# autodetect mupdf, apply patch if needed.
|
||||
# autodetect mupdf, build fbpdf if found (seems OK with mupdf-1.9a)
|
||||
if pkg-config --exists mupdf; then
|
||||
MUPDFVER="$( pkg-config --modversion mupdf 2>/dev/null | \
|
||||
sed 's,^[0-9]*\.\([0-9][0-9]*\).*,\1,' )"
|
||||
[ "$MUPDFVER" != "" -a "$MUPDFVER" -gt "6" ] &&
|
||||
patch -p1 < $CWD/mupdf-1.7a.diff
|
||||
make clean
|
||||
make $PRGNAM
|
||||
install -s -m0755 $PRGNAM $PKG/usr/bin
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
PRGNAM="fbpdf"
|
||||
VERSION="20140822"
|
||||
VERSION="20160804"
|
||||
HOMEPAGE="http://litcave.rudi.ir/"
|
||||
DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/fbpdf-20140822.tar.gz"
|
||||
MD5SUM="95cb4e7d37203285783ca5f0b9534c72"
|
||||
DOWNLOAD="http://urchlay.naptime.net/~urchlay/src/fbpdf-20160804.tar.gz"
|
||||
MD5SUM="4acb4861f0a468ba920f41dbcc68c9a8"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
|
|
|
@ -1,65 +0,0 @@
|
|||
diff -Naur fbpdf-20140822/mupdf.c fbpdf-20140822.patched/mupdf.c
|
||||
--- fbpdf-20140822/mupdf.c 2014-08-21 21:12:00.000000000 -0400
|
||||
+++ fbpdf-20140822.patched/mupdf.c 2015-09-12 03:24:40.000000000 -0400
|
||||
@@ -23,11 +23,11 @@
|
||||
int h, w;
|
||||
int x, y;
|
||||
|
||||
- if (!(page = fz_load_page(doc->pdf, p - 1)))
|
||||
+ if (!(page = fz_load_page(doc->ctx, doc->pdf, p - 1)))
|
||||
return 1;
|
||||
fz_rotate(&ctm, rotate);
|
||||
fz_pre_scale(&ctm, (float) zoom / 10, (float) zoom / 10);
|
||||
- fz_bound_page(doc->pdf, page, &rect);
|
||||
+ fz_bound_page(doc->ctx, page, &rect);
|
||||
fz_transform_rect(&rect, &ctm);
|
||||
fz_round_rect(&bbox, &rect);
|
||||
w = MIN_(*cols, rect.x1 - rect.x0);
|
||||
@@ -37,8 +37,8 @@
|
||||
fz_clear_pixmap_with_value(doc->ctx, pix, 0xff);
|
||||
|
||||
dev = fz_new_draw_device(doc->ctx, pix);
|
||||
- fz_run_page(doc->pdf, page, dev, &ctm, NULL);
|
||||
- fz_free_device(dev);
|
||||
+ fz_run_page(doc->ctx, page, dev, &ctm, NULL);
|
||||
+ fz_drop_device(doc->ctx, dev);
|
||||
|
||||
for (y = 0; y < h; y++) {
|
||||
int xs = y * *cols + (*cols - w) / 2;
|
||||
@@ -50,7 +50,7 @@
|
||||
}
|
||||
}
|
||||
fz_drop_pixmap(doc->ctx, pix);
|
||||
- fz_free_page(doc->pdf, page);
|
||||
+ fz_drop_page(doc->ctx, page);
|
||||
*cols = w;
|
||||
*rows = h;
|
||||
return 0;
|
||||
@@ -58,7 +58,7 @@
|
||||
|
||||
int doc_pages(struct doc *doc)
|
||||
{
|
||||
- return fz_count_pages(doc->pdf);
|
||||
+ return fz_count_pages(doc->ctx, doc->pdf);
|
||||
}
|
||||
|
||||
struct doc *doc_open(char *path)
|
||||
@@ -69,7 +69,7 @@
|
||||
fz_try (doc->ctx) {
|
||||
doc->pdf = fz_open_document(doc->ctx, path);
|
||||
} fz_catch (doc->ctx) {
|
||||
- fz_free_context(doc->ctx);
|
||||
+ fz_drop_context(doc->ctx);
|
||||
free(doc);
|
||||
return NULL;
|
||||
}
|
||||
@@ -78,7 +78,7 @@
|
||||
|
||||
void doc_close(struct doc *doc)
|
||||
{
|
||||
- fz_close_document(doc->pdf);
|
||||
- fz_free_context(doc->ctx);
|
||||
+ fz_drop_document(doc->ctx, doc->pdf);
|
||||
+ fz_drop_context(doc->ctx);
|
||||
free(doc);
|
||||
}
|
|
@ -1,42 +1,47 @@
|
|||
diff -Naur fbpdf-20140822/README fbpdf-20140822.patched/README
|
||||
--- fbpdf-20140822/README 2014-08-21 21:12:00.000000000 -0400
|
||||
+++ fbpdf-20140822.patched/README 2014-08-22 04:53:46.000000000 -0400
|
||||
@@ -28,7 +28,9 @@
|
||||
G go to page (the last page if no prefix)
|
||||
diff -Naur fbpdf-20160804/README fbpdf-20160804.patched/README
|
||||
--- fbpdf-20160804/README 2016-08-04 15:19:06.282346689 -0400
|
||||
+++ fbpdf-20160804.patched/README 2016-08-04 15:07:40.384322633 -0400
|
||||
@@ -22,6 +22,9 @@
|
||||
o set page number (for 'G' command only)
|
||||
O set page number and go to current page
|
||||
-z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
|
||||
z zoom; prefix multiplied by 10 (i.e. '15z' = 150%)
|
||||
+z/= zoom; prefix multiplied by 10 (i.e. '12z' = 120%). Default 15.
|
||||
++ increase zoom by 10%
|
||||
+- decrease zoom by 10%
|
||||
r set rotation in degrees
|
||||
i print info
|
||||
i print some information
|
||||
q quit
|
||||
diff -Naur fbpdf-20140822/fbpdf.c fbpdf-20140822.patched/fbpdf.c
|
||||
--- fbpdf-20140822/fbpdf.c 2014-08-21 21:12:00.000000000 -0400
|
||||
+++ fbpdf-20140822.patched/fbpdf.c 2014-08-22 04:53:56.000000000 -0400
|
||||
@@ -220,6 +220,7 @@
|
||||
numdiff = num - getcount(num);
|
||||
diff -Naur fbpdf-20160804/fbpdf.c fbpdf-20160804.patched/fbpdf.c
|
||||
--- fbpdf-20160804/fbpdf.c 2016-08-04 15:19:06.282346689 -0400
|
||||
+++ fbpdf-20160804.patched/fbpdf.c 2016-08-04 15:18:38.618345719 -0400
|
||||
@@ -252,6 +252,7 @@
|
||||
srow = prow;
|
||||
break;
|
||||
case 'z':
|
||||
+ case '=':
|
||||
zoom_page(getcount(zoom_def));
|
||||
break;
|
||||
case 'Z':
|
||||
@@ -288,10 +289,12 @@
|
||||
case 'w':
|
||||
@@ -301,10 +302,18 @@
|
||||
case ' ':
|
||||
case CTRL('d'):
|
||||
head += fb_rows() * getcount(1) - step;
|
||||
+ if(head > prows) showpage(num + 1, 0);
|
||||
case CTRLKEY('d'):
|
||||
srow += srows * getcount(1) - step;
|
||||
+ if(srow > prows) {
|
||||
+ srow = 0;
|
||||
+ loadpage(num + 1);
|
||||
+ }
|
||||
break;
|
||||
case 127:
|
||||
case CTRL('u'):
|
||||
head -= fb_rows() * getcount(1) - step;
|
||||
+ if(head < 0) showpage(num - 1, prows - step);
|
||||
case CTRLKEY('u'):
|
||||
srow -= srows * getcount(1) - step;
|
||||
+ if(srow < 0) {
|
||||
+ srow = prows - step;
|
||||
+ loadpage(num - 1);
|
||||
+ }
|
||||
break;
|
||||
case '[':
|
||||
left = leftmost(0);
|
||||
@@ -307,6 +310,14 @@
|
||||
scol = pcol;
|
||||
@@ -320,6 +329,14 @@
|
||||
break;
|
||||
case CTRLKEY('l'):
|
||||
break;
|
||||
|
@ -48,6 +53,6 @@ diff -Naur fbpdf-20140822/fbpdf.c fbpdf-20140822.patched/fbpdf.c
|
|||
+ count = 0;
|
||||
+ if(zoom > 0) zoom_page(zoom - 1);
|
||||
+ break;
|
||||
default:
|
||||
/* no need to redraw */
|
||||
default: /* no need to redraw */
|
||||
continue;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue