%bcond_without check %global crate mdevctl Name: mdevctl Version: 1.3.0 Release: 6%{?dist} Summary: A mediated device management utility for Linux License: LGPL-2.1-only URL: https://crates.io/crates/mdevctl Source: %{crates_source} Source1: https://github.com/mdevctl/mdevctl/releases/download/v%{version}/mdevctl-%{version}-vendor.tar.gz BuildRequires: make systemd python3-docutils %if 0%{?rhel} BuildRequires: rust-toolset %else BuildRequires: rust-packaging >= 21 %endif Requires(post,postun): %{_sbindir}/udevadm %description mdevctl is a utility for managing and persisting devices in the mediated device device framework of the Linux kernel. Mediated devices are sub-devices of a parent device (ex. a vGPU) which can be dynamically created and potentially used by drivers like vfio-mdev for assignment to virtual machines. %prep %autosetup -n %{crate}-%{version_no_tilde} -p1 %{?rhel:-a1} %if 0%{?rhel} %cargo_prep -v vendor %else %cargo_prep %generate_buildrequires %cargo_generate_buildrequires %endif %build %cargo_build %cargo_license_summary %{cargo_license} > LICENSE.dependencies %if 0%{?rhel} %cargo_vendor_manifest %endif %install %make_install %if %{with check} %check %cargo_test %endif %files %license COPYING %license LICENSE.dependencies %if 0%{?rhel} %license cargo-vendor.txt %endif %doc README.md %{_sbindir}/mdevctl %{_sbindir}/lsmdev %{_udevrulesdir}/60-mdevctl.rules %dir %{_sysconfdir}/mdevctl.d %dir %{_prefix}/lib/mdevctl/ %dir %{_prefix}/lib/mdevctl/scripts.d/ %dir %{_prefix}/lib/mdevctl/scripts.d/callouts %dir %{_prefix}/lib/mdevctl/scripts.d/notifiers %{_mandir}/man8/mdevctl.8* %{_mandir}/man8/lsmdev.8* %{_datadir}/bash-completion/completions/mdevctl %{_datadir}/bash-completion/completions/lsmdev %changelog * Thu Jul 18 2024 Fedora Release Engineering - 1.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri May 31 2024 Alex Williamson - 1.3.0-5 - Fix missing directories in spec file (bz #2284082) * Fri Feb 02 2024 Yaakov Selkowitz - 1.3.0-4 - Update Rust macro usage * Thu Jan 25 2024 Fedora Release Engineering - 1.3.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Jan 21 2024 Fedora Release Engineering - 1.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Jan 11 2024 Alex Williamson - 1.3.0-1 - New upstream release: https://github.com/mdevctl/mdevctl/releases/tag/v1.3.0 - Note upstream moved default script location from /etc/mdevctl.d/scripts.d to /usr/lib/mdevctl/scripts.d. Both locations are currently supported, the new locations is recommended. * Thu Jul 20 2023 Fedora Release Engineering - 1.2.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sun Feb 05 2023 Fabio Valentini - 1.2.0-3 - Rebuild for fixed frame pointer compiler flags in Rust RPM macros. - Slightly modernize Rust packaging (drop ExclusiveArch, __cargo_skip_build). * Thu Jan 19 2023 Fedora Release Engineering - 1.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Aug 05 2022 Alex Williamson - 1.2.0-1 - New upstream release: https://github.com/mdevctl/mdevctl/releases/tag/v1.2.0 * Thu Jul 21 2022 Fedora Release Engineering - 1.1.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Thu Jan 20 2022 Fedora Release Engineering - 1.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Sep 10 2021 Alex Williamson - 1.1.0-2 - Correct bogus changelog date in -1 * Fri Sep 10 2021 Alex Williamson - 1.1.0-1 - New upstream release: https://github.com/mdevctl/mdevctl/releases/tag/v1.1.0 * Thu Jul 22 2021 Fedora Release Engineering - 1.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jul 12 2021 Alex Williamson - 1.0.0-1 - Upstream rewrite in rust * Thu Jun 10 2021 Alex Williamson - 0.81-1 - c077ee72b286 ("Automatic version commit for tag 0.81") - 4aad72d7a921 ("Merge pull request #37 from fiuczy/fix-define-jsonfile") - e6cf620b4b04 ("Fix define from jsonfile") * Tue Nov 24 2020 Alex Williamson - 0.78-1 - e029640033d3 ("Automatic version commit for tag 0.78") - e32f506656fd ("use standard bash path") - 70690b64401f ("avoid other tags spilling into the .spec changelog") - 70b89c18cf5b ("Merge pull request #31 from awilliam/20201113.0") - 80187bc9ba03 ("Merge pull request #30 from fiuczy/fix-error-cleanup") - 97ea8bbeefb7 ("mdevctl: fix cleanup on error when creating and removing mdev") - b45d33dfd36c ("version support") - 2b1c16ce6fb0 ("Fix attributes getting applied via start-parent-mdevs") - 25d5e8d24d57 ("mdevctl: fix cleanup on error when writing to attribute") * Fri Jul 17 2020 Cornelia Huck - 0.69-1 - a2621934aa37 ("Merge pull request #18 from cohuck/validate") - ffbcef5a1c84 ("Merge pull request #25 from etrunko/master") - 5ec75a83bf30 ("Remove never used 'available' option") - d49b0f0db6b3 ("Merge pull request #23 from eskultety/man-fix") - 4cfe37eb2d99 ("man: Point --verbose to the 'list' command rather than 'types'") - a0ae49eb7178 ("Merge pull request #17 from cohuck/install_symlinks") - 504beba6e8f9 ("Force symlink cretion") - 522c5ded00ff ("Fix attribute validation") * Thu Dec 19 2019 Alex Williamson - 0.61-1 - d7dfac5f5bfb ("Merge pull request #15 from cohuck/attr_sanity") - 28a9fa17b51e ("validate attribute names") * Thu Dec 05 2019 Alex Williamson - 0.59-1 - 3e10c587173c ("Restore BuildRequires") * Thu Dec 05 2019 Alex Williamson - 0.58-1 - 3d6d2b1780f3 ("Remove systemd reference from README") * Thu Dec 05 2019 Alex Williamson - 0.57-1 - 13f1322e576c ("Remove systemd support") - d84a2737e79c ("Fix device udev tagging") - 68c92c7beaca ("Tag before generating spec file") - c34c4f1ade60 ("Update mdevctl.spec.in for lsmdev.8") - ed86d345aae0 ("Fix systemd UUID escaping") - d4e83f08161d ("Merge pull request #13 from cpaelzer/fix-lsmdev-man-page") - 3c0d285b75ab ("lsmdev - add the alternative name to the man page") * Wed Oct 02 2019 Alex Williamson - 0.50-1 - 18c33dfd136d ("Reformat changelog to match Linux commit reference style") * Tue Oct 01 2019 Alex Williamson - 0.49-1 - e2bda0996bd3 ("Fedora integration") * Fri Sep 27 2019 Alex Williamson - 0.48-1 - a6372fc0bd9e ("Create an lsmdev alias") * Wed Jul 17 2019 Alex Williamson - 0.47-1 - 52654b4f6f85 ("Update spec Source0 url") * Mon Jul 15 2019 Alex Williamson - 0.46-1 - 6bfe7b0a22c4 ("Add back BuildRequires for systemd") - 9cf1afc50b2c ("Allow advanced JSON output from the list command") - 1c98f58ff505 ("Fixup Makefile and spec for README.md") - 838cac5ac9f0 ("Merge pull request #12 from cohuck/markdown") - 2eeda7456288 ("README: convert to markdown") - 70efa0a3a2ab ("Merge pull request #11 from cohuck/example-verbose") - 28fe248613c8 ("fix attribute output examples") - 37bb8f26d1c2 ("Update man page") - 8f9798a32884 ("Let --index be abbreviated with -i") - 7ea03365a192 ("Split mdev types from list command") - b323cf96e4e7 ("Consistent, gratuitous quoting") - 84044a178502 ("Fix man page install") - 4e4e45a03154 ("Merge pull request #10 from cohuck/manpage") - f37b1aa5625d ("add a man page") - 840c86d1f79c ("simplify attribute handling") - 1226ba8e4b39 ("Merge pull request #7 from cohuck/json-import-export-doc") - 02ddfca4d1a2 ("README: update with JSON") - 0ca6019ba007 ("help text: fix typos") - 02ca8f9756cd ("Dump and import support") - a2417e68246d ("Merge pull request #6 from cohuck/print_index") - a7c759ea3788 ("print index when listing attributes") - 386af2db03a7 ("Interpret escapes") - 88033494334e ("Attribute support") - b08f4939634c ("Rework start logic, add uuidgen support and list active feature") - b2cf2d1bf1f8 ("Note 'make rpm' support") - d90876b93f5f ("JSON config files") - ead45a253a2e ("Merge pull request #5 from cohuck/improve-comments") - 4d533d8adee5 ("Merge pull request #4 from cohuck/realpath") - 2a101c6de4e4 ("tweak some comments") - 387eb4fc84e0 ("use realpath for canonicalization") - d74bf93dbc79 ("mdevctl: Respin") - b8c98109e307 ("Merge pull request #3 from cohuck/readme-uuidgen") - 47e4d255baf2 ("README: avoid inline `uuidgen`") - 863417ee7a52 ("Merge pull request #2 from c3d/whitespace-and-usage-cleanup") - dc1d6fc95118 ("Trailing whitespace cleanup") - 97b393552ab4 ("Put usage message in a single large blob of text") - b439f53017f3 ("Merge pull request #1 from cohuck/destdir") - 205040b3c006 ("Makefile: drop extra '/'") - c51ebb40d3f6 ("mdevctl: Move to https://github.com/mdevctl/mdevctl") - 914c0076535b ("mdevctl: Don't start mdevs created with --manual") - 9e84529a5ddd ("mdevctl: Implement defaults and per mdev start option") - bb5135475bd8 ("mdevctl: Add RPM build support") - d1f6110c59d4 ("mdevctl: Minor usage fixes") - 42ba1670288f ("Merge pull request #1 from cohuck/improve_cmdline") - d27ba583f77b ("mdevctl: improve commandline handling") - 5114f9eb8268 ("mdevctl: Initial commit")