Prune devel/py-EnthoughtBase
[dports.git] / devel / efl / Makefile
1 # Created by: Grzegorz Blach <gblach@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       efl
5 PORTVERSION=    1.15.2
6 CATEGORIES=     devel enlightenment
7 MASTER_SITES=   http://download.enlightenment.org/rel/libs/${PORTNAME}/
8
9 MAINTAINER=     enlightenment@FreeBSD.org
10 COMMENT=        Enlightenment Foundation Libraries
11
12 LICENSE=        BSD2CLAUSE LGPL21
13 LICENSE_COMB=   multi
14
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
22
23 DIST_SUBDIR=    enlightenment
24 GNU_CONFIGURE=  yes
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
28 USE_LDCONFIG=   yes
29
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
34
35 PLIST_SUB=      BRANCHVERSION=${PORTVERSION:R} PORTVERSION=${PORTVERSION}
36
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
42 OPTIONS_RADIO=          ENGINE
43 OPTIONS_RADIO_ENGINE=   OPENGL SDL
44 OPTIONS_DEFAULT=        FRIBIDI HARFBUZZ PHYSICS SSL GSTREAMER OPENGL
45 OPTIONS_SUB=            yes
46
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
52
53 AVAHI_LIB_DEPENDS=              libavahi-client.so:${PORTSDIR}/net/avahi-app
54 AVAHI_CONFIGURE_ENABLE=         avahi
55
56 FRIBIDI_LIB_DEPENDS=            libfribidi.so:${PORTSDIR}/converters/fribidi
57 FRIBIDI_CONFIGURE_ENABLE=       fribidi
58
59 HARFBUZZ_LIB_DEPENDS=           libharfbuzz.so:${PORTSDIR}/print/harfbuzz
60 HARFBUZZ_CONFIGURE_ENABLE=      harfbuzz
61
62 NLS_USES=                       gettext-runtime
63 NLS_CONFIGURE_ENABLE=           nls
64
65 PHYSICS_LIB_DEPENDS=            libBulletDynamics.so:${PORTSDIR}/devel/bullet
66 PHYSICS_CONFIGURE_ENABLE=       physics
67
68 PULSEAUDIO_LIB_DEPENDS=         libpulse.so:${PORTSDIR}/audio/pulseaudio
69 PULSEAUDIO_CONFIGURE_ENABLE=    pulseaudio
70
71 GSTREAMER_USE=                  GSTREAMER1=core
72 GSTREAMER_CONFIGURE_ENABLE=     gstreamer1
73
74 LIBXINE_LIB_DEPENDS=            libxine.so:${PORTSDIR}/multimedia/libxine
75 LIBXINE_CONFIGURE_ENABLE=       xine
76
77 V4L_BUILD_DEPENDS=              ${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
78 V4L_CONFIGURE_ENABLE=           v4l2
79
80 IBUS_LIB_DEPENDS=               libibus-1.0.so:${PORTSDIR}/textproc/ibus
81
82 SCIM_LIB_DEPENDS=               libscim-1.0.so:${PORTSDIR}/textproc/scim
83 SCIM_CONFIGURE_ENABLE=          scim
84
85 OPENJPEG_LIB_DEPENDS=           libopenjpeg.so:${PORTSDIR}/graphics/openjpeg15
86 OPENJPEG_CONFIGURE_ENABLE=      image-loader-jp2k
87
88 WEBP_LIB_DEPENDS=               libwebp.so:${PORTSDIR}/graphics/webp
89 WEBP_CONFIGURE_ENABLE=          image-loader-webp
90
91 OPENGL_USE=                     GL=gl
92
93 SDL_USE=                        SDL=sdl2
94 SDL_CONFIGURE_ENABLE=           sdl
95
96 .include <bsd.port.options.mk>
97
98 .if ${PORT_OPTIONS:MNVIDIA}
99 EXTRA_PATCHES+=                 ${FILESDIR}/extra-patch-src-lib-ecore_x-ecore_x_vsync_tool.c
100 .endif
101
102 .if ${PORT_OPTIONS:MPULSEAUDIO}
103 PLIST_SUB+=                     AUDIO=""
104 .else
105 CONFIGURE_ARGS+=                --disable-audio
106 PLIST_SUB+=                     AUDIO="@comment "
107 .endif
108
109 .if ${PORT_OPTIONS:MSSL}
110 USE_OPENSSL=                    yes
111 WITH_OPENSSL_PORT=              yes
112 .else
113 CONFIGURE_ARGS+=                --with-crypto=none
114 .endif
115
116 .if ${PORT_OPTIONS:MGSTREAMER} || ${PORT_OPTIONS:MLIBXINE} || ${PORT_OPTIONS:MV4L}
117 PLIST_SUB+=                     EMOTION=""
118 .else
119 PLIST_SUB+=                     EMOTION="@comment "
120 .endif
121
122 .if ${PORT_OPTIONS:MIBUS}
123 CONFIGURE_ARGS+=                --with-glib=yes
124 .else
125 CONFIGURE_ARGS+=                --disable-ibus --with-glib=no
126 .endif
127
128 .if empty(PORT_OPTIONS:MOPENGL)
129 CONFIGURE_ARGS+=                --with-opengl=none
130 .endif
131
132 .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64"
133 USES+=                          lua
134 CONFIGURE_ARGS+=                --enable-lua-old
135 PLIST_SUB+=                     ELUA="@comment "
136 .else
137 LIB_DEPENDS+=                   libluajit-5.1.so:${PORTSDIR}/lang/luajit
138 PLIST_SUB+=                     ELUA=""
139 .endif
140
141 pre-patch:
142         @${REINPLACE_CMD} -e \
143                 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' \
144                 ${WRKSRC}/Makefile.am
145
146 post-stage:
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; \
150         done
151
152 .include <bsd.port.mk>