Changeset 30250


Ignore:
Timestamp:
2012-02-05T17:02:35+01:00 (4 years ago)
Author:
jow
Message:

[packages_10.03.2] restund: merge r28757, r29096, r29199, r29791, r29800, r29816, r29819

Location:
branches/packages_10.03.2/net/restund
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/packages_10.03.2/net/restund/Makefile

    r27588 r30250  
     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.4.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:=fcfda012e04b5402e898da211dc10b6b 
     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) \ 
    37                 SYSROOT="$(TOOLCHAIN_DIR)" \ 
     54                SYSROOT="$$$$(echo '#include <pthread.h>' | $(TARGET_CROSS)cpp -x c | sed -ne 's,^# [0-9]* \"\(.*\)/include/pthread\.h\".*,\1,p' | head -n1)" \ 
    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 
     84define Package/restund/conffiles 
     85/etc/restund.conf 
     86endef 
     87 
     88# 
     89# 1. Name 
     90# 2. Title 
     91# 3. Files 
     92# 4. Depends 
     93# 
     94define BuildPlugin 
     95 
     96  define Package/restund-mod-$(1) 
     97    $$(call Package/restund/Default) 
     98    TITLE:= restund $(2) module 
     99    DEPENDS:= restund $(4) 
     100  endef 
     101 
     102  define Package/restund-mod-$(1)/install 
     103        [ -z "$(3)" ] || $(INSTALL_DIR) $$(1)/usr/lib/restund/modules 
     104        for f in $(3); do \ 
     105                $(CP) \ 
     106                        $(PKG_INSTALL_DIR)/usr/lib/restund/modules/$$$$$$$${f}.so \ 
     107                        $$(1)/usr/lib/restund/modules/ ; \ 
     108        done 
     109  endef 
     110 
     111  $$(eval $$(call BuildPackage,restund-mod-$(1))) 
     112endef 
     113 
     114 
    54115$(eval $(call BuildPackage,restund)) 
     116 
     117$(eval $(call BuildPlugin,mysql,MySQL database backend,mysql_ser,+PACKAGE_restund-mod-mysql:libmysqlclient)) 
  • branches/packages_10.03.2/net/restund/files/restund.init

    r24640 r30250  
    11#!/bin/sh /etc/rc.common 
    22# 
     3# Copyright (C) 2010-2011 OpenWrt.org 
    34# Copyright (C) 2010 Alfred E. Heggestad 
    45# 
    56 
    67START=60 
    7 BIN=restund 
    8 DEFAULT=/etc/default/$BIN 
    9 OPTIONS= 
    108 
    119start() { 
    12        [ -f $DEFAULT ] && . $DEFAULT 
    13        $BIN $OPTIONS 
     10        service_start /usr/sbin/restund 
    1411} 
    1512 
    1613stop() { 
    17        killall $BIN 
     14        service_stop /usr/sbin/restund 
    1815} 
Note: See TracChangeset for help on using the changeset viewer.