Browse Source

pigpio: add new package

Tom Deblauwe 6 years ago
parent
commit
5706467b7d
2 changed files with 60 additions and 0 deletions
  1. 40 0
      package/pigpio/Makefile
  2. 20 0
      package/pigpio/patches/patch-Makefile

+ 40 - 0
package/pigpio/Makefile

@@ -0,0 +1,40 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${ADK_TOPDIR}/rules.mk
+
+PKG_NAME:=		pigpio
+PKG_VERSION:=		1aa4cca8a69d4f8f8ce198178dbd7f436b4f503c
+PKG_GIT:=		hash
+PKG_RELEASE:=		1
+PKG_HASH:=		9d48aa27bb8c9721f5e78f234834ee447934d9a21aeb0a58f123c7be0bb90126
+PKG_DESCR:=		IO library for the raspberry PI
+PKG_SECTION:=		libs/misc
+PKG_NEEDS:=		c++
+PKG_URL:=		http://joan2937.github.io/pigpio/
+PKG_SITES:=		https://github.com/joan2937/pigpio.git
+
+include ${ADK_TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,PIGPIO,pigpio,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIG_STYLE:=		manual
+BUILD_STYLE:=		manual
+INSTALL_STYLE:=		manual
+
+post-build:
+	$(INSTALL_DIR) ${WRKINST}/usr/include/pigpio
+	$(CP) ${WRKBUILD}/pigpio.h \
+		${WRKINST}/usr/include/pigpio
+	$(INSTALL_DIR) ${WRKINST}/usr/lib
+	$(CP) ${WRKBUILD}/libpigpio.so \
+		${WRKINST}/usr/lib
+
+do-build:
+	cd $(WRKBUILD) && CROSS_PREFIX=${TARGET_CROSS} DESTDIR=$(WRKINST) prefix=${WRKINST}/usr ${MAKE}
+	
+do-install:
+	${INSTALL_DIR} ${IDIR_PIGPIO}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libpigpio.so ${IDIR_PIGPIO}/usr/lib/
+
+include ${ADK_TOPDIR}/mk/pkg-bottom.mk

+ 20 - 0
package/pigpio/patches/patch-Makefile

@@ -0,0 +1,20 @@
+Remove empty cross_prefix variable and prefix
+
+--- pigpio-1aa4cca8a69d4f8f8ce198178dbd7f436b4f503c.orig/Makefile	2017-06-29 18:30:31.000000000 +0200
++++ pigpio-1aa4cca8a69d4f8f8ce198178dbd7f436b4f503c/Makefile	2017-06-29 18:45:16.000000000 +0200
+@@ -1,7 +1,6 @@
+ #
+ # Set CROSS_PREFIX to prepend to all compiler tools at once for easier
+ # cross-compilation.
+-CROSS_PREFIX =
+ CC           = $(CROSS_PREFIX)gcc
+ AR           = $(CROSS_PREFIX)ar
+ RANLIB       = $(CROSS_PREFIX)ranlib
+@@ -31,7 +30,6 @@ LL2      = -L. -lpigpiod_if -pthread -lr
+ 
+ LL3      = -L. -lpigpiod_if2 -pthread -lrt
+ 
+-prefix = /usr/local
+ exec_prefix = $(prefix)
+ bindir = $(exec_prefix)/bin
+ includedir = $(prefix)/include