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

URIPV = "${@bb.data.getVar('PV',d,1).replace('.','')}"
SRC_URI = "http://simh.trailing-edge.com/sources/simhv${URIPV}.zip \
        file://makefile.patch"
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}"

SRC_URI[md5sum] = "c8c57379e2e9afbf9817fbbe99ee1106"
SRC_URI[sha256sum] = "4c3f7374e1faa54c705f7c139e992bb7d3492e9dc62aca5b1e24e5a43bb0f132"