1
1
Summary: Network Presence Binding Daemon
2
2
Name: tang
3
- Version: 14
4
- Release: 1 %{?dist }
3
+ Version: 15
4
+ Release: 7 %{?dist }
5
5
License: GPL-3.0 -or-later
6
6
Vendor: Microsoft Corporation
7
7
Distribution: Azure Linux
8
8
URL: 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
10
10
Source1: tang.sysusers
11
+
11
12
BuildRequires: asciidoc
12
13
BuildRequires: coreutils
13
14
BuildRequires: curl
14
15
BuildRequires: gcc
15
16
BuildRequires: git-core
16
17
BuildRequires: grep
17
- BuildRequires: http-parser-devel >= 2.7.1-3
18
18
BuildRequires: iproute
19
19
BuildRequires: jose >= 8
20
20
BuildRequires: libjose-devel >= 8
21
21
BuildRequires: libjose-openssl-devel >= 8
22
22
BuildRequires: libjose-zlib-devel >= 8
23
23
BuildRequires: meson
24
+ BuildRequires: llhttp-devel
24
25
BuildRequires: pkgconfig
25
26
BuildRequires: sed
26
27
BuildRequires: socat
27
28
BuildRequires: systemd
28
29
BuildRequires: systemd-devel
30
+ BuildRequires: systemd-rpm-macros
31
+
32
+ %{?systemd_ordering }
29
33
Requires: coreutils
30
- Requires: grep
31
34
Requires: jose >= 8
35
+ Requires: llhttp
36
+ Requires: grep
32
37
Requires: sed
33
38
Requires(pre): shadow-utils
34
- %{?systemd_requires }
35
39
36
40
%description
37
41
Tang 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.
46
50
%install
47
51
%meson_install
48
52
install -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 }
51
54
52
55
%check
53
56
%meson_test
54
57
55
58
%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 }
60
60
exit 0
61
61
62
62
%post
63
63
%systemd_post %{name }d.socket
64
64
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
+
65
79
%preun
66
80
%systemd_preun %{name }d.socket
67
81
@@ -83,73 +97,13 @@ exit 0
83
97
%{_sysusersdir }/tang.conf
84
98
85
99
%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).
89
102
- License verified
90
103
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
153
106
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