# New ports collection makefile for:	beryl-core
# Date created:				Oct 29 2006
# Whom:					Florent Thoumie <flz@FreeBSD.org>
#
# $FreeBSD: ports/x11-wm/beryl-core/Makefile,v 1.3 2007/10/07 05:45:04 linimon Exp $
#

PORTNAME=	beryl-core
PORTVERSION=	0.2.1
PORTREVISION=	1
CATEGORIES=	x11-wm
MASTER_SITES=	http://releases.beryl-project.org/${PORTVERSION}/ \
		${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR=	flz/beryl/

MAINTAINER=	rnoland@2hip.net
COMMENT=	Beryl Composite/Window Manager

LIB_DEPENDS=	png.5:${PORTSDIR}/graphics/png \
		startup-notification-1.0:${PORTSDIR}/x11/startup-notification
RUN_DEPENDS=	bash:${PORTSDIR}/shells/bash
BUILD_DEPENDS=	${SITE_PERL}/${PERL_ARCH}/XML/Parser.pm:${PORTSDIR}/textproc/p5-XML-Parser

GNU_CONFIGURE=	yes
USE_GL=		gl
USE_BZIP2=	yes
USE_GMAKE=	yes
USE_GNOME=	gnomehack glib20 gconf2
USE_GETTEXT=	yes
USE_LDCONFIG=	yes
USE_PERL5=	yes

CONFIGURE_TARGET=	--build=${ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ARGS+=	--disable-berylmesa
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib ${PTHREAD_LIBS}"

USE_XORG=	xcomposite xfixes xdamage xrandr ice sm xinerama glproto

MAN1=		beryl.1			\
		beryl-xgl.1		\
		beryl-settings-dump.1

MAN3=		beryl_settings_context_new.3				\
		beryl_settings_context_destroy.3			\
		beryl_settings_context_find_plugin.3			\
		beryl_settings_context_find_setting.3			\
		beryl_settings_context_read.3				\
		beryl_settings_context_write.3				\
		beryl_settings_context_comp_new.3			\
		beryl_settings_context_comp_add_plugin.3		\
		beryl_settings_context_comp_add_option.3		\
		beryl_settings_context_comp_get_option_value.3		\
		beryl_settings_context_comp_set_option_value.3		\
		beryl_settings_send_reload_signal.3			\
		beryl_setting_reset_to_default.3			\
		beryl_setting_list_clear.3				\
		beryl_setting_list_append.3				\
		beryl_setting_list_length.3				\
		beryl_setting_list_value_index.3			\
		beryl_setting_list_value_swap_with.3			\
		beryl_setting_list_value_move_before.3			\
		beryl_setting_list_value_remove.3			\
		beryl_setting_get_primary_value.3			\
		beryl_setting_value_get_int.3				\
		beryl_setting_value_get_float.3				\
		beryl_setting_value_get_bool.3				\
		beryl_setting_value_get_string.3			\
		beryl_setting_value_get_keysym.3			\
		beryl_setting_value_get_keymods.3			\
		beryl_setting_value_get_button.3			\
		beryl_setting_value_get_buttonmods.3			\
		beryl_setting_value_get_bell.3				\
		beryl_setting_value_get_edgemask.3			\
		beryl_setting_value_get_key_enabled.3			\
		beryl_setting_get_int_min.3				\
		beryl_setting_value_get_button_enabled.3		\
		beryl_setting_value_get_color.3				\
		beryl_setting_value_get_value_list.3			\
		beryl_setting_value_set_int.3				\
		beryl_setting_value_set_float.3				\
		beryl_setting_value_set_bool.3				\
		beryl_setting_value_set_string.3			\
		beryl_setting_value_set_keysym.3			\
		beryl_setting_value_set_keymods.3			\
		beryl_setting_value_set_button.3			\
		beryl_setting_value_set_buttonmods.3			\
		beryl_setting_value_set_bell.3				\
		beryl_setting_value_set_edgemask.3			\
		beryl_setting_value_set_key_enabled.3			\
		beryl_setting_value_set_button_enabled.3		\
		beryl_setting_value_set_color.3				\
		beryl_setting_get_can_set_key.3				\
		beryl_setting_get_can_set_button.3			\
		beryl_setting_get_can_set_edgemask.3			\
		beryl_setting_get_can_set_bell.3			\
		beryl_setting_get_allowed_strings.3			\
		beryl_setting_get_int_max.3				\
		beryl_setting_get_float_min.3				\
		beryl_setting_get_float_max.3				\
		beryl_setting_get_float_precision.3			\
		beryl_setting_get_list_type.3				\
		beryl_setting_get_type.3				\
		beryl_setting_get_short_desc.3				\
		beryl_setting_get_long_desc.3				\
		beryl_setting_get_name.3				\
		beryl_settings_plugin_get_short_desc.3			\
		beryl_settings_plugin_get_long_desc.3			\
		beryl_settings_plugin_get_name.3			\
		beryl_settings_context_get_plugins.3			\
		beryl_settings_plugin_get_settings.3			\
		beryl_settings_context_get_private.3			\
		beryl_settings_plugin_get_private.3			\
		beryl_setting_get_private.3				\
		beryl_settings_context_set_private.3			\
		beryl_settings_plugin_set_private.3			\
		beryl_setting_set_private.3				\
		beryl_settings_set_codeset.3

post-patch:
	@${REINPLACE_CMD} -e 's|libpng|libpng12|' ${WRKSRC}/configure
	@${REINPLACE_CMD} -e 's|.[(]top_srcdir[)]/mesa/lib/libGL.a |-lGL |'	\
		-e 's|.[(]top_srcdir[)]/mesa/lib/libGL.a|-lGL|'			\
			${WRKSRC}/src/Makefile.in
	@${REINPLACE_CMD} -e 's|\(Libs.*\)|\1 -lGL|' ${WRKSRC}/beryl.pc.in
	@${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|'				\
			${WRKSRC}/libberylsettings/main.c			\
			${WRKSRC}/src/plugin.c					\
			${WRKSRC}/src/display_options.c				\
			${WRKSRC}/settings-backends/ini.c			\
			${WRKSRC}/settings-backends/gconf.c

.include <bsd.port.mk>


syntax highlighted by Code2HTML, v. 0.9.1