ucode: update to latest Git HEAD
[openwrt/staging/jow.git] / package / utils / ucode / Makefile
index bd31c6f5216b06c2a15e1188413797dacce32638..185133c554a3bfa064437f5d93f1993a1d3dad2b 100644 (file)
@@ -12,18 +12,31 @@ PKG_RELEASE:=1
 
 PKG_SOURCE_PROTO:=git
 PKG_SOURCE_URL=https://github.com/jow-/ucode.git
-PKG_SOURCE_DATE:=2022-04-13
-PKG_SOURCE_VERSION:=e14b0993b101839d2d40b5c4f184e6b0c2083b65
-PKG_MIRROR_HASH:=50771ea70be071626cfb682627713f818d740bc91ccadad0ba0aad5bef08a865
+PKG_SOURCE_DATE:=2022-09-09
+PKG_SOURCE_VERSION:=7fa59ce44b9347528b0e4e44ebcfb04a08479f3f
+PKG_MIRROR_HASH:=abef8939104db9d08d18fc65941d9357b8fc1b0f3b511e361388789972d0a44b
 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
 PKG_LICENSE:=ISC
 
-PKG_ABI_VERSION:=20220322
+PKG_ABI_VERSION:=20220812
 
 include $(INCLUDE_DIR)/package.mk
+include $(INCLUDE_DIR)/host-build.mk
 include $(INCLUDE_DIR)/cmake.mk
 
 CMAKE_OPTIONS += -DSOVERSION=$(PKG_ABI_VERSION)
+CMAKE_HOST_OPTIONS += \
+       -DSOVERSION=$(PKG_ABI_VERSION) \
+       -DFS_SUPPORT=ON \
+       -DMATH_SUPPORT=ON \
+       -DNL80211_SUPPORT=OFF \
+       -DRESOLV_SUPPORT=OFF \
+       -DRTNL_SUPPORT=OFF \
+       -DSTRUCT_SUPPORT=ON \
+       -DUBUS_SUPPORT=OFF \
+       -DUCI_SUPPORT=OFF \
+       -DULOOP_SUPPORT=OFF
+
 
 define Package/ucode/default
   SECTION:=utils
@@ -143,6 +156,18 @@ define Package/ucode-mod-uci/description
 endef
 
 
+define Package/ucode-mod-uloop
+  $(Package/ucode/default)
+  TITLE+= (uloop module)
+  DEPENDS:=ucode +libubox
+endef
+
+define Package/ucode-mod-uloop/description
+ The uloop module allows ucode scripts to interact with OpenWrt uloop event
+ loop implementation.
+endef
+
+
 define Build/InstallDev
        $(INSTALL_DIR) $(1)/usr/lib $(1)/usr/include/ucode
        $(CP) $(PKG_INSTALL_DIR)/usr/include/ucode/*.h $(1)/usr/include/ucode/
@@ -200,9 +225,13 @@ define Package/ucode-mod-uci/install
        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/uci.so $(1)/usr/lib/ucode/
 endef
 
+define Package/ucode-mod-uloop/install
+       $(INSTALL_DIR) $(1)/usr/lib/ucode
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/ucode/uloop.so $(1)/usr/lib/ucode/
+endef
 
-$(eval $(call BuildPackage,ucode))
 $(eval $(call BuildPackage,libucode))
+$(eval $(call BuildPackage,ucode))
 $(eval $(call BuildPackage,ucode-mod-fs))
 $(eval $(call BuildPackage,ucode-mod-math))
 $(eval $(call BuildPackage,ucode-mod-nl80211))
@@ -211,3 +240,5 @@ $(eval $(call BuildPackage,ucode-mod-rtnl))
 $(eval $(call BuildPackage,ucode-mod-struct))
 $(eval $(call BuildPackage,ucode-mod-ubus))
 $(eval $(call BuildPackage,ucode-mod-uci))
+$(eval $(call BuildPackage,ucode-mod-uloop))
+$(eval $(call HostBuild))