all the things

This commit is contained in:
c0dev0id
2023-01-10 11:45:28 +01:00
parent f3db1ea486
commit 7a9bbf0168
143 changed files with 15515 additions and 0 deletions

45
graphics/sxiv/Makefile Normal file
View File

@@ -0,0 +1,45 @@
# $OpenBSD: Makefile,v 1.17 2020/02/12 22:04:32 kn Exp $
COMMENT = simple X Image Viewer
GH_PROJECT = sxiv
GH_ACCOUNT = muennich
GH_TAGNAME = v26
EPOCH = 1
CATEGORIES = graphics x11
MAINTAINER = Klemens Nanni <kn@openbsd.org>
# GPLv2+
PERMIT_PACKAGE = Yes
WANTLIB += Imlib2 X11 Xft c exif fontconfig gif lib/inotify/inotify
RUN_DEPENDS = devel/desktop-file-utils \
x11/gtk+3,-guic
LIB_DEPENDS = devel/libinotify \
graphics/imlib2 \
graphics/libexif
MAKE_FLAGS = CC="${CC}" \
V=1 \
PREFIX=${PREFIX} \
MANPREFIX=${PREFIX}/man \
CFLAGS="${CFLAGS} -I${X11BASE}/include -I${X11BASE}/include/freetype2 -I${LOCALBASE}/include -I${LOCALBASE}/include/inotify" \
LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib -L${LOCALBASE}/lib/inotify -linotify -Wl,-rpath ${LOCALBASE}/lib/inotify"
NO_TEST = Yes
# Git errors break version.h build; this makes it fall back to a hardcoded value
pre-build:
ln -sf /usr/bin/true ${WRKDIR}/bin/git
post-install:
${MAKE_PROGRAM} -C ${WRKSRC}/icon/ DESTDIR='' ${FAKE_TARGET}
${INSTALL_DATA_DIR} ${PREFIX}/share/applications
${INSTALL_DATA} ${WRKSRC}/sxiv.desktop ${PREFIX}/share/applications
.include <bsd.port.mk>

2
graphics/sxiv/distinfo Normal file
View File

@@ -0,0 +1,2 @@
SHA256 (sxiv-26.tar.gz) = o4KtV3NCQ4GOgouhYfwDV7SNjzp/jCnKwYNJK0a1iUk=
SIZE (sxiv-26.tar.gz) = 48569

View File

@@ -0,0 +1,29 @@
$OpenBSD$
Index: config.def.h
--- config.def.h.orig
+++ config.def.h
@@ -18,8 +18,8 @@ enum {
* (first/last value is used as min/max zoom level)
*/
static const float zoom_levels[] = {
- 12.5, 25.0, 50.0, 75.0,
- 100.0, 150.0, 200.0, 400.0, 800.0
+ 25.0, 50.0, 100.0, 150.0, 200.0,
+ 400.0, 800.0, 1024.0, 1280.0
};
/* default slideshow delay (in sec, overwritten via -S option): */
@@ -48,10 +48,10 @@ static const bool ALPHA_LAYER = false;
#ifdef _THUMBS_CONFIG
/* thumbnail sizes in pixels (width == height): */
-static const int thumb_sizes[] = { 32, 64, 96, 128, 160 };
+static const int thumb_sizes[] = { 128, 160, 240, 360, 480, 640, 800 };
/* thumbnail size at startup, index into thumb_sizes[]: */
-static const int THUMB_SIZE = 3;
+static const int THUMB_SIZE = 4;
#endif
#ifdef _MAPPINGS_CONFIG

View File

@@ -0,0 +1,14 @@
$OpenBSD: patch-exec_key-handler,v 1.1 2019/10/03 10:29:32 kn Exp $
Index: exec/key-handler
--- exec/key-handler.orig
+++ exec/key-handler
@@ -14,7 +14,7 @@
rotate() {
degree="$1"
- tr '\n' '\0' | xargs -0 realpath | sort | uniq | while read file; do
+ tr '\n' '\0' | xargs -0 readlink -f | sort | uniq | while read file; do
case "$(file -b -i "$file")" in
image/jpeg*) jpegtran -rotate "$degree" -copy all -outfile "$file" "$file" ;;
*) mogrify -rotate "$degree" "$file" ;;

View File

@@ -0,0 +1,29 @@
$OpenBSD: patch-sxiv_1,v 1.4 2020/02/12 22:04:32 kn Exp $
Substitute paths.
Index: sxiv.1
--- sxiv.1.orig
+++ sxiv.1
@@ -397,7 +397,7 @@ and the arguments given to it are: 1) path to image fi
3) image height.
.P
There is also an example script installed together with sxiv as
-.IR PREFIX/share/sxiv/exec/image-info .
+.IR ${PREFIX}/share/sxiv/exec/image-info .
.SH EXTERNAL KEY HANDLER
Additional external keyboard commands can be defined using a handler program
located in
@@ -412,10 +412,10 @@ have been modified and reloads them.
The key combo argument has the following form: "[C-][M-][S-]KEY",
where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X
-keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix.
+keysym as listed in ${X11BASE}/include/X11/keysymdef.h without the "XK_" prefix.
There is also an example script installed together with sxiv as
-.IR PREFIX/share/sxiv/exec/key-handler .
+.IR {PREFIX}/share/sxiv/exec/key-handler .
.SH THUMBNAIL CACHING
sxiv stores all thumbnails under
.IR $XDG_CACHE_HOME/sxiv/ .

5
graphics/sxiv/pkg/DESCR Normal file
View File

@@ -0,0 +1,5 @@
The primary goal of sxiv is to create an image viewer which only has the most
basic features required for fast image viewing (the ones I want). It has vi key
bindings and works nicely with tiling window managers. Its code base should be
kept small and clean to make it easy for you to dig into it and customize it for
your needs.

15
graphics/sxiv/pkg/PLIST Normal file
View File

@@ -0,0 +1,15 @@
@comment $OpenBSD: PLIST,v 1.7 2019/10/03 10:29:32 kn Exp $
@bin bin/sxiv
@man man/man1/sxiv.1
share/applications/sxiv.desktop
share/icons/hicolor/128x128/apps/sxiv.png
share/icons/hicolor/16x16/apps/sxiv.png
share/icons/hicolor/32x32/apps/sxiv.png
share/icons/hicolor/48x48/apps/sxiv.png
share/icons/hicolor/64x64/apps/sxiv.png
@tag update-desktop-database
@tag gtk-update-icon-cache %D/share/icons/hicolor
share/sxiv/
share/sxiv/exec/
share/sxiv/exec/image-info
share/sxiv/exec/key-handler