你说的是你自己的私有python模块还是一个公共可用的模块?
下面是我使用的'idna'库的一个示例Makefile。在include $(TOPDIR)/rules.mk
PKG_NAME:=idna
PKG_VERSION:=2.6
PKG_RELEASE:=1
PKG_SOURCE:=idna-2.6.tar.gz
PKG_SOURCE_URL:=https://pypi.python.org/packages/f4/bd/0467d62790828c23c47fc1dfa1b1f052b24efdf5290f071c7a91d0d82fd3/
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/
#PKG_BUILD_DEPENDS:=python-setuptools
include $(INCLUDE_DIR)/package.mk
$(call include_mk, python-package.mk)
define Package/idna
SECTION:=lang-python
CATEGORY:=Languages
SUBMENU:=Python
TITLE:=idna
URL:=https://pypi.python.org/pypi/idna
DEPENDS:=+python
endef
define Package/idna/description
Internationalized Domain Names in Applications (IDNA)
endef
define Build/Compile
$(call Build/Compile/PyMod,., \
install prefix="/usr" root="$(PKG_INSTALL_DIR)" \
)
endef
define Build/InstallDev
$(INSTALL_DIR) $(STAGING_DIR)$(PYTHON_PKG_DIR)
$(CP) \
$(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \
$(STAGING_DIR)$(PYTHON_PKG_DIR)/
[ ! -e $(PKG_INSTALL_DIR)/usr/include ] || $(CP) \
$(PKG_INSTALL_DIR)/usr/include/* \
$(STAGING_DIR)/usr/include/
endef
define Package/idna/install
$(INSTALL_DIR) $(1)$(PYTHON_PKG_DIR)/
$(CP) \
$(PKG_INSTALL_DIR)$(PYTHON_PKG_DIR)/* \
$(1)$(PYTHON_PKG_DIR)/
endef
$(eval $(call BuildPackage,idna))
如果你有自己的包/源代码,那么把它放在gitlab这样的地方,并将其作为你的源url等。。。像这样。。在
^{pr2}$