aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorembhd <embhd@posteo.de>2024-01-06 22:46:50 +0000
committerNuno Teixeira <eduardo@FreeBSD.org>2024-01-06 22:52:07 +0000
commit3ef68ca2451cad33eebe3619777fd7f96a709bad (patch)
tree632f92d1cb17f3db2a8a6a1c93a6c4eec990d2bd
parentbdc44978bc963a85fdf11b1a16ae47d5ffa05934 (diff)
downloadports-3ef68ca2451cad33eebe3619777fd7f96a709bad.tar.gz
ports-3ef68ca2451cad33eebe3619777fd7f96a709bad.zip
graphics/imv: Install imv_config as imv_config.sample
- Use @sample macro on installed config .sample While I'm here: - Fix hardcoded paths in imv program and manual(1) PR: 276157
-rw-r--r--graphics/imv/Makefile7
-rw-r--r--graphics/imv/files/patch-doc_imv.1.txt15
-rw-r--r--graphics/imv/files/patch-meson.build12
-rw-r--r--graphics/imv/files/patch-src_imv.c12
-rw-r--r--graphics/imv/pkg-plist2
5 files changed, 44 insertions, 4 deletions
diff --git a/graphics/imv/Makefile b/graphics/imv/Makefile
index 9f0d913cd704..4a20c27439dd 100644
--- a/graphics/imv/Makefile
+++ b/graphics/imv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= imv
DISTVERSIONPREFIX= v
DISTVERSION= 4.4.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= https://git.sr.ht/~exec64/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
@@ -76,4 +76,9 @@ X11_USE= GL=glu \
XORG=x11,xcb
X11_MESON_ON= -Dwindows=x11
+post-patch:
+ @${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' \
+ ${WRKSRC}/src/imv.c \
+ ${WRKSRC}/doc/imv.1.txt
+
.include <bsd.port.mk>
diff --git a/graphics/imv/files/patch-doc_imv.1.txt b/graphics/imv/files/patch-doc_imv.1.txt
new file mode 100644
index 000000000000..448979dea168
--- /dev/null
+++ b/graphics/imv/files/patch-doc_imv.1.txt
@@ -0,0 +1,15 @@
+--- doc/imv.1.txt.orig 2023-01-18 22:20:52 UTC
++++ doc/imv.1.txt
+@@ -265,10 +265,9 @@ - $HOME/.imv/config
+ - $HOME/.config/imv/config
+ - $HOME/.imv_config
+ - $HOME/.imv/config
+-- /usr/local/etc/imv_config
+-- /etc/imv_config
++- @PREFIX@/etc/imv_config
+
+-A default config file is shipped with imv into /etc/imv_config
++A default config file is shipped with imv into @PREFIX@/etc/imv_config
+
+ For documentation on the config file format, see **imv**(5).
+
diff --git a/graphics/imv/files/patch-meson.build b/graphics/imv/files/patch-meson.build
index fb6f49490f59..ac1369ba632f 100644
--- a/graphics/imv/files/patch-meson.build
+++ b/graphics/imv/files/patch-meson.build
@@ -1,6 +1,6 @@
---- meson.build.orig 2021-03-15 09:06:48 UTC
+--- meson.build.orig 2023-01-18 22:20:52 UTC
+++ meson.build
-@@ -101,7 +101,7 @@ files_msg = files('src/imv_msg.c', 'src/ipc_common.c')
+@@ -120,7 +120,7 @@ foreach backend : [
enabled_backends = []
foreach backend : [
@@ -9,3 +9,11 @@
['libtiff', 'dependency', 'libtiff-4', []],
['libpng', 'dependency', 'libpng', []],
['libjpeg', 'dependency', 'libturbojpeg', []],
+@@ -204,6 +204,7 @@ install_data(
+ files('files/imv_config'),
+ install_dir: get_option('sysconfdir'),
+ install_mode: 'rw-r--r--',
++ rename: 'imv_config.sample',
+ )
+
+ dep_cmocka = dependency('cmocka', required: get_option('test'))
diff --git a/graphics/imv/files/patch-src_imv.c b/graphics/imv/files/patch-src_imv.c
new file mode 100644
index 000000000000..5f30caad1c1a
--- /dev/null
+++ b/graphics/imv/files/patch-src_imv.c
@@ -0,0 +1,12 @@
+--- src/imv.c.orig 2024-01-06 21:47:38 UTC
++++ src/imv.c
+@@ -1425,8 +1425,7 @@ static char *get_config_path(void)
+ "$HOME/.config/imv/config",
+ "$HOME/.imv_config",
+ "$HOME/.imv/config",
+- "/usr/local/etc/imv_config",
+- "/etc/imv_config",
++ "@PREFIX@/etc/imv_config",
+ };
+
+ for (size_t i = 0; i < sizeof(config_paths) / sizeof(char*); ++i) {
diff --git a/graphics/imv/pkg-plist b/graphics/imv/pkg-plist
index 318d84a328f0..ab9113da7e0f 100644
--- a/graphics/imv/pkg-plist
+++ b/graphics/imv/pkg-plist
@@ -3,7 +3,7 @@ bin/imv-dir
bin/imv-msg
%%ALL%%bin/imv-wayland
%%ALL%%bin/imv-x11
-etc/imv_config
+@sample etc/imv_config.sample
man/man1/imv-dir.1.gz
man/man1/imv-msg.1.gz
man/man1/imv.1.gz