From dbb46af6b98d302ed22829e136ced47f2aab0f94 Mon Sep 17 00:00:00 2001 From: maya Date: Sun, 24 Jan 2021 18:22:25 +0000 Subject: Add libtheoraplay version 0.0.20190909 TheoraPlay is a simple library to make decoding of Ogg Theora videos easier. A tiny example to pull data out of an .ogv file is about 50 lines of C code, and a complete SDL-based media player is about 300 lines of code. TheoraPlay is optimized for multicore CPUs, and is designed to be programmer-friendly. You will need libogg, libvorbis, and libtheora, of course, but then you just drop a .c file and two headers into your project and you're ready to hook up video decoding, without worrying about Ogg pages, Vorbis blocks, or Theora decoder state. Places TheoraPlay can be found in use: - Shank. - Crypt of the Necrodancer. - 20XX. - FNA. --- multimedia/Makefile | 3 ++- multimedia/libtheoraplay/DESCR | 14 ++++++++++++++ multimedia/libtheoraplay/Makefile | 34 ++++++++++++++++++++++++++++++++++ multimedia/libtheoraplay/PLIST | 4 ++++ multimedia/libtheoraplay/buildlink3.mk | 16 ++++++++++++++++ multimedia/libtheoraplay/distinfo | 6 ++++++ 6 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 multimedia/libtheoraplay/DESCR create mode 100644 multimedia/libtheoraplay/Makefile create mode 100644 multimedia/libtheoraplay/PLIST create mode 100644 multimedia/libtheoraplay/buildlink3.mk create mode 100644 multimedia/libtheoraplay/distinfo (limited to 'multimedia') diff --git a/multimedia/Makefile b/multimedia/Makefile index 83d4555cd0c..6b98e4ab049 100644 --- a/multimedia/Makefile +++ b/multimedia/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.307 2021/01/02 07:36:43 pin Exp $ +# $NetBSD: Makefile,v 1.308 2021/01/24 18:22:25 maya Exp $ # COMMENT= Multimedia utilities @@ -132,6 +132,7 @@ SUBDIR+= libogg SUBDIR+= liboggz SUBDIR+= libtheora SUBDIR+= libtheora-docs +SUBDIR+= libtheoraplay SUBDIR+= libva SUBDIR+= libva-driver-vdpau SUBDIR+= libva-utils diff --git a/multimedia/libtheoraplay/DESCR b/multimedia/libtheoraplay/DESCR new file mode 100644 index 00000000000..c4b1bf4222c --- /dev/null +++ b/multimedia/libtheoraplay/DESCR @@ -0,0 +1,14 @@ +TheoraPlay is a simple library to make decoding of Ogg Theora videos +easier. + +A tiny example to pull data out of an .ogv file is about 50 lines of C +code, and a complete SDL-based media player is about 300 lines of code. + +TheoraPlay is optimized for multicore CPUs, and is designed to be +programmer-friendly. You will need libogg, libvorbis, and libtheora, of +course, but then you just drop a .c file and two headers into your +project and you're ready to hook up video decoding, without worrying +about Ogg pages, Vorbis blocks, or Theora decoder state. + +Places TheoraPlay can be found in use: - Shank. - Crypt of the +Necrodancer. - 20XX. - FNA. diff --git a/multimedia/libtheoraplay/Makefile b/multimedia/libtheoraplay/Makefile new file mode 100644 index 00000000000..0f481bf8b90 --- /dev/null +++ b/multimedia/libtheoraplay/Makefile @@ -0,0 +1,34 @@ +# $NetBSD: Makefile,v 1.1 2021/01/24 18:22:25 maya Exp $ + +DISTNAME= 99e5fc74603e +PKGNAME= libtheoraplay-0.0.20190909 +CATEGORIES= multimedia +MASTER_SITES= https://hg.icculus.org/icculus/theoraplay/archive/ + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://hg.icculus.org/icculus/theoraplay/archive/ +COMMENT= Simple library to make decoding of Ogg Theora videos easier +LICENSE= zlib + +WRKSRC= ${WRKDIR}/theoraplay-99e5fc74603e + + +do-build: + cd ${WRKSRC} && \ + ${CC} ${CFLAGS} ${LDFLAGS} -fPIC -shared -I${PREFIX}/include \ + -L${PREFIX}/lib ${COMPILER_RPATH_FLAG}${PREFIX}/lib \ + -lpthread -logg -lvorbis -ltheoradec -o \ + ${WRKSRC}/libtheoraplay.so \ + theoraplay.c + + +INSTALLATION_DIRS= lib include +do-install: + ${INSTALL_DATA} ${WRKSRC}/*theora*.h ${DESTDIR}${PREFIX}/include + ${INSTALL_DATA} ${WRKSRC}/libtheoraplay.so \ + ${DESTDIR}${PREFIX}/lib + +.include "../../multimedia/libogg/buildlink3.mk" +.include "../../audio/libvorbis/buildlink3.mk" +.include "../../multimedia/libtheora/buildlink3.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/multimedia/libtheoraplay/PLIST b/multimedia/libtheoraplay/PLIST new file mode 100644 index 00000000000..bbf9064655f --- /dev/null +++ b/multimedia/libtheoraplay/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1 2021/01/24 18:22:25 maya Exp $ +include/theoraplay.h +include/theoraplay_cvtrgb.h +lib/libtheoraplay.so diff --git a/multimedia/libtheoraplay/buildlink3.mk b/multimedia/libtheoraplay/buildlink3.mk new file mode 100644 index 00000000000..26008e5415e --- /dev/null +++ b/multimedia/libtheoraplay/buildlink3.mk @@ -0,0 +1,16 @@ +# $NetBSD: buildlink3.mk,v 1.1 2021/01/24 18:22:25 maya Exp $ + +BUILDLINK_TREE+= libtheoraplay + +.if !defined(LIBTHEORAPLAY_BUILDLINK3_MK) +LIBTHEORAPLAY_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.libtheoraplay+= libtheoraplay>=0.0.20190909 +BUILDLINK_PKGSRCDIR.libtheoraplay?= ../../multimedia/libtheoraplay + +.include "../../multimedia/libogg/buildlink3.mk" +.include "../../audio/libvorbis/buildlink3.mk" +.include "../../multimedia/libtheora/buildlink3.mk" +.endif # LIBTHEORAPLAY_BUILDLINK3_MK + +BUILDLINK_TREE+= -libtheoraplay diff --git a/multimedia/libtheoraplay/distinfo b/multimedia/libtheoraplay/distinfo new file mode 100644 index 00000000000..6c8f691a89a --- /dev/null +++ b/multimedia/libtheoraplay/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2021/01/24 18:22:25 maya Exp $ + +SHA1 (99e5fc74603e.tar.gz) = 7a88a44511b552d38f6d00791d1759466bab3149 +RMD160 (99e5fc74603e.tar.gz) = 70c9233788b7b59ba162384e11b3ed8ca5903d6d +SHA512 (99e5fc74603e.tar.gz) = 7abe70b5b36f3e0548fe15b49a90502bbbe582a1c847fb8c16a55054277b8ea925bce717b2984dde0543511b26af987d5ebda84c5408efe8739b742e784370e7 +Size (99e5fc74603e.tar.gz) = 15027 bytes -- cgit v1.2.3