summaryrefslogtreecommitdiff
blob: 98d735f4a7116e5306e7c450924b78e8bcea917f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/xanim/xanim-2.80.1-r4.ebuild,v 1.20 2004/02/22 22:34:09 agriffis Exp $

inherit flag-o-matic

SLOT="0"
LICENSE="XAnim"
KEYWORDS="x86 ppc sparc alpha -mips -hppa amd64 -ia64"

_XA_CYUV_SPARC=xa1.0_cyuv_sparcELF.o
_XA_CVID_SPARC=xa2.0_cvid_sparcELF.o
_XA_IV32_SPARC=xa2.0_iv32_sparcELF.o
_XA_SPARC_EXT=.Z

_XA_CYUV_ALPHA=xa1.0_cyuv_linuxAlpha.o
_XA_CVID_ALPHA=xa2.0_cvid_linuxAlpha.o
_XA_IV32_ALPHA=xa2.0_iv32_linuxAlpha.o
_XA_ALPHA_EXT=.gz

_XA_CYUV_I386=xa1.0_cyuv_linuxELFg21.o
_XA_CVID_I386=xa2.0_cvid_linuxELFg21.o
_XA_IV32_I386=xa2.1_iv32_linuxELFg21.o
_XA_I386_EXT=.gz

_XA_CYUV_PPC=xa1.0_cyuv_linuxPPC.o
_XA_CVID_PPC=xa2.0_cvid_linuxPPC.o
_XA_IV32_PPC=xa2.0_iv32_linuxPPC.o
_XA_PPC_EXT=.Z

case $ARCH in
	sparc)
			_XA_CYUV=$_XA_CYUV_SPARC
			_XA_CVID=$_XA_CVID_SPARC
			_XA_IV32=$_XA_IV32_SPARC
			_XA_EXT=$_XA_SPARC_EXT
			_XA_UNCOMPRESS=uncompress
			;;
	alpha)
			_XA_CYUV=$_XA_CYUV_ALPHA
			_XA_CVID=$_XA_CVID_ALPHA
			_XA_IV32=$_XA_IV32_ALPHA
			_XA_EXT=$_XA_ALPHA_EXT
			_XA_UNCOMPRESS=gunzip
			;;
	ppc)
			_XA_CYUV=$_XA_CYUV_PPC
			_XA_CVID=$_XA_CVID_PPC
			_XA_IV32=$_XA_IV32_PPC
			_XA_EXT=$_XA_PPC_EXT
			_XA_UNCOMPRESS=uncompress
			;;
	amd64)
			_XA_EXT=$_XA_I386_EXT
			_XA_UNCOMPRESS=gunzip
			;;
	*)
			_XA_CYUV=$_XA_CYUV_I386
			_XA_CVID=$_XA_CVID_I386
			_XA_IV32=$_XA_IV32_I386
			_XA_EXT=$_XA_I386_EXT
			_XA_UNCOMPRESS=gunzip
			;;
esac

MY_P=${PN}${PV//.}
S=${WORKDIR}/${MY_P}
DESCRIPTION="XAnim"
HOMEPAGE="http://smurfland.cit.buffalo.edu/xanim/home.html"
XANIM_SRC="mirror://gentoo/"
SRC_URI="${XANIM_SRC}/${MY_P}.tar.gz
	sparc? ${XANIM_SRC}/${_XA_CYUV_SPARC}${_XA_SPARC_EXT}
	sparc? ${XANIM_SRC}/${_XA_CVID_SPARC}${_XA_SPARC_EXT}
	sparc? ${XANIM_SRC}/${_XA_IV32_SPARC}${_XA_SPARC_EXT}
	alpha? ${XANIM_SRC}/${_XA_CYUV_ALPHA}${_XA_ALPHA_EXT}
	alpha? ${XANIM_SRC}/${_XA_CVID_ALPHA}${_XA_ALPHA_EXT}
	alpha? ${XANIM_SRC}/${_XA_IV32_ALPHA}${_XA_ALPHA_EXT}
	ppc? ${XANIM_SRC}/${_XA_CYUV_PPC}${_XA_PPC_EXT}
	ppc? ${XANIM_SRC}/${_XA_CVID_PPC}${_XA_PPC_EXT}
	ppc? ${XANIM_SRC}/${_XA_IV32_PPC}${_XA_PPC_EXT}
	x86? ${XANIM_SRC}/${_XA_CYUV_I386}${_XA_I386_EXT}
	x86? ${XANIM_SRC}/${_XA_CVID_I386}${_XA_I386_EXT}
	x86? ${XANIM_SRC}/${_XA_IV32_I386}${_XA_I386_EXT}"

DEPEND="virtual/x11
	>=sys-libs/zlib-1.1.3
	>=sys-apps/sed-4.0.5
	ppc? ( app-arch/ncompress )
	sparc? ( app-arch/ncompress )"


src_unpack() {
	unpack ${MY_P}.tar.gz
	if [ "$ARCH" != "amd64" ]
	then
		mkdir ${S}/mods
		cd ${S}/mods
		cp ${DISTDIR}/${_XA_CYUV}${_XA_EXT} .
		$_XA_UNCOMPRESS ${_XA_CYUV}${_XA_EXT}
		cp ${DISTDIR}/${_XA_CVID}${_XA_EXT} .
		$_XA_UNCOMPRESS ${_XA_CVID}${_XA_EXT}
		cp ${DISTDIR}/${_XA_IV32}${_XA_EXT} .
		$_XA_UNCOMPRESS ${_XA_IV32}${_XA_EXT}
	fi

	# -O higher than -O2 breaks for GCC3.1
	filter-flags -finline-functions
	filter-flags "-O?" "-O2"
	#CFLAGS=${CFLAGS//-O[0-9]/-O2}
	if [ "$ARCH" = "amd64" ]
	then
		sed -e "s:-O2:${CFLAGS}:" ${FILESDIR}/Makefile.amd64 > ${S}/Makefile
	else
		sed -e "s:-O2:${CFLAGS}:" ${FILESDIR}/Makefile > ${S}/Makefile
	fi

}

src_compile() {
	if [ "$ARCH" = "amd64" ]
	then
		make || die
	else
		make XA_IV32_LIB=mods/${_XA_CYUV} XA_CVID_LIB=mods/${_XA_CVID} \
			XA_CYUV_LIB=mods/${_XA_IV32} || die
	fi
}

src_install () {
	into /usr
	dobin xanim
	newman docs/xanim.man xanim.1
	insinto /usr/lib/xanim/mods
	doins mods/*
	dodoc README
	dodoc docs/README.* docs/*.readme docs/*.doc
}