11Summary: Network Presence Binding Daemon
22Name: tang
3- Version: 14
4- Release: 1 %{?dist }
3+ Version: 15
4+ Release: 7 %{?dist }
55License: GPL-3.0 -or-later
66Vendor: Microsoft Corporation
77Distribution: Azure Linux
88URL: https://github.com/latchset/%{name }
9- Source0: https://github.com/latchset/%{name }/archive/refs/tags/ v%{version }.tar.gz# /%{name}-%{version}.tar.gz
9+ Source0: https://github.com/latchset/%{name }/releases/download/ v%{version }/%{name }-%{version }.tar.xz
1010Source1: tang.sysusers
11+
1112BuildRequires: asciidoc
1213BuildRequires: coreutils
1314BuildRequires: curl
1415BuildRequires: gcc
1516BuildRequires: git-core
1617BuildRequires: grep
17- BuildRequires: http-parser-devel >= 2.7.1-3
1818BuildRequires: iproute
1919BuildRequires: jose >= 8
2020BuildRequires: libjose-devel >= 8
2121BuildRequires: libjose-openssl-devel >= 8
2222BuildRequires: libjose-zlib-devel >= 8
2323BuildRequires: meson
24+ BuildRequires: llhttp-devel
2425BuildRequires: pkgconfig
2526BuildRequires: sed
2627BuildRequires: socat
2728BuildRequires: systemd
2829BuildRequires: systemd-devel
30+ BuildRequires: systemd-rpm-macros
31+
32+ %{?systemd_ordering }
2933Requires: coreutils
30- Requires: grep
3134Requires: jose >= 8
35+ Requires: llhttp
36+ Requires: grep
3237Requires: sed
3338Requires(pre): shadow-utils
34- %{?systemd_requires }
3539
3640%description
3741Tang is a small daemon for binding data to the presence of a third party.
@@ -46,22 +50,32 @@ Tang is a small daemon for binding data to the presence of a third party.
4650%install
4751%meson_install
4852install -p -D -m 0644 %{SOURCE1 } %{buildroot }%{_sysusersdir }/tang.conf
49- echo " User=%{name}" >> %{buildroot }/%{_unitdir }/%{name }d@.service
50- mkdir -p %{buildroot }/%{_localstatedir }/db/%{name }
53+ %{__mkdir_p} $RPM_BUILD_ROOT /%{_localstatedir }/db/%{name }
5154
5255%check
5356%meson_test
5457
5558%pre
56- getent group %{name } > /dev/null || groupadd -r %{name }
57- getent passwd %{name } > /dev/null || \
58- useradd -r -g %{name } -d %{_localstatedir }/cache/%{name } -s %{_sbindir }/nologin \
59- -c " Tang Network Presence Daemon user" %{name }
59+ %sysusers_create_compat %{SOURCE1 }
6060exit 0
6161
6262%post
6363%systemd_post %{name }d.socket
6464
65+ # Let's make sure any existing keys are readable only
66+ # by the owner/group.
67+ if [ -d /var/db/tang ]; then
68+ for k in /var/db/tang/*.jwk; do
69+ test -e "${k}" || continue
70+ chmod 0440 -- "${k}"
71+ done
72+ for k in /var/db/tang/.*.jwk; do
73+ test -e "${k}" || continue
74+ chmod 0440 -- "${k}"
75+ done
76+ chown tang:tang -R /var/db/tang
77+ fi
78+
6579%preun
6680%systemd_preun %{name }d.socket
6781
@@ -83,73 +97,13 @@ exit 0
8397%{_sysusersdir }/tang.conf
8498
8599%changelog
86- * Tue Sep 05 2023 Muhammad Falak R Wani <mwani@microsoft.com> - 14-1
87- - Upgrade version to address CVE-2023-1672
88- - Lint spec
100+ * Wed May 14 2025 Archana Shettigar <v-shettigara@microsoft.com> - 15-7
101+ - Initial Azure Linux import from Fedora 41 (license: MIT).
89102- License verified
90103
91- * Fri Apr 30 2021 Pawel Winogrodzki <pawelwi@microsoft.com> - 7-7
92- - Initial CBL-Mariner import from Fedora 32 (license: MIT).
93- - Making binaries paths compatible with CBL-Mariner's paths.
94-
95- * Tue Dec 1 2020 Sergio Correia <scorreia@redhat.com> - 7-6
96- - Move build system to meson
97- Upstream commits (fed9020, 590de27)
98- - Move key handling to tang itself
99- Upstream commits (6090505, c71df1d, 7119454)
100-
101- * Tue Feb 25 2020 Sergio Correia <scorreia@redhat.com> - 7-5
102- - Rebuilt after http-parser update
103-
104- * Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 7-4
105- - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
106-
107- * Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7-3
108- - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
109-
110- * Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7-2
111- - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
112-
113- * Fri Aug 10 2018 Nathaniel McCallum <npmccallum@redhat.com> - 7-1
114- - New upstream release
115- - Retire tang-nagios package (now separate upstream)
116-
117- * Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6-5
118- - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
119-
120- * Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6-4
121- - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
122-
123- * Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6-3
124- - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
125-
126- * Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6-2
127- - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
128-
129- * Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 6-1
130- - New upstream release
131-
132- * Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 5-2
133- - Fix incorrect dependencies
134-
135- * Wed Jun 14 2017 Nathaniel McCallum <npmccallum@redhat.com> - 5-1
136- - New upstream release
137-
138- * Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4-3
139- - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
140-
141- * Mon Nov 14 2016 Nathaniel McCallum <npmccallum@redhat.com> - 4-2
142- - Fix a race condition in one of the tests
143-
144- * Thu Nov 10 2016 Nathaniel McCallum <npmccallum@redhat.com> - 4-1
145- - New upstream release
146- - Add nagios subpackage
147-
148- * Wed Oct 26 2016 Nathaniel McCallum <npmccallum@redhat.com> - 3-1
149- - New upstream release
150-
151- * Wed Oct 19 2016 Nathaniel McCallum <npmccallum@redhat.com> - 2-1
152- - New upstream release
104+ * Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 15-6
105+ - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
153106
154- * Tue Aug 23 2016 Nathaniel McCallum <npmccallum@redhat.com> - 1-1
155- - First release
107+ * Thu May 09 2024 Sergio Correia <scorreia@redhat.com> - 15-5
108+ - RPMAUTOSPEC: unresolvable merge
109+ ## END: Generated by rpmautospec
0 commit comments