-
Notifications
You must be signed in to change notification settings - Fork 27
/
amazon-ec2-utils.spec
144 lines (116 loc) · 4.82 KB
/
amazon-ec2-utils.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Name: amazon-ec2-utils
Summary: A set of tools for running in EC2
Version: 2.2.0
Release: 1%{?dist}
License: MIT
Group: System Tools
Source0: ec2-metadata
Source1: ec2udev-vbd
Source2: 51-ec2-hvm-devices.rules
Source16: 60-cdrom_id.rules
Source22: 70-ec2-nvme-devices.rules
Source23: ec2nvme-nsid
Source24: ebsnvme-id
Source25: 51-ec2-xen-vbd-devices.rules
Source26: 53-ec2-read-ahead-kb.rules
Source27: 51-ec2-ena-ptp-device.rules
URL: https://github.com/aws/amazon-ec2-utils
BuildArch: noarch
Provides: ec2-utils = %{version}-%{release}
Obsoletes: ec2-utils < 2.2
Provides: ec2-metadata = %{version}-%{release}
Obsoletes: ec2-metadata <= 0.1.3
Requires: curl
Requires: python3
BuildRequires: python3-devel
BuildRequires: systemd-rpm-macros
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%description
amazon-ec2-utils contains a set of utilities for running in ec2.
%prep
%build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_udevrulesdir}
mkdir -p $RPM_BUILD_ROOT/%{_sbindir}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8/
install -m755 %{SOURCE0} $RPM_BUILD_ROOT%{_bindir}
install -m755 %{SOURCE1} $RPM_BUILD_ROOT/%{_sbindir}
install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_udevrulesdir}
install -m644 %{SOURCE25} $RPM_BUILD_ROOT%{_udevrulesdir}
install -m644 %{SOURCE26} $RPM_BUILD_ROOT%{_udevrulesdir}
install -m644 %{SOURCE27} $RPM_BUILD_ROOT%{_udevrulesdir}
# Install 60-cdrom_id.rules to /etc rather than %{_udevrulesdir}
# because it is intended as an override of a systemd-provided rules
# file:
install -m644 %{SOURCE16} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/
#udev rules for nvme block devices and supporting scripts
install -m644 %{SOURCE22} $RPM_BUILD_ROOT%{_udevrulesdir}
install -m755 %{SOURCE23} $RPM_BUILD_ROOT%{_sbindir}/ec2nvme-nsid
install -m755 %{SOURCE24} $RPM_BUILD_ROOT/%{_sbindir}
%check
%{python3} -m py_compile %{SOURCE24}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%{_bindir}/ec2-metadata
%{_sbindir}/ec2nvme-nsid
%{_sbindir}/ebsnvme-id
%{_sbindir}/ec2udev-vbd
/usr/lib/udev/rules.d/51-ec2-ena-ptp-device.rules
/usr/lib/udev/rules.d/51-ec2-hvm-devices.rules
/usr/lib/udev/rules.d/51-ec2-xen-vbd-devices.rules
/usr/lib/udev/rules.d/53-ec2-read-ahead-kb.rules
/usr/lib/udev/rules.d/70-ec2-nvme-devices.rules
/etc/udev/rules.d/60-cdrom_id.rules
%changelog
* Wed May 29 2024 Kuniyuki Iwashima <[email protected]> - 2.2.1
- Add symlink for ENA PTP device.
* Thu Jan 18 2024 Keith Gable <[email protected]> - 2.2.0-1
- Corrected issue where an ec2-metadata error was written to stdout
- Change ec2nvme-nsid to use Bash string manipulation to improve
performance and reliability
* Mon Jun 5 2023 Guillaume Delacour <[email protected]> - 2.2.0-1
- Add `--quiet` option to `ec2-metadata --help` output
- Add `-R`/`--region` option to `ec2-metadata` to discover the EC2 instance's region
* Thu Apr 6 2023 Noah Meyerhans <[email protected]> - 2.1.0-1
- Add --quiet option to ec2-metadata
- Add --partition support to ec2-metadata
* Fri Feb 11 2022 Noah Meyerhans <[email protected]> 2.0.1-1
- Don't lose NVME symlinks on udev change events
* Thu Jan 20 2022 Noah Meyerhans <[email protected]> 2.0-1
- Update to 2.0
- Update python dependencies to python3
- Install udev rules to %{_udevrulesdir} rather than a hardcoded /etc/udev
location.
- Install binaries to %{_sbindir} rather than hardcoded /sbin
- Move ec2nvme-nsid to /usr/sbin rather than /usr/lib/udev
- Drop ec2udev-vpcu and related udev rules
- Fix an invalid substitution in 53-ec2-read-ahead-kb.rules
- Drop the /opt/aws/bin/ec2-metadata symlink
* Wed Nov 17 2021 Noah Meyerhans <[email protected]> 1.3-5
- Restrict NVME udev rules to "add" events
* Wed Nov 17 2021 Hailey Mothershead <[email protected]> 1.3-4
- Add udev rule to increase read_ahead_kb when an NFS share is mounted
* Wed Jul 14 2021 Sai Harsha <[email protected]> 1.3-3
- Disable timeout on EBS volumes
* Thu Oct 29 2020 Frederick Lefebvre <[email protected]> 1.3-2
- Add testing of python syntax to spec file
* Mon May 18 2020 Suraj Jitindar Singh <[email protected]> 1.3-1
- Add udev rule to add by-path links for xen vbd devices
* Tue Apr 28 2020 Frederick Lefebvre <[email protected]> 1.3-1
- Rename the project to amazon-ec2-utils
- Add README file
* Tue Feb 25 2020 Frederick Lefebvre <[email protected]> 1.2-1
- Fix output of multi-line fields
* Wed Jan 15 2020 Frederick Lefebvre <[email protected]> 1.1-1
- Add IMDSv2 support
* Tue Aug 27 2019 Anchal Agarwal <[email protected]> 1.0-2
- Add udev rule to define lower timeout for instance storage volumes
* Wed Sep 22 2010 Nathan Blackham <[email protected]>
- move to ec2-utils
- add udev code for symlinking xvd* devices to sd*
* Tue Sep 07 2010 Nathan Blackham <[email protected]>
- initial packaging of script as an rpm