1*705982a5SPatrick WilliamsDESCRIPTION = "Package that provides access to GPIO and other IO\
2*705982a5SPatrick Williamsfunctions on the Broadcom BCM 2835 chip, allowing access to the\
3*705982a5SPatrick WilliamsGPIO pins on the 26 pin IDE plug on the RPi board"
4*705982a5SPatrick WilliamsSECTION = "base"
5*705982a5SPatrick WilliamsHOMEPAGE = "http://www.open.com.au/mikem/bcm2835"
6*705982a5SPatrick WilliamsAUTHOR = "Mike McCauley (mikem@open.com.au)"
7*705982a5SPatrick Williams
8*705982a5SPatrick WilliamsLICENSE = "GPL-3.0-only"
9*705982a5SPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=e49f4652534af377a713df3d9dec60cb"
10*705982a5SPatrick Williams
11*705982a5SPatrick WilliamsCOMPATIBLE_MACHINE = "^rpi$"
12*705982a5SPatrick Williams
13*705982a5SPatrick WilliamsSRC_URI = "http://www.airspayce.com/mikem/bcm2835/bcm2835-${PV}.tar.gz"
14*705982a5SPatrick Williams
15*705982a5SPatrick WilliamsSRC_URI[sha256sum] = "e67a986462618988a5a86752e36e3ebdd7c5cae66940ff7330aea243b2762525"
16*705982a5SPatrick Williams
17*705982a5SPatrick Williamsinherit autotools
18*705982a5SPatrick Williams
19*705982a5SPatrick Williamsdo_compile:append() {
20*705982a5SPatrick Williams    # Now compiling the examples provided by the package
21*705982a5SPatrick Williams    mkdir -p ${B}/examples/spiram
22*705982a5SPatrick Williams    for file in `ls ${S}/examples`; do
23*705982a5SPatrick Williams        example="$file"
24*705982a5SPatrick Williams        if [ "$file" = "spiram" ]; then
25*705982a5SPatrick Williams	    # This includes a tiny library
26*705982a5SPatrick Williams            EXAMPLE_LDFLAGS="-L${B}/examples/spiram -lspiram"
27*705982a5SPatrick Williams            example="spiram_test"
28*705982a5SPatrick Williams            ${CC} ${CFLAGS} -c ${S}/examples/spiram/spiram.c -o ${B}/examples/spiram/libspiram.o -I${S}/src -I${S}/examples/spiram
29*705982a5SPatrick Williams            rm -f ${B}/examples/spiram/libspiram.a && ${BUILD_AR} crD ${B}/examples/spiram/libspiram.a ${B}/examples/spiram/libspiram.o
30*705982a5SPatrick Williams	fi
31*705982a5SPatrick Williams        ${CC} ${LDFLAGS} ${S}/examples/${file}/${example}.c -o ${B}/examples/${example} -Bstatic -L${B}/src -lbcm2835 ${EXAMPLE_LDFLAGS} -I${S}/src
32*705982a5SPatrick Williams    done
33*705982a5SPatrick Williams}
34*705982a5SPatrick Williams
35*705982a5SPatrick Williamsdo_install:append() {
36*705982a5SPatrick Williams    install -d ${D}/${libdir}/${BPN}
37*705982a5SPatrick Williams    for example in $(find ${B}/examples -type f -maxdepth 1)
38*705982a5SPatrick Williams    do
39*705982a5SPatrick Williams        install -m 0755 ${example} ${D}/${libdir}/${BPN}
40*705982a5SPatrick Williams    done
41*705982a5SPatrick Williams}
42*705982a5SPatrick Williams
43*705982a5SPatrick WilliamsPACKAGES += "${PN}-tests"
44*705982a5SPatrick Williams
45*705982a5SPatrick WilliamsRDEPENDS:${PN}-dev = ""
46*705982a5SPatrick Williams
47*705982a5SPatrick WilliamsFILES:${PN} = ""
48*705982a5SPatrick WilliamsFILES:${PN}-tests = "${libdir}/${BPN}"
49*705982a5SPatrick WilliamsFILES:${PN}-dbg += "${libdir}/${BPN}/.debug"
50