Tomáš Pecka | c589750 | 2020-07-13 16:49:28 +0200 | [diff] [blame] | 1 | VELIA_VERSION = master |
| 2 | VELIA_SITE = https://gerrit.cesnet.cz/CzechLight/velia |
| 3 | VELIA_SITE_METHOD = git |
| 4 | VELIA_INSTALL_STAGING = NO |
Václav Kubernát | 8cd6156 | 2021-12-08 13:27:31 +0100 | [diff] [blame] | 5 | VELIA_DEPENDENCIES = docopt-cpp spdlog boost sdbus-cpp systemd sysrepo-cpp libnl json-for-modern-cpp |
Tomáš Pecka | c589750 | 2020-07-13 16:49:28 +0200 | [diff] [blame] | 6 | VELIA_LICENSE = Apache-2.0 |
| 7 | VELIA_LICENSE_FILES = LICENSE.md |
| 8 | |
Jan Kundrát | a42931c | 2021-02-12 17:00:37 +0100 | [diff] [blame] | 9 | VELIA_CONF_OPTS = \ |
| 10 | -DTHREADS_PTHREAD_ARG:STRING=-pthread \ |
| 11 | -DVELIA_BACKUP_ETC_SHADOW=/cfg/etc/shadow \ |
Jan Kundrát | c1b60c9 | 2024-01-10 11:37:33 +0100 | [diff] [blame] | 12 | -DVELIA_BACKUP_ETC_HOSTNAME=/cfg/etc/hostname \ |
Jan Kundrát | a42931c | 2021-02-12 17:00:37 +0100 | [diff] [blame] | 13 | -DVELIA_AUTHORIZED_KEYS_FORMAT="/cfg/ssh-user-auth/{USER}" \ |
Jan Kundrát | 7171a0a | 2021-02-18 21:49:37 +0100 | [diff] [blame] | 14 | -DNFT_EXECUTABLE=/usr/sbin/nft \ |
Jan Kundrát | a42931c | 2021-02-12 17:00:37 +0100 | [diff] [blame] | 15 | -DSSH_KEYGEN_EXECUTABLE=/usr/bin/ssh-keygen \ |
Václav Kubernát | 5bd567a | 2021-04-14 04:15:02 +0200 | [diff] [blame] | 16 | -DCHPASSWD_EXECUTABLE=/usr/sbin/chpasswd \ |
Tomáš Pecka | 73720dd | 2021-02-16 20:06:02 +0100 | [diff] [blame] | 17 | -DSYSTEMCTL_EXECUTABLE=/usr/bin/systemctl \ |
Jan Kundrát | 7171a0a | 2021-02-18 21:49:37 +0100 | [diff] [blame] | 18 | -DNETWORKCTL_EXECUTABLE=/usr/bin/networkctl \ |
| 19 | -DHOSTNAMECTL_EXECUTABLE=/usr/bin/hostnamectl |
Jan Kundrát | a42931c | 2021-02-12 17:00:37 +0100 | [diff] [blame] | 20 | |
Tomáš Pecka | 25aae68 | 2021-01-27 14:45:57 +0100 | [diff] [blame] | 21 | define VELIA_PREPARE_SERVICE |
| 22 | $(INSTALL) -D -m 0644 \ |
| 23 | $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/velia/$1.service \ |
| 24 | $(TARGET_DIR)/usr/lib/systemd/system/ |
| 25 | ln -sf ../$1.service $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/ |
| 26 | endef |
| 27 | |
Tomáš Pecka | c589750 | 2020-07-13 16:49:28 +0200 | [diff] [blame] | 28 | define VELIA_INSTALL_INIT_SYSTEMD |
| 29 | mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/ |
| 30 | $(INSTALL) -D -m 0644 \ |
Tomáš Pecka | c589750 | 2020-07-13 16:49:28 +0200 | [diff] [blame] | 31 | $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/velia/max_match_rules.conf \ |
| 32 | $(TARGET_DIR)/usr/share/dbus-1/system.d/ |
Tomáš Pecka | 25aae68 | 2021-01-27 14:45:57 +0100 | [diff] [blame] | 33 | |
| 34 | $(call VELIA_PREPARE_SERVICE,velia-health) |
Jan Kundrát | 811c0b0 | 2021-02-05 19:16:43 +0100 | [diff] [blame] | 35 | $(call VELIA_PREPARE_SERVICE,velia-hardware-g1) |
| 36 | $(call VELIA_PREPARE_SERVICE,velia-hardware-g2) |
Tomáš Pecka | 25aae68 | 2021-01-27 14:45:57 +0100 | [diff] [blame] | 37 | $(call VELIA_PREPARE_SERVICE,velia-system) |
Václav Kubernát | 22e240c | 2021-02-04 10:14:19 +0100 | [diff] [blame] | 38 | $(call VELIA_PREPARE_SERVICE,velia-firewall) |
Tomáš Pecka | c589750 | 2020-07-13 16:49:28 +0200 | [diff] [blame] | 39 | endef |
| 40 | |
| 41 | $(eval $(cmake-package)) |