--- elwix/config/rc.subr	2014/01/05 23:14:23	1.8
+++ elwix/config/rc.subr	2014/01/22 09:32:01	1.8.2.4
@@ -4,7 +4,7 @@
 # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
 #    by Michael Pounov <misho@elwix.org>
 #
-# $Id: rc.subr,v 1.8 2014/01/05 23:14:23 misho Exp $
+# $Id: rc.subr,v 1.8.2.4 2014/01/22 09:32:01 misho Exp $
 #
 
 ### Dont edit this file !!!
@@ -116,8 +116,14 @@ MakeFS_etc()
 
 	chown -R root:wheel $1/etc;
 
-	chmod 0600 $1/etc/opieaccess;
-	chmod 0600 $1/etc/opiekeys;
+	case "$3" in
+		uboot)
+			;;
+		*)
+			chmod 0600 $1/etc/opieaccess;
+			chmod 0600 $1/etc/opiekeys;
+			;;
+	esac
 
 	chmod 0600 $1/etc/master.passwd;
 	chmod 0600 $1/etc/spwd.db;
@@ -142,7 +148,7 @@ MakeFS_etc()
 
 	ln -sf /var/run/resolv.conf $1/etc/resolv.conf;
 
-	ln -sf /elwix/pkg/etc/mk.conf $1/etc/mk.conf;
+#	ln -sf /elwix/pkg/etc/mk.conf $1/etc/mk.conf;
 
 	echo ${TARGET_ARCH} >$1/etc/platform;
 
@@ -186,18 +192,20 @@ MakeFS_boot()
 
 	install -m 644 ${CFGDIR}/boot/boot.config $1;
 
-	install -m 444 ${CFGDIR}/boot/beastie.4th $1/boot;
-	install -m 444 ${CFGDIR}/boot/brand.4th $1/boot;
-	install -m 444 ${CFGDIR}/boot/menu.4th $1/boot;
+	case ${TARGET} in
+		i386)
+			install -m 444 ${CFGDIR}/boot/beastie.4th $1/boot;
+			install -m 444 ${CFGDIR}/boot/brand.4th $1/boot;
+			install -m 444 ${CFGDIR}/boot/menu.4th $1/boot;
+			;;
+		*)
+			;;
+	esac
 
 	install -m 444 ${KERNDEVHINTS} $1/boot/device.hints;
 
 	if [ -r ${CFGDIR}/boot/loader_${TARGET_ARCH}.conf ]; then
 		install -m 644 ${CFGDIR}/boot/loader_${TARGET_ARCH}.conf $1/boot/loader.conf;
-	else
-		echo;
-		echo "Can't find right loader.conf for TARGET_ARCH=${TARGET_ARCH} ... loader.conf not installed!";
-		echo;
 	fi;
 }
 
@@ -217,7 +225,7 @@ InstallList()
 	for i in $(cat $TMPFILE); do
 		if [ -x $i ]; then
 			echo "Strip '$i'"
-			strip -s $i
+			${CEXEC} strip -s $i
 		fi
 	done
 	cd -
@@ -253,6 +261,25 @@ InstallFiles()
 	fi
 }
 
+# $1 = From dir
+# $2 = To dir
+InstallLibs()
+{
+	${CEXEC} find -X $2 ! -name "*.ko" -and -type f -and -perm +111 | \
+		xargs readelf -d 2>&- | grep "NEEDED" | sort | uniq | \
+		awk '($2 == "(NEEDED)") { print substr($5, 2, length($5) - 2); }' \
+		2>/dev/null >${DEST}/elwix_mklibs.tmp
+	for i in $(cat ${DEST}/elwix_mklibs.tmp); do
+		echo $i
+		${CEXEC} find $1 -type f -name $i -exec install -v {} $LIBS \\\;
+		${CEXEC} strip -s $LIBS/$i
+	done
+#	${CEXEC} find -X $2 ! -name "*.ko" -and -type f -and -perm +111 | \
+#		xargs ldd -f "%p\n" 2> /dev/null | sort | uniq | \
+#		sed 's|^/||' >${DEST}/elwix_mklibs.conf
+#	InstallList ${DEST}/elwix_mklibs.conf $1 $2
+}
+
 # $1 = Directory for clean
 CleanCVS()
 {
@@ -276,7 +303,7 @@ StripFiles()
 		for i in $(cat $TMPFILE); do
 			if [ -x $i ]; then
 				echo "Strip '$i'"
-				strip -s $i
+				${CEXEC} strip -s $i
 			fi
 		done
 		cd -