Skip to content

Commit

Permalink
Merge pull request #103 from OnionIoT/feature/pypi-python3-gpio
Browse files Browse the repository at this point in the history
python3 gpio package now using python3 package and pypi package makefiles
  • Loading branch information
greenbreakfast committed Aug 7, 2024
2 parents 9308813 + 6d2209d commit 90e299e
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 86 deletions.
2 changes: 1 addition & 1 deletion omega2-base/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=omega2-base
PKG_VERSION:=23.05.3
PKG_RELEASE:=20240806
PKG_RELEASE:=20240807

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)

Expand Down
58 changes: 17 additions & 41 deletions python3-gpio/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,60 +7,36 @@
#

include $(TOPDIR)/rules.mk

PKG_NAME:=python3-gpio
PKG_VERSION:=1.0.0
PKG_RELEASE:=1

PYPI_NAME:=gpio
# hash of source code zip file on pypi
PKG_HASH:=4d2de56cfde25fb1a6d71dbd60da59698cc9dabe9bcabf3548aa8e22ecf1cea3

PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=HEAD
PKG_SOURCE_URL:=https://github.com/vitiral/gpio.git
PKG_SOURCE_VERSION:=fd8e954321abf2746057f7a4085ba47a5a552e60
PKG_SOURCE_SUBDIR:=$(PKG_NAME)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE).tar.gz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
PKG_LICENSE:=MIT
PKG_MAINTAINER:=Garrett Berg, Phil Howard (phil@pimoroni.com)

include $(TOPDIR)/feeds/packages/lang/python/pypi.mk
include $(INCLUDE_DIR)/package.mk
include $(TOPDIR)/feeds/packages/lang/python/python3-package.mk

define Package/python3-gpio
SECTION:=onion
CATEGORY:=Onion
SUBMENU:=Libraries
TITLE:=Python3 module that provides gpio access via the standard linux sysfs interface
DEPENDS:=+python3-base
SECTION:=lang
CATEGORY:=Languages
SUBMENU:=Python
TITLE:=provides gpio access via the standard linux sysfs interface
URL:=https://github.com/vitiral/gpio
DEPENDS:=+python3-light
endef

define Package/python3-gpio/description
Python3 module that provides gpio access via the standard linux sysfs interface
endef

TARGET_CFLAGS += $(FPIC)
TARGET_LIBS += -l m

MAKE_FLAGS += \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
LIB="$(TARGET_LIBS)" \
PYTHON=$(PYTHON3) \
PYINC="-I $(PYTHON3_INC_DIR)" \
PYLIBS="-lpython$(PYTHON3_VERSION)" \
PYTHON_VERSION=$(PYTHON3_VERSION) \
$(PYTHON3_VARS)

define Build/Compile
$(CP) ./files/* $(PKG_BUILD_DIR)/
$(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_FLAGS)
endef

define Package/python3-gpio/install
$(INSTALL_DIR) $(1)$(PYTHON3_PKG_DIR)/gpio
$(CP) $(PKG_BUILD_DIR)/gpio/__init__.py $(1)$(PYTHON3_PKG_DIR)/gpio/__init__.py
endef
This library provides gpio access via the standard linux sysfs interface

define Build/Install
true
It is intended to mimick RPIO as much as possible for all features, while also supporting additional (and better named) functionality to the same methods.
endef

$(eval $(call BuildPackage,python3-gpio))
$(eval $(call Py3Package,python3-gpio))
$(eval $(call BuildPackage,python3-gpio))
40 changes: 0 additions & 40 deletions python3-gpio/Untitled-1.mak

This file was deleted.

4 changes: 0 additions & 4 deletions python3-gpio/files/makefile

This file was deleted.

0 comments on commit 90e299e

Please sign in to comment.