123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- # This file is part of the OpenADK project. OpenADK is copyrighted
- # material, please see the LICENCE file in the top-level directory.
- include $(ADK_TOPDIR)/rules.mk
- include $(ADK_TOPDIR)/mk/rootfs.mk
- PKG_NAME:= base-files
- PKG_VERSION:= 1.1
- PKG_RELEASE:= 5
- PKG_SECTION:= base/apps
- PKG_DESCR:= basic files and scripts
- WRKDIST= ${WRKDIR}/base-files
- NO_DISTFILES:= 1
- include $(ADK_TOPDIR)/mk/package.mk
- $(eval $(call PKG_template,BASE_FILES,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},force_etc))
- CONFIG_STYLE:= manual
- BUILD_STYLE:= manual
- INSTALL_STYLE:= manual
- do-install:
- $(CP) ./src/* $(IDIR_BASE_FILES)
- ifeq (${ADK_TARGET_ROOTFS_NFSROOT},y)
- @echo "#" > $(IDIR_BASE_FILES)/etc/network/interfaces
- endif
- ifeq (${ADK_TARGET_PACKAGE_IPKG},y)
- $(CP) ./files/ipkg.conf $(IDIR_BASE_FILES)/etc/
- $(SED) 's,@ARCH@,$(ADK_TARGET_CPU_ARCH),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
- $(SED) 's,@SYSTEM@,$(ADK_TARGET_SYSTEM),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
- $(SED) 's,@LIBC@,$(ADK_TARGET_LIBC),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
- $(SED) 's,@HOST@,$(ADK_HOST),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
- $(SED) 's,@VENDOR@,$(ADK_VENDOR),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
- mkdir -p $(IDIR_BASE_FILES)/usr/lib/ipkg/lists
- endif
- echo /bin/sh >${IDIR_BASE_FILES}/etc/shells
- echo /bin/mksh >>${IDIR_BASE_FILES}/etc/shells
- ifneq (${ADK_PACKAGE_ASH},)
- echo /bin/ash >>${IDIR_BASE_FILES}/etc/shells
- endif
- ifneq (${ADK_PACKAGE_HUSH},)
- echo /bin/hush >>${IDIR_BASE_FILES}/etc/shells
- endif
- ifneq (${ADK_PACKAGE_BASH},)
- echo /bin/bash >>${IDIR_BASE_FILES}/etc/shells
- endif
- ifneq (${ADK_PACKAGE_ZSH},)
- echo /bin/zsh >>${IDIR_BASE_FILES}/etc/shells
- endif
- mkdir -p $(IDIR_BASE_FILES)/etc/crontabs
- mkdir -p $(IDIR_BASE_FILES)/{dev,boot,root,sys,proc,tmp,mnt,media}
- mkdir -p $(IDIR_BASE_FILES)/etc/network/{if-pre-up.d,if-up.d,if-down.d,if-post-down.d}
- mkdir -p $(IDIR_BASE_FILES)/usr/{lib,bin}
- chmod 600 $(IDIR_BASE_FILES)/etc/shadow
- chmod 600 $(IDIR_BASE_FILES)/etc/network/interfaces
- (cd $(IDIR_BASE_FILES)/etc; ln -sf ../tmp/resolv.conf .)
- chmod 1777 ${IDIR_BASE_FILES}/tmp
- ln -sf ../proc/mounts $(IDIR_BASE_FILES)/etc/mtab
- rm -rf $(IDIR_BASE_FILES)/var
- ln -sf tmp $(IDIR_BASE_FILES)/var
- test -z $(ADK_RUNTIME_SHELL) || \
- cat ./files/inittab.shell >> $(IDIR_BASE_FILES)/etc/inittab
- ifeq ($(ADK_TARGET_WITH_VGA),y)
- test -z $(ADK_RUNTIME_SHELL) || \
- cat ./files/inittab.shellvga >> $(IDIR_BASE_FILES)/etc/inittab
- endif
- test -z $(ADK_RUNTIME_GETTY_VGA) || \
- cat ./files/inittab.vga >> $(IDIR_BASE_FILES)/etc/inittab
- test -z $(ADK_RUNTIME_GETTY_SERIAL) || \
- cat ./files/inittab.serial >> $(IDIR_BASE_FILES)/etc/inittab
- $(SED) 's#@DEVICE@#$(ADK_RUNTIME_CONSOLE_SERIAL_DEVICE)#g' $(IDIR_BASE_FILES)/etc/inittab
- $(SED) 's#@SPEED@#$(ADK_RUNTIME_CONSOLE_SERIAL_SPEED)#' $(IDIR_BASE_FILES)/etc/inittab
- test -z $(ADK_RUNTIME_HOSTNAME) || \
- echo $(ADK_RUNTIME_HOSTNAME) > $(IDIR_BASE_FILES)/etc/hostname; \
- echo "127.0.0.1 localhost" > $(IDIR_BASE_FILES)/etc/hosts
- echo "::1 localhost" >> $(IDIR_BASE_FILES)/etc/hosts
- echo "127.0.1.1 $(ADK_RUNTIME_HOSTNAME)" >> $(IDIR_BASE_FILES)/etc/hosts
- test -z $(ADK_RUNTIME_PASSWORD) || \
- $(SED) 's,\*NP\*,'"$$($(STAGING_HOST_DIR)/usr/bin/mkcrypt \
- ${ADK_RUNTIME_PASSWORD}),g" $(IDIR_BASE_FILES)/etc/shadow
- echo $(ADK_RUNTIME_TMPFS_SIZE) > $(IDIR_BASE_FILES)/etc/tmpfs
- ifeq ($(ADK_TARGET_WITH_ROOT_RW),y)
- echo 'export IPKGTMPDIR=/root/.ipkg' >> $(IDIR_BASE_FILES)/etc/profile
- else
- echo 'export IPKGTMPDIR=/tmp' >> $(IDIR_BASE_FILES)/etc/profile
- endif
- ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI),y)
- echo 'export LD_LIBRARY_PATH=/opt/vc/lib' >> $(IDIR_BASE_FILES)/etc/profile
- endif
- # simple network configuration
- ifneq (${ADK_SIMPLE_NETWORK_CONFIG},)
- ${INSTALL_DIR} ${IDIR_BASE_FILES}/etc/network
- printf "auto lo\niface lo inet loopback\n" > ${IDIR_BASE_FILES}/etc/network/interfaces
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP},y)
- printf "\nauto eth0\niface eth0 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH0_STATIC},y)
- printf "\nauto eth0\niface eth0 inet static\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " address ${ADK_SIMPLE_NETWORK_CONFIG_ETH0_IP}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " netmask ${ADK_SIMPLE_NETWORK_CONFIG_ETH0_NM}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " broadcast +\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- ifneq (${ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW},)
- printf " gateway ${ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- endif
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP},y)
- printf "\nauto wlan0\niface wlan0 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC},y)
- printf "\nauto wlan0\niface wlan0 inet static\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " address ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_IP}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " netmask ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_NM}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " broadcast +\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- ifneq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW},)
- printf " gateway ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- endif
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP},y)
- printf "\nauto eth1\niface eth1 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- ifeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH1_STATIC},y)
- printf "\nauto eth1\niface eth1 inet static\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " address ${ADK_SIMPLE_NETWORK_CONFIG_ETH1_IP}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " netmask ${ADK_SIMPLE_NETWORK_CONFIG_ETH1_NM}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- printf " broadcast +\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- ifneq (${ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW},)
- printf " gateway ${ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- endif
- endif
- printf "\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces
- rm ${IDIR_BASE_FILES}/etc/resolv.conf
- printf "nameserver ${ADK_SIMPLE_NETWORK_CONFIG_NS}\n" > ${IDIR_BASE_FILES}/etc/resolv.conf
- ifneq (${ADK_SIMPLE_NETWORK_CONFIG_PROXY},)
- printf "http_proxy=${ADK_SIMPLE_NETWORK_CONFIG_PROXY}\n" >> ${IDIR_BASE_FILES}/etc/profile
- printf "https_proxy=${ADK_SIMPLE_NETWORK_CONFIG_PROXY}\n" >> ${IDIR_BASE_FILES}/etc/profile
- printf "ftp_proxy=${ADK_SIMPLE_NETWORK_CONFIG_PROXY}\n" >> ${IDIR_BASE_FILES}/etc/profile
- endif
- endif
- include ${ADK_TOPDIR}/mk/pkg-bottom.mk
|