]>
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 | 7 | version = 0.5.4 |
7d9b1d61 | 8 | release = 2 |
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} | |
7d9b1d61 SS |
54 | prerequires |
55 | shadow-utils | |
56 | systemd-units | |
57 | end | |
da3efef2 MT |
58 | |
59 | script prein | |
60 | %{create_user} | |
61 | end | |
62 | ||
63 | script postin | |
64 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
65 | end | |
66 | ||
67 | script preun | |
68 | /bin/systemctl --no-reload disable lldpd.service >/dev/null 2>&1 || : | |
69 | /bin/systemctl stop lldpd.service >/dev/null 2>&1 || : | |
70 | end | |
71 | ||
72 | script postun | |
73 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
74 | end | |
75 | ||
76 | script postup | |
77 | /bin/systemctl daemon-reload >/dev/null 2>&1 || : | |
78 | /bin/systemctl try-restart lldpd.service >/dev/null 2>&1 || : | |
79 | end | |
802ea3af | 80 | end |
1f9bc2f0 MT |
81 | |
82 | package %{name}-debuginfo | |
83 | template DEBUGINFO | |
84 | end | |
802ea3af | 85 | end |