| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | # 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.mkinclude $(ADK_TOPDIR)/mk/rootfs.mkPKG_NAME:=		base-filesPKG_VERSION:=		1.1PKG_RELEASE:=		14PKG_SECTION:=		base/appsPKG_DESCR:=		basic files and scriptsWRKDIST=		${WRKDIR}/base-filesNO_DISTFILES:=		1include $(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:=		manualBUILD_STYLE:=		manualINSTALL_STYLE:=		manualdo-install:	$(CP) ./src/* $(IDIR_BASE_FILES)ifeq ($(ADK_RUNTIME_DEV_MDEV),y)	$(CP) ./files/rcdev.mdev $(IDIR_BASE_FILES)/etc/init.d/rcdevelse ifeq ($(ADK_RUNTIME_DEV_UDEV),y)	$(CP) ./files/rcdev.udev $(IDIR_BASE_FILES)/etc/init.d/rcdevendififeq (${ADK_TARGET_ROOTFS_NFSROOT},y)	@echo "#" > $(IDIR_BASE_FILES)/etc/network/interfacesendififeq (${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/listsendififeq (${ADK_TARGET_PACKAGE_OPKG},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/opkg/listsendif	echo /bin/sh >${IDIR_BASE_FILES}/etc/shells	echo /bin/mksh >>${IDIR_BASE_FILES}/etc/shellsifneq (${ADK_PACKAGE_ASH},)	echo /bin/ash >>${IDIR_BASE_FILES}/etc/shellsendififneq (${ADK_PACKAGE_HUSH},)	echo /bin/hush >>${IDIR_BASE_FILES}/etc/shellsendififneq (${ADK_PACKAGE_BASH},)	echo /bin/bash >>${IDIR_BASE_FILES}/etc/shellsendififneq (${ADK_PACKAGE_ZSH},)	echo /bin/zsh >>${IDIR_BASE_FILES}/etc/shellsendif	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/interfacesifeq (${ADK_TARGET_ROOTFS_NFSROOT},y)	(cd $(IDIR_BASE_FILES)/etc; ln -sf ../proc/net/pnp resolv.conf)else	(cd $(IDIR_BASE_FILES)/etc; ln -sf ../tmp/resolv.conf .)endif	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	ln -sf var/run $(IDIR_BASE_FILES)/run	test -z $(ADK_RUNTIME_SHELL) || \	    cat ./files/inittab.shell >> $(IDIR_BASE_FILES)/etc/inittabifeq ($(ADK_TARGET_WITH_VGA),y)	test -z $(ADK_RUNTIME_SHELL) || \		cat ./files/inittab.shellvga >> $(IDIR_BASE_FILES)/etc/inittabendif	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 "127.0.1.1	$(ADK_RUNTIME_HOSTNAME)" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "::1     ip6-localhost ip6-loopback" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "fe00::0 ip6-localnet" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "ff00::0 ip6-mcastprefix" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "ff02::1 ip6-allnodes" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "ff02::2 ip6-allrouters" >> $(IDIR_BASE_FILES)/etc/hosts	    echo "ff02::3 ip6-allhosts" >> $(IDIR_BASE_FILES)/etc/hosts	test -z '$(ADK_RUNTIME_PASSWORD)' || \	    $(SED) 's,\*NP\*,'"$$(awk -F\= '/^ADK_RUNTIME_PASSWORD/ { print $$2 }' $(ADK_TOPDIR)/.config|sed -e 's^\"^^g'),g" \		 $(IDIR_BASE_FILES)/etc/shadow	echo $(ADK_RUNTIME_TMPFS_SIZE) > $(IDIR_BASE_FILES)/etc/tmpfsifeq ($(ADK_TARGET_WITH_ROOT_RW),y)	echo 'export IPKGTMPDIR=/root/.ipkg' >> $(IDIR_BASE_FILES)/etc/profileelse	echo 'export IPKGTMPDIR=/tmp' >> $(IDIR_BASE_FILES)/etc/profileendififeq ($(ADK_TARGET_BOARD_BCM28XX),y)	echo 'export LD_LIBRARY_PATH=/opt/vc/lib' >> $(IDIR_BASE_FILES)/etc/profileendif# simple network configurationifneq (${ADK_SIMPLE_NETWORK_CONFIG},)	${INSTALL_DIR} ${IDIR_BASE_FILES}/etc/network	printf "auto lo\niface lo inet loopback\n" > ${IDIR_BASE_FILES}/etc/network/interfacesifeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH0_DHCP},y)	printf "\nauto eth0\niface eth0 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendififeq (${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/interfacesifneq (${ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW},)	printf "  gateway ${ADK_SIMPLE_NETWORK_CONFIG_ETH0_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendifendififeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_DHCP},y)	printf "\nauto wlan0\niface wlan0 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesifeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2},y)	printf "  wireless-mode sta\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-ssid ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-security wpa2\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-passphrase ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW}\n\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendifendififeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_STATIC},y)	printf "\nauto wlan0\niface wlan0 inet static\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesifeq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2},y)	printf "  wireless-mode sta\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-ssid ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_SSID}\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-security wpa2\n" >> ${IDIR_BASE_FILES}/etc/network/interfaces	printf "  wireless-passphrase ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_WPA2_PW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendif	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/interfacesifneq (${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW},)	printf "  gateway ${ADK_SIMPLE_NETWORK_CONFIG_WLAN0_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendifendififeq (${ADK_SIMPLE_NETWORK_CONFIG_ETH1_DHCP},y)	printf "\nauto eth1\niface eth1 inet dhcp\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendififeq (${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/interfacesifneq (${ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW},)	printf "  gateway ${ADK_SIMPLE_NETWORK_CONFIG_ETH1_GW}\n" >> ${IDIR_BASE_FILES}/etc/network/interfacesendifendif	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.confifneq (${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/profileendifendififeq ($(ADK_RUNTIME_ADDUSER),y)	mkdir -p ${IDIR_BASE_FILES}/$(ADK_RUNTIME_USER_HOME)	printf "$(ADK_RUNTIME_USER_NAME):x:100:100:$(ADK_RUNTIME_USER_NAME):$(ADK_RUNTIME_USER_HOME):$(ADK_RUNTIME_USER_SHELL)" >> ${IDIR_BASE_FILES}/etc/passwd	printf "$(ADK_RUNTIME_USER_NAME):$(ADK_RUNTIME_USER_PASSWORD):16514:0:::::" >> ${IDIR_BASE_FILES}/etc/shadow	printf "$(ADK_RUNTIME_USER_NAME):x:100:" >> ${IDIR_BASE_FILES}/etc/groupendifinclude ${ADK_TOPDIR}/mk/pkg-bottom.mk
 |