lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))