mirror of
https://github.com/SlackBuildsOrg/slackbuilds
synced 2024-09-28 15:21:00 +02:00
office/zathura: Updated for version 0.4.8.
Signed-off-by: B. Watson <yalhcru@gmail.com> Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
parent
14d5175ca7
commit
499ca7b263
9 changed files with 634 additions and 624 deletions
55
office/zathura/ChangeLog.old
Normal file
55
office/zathura/ChangeLog.old
Normal file
|
@ -0,0 +1,55 @@
|
|||
# 20180909 bkw:
|
||||
# - Re-enable building with synctex, since texlive has been fixed. This
|
||||
# requires a patch, since this version of zathura was written for an
|
||||
# older version of texlive.
|
||||
|
||||
# 20180903 bkw:
|
||||
# - Disable building with synctex, since it currently doesn't work due
|
||||
# to a bug in the texlive package. Will be re-enabled when the texlive
|
||||
# issue is fixed.
|
||||
# - Really get rid of color output from the Makefile. I know it's cute,
|
||||
# but it confuses less when redirecting to a file.
|
||||
|
||||
# 20180102 bkw:
|
||||
# - Updated for v0.3.8. Have to do some fudging to get it to build with
|
||||
# Slack 14.2's older glib2: upstream claims they need 2.50, but the
|
||||
# only thing they seem to need it for is the --dependency-file option
|
||||
# to glib-compile-resources, which turns out to be unneeded.
|
||||
|
||||
# 20170711 bkw:
|
||||
# - BUILD=2
|
||||
# - Include API docs in package
|
||||
# - Switch to github URLs since upstream's site has been broken for 3-4
|
||||
# days now. Side effect is, it makes it easier for my update script to
|
||||
# let me know when there's a new release. This means adding the built
|
||||
# man pages to SBo git (otherwise I'd have Sphinx as a dep, yuck).
|
||||
|
||||
# 20170125 bkw:
|
||||
# - Updated for v0.3.7, poppler plugin v0.2.7
|
||||
|
||||
# 20160725 bkw:
|
||||
# - Updated for v0.3.6
|
||||
|
||||
# 20150511 bkw:
|
||||
# - Version bump 0.3.3. The poppler plugin is still on 0.2.5.
|
||||
# - Make the poppler plugin's pdf.so a symlink. Will do the same
|
||||
# for zathura-pdf-mupdf, to allow switching between the two without
|
||||
# reinstalling packages. This wouldn't have worked with older versions,
|
||||
# due to changes in glib's g_file_test() between glib 1.x and 2.x.
|
||||
# - Upstream started using -fdiagnostics-color=always, which is only
|
||||
# supported in newer gcc versions. Get rid of it.
|
||||
|
||||
# Updated 20130617 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.2.3
|
||||
|
||||
# Updated 20120721 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.2.0
|
||||
# - generated man pages now included by upstream, get rid of ours
|
||||
|
||||
# Updated 20120312 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.1.1, including poppler plugin
|
||||
# - Restore missing .desktop file and AUTHORS doc
|
||||
# - Add an icon
|
||||
# - Include generated man pages
|
||||
# - fix homepage URL
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
diff -Naur zathura-0.3.3/zathura/zathura.c zathura-0.3.3.patched/zathura/zathura.c
|
||||
--- zathura-0.3.3/zathura/zathura.c 2015-04-13 16:54:30.000000000 -0400
|
||||
+++ zathura-0.3.3.patched/zathura/zathura.c 2015-05-11 14:45:31.000000000 -0400
|
||||
@@ -3,6 +3,7 @@
|
||||
#define _DEFAULT_SOURCE
|
||||
#define _XOPEN_SOURCE 700
|
||||
|
||||
+#include <dlfcn.h>
|
||||
#include <errno.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
@@ -116,6 +117,7 @@
|
||||
}
|
||||
|
||||
/* load plugins */
|
||||
+ dlopen("libjpeg.so", RTLD_NOW | RTLD_GLOBAL); /* dirty hack! */
|
||||
zathura_plugin_manager_load(zathura->plugins.manager);
|
||||
|
||||
/* configuration */
|
|
@ -1,3 +1,9 @@
|
|||
if [ -x /usr/bin/update-desktop-database ]; then
|
||||
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
|
||||
if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
||||
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
.\" Man page generated from reStructuredText.
|
||||
.
|
||||
.TH "ZATHURA" "1" "2017-01-11" "0.2.7" "zathura"
|
||||
.TH "ZATHURA" "1" "2021-07-14" "0.4.8" "zathura"
|
||||
.SH NAME
|
||||
zathura \- a document viewer
|
||||
.
|
||||
|
@ -34,6 +34,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|||
.sp
|
||||
zathura [\-e XID] [\-c PATH] [\-d PATH] [\-p PATH] [\-w PASSWORD] [\-P NUMBER]
|
||||
[\-\-fork] [\-l LEVEL] [\-s] [\-x CMD] [\-\-synctex\-forward INPUT] [\-\-synctex\-pid PID]
|
||||
[\-find STRING]
|
||||
<files>
|
||||
.SH DESCRIPTION
|
||||
.sp
|
||||
|
@ -57,14 +58,17 @@ Path to the directory containing plugins
|
|||
.TP
|
||||
.BI \-w\fP,\fB \-\-password\fB= password
|
||||
The documents password. If multiple documents are opened at once, the
|
||||
password will be used for the first one and zathura will ask for the
|
||||
passwords of the remaining files if needed .
|
||||
password will be used for the first one and zathura will ask for the
|
||||
passwords of the remaining files if needed.
|
||||
.TP
|
||||
.BI \-P\fP,\fB \-\-page\fB= number
|
||||
Opens the document at the given page number. Pages are numbered starting
|
||||
with 1, and negative numbers indicate page numbers starting from the end
|
||||
of the document, \-1 being the last page.
|
||||
.TP
|
||||
.BI \-f\fP,\fB \-\-find\fB= string
|
||||
Opens the document and searches for the given string.
|
||||
.TP
|
||||
.BI \-l\fP,\fB \-\-log\-level\fB= level
|
||||
Set log level (debug, info, warning, error)
|
||||
.TP
|
||||
|
@ -81,6 +85,9 @@ Instead of looking for an instance having the correct file opened, try only
|
|||
the instance with the given PID. Note that if the given PID does not have the
|
||||
correct file open or does not exist, no new instance will be spanned.
|
||||
.TP
|
||||
.BI \-\-mode\fB= mode
|
||||
Start in a non\-default mode
|
||||
.TP
|
||||
.B \-\-fork
|
||||
Fork into background
|
||||
.TP
|
||||
|
@ -118,6 +125,9 @@ Scroll a full page left, down, up or right
|
|||
.B gg, G, nG
|
||||
Goto to the first, the last or to the nth page
|
||||
.TP
|
||||
.B P
|
||||
Snaps to the current page
|
||||
.TP
|
||||
.B H, L
|
||||
Goto top or bottom of the current page
|
||||
.TP
|
||||
|
@ -148,6 +158,9 @@ Follow links
|
|||
.B F
|
||||
Display link target
|
||||
.TP
|
||||
.B c
|
||||
Copy link target into the clipboard
|
||||
.TP
|
||||
.B :
|
||||
Enter command
|
||||
.TP
|
||||
|
@ -155,7 +168,7 @@ Enter command
|
|||
Rotate by 90 degrees
|
||||
.TP
|
||||
.B ^r
|
||||
Recolor
|
||||
Recolor (grayscale and invert colors)
|
||||
.TP
|
||||
.B R
|
||||
Reload document
|
||||
|
@ -352,8 +365,53 @@ interface. To support synctex backwards synchronization, zathura provides a
|
|||
D\-Bus interface that can be called by the editor. For convince zathura also
|
||||
knows how to parse the output of the \fIsynctex view\fP command. It is enough to
|
||||
pass the arguments to \fIsynctex view\fP\(aqs \fI\-i\fP option to zathura via
|
||||
\fI\-\-syntex\-forward\fP and zathura will pass the information to the correct
|
||||
\fI\-\-synctex\-forward\fP and zathura will pass the information to the correct
|
||||
instance.
|
||||
.sp
|
||||
For gvim forward and backwards synchronization support can be set up as follows:
|
||||
First add the following to the vim configuration:
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
.sp
|
||||
.nf
|
||||
.ft C
|
||||
function! Synctex()
|
||||
execute "silent !zathura \-\-synctex\-forward " . line(\(aq.\(aq) . ":" . col(\(aq.\(aq) . ":" . bufname(\(aq%\(aq) . " " . g:syncpdf
|
||||
redraw!
|
||||
endfunction
|
||||
map <C\-enter> :call Synctex()<cr>
|
||||
.ft P
|
||||
.fi
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
Then launch \fIzathura\fP with
|
||||
.INDENT 0.0
|
||||
.INDENT 3.5
|
||||
.sp
|
||||
.nf
|
||||
.ft C
|
||||
zathura \-x "gvim \-\-servername vim \-c \e"let g:syncpdf=\(aq$1\(aq\e" \-\-remote +%{line} %{input}" $file
|
||||
.ft P
|
||||
.fi
|
||||
.UNINDENT
|
||||
.UNINDENT
|
||||
.sp
|
||||
Some editors support zathura as viewer out of the box:
|
||||
.INDENT 0.0
|
||||
.IP \(bu 2
|
||||
LaTeXTools for SublimeText
|
||||
(\fI\%https://latextools.readthedocs.io/en/latest/available\-viewers/#zathura\fP)
|
||||
.IP \(bu 2
|
||||
LaTeX for Atom (\fI\%https://atom.io/packages/latex\fP)
|
||||
.UNINDENT
|
||||
.SH ENVIRONMENT VARIABLES
|
||||
.INDENT 0.0
|
||||
.TP
|
||||
.B ZATHURA_PLUGINS_PATH
|
||||
Path to the directory containing plugins. This directory is only considered if
|
||||
no other directory was specified using \-\-plugins\-dir.
|
||||
.UNINDENT
|
||||
.SH KNOWN BUGS
|
||||
.sp
|
||||
If GDK_NATIVE_WINDOWS is enabled you will experience problems with large
|
||||
|
@ -366,6 +424,6 @@ appear, if overlay\-scrollbar is enabled in GTK_MODULES.
|
|||
.SH AUTHOR
|
||||
pwmt.org
|
||||
.SH COPYRIGHT
|
||||
2009-2015, pwmt.org
|
||||
2009-2021, pwmt.org
|
||||
.\" Generated by docutils manpage writer.
|
||||
.
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -14,6 +14,6 @@ zathura: zathura is an application that provides a minimalistic and space
|
|||
zathura: saving interface as well as an easy usage that mainly focuses on
|
||||
zathura: keyboard interaction.
|
||||
zathura:
|
||||
zathura: This package was built @WITH@ texlive synctex support.
|
||||
zathura:
|
||||
zathura:
|
||||
zathura:
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
diff -Naur zathura-0.3.8/zathura/synctex.c zathura-0.3.8.patched/zathura/synctex.c
|
||||
--- zathura-0.3.8/zathura/synctex.c 2017-12-20 08:40:45.000000000 -0500
|
||||
+++ zathura-0.3.8.patched/zathura/synctex.c 2018-09-09 13:56:54.489287021 -0400
|
||||
@@ -24,13 +24,13 @@
|
||||
return false;
|
||||
}
|
||||
|
||||
- synctex_scanner_t scanner = synctex_scanner_new_with_output_file(filename, NULL, 1);
|
||||
+ synctex_scanner_p scanner = synctex_scanner_new_with_output_file(filename, NULL, 1);
|
||||
if (scanner == NULL) {
|
||||
girara_debug("Failed to create synctex scanner.");
|
||||
return false;
|
||||
}
|
||||
|
||||
- synctex_scanner_t temp = synctex_scanner_parse(scanner);
|
||||
+ synctex_scanner_p temp = synctex_scanner_parse(scanner);
|
||||
if (temp == NULL) {
|
||||
girara_debug("Failed to parse synctex file.");
|
||||
synctex_scanner_free(scanner);
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
if (synctex_edit_query(scanner, page + 1u, x, y) > 0) {
|
||||
/* Assume that a backward search returns at most one result. */
|
||||
- synctex_node_t node = synctex_next_result(scanner);
|
||||
+ synctex_node_p node = synctex_scanner_next_result(scanner);
|
||||
if (node != NULL) {
|
||||
if (input_file != NULL) {
|
||||
*input_file = g_strdup(synctex_scanner_get_name(scanner, synctex_node_tag(node)));
|
||||
@@ -127,13 +127,13 @@
|
||||
++line;
|
||||
++column;
|
||||
|
||||
- synctex_scanner_t scanner = synctex_scanner_new_with_output_file(filename, NULL, 1);
|
||||
+ synctex_scanner_p scanner = synctex_scanner_new_with_output_file(filename, NULL, 1);
|
||||
if (scanner == NULL) {
|
||||
girara_debug("Failed to create synctex scanner.");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
- synctex_scanner_t temp = synctex_scanner_parse(scanner);
|
||||
+ synctex_scanner_p temp = synctex_scanner_parse(scanner);
|
||||
if (temp == NULL) {
|
||||
girara_debug("Failed to parse synctex file.");
|
||||
synctex_scanner_free(scanner);
|
||||
@@ -143,11 +143,11 @@
|
||||
girara_list_t* hitlist = girara_list_new2(g_free);
|
||||
girara_list_t* other_rects = girara_list_new2(g_free);
|
||||
|
||||
- if (synctex_display_query(scanner, input_file, line, column) > 0) {
|
||||
- synctex_node_t node = NULL;
|
||||
+ if (synctex_display_query(scanner, input_file, line, column, -1) > 0) {
|
||||
+ synctex_node_p node = NULL;
|
||||
bool got_page = false;
|
||||
|
||||
- while ((node = synctex_next_result (scanner)) != NULL) {
|
||||
+ while ((node = synctex_scanner_next_result (scanner)) != NULL) {
|
||||
const unsigned int current_page = synctex_node_page(node) - 1;
|
||||
if (got_page == false) {
|
||||
got_page = true;
|
|
@ -23,69 +23,26 @@
|
|||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
# 20180909 bkw:
|
||||
# - Re-enable building with synctex, since texlive has been fixed. This
|
||||
# requires a patch, since this version of zathura was written for an
|
||||
# older version of texlive.
|
||||
|
||||
# 20180903 bkw:
|
||||
# - Disable building with synctex, since it currently doesn't work due
|
||||
# to a bug in the texlive package. Will be re-enabled when the texlive
|
||||
# issue is fixed.
|
||||
# - Really get rid of color output from the Makefile. I know it's cute,
|
||||
# but it confuses less when redirecting to a file.
|
||||
|
||||
# 20180102 bkw:
|
||||
# - Updated for v0.3.8. Have to do some fudging to get it to build with
|
||||
# Slack 14.2's older glib2: upstream claims they need 2.50, but the
|
||||
# only thing they seem to need it for is the --dependency-file option
|
||||
# to glib-compile-resources, which turns out to be unneeded.
|
||||
|
||||
# 20170711 bkw:
|
||||
# - BUILD=2
|
||||
# - Include API docs in package
|
||||
# - Switch to github URLs since upstream's site has been broken for 3-4
|
||||
# days now. Side effect is, it makes it easier for my update script to
|
||||
# let me know when there's a new release. This means adding the built
|
||||
# man pages to SBo git (otherwise I'd have Sphinx as a dep, yuck).
|
||||
|
||||
# 20170125 bkw:
|
||||
# - Updated for v0.3.7, poppler plugin v0.2.7
|
||||
|
||||
# 20160725 bkw:
|
||||
# - Updated for v0.3.6
|
||||
|
||||
# 20150511 bkw:
|
||||
# - Version bump 0.3.3. The poppler plugin is still on 0.2.5.
|
||||
# - Make the poppler plugin's pdf.so a symlink. Will do the same
|
||||
# for zathura-pdf-mupdf, to allow switching between the two without
|
||||
# reinstalling packages. This wouldn't have worked with older versions,
|
||||
# due to changes in glib's g_file_test() between glib 1.x and 2.x.
|
||||
# - Upstream started using -fdiagnostics-color=always, which is only
|
||||
# supported in newer gcc versions. Get rid of it.
|
||||
|
||||
# Updated 20130617 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.2.3
|
||||
|
||||
# Updated 20120721 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.2.0
|
||||
# - generated man pages now included by upstream, get rid of ours
|
||||
|
||||
# Updated 20120312 by B. Watson <yalhcru@gmail.com>:
|
||||
# - Updated for v0.1.1, including poppler plugin
|
||||
# - Restore missing .desktop file and AUTHORS doc
|
||||
# - Add an icon
|
||||
# - Include generated man pages
|
||||
# - fix homepage URL
|
||||
# 20210801 bkw:
|
||||
# - update for v0.4.8 and -current. build uses meson now, so this script
|
||||
# can no longer build old zathura versions.
|
||||
# - removed dlopen hack and synctex fix, since they're no longer needed.
|
||||
# - this changelog was getting long, so move to ChangeLog.old.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=zathura
|
||||
VERSION=${VERSION:-0.3.8}
|
||||
VERSION=${VERSION:-0.4.8}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_SBo}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
# zathura no longer includes PDF support in the core. Instead it uses
|
||||
# plugins. This build includes the default PDF plugin, without which zathura
|
||||
# is completely useless.
|
||||
PLUGIN=$PRGNAM-pdf-poppler
|
||||
PLUGINVER=${PLUGINVER:-0.3.0}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
|
@ -94,9 +51,6 @@ if [ -z "$ARCH" ]; then
|
|||
esac
|
||||
fi
|
||||
|
||||
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
||||
# the name of the created package would be, and then exit. This information
|
||||
# could be useful to other scripts.
|
||||
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
||||
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
|
||||
exit 0
|
||||
|
@ -120,13 +74,13 @@ else
|
|||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
set -eu
|
||||
set -e
|
||||
|
||||
# zathura no longer includes PDF support in the core. Instead it uses
|
||||
# plugins. This build includes the default PDF plugin, without which zathura
|
||||
# is completely useless.
|
||||
PLUGIN=$PRGNAM-pdf-poppler
|
||||
PLUGINVER=${PLUGINVER:-0.2.8}
|
||||
fixperms() {
|
||||
chown -R root:root .
|
||||
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
|
||||
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
|
||||
}
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
|
@ -134,123 +88,73 @@ cd $TMP
|
|||
rm -rf $PRGNAM-$VERSION
|
||||
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||
cd $PRGNAM-$VERSION
|
||||
chown -R root:root .
|
||||
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
|
||||
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
|
||||
fixperms
|
||||
|
||||
# Work around a bug in Slackware's ghostscript.
|
||||
# http://bugs.ghostscript.com/show_bug.cgi?id=692891
|
||||
#
|
||||
# Supposedly this was fixed, but I'm getting stack traces that look just
|
||||
# like those. The trouble is, if any of the plugins depends on libgs.so,
|
||||
# that library gets loaded during zathura's "scan for plugins" phase.
|
||||
# If libjpeg.so wasn't already loaded, it gets loaded and mangled by
|
||||
# libgs. This happens *before* zathura knows which plugin matches the file
|
||||
# we're trying to view. Now, the plugin is chosen based on the file's
|
||||
# mime type. If said plugin *isn't* the one using libgs, but it *does*
|
||||
# use libjpeg, *boom* segfault.
|
||||
#
|
||||
# What I found is that the postscript plugin uses libsceptre, which uses
|
||||
# libgs... and the mupdf and comicbook plugins use libjpeg. The end result
|
||||
# is that the mupdf and cb plugins crash the first time they try to load
|
||||
# a jpeg from the pdf/cbr, *but* only if the ps plugin is installed!
|
||||
# Both plugins work fine if the ps plugin is removed.
|
||||
#
|
||||
# I found that 'export LD_PRELOAD=/usr/lib/libjpeg.so' stops the
|
||||
# segfaulting, while not affecting the ps plugin. The patch below is
|
||||
# basically just the C equivalent: use dlopen() to load libjpeg.so before
|
||||
# scanning for plugins. Yes, it's a hack, that depends on implementation
|
||||
# specific details, but the alternative would be to try and talk Pat V
|
||||
# into patching and rebuilding his ghostscript and/or libsceptre packages,
|
||||
# which he won't be doing this late in the release cycle (I wouldn't either).
|
||||
mkdir build
|
||||
cd build
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
CXXFLAGS="$SLKCFLAGS" \
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--infodir=/usr/info \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
-Dstrip=true
|
||||
"${NINJA:=ninja}"
|
||||
DESTDIR=$PKG $NINJA install
|
||||
cd ..
|
||||
|
||||
patch -p1 < $CWD/dlopen_hack.diff
|
||||
|
||||
# synctex API in recent texlive has changed from whatever version
|
||||
# zathura was developed with. This is a monkey patch, with me as
|
||||
# the monkey: monkey see someone else's patch for something else here:
|
||||
# https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=896566;filename=synctex2;msg=10
|
||||
# ...and monkey do the same thing to zathura.
|
||||
# A while after I did this, I found someone else's patch:
|
||||
# http://pk.archive.ubuntu.com/ubuntu/ubuntu/pool/universe/z/zathura/zathura_0.3.9-2.debian.tar.xz
|
||||
# ...the portion of the patch that alters synctex.c looks identical to
|
||||
# the one I came up with, meaning I could have saved myself some work...
|
||||
patch -p1 < $CWD/synctex_fix.diff
|
||||
|
||||
sed -i "s/-pedantic/$SLKCFLAGS/" config.mk
|
||||
sed -i '/--dependency-file/d' Makefile
|
||||
|
||||
# 20170711 bkw: git tarballs don't include prebuilt man pages, and I do NOT
|
||||
# want Sphinx and its 15+ deps as a dep for this build. So:
|
||||
cp -r $CWD/man doc/_build
|
||||
|
||||
make \
|
||||
LIBDIR=/usr/lib$LIBDIRSUFFIX \
|
||||
MANPREFIX=/usr/man \
|
||||
DESTDIR=$PKG \
|
||||
RSTTOMAN="" \
|
||||
COLOR=0 \
|
||||
GLIB_VERSION_CHECK=0 \
|
||||
VERBOSE=1 \
|
||||
all \
|
||||
install
|
||||
|
||||
# Check & see if synctex was built in, for slack-desc purposes.
|
||||
WITH=WITHOUT
|
||||
if ldd $PKG/usr/bin/$PRGNAM | grep -q libsynctex; then
|
||||
WITH=WITH
|
||||
fi
|
||||
|
||||
gzip $PKG/usr/man/man?/*.?
|
||||
# man pages taken from Debian. I did this to avoid a dependency
|
||||
# on Sphinx (and its tree of 13 deps).
|
||||
for i in $CWD/man/*.*; do
|
||||
dest="$PKG/usr/man/man$( echo $i | sed 's,.*\.,,' )"
|
||||
mkdir -p "$dest"
|
||||
gzip -9c < $i > "$dest/$( basename "$i" )".gz
|
||||
done
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a AUTHORS LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a AUTHORS LICENSE README.md $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
# Include the API docs. Sphinx would be needed to build HTML or PDF docs, but
|
||||
# the doc sources are RST, which are perfectly human-readable already (though
|
||||
# less easy to navigate).
|
||||
cd doc
|
||||
rm -rf installation man _build [A-Z]* *.mk *.py *.txt
|
||||
cp -a * $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a doc/api $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
|
||||
# Now build the plugin.
|
||||
cd $TMP
|
||||
|
||||
# Hack, lets #include <zathura/document.h> in pdf.h work with an uninstalled
|
||||
# copy of zathura by saying "-I../zathura"
|
||||
rm -f $PRGNAM
|
||||
ln -s $PRGNAM-$VERSION $PRGNAM
|
||||
|
||||
rm -rf $PLUGIN-$PLUGINVER
|
||||
tar xvf $CWD/$PLUGIN-$PLUGINVER.tar.gz
|
||||
cd $PLUGIN-$PLUGINVER
|
||||
chown -R root:root .
|
||||
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
|
||||
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
|
||||
fixperms
|
||||
|
||||
# ZATHURA_VERSION_CHECK=0 is required because zathura.pc isn't installed.
|
||||
export PKG_CONFIG_PATH=$PKG/usr/lib$LIBDIRSUFFIX/pkgconfig:$PKG_CONFIG_PATH
|
||||
|
||||
PLUGDIR=/usr/lib$LIBDIRSUFFIX/$PRGNAM
|
||||
sed -i "s/-fPIC/$SLKCFLAGS/" config.mk
|
||||
make install \
|
||||
VERBOSE=1 \
|
||||
ZATHURA_INC=-I../zathura \
|
||||
PLUGINDIR=$PLUGDIR/pdf-poppler \
|
||||
DESTDIR=$PKG \
|
||||
ZATHURA_GTK_VERSION=3 \
|
||||
ZATHURA_VERSION_CHECK=0
|
||||
strip $PKG/$PLUGDIR/pdf-poppler/*.so
|
||||
mkdir build
|
||||
cd build
|
||||
CFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
|
||||
CXXFLAGS="$SLKCFLAGS -I$PKG/usr/include" \
|
||||
meson .. \
|
||||
--buildtype=release \
|
||||
--infodir=/usr/info \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
-Dstrip=true \
|
||||
-Dplugindir=/usr/lib$LIBDIRSUFFIX/$PRGNAM/pdf
|
||||
"${NINJA:=ninja}"
|
||||
DESTDIR=$PKG $NINJA install
|
||||
cd ..
|
||||
|
||||
ln -s pdf-poppler/pdf.so $PKG/$PLUGDIR/pdf.so
|
||||
|
||||
# icon converted from https://pwmt.org/img/fav.ico
|
||||
mkdir -p $PKG/usr/share/pixmaps
|
||||
cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png
|
||||
echo "Icon=$PRGNAM" >> $PKG/usr/share/applications/$PRGNAM.desktop
|
||||
ln -s pdf/libpdf-poppler.so $PKG/usr/lib$LIBDIRSUFFIX/$PRGNAM/pdf.so
|
||||
|
||||
mkdir -p $PKG/install
|
||||
sed "s,@WITH@,$WITH," $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
PRGNAM="zathura"
|
||||
VERSION="0.3.8"
|
||||
VERSION="0.4.8"
|
||||
HOMEPAGE="https://github.com/pwmt/zathura"
|
||||
DOWNLOAD="https://github.com/pwmt/zathura/archive/0.3.8/zathura-0.3.8.tar.gz \
|
||||
https://github.com/pwmt/zathura-pdf-poppler/archive/0.2.8/zathura-pdf-poppler-0.2.8.tar.gz"
|
||||
MD5SUM="e94a6933580eeda615fe72ee9361892c \
|
||||
847e4337e1798e8073cb317ee4d67393"
|
||||
DOWNLOAD="https://github.com/pwmt/zathura/archive/0.4.8/zathura-0.4.8.tar.gz \
|
||||
https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.0/zathura-pdf-poppler-0.3.0.tar.gz"
|
||||
MD5SUM="ea5457f064bdcfb1fda1f6f27bafbeb7 \
|
||||
c500be47cfac0e76e81309cfa7847353"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="girara"
|
||||
|
|
Loading…
Reference in a new issue