Ignore:
Timestamp:
2011-11-04T23:12:42+01:00 (5 years ago)
Author:
nico
Message:

packages/restund: update to 0.3.0 (thanks to Alfred E. Heggestad), make it modular, use start-stop-daemon

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/restund/Makefile

    r27588 r28757  
     1#  
     2# Copyright (C) 2010-2011 OpenWrt.org 
     3# Copyright (C) 2010 Alfred E. Heggestad 
    14# 
    2 # Makefile 
    3 # 
    4 # Copyright (C) 2010 Alfred E. Heggestad 
     5# This is free software, licensed under the GNU General Public License v2. 
     6# See /LICENSE for more information. 
    57# 
    68 
     
    810 
    911PKG_NAME:=restund 
    10 PKG_VERSION:=0.2.0 
     12PKG_VERSION:=0.3.0 
    1113PKG_RELEASE:=1 
    1214 
    1315PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    1416PKG_SOURCE_URL:=http://www.creytiv.com/pub/ 
    15 PKG_MD5SUM:=b8fa2ab40d7952fd78c5d72ab1742232 
     17PKG_MD5SUM:=e82bdb994b26b8c16d799b3dc8dd0008 
     18 
     19restund-mods:= \ 
     20        mysql \ 
     21 
     22PKG_CONFIG_DEPENDS:= \ 
     23        $(patsubst %,CONFIG_PACKAGE_restund-mod-%,$(restund-mods)) \ 
    1624 
    1725include $(INCLUDE_DIR)/package.mk 
    1826 
    19 define Package/restund 
     27define Package/restund/Default 
    2028  SECTION:=net 
    2129  CATEGORY:=Network 
    22   DEPENDS:=+libre @BROKEN 
    23   TITLE:=libre stun server 
     30  SUBMENU:=Telephony 
    2431  URL:=http://www.creytiv.com/ 
    2532endef 
    2633 
    27 #PKG_MAKE_OPTS += USE_MYSQL= 
     34define Package/restund 
     35$(call Package/restund/Default) 
     36  TITLE:=Modular STUN/TURN server 
     37  DEPENDS:=+libre +libpthread 
     38endef 
     39 
     40 
     41restund-mod-mysql := USE_MYSQL 
     42 
     43RESTUND_MOD_OPTIONS:= \ 
     44        $(foreach m,$(restund-mods),$(restund-mod-$(m))=$(if $(CONFIG_PACKAGE_restund-mod-$(m)),1)) 
    2845 
    2946define Build/Compile 
    3047        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    31                 LIBRE_MK=$(STAGING_DIR)/usr/share/re/re.mk \ 
    32                 LIBRE_INC=$(STAGING_DIR)/usr/include/re \ 
     48                LIBRE_MK="$(STAGING_DIR)/usr/share/re/re.mk" \ 
     49                LIBRE_INC="$(STAGING_DIR)/usr/include/re" \ 
     50                LIBRE_SO="$(STAGING_DIR)/usr/lib" \ 
    3351                CC="$(TARGET_CC)" \ 
    34                 CFLAGS="$(TARGET_CFLAGS)" \ 
     52                EXTRA_CFLAGS="$(TARGET_CFLAGS)" \ 
    3553                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    36                 $(PKG_MAKE_OPTS) \ 
    3754                SYSROOT="$(TOOLCHAIN_DIR)" \ 
    3855                SYSROOT_ALT="$(STAGING_DIR)/usr" \ 
    3956                RELEASE=1 \ 
     57                CROSS_COMPILE="$(TARGET_CROSS)" \ 
     58                OS="linux" \ 
     59                $(RESTUND_MOD_OPTIONS) \ 
    4060                all install 
    4161endef 
     
    4363define Package/restund/install 
    4464        $(INSTALL_DIR) $(1)/usr/sbin 
    45         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/restund $(1)/usr/sbin/ 
    46         $(INSTALL_DIR) $(1)/usr/lib/$(PKG_NAME)/modules 
    47         $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/$(PKG_NAME)/modules/*.so $(1)/usr/lib/$(PKG_NAME)/modules/. 
     65        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/restund $(1)/usr/sbin/ 
     66        $(INSTALL_DIR) $(1)/usr/lib/restund/modules 
     67        $(CP) \ 
     68                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/auth.so \ 
     69                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/binding.so \ 
     70                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/stat.so \ 
     71                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/status.so \ 
     72                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/syslog.so \ 
     73                $(PKG_INSTALL_DIR)/usr/lib/restund/modules/turn.so \ 
     74                $(1)/usr/lib/restund/modules/ 
    4875        $(INSTALL_DIR) $(1)/etc 
    4976        $(INSTALL_CONF) $(PKG_BUILD_DIR)/etc/restund.conf $(1)/etc/ 
     77        $(SED) \ 
     78                's|^\(module_path\)\([ \t]\+\).*$$$$|\1\2/usr/lib/restund/modules|g' \ 
     79                $(1)/etc/restund.conf 
    5080        $(INSTALL_DIR) $(1)/etc/init.d 
    5181        $(INSTALL_BIN) ./files/restund.init $(1)/etc/init.d/restund 
    5282endef 
    5383 
     84 
     85# 
     86# 1. Name 
     87# 2. Title 
     88# 3. Files 
     89# 4. Depends 
     90# 
     91define BuildPlugin 
     92 
     93  define Package/restund-mod-$(1) 
     94    $$(call Package/restund/Default) 
     95    TITLE:= restund $(2) module 
     96    DEPENDS:= restund $(4) 
     97  endef 
     98 
     99  define Package/restund-mod-$(1)/install 
     100        [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/restund/modules 
     101        for f in $(3); do \ 
     102                $(CP) \ 
     103                        $(PKG_INSTALL_DIR)/usr/lib/restund/modules/$$$$$$$${f}.so \ 
     104                        $$(1)/usr/lib/restund/modules/ ; \ 
     105        done 
     106  endef 
     107 
     108  $$(eval $$(call BuildPackage,restund-mod-$(1))) 
     109endef 
     110 
     111 
    54112$(eval $(call BuildPackage,restund)) 
     113 
     114$(eval $(call BuildPlugin,mysql,MySQL database backend,mysql_ser,+PACKAGE_restund-mod-mysql:libmysqlclient)) 
Note: See TracChangeset for help on using the changeset viewer.