Changeset 2295

Show
Ignore:
Timestamp:
03/27/07 16:40:00 (2 years ago)
Author:
tg
Message:

more from the “coolz” departement:
• get rid of dependency on external ipkg and python stuff
• one distfile less too ;)
• while here, remove executable bits on more shell scripts

tested with a defaultconfig full bootstrap (cleandir+v)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/mk/kernel-build.mk

    r2290 r2295  
    121121        rm -rf $(KERNEL_IDIR) 
    122122        mkdir -p $(KERNEL_IDIR)/etc 
    123         $(SCRIPT_DIR)/make-ipkg-dir.sh $(KERNEL_IDIR) ../control/kernel.control $(BOARD)-$(KERNEL)-$(LINUX_VERSION) $(ARCH) 
     123        ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_IDIR} \ 
     124            ../control/kernel.control ${BOARD}-${KERNEL}-${LINUX_VERSION} ${ARCH} 
    124125        $(IPKG_BUILD) $(KERNEL_IDIR) $(PACKAGE_DIR) $(MAKE_TRACE) 
    125126 
  • trunk/freewrt/mk/kernel.mk

    r2282 r2295  
    2626LINUX_TARGET_DIR := $(LINUX_BUILD_DIR)/root 
    2727 
    28 IPKG_KERNEL := IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(LINUX_TARGET_DIR) IPKG_CONF_DIR=$(LINUX_BUILD_DIR) IPKG_OFFLINE_ROOT=$(LINUX_BUILD_DIR)/root $(SCRIPT_DIR)/ipkg -force-defaults -force-depends 
     28IPKG_KERNEL:=   env \ 
     29                IPKG_TMP=$(BUILD_DIR)/tmp \ 
     30                IPKG_INSTROOT=$(LINUX_TARGET_DIR) \ 
     31                IPKG_CONF_DIR=$(LINUX_BUILD_DIR) \ 
     32                IPKG_OFFLINE_ROOT=$(LINUX_BUILD_DIR)/root \ 
     33                ${BASH} ${SCRIPT_DIR}/ipkg -force-defaults -force-depends 
    2934 
    3035LINUX_KARCH:=$(shell echo $(ARCH) | sed -e 's/i[3-9]86/i386/' \ 
     
    9297$$(PKG_$(1)): $(LINUX_DIR)/.modules-install 
    9398        rm -rf $$(I_$(1)) 
    94         $(SCRIPT_DIR)/make-ipkg-dir.sh $$(I_$(1)) ../control/kmod-$(2).control $(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE) $(ARCH) 
     99        ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $$(I_$(1)) \ 
     100            ../control/kmod-$(2).control \ 
     101            $(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE) $(ARCH) 
    95102        echo "Depends: $$(IDEPEND_$(1))" >> $$(I_$(1))/CONTROL/control 
    96103ifneq ($(strip $(3)),) 
  • trunk/freewrt/mk/package.mk

    r2278 r2295  
    9595_ALL_CONTROLS+= $$(IDIR_$(1))/CONTROL/control 
    9696$$(IDIR_$(1))/CONTROL/control: ${_PATCH_COOKIE} 
    97         $(SCRIPT_DIR)/make-ipkg-dir.sh $$(IDIR_$(1)) ./ipkg/$(2).control $(3) $(4) 
     97        ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $$(IDIR_$(1)) \ 
     98            ./ipkg/$(2).control $(3) $(4) 
    9899        [ -z "$$(IDEPEND_$(1))" ] || echo "Depends: $$(IDEPEND_$(1))" >>$$(IDIR_$(1))/CONTROL/control 
    99100        for file in conffiles preinst postinst prerm postrm; do \ 
  • trunk/freewrt/mk/vars.mk

    r2278 r2295  
    5858 
    5959# invoke ipkg-build with some default options 
    60 IPKG_BUILD:=            PATH='${TARGET_PATH}' ipkg-build -c -o 0 -g 0 
     60IPKG_BUILD:=            PATH='${TARGET_PATH}' ${BASH} \ 
     61                            ${TOPDIR}/scripts/ipkg-build -c -o 0 -g 0 
    6162# where to build (and put) .ipk packages 
    6263IPKG_TARGET_DIR:=       $(PACKAGE_DIR) 
     
    6465                        IPKG_CONF_DIR=$(STAGING_DIR)/etc \ 
    6566                        IPKG_OFFLINE_ROOT=$(BUILD_DIR)/root \ 
    66                         $(SCRIPT_DIR)/ipkg -force-defaults -force-depends 
     67                        ${BASH} ${SCRIPT_DIR}/ipkg -force-defaults -force-depends 
    6768IPKG_STATE_DIR:=        $(TARGET_DIR)/usr/lib/ipkg 
    6869 
  • trunk/freewrt/scripts/ipkg

    • Property svn:executable set
    r1213 r2295  
    1 #!/usr/bin/env bash 
    21# ipkg - the itsy package management system 
    32# 
  • trunk/freewrt/scripts/make-ipkg-dir.sh

    • Property svn:executable set
    r1223 r2295  
    1 #!/bin/sh 
    21BASE=http://www.freewrt.org 
    32TARGET=$1 
  • trunk/freewrt/tools/Makefile

    r2222 r2295  
    1616TARGETS+=       failsafe 
    1717TARGETS+=       fwcf 
    18 TARGETS+=       ipkg-utils 
    1918TARGETS+=       jffs2 
    2019TARGETS+=       lzma 
     
    3130 
    3231all: install 
    33 install: $(TARGETS_INSTALL) 
     32install: $(TARGETS_INSTALL) ${STAGING_DIR}/etc/ipkg.conf 
    3433install-lbin: $(TARGETS_INSTALL_LBIN) 
    3534clean: $(TARGETS_CLEAN) 
    3635 
    37 $(STAGING_DIR): 
    38         @mkdir -p $(STAGING_DIR)/lib 
    39         @mkdir -p $(STAGING_DIR)/include 
     36${STAGING_DIR} ${STAGING_DIR}/etc: 
     37        @mkdir -p $(STAGING_DIR)/{bin,etc,include,lib} 
     38 
     39${STAGING_DIR}/etc/ipkg.conf: ${STAGING_DIR}/etc 
     40        echo "dest root /" >${STAGING_DIR}/etc/ipkg.conf 
     41        echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf 
    4042 
    4143$(TOOLS_BUILD_DIR):