Pārlūkot izejas kodu

util-linux: add switch_root

Waldemar Brodkorb 1 mēnesi atpakaļ
vecāks
revīzija
905996b01a
1 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 9 1
      package/util-linux/Makefile

+ 9 - 1
package/util-linux/Makefile

@@ -16,6 +16,7 @@ PKG_OPTS:=		dev
 
 PKG_SUBPKGS:=		FDISK AGETTY SFDISK SWAP_UTILS LOSETUP LSFD MCOOKIE MOUNT
 PKG_SUBPKGS+=		LIBFDISK LIBUUID LIBBLKID LIBMOUNT LIBSMARTCOLS CFDISK MKFS
+PKG_SUBPKGS+=		SWITCHROOT
 PKGSD_LIBUUID:=		uuid library
 PKGSC_LIBUUID:=		libs/misc
 PKGSD_LIBBLKID:=	blkid library
@@ -52,6 +53,8 @@ PKGSC_MKFS:=		sys/fs
 PKGSD_MOUNT:=		mount/umount utilities
 PKGSS_MOUNT:=		libblkid libmount libuuid libncurses
 PKGSC_MOUNT:=		sys/fs
+PKGSD_SWITCHROOT:=	switch_root utility
+PKGSC_SWITCHROOT:=	sys/utils
 PKGSD_MCOOKIE:=		generate magic cookies for xauth
 PKGSC_MCOOKIE:=		x11/utils
 PKGSS_MCOOKIE:=		libncurses
@@ -69,6 +72,7 @@ $(eval $(call PKG_template,LOSETUP,losetup,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS
 $(eval $(call PKG_template,LSFD,lsfd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_LSFD),$(PKGSD_LSFD),$(PKGSC_LSFD)))
 $(eval $(call PKG_template,MKFS,mkfs,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_MKFS),$(PKGSD_MKFS),$(PKGSC_MKFS)))
 $(eval $(call PKG_template,MOUNT,mount,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_MOUNT),$(PKGSD_MOUNT),$(PKGSC_MOUNT)))
+$(eval $(call PKG_template,SWITCHROOT,switchroot,$(PKG_VERSION)-$(PKG_RELEASE),$(PKGSS_MOUNT),$(PKGSD_MOUNT),$(PKGSC_MOUNT)))
 $(eval $(call PKG_template,MCOOKIE,mcookie,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_MCOOKIE),$(PKGSC_MCOOKIE)))
 $(eval $(call PKG_template,LIBUUID,libuuid,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_LIBUUID),$(PKGSC_LIBUUID),$(PKG_OPTS)))
 $(eval $(call PKG_template,LIBBLKID,libblkid,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_LIBBLKID),$(PKGSC_LIBBLKID),$(PKG_OPTS)))
@@ -98,7 +102,6 @@ CONFIGURE_ARGS+=	--exec-prefix=/usr \
 			--disable-cramfs \
 			--disable-login \
 			--disable-eject \
-			--disable-switch_root \
 			--disable-nsenter \
 			--disable-unshare \
 			--disable-wall \
@@ -107,6 +110,7 @@ CONFIGURE_ARGS+=	--exec-prefix=/usr \
 			--without-python \
 			--without-systemd \
 			--without-user \
+			--enable-switch_root \
 			--enable-libfdisk \
 			--enable-libuuid \
 			--enable-libblkid \
@@ -163,6 +167,10 @@ mount-install:
 	$(INSTALL_DIR) $(IDIR_MOUNT)/bin
 	$(INSTALL_BIN) $(WRKINST)/usr/bin/{u,}mount $(IDIR_MOUNT)/bin
 
+switchroot-install:
+	$(INSTALL_DIR) $(IDIR_SWITCHROOT)/sbin
+	$(INSTALL_BIN) $(WRKINST)/sbin/switch_root $(IDIR_SWITCHROOT)/sbin
+
 mcookie-install:
 	$(INSTALL_DIR) $(IDIR_MCOOKIE)/usr/bin
 	$(INSTALL_BIN) $(WRKINST)/usr/bin/mcookie $(IDIR_MCOOKIE)/usr/bin