Changeset 25224


Ignore:
Timestamp:
2011-01-29T02:04:03+01:00 (7 years ago)
Author:
swalker
Message:

[packages] radvd: update to 1.7

  • add RFC6106 DNSSL and clients init script options
  • add route, DNSSL and clients config sections
  • remove now ignored AdvRDNSSPreference and AdvRDNSSOpen pre RFC5006 options
  • remove empty route bool options
  • remove obsolete avr32 patch
  • use PKG_INSTALL, CONFIGURE_ARGS and MAKE_FLAGS
Location:
packages/ipv6/radvd
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • packages/ipv6/radvd/Makefile

    r20541 r25224  
    11# 
    2 # Copyright (C) 2006-2009 OpenWrt.org 
     2# Copyright (C) 2006-2011 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    99 
    1010PKG_NAME:=radvd 
    11 PKG_VERSION:=1.6 
     11PKG_VERSION:=1.7 
    1212PKG_RELEASE:=1 
    1313 
     
    1515PKG_SOURCE_URL:=http://v6web.litech.org/radvd/dist \ 
    1616                http://download.sourcemage.org/mirror 
    17 PKG_MD5SUM:=987e0660d68b4501b24dc5a068cea83c 
     17PKG_MD5SUM:=5ec417bde33964a07231ddf6353177c8 
     18 
     19PKG_INSTALL:=1 
    1820 
    1921include $(INCLUDE_DIR)/package.mk 
     
    3133endef 
    3234 
    33 define Build/Configure 
    34         $(call Build/Configure/Default,\ 
    35                 --with-configfile=/etc/radvd.conf \ 
    36                 --with-logfile=/var/log/radvd.log \ 
    37                 --with-pidfile=/var/run/radvd.pid \ 
    38         ) 
    39 endef 
     35CONFIGURE_ARGS += \ 
     36        --with-configfile=/etc/radvd.conf \ 
     37        --with-logfile=/var/log/radvd.log \ 
     38        --with-pidfile=/var/run/radvd.pid 
    4039 
    41 define Build/Compile 
    42         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    43                 radvd_LDADD="" 
    44         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    45                 DESTDIR="$(PKG_INSTALL_DIR)" \ 
    46                 install 
    47 endef 
     40MAKE_FLAGS += \ 
     41        radvd_LDADD="" 
    4842 
    4943define Package/radvd/conffiles 
  • packages/ipv6/radvd/files/radvd.config

    r11772 r25224  
    1515        option ignore           1 
    1616 
     17config route 
     18        option interface        'lan' 
     19        option prefix           '' 
     20        option ignore           1 
     21 
    1722config rdnss 
    1823        option interface        'lan' 
     
    2025        option addr             '' 
    2126        option ignore           1 
     27 
     28config dnssl 
     29        option interface        'lan' 
     30        option suffix           '' 
     31        option ignore           1 
     32 
     33config clients 
     34        option interface        'lan' 
     35        option client           '' 
     36        option ignore           1 
  • packages/ipv6/radvd/files/radvd.init

    r23999 r25224  
    1010 
    1111RADVD_ROUTE_STRING_OPTIONS='AdvRouteLifetime AdvRoutePreference' 
    12 RADVD_ROUTE_BOOLEAN_OPTIONS='' 
    13  
    14 RADVD_RDNSS_STRING_OPTIONS='AdvRDNSSPreference AdvRDNSSLifetime' 
    15 RADVD_RDNSS_BOOLEAN_OPTIONS='AdvRDNSSOpen' 
     12 
     13RADVD_RDNSS_STRING_OPTIONS='AdvRDNSSLifetime' 
     14 
     15RADVD_DNSSL_STRING_OPTIONS='AdvDNSSLLifetime' 
    1616 
    1717validate_varname() { 
     
    256256                done 
    257257 
    258                 for name in $RADVD_ROUTE_BOOLEAN_OPTIONS; do 
    259                         config_get value "$cfg" "$name" 
    260                         [ -z "$value" ] && continue 
    261                         config_get_bool value "$cfg" "$name" 0 
    262                         if [ "$value" -ne 0 ]; then  
    263                                 printf '\t\t%s on;\n' "$name" 
    264                         else 
    265                                 printf '\t\t%s off;\n' "$name" 
    266                         fi 
    267                 done 
    268  
    269258                printf '\t};\n' 
    270259        done 
     
    318307        done 
    319308 
    320         for name in $RADVD_RDNSS_BOOLEAN_OPTIONS; do 
     309        printf '\t};\n' 
     310 
     311        return 0 
     312} 
     313 
     314radvd_write_dnssl() { 
     315        local cfg=$1 
     316        validate_varname "$cfg" || return 0 
     317        local ignore 
     318        local interfaces 
     319        local interface 
     320        local suffixes 
     321        local suffix 
     322        local suffix_list 
     323        local name 
     324        local value 
     325 
     326        config_get_bool ignore "$cfg" ignore 0 
     327        [ "$ignore" -ne 0 ] && return 0 
     328 
     329        config_get interfaces "$cfg" interface 
     330        exist=0 
     331        for interface in $interfaces; do 
     332                [ "$INTERFACE" = "$interface" ] && exist=1 
     333        done 
     334        [ "$exist" -eq 0 ] && return 0 
     335 
     336        config_get suffixes "$cfg" suffix 
     337        for suffix in $suffixes; do 
     338                validate_radvd_string "$suffix" || continue 
     339                suffix_list="$suffix_list $suffix" 
     340        done 
     341 
     342        printf '\n\tDNSSL%s\n\t{\n' "$suffix_list" 
     343 
     344        for name in $RADVD_DNSSL_STRING_OPTIONS; do 
    321345                config_get value "$cfg" "$name" 
    322                 [ -z "$value" ] && continue 
    323                 config_get_bool value "$cfg" "$name" 0 
    324                 if [ "$value" -ne 0 ]; then  
    325                         printf '\t\t%s on;\n' "$name" 
    326                 else 
    327                         printf '\t\t%s off;\n' "$name" 
    328                 fi 
     346                validate_radvd_string "$value" || continue 
     347                printf '\t\t%s %s;\n' "$name" "$value" 
     348        done 
     349 
     350        printf '\t};\n' 
     351 
     352        return 0 
     353} 
     354 
     355radvd_write_clients() { 
     356        local cfg=$1 
     357        validate_varname "$cfg" || return 0 
     358        local ignore 
     359        local interfaces 
     360        local interface 
     361        local clients 
     362        local client 
     363 
     364        config_get_bool ignore "$cfg" ignore 0 
     365        [ "$ignore" -ne 0 ] && return 0 
     366 
     367        config_get interfaces "$cfg" interface 
     368        exist=0 
     369        for interface in $interfaces; do 
     370                [ "$INTERFACE" = "$interface" ] && exist=1 
     371        done 
     372        [ "$exist" -eq 0 ] && return 0 
     373 
     374        printf '\n\tclients\n\t{\n' 
     375 
     376        config_get clients "$cfg" client 
     377        for client in $clients; do 
     378                validate_ip6addr "$client" || continue 
     379                printf '\t\t%s;\n' "$client" 
    329380        done 
    330381 
     
    342393        config_foreach radvd_add_interface route 
    343394        config_foreach radvd_add_interface RDNSS 
     395        config_foreach radvd_add_interface DNSSL 
     396        config_foreach radvd_add_interface clients 
    344397 
    345398        for INTERFACE in $RADVD_INTERFACES; do 
     
    350403                config_foreach radvd_write_route route 
    351404                config_foreach radvd_write_rdnss rdnss 
     405                config_foreach radvd_write_dnssl dnssl 
     406                config_foreach radvd_write_clients clients 
    352407                printf '};\n\n' 
    353408        done 
Note: See TracChangeset for help on using the changeset viewer.