Changeset 6250


Ignore:
Timestamp:
2007-02-02T03:57:49+01:00 (11 years ago)
Author:
nbd
Message:

sync whiterussian sdk with kamikaze

Location:
branches/whiterussian/openwrt/package/sdk/files
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • branches/whiterussian/openwrt/package/sdk/files/include/host.mk

    r5250 r6250  
    66# 
    77 
    8 include $(TOPDIR)/.host.mk 
     8include $(TMP_DIR)/.host.mk 
    99 
    1010export TAR 
    1111 
    12 $(TOPDIR)/.host.mk: $(INCLUDE_DIR)/host.mk 
     12$(TMP_DIR)/.host.mk: $(TOPDIR)/include/host.mk 
     13        @mkdir -p $(TMP_DIR) 
    1314        @( \ 
    1415                HOST_OS=`uname`; \ 
     
    2324                echo "HOST_ARCH:=$$HOST_ARCH" >> $@; \ 
    2425                echo "GNU_HOST_NAME:=$$GNU_HOST_NAME" >> $@; \ 
    25                 TAR=`which gtar`; \ 
    26                 [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which tar`; \ 
     26                TAR=`which gtar 2>/dev/null`; \ 
     27                [ -n "$$TAR" -a -x "$$TAR" ] || TAR=`which tar 2>/dev/null`; \ 
    2728                echo "TAR:=$$TAR" >> $@; \ 
    28                 ZCAT=`which gzcat`; \ 
    29                 [ -n "$$ZCAT" -a -x "$$ZCAT" ] || ZCAT=`which zcat`; \ 
     29                ZCAT=`which gzcat 2>/dev/null`; \ 
     30                [ -n "$$ZCAT" -a -x "$$ZCAT" ] || ZCAT=`which zcat 2>/dev/null`; \ 
    3031                echo "ZCAT:=$$ZCAT" >> $@; \ 
     32                echo "BASH:=$(shell which bash)" >> $@; \ 
    3133        ) 
    3234 
  • branches/whiterussian/openwrt/package/sdk/files/include/image.mk

    r5250 r6250  
    55# See /LICENSE for more information. 
    66# 
     7 
     8include $(INCLUDE_DIR)/prereq.mk 
     9include $(INCLUDE_DIR)/kernel.mk 
    710KDIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD) 
    811 
     
    5457   
    5558  define Image/mkfs/ext2 
    56                 $(STAGING_DIR)/bin/genext2fs -q -b $(E2SIZE) -I 1500 -d $(BUILD_DIR)/root/ $(KDIR)/root.ext2 
     59                $(STAGING_DIR)/bin/genext2fs -U -b $(E2SIZE) -I 1500 -d $(BUILD_DIR)/root/ $(KDIR)/root.ext2 
    5760                $(call Image/Build,ext2) 
    5861  endef 
     
    7376 
    7477define BuildImage 
    75 compile: 
     78download: 
     79prepare: 
     80ifneq ($(IB),1) 
     81  compile: compile-targets 
    7682        $(call Build/Compile) 
     83else 
     84  compile: 
     85endif 
    7786 
    78 install: 
     87ifneq ($(IB),1) 
     88  install: compile install-targets 
    7989        $(call Image/Prepare) 
    8090        $(call Image/mkfs/prepare) 
     
    8494        $(call Image/mkfs/tgz) 
    8595        $(call Image/mkfs/ext2) 
     96else 
     97  install: compile install-targets 
     98        $(call Image/BuildKernel) 
     99        $(call Image/mkfs/jffs2) 
     100        $(call Image/mkfs/squashfs) 
     101        $(call Image/mkfs/tgz) 
     102        $(call Image/mkfs/ext2) 
     103endif 
    86104         
    87 clean: 
     105ifneq ($(IB),1) 
     106  clean: clean-targets 
    88107        $(call Build/Clean) 
    89 endef 
     108else 
     109  clean: 
     110endif 
    90111 
    91112compile-targets: 
    92113install-targets: 
    93114clean-targets: 
     115endef 
    94116 
    95 download: 
    96 prepare: 
    97 compile: compile-targets 
    98 install: compile install-targets 
    99 clean: clean-targets 
     117 
  • branches/whiterussian/openwrt/package/sdk/files/include/netfilter.mk

    r5250 r6250  
    1818IPT_CONNTRACK-$(CONFIG_IP_NF_MATCH_HELPER) += $(P_V4)ipt_helper 
    1919IPT_CONNTRACK-$(CONFIG_IP_NF_MATCH_STATE) += $(P_V4)ipt_state 
     20IPT_CONNTRACK-$(CONFIG_NETFILTER_XT_MATCH_CONNMARK) += $(P_XT)xt_connmark 
     21IPT_CONNTRACK-$(CONFIG_NETFILTER_XT_TARGET_CONNMARK) += $(P_XT)xt_CONNMARK 
    2022IPT_CONNTRACK-$(CONFIG_NETFILTER_XT_MATCH_CONNTRACK) += $(P_XT)xt_conntrack 
    2123IPT_CONNTRACK-$(CONFIG_NETFILTER_XT_MATCH_HELPER) += $(P_XT)xt_helper 
     
    8688IPT_NAT-$(CONFIG_IP_NF_TARGET_NETMAP) += $(P_V4)ipt_NETMAP 
    8789 
     90IPT_NAT_DEFAULT-m := 
     91IPT_NAT_DEFAULT-$(CONFIG_IP_NF_FTP) += $(P_V4)ip_conntrack_ftp 
     92IPT_NAT_DEFAULT-$(CONFIG_IP_NF_NAT_FTP) += $(P_V4)ip_nat_ftp 
     93IPT_NAT_DEFAULT-$(CONFIG_IP_NF_IRC) += $(P_V4)ip_conntrack_irc 
     94IPT_NAT_DEFAULT-$(CONFIG_IP_NF_NAT_IRC) += $(P_V4)ip_nat_irc 
     95IPT_NAT_DEFAULT-$(CONFIG_IP_NF_TFTP) += $(P_V4)ip_conntrack_tftp 
     96 
    8897IPT_NAT_EXTRA-m :=  
    8998IPT_NAT_EXTRA-$(CONFIG_IP_NF_AMANDA) += $(P_V4)ip_conntrack_amanda 
     
    103112IPT_NAT_EXTRA-$(CONFIG_IP_NF_SIP) += $(P_V4)ip_conntrack_sip 
    104113IPT_NAT_EXTRA-$(CONFIG_IP_NF_NAT_SIP) += $(P_V4)ip_nat_sip 
    105 IPT_NAT_EXTRA-$(CONFIG_IP_NF_TFTP) += $(P_V4)ip_conntrack_tftp 
    106114 
    107115IPT_QUEUE-m := 
  • branches/whiterussian/openwrt/package/sdk/files/include/package.mk

    r6180 r6250  
    1515include $(INCLUDE_DIR)/unpack.mk 
    1616 
     17PKG_CONFIG_PATH:=. 
    1718export CONFIG_SITE:=$(INCLUDE_DIR)/site/$(REAL_GNU_TARGET_NAME) 
    18  
    19 define shvar 
    20 V_$(subst .,_,$(subst -,_,$(subst /,_,$(1)))) 
    21 endef 
    22  
    23 define shexport 
    24 $(call shvar,$(1))=$$(call $(1)) 
    25 export $(call shvar,$(1)) 
    26 endef 
    2719 
    2820define Build/DefaultTargets 
    2921  ifeq ($(DUMP),) 
    3022    ifeq ($(CONFIG_AUTOREBUILD),y) 
    31       _INFO:= 
    32       ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p $(PKG_BUILD_DIR) .),$(PKG_BUILD_DIR)) 
    33         _INFO+=$(subst $(TOPDIR)/,,$(PKG_BUILD_DIR)) 
     23      ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p $(PKG_BUILD_DIR) . $(PKG_FILE_DEPEND)),$(PKG_BUILD_DIR)) 
     24        $$(info Forcing package rebuild) 
    3425        $(PKG_BUILD_DIR)/.prepared: package-clean 
    3526      endif 
     
    133124 
    134125  ifdef Package/$(1)/install 
    135     compile-targets: $$(IPKG_$(1)) 
     126    ifeq ($(CONFIG_PACKAGE_$(1)),y) 
     127      install-targets: $$(INFO_$(1)) 
     128    endif 
     129 
     130    ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER)$(SDK),) 
     131      compile-targets: $$(IPKG_$(1)) 
     132    else 
     133      compile-targets: $(1)-disabled 
     134      $(1)-disabled: 
     135        @echo "WARNING: skipping $(1) -- package not selected" 
     136    endif 
    136137  endif 
    137138 
     
    143144 
    144145  ifneq ($(DUMP),) 
    145     DUMPINFO += \ 
     146    dumpinfo: dumpinfo-$(1) 
     147    dumpinfo-$(1): FORCE 
     148                @$$(DUMPINFO_$(call shvar,$(1))) 
     149                 
     150    DUMPINFO_$(call shvar,$(1)) += \ 
    146151        echo "Package: $(1)";  
    147152 
    148153    ifneq ($(MENU),) 
    149       DUMPINFO += \ 
     154      DUMPINFO_$(call shvar,$(1)) += \ 
    150155        echo "Menu: $(MENU)"; 
    151156    endif 
    152157 
    153158    ifneq ($(SUBMENU),) 
    154       DUMPINFO += \ 
     159      DUMPINFO_$(call shvar,$(1)) += \ 
    155160        echo "Submenu: $(SUBMENU)"; 
    156161      ifneq ($(SUBMENUDEP),) 
    157         DUMPINFO += \ 
     162        DUMPINFO_$(call shvar,$(1)) += \ 
    158163          echo "Submenu-Depends: $(SUBMENUDEP)"; 
    159164      endif 
     
    161166 
    162167    ifneq ($(DEFAULT),) 
    163       DUMPINFO += \ 
     168      DUMPINFO_$(call shvar,$(1)) += \ 
    164169        echo "Default: $(DEFAULT)"; 
    165170    endif 
     
    167172        $(call shexport,Package/$(1)/description) 
    168173 
    169     DUMPINFO += \ 
     174    DUMPINFO_$(call shvar,$(1)) += \ 
    170175        if [ "$$$$PREREQ_CHECK" = 1 ]; then echo "Prereq-Check: 1"; fi; \ 
    171176        echo "Version: $(VERSION)"; \ 
     
    173178        echo "Provides: $(PROVIDES)"; \ 
    174179        echo "Build-Depends: $(PKG_BUILD_DEPENDS)"; \ 
     180        echo "Section: $(SECTION)"; \ 
    175181        echo "Category: $(CATEGORY)"; \ 
    176182        echo "Title: $(TITLE)"; \ 
     183        echo "Maintainer: $(MAINTAINER)"; \ 
    177184        if isset $(call shvar,Package/$(1)/description); then \ 
    178185                echo -n "Description: "; \ 
    179186                getvar $(call shvar,Package/$(1)/description); \ 
    180187        else \ 
    181                 echo "Description: $(DESCRIPTION)" | sed -e 's,\\,\n,g'; \ 
     188                echo "Description: $(patsubst \\,\\\\,$(DESCRIPTION))" | perl -ne 's/\\/\n/g, print'; \ 
    182189        fi; 
    183190         
    184191    ifneq ($(URL),) 
    185       DUMPINFO += \ 
     192      DUMPINFO_$(call shvar,$(1)) += \ 
    186193                echo; \ 
    187194                echo "$(URL)"; 
    188195    endif 
    189196         
    190         DUMPINFO += \ 
     197        DUMPINFO_$(call shvar,$(1)) += \ 
    191198                echo "@@"; 
    192199 
    193200        $(call shexport,Package/$(1)/config) 
    194         DUMPINFO += \ 
    195                 if isset $(call shvar,Package/$(1)/config); then echo "Config: "; getvar $(call shvar,Package/$(1)/config); fi; \ 
    196                 echo "@@"; 
     201        DUMPINFO_$(call shvar,$(1)) += \ 
     202                if isset $(call shvar,Package/$(1)/config); then \ 
     203                        echo "Config: "; \ 
     204                        getvar $(call shvar,Package/$(1)/config); \ 
     205                        echo "@@"; \ 
     206                fi; 
    197207   
    198208  endif 
     
    208218        echo "Version: $(VERSION)" >> $$(IDIR_$(1))/CONTROL/control 
    209219        ( \ 
    210                 DEPENDS=; \ 
     220                DEPENDS='$(EXTRA_DEPENDS)'; \ 
    211221                for depend in $$(filter-out @%,$$(IDEPEND_$(1))); do \ 
    212222                        DEPENDS=$$$${DEPENDS:+$$$$DEPENDS, }$$$${depend##+}; \ 
    213223                done; \ 
    214                 echo "Depends: $(EXTRA_DEPENDS) $$$$DEPENDS" >> $$(IDIR_$(1))/CONTROL/control; \ 
     224                echo "Depends: $$$$DEPENDS" >> $$(IDIR_$(1))/CONTROL/control; \ 
    215225        ) 
    216226        echo "Source: $(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control 
     
    250260 
    251261  ifdef Package/$(1)/install 
    252     ifneq ($$(CONFIG_PACKAGE_$(1)),) 
     262    ifneq ($$(CONFIG_PACKAGE_$(1))$(DEVELOPER)$(SDK),) 
    253263      ifneq ($(MAKECMDGOALS),prereq) 
    254264        ifneq ($(DUMP),1) 
    255265          ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p -x ipkg -x ipkg-install '$$(IPKG_$(1))' '$(PKG_BUILD_DIR)'),$$(IPKG_$(1))) 
    256             _INFO+=$(subst $(TOPDIR)/,,$$(IPKG_$(1))) 
    257266            $(PKG_BUILD_DIR)/.built: package-rebuild 
    258           endif 
    259  
    260           ifneq ($$(_INFO),) 
    261             $$(info Rebuilding $$(_INFO)) 
     267            $$(info Rebuilding $(subst $(TOPDIR)/,,$$(IPKG_$(1)))) 
    262268          endif 
    263269        endif 
     
    288294                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
    289295                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \ 
     296                PKG_CONFIG_PATH="$(STAGING_DIR)/usr/lib/pkgconfig" \ 
    290297                PKG_CONFIG_LIBDIR="$(STAGING_DIR)/usr/lib/pkgconfig" \ 
    291298                $(2) \ 
    292                 ./configure \ 
     299                $(PKG_CONFIG_PATH)/configure \ 
    293300                --target=$(GNU_TARGET_NAME) \ 
    294301                --host=$(GNU_TARGET_NAME) \ 
     
    317324 
    318325define Build/Compile/Default 
     326        CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CPPFLAGS) " \ 
     327        LDFLAGS="$(EXTRA_LDFLAGS) " \ 
    319328        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    320329                $(TARGET_CONFIGURE_OPTS) \ 
    321330                CROSS="$(TARGET_CROSS)" \ 
    322                 EXTRA_CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include " \ 
    323                 EXTRA_LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib " \ 
     331                CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CPPFLAGS) " \ 
    324332                ARCH="$(ARCH)" \ 
    325333                $(1); 
     
    331339 
    332340ifneq ($(DUMP),) 
    333   dumpinfo: FORCE 
    334         @$(DUMPINFO) 
     341  dumpinfo: 
    335342else 
    336343  $(PACKAGE_DIR): 
  • branches/whiterussian/openwrt/package/sdk/files/include/prereq.mk

    r5250 r6250  
    66# 
    77 
    8 $(TMP_DIR): 
    9         mkdir -p $@ 
    10  
    118prereq: 
    129        if [ -f $(TMP_DIR)/.prereq-error ]; then \ 
    1310                echo; \ 
    1411                cat $(TMP_DIR)/.prereq-error; \ 
     12                rm -f $(TMP_DIR)/.prereq-error; \ 
    1513                echo; \ 
    16                 rm -rf $(TMP_DIR); \ 
    1714                false; \ 
    1815        fi 
    19         rm -rf $(TMP_DIR) 
    20         mkdir -p $(TMP_DIR) 
    2116 
    22 .SILENT: $(TMP_DIR) prereq 
     17.SILENT: prereq 
    2318 
    2419define Require 
     
    2722    prereq: prereq-$(1) 
    2823 
    29     prereq-$(1): $(TMP_DIR) FORCE 
     24    prereq-$(1): FORCE 
    3025                echo -n "Checking '$(1)'... " 
    3126                if $(NO_TRACE_MAKE) -f $(firstword $(MAKEFILE_LIST)) check-$(1) >/dev/null 2>/dev/null; then \ 
     
    3328                else \ 
    3429                        echo 'failed.'; \ 
    35                         echo -e "$(strip $(2))" >> $(TMP_DIR)/.prereq-error; \ 
     30                        echo -e "$(strip $(2))" | perl -ne 's/\\\s*/\n/g,print' >> $(TMP_DIR)/.prereq-error; \ 
    3631                fi 
    3732 
  • branches/whiterussian/openwrt/package/sdk/files/include/shell.sh

    r5250 r6250  
    1414        [ -n "$var" ] 
    1515} 
     16 
     17trapret() {( 
     18        local retvals="$1"; shift 
     19        local cmd="$1"; shift 
     20        for retval in $(echo $retvals); do 
     21                local trap_$retval=1 
     22        done 
     23        "$cmd" "$@" || { 
     24                local retval="$?" 
     25                eval "trapped=\${trap_$retval}" 
     26                [ -n "$trapped" ] || { 
     27                        return $retval 
     28                } 
     29        } 
     30)} 
  • branches/whiterussian/openwrt/package/sdk/files/include/unpack.mk

    r5250 r6250  
    11ifeq ($(strip $(PKG_UNPACK)),) 
     2  ifneq ($(HOST_OS),Linux) 
     3        HOST_TAR:=trapret 2 $(TAR) 
     4  else 
     5    HOST_TAR:=$(TAR) 
     6  endif 
    27  ifneq ($(strip $(PKG_CAT)),) 
    38    # use existing PKG_CAT 
    4     PKG_UNPACK:=$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | $(TAR) -C $(PKG_BUILD_DIR)/.. $(TAR_OPTIONS) 
     9    PKG_UNPACK:=$(PKG_CAT) $(DL_DIR)/$(PKG_SOURCE) | $(HOST_TAR) -C $(PKG_BUILD_DIR)/.. $(TAR_OPTIONS) 
    510    ifeq ($(PKG_CAT),unzip) 
    6       PKG_UNPACK=unzip -d $(PKG_BUILD_DIR) $(DL_DIR)/$(PKG_SOURCE) 
     11      PKG_UNPACK:=unzip -d $(PKG_BUILD_DIR)/.. $(DL_DIR)/$(PKG_SOURCE) 
    712    endif 
    813    # replace zcat with $(ZCAT), because some system have it as gzcat 
    914    ifeq ($(PKG_CAT),zcat) 
    10       PKG_UNPACK:=$(ZCAT) $(DL_DIR)/$(PKG_SOURCE) | $(TAR) -C $(PKG_BUILD_DIR)/.. $(TAR_OPTIONS) 
     15      PKG_UNPACK:=$(ZCAT) $(DL_DIR)/$(PKG_SOURCE) | $(HOST_TAR) -C $(PKG_BUILD_DIR)/.. $(TAR_OPTIONS) 
    1116    endif 
    1217  else 
  • branches/whiterussian/openwrt/package/sdk/files/include/verbose.mk

    r5250 r6250  
    1919endif 
    2020 
    21 ifneq ($(shell tty -s <&3 || echo x),x) 
     21ifeq ($(IS_TTY),1) 
    2222  _Y:="\\33[33m"# yellow 
    2323  _N:="\\33[m"# normal 
  • branches/whiterussian/openwrt/package/sdk/files/rules.mk

    r6024 r6250  
    1010 
    1111export SHELL=/usr/bin/env bash -c '. $(TOPDIR)/include/shell.sh; eval "$$2"' -- 
    12 export BASH=$(shell which bash) 
    1312 
    1413ARCH:=$(strip $(subst ",, $(CONFIG_ARCH))) 
     
    3130IPKG_TARGET_DIR:=$(PACKAGE_DIR) 
    3231BUILD_DIR:=$(TOPDIR)/build_$(ARCH) 
    33 TMP_DIR:=$(BUILD_DIR)/tmp 
     32TMP_DIR:=$(TOPDIR)/tmp 
    3433STAMP_DIR:=$(BUILD_DIR)/stamp 
    3534TARGET_DIR:=$(BUILD_DIR)/root 
     
    4443IMAGE:=$(BUILD_DIR)/root_fs_$(ARCH) 
    4544 
    46 TARGET_PATH:=$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(PATH) 
     45TARGET_PATH:=$(STAGING_DIR)/usr/sbin:$(STAGING_DIR)/usr/bin:$(STAGING_DIR)/bin:$(PATH) 
    4746TARGET_CFLAGS:=$(TARGET_OPTIMIZATION) 
    4847 
     
    7170endif 
    7271 
     72EXTRA_CPPFLAGS := -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include 
     73EXTRA_CFLAGS := $(EXTRA_CPPFLAGS) 
     74EXTRA_LDFLAGS := -L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib 
     75 
    7376TARGET_CONFIGURE_OPTS:= \ 
    7477  AR=$(TARGET_CROSS)ar \ 
     
    8083  CXX=$(TARGET_CROSS)g++ \ 
    8184  RANLIB=$(TARGET_CROSS)ranlib \ 
    82   STRIP=$(TARGET_CROSS)strip 
     85  STRIP=$(TARGET_CROSS)strip \ 
     86  OBJCOPY=$(TARGET_CROSS)objcopy 
    8387 
    8488# strip an entire directory 
     
    117121endif 
    118122 
     123define shvar 
     124V_$(subst .,_,$(subst -,_,$(subst /,_,$(1)))) 
     125endef 
     126 
     127define shexport 
     128$(call shvar,$(1))=$$(call $(1)) 
     129export $(call shvar,$(1)) 
     130endef 
     131 
     132 
    119133all: 
    120134FORCE: ; 
Note: See TracChangeset for help on using the changeset viewer.