Changeset 26656


Ignore:
Timestamp:
2011-04-14T11:04:54+02:00 (6 years ago)
Author:
jow
Message:

[packages] znc:

  • fix usage of PKG_CONFIG_DEPENDS to properly trigger rebuilds after changed feature configuration
  • conditionally compile plugins, saves a lot of build time if only a few extensions are enabled
File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/znc/Makefile

    r26651 r26656  
    1818PKG_BUILD_PARALLEL:=1 
    1919 
    20 include $(INCLUDE_DIR)/package.mk 
    2120 
    2221define Package/znc/default 
     
    4544endef 
    4645 
    47  
    48 CONFIGURE_VARS += \ 
    49         CXX="$(STAGING_DIR)/host/bin/g++-uc" \ 
    50         CXXFLAGS="$(TARGET_CFLAGS) -fno-builtin -fno-rtti -nostdinc++" \ 
    51         CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
    52         LDFLAGS="-nodefaultlibs -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
    53         LIBS="-luClibc++ -lm -lssl -lcrypto $(LIBGCC_S) -lc" 
    54  
    55 CONFIGURE_ARGS += \ 
    56         --disable-c-ares \ 
    57         --enable-extra \ 
    58         --disable-perl 
    59  
    60 MAKE_FLAGS += \ 
    61         CXX="$(STAGING_DIR)/host/bin/g++-uc" 
    62  
    63 define Build/Configure 
    64         $(call Build/Configure/Default,) 
    65         $(call libtool_disable_rpath) 
    66 endef 
    67  
    68 define Build/Compile 
    69         $(call Build/Compile/Default,znc modules) 
    70 endef 
    7146 
    7247define Package/znc/install 
     
    8358 
    8459ZNC_MODULES := 
     60ZNC_MODULE_TARGETS := extra/droproot.so 
    8561 
    8662define module 
     
    9773  define Package/znc-mod-$(strip $(1))/install 
    9874        $(INSTALL_DIR) $$(1)/usr/lib/znc/ 
    99         $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(strip $(3))$(subst -,_,$(strip $(1))).so $$(1)/usr/lib/znc/ 
     75        $(INSTALL_BIN) $$(PKG_BUILD_DIR)/modules/$(strip $(3))$(subst -,_,$(strip $(1))).so $$(1)/usr/lib/znc/ 
    10076  endef 
    10177 
    10278  ZNC_MODULES += znc-mod-$(strip $(1)) 
     79  $(if $(CONFIG_PACKAGE_znc-mod-$(strip $(1))),ZNC_MODULE_TARGETS += $(strip $(3))$(subst -,_,$(strip $(1))).so) 
    10380endef 
    10481 
     
    227204        of your IRC client.,extra/)) 
    228205 
     206 
     207PKG_CONFIG_DEPENDS := $(patsubst %,CONFIG_PACKAGE_%,$(ZNC_MODULES)) 
     208 
     209include $(INCLUDE_DIR)/package.mk 
     210 
     211CONFIGURE_VARS += \ 
     212        CXX="$(STAGING_DIR)/host/bin/g++-uc" \ 
     213        CXXFLAGS="$(TARGET_CFLAGS) -fno-builtin -fno-rtti -nostdinc++" \ 
     214        CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     215        LDFLAGS="-nodefaultlibs -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
     216        LIBS="-luClibc++ -lm -lssl -lcrypto $(LIBGCC_S) -lc" 
     217 
     218CONFIGURE_ARGS += \ 
     219        --disable-c-ares \ 
     220        --enable-extra \ 
     221        --disable-perl 
     222 
     223MAKE_FLAGS += \ 
     224        CXX="$(STAGING_DIR)/host/bin/g++-uc" 
     225 
     226define Build/Configure 
     227        $(call Build/Configure/Default,) 
     228        $(call libtool_disable_rpath) 
     229endef 
     230 
     231define Build/Compile 
     232        $(call Build/Compile/Default,znc) 
     233        $(MAKE_VARS) $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/modules \ 
     234                $(MAKE_FLAGS) $(ZNC_MODULE_TARGETS) 
     235endef 
     236 
    229237$(eval $(call BuildPackage,znc)) 
    230  
    231 PKG_CONFIG_DEPENDS := $(patsubst %,CONFIG_PACKAGE_%,$(ZNC_MODULES)) 
    232238$(foreach m,$(ZNC_MODULES),$(eval $(call BuildPackage,$(m)))) 
Note: See TracChangeset for help on using the changeset viewer.