Projects
Eulaceura:Mainline
ndctl
_service:obs_scm:ndctl.spec
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:ndctl.spec of Package ndctl
Name: ndctl Version: 78 Release: 2 Summary: Manage "libnvdimm" subsystem devices (Non-volatile Memory) License: GPL-2 AND LGPL-2.1 AND MIT AND CC0-1.0 Group: System Environment/Base Url: https://github.com/pmem/ndctl Source0: https://github.com/pmem/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz Patch1: 0001-zero_info_block-skip-seed-devices.patch Patch2: 0002-exclude-cxl_monitor_service.patch Requires: ndctl-libs%{?_isa} = %{version}-%{release} Requires: daxctl-libs%{?_isa} = %{version}-%{release} Requires: cxl-libs%{?_isa} = %{version}-%{release} BuildRequires: autoconf BuildRequires: rubygem-asciidoctor BuildRequires: libtraceevent-devel %define asciidoctor -Dasciidoctor=enabled %define libtracefs -Dlibtracefs=disabled BuildRequires: xmlto BuildRequires: automake BuildRequires: libtool BuildRequires: pkgconfig BuildRequires: pkgconfig(libkmod) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(json-c) BuildRequires: pkgconfig(bash-completion) BuildRequires: pkgconfig(systemd) BuildRequires: keyutils-libs-devel BuildRequires: iniparser BuildRequires: meson %description Utility library for managing the "libnvdimm" subsystem. The "libnvdimm" subsystem defines a kernel device model and control message interface for platform NVDIMM resources like those defined by the ACPI 6+ NFIT (NVDIMM Firmware Interface Table). %if 0%{?flatpak} %global _udevrulesdir %{_prefix}/lib/udev/rules.d %endif %package -n ndctl-devel Summary: Development files for libndctl License: LGPLv2 Group: Development/Libraries Requires: ndctl-libs%{?_isa} = %{version}-%{release} %description -n ndctl-devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package -n daxctl Summary: Manage Device-DAX instances License: GPLv2 Group: System Environment/Base Requires: daxctl-libs%{?_isa} = %{version}-%{release} %description -n daxctl The daxctl utility provides enumeration and provisioning commands for the Linux kernel Device-DAX facility. This facility enables DAX mappings of performance / feature differentiated memory without need of a filesystem. %package -n cxl-cli Summary: Manage CXL devices License: GPLv2 Group: System Environment/Base Requires: cxl-libs%{?_isa} = %{version}-%{release} %description -n cxl-cli The cxl utility provides enumeration and provisioning commands for the Linux kernel CXL devices. %package -n cxl-devel Summary: Development files for libcxl License: LGPLv2 Group: Development/Libraries Requires: cxl-libs%{?_isa} = %{version}-%{release} %description -n cxl-devel This package contains libraries and header files for developing applications that use libcxl, a library for enumerating and communicating with CXL devices. %package -n daxctl-devel Summary: Development files for libdaxctl License: LGPLv2 Group: Development/Libraries Requires: daxctl-libs%{?_isa} = %{version}-%{release} %description -n daxctl-devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}, a library for enumerating "Device DAX" devices. Device DAX is a facility for establishing DAX mappings of performance / feature-differentiated memory. %package -n ndctl-libs Summary: Management library for "libnvdimm" subsystem devices (Non-volatile Memory) License: LGPLv2 Group: System Environment/Libraries Requires: daxctl-libs%{?_isa} = %{version}-%{release} %description -n ndctl-libs Libraries for %{name}. %package -n daxctl-libs Summary: Management library for "Device DAX" devices License: LGPLv2 Group: System Environment/Libraries %description -n daxctl-libs Device DAX is a facility for establishing DAX mappings of performance / feature-differentiated memory. daxctl-libs provides an enumeration / control API for these devices. %package -n cxl-libs Summary: Management library for CXL devices License: LGPLv2 Group: System Environment/Libraries %description -n cxl-libs libcxl is a library for enumerating and communicating with CXL devices. %prep %autosetup -n ndctl-%{version} -p1 %build %meson %{?asciidoctor} %{?libtracefs} -Dversion-tag=%{version} %meson_build %install %meson_install %check %meson_test %post -n ndctl-libs -p /sbin/ldconfig %postun -n ndctl-libs -p /sbin/ldconfig %post -n daxctl-libs -p /sbin/ldconfig %postun -n daxctl-libs -p /sbin/ldconfig %post -n cxl-libs -p /sbin/ldconfig %postun -n cxl-libs -p /sbin/ldconfig %define bashcompdir %(pkg-config --variable=completionsdir bash-completion) %pre if [ -f %{_sysconfdir}/ndctl/monitor.conf ] ; then if ! [ -f %{_sysconfdir}/ndctl.conf.d/monitor.conf ] ; then cp -a %{_sysconfdir}/ndctl/monitor.conf /var/run/ndctl-monitor.conf-migration fi fi %post if [ -f /var/run/ndctl-monitor.conf-migration ] ; then config_found=false while read line ; do [ -n "$line" ] || continue case "$line" in \#*) continue ;; esac config_found=true break done < /var/run/ndctl-monitor.conf-migration if $config_found ; then echo "[monitor]" > %{_sysconfdir}/ndctl.conf.d/monitor.conf cat /var/run/ndctl-monitor.conf-migration >> %{_sysconfdir}/ndctl.conf.d/monitor.conf fi rm /var/run/ndctl-monitor.conf-migration fi %files %license LICENSES/preferred/GPL-2.0 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_bindir}/ndctl %{_mandir}/man1/ndctl* %{bashcompdir}/ndctl %{_unitdir}/ndctl-monitor.service %{_sysconfdir}/ndctl/keys/keys.readme %{_sysconfdir}/modprobe.d/nvdimm-security.conf %dir %{_sysconfdir}/ndctl.conf.d %config(noreplace) %{_sysconfdir}/ndctl.conf.d/monitor.conf %config(noreplace) %{_sysconfdir}/ndctl.conf.d/ndctl.conf %files -n daxctl %license LICENSES/preferred/GPL-2.0 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_bindir}/daxctl %{_mandir}/man1/daxctl* %{_datadir}/daxctl/daxctl.conf %{bashcompdir}/daxctl %{_unitdir}/daxdev-reconfigure@.service %config %{_udevrulesdir}/90-daxctl-device.rules %dir %{_sysconfdir}/daxctl.conf.d/ %config(noreplace) %{_sysconfdir}/daxctl.conf.d/daxctl.example.conf %files -n cxl-cli %license LICENSES/preferred/GPL-2.0 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_bindir}/cxl %{_mandir}/man1/cxl* %{bashcompdir}/cxl %exclude %{_unitdir}/cxl-monitor.service %files -n ndctl-libs %doc README.md %license LICENSES/preferred/LGPL-2.1 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_libdir}/libndctl.so.* %files -n daxctl-libs %doc README.md %license LICENSES/preferred/LGPL-2.1 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_libdir}/libdaxctl.so.* %files -n cxl-libs %doc README.md %license LICENSES/preferred/LGPL-2.1 LICENSES/other/MIT LICENSES/other/CC0-1.0 %{_libdir}/libcxl.so.* %files -n ndctl-devel %license LICENSES/preferred/LGPL-2.1 %{_includedir}/ndctl/ %{_libdir}/libndctl.so %{_libdir}/pkgconfig/libndctl.pc %files -n daxctl-devel %license LICENSES/preferred/LGPL-2.1 %{_includedir}/daxctl/ %{_libdir}/libdaxctl.so %{_libdir}/pkgconfig/libdaxctl.pc %files -n cxl-devel %license LICENSES/preferred/LGPL-2.1 %{_includedir}/cxl/ %{_libdir}/libcxl.so %{_libdir}/pkgconfig/libcxl.pc %{_mandir}/man3/cxl* %{_mandir}/man3/libcxl.3* %changelog * Mon Apr 8 2024 wuyifeng <wuyifeng10@huawei.com> - 78-2 - fix ndctl delete monitor.service * Wed Jan 17 2024 wuyifeng <wuyifeng10@huawei.com> - 78-1 - upgrade to version 78: -incorporate up to 6.5 kernel -add new cxl commands -fix some bugs detail see:github.com/pmem/ndctl * Fri Feb 10 2023 suweifeng <suweifeng1@huawei.com> - 75-1 - upgrade to version 75 * Fri Jan 6 2023 lihaoxiang <lihaoxiang9@huawei.com> - 74-2 - fix ndctl delete namespace exception * Mon Oct 31 2022 liusirui <liusirui@huawei.com> - 74-1 - update version 74 * Thu Oct 20 2022 liusirui <liusirui@huawei.com> - 71.1-4 - backport patch to fix test case * Mon Aug 02 2021 chenyanpanHW <chenyanpan@huawei.com> - 71.1-3 - DESC: delete -Sgit from %autosetup, and delete BuildRequires git * Tue Jun 29 2021 zhouwenpei <zhouwenpei1@huawei.com> - 71.1-2 - add buildrequire git * Thu Jan 28 2021 Zhiqiang Liu <liuzhiqiang26@huawei.com> - 71.1-1 - update ndctl to v71.1 latest version * Fri Oct 30 2020 Zhiqiang Liu <liuzhiqiang26@huawei.com> - 68-2 - backport upstream patches to fix some potential problems * Thu Jun 04 2020 lingsheng <lingsheng@huawei.com> - 68-1 - update version 68 * Wed Oct 16 2019 ted.zhang <ted.zhang@huawei.com> - 63-2 - generate spec file from source code * Fri May 27 2016 Dan Williams <dan.j.williams@intel.com> - 53-1 - add daxctl-libs + daxctl-devel packages - add bash completion * Mon Apr 04 2016 Dan Williams <dan.j.williams@intel.com> - 52-1 - Initial rpm submission to Fedora
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2