From 1c076e8c8843f59aa8e9a48acfc071b8d6bc4ad3 Mon Sep 17 00:00:00 2001 From: jmmv Date: Mon, 26 Jan 2004 15:19:52 +0000 Subject: Move xanim to the multimedia category (coming from graphics). This is version 2.80.1nb2. --- multimedia/xanim/DESCR | 24 ++++++++++++++ multimedia/xanim/Makefile | 55 ++++++++++++++++++++++++++++++++ multimedia/xanim/Makefile.codecs | 67 +++++++++++++++++++++++++++++++++++++++ multimedia/xanim/PLIST | 3 ++ multimedia/xanim/distinfo | 40 +++++++++++++++++++++++ multimedia/xanim/patches/patch-ab | 57 +++++++++++++++++++++++++++++++++ multimedia/xanim/patches/patch-ae | 25 +++++++++++++++ 7 files changed, 271 insertions(+) create mode 100644 multimedia/xanim/DESCR create mode 100644 multimedia/xanim/Makefile create mode 100644 multimedia/xanim/Makefile.codecs create mode 100644 multimedia/xanim/PLIST create mode 100644 multimedia/xanim/distinfo create mode 100644 multimedia/xanim/patches/patch-ab create mode 100644 multimedia/xanim/patches/patch-ae (limited to 'multimedia/xanim') diff --git a/multimedia/xanim/DESCR b/multimedia/xanim/DESCR new file mode 100644 index 00000000000..bfc9f89b69c --- /dev/null +++ b/multimedia/xanim/DESCR @@ -0,0 +1,24 @@ +XAnim is a program that can display animations of various +formats on systems running X11. XAnim currently supports +the following animation types: + + + FLI animations. + + FLC animations. + + IFF animations. + + GIF87a and GIF89a files. + + GIF89a animation extension support. + + a kludgy text file listing gifs and what order + to show them in. + + DL animations. Formats 1, 2 and partial 3. + + Amiga MovieSetter animations(For those Eric + Schwartz fans). + + Utah Raster Toolkit RLE images and anims. + + AVI animations. + + MPEG animations. + + WAV audio files may have their sound added to + any animation type that doesn't already have + audio, by specifying the .wav file after the + animation file on the command line. Currently + only the PCM audio codec is supported. + + any combination of the above on the same command + line. diff --git a/multimedia/xanim/Makefile b/multimedia/xanim/Makefile new file mode 100644 index 00000000000..34f79ba66c9 --- /dev/null +++ b/multimedia/xanim/Makefile @@ -0,0 +1,55 @@ +# $NetBSD: Makefile,v 1.1.1.1 2004/01/26 15:19:52 jmmv Exp $ + +DISTNAME= xanim2801 +PKGNAME= xanim-2.80.1 +PKGREVISION= 2 +CATEGORIES= multimedia x11 +MASTER_SITES= ftp://xanim.va.pubnix.com/\ + ftp://xanim.va.pubnix.com/modules/ \ + ftp://ftp.ut.ee/pub/graphics/xanim/ \ + ftp://ftp.ut.ee/pub/graphics/xanim/modules/ \ + ftp://ftp.ba-stuttgart.de/Mirrors/xanim/ \ + ftp://ftp.ba-stuttgart.de/Mirrors/xanim/modules/ \ + http://smurfland.cit.buffalo.edu/xanim/files/ \ + http://smurfland.cit.buffalo.edu/xanim/files/modules/ +DISTFILES= ${EXTRACT_ONLY} ${CODEC_FILES} + +MAINTAINER= tech-pkg@NetBSD.org +HOMEPAGE= http://xanim.va.pubnix.com/ +COMMENT= Play most popular animation formats and show pictures + +EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} + +.include "Makefile.codecs" + +USE_BUILDLINK2= YES +USE_X11BASE= YES +USE_IMAKE= YES + +.include "../../mk/bsd.prefs.mk" + +MAKE_ENV+= ${XANIM_AUDIO.${OPSYS}} +XANIM_AUDIO.Linux= XA_AUDIO_DEFS="-DXA_LINUX_AUDIO" \ + XA_AUDIO_LIBS="-lc" + +.if defined(USE_OSS) +XANIM_AUDIO.NetBSD= XA_AUDIO_DEFS="-DXA_LINUX_AUDIO" \ + XA_AUDIO_LIBS="${LIBOSSAUDIO}" +.else +XANIM_AUDIO.NetBSD= XA_AUDIO_DEFS="-DXA_NetBSD_AUDIO" +.endif + +XANIM_AUDIO.SunOS= XA_AUDIO_DEFS="-DXA_SPARC_AUDIO -DSVR4 -DXA_SELECT" + +post-extract: + @${LN} -s docs/xanim.man ${WRKSRC} + @${MKDIR} ${WRKSRC}/mods +.if defined(CODEC_FILES) && !empty(CODEC_FILES) + @for file in ${CODEC_FILES}; do \ + ${CP} ${DISTDIR}/$$file ${WRKSRC}/mods; \ + ${GUNZIP_CMD} ${WRKSRC}/mods/$$file; \ + done +.endif + +.include "../../mk/ossaudio.buildlink2.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/multimedia/xanim/Makefile.codecs b/multimedia/xanim/Makefile.codecs new file mode 100644 index 00000000000..80042507a36 --- /dev/null +++ b/multimedia/xanim/Makefile.codecs @@ -0,0 +1,67 @@ +# $NetBSD: Makefile.codecs,v 1.1.1.1 2004/01/26 15:19:52 jmmv Exp $ + +.include "../../mk/bsd.prefs.mk" + +# cvid Radius Cinepak video decompression for AVI and Quicktime +# cyuv Creative CYUV video decompression for AVI +# iv32 Intel YVU9 and Indeo 3.2 decompression for AVI and Quicktime +# +XANIM_CODECS?= ${_XANIM_UNRESTRICTED_CODECS} +#XANIM_CODECS?= ${_XANIM_UNRESTRICTED_CODECS} ${_XANIM_RESTRICTED_CODECS} +_XANIM_RESTRICTED_CODECS= cyuv iv32 +_XANIM_UNRESTRICTED_CODECS= cvid + +_XANIM_CODEC.cvid.i386-a.out= xa2.0_cvid_netbsd386.o.Z +_XANIM_CODEC.cyuv.i386-a.out= xa1.0_cyuv_netbsd386.o.Z +_XANIM_CODEC.iv32.i386-a.out= xa2.0_iv32_netbsd386.o.Z + +_XANIM_CODEC.cvid.m68k-a.out= xa2.0_cvid_netbsd68k.o.Z +_XANIM_CODEC.cyuv.m68k-a.out= xa1.0_cyuv_netbsd68k.o.Z +_XANIM_CODEC.iv32.m68k-a.out= xa2.0_iv32_netbsd68k.o.Z + +_XANIM_CODEC.cvid.i386-ELF= xa2.0_cvid_linuxELF.o.Z +_XANIM_CODEC.cyuv.i386-ELF= xa1.0_cyuv_linuxELF.o.Z +_XANIM_CODEC.iv32.i386-ELF= xa2.0_iv32_linuxELF.o.Z + +_XANIM_CODEC.cvid.sparc-a.out= xa2.0_cvid_sparcCOFF.o.Z +_XANIM_CODEC.cyuv.sparc-a.out= xa1.0_cyuv_sparcAOUT.o.Z +_XANIM_CODEC.iv32.sparc-a.out= xa2.0_iv32_sparcCOFF.o.Z + +_XANIM_CODEC.cvid.sparc-ELF= xa2.0_cvid_sparcELF.o.Z +_XANIM_CODEC.cyuv.sparc-ELF= xa1.0_cyuv_sparcELF.o.Z +_XANIM_CODEC.iv32.sparc-ELF= xa2.0_iv32_sparcELF.o.Z + +_XANIM_CODEC.cvid.powerpc-ELF= xa2.0_cvid_linuxPPC.o.Z +_XANIM_CODEC.cyuv.powerpc-ELF= xa1.0_cyuv_linuxPPC.o.Z + +_XANIM_DEF.cvid= XA_CVID_DEF="-DXA_CVID" +_XANIM_DEF.cyuv= XA_CYUV_DEF="-DXA_CYUV" +_XANIM_DEF.iv32= XA_IV32_DEF="-DXA_IV32" + +_XANIM_LIB.cvid= XA_CVID_LIB +_XANIM_LIB.cyuv= XA_CYUV_LIB +_XANIM_LIB.iv32= XA_IV32_LIB + +_XANIM_MACH_TYPE= ${MACHINE_ARCH}-${OBJECT_FMT} + +.for _codec_ in ${XANIM_CODECS} +. if defined(_XANIM_CODEC.${_codec_}.${_XANIM_MACH_TYPE}) +CODECS+= ${_codec_} +CODEC_FILES+= ${_XANIM_CODEC.${_codec_}.${_XANIM_MACH_TYPE}} +MAKE_ENV+= ${_XANIM_DEF.${_codec_}} +MAKE_ENV+= ${_XANIM_LIB.${_codec_}}="mods/${_XANIM_CODEC.${_codec_}.${_XANIM_MACH_TYPE}:S/.Z$//}" +. if !empty(_XANIM_RESTRICTED_CODECS:M${_codec_}) +_RESTRICTED_CODECS+= ${_codec_} +. endif +. endif +.endfor + +BUILD_DEFS+= CODECS + +.if defined(_RESTRICTED_CODECS) +RESTRICTED= "Can't mirror/distribute object modules: ${_RESTRICTED_CODECS}" +NO_SRC_ON_FTP= ${RESTRICTED} +NO_SRC_ON_CDROM= ${RESTRICTED} +NO_BIN_ON_FTP= ${RESTRICTED} +NO_BIN_ON_CDROM= ${RESTRICTED} +.endif diff --git a/multimedia/xanim/PLIST b/multimedia/xanim/PLIST new file mode 100644 index 00000000000..0bbc8a04586 --- /dev/null +++ b/multimedia/xanim/PLIST @@ -0,0 +1,3 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2004/01/26 15:19:52 jmmv Exp $ +bin/xanim +${IMAKE_MAN_DIR}/xanim.${IMAKE_MANNEWSUFFIX} diff --git a/multimedia/xanim/distinfo b/multimedia/xanim/distinfo new file mode 100644 index 00000000000..17e50637da4 --- /dev/null +++ b/multimedia/xanim/distinfo @@ -0,0 +1,40 @@ +$NetBSD: distinfo,v 1.1.1.1 2004/01/26 15:19:52 jmmv Exp $ + +SHA1 (xanim2801.tar.gz) = 1966880880c3779d02199fbcd1acb771bc57f754 +Size (xanim2801.tar.gz) = 441250 bytes +SHA1 (xa2.0_cvid_netbsd386.o.Z) = eea4f7c94bd7dcfd7e592add0fa415cb1514efa0 +Size (xa2.0_cvid_netbsd386.o.Z) = 4067 bytes +SHA1 (xa2.0_iv32_netbsd386.o.Z) = e096322d85c21a8bf6afb5c8cd066c52cdd6e132 +Size (xa2.0_iv32_netbsd386.o.Z) = 46631 bytes +SHA1 (xa1.0_cyuv_netbsd386.o.Z) = 08ad405baeffb1f72b9f9d960d0c11f6d81e7c07 +Size (xa1.0_cyuv_netbsd386.o.Z) = 937 bytes +SHA1 (xa2.0_cvid_linuxELF.o.Z) = 7ce0db7c2007f13294342a863a90000a5d097b4f +Size (xa2.0_cvid_linuxELF.o.Z) = 4382 bytes +SHA1 (xa2.0_iv32_linuxELF.o.Z) = 937368f4f90f9023955b59e54c1182804e40d7ed +Size (xa2.0_iv32_linuxELF.o.Z) = 46511 bytes +SHA1 (xa1.0_cyuv_linuxELF.o.Z) = 71a81709b161a48e75d05a2a612f1f62034fee15 +Size (xa1.0_cyuv_linuxELF.o.Z) = 1242 bytes +SHA1 (xa2.0_cvid_netbsd68k.o.Z) = 1e56d834c6bb3a0e26e2872601dfa9082487345c +Size (xa2.0_cvid_netbsd68k.o.Z) = 3779 bytes +SHA1 (xa2.0_iv32_netbsd68k.o.Z) = 9de53c2225d0ae117c7b23fa7415017611058441 +Size (xa2.0_iv32_netbsd68k.o.Z) = 44353 bytes +SHA1 (xa1.0_cyuv_netbsd68k.o.Z) = 8478c3240581c2887dc63a7a9eac2cdb79f610a2 +Size (xa1.0_cyuv_netbsd68k.o.Z) = 942 bytes +SHA1 (xa2.0_cvid_sparcCOFF.o.Z) = 1306ee5c88415b4a67b65247d41fa03101526a64 +Size (xa2.0_cvid_sparcCOFF.o.Z) = 4535 bytes +SHA1 (xa2.0_iv32_sparcCOFF.o.Z) = 0307f18f02763b2b3229ed4b3a00eeec7bc2c56d +Size (xa2.0_iv32_sparcCOFF.o.Z) = 48525 bytes +SHA1 (xa1.0_cyuv_sparcAOUT.o.Z) = c31c60ac3a519bbdce9e4d9652f274b1194e880a +Size (xa1.0_cyuv_sparcAOUT.o.Z) = 1048 bytes +SHA1 (xa2.0_cvid_sparcELF.o.Z) = 7c256a74a389a7ef4b455a9f6d9e9a3d084cfe3c +Size (xa2.0_cvid_sparcELF.o.Z) = 4730 bytes +SHA1 (xa2.0_iv32_sparcELF.o.Z) = 3837819a50d3d430149ac0f498db30cdec6245f3 +Size (xa2.0_iv32_sparcELF.o.Z) = 48813 bytes +SHA1 (xa1.0_cyuv_sparcELF.o.Z) = 6ad551439086a5c884d9a88971261cc7e60aad60 +Size (xa1.0_cyuv_sparcELF.o.Z) = 1277 bytes +SHA1 (xa2.0_cvid_linuxPPC.o.Z) = d6736d7fe65008293863c31b8f4c28e13152afda +Size (xa2.0_cvid_linuxPPC.o.Z) = 5192 bytes +SHA1 (xa1.0_cyuv_linuxPPC.o.Z) = b9af24646b46d94ccfb5e042ca20f32006a8b0af +Size (xa1.0_cyuv_linuxPPC.o.Z) = 1513 bytes +SHA1 (patch-ab) = b55ebcb351152de078b7dd167b82a59cf5f61eb1 +SHA1 (patch-ae) = 6023e76bc0471a0810b0789cd24355c06eac02b8 diff --git a/multimedia/xanim/patches/patch-ab b/multimedia/xanim/patches/patch-ab new file mode 100644 index 00000000000..d5ed69a126e --- /dev/null +++ b/multimedia/xanim/patches/patch-ab @@ -0,0 +1,57 @@ +$NetBSD: patch-ab,v 1.1.1.1 2004/01/26 15:19:53 jmmv Exp $ + +--- Imakefile.orig Sun Mar 21 14:36:26 1999 ++++ Imakefile +@@ -96,9 +96,10 @@ XCOMM Specify any Linker flags needed + XCOMM to link against symbols inside xanim. + XCOMM + XCOMM ## Linux +-LD_FLAGS = -rdynamic ++XCOMM LD_FLAGS = -rdynamic + XCOMM ## SunOS/Solaris use: + XCOMM LD_FLAGS = ++LD_FLAGS = + + + XCOMM ######################################################################### +@@ -111,17 +112,17 @@ XCOMM + XCOMM NOTE: not all machines need the XA_DLL_LIB define. + XCOMM ######################################################################### + XCOMM +-XA_DLL_DEF = -DXA_DLL -DXA_PRINT ++XCOMM XA_DLL_DEF = -DXA_DLL -DXA_PRINT + XCOMM ### Use this only if the above doesn't work + XCOMM XA_DLL_DEF = -DXA_DLL + XCOMM + XCOMM ### You may need this library. +-XA_DLL_LIB = -ldl ++XCOMM XA_DLL_LIB = -ldl + XCOMM + XCOMM If you'd like to change the default directory that XAnim searches while + XCOMM looking for dlls, then change the directory below. + XCOMM +-XA_DLL_PATH = /usr/local/xanim/mods ++XA_DLL_PATH = ${PREFIX}/lib/xanim + + + +@@ -267,8 +268,8 @@ XCOMM -- NOTE_9 Since xanim doesn't yet + XCOMM XA_AUDIO_DEFS = + XCOMM + XCOMM ## -- Linux PCs --------------------------------------------------------- +-XA_AUDIO_DEFS = -DXA_LINUX_AUDIO +-XA_AUDIO_LIBS = -lc ++XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO ++XCOMM XA_AUDIO_LIBS = -lc + XCOMM + XCOMM -- Linux PC's with OLD Rev sound drivers ------------------------------- + XCOMM XA_AUDIO_DEFS = -DXA_LINUX_AUDIO -DXA_LINUX_OLDER_SND +@@ -465,7 +466,7 @@ DEFINES = $(XA_DEFS) + + PROGRAMS = $(XANIM) + +-INCLUDES = -I$(INCDIR) $(XA_INCS) ++INCLUDES = -I$(INCDIR) -I$(X11BASE)/include/X11 $(XA_INCS) + + LIBS1 = $(XA_LIBS) $(EXTENSIONLIB) $(XTOOLLIB) $(XLIB) -lm + DEPLIBS1 = $(DEPEXTENSIONLIB) $(DEPXTOOLLIB) $(DEPXLIB) diff --git a/multimedia/xanim/patches/patch-ae b/multimedia/xanim/patches/patch-ae new file mode 100644 index 00000000000..0f254810f44 --- /dev/null +++ b/multimedia/xanim/patches/patch-ae @@ -0,0 +1,25 @@ +$NetBSD: patch-ae,v 1.1.1.1 2004/01/26 15:19:53 jmmv Exp $ + +--- xa_audio.c.orig Sun Mar 21 14:36:25 1999 ++++ xa_audio.c +@@ -4665,7 +4665,19 @@ void NetBSD_Audio_Init() + + a_info.mode = AUMODE_PLAY | AUMODE_PLAY_ALL; + ioctl(devAudio, AUDIO_SETINFO, &a_info); +-#ifdef AUDIO_ENCODING_SLINEAR ++#ifdef AUDIO_ENCODING_SLINEAR_LE ++ /* Use new encoding names */ ++ AUDIO_INITINFO(&a_info); ++ a_info.play.encoding = AUDIO_ENCODING_SLINEAR_LE; ++ a_info.play.precision = 16; ++ if ( ioctl(devAudio, AUDIO_SETINFO, &a_info) < 0) ++ { ++ AUDIO_INITINFO(&a_info); ++ a_info.play.encoding = AUDIO_ENCODING_ULINEAR; ++ a_info.play.precision = 8; ++ ioctl(devAudio, AUDIO_SETINFO, &a_info); ++ } ++#elif defined(AUDIO_ENCODING_SLINEAR) + /* Use new encoding names */ + AUDIO_INITINFO(&a_info); + a_info.play.encoding = AUDIO_ENCODING_SLINEAR; -- cgit v1.2.3