2007-09-29 17:27:54 +03:00
|
|
|
#
|
2011-03-17 17:35:41 +02:00
|
|
|
# Copyright (C) 2007-2011 OpenWrt.org
|
2010-01-25 19:11:17 +02:00
|
|
|
# Copyright (C) 2010 Vertical Communications
|
2006-06-27 03:35:46 +03:00
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
2005-07-18 01:52:59 +03:00
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
2006-06-21 05:32:39 +03:00
|
|
|
include $(INCLUDE_DIR)/kernel.mk
|
2006-05-31 16:27:11 +03:00
|
|
|
|
2005-07-18 01:52:59 +03:00
|
|
|
PKG_NAME:=base-files
|
2011-07-17 12:27:14 +03:00
|
|
|
PKG_RELEASE:=75
|
2006-09-24 23:49:31 +03:00
|
|
|
|
2009-04-27 18:53:00 +03:00
|
|
|
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
|
2010-09-06 05:13:19 +03:00
|
|
|
PKG_BUILD_DEPENDS:=opkg/host
|
2005-07-18 01:52:59 +03:00
|
|
|
|
2006-06-21 05:32:39 +03:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
2005-07-24 22:58:14 +03:00
|
|
|
|
2006-05-31 17:32:17 +03:00
|
|
|
ifneq ($(DUMP),1)
|
2007-12-13 08:25:54 +02:00
|
|
|
TARGET:=-$(BOARD)
|
2007-12-23 04:08:34 +02:00
|
|
|
ifneq ($(wildcard $(PLATFORM_DIR)/base-files-$(PROFILE) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)),)
|
|
|
|
TARGET:=$(TARGET)-$(PROFILE)
|
|
|
|
endif
|
2007-08-07 03:04:25 +03:00
|
|
|
LIBGCC_VERSION:=$(GCC_VERSION)
|
2010-05-01 16:29:04 +03:00
|
|
|
ifneq ($(findstring $(ARCH) , mips64 x86_64 ),)
|
2009-05-07 23:21:21 +03:00
|
|
|
LIB_SUFFIX:=64
|
|
|
|
endif
|
2006-06-23 03:49:42 +03:00
|
|
|
else
|
2009-01-08 03:49:11 +02:00
|
|
|
LIBC_VERSION:=<LIBC_VERSION>
|
2006-09-24 23:49:31 +03:00
|
|
|
LIBGCC_VERSION:=<LIBGCC_VERSION>
|
2006-05-31 17:32:17 +03:00
|
|
|
endif
|
|
|
|
|
2009-08-20 18:31:22 +03:00
|
|
|
define Package/base-files
|
2006-07-02 16:36:54 +03:00
|
|
|
SECTION:=base
|
|
|
|
CATEGORY:=Base system
|
2006-09-24 23:49:31 +03:00
|
|
|
TITLE:=Base filesystem for OpenWrt
|
|
|
|
URL:=http://openwrt.org/
|
2007-12-13 08:25:54 +02:00
|
|
|
VERSION:=$(PKG_RELEASE)-$(REVISION)
|
2007-03-02 03:23:36 +02:00
|
|
|
$(call Config,network.lan.proto,string,static,LAN Protocol)
|
|
|
|
$(call Config,network.lan.ipaddr,ip,192.168.1.1,LAN IP Address)
|
2007-03-17 05:15:41 +02:00
|
|
|
$(call Config,network.lan.netmask,netmask,255.255.255.0,LAN Network Mask)
|
2007-03-02 03:23:36 +02:00
|
|
|
$(call Config,network.lan.gateway,ip,,LAN Gateway)
|
|
|
|
$(call Config,network.lan.dns,ip,,LAN DNS server)
|
2006-05-30 23:22:58 +03:00
|
|
|
endef
|
|
|
|
|
2009-08-20 18:31:22 +03:00
|
|
|
define Package/base-files/conffiles
|
2006-06-18 16:38:23 +03:00
|
|
|
/etc/hosts
|
|
|
|
/etc/inittab
|
|
|
|
/etc/group
|
|
|
|
/etc/passwd
|
2010-10-23 18:49:04 +03:00
|
|
|
/etc/shadow
|
2006-06-18 16:38:23 +03:00
|
|
|
/etc/profile
|
|
|
|
/etc/shells
|
|
|
|
/etc/sysctl.conf
|
2010-10-05 10:32:37 +03:00
|
|
|
/etc/rc.local
|
2010-10-06 01:08:23 +03:00
|
|
|
/etc/sysupgrade.conf
|
2010-10-05 22:24:12 +03:00
|
|
|
/etc/config/
|
|
|
|
/etc/dropbear/
|
2011-05-24 12:27:23 +03:00
|
|
|
/etc/crontabs/
|
2006-06-18 16:38:23 +03:00
|
|
|
$(call $(TARGET)/conffiles)
|
|
|
|
endef
|
|
|
|
|
2009-08-20 18:31:22 +03:00
|
|
|
define Package/base-files/description
|
2007-09-07 11:34:51 +03:00
|
|
|
This package contains a base filesystem and system scripts for OpenWrt.
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
|
2007-04-04 01:50:27 +03:00
|
|
|
define Package/gcc/Default
|
2006-07-02 16:36:54 +03:00
|
|
|
SECTION:=libs
|
2006-09-24 23:49:31 +03:00
|
|
|
CATEGORY:=Base system
|
|
|
|
URL:=http://gcc.gnu.org/
|
2006-07-02 16:36:54 +03:00
|
|
|
VERSION:=$(LIBGCC_VERSION)-$(PKG_RELEASE)
|
2006-05-30 23:22:58 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
|
2007-04-04 01:50:27 +03:00
|
|
|
define Package/libgcc
|
2007-09-07 11:34:51 +03:00
|
|
|
$(call Package/gcc/Default)
|
2007-04-04 01:50:27 +03:00
|
|
|
TITLE:=GCC support library
|
2009-06-21 21:34:07 +03:00
|
|
|
DEPENDS+=@!(TARGET_avr32||TARGET_coldfire)
|
2007-04-04 01:50:27 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libgcc/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
|
|
|
|
config LIBGCC_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libgcc shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBGCC_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libgcc shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgcc
|
|
|
|
default "./lib/libgcc_s.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-03-16 22:37:04 +02:00
|
|
|
define Package/libssp
|
2007-09-07 11:34:51 +03:00
|
|
|
$(call Package/gcc/Default)
|
2008-11-22 07:10:43 +02:00
|
|
|
DEPENDS+=@SSP_SUPPORT
|
2007-03-16 22:37:04 +02:00
|
|
|
TITLE:=GCC support library
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libssp/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
|
|
|
|
config LIBSPP_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libssp shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBSSP_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libssp shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libssp
|
|
|
|
default "./lib/libssp.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-06-12 14:06:39 +03:00
|
|
|
define Package/libstdcpp
|
2007-09-07 11:34:51 +03:00
|
|
|
$(call Package/gcc/Default)
|
2007-06-12 14:06:39 +03:00
|
|
|
NAME:=libstdc++
|
|
|
|
TITLE:=GNU Standard C++ Library v3
|
2008-11-22 07:10:43 +02:00
|
|
|
DEPENDS+=@INSTALL_LIBSTDCPP
|
2007-06-12 14:06:39 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libstdcpp/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
|
|
|
|
config LIBSTDCPP_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libstdcpp shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBSTDCPP_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libstdc++ shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libstdcpp
|
|
|
|
default "./lib/libstdc++.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
define Package/libc/Default
|
2006-09-24 23:49:31 +03:00
|
|
|
SECTION:=libs
|
2007-04-04 01:50:27 +03:00
|
|
|
CATEGORY:=Base system
|
2009-01-08 03:49:11 +02:00
|
|
|
VERSION:=$(LIBC_VERSION)-$(PKG_RELEASE)
|
2009-11-12 14:20:38 +02:00
|
|
|
ifneq ($(TARGET_avr32)$(TARGET_coldfire),)
|
2009-09-25 01:02:39 +03:00
|
|
|
DEPENDS:=+libgcc
|
2009-11-12 14:20:38 +02:00
|
|
|
endif
|
2009-01-08 03:49:11 +02:00
|
|
|
URL:=$(LIBC_URL)
|
2010-11-11 18:18:58 +02:00
|
|
|
PKG_FLAGS:=hold essential
|
2009-01-08 03:49:11 +02:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
define Package/libc
|
|
|
|
$(call Package/libc/Default)
|
|
|
|
TITLE:=C library
|
2006-07-02 16:36:54 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libc/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
|
|
|
|
config LIBC_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libc shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBC_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libc shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libc
|
|
|
|
default "./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-04-04 01:50:27 +03:00
|
|
|
define Package/libpthread
|
2009-01-08 03:49:11 +02:00
|
|
|
$(call Package/libc/Default)
|
2007-04-04 01:50:27 +03:00
|
|
|
TITLE:=POSIX thread library
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libpthread/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
|
|
|
|
config LIBPTHREAD_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libpthread shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBPTHREAD_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libpthread shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libpthread
|
|
|
|
default "./lib/libpthread{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
define Package/librt
|
|
|
|
$(call Package/libc/Default)
|
|
|
|
TITLE:=POSIX.1b RealTime extension library
|
2011-02-16 04:42:24 +02:00
|
|
|
DEPENDS:=+libpthread
|
2007-04-04 01:50:27 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/librt/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
|
|
|
|
config LIBRT_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "librt shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBRT_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "librt shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_librt
|
|
|
|
default "./lib/librt{-*.so,.so.*}"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2011-06-23 14:46:24 +03:00
|
|
|
define Package/libgfortran
|
|
|
|
$(call Package/gcc/Default)
|
|
|
|
TITLE:=GFortran support library
|
|
|
|
DEPENDS+=@!(TARGET_avr32||TARGET_coldfire) @INSTALL_GFORTRAN
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libgfortran/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
|
|
|
|
config LIBGFORTRAN_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "libgfortran shared library base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LIBGFORTRAN_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "libgfortran shared library files (use wildcards)"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_libgfortran
|
|
|
|
default "./usr/lib/libgfortran.so.*"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
2007-09-16 13:21:53 +03:00
|
|
|
define Package/ldd
|
2009-04-14 19:28:18 +03:00
|
|
|
$(call Package/libc/Default)
|
|
|
|
SECTION:=utils
|
|
|
|
CATEGORY:=Utilities
|
2007-09-16 13:21:53 +03:00
|
|
|
TITLE:=LDD trace utility
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/ldd/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
|
|
|
|
config LDD_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "ldd trace utility base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LDD_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "ldd trace utility file"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldd
|
|
|
|
default "./usr/bin/ldd"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
2007-09-16 13:21:53 +03:00
|
|
|
define Package/ldconfig
|
2009-01-08 03:49:11 +02:00
|
|
|
$(call Package/libc/Default)
|
2009-04-14 19:28:18 +03:00
|
|
|
SECTION:=utils
|
|
|
|
CATEGORY:=Utilities
|
2007-09-16 13:21:53 +03:00
|
|
|
TITLE:=Shared library path configuration
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/ldconfig/config
|
|
|
|
menu "Configuration"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
|
|
|
|
config LDCONFIG_ROOT_DIR
|
|
|
|
string
|
|
|
|
prompt "ldconfig base directory"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
|
|
|
|
default "/" if NATIVE_TOOLCHAIN
|
|
|
|
|
|
|
|
config LDCONFIG_FILE_SPEC
|
|
|
|
string
|
|
|
|
prompt "ldconfig file"
|
|
|
|
depends EXTERNAL_TOOLCHAIN && PACKAGE_ldconfig
|
|
|
|
default "./sbin/ldconfig"
|
|
|
|
|
|
|
|
endmenu
|
|
|
|
endef
|
|
|
|
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2010-01-26 16:41:26 +02:00
|
|
|
ifneq ($(CONFIG_PREINITOPT),)
|
2010-01-25 19:11:17 +02:00
|
|
|
define ImageConfigOptions
|
|
|
|
mkdir -p $(1)/lib/preinit
|
|
|
|
echo 'pi_suppress_stderr="$(CONFIG_TARGET_PREINIT_SUPPRESS_STDERR)"' >$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'fs_failsafe_wait_timeout=$(if $(CONFIG_TARGET_PREINIT_TIMEOUT),$(CONFIG_TARGET_PREINIT_TIMEOUT),2)' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_path=$(if $(CONFIG_TARGET_INIT_PATH),$(CONFIG_TARGET_INIT_PATH),"/bin:/sbin:/usr/bin:/usr/sbin")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_env=$(if $(CONFIG_TARGET_INIT_ENV),$(CONFIG_TARGET_INIT_ENV),"")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_cmd=$(if $(CONFIG_TARGET_INIT_CMD),$(CONFIG_TARGET_INIT_CMD),"/sbin/init")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_init_suppress_stderr="$(CONFIG_TARGET_INIT_SUPPRESS_STDERR)"' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_ifname=$(if $(CONFIG_TARGET_PREINIT_IFNAME),$(CONFIG_TARGET_PREINIT_IFNAME),"")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_ip=$(if $(CONFIG_TARGET_PREINIT_IP),$(CONFIG_TARGET_PREINIT_IP),"192.168.1.1")' >>$(1)/lib/preinit/00_preinit.conf
|
|
|
|
echo 'pi_netmask=$(if $(CONFIG_TARGET_PREINIT_NETMASK),$(CONFIG_TARGET_PREINIT_NETMASK),"255.255.255.0")' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-26 16:41:26 +02:00
|
|
|
echo 'pi_broadcast=$(if $(CONFIG_TARGET_PREINIT_BROADCAST),$(CONFIG_TARGET_PREINIT_BROADCAST),"192.168.1.255")' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-25 19:11:17 +02:00
|
|
|
echo 'pi_preinit_net_messages="$(CONFIG_TARGET_PREINIT_SHOW_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
|
2011-01-18 16:46:25 +02:00
|
|
|
echo 'pi_preinit_no_failsafe_netmsg="$(CONFIG_TARGET_PREINIT_SUPPRESS_FAILSAFE_NETMSG)"' >>$(1)/lib/preinit/00_preinit.conf
|
2010-01-25 19:11:17 +02:00
|
|
|
endef
|
2010-01-26 16:41:26 +02:00
|
|
|
endif
|
2010-01-25 19:11:17 +02:00
|
|
|
|
2006-05-30 23:22:58 +03:00
|
|
|
define Build/Prepare
|
|
|
|
mkdir -p $(PKG_BUILD_DIR)
|
|
|
|
endef
|
|
|
|
|
2011-03-01 07:40:38 +02:00
|
|
|
LIBGCC_A=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc_pic.a)
|
|
|
|
LIBGCC_MAP=$(wildcard $(TOOLCHAIN_DIR)/lib/gcc/*/*/libgcc.map)
|
2011-03-08 15:10:11 +02:00
|
|
|
LIBGCC_SO=$(wildcard $(TOOLCHAIN_DIR)/lib/libgcc_s.so.*)
|
2011-03-01 07:40:38 +02:00
|
|
|
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
2011-03-10 14:27:46 +02:00
|
|
|
ifneq ($(if $(CONFIG_USE_UCLIBC),$(CONFIG_GCC_VERSION_LINARO)),)
|
2011-03-09 22:36:29 +02:00
|
|
|
BUILD_LIBGCC:=$(if $(CONFIG_avr32)$(CONFIG_m68k)$(CONFIG_powerpc),,$(PKG_BUILD_DIR)/libgcc_s.so.*)
|
|
|
|
endif
|
2011-03-08 15:10:11 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq ($(BUILD_LIBGCC),)
|
2011-03-01 07:40:38 +02:00
|
|
|
define Build/Compile/uClibc
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libuClibc-*.so))" \
|
|
|
|
-Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \
|
2011-03-03 16:50:00 +02:00
|
|
|
$(BUILD_LIBGCC)
|
2011-03-01 07:40:38 +02:00
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt_pic.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libcrypt-*.so))" \
|
2011-03-03 16:50:00 +02:00
|
|
|
$(BUILD_LIBGCC) \
|
2011-03-01 07:40:38 +02:00
|
|
|
-Wl,-soname=libcrypt.so.0
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libm_pic.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libm-*.so))" \
|
2011-03-03 16:50:00 +02:00
|
|
|
$(BUILD_LIBGCC) \
|
2011-03-01 07:40:38 +02:00
|
|
|
-Wl,-soname=libm.so.0
|
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so)" \
|
|
|
|
"$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a)" \
|
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(wildcard $(TOOLCHAIN_DIR)/lib/libpthread-*.so))" \
|
|
|
|
-Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \
|
2011-03-14 21:27:45 +02:00
|
|
|
-ldl -lc $(BUILD_LIBGCC) \
|
2011-03-01 07:40:38 +02:00
|
|
|
-Wl,-soname=libpthread.so.0
|
|
|
|
endef
|
2011-03-08 15:10:11 +02:00
|
|
|
define Build/Compile/libgcc
|
2011-03-01 07:40:38 +02:00
|
|
|
$(SCRIPT_DIR)/relink-lib.sh \
|
|
|
|
"$(TARGET_CROSS)" \
|
2011-03-08 15:10:11 +02:00
|
|
|
"$(LIBGCC_SO)" \
|
2011-03-01 07:40:38 +02:00
|
|
|
"$(LIBGCC_A)" \
|
2011-03-08 15:10:11 +02:00
|
|
|
"$(patsubst $(TOOLCHAIN_DIR)/lib/%,$(PKG_BUILD_DIR)/%,$(LIBGCC_SO))" \
|
2011-03-01 07:40:38 +02:00
|
|
|
-Wl,--version-script=$(LIBGCC_MAP) -Wl,-soname=libgcc_s.so.1
|
2011-03-08 15:10:11 +02:00
|
|
|
endef
|
|
|
|
else
|
|
|
|
define Build/Compile/uClibc
|
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libuClibc-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libcrypt-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libm-*.so \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread-*.so \
|
|
|
|
$(PKG_BUILD_DIR)/
|
|
|
|
endef
|
|
|
|
ifneq ($(LIBGCC_SO),)
|
|
|
|
define Build/Compile/libgcc
|
|
|
|
$(CP) $(LIBGCC_SO) $(PKG_BUILD_DIR)/
|
2011-03-03 16:50:00 +02:00
|
|
|
endef
|
|
|
|
endif
|
2011-03-01 07:40:38 +02:00
|
|
|
endif
|
|
|
|
|
2011-03-07 00:36:42 +02:00
|
|
|
define Build/Compile/Default
|
2011-03-01 07:40:38 +02:00
|
|
|
$(call Build/Compile/libgcc)
|
|
|
|
$(call Build/Compile/$(LIBC))
|
2006-05-30 23:22:58 +03:00
|
|
|
endef
|
2011-03-07 00:36:42 +02:00
|
|
|
Build/Compile = $(Build/Compile/Default)
|
2006-05-30 23:22:58 +03:00
|
|
|
|
2009-08-20 18:31:22 +03:00
|
|
|
define Package/base-files/install
|
2006-11-23 01:30:57 +02:00
|
|
|
$(CP) ./files/* $(1)/
|
2007-04-24 15:05:52 +03:00
|
|
|
if [ -d $(GENERIC_PLATFORM_DIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \
|
|
|
|
fi
|
2007-09-29 17:27:54 +03:00
|
|
|
if [ -d $(PLATFORM_DIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/base-files/* $(1)/; \
|
2007-03-02 20:17:40 +02:00
|
|
|
fi
|
2007-12-23 04:08:34 +02:00
|
|
|
if [ -d $(PLATFORM_DIR)/base-files-$(PROFILE)/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/base-files-$(PROFILE)/* $(1)/; \
|
|
|
|
fi
|
2009-05-04 15:39:21 +03:00
|
|
|
if [ -d $(PLATFORM_DIR)/$(PROFILE)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_DIR)/$(PROFILE)/base-files/* $(1)/; \
|
|
|
|
fi
|
2007-09-08 22:55:42 +03:00
|
|
|
$(if $(filter-out $(PLATFORM_DIR),$(PLATFORM_SUBDIR)), \
|
2007-09-29 17:27:54 +03:00
|
|
|
if [ -d $(PLATFORM_SUBDIR)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/base-files/* $(1)/; \
|
2007-12-23 04:13:57 +02:00
|
|
|
fi; \
|
2007-12-23 04:08:34 +02:00
|
|
|
if [ -d $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/base-files-$(PROFILE)/* $(1)/; \
|
2009-05-04 15:39:21 +03:00
|
|
|
fi; \
|
|
|
|
if [ -d $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/. ]; then \
|
|
|
|
$(CP) $(PLATFORM_SUBDIR)/$(PROFILE)/base-files/* $(1)/; \
|
2007-12-23 04:08:34 +02:00
|
|
|
fi \
|
2007-09-08 22:55:42 +03:00
|
|
|
)
|
2008-09-30 03:56:55 +03:00
|
|
|
# Form valid /etc/shadow entries, by copying the user:pw pairs
|
|
|
|
# from /etc/passwd, and adding on pw change data
|
|
|
|
$(if $(CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS), \
|
|
|
|
cut -d ':' -f 1-2 $(1)/etc/passwd > $(1)/etc/shadow; \
|
|
|
|
$(SED) 's/$$$$/:13848:0:99999:7:::/' $(1)/etc/shadow \
|
|
|
|
)
|
2007-12-14 22:07:32 +02:00
|
|
|
$(SED) 's,$$$$R,$(REVISION),g' $(1)/etc/banner
|
2009-01-13 05:21:25 +02:00
|
|
|
mkdir -p $(1)/CONTROL
|
2006-05-30 23:22:58 +03:00
|
|
|
mkdir -p $(1)/dev
|
|
|
|
mkdir -p $(1)/etc/crontabs
|
2009-07-02 10:24:44 +03:00
|
|
|
mkdir -p $(1)/etc/rc.d
|
2010-03-21 19:16:50 +02:00
|
|
|
mkdir -p $(1)/overlay
|
2007-04-22 18:00:19 +03:00
|
|
|
mkdir -p $(1)/lib/firmware
|
2009-08-01 13:51:19 +03:00
|
|
|
$(if $(LIB_SUFFIX),-ln -s lib $(1)/lib$(LIB_SUFFIX))
|
2006-05-30 23:22:58 +03:00
|
|
|
mkdir -p $(1)/mnt
|
|
|
|
mkdir -p $(1)/proc
|
|
|
|
mkdir -p $(1)/tmp
|
|
|
|
mkdir -p $(1)/usr/lib
|
2009-08-01 13:51:19 +03:00
|
|
|
$(if $(LIB_SUFFIX),-ln -s lib $(1)/usr/lib$(LIB_SUFFIX))
|
2006-05-30 23:22:58 +03:00
|
|
|
mkdir -p $(1)/usr/bin
|
|
|
|
mkdir -p $(1)/sys
|
|
|
|
mkdir -p $(1)/www
|
2007-09-19 22:58:07 +03:00
|
|
|
mkdir -p $(1)/root
|
2006-05-30 23:22:58 +03:00
|
|
|
ln -sf /proc/mounts $(1)/etc/mtab
|
|
|
|
rm -f $(1)/var
|
|
|
|
ln -sf /tmp $(1)/var
|
|
|
|
mkdir -p $(1)/etc
|
2008-06-11 22:59:16 +03:00
|
|
|
ln -sf /tmp/resolv.conf /tmp/fstab /tmp/TZ $(1)/etc/
|
2010-01-25 19:11:17 +02:00
|
|
|
$(call ImageConfigOptions,$(1))
|
2006-11-23 01:27:29 +02:00
|
|
|
$(call Package/base-files/install-target,$(1))
|
|
|
|
for conffile in $(1)/etc/config/*; do \
|
|
|
|
if [ -f "$$$$conffile" ]; then \
|
2009-09-20 02:04:34 +03:00
|
|
|
grep "$$$${conffile##$(1)}" $(1)/CONTROL/conffiles || \
|
2006-11-23 01:27:29 +02:00
|
|
|
echo "$$$${conffile##$(1)}" >> $(1)/CONTROL/conffiles; \
|
|
|
|
fi \
|
|
|
|
done
|
2006-05-30 23:22:58 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
|
|
|
|
|
|
|
|
define Package/libgcc/install
|
2006-11-23 02:29:07 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2011-07-02 09:50:15 +03:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libgcc_s.so.* $(1)/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2006-07-02 16:36:54 +03:00
|
|
|
|
2011-06-23 14:46:24 +03:00
|
|
|
define Package/libgfortran/install
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libssp/install
|
2007-03-16 22:37:04 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-05-01 16:29:04 +03:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libssp.so.* $(1)/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2007-03-16 22:37:04 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libstdcpp/install
|
2009-01-08 03:49:11 +02:00
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
2010-08-19 15:49:51 +03:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/lib/libstdc++.so.* $(1)/usr/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
use_libutil=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),libutil)
|
|
|
|
use_libnsl=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NIS),libnsl)
|
|
|
|
use_nsswitch=$(if $(CONFIG_USE_GLIBC)$(CONFIG_EGLIBC_OPTION_EGLIBC_NSSWITCH),libnss_dns libnss_files)
|
2009-01-26 21:46:12 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/glibc/install
|
2011-02-18 12:37:26 +02:00
|
|
|
$(CP) ./glibc-files/* $(1)/
|
2007-06-12 14:06:39 +03:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 09:01:45 +03:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*.so.* \
|
2010-04-15 11:22:39 +03:00
|
|
|
$(TOOLCHAIN_DIR)/lib/ld-$(LIBC_SO_VERSION).so \
|
2010-04-15 09:01:45 +03:00
|
|
|
$(1)/lib/
|
2009-01-26 21:46:12 +02:00
|
|
|
for file in libanl libc libcidn libcrypt libdl libm $(use_libnsl) $(use_nsswitch) libresolv $(use_libutil); do \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
for file in $(TOOLCHAIN_DIR)/lib/$$$$file.so.* $(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so; do \
|
|
|
|
if [ -e "$$$$file" ]; then \
|
|
|
|
$(CP) $$$$file $(1)/lib/; \
|
|
|
|
fi; \
|
2011-04-19 16:18:39 +03:00
|
|
|
done; \
|
2009-01-08 03:49:11 +02:00
|
|
|
done
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/eglibc/install
|
|
|
|
$(call Package/glibc/install,$1)
|
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/uClibc/install
|
2009-01-08 03:49:11 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-05-01 16:29:04 +03:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*-uClibc.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/ld*-uClibc-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libc.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libuClibc-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
2011-02-13 05:26:10 +02:00
|
|
|
for file in libcrypt libdl libm libutil; do \
|
2010-04-15 09:01:45 +03:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/$$$$file.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/$$$$file-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/; \
|
2009-01-08 03:49:11 +02:00
|
|
|
done
|
2011-03-01 07:40:38 +02:00
|
|
|
|
|
|
|
$(CP) \
|
|
|
|
$(PKG_BUILD_DIR)/libuClibc-* \
|
|
|
|
$(PKG_BUILD_DIR)/libm-* \
|
|
|
|
$(PKG_BUILD_DIR)/libcrypt-* \
|
|
|
|
$(1)/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2009-01-08 03:49:11 +02:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libc/install
|
|
|
|
$(call Package/$(LIBC)/install,$1)
|
|
|
|
endef
|
2007-06-12 14:06:39 +03:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libc/install_lib
|
2010-08-19 15:49:51 +03:00
|
|
|
$(CP) $(filter-out %/libdl_pic.a %/libpthread_pic.a %/libresolv_pic.a,$(wildcard $(TOOLCHAIN_DIR)/lib/lib*.a)) $(1)/lib/
|
|
|
|
$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libc_so.a),$(CP) $(TOOLCHAIN_DIR)/lib/libc_so.a $(1)/lib/libc_pic.a)
|
2011-03-01 07:40:38 +02:00
|
|
|
$(if $(LIBGCC_MAP), \
|
|
|
|
$(CP) $(LIBGCC_A) $(1)/lib/libgcc_s_pic.a; \
|
|
|
|
$(CP) $(LIBGCC_MAP) $(1)/lib/libgcc_s_pic.map \
|
2009-10-20 09:57:19 +03:00
|
|
|
)
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2009-08-08 05:24:45 +03:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libpthread/install
|
2006-11-23 02:29:07 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 09:01:45 +03:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread.so.* \
|
2011-03-10 14:27:46 +02:00
|
|
|
$(if $(BUILD_LIBGCC),\
|
|
|
|
$(PKG_BUILD_DIR)/libpthread-$(LIBC_SO_VERSION).so, \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/libpthread-$(LIBC_SO_VERSION).so \
|
|
|
|
) \
|
2010-04-15 09:01:45 +03:00
|
|
|
$(1)/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2006-07-02 16:36:54 +03:00
|
|
|
|
2009-10-20 10:26:34 +03:00
|
|
|
define Package/libpthread/install_lib
|
2010-08-19 15:49:51 +03:00
|
|
|
$(if $(wildcard $(TOOLCHAIN_DIR)/lib/libpthread_so.a),$(CP) $(TOOLCHAIN_DIR)/lib/libpthread_so.a $(1)/lib/libpthread_pic.a)
|
2009-10-20 10:26:34 +03:00
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/librt/install
|
2006-11-23 02:29:07 +02:00
|
|
|
$(INSTALL_DIR) $(1)/lib
|
2010-04-15 09:01:45 +03:00
|
|
|
$(CP) \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/librt.so.* \
|
|
|
|
$(TOOLCHAIN_DIR)/lib/librt-$(LIBC_SO_VERSION).so \
|
|
|
|
$(1)/lib/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2005-07-18 01:52:59 +03:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/ldd/install
|
2009-01-08 03:49:11 +02:00
|
|
|
$(INSTALL_DIR) $(1)/usr/bin/
|
2010-08-19 15:49:51 +03:00
|
|
|
$(CP) $(TOOLCHAIN_DIR)/bin/ldd $(1)/usr/bin/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
2007-04-04 01:50:27 +03:00
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/ldconfig/install
|
2009-01-08 03:49:11 +02:00
|
|
|
$(INSTALL_DIR) $(1)/sbin/
|
|
|
|
$(CP) $(TOOLCHAIN_DIR)/sbin/ldconfig $(1)/sbin/
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
define Package/libgcc/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBGCC_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBGCC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
2011-06-23 14:46:24 +03:00
|
|
|
define Package/libgfortran/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBGFORTRAN_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBGFORTRAN_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
|
|
|
done
|
|
|
|
endef
|
|
|
|
|
2009-09-23 05:27:38 +03:00
|
|
|
define Package/libssp/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBSSP_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBSSP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libstdcpp/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBSTDCPP_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBSTDCPP_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libc/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBC_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBC_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/libpthread/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBPTHREAD_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBPTHREAD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/librt/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LIBRT_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LIBRT_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/ldd/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LDD_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/ldconfig/install
|
|
|
|
for file in $(call qstrip,$(CONFIG_LDCONFIG_FILE_SPEC)); do \
|
|
|
|
dir=`dirname $$$$file` ; \
|
|
|
|
$(INSTALL_DIR) $(1)/$$$$dir ; \
|
|
|
|
$(CP) $(call qstrip,$(CONFIG_LDCONFIG_ROOT_DIR))/$$$$file $(1)/$$$$dir/ ; \
|
base-files: return success on lib-copying with external toolchain
when using an external toolchain the base-files package copies libc, libgcc and
others from the library directory.
The file list is given as following in the .config:
CONFIG_LIBC_FILE_SPEC="./lib/ld{-*.so,-linux*.so.*} ./lib/lib{anl,c,cidn,crypt,dl,m,nsl,nss_dns,nss_files,resolv,util}{-*.so,.so.*}"
Because the filenames are composed with different endings, not all files exist
and will be skipped. Currently, this works only if the last composed file
(util.so.*) really exists. At the moment this works - but only if you don't add
a new file like 'uClibc'.
Adding it at the end '...resolv,util,uClibc}{-*.so,.so.*}' will lead to this
message, because the combination 'libuClibc.so.*' doesn't exist and Make will
evaluate the last copy statement of the for loop.
--- Message Snippet ---
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libnss_files.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv-*.so': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libresolv.so.*': No such file or directory
cp: cannot stat `/home/user/Desktop/code/meetwise/toolchain/staging_dir/toolchain-arm_v5te_gcc-linaro_uClibc-0.9.32_eabi/./lib/libuClibc.so.*': No such file or directory
make[2]: *** [/home/user/Desktop/code/meetwise/openwrt/bin/at91/packages/libc_-68_at91.ipk] Error 1
make[2]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt/package/base-files'
make[1]: *** [package/base-files/compile] Error 2
make[1]: Leaving directory `/home/user/Desktop/code/meetwise/openwrt'
make: *** [package/base-files/compile] Error 2
--- /Message Snippet/ ---
To fix this unwanted behaviour I added an extra 'exit 0' to each for-loop and
make ignores non-existing files as before.
Signed-off-by: Sven Bachmann <dev@mcbachmann.de>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@26623 3c298f89-4303-0410-b956-a3cf2f4a3e73
2011-04-12 23:37:43 +03:00
|
|
|
done ; \
|
|
|
|
exit 0
|
2009-09-23 05:27:38 +03:00
|
|
|
endef
|
|
|
|
|
|
|
|
endif
|
2007-04-04 01:50:27 +03:00
|
|
|
|
2006-11-23 01:27:29 +02:00
|
|
|
ifneq ($(DUMP),1)
|
|
|
|
-include $(PLATFORM_DIR)/base-files.mk
|
|
|
|
endif
|
|
|
|
|
2009-08-20 18:31:22 +03:00
|
|
|
$(eval $(call BuildPackage,base-files))
|
2009-01-08 03:49:11 +02:00
|
|
|
$(eval $(call BuildPackage,libc))
|
2006-05-30 23:22:58 +03:00
|
|
|
$(eval $(call BuildPackage,libgcc))
|
2007-03-16 22:37:04 +02:00
|
|
|
$(eval $(call BuildPackage,libssp))
|
2007-06-12 14:06:39 +03:00
|
|
|
$(eval $(call BuildPackage,libstdcpp))
|
2006-07-02 16:36:54 +03:00
|
|
|
$(eval $(call BuildPackage,libpthread))
|
2009-01-08 03:49:11 +02:00
|
|
|
$(eval $(call BuildPackage,librt))
|
2011-06-23 14:46:24 +03:00
|
|
|
$(eval $(call BuildPackage,libgfortran))
|
2007-09-16 13:21:53 +03:00
|
|
|
$(eval $(call BuildPackage,ldd))
|
|
|
|
$(eval $(call BuildPackage,ldconfig))
|