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