📄 sysconfig.spec
字号:
%define pfx /opt/freescale/rootfs/%{_target_cpu}Summary : System configuration packageName : sysconfigVersion : 1.2Release : 1License : GPLVendor : FreescalePackager : Stuart HughesGroup : System Environment/Base#Source : %{name}-%{version}.tar.bz2BuildRoot : %{_tmppath}/%{name}Prefix : %{pfx}%Description%{summary}%Prep#%setup %Build%Installrm -rf $RPM_BUILD_ROOTmkdir -p $RPM_BUILD_ROOT/%{pfx}/etc/rc.dif [ "$SYSCFG_START_SYSLOG" = "y" ]then syslog=syslogfiif [ "$SYSCFG_START_DEVFSD" = "y" ]then devfsd=devfsdfiif [ "$SYSCFG_START_NETWORK" = "y" ]then network=networkfiif [ "$SYSCFG_START_INETD" = "y" ]then inetd=inetdfiif [ "$SYSCFG_START_PORTMAP" = "y" ]then portmap=portmapfiif [ "$SYSCFG_START_DROPBEAR_SSH" = "y" ]then dropbear=dropbearfiif [ "$SYSCFG_START_BOA" = "y" ]then boa=boafiif [ "$SYSCFG_SETTIME" = "y" ]then settime=settimefiif [ "$SYSCFG_START_DHCPD" = "y" ]then dhcpd=dhcpdfiif [ "$SYSCFG_START_SAMBA" = "y" ]then smb=smbfiif [ "$SYSCFG_START_QTOPIA" = "y" ]then qtopia=qtopiaficat <<EOF > $RPM_BUILD_ROOT/%{pfx}/etc/rc.d/rc.confall_services="hostname devfsd filesystems syslog depmod modules network settime inetd portmap dropbear boa smb dhcpd qtopia"all_services_r="qtopia dhcpd smb boa dropbear portmap inetd settime network modules depmod syslog filesystems devfsd hostname"cfg_services="hostname $devfsd filesystems $syslog depmod modules $network $settime $inetd $portmap $dropbear $boa $smb $dhcpd $qtopia"cfg_services_r="$qtopia $dhcpd $smb $boa $dropbear $portmap $inetd $settime $network modules depmod $syslog filesystems $devfsd hostname"export HOSTNAME="${SYSCFG_HOSTNAME:-freescale}"export NTP_SERVER="$SYSCFG_NTP_SERVER"export MODLIST="$SYSCFG_MODLIST"export RAMDIRS="$SYSCFG_RAM_DIRS"export TMPFS="$SYSCFG_TMPFS"export TMPFS_SIZE="${SYSCFG_TMPFS_SIZE:-512k}"export READONLY_FS="$SYSCFG_READONLY_FS"export INETD_ARGS="$SYSCFG_INETD_ARGS"export BOA_ARGS="$SYSCFG_BOA_ARGS"export SMBD_ARGS="${SYSCFG_SMBD_ARGS}"export NMBD_ARGS="${SYSCFG_NMBD_ARGS}"export DHCP_ARG="${SYSCFG_DHCP_ARG}"export DEPLOYMENT_STYLE="${SYSCFG_DEPLOYMENT_STYLE:-NFS}"export SYSCFG_DHCPC_CMD="${SYSCFG_DHCPC_CMD:-udhcpc -b -i }"EOF# network interfacesfor i in 0 1 2 3 4 5do if [ "$(eval echo \$$(echo SYSCFG_IFACE$i))" = "y" ] then if [ "$(eval echo \$$(echo SYSCFG_DHCPC$i))" = "y" ] then cat <<EOF >> $RPM_BUILD_ROOT/%{pfx}/etc/rc.d/rc.conf# net interface $iexport $(echo SYSCFG_IFACE$i)=yexport $(echo INTERFACE$i)="$(eval echo \$$(echo SYSCFG_NET_INTERFACE$i))"export $(echo IPADDR$i)="dhcp"EOF else cat <<EOF >> $RPM_BUILD_ROOT/%{pfx}/etc/rc.d/rc.conf# net interface $iexport $(echo SYSCFG_IFACE$i)=yexport $(echo INTERFACE$i)="$(eval echo \$$(echo SYSCFG_NET_INTERFACE$i))"export $(echo IPADDR$i)="$(eval echo \$$(echo SYSCFG_IPADDR$i))"export $(echo NETMASK$i)="$(eval echo \$$(echo SYSCFG_NET_MASK$i))"export $(echo BROADCAST$i)="$(eval echo \$$(echo SYSCFG_NET_BROADCAST$i))"export $(echo GATEWAY$i)="$(eval echo \$$(echo SYSCFG_NET_GATEWAY$i))"export $(echo NAMESERVER$i)="$(eval echo \$$(echo SYSCFG_NAMESERVER$i))"EOF fi fidoneif [ "$SYSCFG_WANT_LOGIN_TTY" = "y" ]then sys_login="$SYSCFG_LOGING_TTY"else sys_login="::respawn:-/bin/sh"ficat <<EOF > $RPM_BUILD_ROOT/%{pfx}/etc/inittab# see busybox-1.00rc2/examples/inittab for more examples::sysinit:/etc/rc.d/rcS$sys_login::ctrlaltdel:/sbin/reboot::shutdown:/etc/rc.d/rcS stop::restart:/sbin/initEOF# generate modules.confKERNEL_VER=`perl -e ' foreach ( glob("$ENV{DEV_IMAGE}/lib/modules/*") ) { next unless -d $_; if( m,/lib/modules/(\d\.\d[\S]+), ) { print $1; last; } } '`if [ -n "$KERNEL_VER" ]then mkdir -p $RPM_BUILD_ROOT/%{pfx}/lib/modules/$KERNEL_VER depmod.pl -b $DEV_IMAGE/lib/modules/$KERNEL_VER -F $DEV_IMAGE/boot/System.map --stdout > $RPM_BUILD_ROOT/%{pfx}/lib/modules/$KERNEL_VER/modules.depfi# copy the release info file (if it exists)if [ -f "$TOP/tmp/RELEASE_INFO" ]then mkdir -p $RPM_BUILD_ROOT/%{pfx}/etc cp $TOP/tmp/RELEASE_INFO $RPM_BUILD_ROOT/%{pfx}/etc/ltib-releasefi%Cleanrm -rf $RPM_BUILD_ROOT%Files%defattr(-,root,root)%{pfx}/*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -