mirror of
https://github.com/novatiq/packages.git
synced 2026-04-29 23:18:42 +01:00
schroot: new package to securely enter a chroot and run a command or login shell
Signed-off-by: Javier Marcet <javier@marcet.info>
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=schroot
|
||||
PKG_VERSION:=1.6.10
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.xz
|
||||
PKG_SOURCE_URL:=http://deb.debian.org/debian/pool/main/s/schroot
|
||||
PKG_HASH:=3ce8dfd9cb97b099e4b6d4ccec421d6cc8c9ef84574681e928a12badb5643d0b
|
||||
|
||||
PKG_MAINTAINER:=Javier Marcet <javier@marcet.info>
|
||||
PKG_LICENSE:=GPL-3.0-only
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_FIXUP:=autoreconf
|
||||
|
||||
include $(INCLUDE_DIR)/nls.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/schroot
|
||||
SECTION:=admin
|
||||
CATEGORY:=Administration
|
||||
TITLE:=Securely enter a chroot and run a command or login shell.
|
||||
DEPENDS:=$(ICONV_DEPENDS) \
|
||||
+boost +boost-filesystem +boost-iostreams +boost-program_options +boost-regex \
|
||||
+SCHROOT_BTRFS:btrfs-progs \
|
||||
+SCHROOT_LOOPBACK:losetup \
|
||||
+SCHROOT_LVM:lvm2 \
|
||||
+SCHROOT_UUID:libuuid
|
||||
URL:=https://salsa.debian.org/debian/schroot
|
||||
endef
|
||||
|
||||
define Package/schroot/description
|
||||
Securely enter a chroot and run a command or login shell.
|
||||
endef
|
||||
|
||||
define Package/sudo/conffiles
|
||||
/etc/schroot/
|
||||
endef
|
||||
|
||||
define Package/schroot/config
|
||||
source "$(SOURCE)/Config.in"
|
||||
endef
|
||||
|
||||
PKG_CONFIG_DEPENDS := \
|
||||
CONFIG_SCHROOT_BTRFS \
|
||||
CONFIG_SCHROOT_LOOPBACK \
|
||||
CONFIG_SCHROOT_LVM \
|
||||
CONFIG_SCHROOT_UUID
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
$(if $(CONFIG_SCHROOT_BTRFS),--enable,--disable)-btrfs-snapshot \
|
||||
$(if $(CONFIG_SCHROOT_LOOPBACK),--enable,--disable)-loopback \
|
||||
$(if $(CONFIG_SCHROOT_LVM),--enable,--disable)-lvm-snapshot \
|
||||
$(if $(CONFIG_SCHROOT_UUID),--enable,--disable)-uuid \
|
||||
--enable-block-device \
|
||||
--enable-union \
|
||||
--disable-dchroot \
|
||||
--disable-dchroot-dsa \
|
||||
--disable-csbuild \
|
||||
--disable-debug \
|
||||
--disable-pam \
|
||||
--disable-doxygen \
|
||||
--disable-rpath
|
||||
|
||||
define Package/schroot/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_SUID) $(PKG_INSTALL_DIR)/usr/bin/schroot $(1)/usr/bin/
|
||||
$(INSTALL_DIR) $(1)/etc/schroot
|
||||
$(CP) -R $(PKG_INSTALL_DIR)/etc/schroot/* $(1)/etc/schroot
|
||||
$(INSTALL_DIR) $(1)/usr/lib/schroot
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libsbuild.* $(1)/usr/lib/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/schroot/* $(1)/usr/lib/schroot/
|
||||
$(INSTALL_DIR) $(1)/usr/share/schroot
|
||||
$(CP) -R $(PKG_INSTALL_DIR)/usr/share/schroot/* $(1)/usr/share/schroot/
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./files/schroot.init $(1)/etc/init.d/schroot
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,schroot))
|
||||
Reference in New Issue
Block a user