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