blob: 227936391a9ddbba9519ab759165fdf5fc3a467d [file] [log] [blame]
Tomáš Peckac5897502020-07-13 16:49:28 +02001VELIA_VERSION = master
2VELIA_SITE = https://gerrit.cesnet.cz/CzechLight/velia
3VELIA_SITE_METHOD = git
4VELIA_INSTALL_STAGING = NO
Václav Kubernát8cd61562021-12-08 13:27:31 +01005VELIA_DEPENDENCIES = docopt-cpp spdlog boost sdbus-cpp systemd sysrepo-cpp libnl json-for-modern-cpp
Tomáš Peckac5897502020-07-13 16:49:28 +02006VELIA_LICENSE = Apache-2.0
7VELIA_LICENSE_FILES = LICENSE.md
8
Jan Kundráta42931c2021-02-12 17:00:37 +01009VELIA_CONF_OPTS = \
10 -DTHREADS_PTHREAD_ARG:STRING=-pthread \
11 -DVELIA_BACKUP_ETC_SHADOW=/cfg/etc/shadow \
Jan Kundrátc1b60c92024-01-10 11:37:33 +010012 -DVELIA_BACKUP_ETC_HOSTNAME=/cfg/etc/hostname \
Jan Kundráta42931c2021-02-12 17:00:37 +010013 -DVELIA_AUTHORIZED_KEYS_FORMAT="/cfg/ssh-user-auth/{USER}" \
Jan Kundrát7171a0a2021-02-18 21:49:37 +010014 -DNFT_EXECUTABLE=/usr/sbin/nft \
Jan Kundráta42931c2021-02-12 17:00:37 +010015 -DSSH_KEYGEN_EXECUTABLE=/usr/bin/ssh-keygen \
Václav Kubernát5bd567a2021-04-14 04:15:02 +020016 -DCHPASSWD_EXECUTABLE=/usr/sbin/chpasswd \
Tomáš Pecka73720dd2021-02-16 20:06:02 +010017 -DSYSTEMCTL_EXECUTABLE=/usr/bin/systemctl \
Jan Kundrát7171a0a2021-02-18 21:49:37 +010018 -DNETWORKCTL_EXECUTABLE=/usr/bin/networkctl \
19 -DHOSTNAMECTL_EXECUTABLE=/usr/bin/hostnamectl
Jan Kundráta42931c2021-02-12 17:00:37 +010020
Tomáš Pecka25aae682021-01-27 14:45:57 +010021define 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/
26endef
27
Tomáš Peckac5897502020-07-13 16:49:28 +020028define VELIA_INSTALL_INIT_SYSTEMD
29 mkdir -p $(TARGET_DIR)/usr/lib/systemd/system/multi-user.target.wants/
30 $(INSTALL) -D -m 0644 \
Tomáš Peckac5897502020-07-13 16:49:28 +020031 $(BR2_EXTERNAL_CZECHLIGHT_PATH)/package/velia/max_match_rules.conf \
32 $(TARGET_DIR)/usr/share/dbus-1/system.d/
Tomáš Pecka25aae682021-01-27 14:45:57 +010033
34 $(call VELIA_PREPARE_SERVICE,velia-health)
Jan Kundrát811c0b02021-02-05 19:16:43 +010035 $(call VELIA_PREPARE_SERVICE,velia-hardware-g1)
36 $(call VELIA_PREPARE_SERVICE,velia-hardware-g2)
Tomáš Pecka25aae682021-01-27 14:45:57 +010037 $(call VELIA_PREPARE_SERVICE,velia-system)
Václav Kubernát22e240c2021-02-04 10:14:19 +010038 $(call VELIA_PREPARE_SERVICE,velia-firewall)
Tomáš Peckac5897502020-07-13 16:49:28 +020039endef
40
41$(eval $(cmake-package))