schroot: update to version 1.6.13, reboot of the schroot tool
[feed/packages.git] / admin / schroot / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=reschroot
4 PKG_VERSION:=1.6.13
5 PKG_RELEASE:=1
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeberg.org/shelter/reschroot/archive/release
9 PKG_HASH:=c05d6a1bb0210d401e6522eee2c465e0b43c6c98f7101d671f9e9ef88b3accf5
10
11 PKG_MAINTAINER:=Javier Marcet <javier@marcet.info>
12 PKG_LICENSE:=GPL-3.0-only
13 PKG_LICENSE_FILES:=COPYING
14
15 CMAKE_INSTALL:=1
16
17 CMAKE_BINARY_SUBDIR:=build
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)/$(PKG_NAME)
19
20 include $(INCLUDE_DIR)/package.mk
21 include $(INCLUDE_DIR)/cmake.mk
22 include $(INCLUDE_DIR)/nls.mk
23
24 define Package/schroot
25 SECTION:=admin
26 CATEGORY:=Administration
27 TITLE:=Securely enter a chroot and run a command or login shell.
28 DEPENDS:=$(ICONV_DEPENDS) \
29 +boost +boost-filesystem +boost-iostreams +boost-program_options +boost-regex \
30 +SCHROOT_BTRFS:btrfs-progs \
31 +SCHROOT_LOOPBACK:losetup \
32 +SCHROOT_LVM:lvm2 \
33 +SCHROOT_UUID:libuuid \
34 $(INTL_DEPENDS)
35 URL:=https://codeberg.org/shelter/reschroot
36 endef
37
38 define Package/schroot/description
39 Securely enter a chroot and run a command or login shell.
40 endef
41
42 define Package/schroot/conffiles
43 /etc/schroot/
44 endef
45
46 define Package/schroot/config
47 source "$(SOURCE)/Config.in"
48 endef
49
50 PKG_CONFIG_DEPENDS := \
51 CONFIG_SCHROOT_BTRFS \
52 CONFIG_SCHROOT_LOOPBACK \
53 CONFIG_SCHROOT_LVM \
54 CONFIG_SCHROOT_UUID
55
56 CMAKE_OPTIONS += \
57 -Dbtrfs-snapshot=$(if $(CONFIG_SCHROOT_BTRFS),ON,OFF) \
58 -Dloopback=$(if $(CONFIG_SCHROOT_LOOPBACK),ON,OFF) \
59 -Dlvm-snapshot=$(if $(CONFIG_SCHROOT_LVM),ON,OFF) \
60 -Duuid=$(if $(CONFIG_SCHROOT_UUID),ON,OFF) \
61 -Dblock-device=ON \
62 -Dunion=ON \
63 -Ddhcroot=OFF \
64 -Ddchroot-dsa=OFF \
65 -Ddebug=OFF \
66 -Ddoxygen=OFF \
67 -Dpam=OFF \
68 -Dtest=OFF \
69 -Duuid=OFF \
70 -Dzfs-snapshot=OFF
71
72 define Package/schroot/install
73 $(INSTALL_DIR) $(1)/usr/bin
74 $(INSTALL_SUID) $(PKG_INSTALL_DIR)/usr/bin/schroot $(1)/usr/bin/
75 $(INSTALL_DIR) $(1)/etc/schroot
76 $(CP) -R $(PKG_INSTALL_DIR)/etc/schroot/* $(1)/etc/schroot
77 $(INSTALL_DIR) $(1)/usr/lib/schroot
78 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/libsbuild.* $(1)/usr/lib/
79 $(INSTALL_DIR) $(1)/usr/libexec/schroot
80 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/libexec/schroot/schroot-* $(1)/usr/libexec/schroot/
81 $(INSTALL_DIR) $(1)/usr/share/schroot
82 $(CP) -R $(PKG_INSTALL_DIR)/usr/share/schroot/* $(1)/usr/share/schroot/
83 $(INSTALL_DIR) $(1)/etc/init.d
84 $(INSTALL_BIN) ./files/schroot.init $(1)/etc/init.d/schroot
85 endef
86
87 $(eval $(call BuildPackage,schroot))