aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
authorbapt <bapt@FreeBSD.org>2011-09-28 23:39:16 +0800
committerbapt <bapt@FreeBSD.org>2011-09-28 23:39:16 +0800
commitcf363f39d74ed1590c79b83a56bb16c15dc18b5c (patch)
tree5edf9144a665e5e0de0ec3d1553667cec9e29081 /multimedia
parent99982185032a9246c1d47180ca871ce6652d5733 (diff)
downloadfreebsd-ports-gnome-cf363f39d74ed1590c79b83a56bb16c15dc18b5c.tar.gz
freebsd-ports-gnome-cf363f39d74ed1590c79b83a56bb16c15dc18b5c.tar.zst
freebsd-ports-gnome-cf363f39d74ed1590c79b83a56bb16c15dc18b5c.zip
mkvalidator is a simple command line tool to verify Matroska and WebM files for
spec conformance. It checks the various bogus or missing key elements against the EBML DocType version of the file and reports the errors/warnings in the command line. http://www.matroska.org/downloads/mkvalidator.html
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/mkvalidator/Makefile37
-rw-r--r--multimedia/mkvalidator/distinfo2
-rw-r--r--multimedia/mkvalidator/files/patch-corec__corec__helpers__file__file_libc.c11
-rw-r--r--multimedia/mkvalidator/files/patch-corec__corec__portab.h12
-rw-r--r--multimedia/mkvalidator/pkg-descr6
6 files changed, 69 insertions, 0 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index ef9257e3155a..38c2c77a9cf6 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -195,6 +195,7 @@
SUBDIR += miro
SUBDIR += mjpegtools
SUBDIR += mkclean
+ SUBDIR += mkvalidator
SUBDIR += mkvtoolnix
SUBDIR += mkxvcd
SUBDIR += mlt
diff --git a/multimedia/mkvalidator/Makefile b/multimedia/mkvalidator/Makefile
new file mode 100644
index 000000000000..212ec16ca696
--- /dev/null
+++ b/multimedia/mkvalidator/Makefile
@@ -0,0 +1,37 @@
+# New ports collection makefile for: mkvalidator
+# Date created: 2011-09-28
+# Whom: Baptiste Daroussin <bapt@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= mkvalidator
+PORTVERSION= 0.3.7
+CATEGORIES= multimedia
+MASTER_SITES= SF/matroska/${PORTNAME}/
+
+MAINTAINER= bapt@FreeBSD.org
+COMMENT= Command line tool to verify Matroska and WebM files
+
+LICENSE= BSD
+
+USE_BZIP2= yes
+HAS_CONFIGURE= yes
+
+USE_GMAKE= yes
+USE_ICONV= yes
+
+CFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib -liconv
+
+MAKE_ENV+= "LFLAGS=${LDFLAGS}"
+MAKEFILE= GNUmakefile
+BUILD_WRKSRC= ${WRKSRC}/${PORTNAME}
+
+PLIST_FILES= bin/mkvalidator
+
+post-extract:
+ @${REINPLACE_CMD} -e "s,/usr/local,${PREFIX},g" ${WRKSRC}/corec/tools/coremake/gcc_mak.inc
+ @${RM} ${WRKSRC}/libmatroska2/test/test.proj
+
+.include <bsd.port.mk>
diff --git a/multimedia/mkvalidator/distinfo b/multimedia/mkvalidator/distinfo
new file mode 100644
index 000000000000..cf15556ba6e5
--- /dev/null
+++ b/multimedia/mkvalidator/distinfo
@@ -0,0 +1,2 @@
+SHA256 (mkvalidator-0.3.7.tar.bz2) = 236247098052022757243a3c7ae5939b4ca34e07c573e3344346c4ca66c66ba1
+SIZE (mkvalidator-0.3.7.tar.bz2) = 579174
diff --git a/multimedia/mkvalidator/files/patch-corec__corec__helpers__file__file_libc.c b/multimedia/mkvalidator/files/patch-corec__corec__helpers__file__file_libc.c
new file mode 100644
index 000000000000..b726b7608e2b
--- /dev/null
+++ b/multimedia/mkvalidator/files/patch-corec__corec__helpers__file__file_libc.c
@@ -0,0 +1,11 @@
+--- ./corec/corec/helpers/file/file_libc.c.orig 2011-09-25 11:25:46.000000000 +0200
++++ ./corec/corec/helpers/file/file_libc.c 2011-09-28 16:25:02.262950715 +0200
+@@ -40,7 +40,7 @@
+ #include <unistd.h>
+ #include <dirent.h>
+ #include <errno.h>
+-#if defined(TARGET_OSX)
++#if defined(TARGET_OSX) || defined(TARGET_FREEBSD)
+ #include <sys/mount.h>
+ #else
+ #include <sys/vfs.h>
diff --git a/multimedia/mkvalidator/files/patch-corec__corec__portab.h b/multimedia/mkvalidator/files/patch-corec__corec__portab.h
new file mode 100644
index 000000000000..8a1147a35f23
--- /dev/null
+++ b/multimedia/mkvalidator/files/patch-corec__corec__portab.h
@@ -0,0 +1,12 @@
+--- ./corec/corec/portab.h.orig 2011-09-25 11:25:46.000000000 +0200
++++ ./corec/corec/portab.h 2011-09-28 16:25:47.730826509 +0200
+@@ -159,6 +159,9 @@
+
+ #elif defined(__linux__) || defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+
++#if defined(__FreeBSD__)
++#define TARGET_FREEBSD
++#endif
+ #define TARGET_LINUX
+
+ #ifndef TARGET_QTOPIA // qtopia defines desktop manually
diff --git a/multimedia/mkvalidator/pkg-descr b/multimedia/mkvalidator/pkg-descr
new file mode 100644
index 000000000000..80849f602571
--- /dev/null
+++ b/multimedia/mkvalidator/pkg-descr
@@ -0,0 +1,6 @@
+mkvalidator is a simple command line tool to verify Matroska and WebM files for
+spec conformance. It checks the various bogus or missing key elements against
+the EBML DocType version of the file and reports the errors/warnings in the
+command line.
+
+WWW: http://www.matroska.org/downloads/mkvalidator.html