Changeset View
Changeset View
Standalone View
Standalone View
x11/libfm-gtk/Makefile
# Created by: Kris Moore <kmoore@FreeBSD.org> | # Created by: Olivier Duchateau | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= libfm | PORTNAME= libfm | ||||
DISTVERSION= 1.3.1 | PKGNAMESUFFIX= -gtk | ||||
CATEGORIES= x11 | |||||
MASTER_SITES= SF/pcmanfm/PCManFM%20%2B%20Libfm%20%28tarball%20release%29/LibFM/ | |||||
MAINTAINER= portmaster@BSDforge.com | |||||
COMMENT?= Core library of PCManFM file manager | |||||
LICENSE= LGPL21 | |||||
.if ! defined(EXTRA_ONLY) | |||||
BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ | |||||
valac:lang/vala | |||||
LIB_DEPENDS= libmenu-cache.so:x11/menu-cache \ | |||||
libexif.so:graphics/libexif \ | |||||
libfontconfig.so:x11-fonts/fontconfig \ | |||||
libfreetype.so:print/freetype2 \ | |||||
libfm-extra.so:x11/libfm-extra | |||||
FLAVORS= gtk2 gtk3 | FLAVORS= gtk2 gtk3 | ||||
FLAVOR?= ${FLAVORS:[1]} | FLAVOR?= ${FLAVORS:[1]} | ||||
gtk3_PKGNAMESUFFIX= -gtk3 | .if ${FLAVOR:U} == gtk2 | ||||
COMMENT= LibFM library with GTK+ 2 support | |||||
gtk2_CONFLICTS_INSTALL= libfm-gtk3 | |||||
gtk3_CONFLICTS_INSTALL= libfm | |||||
.endif | |||||
SLAVEDIRS= ${CATEGORIES}/${PORTNAME}-extra | |||||
USES= gettext-tools gmake gnome libtool localbase \ | |||||
pkgconfig tar:xz | |||||
USE_GNOME= intltool | |||||
USE_LDCONFIG= yes | |||||
GNU_CONFIGURE= yes | |||||
CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --disable-static | |||||
.if ! defined(EXTRA_ONLY) | |||||
. if ${FLAVOR:Mgtk2} | |||||
USES+= desktop-file-utils shared-mime-info | |||||
USE_GNOME+= gtk20 cairo gdkpixbuf2 | |||||
CONFIGURE_ARGS+= --with-gtk=2 | |||||
PLIST_SUB= GTKVERSION=gtk | PLIST_SUB= GTKVERSION=gtk | ||||
. elif ${FLAVOR:Mgtk3} | .elif ${FLAVOR:U} == gtk3 | ||||
USES+= desktop-file-utils shared-mime-info | COMMENT= LibFM library with GTK+ 3 support | ||||
USE_GNOME+= gtk30 cairo gdkpixbuf2 | |||||
CONFIGURE_ARGS+= --with-gtk=3 | |||||
PLIST_SUB= GTKVERSION=gtk3 | PLIST_SUB= GTKVERSION=gtk3 | ||||
. endif | .endif | ||||
.else | |||||
USE_GNOME+= glib20 | |||||
CONFIGURE_ARGS+= --with-extra-only | |||||
.endif | |||||
INSTALL_TARGET= install-strip | gtk2_PKGNAMESUFFIX= -gtk2 | ||||
gtk2_CONFLICTS_INSTALL= libfm-gtk3 | |||||
gtk3_PKGNAMESUFFIX= -gtk3 | |||||
gtk3_CONFLICTS_INSTALL= libfm-gtk2 | |||||
OPTIONS_DEFINE= NLS | _SLAVE_PORT= gtk | ||||
OPTIONS_SUB= yes | |||||
NLS_USES= gettext-runtime:build | MASTERDIR= ${.CURDIR}/../../x11/libfm | ||||
NLS_CONFIGURE_ENABLE= nls | |||||
post-extract: | DESCR= ${.CURDIR}/pkg-descr | ||||
.if ! defined(EXTRA_ONLY) | FILESDIR= ${.CURDIR}/files | ||||
@${MV} ${WRKSRC}/data/libfm.conf \ | PATCHDIR= ${.CURDIR}/files | ||||
${WRKSRC}/data/libfm.conf.sample | PLIST= ${.CURDIR}/pkg-plist | ||||
.endif | |||||
post-patch: | .include "${MASTERDIR}/Makefile" | ||||
${REINPLACE_CMD} -e 's|^[[:blank:]]\{5,\}USE_NLS=yes|#&|' \ | |||||
${WRKSRC}/configure | |||||
${REINPLACE_CMD} -e '/^pkgincludedir/s|-@FMLIBVER@||; \ | |||||
/@LN_S@ @PACKAGE@-@FMLIBVER@/d' ${WRKSRC}/src/Makefile.in | |||||
.if ! defined(EXTRA_ONLY) | |||||
${REINPLACE_CMD} -e 's|DATA = libfm-extra.pc|DATA =|' \ | |||||
${WRKSRC}/Makefile.in | |||||
${REINPLACE_CMD} -e '/^LIBFM_EXTRA_INCLUDES/,+4 s|^|@EXTRALIB_ONLY_TRUE@|; \ | |||||
/FALSE@lib_LTLIBRARIES/s| libfm-extra.la||; \ | |||||
s|libfm-extra.la \\|-lfm-extra \\|' \ | |||||
${WRKSRC}/src/Makefile.in | |||||
${REINPLACE_CMD} -e 's|-@FMLIBVER@||' ${WRKSRC}/src/actions/Makefile.in | |||||
${REINPLACE_CMD} -e '/^vfs_menu_la_DEPENDENCIES/{s| \\||;n;d;}; \ | |||||
/^vfs_menu_la_LIBADD/s|$$(top.*|-lfm-extra|' \ | |||||
${WRKSRC}/src/modules/Makefile.in | |||||
${REINPLACE_CMD} -e 's|libfm.conf|libfm.conf.sample|' \ | |||||
${WRKSRC}/data/Makefile.in | |||||
post-install: | |||||
${INSTALL_DATA} ${WRKSRC}/src/actions/fm-actions.h \ | |||||
${STAGEDIR}${PREFIX}/include/${PORTNAME} | |||||
.endif | |||||
.include <bsd.port.mk> |