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