]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
rpmbuild: Add json required version that detected from meson
authorSteven Seungcheol Lee <sc108.lee@samsung.com>
Fri, 28 Jan 2022 07:53:52 +0000 (16:53 +0900)
committerSteven Seungcheol Lee <sc108.lee@samsung.com>
Fri, 4 Feb 2022 05:45:28 +0000 (14:45 +0900)
With higher version of json-c, yum install shows required version of it
Error: Package: nvme-2.0-1.el7.x86_64 (/nvme-2.0-1.el7.x86_64)
           Requires: json-c >= 0.14
           Installed: json-c-0.11-4.el7_0.x86_64 (@anaconda)
               json-c = 0.11-4.el7_0

Signed-off-by: Steven Seungcheol Lee <sc108.lee@samsung.com>
meson.build
nvme.spec.in

index 04bb999954b6c7253b0992e465438815f67c7376..df5dbe1eba66eaa91d92cc2bc3b6dc3618fb1985 100644 (file)
@@ -29,6 +29,7 @@ systemddir     = join_paths(prefixdir, get_option('systemddir'))
 
 ###############################################################################
 conf = configuration_data()
+requires = ''
 
 libnvme_dep = dependency('libnvme', fallback : ['libnvme', 'libnvme_dep'])
 
@@ -40,7 +41,12 @@ conf.set('CONFIG_LIBUUID', libuuid_dep.found(), description: 'Is libuuid availab
 json_c_dep = dependency('json-c', version: '>=0.13', fallback : ['json-c', 'json_c_dep'])
 if json_c_dep.found()
   conf.set('CONFIG_JSONC', true, description: 'Is json-c available?')
-  conf.set('CONFIG_JSONC_14', json_c_dep.version().version_compare('>=0.14'), description: 'Is json-c at least 0.14?')
+  if json_c_dep.version().version_compare('>=0.14')
+    conf.set('CONFIG_JSONC_14', true, description: 'Is json-c at least 0.14?')
+    requires = 'Requires: json-c >= 0.14'
+  else
+    requires = 'Requires: json-c >= 0.13'
+  endif
 endif
 
 # Check for libhugetlbfs availability
@@ -148,6 +154,7 @@ substs.set('VERSION', meson.project_version())
 substs.set('LICENSE', meson.project_license()[0])
 substs.set('UDEVRULESDIR', udevrulesdir)
 substs.set('DRACUTRILESDIR', dracutrulesdir)
+substs.set('REQUIRES', requires)
 
 configure_file(
   input:         'nvme.spec.in',
index aff1de3e23c66e4dd3516035858d0b83accf5be1..f4764bdf59392a38190deeb2b141337f83303762 100644 (file)
@@ -8,6 +8,7 @@ URL:            https://github.com/linux-nvme/nvme-cli/
 Provides:      nvme
 Requires(post): util-linux systemd systemd-udev
 BuildRoot:     %{_tmppath}/%{name}-%{version}-root
+@REQUIRES@
 
 %description
 NVMe is a fast, scalable, direct attached storage interface. The nvme