Makefile (2210B)
1 # 2 # Copyright (C) 2008-2017 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 ### Remarks 9 ### 'python pascal ruby lua' need to be deleted in src/clients/Makefile.am 10 11 include $(TOPDIR)/rules.mk 12 13 PKG_NAME:=knxd 14 PKG_VERSION=2017-01-18 15 PKG_RELEASE:=1 16 17 PKG_SOURCE_PROTO:=git 18 PKG_SOURCE_URL:=https://github.com/knxd/knxd.git 19 PKG_SOURCE_VERSION:=8255bf08b6e1a972c1489012b570bf0ff8679cb0 20 PKG_SOURCE_SUBDIR:=$(PKG_NAME) 21 PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz 22 23 PKG_MAINTAINER:=Othmar Truniger <github@truniger.ch> 24 25 PKG_LICENSE:=GPL-2.0+ 26 PKG_LICENSE_FILES:=LICENSE 27 28 PKG_BUILD_PARALLEL:=1 29 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 30 PKG_BUILD_DEPENDS:=argp-standalone 31 32 PKG_FIXUP:=autoreconf 33 PKG_INSTALL:=1 34 35 include $(INCLUDE_DIR)/package.mk 36 37 define Package/knxd 38 SECTION:=net 39 CATEGORY:=Network 40 TITLE:=EIB KNX daemon 41 DEPENDS:=+libusb-1.0 +libstdcpp +libev 42 endef 43 44 define Package/knxd/description 45 EIB KNX Daemon 46 endef 47 48 define Package/knxd/conffiles 49 /etc/config/knxd 50 endef 51 52 define Package/knxd-tools 53 SECTION:=net 54 CATEGORY:=Network 55 TITLE:=EIB KNX Utils 56 DEPENDS:=+libstdcpp +libev 57 endef 58 59 define Package/knxd-tools/description 60 EIB KNX Tools 61 endef 62 63 TARGET_CXXFLAGS+= -std=c++0x 64 TARGET_CXX=$(TARGET_CC) 65 66 CONFIGURE_ARGS+= \ 67 --enable-eibnetip \ 68 --enable-eibnetiptunnel \ 69 --enable-eibnetipserver \ 70 --disable-systemd 71 72 EXTRA_LDFLAGS+= \ 73 -largp -lstdc++ 74 75 define Package/knxd/install 76 $(INSTALL_DIR) $(1)/usr/bin 77 $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ 78 $(RM) $(1)/usr/bin/knxtool 79 80 $(INSTALL_DIR) $(1)/etc/init.d 81 $(INSTALL_BIN) ./files/knxd.init $(1)/etc/init.d/knxd 82 83 $(INSTALL_DIR) $(1)/etc/config 84 $(INSTALL_DATA) ./files/knxd.config $(1)/etc/config/knxd 85 endef 86 87 define Package/knxd-tools/install 88 $(INSTALL_DIR) $(1)/usr/lib 89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libeibclient.so* $(1)/usr/lib/ 90 $(INSTALL_DIR) $(1)/usr/bin 91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/knxtool $(1)/usr/bin/ 92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibwrite-cgi $(1)/usr/bin/ 93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/knxd/eibread-cgi $(1)/usr/bin/ 94 endef 95 96 $(eval $(call BuildPackage,knxd)) 97 $(eval $(call BuildPackage,knxd-tools))