summaryrefslogtreecommitdiff
path: root/multimedia/xanim
diff options
context:
space:
mode:
authorjmmv <jmmv>2004-01-26 15:19:52 +0000
committerjmmv <jmmv>2004-01-26 15:19:52 +0000
commit1c076e8c8843f59aa8e9a48acfc071b8d6bc4ad3 (patch)
tree51e056a493fb69fbcdb9afb713322ce42502674d /multimedia/xanim
parentcff2f1eb0f2f2786be5509abd12047d3cf7a67b7 (diff)
downloadpkgsrc-1c076e8c8843f59aa8e9a48acfc071b8d6bc4ad3.tar.gz
Move xanim to the multimedia category (coming from graphics).
This is version 2.80.1nb2.
Diffstat (limited to 'multimedia/xanim')
-rw-r--r--multimedia/xanim/DESCR24
-rw-r--r--multimedia/xanim/Makefile55
-rw-r--r--multimedia/xanim/Makefile.codecs67
-rw-r--r--multimedia/xanim/PLIST3
-rw-r--r--multimedia/xanim/distinfo40
-rw-r--r--multimedia/xanim/patches/patch-ab57
-rw-r--r--multimedia/xanim/patches/patch-ae25
7 files changed, 271 insertions, 0 deletions
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;