Changeset View
Changeset View
Standalone View
Standalone View
graphics/imv/Makefile
# Created by: Tobias Kortkamp <t@tobik.me> | # Created by: Tobias Kortkamp <t@tobik.me> | ||||||||||
PORTNAME= imv | PORTNAME= imv | ||||||||||
DISTVERSIONPREFIX= v | DISTVERSIONPREFIX= v | ||||||||||
DISTVERSION= 4.1.0 | DISTVERSION= 4.2.0 | ||||||||||
PORTREVISION= 4 | |||||||||||
CATEGORIES= graphics | CATEGORIES= graphics | ||||||||||
MAINTAINER= eduardo@FreeBSD.org | MAINTAINER= eduardo@FreeBSD.org | ||||||||||
COMMENT= Simple image viewer | COMMENT= Simple image viewer | ||||||||||
LICENSE= MIT | LICENSE= MIT | ||||||||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||||||||
BUILD_DEPENDS= a2x:textproc/asciidoc | BUILD_DEPENDS= a2x:textproc/asciidoc | ||||||||||
LIB_DEPENDS= libicuuc.so:devel/icu \ | LIB_DEPENDS= libicuuc.so:devel/icu \ | ||||||||||
libinih.so:devel/inih \ | |||||||||||
libxkbcommon.so:x11/libxkbcommon | libxkbcommon.so:x11/libxkbcommon | ||||||||||
TEST_DEPENDS= ${LOCALBASE}/lib/libcmocka.so:sysutils/cmocka | |||||||||||
USES= compiler:c11 desktop-file-utils gettext-runtime gl gmake gnome \ | USES= compiler:c11 desktop-file-utils gettext-runtime gl gnome \ | ||||||||||
pkgconfig | meson pkgconfig | ||||||||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||||||||
GH_ACCOUNT= eXeC64 | GH_ACCOUNT= eXeC64 | ||||||||||
USE_GL= gl | USE_GL= gl | ||||||||||
USE_GNOME= cairo glib20 pango | USE_GNOME= cairo glib20 pango | ||||||||||
MAKE_ARGS= CONFIGPREFIX=${PREFIX}/etc \ | |||||||||||
INSTALL_DATA="${INSTALL_DATA}" \ | |||||||||||
INSTALL_MAN="${INSTALL_MAN}" \ | |||||||||||
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ | |||||||||||
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ | |||||||||||
MANPREFIX=${PREFIX}/man \ | |||||||||||
V=1 \ | |||||||||||
WINDOWS=${_IMV_WINDOWS} | |||||||||||
ALL_TARGET= imv doc | |||||||||||
TEST_TARGET= check | |||||||||||
PLIST_FILES= bin/imv \ | PLIST_FILES= bin/imv \ | ||||||||||
bin/imv-msg \ | bin/imv-msg \ | ||||||||||
etc/imv_config \ | etc/imv_config \ | ||||||||||
man/man1/imv-msg.1.gz \ | man/man1/imv-msg.1.gz \ | ||||||||||
man/man1/imv.1.gz \ | man/man1/imv.1.gz \ | ||||||||||
man/man5/imv.5.gz \ | man/man5/imv.5.gz \ | ||||||||||
share/applications/imv.desktop | share/applications/imv.desktop | ||||||||||
OPTIONS_DEFINE= FREEIMAGE JPEG NSGIF PNG SVG TIFF | OPTIONS_DEFINE= FREEIMAGE HEIF JPEG NSGIF PNG SVG TEST TIFF | ||||||||||
OPTIONS_DEFAULT= FREEIMAGE JPEG NSGIF PNG SVG TIFF WAYLAND X11 | OPTIONS_DEFAULT= FREEIMAGE HEIF JPEG NSGIF PNG SVG TIFF WAYLAND X11 | ||||||||||
OPTIONS_MULTI= WINDOWS | OPTIONS_MULTI= WINDOWS | ||||||||||
OPTIONS_MULTI_WINDOWS= WAYLAND X11 | OPTIONS_MULTI_WINDOWS= WAYLAND X11 | ||||||||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||||||||
FREEIMAGE_DESC= FreeImage backend (support for many image formats) | FREEIMAGE_DESC= FreeImage backend (support for many image formats) | ||||||||||
HEIF_DESC= HEIF backend | |||||||||||
NSGIF_DESC= NetSurf GIF backend (support for animated GIF) | NSGIF_DESC= NetSurf GIF backend (support for animated GIF) | ||||||||||
WINDOWS_DESC= Windowing system | WINDOWS_DESC= Windowing system | ||||||||||
FREEIMAGE_LIB_DEPENDS= libfreeimage.so:graphics/freeimage | FREEIMAGE_LIB_DEPENDS= libfreeimage.so:graphics/freeimage | ||||||||||
FREEIMAGE_MAKE_ARGS_OFF= BACKEND_FREEIMAGE=no | FREEIMAGE_MESON_ENABLED=freeimage | ||||||||||
FREEIMAGE_MAKE_ARGS= BACKEND_FREEIMAGE=yes | |||||||||||
matUnsubmitted Done Inline Actions
mat: | |||||||||||
HEIF_LIB_DEPENDS= libheif.so:graphics/libheif | |||||||||||
HEIF_MESON_ENABLED= libheif | |||||||||||
JPEG_LIB_DEPENDS= libturbojpeg.so:graphics/libjpeg-turbo | JPEG_LIB_DEPENDS= libturbojpeg.so:graphics/libjpeg-turbo | ||||||||||
Done Inline Actions
mat: | |||||||||||
JPEG_MAKE_ARGS_OFF= BACKEND_LIBJPEG=no | JPEG_MESON_ENABLED= libjpeg | ||||||||||
JPEG_MAKE_ARGS= BACKEND_LIBJPEG=yes | |||||||||||
Done Inline Actions
mat: | |||||||||||
NSGIF_LIB_DEPENDS= libnsgif.so:graphics/libnsgif | NSGIF_LIB_DEPENDS= libnsgif.so:graphics/libnsgif | ||||||||||
NSGIF_MAKE_ARGS_OFF= BACKEND_LIBNSGIF=no | NSGIF_MESON_ENABLED= libnsgif | ||||||||||
NSGIF_MAKE_ARGS= BACKEND_LIBNSGIF=yes | |||||||||||
PNG_LIB_DEPENDS= libpng.so:graphics/png | PNG_LIB_DEPENDS= libpng.so:graphics/png | ||||||||||
PNG_MAKE_ARGS_OFF= BACKEND_LIBPNG=no | PNG_MESON_ENABLED= libpng | ||||||||||
PNG_MAKE_ARGS= BACKEND_LIBPNG=yes | |||||||||||
SVG_USE= GNOME=librsvg2 | SVG_USE= GNOME=librsvg2 | ||||||||||
SVG_MAKE_ARGS_OFF= BACKEND_LIBRSVG=no | SVG_MESON_ENABLED= librsvg | ||||||||||
SVG_MAKE_ARGS= BACKEND_LIBRSVG=yes | |||||||||||
TEST_LIB_DEPENDS= libcmocka.so:sysutils/cmocka | |||||||||||
TEST_MESON_ENABLED= test | |||||||||||
TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff | ||||||||||
TIFF_MAKE_ARGS_OFF= BACKEND_LIBTIFF=no | TIFF_MESON_ENABLED= libtiff | ||||||||||
TIFF_MAKE_ARGS= BACKEND_LIBTIFF=yes | |||||||||||
WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \ | WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \ | ||||||||||
libwayland-egl.so:graphics/wayland | libwayland-egl.so:graphics/wayland | ||||||||||
WAYLAND_USE= GL=egl | WAYLAND_USE= GL=egl | ||||||||||
WAYLAND_VARS= _IMV_WINDOWS=wayland | WAYLAND_MESON_ON= -Dwindows=wayland | ||||||||||
X11_USES= xorg | X11_USES= xorg | ||||||||||
X11_USE= GL=glu \ | X11_USE= GL=glu \ | ||||||||||
XORG=x11,xcb | XORG=x11,xcb | ||||||||||
X11_VARS= _IMV_WINDOWS=x11 | X11_MESON_ON= -Dwindows=x11 | ||||||||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||||||||
.if ${PORT_OPTIONS:MWAYLAND} && ${PORT_OPTIONS:MX11} | .if ${PORT_OPTIONS:MWAYLAND} && ${PORT_OPTIONS:MX11} | ||||||||||
_IMV_WINDOWS= all | MESON_ARGS+= -Dwindows=all | ||||||||||
PLIST_FILES+= bin/imv-wayland \ | PLIST_FILES+= bin/imv-wayland \ | ||||||||||
bin/imv-x11 | bin/imv-x11 | ||||||||||
dbaioUnsubmitted Done Inline ActionsI think you can't have two -Dwindows= args: Maybe the better approach is using OPTIONS SINGLE here. dbaio: I think you can't have two `-Dwindows=` args:
https://github.com/eXeC64/imv/blob/master/meson. | |||||||||||
eduardoAuthorUnsubmitted Done Inline ActionsAccording to https://github.com/eXeC64/imv/blob/master/meson_options.txt, eduardo: According to https://github.com/eXeC64/imv/blob/master/meson_options.txt,
we can have both… | |||||||||||
.endif | .endif | ||||||||||
.include <bsd.port.mk> | .include <bsd.port.mk> |