]>
Commit | Line | Data |
---|---|---|
320b7b55 | 1 | ############################################################################### |
802ea3af MT |
2 | # IPFire.org - An Open Source Firewall Solution # |
3 | # Copyright (C) - IPFire Development Team <info@ipfire.org> # | |
320b7b55 SS |
4 | ############################################################################### |
5 | ||
802ea3af | 6 | name = lldpd |
da3efef2 MT |
7 | version = 0.5.4 |
8 | release = 1 | |
320b7b55 | 9 | |
802ea3af MT |
10 | groups = Networking/Tools |
11 | url = https://trac.luffy.cx/lldpd/ | |
12 | license = GPL | |
13 | summary = Utilities for the Link Layer Discovery Protocol. | |
320b7b55 | 14 | |
802ea3af | 15 | description |
da3efef2 | 16 | The LLDPD project aims to provide a comprehensive implementation of |
320b7b55 | 17 | the IEEE standard 802.1AB Link Layer Discovery Protocol. |
802ea3af MT |
18 | end |
19 | ||
20 | source_dl = | |
21 | ||
22 | build | |
23 | requires | |
24 | libxml2-devel | |
25 | pkg-config | |
da3efef2 | 26 | shadow-utils |
802ea3af MT |
27 | zlib-devel |
28 | end | |
29 | ||
30 | configure_options += \ | |
31 | --with-xml \ | |
32 | --with-privsep-user=lldpd \ | |
33 | --with-privsep-group=lldpd | |
da3efef2 MT |
34 | |
35 | prepare_cmds | |
36 | %{create_user} | |
37 | end | |
38 | ||
39 | install_cmds | |
40 | # Create tmp directory. | |
41 | mkdir -pv -m 700 %{BUILDROOT}/run/lldpd | |
42 | chown -v lldpd.lldpd %{BUILDROOT}/run/lldpd | |
43 | end | |
44 | end | |
45 | ||
46 | create_user | |
47 | getent group lldpd >/dev/null || groupadd -r lldpd | |
48 | getent passwd lldpd >/dev/null || \ | |
49 | useradd -r -g lldpd -d / -s /sbin/nologin lldpd | |
802ea3af MT |
50 | end |
51 | ||
52 | packages | |
53 | package %{name} | |
da3efef2 MT |
54 | prerequires = shadow-utils systemd-units |
55 | ||
56 | script prein | |
57 | %{create_user} | |
58 | end | |
59 | ||
60 | script postin | |
61 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
62 | end | |
63 | ||
64 | script preun | |
65 | /bin/systemctl --no-reload disable lldpd.service >/dev/null 2>&1 || : | |
66 | /bin/systemctl stop lldpd.service >/dev/null 2>&1 || : | |
67 | end | |
68 | ||
69 | script postun | |
70 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
71 | end | |
72 | ||
73 | script postup | |
74 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
75 | /bin/systemctl try-restart lldpd.service >/dev/null 2>&1 || : | |
76 | end | |
802ea3af MT |
77 | end |
78 | end |