[Buildroot] [PATCH 1/1] New package - pigpio

Vassil Kolarov vas at vas.io
Thu Jan 19 15:06:21 UTC 2017


Signed-off-by: Vassil Kolarov <vas at vas.io>
---
 package/Config.in                      |  2 ++
 package/pigpio/0001-Makefile.patch     | 36 ++++++++++++++++++++++++++++++++++
 package/pigpio/Config.in               |  6 ++++++
 package/pigpio/pigpio.mk               | 20 +++++++++++++++++++
 package/python-pigpio/Config.in        | 12 ++++++++++++
 package/python-pigpio/python-pigpio.mk | 13 ++++++++++++
 6 files changed, 89 insertions(+)
 create mode 100644 package/pigpio/0001-Makefile.patch
 create mode 100644 package/pigpio/Config.in
 create mode 100644 package/pigpio/pigpio.mk
 create mode 100644 package/python-pigpio/Config.in
 create mode 100644 package/python-pigpio/python-pigpio.mk

diff --git a/package/Config.in b/package/Config.in
index 8c8c33e..c6ec24e 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1075,6 +1075,8 @@ menu "Hardware handling"
 	source "package/neardal/Config.in"
 	source "package/owfs/Config.in"
 	source "package/pcsc-lite/Config.in"
+	source "package/pigpio/Config.in"
+	source "package/python-pigpio/Config.in"
 	source "package/tslib/Config.in"
 	source "package/urg/Config.in"
 	source "package/wiringpi/Config.in"
diff --git a/package/pigpio/0001-Makefile.patch b/package/pigpio/0001-Makefile.patch
new file mode 100644
index 0000000..e4848de
--- /dev/null
+++ b/package/pigpio/0001-Makefile.patch
@@ -0,0 +1,36 @@
+diff --git a/Makefile b/Makefile
+index 2341cf9..af0632a 100644
+--- a/Makefile
++++ b/Makefile
+@@ -90,13 +90,13 @@ install:	$(ALL)
+ 	install -m 0755 pig2vcd           $(DESTDIR)$(bindir)
+ 	install -m 0755 pigpiod           $(DESTDIR)$(bindir)
+ 	install -m 0755 pigs              $(DESTDIR)$(bindir)
+-	if which python2; then python2 setup.py install; fi
+-	if which python3; then python3 setup.py install; fi
++	#if which python2; then python2 setup.py install --home=$(DESTDIR); fi
++	#if which python3; then python3 setup.py install --home=$(DESTDIR); fi
+ 	install -m 0755 -d                $(DESTDIR)$(mandir)/man1
+ 	install -m 0644 *.1               $(DESTDIR)$(mandir)/man1
+ 	install -m 0755 -d                $(DESTDIR)$(mandir)/man3
+ 	install -m 0644 *.3               $(DESTDIR)$(mandir)/man3
+-	ldconfig
++	#ldconfig
+ 
+ uninstall:
+ 	rm -f $(DESTDIR)$(includedir)/pigpio.h
+@@ -108,11 +108,11 @@ uninstall:
+ 	rm -f $(DESTDIR)$(bindir)/pig2vcd
+ 	rm -f $(DESTDIR)$(bindir)/pigpiod
+ 	rm -f $(DESTDIR)$(bindir)/pigs
+-	if which python2; then python2 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi
+-	if which python3; then python3 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi
++	#if which python2; then python2 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi
++	#if which python3; then python3 setup.py install --record /tmp/pigpio >/dev/null; xargs rm -f < /tmp/pigpio >/dev/null; fi
+ 	rm -f $(DESTDIR)$(mandir)/man1/pig*.1
+ 	rm -f $(DESTDIR)$(mandir)/man3/pig*.3
+-	ldconfig
++	#ldconfig
+ 
+ $(LIB1):	$(OBJ1)
+ 	$(SHLIB) -o $(LIB1) $(OBJ1)
diff --git a/package/pigpio/Config.in b/package/pigpio/Config.in
new file mode 100644
index 0000000..3eeb0a7
--- /dev/null
+++ b/package/pigpio/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_PIGPIO
+	bool "pigpio"
+	help
+	  PIGPIO daemon.
+
+	  https://github.com/joan2937/pigpio
diff --git a/package/pigpio/pigpio.mk b/package/pigpio/pigpio.mk
new file mode 100644
index 0000000..6fe261b
--- /dev/null
+++ b/package/pigpio/pigpio.mk
@@ -0,0 +1,20 @@
+################################################################################
+#
+# pigpio
+#
+################################################################################
+
+PIGPIO_VERSION = 4862a16c9f76f9b2096055c98ef4fbc480dc1878
+PIGPIO_SITE = $(call github,joan2937,pigpio,$(PIGPIO_VERSION))
+PIGPIO_LICENSE = Unlicense
+PIGPIO_LICENSE_FILES = UNLICENCE
+
+define PIGPIO_BUILD_CMDS
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) VC_DIR=$(STAGING_DIR)/usr -C $(@D) -j4
+endef
+
+define PIGPIO_INSTALL_TARGET_CMDS
+	$(MAKE) $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) -C $(@D) install
+endef
+
+$(eval $(generic-package))
diff --git a/package/python-pigpio/Config.in b/package/python-pigpio/Config.in
new file mode 100644
index 0000000..c60f47d
--- /dev/null
+++ b/package/python-pigpio/Config.in
@@ -0,0 +1,12 @@
+config BR2_PACKAGE_PYTHON_PIGPIO
+	bool "python-pigpio"
+	depends on BR2_PACKAGE_PIGPIO
+        select BR2_PACKAGE_LIBFFI
+        select BR2_PACKAGE_PYTHON
+        select BR2_PACKAGE_PYTHON_SSL
+        select BR2_PACKAGE_PYTHON_HASHLIB
+
+	help
+	  Python module for communicating with PIGPIO daemon.
+
+	  https://github.com/joan2937/pigpio
diff --git a/package/python-pigpio/python-pigpio.mk b/package/python-pigpio/python-pigpio.mk
new file mode 100644
index 0000000..06f5aa1
--- /dev/null
+++ b/package/python-pigpio/python-pigpio.mk
@@ -0,0 +1,13 @@
+################################################################################
+#
+# python-pigpio
+#
+################################################################################
+
+PYTHON_PIGPIO_VERSION = 4862a16c9f76f9b2096055c98ef4fbc480dc1878
+PYTHON_PIGPIO_SITE = $(call github,joan2937,pigpio,$(PIGPIO_VERSION))
+PYTHON_PIGPIO_LICENSE = unlicense.org
+PYTHON_PIGPIO_LICENSE_FILES = UNLICENCE
+PYTHON_PIGPIO_SETUP_TYPE = distutils
+
+$(eval $(python-package))
-- 
2.9.3




More information about the buildroot mailing list