1
- # Go build id is not supported for now.
2
- # https://github.com/rpm-software-management/rpm/issues/367
3
- # https://bugzilla.redhat.com/show_bug.cgi?id=1295951
4
- %undefine _missing_build_ids_terminate_build
5
-
6
1
%global repo pmm
7
2
%global provider github.com/percona/%{repo }
8
3
%global import_path %{provider }
9
4
# The commit hash gets sed'ed by build-server-rpm script to set a correct version
10
5
# see: https://github.com/percona/pmm/blob/main/build/scripts/build-server-rpm#L58
11
6
%global commit 0000000000000000000000000000000000000000
12
7
%global shortcommit %(c= %{commit }; echo ${c:0:7})
13
- %define build_timestamp %(date -u +"%y %m %d %H %M ")
14
- %define release 17
15
- %define rpm_release %{release }.%{build_timestamp }.%{shortcommit }%{?dist }
8
+ %define release 18
9
+ %define rpm_release %{release }.%{shortcommit }%{?dist }
16
10
17
11
# the line below is sed'ed by build/bin/build-server-rpm to set a correct version
18
12
%define full_pmm_version 2.0.0
19
13
20
- Name: percona-qan-api2
14
+ %if ! 0%{?gobuild:1 }
15
+ # https://github.com/rpm-software-management/rpm/issues/367
16
+ # https://fedoraproject.org/wiki/PackagingDrafts/Go#Build_ID
17
+ %define gobuild(o:) go build -ldflags "${LDFLAGS:-} -B 0x$(head -c20 /dev/urandom | od -An -tx1 | tr -d ' \\n')" -a -v -x %{?**};
18
+ %endif
19
+
20
+ Name: pmm-qan
21
21
Version: %{version }
22
22
Release: %{rpm_release }
23
- Summary: Query Analytics API v2 for PMM
23
+ Summary: Query Analytics API for PMM
24
24
25
25
License: AGPLv3
26
26
URL: https://%{provider }
@@ -32,40 +32,39 @@ See PMM docs for more information - https://docs.percona.com/percona-monitoring-
32
32
33
33
34
34
%prep
35
- %setup -T -c -n %{repo }-%{version }
36
- %setup -q -c -a 0 -n %{repo }-%{version }
37
- mkdir -p src/github.com/percona
38
- mv %{repo }-%{commit } src/%{provider }
35
+ %setup -q -n %{repo }-%{commit }
39
36
40
37
41
38
%build
42
39
export PMM_RELEASE_VERSION=%{full_pmm_version }
43
40
export PMM_RELEASE_FULLCOMMIT =%{commit }
44
41
export PMM_RELEASE_BRANCH=" "
45
42
46
- cd src/%{provider }/qan-api2
47
- make release
43
+ make -C qan-api2 release
48
44
49
45
50
46
%install
51
47
52
48
install -d -p %{buildroot }%{_sbindir }
53
- install -p -m 0755 src/%{ provider } /bin/qan-api2 %{buildroot }%{_sbindir }/%{name }
49
+ install -p -m 0755 . /bin/qan-api2 %{buildroot }%{_sbindir }/%{name }
54
50
55
51
56
52
%files
57
53
%attr(0755, root, root) %{_sbindir }/%{name }
58
- %license src/%{ provider }/ qan-api2/LICENSE
59
- %doc src/%{ provider }/ qan-api2/README.md
54
+ %license qan-api2/LICENSE
55
+ %doc qan-api2/README.md
60
56
61
57
%changelog
62
- * Mon Nov 7 2022 Alexander Tymchuk <alexander.tymchuk@percona.com> - 2.0.0-17
58
+ * Wed Apr 1 2024 Alex Demidoff <alexander.demidoff@percona.com> - 3.0.0-18
59
+ - PMM-12899 Use module and build cache
60
+
61
+ * Mon Nov 7 2022 Alexander Tymchuk <alexander.tymchuk@percona.com> - 2.0.0-17
63
62
- PMM-10117 migrate QAN API to monorepo
64
63
65
64
* Mon May 16 2022 Nikita Beletskii <nikita.beletskii@percona.com> - 2.0.0-16
66
65
- PMM-10027 remove useless packages
67
66
68
- * Thu Jul 2 2020 Mykyta Solomko <mykyta.solomko@percona.com> - 2.0.0-15
67
+ * Thu Jul 2 2020 Mykyta Solomko <mykyta.solomko@percona.com> - 2.0.0-15
69
68
- PMM-5645 built using Golang 1.14
70
69
71
70
* Tue Mar 19 2019 Vadim Yalovets <vadim.yalovets@percona.com> - 2.0.0-4
0 commit comments