blob: 7f8b204217b27a765cc965dffe7bace651b108d9 (
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
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
inherit eutils flag-o-matic toolchain-funcs readme.gentoo
DESCRIPTION="Radio Shack TRS-80 emulator"
HOMEPAGE="http://www.tim-mann.org/xtrs.html"
SRC_URI="http://www.tim-mann.org/trs80/${P}.tar.gz
ldos? ( http://www.tim-mann.org/trs80/ld4-631.zip )"
LICENSE="xtrs ldos? ( freedist )"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86 ~x86-fbsd"
IUSE="ldos"
DEPEND="sys-libs/ncurses
sys-libs/readline
>=x11-libs/libX11-1.0.0"
RDEPEND="${DEPEND}"
src_prepare() {
sed -i -e 's/$(CC) -o/$(CC) $(LDFLAGS) -o/' Makefile || die
epatch "${FILESDIR}/${P}-ulm.patch"
}
src_compile() {
use ppc && append-flags -Dbig_endian
emake CC="$(tc-getCC)" DEBUG="${CFLAGS}" LDFLAGS="${LDFLAGS}"
}
src_install() {
dodir /usr/bin /usr/share/xtrs/disks /usr/share/man/man1
emake PREFIX="${D}"/usr install
insopts -m0444
insinto /usr/share/xtrs/disks
doins cpmutil.dsk utility.dsk
if use ldos; then
doins "${WORKDIR}"/ld4-631.dsk
dosym disks/ld4-631.dsk /usr/share/xtrs/disk4p-0
dosym disks/utility.dsk /usr/share/xtrs/disk4p-1
fi
dodoc ChangeLog README xtrsrom4p.README cpmutil.html dskspec.html
DOC_CONTENTS="For copyright reasons, xtrs does not include actual ROM
images. Because of this, unless you supply your own ROM, xtrs will
not function in any mode except 'Model 4p' mode (a minimal free ROM
is included for this), which can be run like this:
\n\nxtrs -model 4p -diskdir /usr/share/xtrs
\n\nIf you already own a copy of the ROM software (e.g., if you have
a TRS-80 with this ROM), then you can make yourself a copy of this
for use with xtrs, using utilities available on the web. To load
your own ROM, specify the '-romfile' option, or the 'Xtrs.romfile'
X resource. ROM files can be in Intel hex or binary format."
readme.gentoo_create_doc
}
|