summaryrefslogtreecommitdiff
path: root/packages/simh/simh_3.7-1.bb
blob: 1d7f2de3f50153857ac8d5315a5e3c2a5333a2dd (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
DESCRIPTION = "The Computer History Simulation Project"
HOMEPAGE = "http://simh.trailing-edge.com/"
SECTION = "console/misc"
LICENSE = "as-is"
DEPENDS = "libpcap"
FILE_PR = "r0"

URIPV = "${@bb.data.getVar('PV',d,1).replace('.','')}"
SRC_URI = "http://simh.trailing-edge.com/sources/simhv${URIPV}.zip \
        file://makefile.patch;patch=1"
S = "${WORKDIR}/${PN}-${PV}"

python do_unpack() {
        import os
        os.mkdir(bb.data.getVar('S',d,1))
        tmp = bb.data.createCopy(d)
        bb.data.setVar('WORKDIR',bb.data.getVar('S',d,1),tmp)
        bb.build.exec_func('base_do_unpack', tmp)
}

do_compile() {
        mkdir BIN || true
        make USE_NETWORK=1 || die "make failed"
}

do_install() {
        install -d "${D}${bindir}"
        cd "${S}/BIN"
        for bin in * ; do
                install -m 0755 "$bin" "${D}${bindir}/${PN}-${bin}"
        done
        install -d "${D}${datadir}/${PN}"
        install -m 0644 ${S}/VAX/*.bin "${D}${datadir}/${PN}/"
}

PACKAGES_DYNAMIC = "simh-*"

populate_packages_prepend() {
        do_split_packages( d, bb.data.getVar('bindir',d,1), '^simh-(.*)$',
                output_pattern='simh-%s',
                description='SIMH for %s',
                prepend=True, extra_depends='')
}

PACKAGES += "${PN}-vaxbin"

FILES_${PN}-vaxbin = "${datadir}/${PN}"