Hi,
Here is a patch that changes the distfiles source to a stable zip of the
distfiles. Those stable files only come packaged with the rest of FNA. The
download is not large and I think the benefit of having stable distfiles
outweighs pulling in a larger set. Upstream doesn't want to provide separate
release package for libtheorafile - we are likely the only platform that uses
it without the rest of the FNA package (which is a game developer-facing tool
to turn XNA games into somewhat platform-independent games).
I bumped the major because of a change to an enum in the commit from March
22nd.
Index: Makefile
===================================================================
RCS file: /cvs/ports/multimedia/libtheorafile/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- Makefile 22 Feb 2018 07:54:51 -0000 1.1.1.1
+++ Makefile 26 Apr 2018 23:34:50 -0000
@@ -2,18 +2,17 @@
COMMENT = Ogg Theora Video Decoder Library
-V = 20170905
+# stable release binary packages are only available as part of FNA
+# Note that not every update of FNA releases necessarily updates libtheorafile
+V = 20180401
+FNA = 18.04
+DISTNAME = libtheorafile-${V}{FNA-${FNA:S/.//}}
+PKGNAME = libtheorafile-${V}
-DISTNAME = libtheorafile-${V}
-
-GH_ACCOUNT = FNA-XNA
-GH_PROJECT = Theorafile
-GH_COMMIT = eb65cf7d4881dd3ca0bfd71e8ec2c54c71ffe4d2
-
-SHARED_LIBS = theorafile 0.0 # commit from 2017-09-05
+SHARED_LIBS = theorafile 1.0 # from FNA 18.04
CATEGORIES = multimedia
-
+HOMEPAGE = https://github.com/FNA-XNA/Theorafile
MAINTAINER = Thomas Frohwein <[email protected]>
# zlib
@@ -21,6 +20,9 @@ PERMIT_PACKAGE_CDROM = Yes
WANTLIB += ogg theoradec vorbis
+MASTER_SITES = https://github.com/FNA-XNA/FNA/releases/download/${FNA}/
+EXTRACT_SUFX = .zip
+
LIB_DEPENDS = audio/libogg \
audio/libvorbis \
multimedia/libtheora
@@ -31,6 +33,8 @@ MAKE_FLAGS = TARGET=so.${LIBtheorafile_V
# Comes with target 'test' to build binary 'theorafile-test' that can play an
# Ogg Theora (.ogv) file. Doesn't come with an example video file, however.
NO_TEST = Yes
+
+WRKDIST = ${WRKDIR}/FNA/lib/Theorafile
do-install:
${INSTALL_DATA} ${WRKSRC}/theorafile.h ${PREFIX}/include
Index: distinfo
===================================================================
RCS file: /cvs/ports/multimedia/libtheorafile/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo 22 Feb 2018 07:54:51 -0000 1.1.1.1
+++ distinfo 26 Apr 2018 23:34:50 -0000
@@ -1,2 +1,2 @@
-SHA256 (libtheorafile-20170905-eb65cf7d.tar.gz) =
sLCLAUNFUgPBNrTB2XLrl/dXWLVzviiHnK4hJ0AedJw=
-SIZE (libtheorafile-20170905-eb65cf7d.tar.gz) = 13151
+SHA256 (libtheorafile-20180401.zip) =
BK/n2us0pUmniHojBxlvRsGXv8vC4+bLPw1vGj1CsKI=
+SIZE (libtheorafile-20180401.zip) = 652380
Index: patches/patch-Makefile
===================================================================
RCS file: /cvs/ports/multimedia/libtheorafile/patches/patch-Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Makefile
--- patches/patch-Makefile 22 Feb 2018 07:54:51 -0000 1.1.1.1
+++ patches/patch-Makefile 26 Apr 2018 23:34:50 -0000
@@ -37,5 +37,5 @@ Index: Makefile
rm -f libtheorafile.$(TARGET)
test:
-- $(CC) -g sdl2test/sdl2test.c theorafile.c -I. `sdl2-config --cflags
--libs` $(DEPS) -Wall
+- $(CC) -g -o theorafile-test sdl2test/sdl2test.c theorafile.c -I.
`sdl2-config --cflags --libs` $(DEPS) -Wall
+ $(CC) ${CFLAGS} ${LDFLAGS} -g -o theorafile-test sdl2test/sdl2test.c
theorafile.c -I. -I${LOCALBASE}/include `sdl2-config --cflags --libs`
-L${LOCALBASE}/lib $(DEPS) -Wall