aboutsummaryrefslogtreecommitdiffstats
path: root/devel/directfb/Makefile
blob: 5f6282183fae5ec9c3b045d91e33c12a130fc156 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# Created by: Devaux Fabien <fab@gcu.info>
# $FreeBSD$

PORTNAME=   directfb
PORTVERSION=    1.4.13
PORTREVISION=   2
CATEGORIES= devel
MASTER_SITES=   http://www.directfb.org/downloads/Core/${DISTNAME:R}/
DISTNAME=   DirectFB-${PORTVERSION}

MAINTAINER= anatoly.borodin@gmail.com
COMMENT=    Graphic development lightweight API

LICENSE=    LGPL21
LICENSE_FILE=   ${WRKSRC}/COPYING

LIB_DEPENDS=    jpeg.11:${PORTSDIR}/graphics/jpeg \
        png15:${PORTSDIR}/graphics/png

OPTIONS_DEFINE= FREETYPE X11 SDL UNIQUE TEST
UNIQUE_DESC=    Unique (WM Module)

OPTIONS_DEFAULT=    FREETYPE X11 SDL

CPPFLAGS+=  -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng15
USE_AUTOTOOLS=  libtool
GNU_CONFIGURE=  yes
USES=   pathfix ncurses gmake perl5
USE_LDCONFIG=   yes
USE_PERL5=  build

DIRECTFB_SHLIB= 5 # LT_CURRENT
DIRECTFB_BIN=   5 # LT_BINARY
PLIST_SUB+= DIRECTFB_VERSION="${PORTVERSION}" \
        DIRECTFB_RELEASE="${PORTVERSION:R}" \
        DIRECTFB_SHLIB="${DIRECTFB_SHLIB}" \
        DIRECTFB_BIN="${DIRECTFB_BIN}"

CONFIGURE_ARGS= --disable-osx --disable-extra-warnings --disable-profiling \
        --disable-debug --enable-debug-support --disable-trace \
        --enable-text --enable-gettid --enable-network \
        --disable-multi --enable-voodoo --disable-pure-voodoo \
        --enable-devmem --disable-fbdev --disable-vnc --disable-sysfs \
        --enable-jpeg --enable-zlib --enable-png --enable-gif \
        --disable-linotype --disable-video4linux \
        --disable-video4linux2 --with-gfxdrivers=all \
        --with-inputdrivers=all --with-smooth-scaling \
        --with-dither-rgb16=advanced

NO_STAGE=   yes
.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= man2html:${PORTSDIR}/textproc/man2html
PORTDOCS=   *
.endif

.if ${PORT_OPTIONS:MFREETYPE}
LIB_DEPENDS+=   freetype.9:${PORTSDIR}/print/freetype2
CONFIGURE_ARGS+=    --enable-freetype
PLIST_SUB+= FREETYPE2=""
.else
CONFIGURE_ARGS+=    --disable-freetype
PLIST_SUB+= FREETYPE2="@comment "
.endif

.if ${PORT_OPTIONS:MX11}
USE_XORG+=  x11 xext xproto
CONFIGURE_ARGS+=    --enable-x11
PLIST_SUB+= X11=""
.else
CONFIGURE_ARGS+=    --disable-x11
PLIST_SUB+= X11="@comment "
.endif

.if ${PORT_OPTIONS:MSDL}
USE_SDL+=   sdl
CONFIGURE_ARGS+=    --enable-sdl
PLIST_SUB+= SDL=""
.else
CONFIGURE_ARGS+=    --disable-sdl
PLIST_SUB+= SDL="@comment "
.endif

.if ${PORT_OPTIONS:MUNIQUE}
CONFIGURE_ARGS+=    --enable-unique
PLIST_SUB+= UNIQUE=""
.else
CONFIGURE_ARGS+=    --disable-unique
PLIST_SUB+= UNIQUE="@comment "
.endif

.if ${PORT_OPTIONS:MTEST}
CONFIGURE_ARGS+=    --with-tests
PLIST_SUB+= TESTS=""
.else
CONFIGURE_ARGS+=    --without-tests
PLIST_SUB+= TESTS="@comment "
.endif

MAN1=       directfb-csource.1 dfbg.1
MAN5=       directfbrc.5

.include <bsd.port.pre.mk>

.if ${ARCH} == "alpha"
BROKEN=     Does not compile on alpha
.endif

.if ${ARCH} == "arm"
PLIST_SUB+= ARCH_ARM=""
.else
PLIST_SUB+= ARCH_ARM="@comment "
.endif

.if ${ARCH} == "powerpc"
PLIST_SUB+= ARCH_POWERPC=""
.else
PLIST_SUB+= ARCH_POWERPC="@comment "
.endif

post-patch:
    @${REINPLACE_CMD} -e \
        's|-lc_r|-pthread|g ; s|%%LTMAIN%%|${LTMAIN}|g ; \
        s|/usr/local|${LOCALBASE}|g ; s|/usr/X11R6|${LOCALBASE}|g' \
        ${WRKSRC}/configure
    @${GREP} -lr alloca\.h ${WRKSRC} | ${XARGS} \
        ${REINPLACE_CMD} -e 's|<alloca\.h>|<stdlib.h>|g'

.if ${PORT_OPTIONS:MDOCS}
post-install:
    ${MKDIR} ${DOCSDIR}/html
.for f in AUTHORS ChangeLog NEWS README TODO fb.modes docs/README.screenshots docs/*.html
    ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}
.endfor
.for f in docs/html/*.html docs/html/*.png
    ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR}/html
.endfor
.endif

.include <bsd.port.post.mk>