aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia/xawtv/Makefile
blob: c609ab58edf84dd37bc314c60f38c312f9392b45 (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
# New ports collection makefile for:   xawtv
# Date created:        03 March 2001
# Whom:                George Reid <greid@ukug.uk.freebsd.org>
#
# $FreeBSD$
#

PORTNAME=   xawtv
PORTVERSION=    3.95
PORTREVISION=   0
CATEGORIES= multimedia
MASTER_SITES=   http://dl.bytesex.org/releases/xawtv/

MAINTAINER= oliver@FreeBSD.org
COMMENT=    A TV viewing application and a few TV utilities

BUILD_DEPENDS=  iconv:${PORTSDIR}/converters/libiconv \
        ${X11BASE}/lib/X11/fonts/misc/led-iso8859-1.pcf.gz:${PORTSDIR}/x11-fonts/tv-fonts
RUN_DEPENDS=    iconv:${PORTSDIR}/converters/libiconv \
        ${X11BASE}/lib/X11/fonts/misc/led-iso8859-1.pcf.gz:${PORTSDIR}/x11-fonts/tv-fonts
LIB_DEPENDS=    Xaw3d.${XAWVER}:${PORTSDIR}/x11-toolkits/Xaw3d \
        png.5:${PORTSDIR}/graphics/png \
        jpeg.9:${PORTSDIR}/graphics/jpeg

USE_MOTIF=  yes
GNU_CONFIGURE=  yes
USE_GMAKE=  yes
USE_XPM=    yes
USE_X_PREFIX=   yes
USE_REINPLACE=  yes
CONFIGURE_ENV=  LIBS="-L${PREFIX}/lib -L${LOCALBASE}/lib" \
        DLFLAGS="-L${LOCALBASE}/lib"
MAKE_ENV=   verbose=yes
INSTALLS_SHLIB= yes

FILES_LIBJPEG=  console/Subdir.mk debug/Subdir.mk x11/Subdir.mk

MAN1=       alevtd.1 dump-mixers.1 fbtv.1 mtt.1 motv.1 ntsc-cc.1 pia.1 \
        propwatch.1 radio.1 record.1 rootv.1 scantv.1 showriff.1 \
        streamer.1 subtitles.1 ttv.1 v4l-info.1 v4lctl.1 webcam.1 \
        xawtv-remote.1 xawtv.1
MAN5=       xawtvrc.5
MAN8=       v4l-conf.8

.include <bsd.port.pre.mk>

.if ${OSVERSION} < 500000
ONLY_FOR_ARCHS= i386
.else
ONLY_FOR_ARCHS= alpha amd64 i386
.endif

.if defined(WITHOUT_AA)
CONFIGURE_ARGS+=--disable-aa
PLIST_SUB+= AA="@comment "
.else
CONFIGURE_ARGS+=--enable-aa
LIB_DEPENDS+=   aa.1:${PORTSDIR}/graphics/aalib
PLIST_SUB+= AA=""
.endif

.if defined(WITH_LIBZVBI)
LIB_DEPENDS+=   zvbi.8:${PORTSDIR}/devel/libzvbi
CONFIGURE_ARGS+=--enable-zvbi
.if ${OSVERSION} > 500000
PLIST_SUB+= ZVBI="" ZVBI5=""
.else
PLIST_SUB+= ZVBI="" ZVBI5="@comment "
.endif
.else
CONFIGURE_ARGS+=--enable-zvbi=no
PLIST_SUB+= ZVBI="@comment " ZVBI5="@comment "
.endif

.if defined(WITH_LIBDV)
LIB_DEPENDS+=   dv.4:${PORTSDIR}/multimedia/libdv
CONFIGURE_ARGS+=--enable-dv
PLIST_SUB+= DV=
.else
CONFIGURE_ARGS+=--enable-dv=no
PLIST_SUB+= DV="@comment "
.endif

.if defined(WITH_MMX)
.if ${ARCH} == i386
CONFIGURE_ARGS+=--enable-mmx
CFLAGS+=    -DMMX=1
.else
BROKEN=     MMX support only works on i386, and you are running ${ARCH}
.endif
.endif

.if defined(WITH_LIBQTIME)
CONFIGURE_ARGS+=--enable-quicktime
LIB_DEPENDS+=   quicktime.0:${PORTSDIR}/multimedia/libquicktime
PLIST_SUB+= QT=
.else
CONFIGURE_ARGS+=--enable-quicktime=no
PLIST_SUB+= QT="@comment "
.endif

PLIST_SUB+= X11PREFIX=${X11BASE}

pre-everything::
    @${ECHO} ""
    @${ECHO} "You may use the following build options:"
    @${ECHO} ""
    @${ECHO} "  WITH_LIBDV=yes    Enable reading/writing raw dv files"
    @${ECHO} "  WITH_LIBQTIME=yes Enable quicktime support"
    @${ECHO} "  WITH_LIBZVBI=yes  Enable libzvbi support"
    @${ECHO} "                    (You wont get station names)"
    @${ECHO} "  WITH_MMX=yes      Enable mmx support"
    @${ECHO} ""

post-patch:
    @${REINPLACE_CMD} -e 's|/usr/X11R6|${X11BASE}|g; \
        s|/usr/local|${LOCALBASE}|g; \
        s|-lpthread|${PTHREAD_LIBS}|g; \
        s|-lquicktime|-L${LOCALBASE}/lib &|g' \
         ${WRKSRC}/configure

.for i in ${FILES_LIBJPEG}
    @${REINPLACE_CMD} -e "s|-ljpeg|-L${LOCALBASE}/lib -ljpeg|g" ${WRKSRC}/$i
.endfor

.if ${OSVERSION} < 500000
    @${REINPLACE_CMD} -e "s|FOUND_ZVBI|NOT_WORKING_&|g" \
        ${WRKSRC}/vbistuff/Subdir.mk ${WRKSRC}/x11/Subdir.mk
.endif

.include <bsd.port.post.mk>