Changeset 08e79f2 in freewrt


Ignore:
Timestamp:
Jul 6, 2006, 2:11:14 AM (19 years ago)
Author:
Waldemar Brodkorb <wbx@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
e82b032
Parents:
7443d5c
Message:

fix an ugly bug, kmod-* packages are not automatically installed
into the firmware. it was not a bad commit, it is/was a bug in openwrt
kamikaze...

git-svn-id: svn://www.freewrt.org/trunk/freewrt@174 afb5a338-a214-0410-bd46-81f09a774fd1

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • scripts/ipkg

    r7443d5c r08e79f2  
    880880
    881881        if [ -x "$info_dir/$pkg.postinst" ]; then
    882                 $info_dir/$pkg.postinst configure
     882                IPKG_INSTROOT="$IPKG_INSTROOT" $info_dir/$pkg.postinst configure
    883883        fi
    884884
  • target/linux/kernel.mk

    r7443d5c r08e79f2  
    6969        @mkdir -p $(TARGET_MODULES_DIR)
    7070        @rm -rf $(LINUX_BUILD_DIR)/root*
    71         @cp -fpR $(BUILD_DIR)/root $(LINUX_BUILD_DIR)/
     71        @$(CP) $(BUILD_DIR)/root $(LINUX_BUILD_DIR)/
    7272        echo -e 'dest root /\noption offline_root $(LINUX_BUILD_DIR)/root' > $(LINUX_BUILD_DIR)/ipkg.conf
    7373        $(MAKE) -C $(TOPDIR)/target/linux/package \
    7474                $(KPKG_MAKEOPTS) \
    7575                install
    76         @{ [ "$(INSTALL_TARGETS)" != "" ] && $(IPKG_KERNEL) install $(INSTALL_TARGETS) || true; } $(MAKE_TRACE)
     76        [ "$(INSTALL_TARGETS)" != "" ] && $(IPKG_KERNEL) install $(INSTALL_TARGETS)
    7777
    7878$(KERNEL_IPKG):
  • target/linux/rules.mk

    r7443d5c r08e79f2  
    77endif
    88
    9 MODULES_SUBDIR:=lib/modules/$(LINUX_VERSION)
     9MODULES_SUBDIR := lib/modules/$(LINUX_VERSION)
    1010
    11 LINUX_BUILD_DIR:=$(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
     11LINUX_BUILD_DIR := $(BUILD_DIR)/linux-$(KERNEL)-$(BOARD)
    1212LINUX_DIR := $(LINUX_BUILD_DIR)/linux-$(LINUX_VERSION)
    13 LINUX_KERNEL:=$(LINUX_BUILD_DIR)/vmlinux
     13LINUX_KERNEL := $(LINUX_BUILD_DIR)/vmlinux
     14LINUX_TARGET_DIR := $(LINUX_BUILD_DIR)/root
    1415
    15 LINUX_TARGET_DIR:=$(LINUX_BUILD_DIR)/root
    16 IPKG_KERNEL:=IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(LINUX_TARGET_DIR) IPKG_CONF_DIR=$(LINUX_BUILD_DIR) $(SCRIPT_DIR)/ipkg -force-defaults -force-depends
     16IPKG_KERNEL := IPKG_TMP=$(BUILD_DIR)/tmp IPKG_INSTROOT=$(LINUX_TARGET_DIR) IPKG_CONF_DIR=$(LINUX_BUILD_DIR) $(SCRIPT_DIR)/ipkg -force-defaults -force-depends
    1717
    1818LINUX_KARCH:=$(shell echo $(ARCH) | sed -e 's/i[3-9]86/i386/' \
     
    2424)
    2525
    26 KPKG_MAKEOPTS:= IPKG="$(IPKG_KERNEL)" \
     26KPKG_MAKEOPTS := IPKG="$(IPKG_KERNEL)" \
    2727                BOARD="$(BOARD)" \
    2828                KERNEL="$(KERNEL)" \
     
    5656
    5757ifeq ($$(KDEPEND_$(1)),m)
    58 ifneq ($(BR2_PACKAGE_KMOD_$(1)),)
     58ifneq ($$(BR2_PACKAGE_KMOD_$(1)),)
    5959TARGETS += $$(PKG_$(1))
    6060endif
    61 ifeq ($(BR2_PACKAGE_KMOD_$(1)),y)
     61ifeq ($$(BR2_PACKAGE_KMOD_$(1)),y)
    6262INSTALL_TARGETS += $$(PKG_$(1))
    6363endif
     
    7878        done
    7979        echo "#!/bin/sh" >> $$(I_$(1))/CONTROL/postinst
    80         echo "[ -z \"\$$$$IPKG_INSTROOT\" ] || exit" >> $$(I_$(1))/CONTROL/postinst
     80        echo "if [ -z \"\$$$${IPKG_INSTROOT}\" ]; then" >> $$(I_$(1))/CONTROL/postinst
    8181        echo ". /etc/functions.sh" >> $$(I_$(1))/CONTROL/postinst
    8282        echo "load_modules /etc/modules.d/$(6)-$(2)" >> $$(I_$(1))/CONTROL/postinst
     83        echo "fi" >> $$(I_$(1))/CONTROL/postinst
    8384        chmod 0755 $$(I_$(1))/CONTROL/postinst
    8485endif
Note: See TracChangeset for help on using the changeset viewer.