aboutsummaryrefslogtreecommitdiffstats
path: root/classes/usr-merge.bbclass
blob: 17deaee75a05dd3550111910241e67be97229e89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#
# Copyright (c) 2012 Wind River Systems, Inc.
#
# The right to copy, distribute, modify, or otherwise make use
# of this software may be licensed only pursuant to the terms
# of an applicable Wind River license agreement.
#

# http://www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge
# /bin → /usr/bin
# /sbin → /usr/sbin
# /lib → /usr/lib
# /lib64 → /usr/lib64

usr_merge() {
	echo /usr merge stage ...
	if [ -d $INSTALL_ROOTFS_RPM/sbin -a -d $INSTALL_ROOTFS_RPM/usr/sbin ]; then
		echo "Moving /sbin and /usr/sbin ..."
		cp -r $INSTALL_ROOTFS_RPM/sbin/* $INSTALL_ROOTFS_RPM/usr/sbin/
		rm -rf $INSTALL_ROOTFS_RPM/sbin
		ln -sf ./usr/sbin $INSTALL_ROOTFS_RPM/sbin
	fi
	if [ -d $INSTALL_ROOTFS_RPM/bin -a -d $INSTALL_ROOTFS_RPM/usr/bin ]; then
		echo "Moving /bin and /usr/bin ..."
		cp -r $INSTALL_ROOTFS_RPM/bin/* $INSTALL_ROOTFS_RPM/usr/bin/
		rm -rf $INSTALL_ROOTFS_RPM/bin
		ln -sf ./usr/bin $INSTALL_ROOTFS_RPM/bin
	fi
	if [ -d $INSTALL_ROOTFS_RPM/lib -a -d $INSTALL_ROOTFS_RPM/usr/lib ]; then
		echo "Moving /lib and /usr/lib ..."
		cp -r $INSTALL_ROOTFS_RPM/lib/* $INSTALL_ROOTFS_RPM/usr/lib/
		rm -rf $INSTALL_ROOTFS_RPM/lib
		ln -sf ./usr/lib $INSTALL_ROOTFS_RPM/lib
	fi
	if [ -d $INSTALL_ROOTFS_RPM/lib64 -a -d $INSTALL_ROOTFS_RPM/usr/lib64 ]; then
		echo "Moving /lib64 and /usr/lib64 ..."
		cp -r $INSTALL_ROOTFS_RPM/lib64/* $INSTALL_ROOTFS_RPM/usr/lib64/
		rm -rf $INSTALL_ROOTFS_RPM/lib64
		ln -sf ./usr/lib64 $INSTALL_ROOTFS_RPM/lib64
	fi
}