blob: 0eb1b6bd78fa9f33ce707b18e7db7c1fe5510b4a (
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/openclipart/openclipart-0.18.ebuild,v 1.1 2005/10/31 15:58:41 nelchael Exp $
inherit eutils
DESCRIPTION="Open Clip Art Library (openclipart.org)"
HOMEPAGE="http://www.openclipart.org/"
SRC_URI="http://www.openclipart.org/downloads/${PV}/${P}-full.tar.bz2"
LICENSE="public-domain" # creative commons
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="doc svg png pdf wmf gzip"
# we don't really need anything to run
DEPEND=""
RDEPEND=""
# suggested basedir for cliparts
CLIPART="/usr/share/clipart/${PN}"
S="${WORKDIR}/openclipart-${PV}-full"
src_unpack() {
unpack "${A}"
einfo "Removing nsis directory"
cd "${S}"
rm -fr nsis
}
select_files() {
# select wanted formats, optionally compress them
local FILE SVG="" PNG="" PDF="" DOC="" COMPRESS=""
use svg && SVG="svg"
use png && PNG="png"
use pdf && PDF="pdf"
use wmf && WMF="wmf"
use doc && DOC="doc"
use gzip && COMPRESS="yes"
find "$1" -type f -mindepth 1 -maxdepth 1 | while read FILE
do
local NAME="${FILE%.*}" EXT="${FILE//*.}" YES=0
if [ -n "$EXT" ]
then
if [ "$SVG" = "$EXT" -o "$PNG" = "$EXT" -o "$PDF" = "$EXT" -o "$WMF" = "$EXT" ]
then
if [ "$SVG" = "$EXT" -a -n "$COMPRESS" ] # compress SVG
then
gzip -9 < "${FILE}" > "${FILE}z" && echo "${FILE}z"
else
echo "${FILE}"
fi
if [ -n "$DOC" -a -f "${NAME}.txt" ] # if clipart has a description ...
then
gzip -9 "${NAME}.txt" && echo "${NAME}.txt.gz" # ... then compress it always
fi
YES=1
fi
fi
if [ $YES -eq 1 -a -f "${1}/README" ]
then
gzip -9 "${1}/README" && echo "${1}/README.gz"
fi
done | sort -u # kill dupes
}
src_compile() {
einfo "nothing to compile"
}
src_install() {
local DIR FILES
dodoc LICENSE README
find -type d | sort | while read DIR
do
FILES=$(select_files "$DIR")
if [ -n "${FILES}" ]
then
einfo "Installing ${DIR#*/}"
insinto "${CLIPART}/${DIR#*/}"
for f in ${FILES}; do
doins "${f}"
done;
fi
done
}
|