Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

python3 gpio package now using python3 package and pypi package makefiles #103

Merged
merged 2 commits into from
Aug 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 ([email protected])

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.