massive changes
[openwrt/svn-archive/archive.git] / obsolete-buildroot / make / chillispot.mk
index 206eb2ca11a209fdaddbba8af759911e7dcf1fac..9cc9a94480374dd20fac1b4432adc02f8d20fef1 100644 (file)
@@ -4,7 +4,9 @@
 #
 #############################################################
 
-CHILLISPOT_VERSION:=0.95
+CHILLISPOT_VERSION:=0.96
+CHILLISPOT_RELEASE:=1
+
 CHILLISPOT_SOURCE:=chillispot-$(CHILLISPOT_VERSION).tar.gz
 CHILLISPOT_SITE:=http://www.chillispot.org/download/
 CHILLISPOT_CAT:=zcat
@@ -12,20 +14,27 @@ CHILLISPOT_DIR:=$(BUILD_DIR)/chillispot-$(CHILLISPOT_VERSION)
 CHILLISPOT_BINARY:=src/chilli
 CHILLISPOT_TARGET_BINARY:=usr/sbin/chilli
 
+CHILLISPOT_BUILD_DIR := $(BUILD_DIR)/chillispot_$(CHILLISPOT_VERSION)-$(CHILLISPOT_RELEASE)
+CHILLISPOT_IPK_DIR := $(OPENWRT_IPK_DIR)/chillispot
+CHILLISPOT_IPK := $(CHILLISPOT_BUILD_DIR)_$(ARCH).ipk
+
+
 $(DL_DIR)/$(CHILLISPOT_SOURCE):
         $(WGET) -P $(DL_DIR) $(CHILLISPOT_SITE)/$(CHILLISPOT_SOURCE)
 
 chillispot-source: $(DL_DIR)/$(CHILLISPOT_SOURCE)
 
-$(CHILLISPOT_DIR)/.unpacked: $(DL_DIR)/$(CHILLISPOT_SOURCE)
+$(CHILLISPOT_DIR)/.stamp-unpacked: $(DL_DIR)/$(CHILLISPOT_SOURCE)
        $(CHILLISPOT_CAT) $(DL_DIR)/$(CHILLISPOT_SOURCE) | tar -C $(BUILD_DIR) -xvf -
-       sed -i -e s:"-ggdb"::g $(CHILLISPOT_DIR)/src/Makefile.in
-       touch $(CHILLISPOT_DIR)/.unpacked
 
-$(CHILLISPOT_DIR)/.configured: $(CHILLISPOT_DIR)/.unpacked
+       touch $(CHILLISPOT_DIR)/.stamp-unpacked
+
+$(CHILLISPOT_DIR)/.stamp-configured: $(CHILLISPOT_DIR)/.stamp-unpacked
        (cd $(CHILLISPOT_DIR); rm -rf config.cache; \
                $(TARGET_CONFIGURE_OPTS) \
                CFLAGS="$(TARGET_CFLAGS)" \
+               ac_cv_func_malloc_0_nonnull=yes \
+               ac_cv_func_memcmp_working=yes \
                ac_cv_func_setvbuf_reversed=no \
                ./configure \
                --target=$(GNU_TARGET_NAME) \
@@ -44,35 +53,42 @@ $(CHILLISPOT_DIR)/.configured: $(CHILLISPOT_DIR)/.unpacked
                $(DISABLE_NLS) \
                $(DISABLE_LARGEFILE) \
        );
-       sed -i  -e s:"#define HAVE_MALLOC 0":"#define HAVE_MALLOC 1":g \
-               -e s:"#define malloc rpl_malloc"::g \
-               $(CHILLISPOT_DIR)/config.h
-       touch  $(CHILLISPOT_DIR)/.configured
+       touch  $(CHILLISPOT_DIR)/.stamp-configured
 
-$(CHILLISPOT_DIR)/$(CHILLISPOT_BINARY): $(CHILLISPOT_DIR)/.configured
+$(CHILLISPOT_DIR)/.stamp-built: $(CHILLISPOT_DIR)/.stamp-configured
        $(MAKE) CC=$(TARGET_CC) $(TARGET_CONFIGURE_OPTS) -C $(CHILLISPOT_DIR) 
+       touch  $(CHILLISPOT_DIR)/.stamp-built
+
+$(CHILLISPOT_BUILD_DIR)/CONTROL/control: $(CHILLISPOT_DIR)/.stamp-built
+       rm -rf $(CHILLISPOT_BUILD_DIR)
+       mkdir -p $(CHILLISPOT_BUILD_DIR)/usr/sbin
+       cp -a $(CHILLISPOT_DIR)/src/chilli $(CHILLISPOT_BUILD_DIR)/usr/sbin/
+       $(STRIP) $(CHILLISPOT_BUILD_DIR)/usr/sbin/*
+       mkdir -p $(CHILLISPOT_BUILD_DIR)/etc
+       cp -a $(CHILLISPOT_DIR)/doc/chilli.conf $(CHILLISPOT_BUILD_DIR)/etc
+       cp -a $(CHILLISPOT_IPK_DIR)/root/* $(CHILLISPOT_BUILD_DIR)/
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/etc
+       chmod 0600 $(CHILLISPOT_BUILD_DIR)/etc/chilli.conf
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/etc/init.d
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/etc/init.d/*
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/usr
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/usr/sbin
+       chmod 0755 $(CHILLISPOT_BUILD_DIR)/usr/sbin/*
+       cp -a $(CHILLISPOT_IPK_DIR)/CONTROL $(CHILLISPOT_BUILD_DIR)/
+       perl -pi -e "s/^Vers.*:.*$$/Version: $(CHILLISPOT_VERSION)-$(CHILLISPOT_RELEASE)/" $(CHILLISPOT_BUILD_DIR)/CONTROL/control
+       perl -pi -e "s/^Arch.*:.*$$/Architecture: $(ARCH)/" $(CHILLISPOT_BUILD_DIR)/CONTROL/control
+
+       touch $(CHILLISPOT_BUILD_DIR)/CONTROL/control
+
+
+$(CHILLISPOT_IPK): $(CHILLISPOT_BUILD_DIR)/CONTROL/control
+       cd $(BUILD_DIR); $(IPKG_BUILD) $(CHILLISPOT_BUILD_DIR)
+
 
-# This stuff is needed to work around GNU make deficiencies
-chillispot-target_binary: $(CHILLISPOT_DIR)/$(CHILLISPOT_BINARY)
-       @if [ -L $(TARGET_DIR)/$(CHILLISPOT_TARGET_BINARY) ] ; then \
-               rm -f $(TARGET_DIR)/$(CHILLISPOT_TARGET_BINARY); fi;
-       @if [ ! -f $(CHILLISPOT_DIR)/$(CHILLISPOT_BINARY) -o $(TARGET_DIR)/$(CHILLISPOT_TARGET_BINARY) \
-       -ot $(CHILLISPOT_DIR)/$(CHILLISPOT_BINARY) ] ; then \
-           set -x; \
-           $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(CHILLISPOT_DIR) install; \
-           $(STRIP) $(TARGET_DIR)/$(CHILLISPOT_TARGET_BINARY)
-           rm -rf $(TARGET_DIR)/usr/man; fi;
-           
-chillispot: $(CHILLISPOT_DIR)/$(CHILLISPOT_BINARY)
-       #chillispot-target_binary
-       $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(CHILLISPOT_DIR) install
-       $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(CHILLISPOT_DIR)/doc install
-       $(STRIP) $(TARGET_DIR)/$(CHILLISPOT_TARGET_BINARY)
-       
+chillispot-ipk: ipkg-utils $(CHILLISPOT_IPK)
 
 chillispot-clean:
-       $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(CHILLISPOT_DIR) uninstall
-       -$(MAKE) -C $(CHILLISPOT_DIR) clean
+       $(MAKE) -C $(CHILLISPOT_DIR) clean
 
 chillispot-dirclean:
        rm -rf $(CHILLISPOT_DIR)