0b20d34
Summary:        Beep the PC speaker any number of ways
0b20d34
Name:           beep
Hans Ulrich Niedermann 24330ac
Version:        1.4.7
b17da1a
Release:        2%{?dist}
0b20d34
0b20d34
License:        GPLv2+
Hans Ulrich Niedermann 5d7189e
URL:            https://github.com/spkr-beep/beep/
Hans Ulrich Niedermann 6f7f04e
Hans Ulrich Niedermann 5d7189e
# Upstream github repo: https://github.com/spkr-beep/beep
Hans Ulrich Niedermann 6f7f04e
# hun github repo:      https://github.com/ndim/beep
Hans Ulrich Niedermann 6f7f04e
Hans Ulrich Niedermann 5d7189e
# Alternative source URL to download:
Hans Ulrich Niedermann 5d7189e
# curl -L -o spkr-beep-beep-1.4.0-db395a5.tar.gz https://api.github.com/repos/spkr-beep/beep/tarball/db395a53dc862eda80b3c1abf0d9136be97ad15a
Hans Ulrich Niedermann ff47ff1
# curl -L -o spkr-beep-beep-1.4.1-9ffa7a1.tar.gz https://api.github.com/repos/spkr-beep/beep/tarball/9ffa7a1feb195a60db20792890225b69720984d3
Hans Ulrich Niedermann 5d7189e
Source0:        https://github.com/spkr-beep/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
Hans Ulrich Niedermann 6f7f04e
Hans Ulrich Niedermann 6f7f04e
Hans Ulrich Niedermann 6f7f04e
# Fedora specific files
Hans Ulrich Niedermann 5d7189e
Source1:        README.fedora
Hans Ulrich Niedermann 9bbcce3
Source2:        70-pcspkr-beep.rules
Hans Ulrich Niedermann 9bbcce3
Source3:        90-pcspkr-beep.rules
Hans Ulrich Niedermann 9bbcce3
Source4:        pcspkr-beep.conf
Hans Ulrich Niedermann 1ddc1b2
Hans Ulrich Niedermann 83ca10b
160daf3
BuildRequires:  gcc
0b20d34
BuildRequires:  glibc-kernheaders
Hans Ulrich Niedermann 1ddc1b2
# for the udev macros
Hans Ulrich Niedermann 1ddc1b2
BuildRequires:  systemd
Hans Ulrich Niedermann 1ddc1b2
Hans Ulrich Niedermann 1ddc1b2
Requires(pre):  shadow-utils
0b20d34
Hans Ulrich Niedermann 14bf4ee
# /etc/modprobe.d/
Hans Ulrich Niedermann 14bf4ee
Requires:       kmod
Hans Ulrich Niedermann 9bbcce3
# /etc/udev/rules.d/  and  /usr/lib/udev/rules.d/
Hans Ulrich Niedermann 14bf4ee
Requires:       systemd-udev
Hans Ulrich Niedermann cbc662f
0b20d34
0b20d34
%description
0b20d34
Beep allows the user to control the PC speaker with precision,
0b20d34
allowing different sounds to indicate different events. While it
Hans Ulrich Niedermann 4f70157
can be run quite happily from the command line, its intended place
Hans Ulrich Niedermann 4f70157
of use is within scripts, notifying the user when something
Hans Ulrich Niedermann 4f70157
interesting occurs. Of course, it has no notion of what is
Hans Ulrich Niedermann 4f70157
interesting, but it is really good at the notifying part.
0b20d34
0b20d34
0b20d34
%prep
0b20d34
%setup -q
Hans Ulrich Niedermann cbc662f
install -m 0644 -p %{SOURCE1} README.fedora
Hans Ulrich Niedermann 9bbcce3
sed -i 's|^\.\\" \(\.BR .*\)README.Distro\(.*\)|\1README.fedora\2|' beep.1.in && : #"
0b20d34
0b20d34
0b20d34
%build
Hans Ulrich Niedermann cbc662f
make %{?_smp_mflags} COMPILERS=gcc CFLAGS_gcc="-Wall -Wextra -std=gnu99 -pedantic -Werror ${RPM_OPT_FLAGS}" LDFLAGS="${RPM_LD_FLAGS}" CPPFLAGS_gcc=""
0b20d34
0b20d34
0b20d34
%install
Hans Ulrich Niedermann 9b271ba
rm -rf "$RPM_BUILD_ROOT"
Hans Ulrich Niedermann 9bbcce3
make install DESTDIR="$RPM_BUILD_ROOT" COMPILERS=gcc CFLAGS_gcc="-Wall -Wextra -std=gnu99 -pedantic -Werror ${RPM_OPT_FLAGS}" LDFLAGS="${RPM_LD_FLAGS}" CPPFLAGS_gcc=""
0b20d34
Hans Ulrich Niedermann 9bbcce3
install -d -m 0755              "$RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/"
Hans Ulrich Niedermann 9bbcce3
install -p -m 0644 "%{SOURCE4}" "$RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/beep.conf"
Hans Ulrich Niedermann cbc662f
Hans Ulrich Niedermann 9bbcce3
install -d -m 0755              "$RPM_BUILD_ROOT%{_udevrulesdir}/"
Hans Ulrich Niedermann 9bbcce3
install -p -m 0644 "%{SOURCE2}" "$RPM_BUILD_ROOT%{_udevrulesdir}/"
Hans Ulrich Niedermann 9bbcce3
install -p -m 0644 "%{SOURCE3}" "$RPM_BUILD_ROOT%{_udevrulesdir}/"
2f08853
Hans Ulrich Niedermann 9bbcce3
Hans Ulrich Niedermann 1ddc1b2
%pre
Hans Ulrich Niedermann 1ddc1b2
getent group beep >/dev/null || groupadd -r beep
Hans Ulrich Niedermann 1ddc1b2
exit 0
0b20d34
0b20d34
0b20d34
%files
Hans Ulrich Niedermann 9bbcce3
%doc README.fedora
Hans Ulrich Niedermann cbc662f
%license %{_pkgdocdir}/COPYING
Hans Ulrich Niedermann 9bbcce3
%doc %{_pkgdocdir}/CHANGELOG
Hans Ulrich Niedermann 9bbcce3
%doc %{_pkgdocdir}/CREDITS
Hans Ulrich Niedermann 9bbcce3
%doc %{_pkgdocdir}/README.md
Hans Ulrich Niedermann 9bbcce3
%doc %{_pkgdocdir}/PERMISSIONS.md
Hans Ulrich Niedermann 24330ac
%doc %{_pkgdocdir}/contrib/failure-beeps
Hans Ulrich Niedermann 24330ac
%doc %{_pkgdocdir}/contrib/success-beeps
0b20d34
%attr(0755,root,root) %{_bindir}/beep
Hans Ulrich Niedermann cbc662f
%{_mandir}/man1/beep.1*
Hans Ulrich Niedermann b469a4e
%config(noreplace) %attr(0644,root,root) %{_sysconfdir}/modprobe.d/beep.conf
Hans Ulrich Niedermann 9bbcce3
%{_udevrulesdir}/70-pcspkr-beep.rules
Hans Ulrich Niedermann 9bbcce3
%{_udevrulesdir}/90-pcspkr-beep.rules
0b20d34
0b20d34
0b20d34
%changelog
b17da1a
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.7-2
b17da1a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
b17da1a
Hans Ulrich Niedermann 24330ac
* Wed Jan  1 2020 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.7-1
Hans Ulrich Niedermann 24330ac
- Update to beep-1.4.7
Hans Ulrich Niedermann 24330ac
- Install contrib scripts for both successfully and failing sounding beeps.
Hans Ulrich Niedermann 24330ac
Hans Ulrich Niedermann a794ec4
* Fri Dec 20 2019 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.6-1
Hans Ulrich Niedermann a794ec4
- Update to beep-1.4.6
Hans Ulrich Niedermann a794ec4
- Use BEEP_LOG_LEVEL environment variable for default log level
Hans Ulrich Niedermann a794ec4
- Avoid possible bug related to not using va_copy() with a va_list parameter
Hans Ulrich Niedermann a794ec4
b8d4138
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.4-2
b8d4138
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b8d4138
Hans Ulrich Niedermann 9bbcce3
* Tue Apr  2 2019 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.4-1
Hans Ulrich Niedermann 9bbcce3
- Update to beep-1.4.4
Hans Ulrich Niedermann 9bbcce3
- Install default udev rules to /usr/lib/udev/rules.d/ (not /etc/udev/)
Hans Ulrich Niedermann 9bbcce3
- Give the currently locally logged in user PC speaker access out of the box
Hans Ulrich Niedermann 9bbcce3
- Have beep(1) man page mention README.fedora
Hans Ulrich Niedermann 9bbcce3
b8c7879
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.3-2
b8c7879
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b8c7879
Hans Ulrich Niedermann 704d834
* Fri Jan 18 2019 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.3-1
Hans Ulrich Niedermann 704d834
- Update to beep-1.4.3
Hans Ulrich Niedermann 704d834
Hans Ulrich Niedermann ff47ff1
* Tue Jan  8 2019 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.1-1
Hans Ulrich Niedermann ff47ff1
- Update to beep-1.4.1
Hans Ulrich Niedermann ff47ff1
Hans Ulrich Niedermann 5d7189e
* Fri Jan  4 2019 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.4.0-1
Hans Ulrich Niedermann 5d7189e
- Update to beep-1.4.0
Hans Ulrich Niedermann 5d7189e
Hans Ulrich Niedermann 1ddc1b2
* Sat Dec 29 2018 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-26
Hans Ulrich Niedermann 1ddc1b2
- Stop shipping old sudo related config files
Hans Ulrich Niedermann 1ddc1b2
- Refuse to run when run via sudo
Hans Ulrich Niedermann 1ddc1b2
- Set up group 'beep' for write access to evdev device with new udev rule
Hans Ulrich Niedermann 1ddc1b2
- Update README.fedora to reflect new group permission setup on evdev device
Hans Ulrich Niedermann 1ddc1b2
Hans Ulrich Niedermann 1ddc1b2
* Fri Dec 28 2018 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-25
Hans Ulrich Niedermann 1ddc1b2
- guard against directory traversal in /dev/input/ check
Hans Ulrich Niedermann 1ddc1b2
- refuse to run if setuid or setgid root
Hans Ulrich Niedermann 1ddc1b2
- make the evdev device the first device to look for (does not require root)
Hans Ulrich Niedermann 1ddc1b2
Hans Ulrich Niedermann 46854cd
* Fri Dec 28 2018 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-24
Hans Ulrich Niedermann 46854cd
- Actually apply the patches
Hans Ulrich Niedermann 46854cd
- Update COPYING with new FSF address
Hans Ulrich Niedermann 3e20e82
- Fix Patch9 to work as non-git patch (do the rest with shell)
Hans Ulrich Niedermann f52e0c5
- Proper naming of Patch14
Hans Ulrich Niedermann 83ca10b
- Exit beep when error accessing API
Hans Ulrich Niedermann 46854cd
Hans Ulrich Niedermann 4cec4a8
* Fri Dec 28 2018 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-23
Hans Ulrich Niedermann 4cec4a8
- Fix CVE-2018-1000532 and mitigate against related issues (#1595592)
Hans Ulrich Niedermann 4cec4a8
- Fix a number of potential integer overflows
Hans Ulrich Niedermann 4cec4a8
e884788
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-22
e884788
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e884788
Hans Ulrich Niedermann bafa252
* Tue Apr  3 2018 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-21
Hans Ulrich Niedermann 6ffab0a
- Add CVE-2018-0492 fix.
Hans Ulrich Niedermann 6ffab0a
- Behaviour of multiple -f parameters matches documentation now.
Hans Ulrich Niedermann bafa252
9b3f1d9
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-20
9b3f1d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
9b3f1d9
b1e095d
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-19
b1e095d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
b1e095d
322ce2b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-18
322ce2b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
322ce2b
61194ac
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-17
61194ac
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
61194ac
Hans Ulrich Niedermann e468bae
* Tue May 31 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-16
Hans Ulrich Niedermann e468bae
- Use more appropriate sox play example in README.fedora
Hans Ulrich Niedermann e468bae
- Make command line examples more readable in README.fedora
Hans Ulrich Niedermann e468bae
Hans Ulrich Niedermann a4231f5
* Tue May 31 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-15
Hans Ulrich Niedermann a4231f5
- Add shell aliases to allow non-root users to run beep from the shell
Hans Ulrich Niedermann a4231f5
- Fix mail address in %%changelog
Hans Ulrich Niedermann a4231f5
Hans Ulrich Niedermann a4231f5
* Tue May 31 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-14
Hans Ulrich Niedermann 67e6aab
- Document how non-root users can run beep via sudo (#1133231)
Hans Ulrich Niedermann 08e2944
- Remove spec file conditional required in Fedora 12 times
Hans Ulrich Niedermann 67e6aab
Hans Ulrich Niedermann 450ec29
* Mon May 16 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-13
Hans Ulrich Niedermann 80295a8
- Remove useless %%defattr for clarity
Hans Ulrich Niedermann 450ec29
0e50fe8
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.3-12
0e50fe8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0e50fe8
Hans Ulrich Niedermann b469a4e
* Sun Jan 17 2016 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-11
Hans Ulrich Niedermann b469a4e
- Do not replace config file modprobe.d/beep.conf (#1087616)
Hans Ulrich Niedermann b469a4e
35125ed
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-10
35125ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
35125ed
6c09201
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-9
6c09201
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6c09201
60c2d6b
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-8
60c2d6b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
60c2d6b
Hans Ulrich Niedermann 6f7f04e
* Tue Nov 19 2013 Hans Ulrich Niedermann  <hun@n-dimensional.de> - 1.3-7
Hans Ulrich Niedermann 6f7f04e
- Use new upstream tarball beep-1.3.tar.gz (yes, it has changed!)
Hans Ulrich Niedermann 6f7f04e
- Add a few fixes from upstream git repo
Hans Ulrich Niedermann 6f7f04e
- Move our Makefile cleanup to upstream pull request
Hans Ulrich Niedermann 6f7f04e
b0087a6
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-6
b0087a6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b0087a6
a75108c
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-5
a75108c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
a75108c
e261d1b
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-4
e261d1b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e261d1b
eac3115
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-3
eac3115
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
eac3115
6359218
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3-2
6359218
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6359218
3535218
* Fri Jul 16 2010 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.3-1
3535218
- Update to upstream release beep-1.3
3535218
2f08853
* Fri Jan 22 2010 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.2.2-6
2f08853
- Ship modprobe config file with alias for pcspkr on F12 and later
2f08853
2de25f1
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-5
2de25f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2de25f1
3b75a4a
* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-4
3b75a4a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3b75a4a
0b20d34
* Sun Sep  7 2008 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.2.2-3
0b20d34
- Initial package for submission to Fedora