diff options
author | maya <maya@pkgsrc.org> | 2021-01-24 18:22:25 +0000 |
---|---|---|
committer | maya <maya@pkgsrc.org> | 2021-01-24 18:22:25 +0000 |
commit | dbb46af6b98d302ed22829e136ced47f2aab0f94 (patch) | |
tree | 2ca91ff16622ab11bcc256fa9757fdb43391b606 /multimedia/libtheoraplay | |
parent | c18fd5f8a99f851433917be65a48ec9f1d6c7a5c (diff) | |
download | pkgsrc-dbb46af6b98d302ed22829e136ced47f2aab0f94.tar.gz |
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.
Diffstat (limited to 'multimedia/libtheoraplay')
-rw-r--r-- | multimedia/libtheoraplay/DESCR | 14 | ||||
-rw-r--r-- | multimedia/libtheoraplay/Makefile | 34 | ||||
-rw-r--r-- | multimedia/libtheoraplay/PLIST | 4 | ||||
-rw-r--r-- | multimedia/libtheoraplay/buildlink3.mk | 16 | ||||
-rw-r--r-- | multimedia/libtheoraplay/distinfo | 6 |
5 files changed, 74 insertions, 0 deletions
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 |