summaryrefslogtreecommitdiff
path: root/multimedia/mlt
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/mlt')
-rw-r--r--multimedia/mlt/DESCR6
-rw-r--r--multimedia/mlt/Makefile35
-rw-r--r--multimedia/mlt/PLIST206
-rw-r--r--multimedia/mlt/buildlink3.mk13
-rw-r--r--multimedia/mlt/distinfo14
-rw-r--r--multimedia/mlt/patches/patch-aa29
-rw-r--r--multimedia/mlt/patches/patch-ab14
-rw-r--r--multimedia/mlt/patches/patch-ac14
-rw-r--r--multimedia/mlt/patches/patch-ad14
-rw-r--r--multimedia/mlt/patches/patch-ae14
-rw-r--r--multimedia/mlt/patches/patch-af41
-rw-r--r--multimedia/mlt/patches/patch-ag15
-rw-r--r--multimedia/mlt/patches/patch-ah14
-rw-r--r--multimedia/mlt/patches/patch-ai14
14 files changed, 443 insertions, 0 deletions
diff --git a/multimedia/mlt/DESCR b/multimedia/mlt/DESCR
new file mode 100644
index 00000000000..2cf8d8737f3
--- /dev/null
+++ b/multimedia/mlt/DESCR
@@ -0,0 +1,6 @@
+MLT is an open source multimedia framework, designed and developed
+for television broadcasting. It provides a toolkit for broadcasters,
+video editors, media players, transcoders, web streamers and many
+more types of applications. The functionality of the system is
+provided via an assortment of ready to use tools, XML authoring
+components, and an extensible plug-in based API.
diff --git a/multimedia/mlt/Makefile b/multimedia/mlt/Makefile
new file mode 100644
index 00000000000..56e5037c913
--- /dev/null
+++ b/multimedia/mlt/Makefile
@@ -0,0 +1,35 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+#
+
+DISTNAME= mlt-0.5.10
+CATEGORIES= multimedia
+MASTER_SITES= http://downloads.sourceforge.net/project/mlt/mlt/
+
+MAINTAINER= abs@NetBSD.org
+HOMEPAGE= http://www.mltframework.org/twiki/bin/view/MLT/
+COMMENT= Open source multimedia framework
+LICENSE= gnu-gpl-v2
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+USE_TOOLS+= pkg-config gmake
+USE_LANGUAGES= c c++
+GNU_CONFIGURE= YES
+CONFIGURE_ARGS+= --enable-gpl
+
+PKGCONFIG_OVERRIDE+= mlt-0.5.10/mlt++.pc.in
+PKGCONFIG_OVERRIDE+= mlt-0.5.10/mlt-framework.pc.in
+
+.include "../../audio/ladspa/buildlink3.mk"
+.include "../../audio/libsamplerate/buildlink3.mk"
+.include "../../audio/libvorbis/buildlink3.mk"
+.include "../../audio/sox/buildlink3.mk"
+.include "../../devel/SDL/buildlink3.mk"
+.include "../../multimedia/ffmpeg/buildlink3.mk"
+.include "../../multimedia/libdv/buildlink3.mk"
+.include "../../multimedia/xine-lib/buildlink3.mk"
+.include "../../textproc/libxml2/buildlink3.mk"
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../x11/qt4-libs/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/multimedia/mlt/PLIST b/multimedia/mlt/PLIST
new file mode 100644
index 00000000000..2864af874f7
--- /dev/null
+++ b/multimedia/mlt/PLIST
@@ -0,0 +1,206 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+bin/melt
+include/mlt++/Mlt.h
+include/mlt++/MltConsumer.h
+include/mlt++/MltDeque.h
+include/mlt++/MltEvent.h
+include/mlt++/MltFactory.h
+include/mlt++/MltField.h
+include/mlt++/MltFilter.h
+include/mlt++/MltFilteredConsumer.h
+include/mlt++/MltFilteredProducer.h
+include/mlt++/MltFrame.h
+include/mlt++/MltGeometry.h
+include/mlt++/MltMultitrack.h
+include/mlt++/MltParser.h
+include/mlt++/MltPlaylist.h
+include/mlt++/MltProducer.h
+include/mlt++/MltProfile.h
+include/mlt++/MltProperties.h
+include/mlt++/MltPushConsumer.h
+include/mlt++/MltRepository.h
+include/mlt++/MltService.h
+include/mlt++/MltTokeniser.h
+include/mlt++/MltTractor.h
+include/mlt++/MltTransition.h
+include/mlt++/config.h
+include/mlt/framework/mlt.h
+include/mlt/framework/mlt_cache.h
+include/mlt/framework/mlt_consumer.h
+include/mlt/framework/mlt_deque.h
+include/mlt/framework/mlt_events.h
+include/mlt/framework/mlt_factory.h
+include/mlt/framework/mlt_field.h
+include/mlt/framework/mlt_filter.h
+include/mlt/framework/mlt_frame.h
+include/mlt/framework/mlt_geometry.h
+include/mlt/framework/mlt_log.h
+include/mlt/framework/mlt_multitrack.h
+include/mlt/framework/mlt_parser.h
+include/mlt/framework/mlt_playlist.h
+include/mlt/framework/mlt_pool.h
+include/mlt/framework/mlt_producer.h
+include/mlt/framework/mlt_profile.h
+include/mlt/framework/mlt_properties.h
+include/mlt/framework/mlt_property.h
+include/mlt/framework/mlt_repository.h
+include/mlt/framework/mlt_service.h
+include/mlt/framework/mlt_tokeniser.h
+include/mlt/framework/mlt_tractor.h
+include/mlt/framework/mlt_transition.h
+include/mlt/framework/mlt_types.h
+lib/libmlt++.so
+lib/libmlt++.so.0.5.10
+lib/libmlt++.so.3
+lib/libmlt.so
+lib/libmlt.so.0.5.10
+lib/libmlt.so.2
+lib/mlt/libmltavformat.so
+lib/mlt/libmltcore.so
+lib/mlt/libmltdgraft.so
+lib/mlt/libmltdv.so
+lib/mlt/libmlteffectv.so
+lib/mlt/libmltgtk2.so
+lib/mlt/libmltkdenlive.so
+lib/mlt/libmltkino.so
+lib/mlt/libmltmelt.so
+lib/mlt/libmltmotion_est.so
+lib/mlt/libmltnormalize.so
+lib/mlt/libmltoldfilm.so
+lib/mlt/libmltplus.so
+lib/mlt/libmltqimage.so
+lib/mlt/libmltresample.so
+lib/mlt/libmltsdl.so
+lib/mlt/libmltsox.so
+lib/mlt/libmltvmfx.so
+lib/mlt/libmltvorbis.so
+lib/mlt/libmltxine.so
+lib/mlt/libmltxml.so
+lib/pkgconfig/mlt++.pc
+lib/pkgconfig/mlt-framework.pc
+share/mlt/avformat/producer_avformat.yml
+share/mlt/core/data_fx.properties
+share/mlt/core/loader.dict
+share/mlt/core/loader.ini
+share/mlt/feeds/NTSC/data_fx.properties
+share/mlt/feeds/NTSC/obscure.properties
+share/mlt/feeds/PAL/border.properties
+share/mlt/feeds/PAL/data_fx.properties
+share/mlt/feeds/PAL/etv.properties
+share/mlt/feeds/PAL/example.properties
+share/mlt/feeds/PAL/obscure.properties
+share/mlt/lumas/NTSC/luma01.pgm
+share/mlt/lumas/NTSC/luma02.pgm
+share/mlt/lumas/NTSC/luma03.pgm
+share/mlt/lumas/NTSC/luma04.pgm
+share/mlt/lumas/NTSC/luma05.pgm
+share/mlt/lumas/NTSC/luma06.pgm
+share/mlt/lumas/NTSC/luma07.pgm
+share/mlt/lumas/NTSC/luma08.pgm
+share/mlt/lumas/NTSC/luma09.pgm
+share/mlt/lumas/NTSC/luma10.pgm
+share/mlt/lumas/NTSC/luma11.pgm
+share/mlt/lumas/NTSC/luma12.pgm
+share/mlt/lumas/NTSC/luma13.pgm
+share/mlt/lumas/NTSC/luma14.pgm
+share/mlt/lumas/NTSC/luma15.pgm
+share/mlt/lumas/NTSC/luma16.pgm
+share/mlt/lumas/NTSC/luma17.pgm
+share/mlt/lumas/NTSC/luma18.pgm
+share/mlt/lumas/NTSC/luma19.pgm
+share/mlt/lumas/NTSC/luma20.pgm
+share/mlt/lumas/NTSC/luma21.pgm
+share/mlt/lumas/NTSC/luma22.pgm
+share/mlt/lumas/PAL/luma01.pgm
+share/mlt/lumas/PAL/luma02.pgm
+share/mlt/lumas/PAL/luma03.pgm
+share/mlt/lumas/PAL/luma04.pgm
+share/mlt/lumas/PAL/luma05.pgm
+share/mlt/lumas/PAL/luma06.pgm
+share/mlt/lumas/PAL/luma07.pgm
+share/mlt/lumas/PAL/luma08.pgm
+share/mlt/lumas/PAL/luma09.pgm
+share/mlt/lumas/PAL/luma10.pgm
+share/mlt/lumas/PAL/luma11.pgm
+share/mlt/lumas/PAL/luma12.pgm
+share/mlt/lumas/PAL/luma13.pgm
+share/mlt/lumas/PAL/luma14.pgm
+share/mlt/lumas/PAL/luma15.pgm
+share/mlt/lumas/PAL/luma16.pgm
+share/mlt/lumas/PAL/luma17.pgm
+share/mlt/lumas/PAL/luma18.pgm
+share/mlt/lumas/PAL/luma19.pgm
+share/mlt/lumas/PAL/luma20.pgm
+share/mlt/lumas/PAL/luma21.pgm
+share/mlt/lumas/PAL/luma22.pgm
+share/mlt/metaschema.yaml
+share/mlt/oldfilm/dust1.svg
+share/mlt/oldfilm/dust2.svg
+share/mlt/oldfilm/dust3.svg
+share/mlt/oldfilm/dust4.svg
+share/mlt/oldfilm/dust5.svg
+share/mlt/oldfilm/fdust.svg
+share/mlt/oldfilm/filter_dust.yml
+share/mlt/oldfilm/filter_grain.yml
+share/mlt/oldfilm/filter_lines.yml
+share/mlt/oldfilm/filter_oldfilm.yml
+share/mlt/oldfilm/filter_tcolor.yml
+share/mlt/oldfilm/filter_vignette.yml
+share/mlt/oldfilm/grain.svg
+share/mlt/oldfilm/lines.svg
+share/mlt/oldfilm/oldfilm.svg
+share/mlt/oldfilm/tcolor.svg
+share/mlt/oldfilm/vignette.svg
+share/mlt/profiles/atsc_1080i_50
+share/mlt/profiles/atsc_1080i_5994
+share/mlt/profiles/atsc_1080i_60
+share/mlt/profiles/atsc_1080p_2398
+share/mlt/profiles/atsc_1080p_24
+share/mlt/profiles/atsc_1080p_25
+share/mlt/profiles/atsc_1080p_2997
+share/mlt/profiles/atsc_1080p_30
+share/mlt/profiles/atsc_720p_2398
+share/mlt/profiles/atsc_720p_24
+share/mlt/profiles/atsc_720p_25
+share/mlt/profiles/atsc_720p_2997
+share/mlt/profiles/atsc_720p_30
+share/mlt/profiles/atsc_720p_50
+share/mlt/profiles/atsc_720p_5994
+share/mlt/profiles/atsc_720p_60
+share/mlt/profiles/cif_15
+share/mlt/profiles/cif_ntsc
+share/mlt/profiles/cif_pal
+share/mlt/profiles/cvd_ntsc
+share/mlt/profiles/cvd_pal
+share/mlt/profiles/dv_ntsc
+share/mlt/profiles/dv_ntsc_wide
+share/mlt/profiles/dv_pal
+share/mlt/profiles/dv_pal_wide
+share/mlt/profiles/hdv_1080_25p
+share/mlt/profiles/hdv_1080_30p
+share/mlt/profiles/hdv_1080_50i
+share/mlt/profiles/hdv_1080_60i
+share/mlt/profiles/hdv_720_25p
+share/mlt/profiles/hdv_720_30p
+share/mlt/profiles/hdv_720_50p
+share/mlt/profiles/hdv_720_60p
+share/mlt/profiles/qcif_15
+share/mlt/profiles/qcif_ntsc
+share/mlt/profiles/qcif_pal
+share/mlt/profiles/quarter_15
+share/mlt/profiles/quarter_ntsc
+share/mlt/profiles/quarter_ntsc_wide
+share/mlt/profiles/quarter_pal
+share/mlt/profiles/quarter_pal_wide
+share/mlt/profiles/sdi_486i_5994
+share/mlt/profiles/square_ntsc
+share/mlt/profiles/square_ntsc_wide
+share/mlt/profiles/square_pal
+share/mlt/profiles/square_pal_wide
+share/mlt/profiles/svcd_ntsc
+share/mlt/profiles/svcd_ntsc_wide
+share/mlt/profiles/svcd_pal
+share/mlt/profiles/svcd_pal_wide
+share/mlt/profiles/vcd_ntsc
+share/mlt/profiles/vcd_pal
+share/mlt/xml/mlt-xml.dtd
diff --git a/multimedia/mlt/buildlink3.mk b/multimedia/mlt/buildlink3.mk
new file mode 100644
index 00000000000..8cfc8b333ad
--- /dev/null
+++ b/multimedia/mlt/buildlink3.mk
@@ -0,0 +1,13 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+
+BUILDLINK_TREE+= mlt
+
+.if !defined(MLT_BUILDLINK3_MK)
+MLT_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.mlt+= mlt>=0.5.10
+BUILDLINK_ABI_DEPENDS.mlt+= mlt>=0.5.10
+BUILDLINK_PKGSRCDIR.mlt?= ../../multimedia/mlt
+.endif # MLT_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -mlt
diff --git a/multimedia/mlt/distinfo b/multimedia/mlt/distinfo
new file mode 100644
index 00000000000..f3547239b4d
--- /dev/null
+++ b/multimedia/mlt/distinfo
@@ -0,0 +1,14 @@
+$NetBSD: distinfo,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+
+SHA1 (mlt-0.5.10.tar.gz) = e0b3d8f77ad6d97d6495614e78dfbbb531e70f77
+RMD160 (mlt-0.5.10.tar.gz) = 015053ddb98175adc905d2ccf29ae962f295a9bb
+Size (mlt-0.5.10.tar.gz) = 819471 bytes
+SHA1 (patch-aa) = 81e112a07b888536d7cc0b2506918a958c41a02f
+SHA1 (patch-ab) = e2c6e74c42acc769fd6787ab9723218d0ca7b93b
+SHA1 (patch-ac) = 1aa73d039e47579fc6f6fba5292a3c91c7b66ee3
+SHA1 (patch-ad) = 218c7411d90e1f67bcf450fbd0fb2deec26cfab7
+SHA1 (patch-ae) = 82ab06cc0d874a5e462aa447bc130b7fdb3edfbe
+SHA1 (patch-af) = 7b6bef211aea58ac403d63dacaf8e63aac874437
+SHA1 (patch-ag) = b8bffdf13809ce4d131cd38a9b881f94e896ffc8
+SHA1 (patch-ah) = 3faa2896675c26d6a5ae3445cd1f5787cb8aa191
+SHA1 (patch-ai) = 7f6681c965e8dd5f115002281ce7b420e517ec33
diff --git a/multimedia/mlt/patches/patch-aa b/multimedia/mlt/patches/patch-aa
new file mode 100644
index 00000000000..c008e09ed79
--- /dev/null
+++ b/multimedia/mlt/patches/patch-aa
@@ -0,0 +1,29 @@
+$NetBSD: patch-aa,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add support for NetBSD - copy of FreeBSD except for uname -m amd64 vs x86_64
+
+--- configure.orig 2010-09-14 06:00:09.000000000 +0000
++++ configure
+@@ -97,6 +97,14 @@ build_config()
+ echo "RDYNAMIC=-rdynamic"
+ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
+ ;;
++ NetBSD)
++ [ "$(uname -m)" = "amd64" ] && echo "ARCH_X86_64=1" && echo "CFLAGS+=-DARCH_X86_64"
++ echo "OPTIMISATIONS+=-ffast-math"
++ echo "CFLAGS+=-pthread"
++ echo "SHFLAGS=-shared"
++ echo "RDYNAMIC=-rdynamic"
++ echo "LDFLAGS+=-Wl,--no-undefined -Wl,--as-needed"
++ ;;
+ *)
+ ;;
+ esac
+@@ -171,7 +179,7 @@ case $targetos in
+ Darwin)
+ LIBSUF=".dylib"
+ ;;
+- Linux|FreeBSD)
++ Linux|FreeBSD|NetBSD)
+ LIBSUF=".so"
+ ;;
+ *)
diff --git a/multimedia/mlt/patches/patch-ab b/multimedia/mlt/patches/patch-ab
new file mode 100644
index 00000000000..d17b0cd4ca1
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ab
@@ -0,0 +1,14 @@
+$NetBSD: patch-ab,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add support for NetBSD - match FreeBSD
+
+--- src/mlt++/configure.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/mlt++/configure
+@@ -11,7 +11,7 @@ case $targetos in
+ echo "CXXFLAGS+=-D__DARWIN__ -Wall -fPIC"
+ echo "LIBFLAGS=-dynamiclib -single_module"
+ ;;
+- Linux|FreeBSD)
++ Linux|FreeBSD|NetBSD)
+ echo LIBSUF=.so
+ echo "CXXFLAGS+=-Wall $WARNINGS -fPIC -DPIC"
+ echo "LIBFLAGS=-shared"
diff --git a/multimedia/mlt/patches/patch-ac b/multimedia/mlt/patches/patch-ac
new file mode 100644
index 00000000000..fc2c47ecfe7
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ac
@@ -0,0 +1,14 @@
+$NetBSD: patch-ac,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add support for NetBSD - match FreeBSD
+
+--- src/modules/avformat/configure.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/avformat/configure
+@@ -34,7 +34,7 @@ else
+ Darwin)
+ export LIBSUF=.dylib
+ ;;
+- Linux|FreeBSD)
++ Linux|FreeBSD|NetBSD)
+ export LIBSUF=.so
+ ;;
+ *)
diff --git a/multimedia/mlt/patches/patch-ad b/multimedia/mlt/patches/patch-ad
new file mode 100644
index 00000000000..d16762f18bb
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ad
@@ -0,0 +1,14 @@
+$NetBSD: patch-ad,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add support for NetBSD - match FreeBSD
+
+--- src/modules/qimage/configure.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/qimage/configure
+@@ -24,7 +24,7 @@ else
+ Darwin)
+ export LIBSUF=.dylib
+ ;;
+- Linux|FreeBSD)
++ Linux|FreeBSD|NetBSD)
+ export LIBSUF=.so
+ ;;
+ *)
diff --git a/multimedia/mlt/patches/patch-ae b/multimedia/mlt/patches/patch-ae
new file mode 100644
index 00000000000..1dde4e1277b
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ae
@@ -0,0 +1,14 @@
+$NetBSD: patch-ae,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add support for NetBSD - match FreeBSD
+
+--- src/modules/sox/configure.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/sox/configure
+@@ -8,7 +8,7 @@ then
+ Darwin)
+ LDD="otool -L"
+ ;;
+- Linux|FreeBSD)
++ Linux|FreeBSD|NetBSD)
+ LDD="ldd"
+ ;;
+ *)
diff --git a/multimedia/mlt/patches/patch-af b/multimedia/mlt/patches/patch-af
new file mode 100644
index 00000000000..f1d0f9bd82c
--- /dev/null
+++ b/multimedia/mlt/patches/patch-af
@@ -0,0 +1,41 @@
+$NetBSD: patch-af,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Add NetBSD support (same as FreeBSD) and clean up *BSD ifdefs
+
+--- src/modules/kino/endian_types.h.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/kino/endian_types.h
+@@ -28,30 +28,26 @@
+ #define _ENDIAN_TYPES_H
+
+ /* Needed for BYTE_ORDER and BIG/LITTLE_ENDIAN macros. */
++#if !defined(__FreeBSD__) && !defined(__NetBSD__)
+ #ifndef _BSD_SOURCE
+ # define _BSD_SOURCE
+-#ifndef __FreeBSD__
+ # include <endian.h>
+-#else
+-# include <sys/endian.h>
+-#endif /* __FreeBSD__ */
+ # undef _BSD_SOURCE
+ #else
+-#ifndef __FreeBSD__
+ # include <endian.h>
++#endif
+ #else
+ # include <sys/endian.h>
+-#endif /* __FreeBSD__ */
+-#endif
++#endif /* !defined(__FreeBSD__) && !defined(__NetBSD__) */
+
+ #include <sys/types.h>
+-#ifndef __FreeBSD__
++#if !defined(__FreeBSD__) && !defined(__NetBSD__)
+ #include <byteswap.h>
+ #else
+ #define bswap_16(x) bswap16(x)
+ #define bswap_32(x) bswap32(x)
+ #define bswap_64(x) bswap64(x)
+-#endif /* __FreeBSD__ */
++#endif /* !defined(__FreeBSD__) && !defined(__NetBSD__) */
+
+ static inline int8_t bswap(const int8_t& x)
+ {
diff --git a/multimedia/mlt/patches/patch-ag b/multimedia/mlt/patches/patch-ag
new file mode 100644
index 00000000000..1438ceb4b62
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ag
@@ -0,0 +1,15 @@
+$NetBSD: patch-ag,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Remove unnecessary byteswap.h as we later include riff.h which includes byteswap.h as needed
+
+--- src/modules/kino/riff.cc.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/kino/riff.cc
+@@ -25,9 +25,6 @@
+ //#include <stdio.h>
+ #include <iostream>
+ #include <iomanip>
+-#ifndef __FreeBSD__
+-#include <byteswap.h>
+-#endif /* __FreeBSD__ */
+
+ using std::cout;
+ using std::hex;
diff --git a/multimedia/mlt/patches/patch-ah b/multimedia/mlt/patches/patch-ah
new file mode 100644
index 00000000000..d25941c7f03
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ah
@@ -0,0 +1,14 @@
+$NetBSD: patch-ah,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Use CXX rather than CC to link c++, to ensure correct handling on more platforms
+
+--- src/modules/kino/Makefile.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/kino/Makefile
+@@ -30,7 +30,7 @@ SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cc)
+ all: $(TARGET)
+
+ $(TARGET): $(OBJS) $(CPPOBJS)
+- $(CC) -shared -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
++ $(CXX) -shared -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
+
+ depend: $(SRCS)
+ $(CC) -MM $(CFLAGS) $^ 1>.depend
diff --git a/multimedia/mlt/patches/patch-ai b/multimedia/mlt/patches/patch-ai
new file mode 100644
index 00000000000..321c7644493
--- /dev/null
+++ b/multimedia/mlt/patches/patch-ai
@@ -0,0 +1,14 @@
+$NetBSD: patch-ai,v 1.1.1.1 2010/10/19 16:37:40 abs Exp $
+# Use CXX rather than CC to link c++, to ensure correct handling on more platforms
+
+--- src/modules/qimage/Makefile.orig 2010-09-14 06:00:09.000000000 +0000
++++ src/modules/qimage/Makefile
+@@ -24,7 +24,7 @@ SRCS := $(OBJS:.o=.c) $(CPPOBJS:.o=.cpp)
+ all: $(TARGET)
+
+ $(TARGET): $(OBJS) $(CPPOBJS)
+- $(CC) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
++ $(CXX) $(SHFLAGS) -o $@ $(OBJS) $(CPPOBJS) $(LDFLAGS)
+
+ depend: $(SRCS)
+ $(CC) -MM $(CFLAGS) $(QTCXXFLAGS) $^ 1>.depend