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
}
|