├── .gitignore ├── PKGBUILD └── bcm2835.patch /.gitignore: -------------------------------------------------------------------------------- 1 | pkg/ 2 | src/ 3 | *.pkg.tar.xz 4 | *.tar.gz 5 | .MTREE 6 | .PKGINFO 7 | -------------------------------------------------------------------------------- /PKGBUILD: -------------------------------------------------------------------------------- 1 | # Maintainer: Lars Christensen 2 | # Contributor: Arne Ko arneko {a t} yahoo . com 3 | 4 | _pkgbasename=bcm2835 5 | pkgname=libbcm2835 6 | pkgver=1.42 7 | pkgrel=1 8 | pkgdesc="C library for Broadcom BCM 2835 as used in Raspberry Pi" 9 | arch=('armv6h' 'armv7h') 10 | url="http://www.open.com.au/mikem/bcm2835/" 11 | license=('GPL') 12 | depends=('') 13 | makedepends=() 14 | options=('staticlibs') 15 | source=('http://www.airspayce.com/mikem/bcm2835/bcm2835-1.42.tar.gz' 'bcm2835.patch') 16 | md5sums=('3f60ac30ada6b8f7036243f13da441ba' 17 | '62085703dbef25ed501002dec077c3d5') 18 | 19 | prepare() { 20 | ls 21 | patch -p0 -i "$srcdir/bcm2835.patch" 22 | } 23 | 24 | build() { 25 | cd "$srcdir/bcm2835-1.42" 26 | ./configure --prefix=/usr 27 | make 28 | } 29 | 30 | package() { 31 | cd "$srcdir/bcm2835-1.42" 32 | make DESTDIR="$pkgdir" install 33 | } 34 | 35 | -------------------------------------------------------------------------------- /bcm2835.patch: -------------------------------------------------------------------------------- 1 | Only in bcm2835-1.42: Makefile 2 | Only in bcm2835-1.42: config.h 3 | Only in bcm2835-1.42: config.log 4 | Only in bcm2835-1.42: config.status 5 | Only in bcm2835-1.42/doc: Makefile 6 | Only in bcm2835-1.42/src: .deps 7 | Only in bcm2835-1.42/src: Makefile 8 | diff -u -r bcm2835-1.42-orig/src/bcm2835.c bcm2835-1.42/src/bcm2835.c 9 | --- bcm2835-1.42-orig/src/bcm2835.c 2015-03-09 06:00:44.000000000 +0100 10 | +++ bcm2835-1.42/src/bcm2835.c 2015-03-22 19:29:37.531488655 +0100 11 | @@ -122,9 +122,9 @@ 12 | uint32_t ret; 13 | #ifdef BCM2835_HAVE_DMB 14 | __asm__( "\ 15 | - dmb \ 16 | - ldr %[ret], [%[paddr]] \ 17 | - dmb \ 18 | + dmb \n\ 19 | + ldr %[ret], [%[paddr]]\n\ 20 | + dmb \n\ 21 | " : [ret] "=r" (ret) : [paddr] "r" (paddr) : "memory" ); 22 | #else 23 | __asm__( "\ 24 | @@ -176,9 +176,9 @@ 25 | /* Following code provides memory barriers before and after the write */ 26 | #ifdef BCM2835_HAVE_DMB 27 | __asm__( "\ 28 | - dmb \ 29 | - str %[value], [%[paddr]] \ 30 | - dmb \ 31 | + dmb \n\ 32 | + str %[value], [%[paddr]]\n\ 33 | + dmb \n\ 34 | " : : [paddr] "r" (paddr), [value] "r" (value) : "memory" ); 35 | #else 36 | __asm__( "\ 37 | Only in bcm2835-1.42/src: bcm2835.o 38 | Only in bcm2835-1.42/src: libbcm2835.a 39 | Only in bcm2835-1.42: stamp-h1 40 | --------------------------------------------------------------------------------