summaryrefslogtreecommitdiffstats
path: root/multimedia/totem/Makefile
blob: b038390677ea0d7b830ab39fcf42db97451569f2 (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
# New ports collection makefile for:    totem
# Date created:         17 Oct 2002
# Whom:                 Hendrik Scholz <hendrik@scholz.net>
#
# $FreeBSD$
#

PORTNAME=   totem
PORTVERSION=    1.2.0
PORTREVISION=   2
CATEGORIES= multimedia gnome
MASTER_SITES=   ${MASTER_SITE_GNOME}
MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:R}
DIST_SUBDIR=    gnome2

MAINTAINER?=    hendrik@scholz.net
COMMENT?=   A Xine-based video player for the Gnome 2 Desktop

USE_REINPLACE=  yes
USE_BZIP2=  yes
USE_X_PREFIX=   yes
USE_GNOME=  gnomeprefix intlhack gnomehack gnomedesktop desktopfileutils \
        nautiluscdburner
WANT_GSTREAMER= yes
USE_GMAKE=  yes
USE_AUTOTOOLS=  libtool:15
INSTALLS_SHLIB= yes
INSTALLS_OMF=   yes
PKGMESSAGE= ${WRKDIR}/pkg-message
CONFIGURE_ENV=  CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include" \
            LIBS="-L${LOCALBASE}/lib -L${X11BASE}/lib -lXrandr"

OPTIONS?=   DVDNAV "Enable DVD support" on \
        GSTREAMER "Use Gstreamer instead of Xine" off \
        MOZILLA_PLUGIN "Totem mozilla plugin" off

MAN1=   totem.1 totem-video-thumbnailer.1
GCONF_SCHEMAS=  totem-handlers.schemas totem-video-thumbnail.schemas \
        totem.schemas
CONFLICTS=  totem-gstreamer-[0-9]*

.include <bsd.port.pre.mk>

LIB_DEPENDS+=   musicbrainz:${PORTSDIR}/audio/libmusicbrainz

.if defined(WITH_MOZILLA_PLUGIN)
PLIST_SUB+= MOZILLA=""
LIB_DEPENDS+=   dbus-1.1:${PORTSDIR}/devel/dbus
.if ${WITH_MOZILLA}=="mozilla"
BUILD_DEPENDS+= ${X11BASE}/libdata/pkgconfig/mozilla-plugin.pc:${PORTSDIR}/www/mozilla
RUN_DEPENDS+=   ${X11BASE}/libdata/pkgconfig/mozilla-plugin.pc:${PORTSDIR}/www/mozilla
CONFIGURE_ARGS+=--enable-mozilla \
        --with-mozilla=mozilla
.else
BUILD_DEPENDS+= ${X11BASE}/libdata/pkgconfig/firefox-plugin.pc:${PORTSDIR}/www/firefox
RUN_DEPENDS+=   ${X11BASE}/libdata/pkgconfig/firefox-plugin.pc:${PORTSDIR}/www/firefox
CONFIGURE_ARGS+=--enable-mozilla \
        --with-mozilla=firefox
.endif
.else
PLIST_SUB+= MOZILLA="@comment "
CONFIGURE_ARGS+=--disable-mozilla
.endif

.if defined(WITH_GSTREAMER)
BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:${PORTSDIR}/misc/iso-codes
RUN_DEPENDS+=   ${LOCALBASE}/libdata/pkgconfig/iso-codes.pc:${PORTSDIR}/misc/iso-codes
CONFIGURE_ARGS+=--enable-gstreamer
USE_GSTREAMER+= gnomevfs core gconf
WITHOUT_DVDNAV= yes
PLIST_SUB+= GSTREAMER=""
.else
LIB_DEPENDS+=   xine.14:${PORTSDIR}/multimedia/libxine
PLIST_SUB+= GSTREAMER="@comment "
.endif

.if defined(WITH_DVDNAV) && !defined(WITHOUT_DVDNAV)
LIB_DEPENDS+=   dvdnav.4:${PORTSDIR}/multimedia/libdvdnav
.endif

.if defined(WITH_CDROM_DEVICE)
DEFAULT_CDROM_DEVICE=${WITH_CDROM_DEVICE}
.else
.if ${OSVERSION} < 500000
DEFAULT_CDROM_DEVICE=/dev/acd0c
.else
DEFAULT_CDROM_DEVICE=/dev/acd0
.endif
.endif

.if defined(WITH_DVD_DEVICE)
DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
.else
.if ${OSVERSION} < 500000
DEFAULT_DVD_DEVICE=/dev/acd0c
.else
DEFAULT_DVD_DEVICE=/dev/acd0
.endif
.endif

pre-everything::
    @${ECHO_MSG} "===> The default CDROM device is ${DEFAULT_CDROM_DEVICE}"
    @${ECHO_MSG} "===> Define WITH_CDROM_DEVICE if you want to change the default"
    @${ECHO_MSG} "===> For example, 'make WITH_CDROM_DEVICE=\"/dev/somedevice\"'"
    @${ECHO_MSG} "===>"
    @${ECHO_MSG} "===> The default DVD device is ${DEFAULT_DVD_DEVICE}"
    @${ECHO_MSG} "===> Define WITH_DVD_DEVICE if you want to change the default"
    @${ECHO_MSG} "===> For example, 'make WITH_DVD_DEVICE=\"/dev/somedevice\"'"

post-patch:
    @${CP} -f ${FILESDIR}/pkg-message.in ${PKGMESSAGE}
.if defined(WITH_MOZILLA_PLUGIN)
    @${ECHO} "" >> ${PKGMESSAGE}
    @${CAT} ${FILESDIR}/pkg-message-mozilla.in >> ${PKGMESSAGE}
.endif
    @${REINPLACE_CMD} -e 's|/plugins||; \
        s|@MOZILLA_PLUGINDIR@|${PREFIX}/lib/browser_plugins|' \
        ${WRKSRC}/src/Makefile.in
    @${REINPLACE_CMD} -e 's|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
        ${WRKSRC}/src/totem-preferences.c \
        ${WRKSRC}/src/backend/bacon-video-widget-gst.c
.if defined(WITH_GSTREAMER)
    @${REINPLACE_CMD} -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|' \
        ${WRKSRC}/src/backend/bacon-video-widget-gst.c
.endif

post-install:
    @-update-desktop-database

.include <bsd.port.post.mk>