1 # Created by: Grzegorz Blach <gblach@FreeBSD.org>
6 CATEGORIES= devel enlightenment
7 MASTER_SITES= http://download.enlightenment.org/rel/libs/${PORTNAME}/
9 MAINTAINER= enlightenment@FreeBSD.org
10 COMMENT= Enlightenment Foundation Libraries
12 LICENSE= BSD2CLAUSE LGPL21
15 LIB_DEPENDS= libgif.so:${PORTSDIR}/graphics/giflib \
16 libpng.so:${PORTSDIR}/graphics/png \
17 libtiff.so:${PORTSDIR}/graphics/tiff \
18 libfreetype.so:${PORTSDIR}/print/freetype2 \
19 libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig \
20 libdbus-1.so:${PORTSDIR}/devel/dbus \
21 libsndfile.so:${PORTSDIR}/audio/libsndfile
23 DIST_SUBDIR= enlightenment
25 USES= autoreconf compiler:c++11-lib gettext-tools gmake jpeg libtool \
26 pathfix pkgconfig shared-mime-info tar:xz
27 USE_XORG= x11 xcursor xcomposite xdamage xext xinerama xp xrandr xtst xscrnsaver
30 CONFIGURE_ARGS= --with-profile=release \
31 --enable-i-really-know-what-i-am-doing-and-that-this-will-probably-break-things-and-i-will-fix-them-myself-and-send-patches-aba
32 CPPFLAGS+= -I${LOCALBASE}/include
33 LDFLAGS+= -L${LOCALBASE}/lib
35 PLIST_SUB= BRANCHVERSION=${PORTVERSION:R} PORTVERSION=${PORTVERSION}
37 OPTIONS_DEFINE= AVAHI FRIBIDI HARFBUZZ NLS NVIDIA PHYSICS PULSEAUDIO SSL
38 OPTIONS_GROUP= EMOTION INPUT LOADER
39 OPTIONS_GROUP_EMOTION= GSTREAMER LIBXINE V4L
40 OPTIONS_GROUP_INPUT= IBUS SCIM
41 OPTIONS_GROUP_LOADER= OPENJPEG WEBP
43 OPTIONS_RADIO_ENGINE= OPENGL SDL
44 OPTIONS_DEFAULT= FRIBIDI HARFBUZZ PHYSICS SSL GSTREAMER OPENGL
47 HARFBUZZ_DESC= OpenType text shaping engine
48 NVIDIA_DESC= Apply Nvidia workaround
49 PHYSICS_DESC= Physics effects
50 IBUS_DESC= Intelligent Input Bus
51 SCIM_DESC= Smart Common Input Method
53 AVAHI_LIB_DEPENDS= libavahi-client.so:${PORTSDIR}/net/avahi-app
54 AVAHI_CONFIGURE_ENABLE= avahi
56 FRIBIDI_LIB_DEPENDS= libfribidi.so:${PORTSDIR}/converters/fribidi
57 FRIBIDI_CONFIGURE_ENABLE= fribidi
59 HARFBUZZ_LIB_DEPENDS= libharfbuzz.so:${PORTSDIR}/print/harfbuzz
60 HARFBUZZ_CONFIGURE_ENABLE= harfbuzz
62 NLS_USES= gettext-runtime
63 NLS_CONFIGURE_ENABLE= nls
65 PHYSICS_LIB_DEPENDS= libBulletDynamics.so:${PORTSDIR}/devel/bullet
66 PHYSICS_CONFIGURE_ENABLE= physics
68 PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
69 PULSEAUDIO_CONFIGURE_ENABLE= pulseaudio
71 GSTREAMER_USE= GSTREAMER1=core
72 GSTREAMER_CONFIGURE_ENABLE= gstreamer1
74 LIBXINE_LIB_DEPENDS= libxine.so:${PORTSDIR}/multimedia/libxine
75 LIBXINE_CONFIGURE_ENABLE= xine
77 V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
78 V4L_CONFIGURE_ENABLE= v4l2
80 IBUS_LIB_DEPENDS= libibus-1.0.so:${PORTSDIR}/textproc/ibus
82 SCIM_LIB_DEPENDS= libscim-1.0.so:${PORTSDIR}/textproc/scim
83 SCIM_CONFIGURE_ENABLE= scim
85 OPENJPEG_LIB_DEPENDS= libopenjpeg.so:${PORTSDIR}/graphics/openjpeg15
86 OPENJPEG_CONFIGURE_ENABLE= image-loader-jp2k
88 WEBP_LIB_DEPENDS= libwebp.so:${PORTSDIR}/graphics/webp
89 WEBP_CONFIGURE_ENABLE= image-loader-webp
94 SDL_CONFIGURE_ENABLE= sdl
96 .include <bsd.port.options.mk>
98 .if ${PORT_OPTIONS:MNVIDIA}
99 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src-lib-ecore_x-ecore_x_vsync_tool.c
102 .if ${PORT_OPTIONS:MPULSEAUDIO}
105 CONFIGURE_ARGS+= --disable-audio
106 PLIST_SUB+= AUDIO="@comment "
109 .if ${PORT_OPTIONS:MSSL}
111 WITH_OPENSSL_PORT= yes
113 CONFIGURE_ARGS+= --with-crypto=none
116 .if ${PORT_OPTIONS:MGSTREAMER} || ${PORT_OPTIONS:MLIBXINE} || ${PORT_OPTIONS:MV4L}
117 PLIST_SUB+= EMOTION=""
119 PLIST_SUB+= EMOTION="@comment "
122 .if ${PORT_OPTIONS:MIBUS}
123 CONFIGURE_ARGS+= --with-glib=yes
125 CONFIGURE_ARGS+= --disable-ibus --with-glib=no
128 .if empty(PORT_OPTIONS:MOPENGL)
129 CONFIGURE_ARGS+= --with-opengl=none
132 .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
134 CONFIGURE_ARGS+= --enable-lua-old
135 PLIST_SUB+= ELUA="@comment "
137 LIB_DEPENDS+= libluajit-5.1.so:${PORTSDIR}/lang/luajit
142 @${REINPLACE_CMD} -e \
143 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' \
144 ${WRKSRC}/Makefile.am
147 ${RM} -rf ${STAGEDIR}${PREFIX}/share/gdb
148 for i in `${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib -type f`; do \
149 if ${FILE} $$i | ${GREP} -q "not stripped"; then ${STRIP_CMD} $$i; fi; \
152 .include <bsd.port.mk>