Tweak multimedia/xawtv version 3.107
[dports.git] / multimedia / xawtv / Makefile
1 # Created by: George Reid <greid@ukug.uk.freebsd.org>
2
3 PORTNAME=       xawtv
4 PORTVERSION=    3.107
5 CATEGORIES=     multimedia
6 MASTER_SITES=   http://linuxtv.org/downloads/xawtv/
7
8 MAINTAINER=     oliver@FreeBSD.org
9 COMMENT=        TV viewing application and a few TV utilities
10
11 LICENSE=        GPLv2
12 LICENSE_FILE=   ${WRKSRC}/COPYING
13
14 ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le
15
16 BUILD_DEPENDS=  ${LOCALBASE}/share/fonts/misc/led-iso8859-1.pcf.gz:x11-fonts/tv-fonts
17 RUN_DEPENDS=    ${LOCALBASE}/share/fonts/misc/led-iso8859-1.pcf.gz:x11-fonts/tv-fonts
18 LIB_DEPENDS=    libpng.so:graphics/png
19
20 USES=           gmake iconv jpeg motif ncurses perl5 tar:bzip2 pkgconfig xorg
21
22 OPTIONS_DEFINE=         AALIB BKTR DV QUICKTIME ZVBI
23 OPTIONS_DEFINE_i386=    MMX
24 OPTIONS_DEFAULT=        AALIB BKTR
25 .if !exists(/usr/include/dev/bktr/ioctl_bt848.h)
26 OPTIONS_EXCLUDE=        BKTR
27 .endif
28 OPTIONS_SUB=            yes
29
30 BKTR_DESC=      bktr(4) support
31 ZVBI_DESC=      Enable libzvbi support
32
33 BKTR_MAKE_ARGS= HAVE_BKTR=yes
34
35 GNU_CONFIGURE=  yes
36 USE_XORG=       x11 xaw
37 CPPFLAGS+=      -I${WRKSRC}/common
38 LIBS+=          -L${LOCALBASE}/lib
39 MAKE_ENV=       verbose=yes
40 USE_LDCONFIG=   yes
41
42 FILES_LIBJPEG=  console/Subdir.mk x11/Subdir.mk libng/plugins/Subdir.mk
43
44 .include <bsd.port.pre.mk>
45
46 .if ${PORT_OPTIONS:MAALIB}
47 CONFIGURE_ARGS+=--enable-aa
48 LIB_DEPENDS+=   libaa.so:graphics/aalib
49 .else
50 CONFIGURE_ARGS+=--disable-aa
51 .endif
52
53 .if ${PORT_OPTIONS:MZVBI}
54 LIB_DEPENDS+=   libzvbi.so:devel/libzvbi
55 CONFIGURE_ARGS+=--enable-zvbi
56 .else
57 CONFIGURE_ARGS+=--enable-zvbi=no
58 .endif
59
60 .if ${PORT_OPTIONS:MDV}
61 LIB_DEPENDS+=   libdv.so:multimedia/libdv
62 CONFIGURE_ARGS+=--enable-dv
63 .else
64 CONFIGURE_ARGS+=--enable-dv=no
65 .endif
66
67 .if ${PORT_OPTIONS:MMMX}
68 CONFIGURE_ARGS+=--enable-mmx
69 CFLAGS+=        -DMMX=1
70 .endif
71
72 .if ${PORT_OPTIONS:MQUICKTIME}
73 CONFIGURE_ARGS+=--enable-quicktime
74 LIB_DEPENDS+=   libquicktime.so:multimedia/libquicktime
75 .else
76 CONFIGURE_ARGS+=--enable-quicktime=no
77 .endif
78
79 PLIST_SUB+=     X11PREFIX=${LOCALBASE}
80
81 post-patch:
82         @${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g; \
83                 s|/usr/local|${LOCALBASE}|g; \
84                 s|-lquicktime|-L${LOCALBASE}/lib &|g; \
85                 s|LIBV4L="yes"|LIBV4L="no"|g; \
86                 s|-lunicode|-liconv &|g' \
87                 ${WRKSRC}/configure
88
89         @${REINPLACE_CMD} -e 's|-ldl||g' \
90                 ${WRKSRC}/console/Subdir.mk \
91                 ${WRKSRC}/x11/Subdir.mk
92
93         @${REINPLACE_CMD} -e 's|linuxyesyes|bsdyesyes|g' \
94                 ${WRKSRC}/x11/Subdir.mk
95
96         @${REINPLACE_CMD} -e 's|\(@CFLAGS@.*\)\$$(LIB_FLAGS) |\$$(LIB_FLAGS) \1|g; \
97                 s|-Llibng||g' \
98                 ${WRKSRC}/Makefile.in
99
100 .for i in ${FILES_LIBJPEG}
101         @${REINPLACE_CMD} -e "s|-ljpeg|-L${LOCALBASE}/lib -ljpeg|g" ${WRKSRC}/$i
102 .endfor
103
104 .include <bsd.port.post.mk>