Ignore:
Timestamp:
2011-11-06T22:17:42+01:00 (5 years ago)
Author:
jow
Message:

[backfire] merge all uhttpd changes from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/uhttpd/Makefile

    r28255 r28790  
    99 
    1010PKG_NAME:=uhttpd 
    11 PKG_RELEASE:=23.3 
     11PKG_RELEASE:=28 
    1212 
    1313PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) 
    14 PKG_BUILD_DEPENDS := libcyassl liblua 
     14PKG_CONFIG_DEPENDS := \ 
     15        CONFIG_PACKAGE_uhttpd-mod-lua \ 
     16        CONFIG_PACKAGE_uhttpd-mod-tls \ 
     17        CONFIG_PACKAGE_uhttpd-mod-tls_cyassl \ 
     18        CONFIG_PACKAGE_uhttpd-mod-tls_openssl 
    1519 
    1620include $(INCLUDE_DIR)/package.mk 
     
    1923  SECTION:=net 
    2024  CATEGORY:=Network 
     25  SUBMENU:=Web Servers/Proxies 
    2126  TITLE:=uHTTPd - tiny, single threaded HTTP server 
     27  MAINTAINER:=Jo-Philipp Wich <xm@subsignal.org> 
    2228endef 
    2329 
     
    3743  $(Package/uhttpd/default) 
    3844  TITLE+= (TLS plugin) 
    39   DEPENDS:=uhttpd +libcyassl 
     45  DEPENDS:=uhttpd +PACKAGE_uhttpd-mod-tls_cyassl:libcyassl +PACKAGE_uhttpd-mod-tls_openssl:libopenssl 
    4046endef 
    4147 
     
    4349 The TLS plugin adds HTTPS support to uHTTPd. 
    4450endef 
     51 
     52define Package/uhttpd-mod-tls/config 
     53        choice 
     54                depends on PACKAGE_uhttpd-mod-tls 
     55                prompt "TLS Provider" 
     56                default PACKAGE_uhttpd-mod-tls_cyassl 
     57 
     58                config PACKAGE_uhttpd-mod-tls_cyassl 
     59                        bool "CyaSSL" 
     60 
     61                config PACKAGE_uhttpd-mod-tls_openssl 
     62                        bool "OpenSSL" 
     63        endchoice 
     64endef 
     65 
     66UHTTPD_TLS:= 
     67TLS_CFLAGS:= 
     68TLS_LDFLAGS:= 
     69 
     70ifneq ($(CONFIG_PACKAGE_uhttpd-mod-tls_cyassl),) 
     71  UHTTPD_TLS:=cyassl 
     72  TLS_CFLAGS:=-I$(STAGING_DIR)/usr/include/cyassl -DTLS_IS_CYASSL 
     73  TLS_LDFLAGS:=-lcyassl -lm 
     74endif 
     75 
     76ifneq ($(CONFIG_PACKAGE_uhttpd-mod-tls_openssl),) 
     77  UHTTPD_TLS:=openssl 
     78  TLS_CFLAGS:=-DTLS_IS_OPENSSL 
     79  TLS_LDFLAGS:=-lssl 
     80endif 
    4581 
    4682 
     
    5692 
    5793 
    58 # hack to use CyASSL headers 
    59 TARGET_CFLAGS += -I$(firstword $(wildcard $(BUILD_DIR)/cyassl-*/include)) 
    60 TARGET_LDFLAGS += -lm 
    61 MAKE_VARS += FPIC="$(FPIC)" 
     94TARGET_CFLAGS += $(TLS_CFLAGS) 
     95TARGET_LDFLAGS += $(TLS_LDFLAGS) 
     96MAKE_VARS += \ 
     97        FPIC="$(FPIC)" \ 
     98        LUA_SUPPORT="$(if $(CONFIG_PACKAGE_uhttpd-mod-lua),1)" \ 
     99        TLS_SUPPORT="$(if $(CONFIG_PACKAGE_uhttpd-mod-tls),1)" \ 
     100        UHTTPD_TLS="$(UHTTPD_TLS)" \ 
     101        TLS_CFLAGS="$(TLS_CFLAGS)" \ 
     102        TLS_LDFLAGS="$(TLS_LDFLAGS)" 
    62103 
    63104define Build/Prepare 
Note: See TracChangeset for help on using the changeset viewer.