summaryrefslogtreecommitdiff
path: root/package/pigpio
diff options
context:
space:
mode:
authorTom Deblauwe <deblauwetom@gmail.com>2017-11-14 22:28:17 +0100
committerTom Deblauwe <deblauwetom@gmail.com>2017-11-14 22:28:17 +0100
commit5706467b7db26617379fb9643679f0341bb1009a (patch)
treeefe04d6ab529d570be089a27d37bd80f91cbffec /package/pigpio
parent1a25210690d4b53fa95e3c9ff288af9f1f71a4ce (diff)
pigpio: add new package
Diffstat (limited to 'package/pigpio')
-rw-r--r--package/pigpio/Makefile40
-rw-r--r--package/pigpio/patches/patch-Makefile20
2 files changed, 60 insertions, 0 deletions
diff --git a/package/pigpio/Makefile b/package/pigpio/Makefile
new file mode 100644
index 000000000..f1398a4f2
--- /dev/null
+++ b/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
diff --git a/package/pigpio/patches/patch-Makefile b/package/pigpio/patches/patch-Makefile
new file mode 100644
index 000000000..8aee82f79
--- /dev/null
+++ b/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