]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
rpm: use meson configuration instead of default macros
authorSteven Seungcheol Lee <sc108.lee@samsung.com>
Thu, 17 Mar 2022 12:23:44 +0000 (21:23 +0900)
committerSteven Seungcheol Lee <sc108.lee@samsung.com>
Fri, 18 Mar 2022 01:58:18 +0000 (10:58 +0900)
meson:
remove unused variables (libdir, includedir, bindir)
add configuration data of installation directory

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

index 976cbe13ac781a37f7e81a5ea0d47369d7d6f9f9..b356ee33aa18dcc25dd082b5171a2d9ed4c288b0 100644 (file)
@@ -16,11 +16,8 @@ project(
 cc = meson.get_compiler('c')
 
 prefixdir  = get_option('prefix')
-libdir     = join_paths(prefixdir, get_option('libdir'))
-includedir = join_paths(prefixdir, get_option('includedir'))
 datadir    = join_paths(prefixdir, get_option('datadir'))
 mandir     = join_paths(prefixdir, get_option('mandir'))
-bindir     = join_paths(prefixdir, get_option('bindir'))
 sbindir    = join_paths(prefixdir, get_option('sbindir'))
 sysconfdir = join_paths(prefixdir, get_option('sysconfdir'))
 
@@ -163,9 +160,11 @@ substs.set('LICENSE', meson.project_license()[0])
 substs.set('UDEVRULESDIR', udevrulesdir)
 substs.set('DRACUTRILESDIR', dracutrulesdir)
 substs.set('REQUIRES', requires)
-substs.set('BINDIR', bindir)
+substs.set('DATADIR', datadir)
+substs.set('MANDIR', mandir)
 substs.set('SBINDIR', sbindir)
 substs.set('SYSCONFDIR', sysconfdir)
+substs.set('SYSTEMDDIR', systemddir)
 substs.set('SYSTEMCTL', get_option('systemctl'))
 
 configure_file(
index 25f59a56645ac37f1e0b2f950f6a3c3b5a4941a3..f05d0eb68e7b4f60a020b6dbf03dbf52b2a2e5e1 100644 (file)
@@ -16,38 +16,38 @@ cli rpm installs core management tools with minimal dependencies.
 
 %install
 meson install --destdir %{buildroot} --skip-subprojects
-touch %{buildroot}%{_prefix}%{_sysconfdir}/nvme/hostnqn
-touch %{buildroot}%{_prefix}%{_sysconfdir}/nvme/hostid
+touch %{buildroot}@SYSCONFDIR@/nvme/hostnqn
+touch %{buildroot}@SYSCONFDIR@/nvme/hostid
 
 %files
 %defattr(-,root,root)
-%{_sbindir}/nvme
-%{_mandir}/man1/nvme*.1*
-%{_datadir}/bash-completion/completions/nvme
-%{_datadir}/zsh/site-functions/_nvme
-%dir %{_prefix}%{_sysconfdir}/nvme
-%{_prefix}%{_sysconfdir}/nvme/hostnqn
-%{_prefix}%{_sysconfdir}/nvme/hostid
-%{_prefix}%{_sysconfdir}/nvme/discovery.conf
-%ghost %{_prefix}%{_sysconfdir}/nvme/config.json
-%{_udevrulesdir}/70-nvmf-autoconnect.rules
-%{_udevrulesdir}/71-nvmf-iopolicy-netapp.rules
+@SBINDIR@/nvme
+@MANDIR@/man1/nvme*.1*
+@DATADIR@/bash-completion/completions/nvme
+@DATADIR@/zsh/site-functions/_nvme
+%dir @SYSCONFDIR@/nvme
+@SYSCONFDIR@/nvme/hostnqn
+@SYSCONFDIR@/nvme/hostid
+@SYSCONFDIR@/nvme/discovery.conf
+%ghost @SYSCONFDIR@/nvme/config.json
+@UDEVRULESDIR@/70-nvmf-autoconnect.rules
+@UDEVRULESDIR@/71-nvmf-iopolicy-netapp.rules
 @DRACUTRILESDIR@/70-nvmf-autoconnect.conf
-%{_unitdir}/nvmf-connect@.service
-%{_unitdir}/nvmefc-boot-connections.service
-%{_unitdir}/nvmf-connect.target
-%{_unitdir}/nvmf-autoconnect.service
+@SYSTEMDDIR@/nvmf-connect@.service
+@SYSTEMDDIR@/nvmefc-boot-connections.service
+@SYSTEMDDIR@/nvmf-connect.target
+@SYSTEMDDIR@/nvmf-autoconnect.service
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post
 if [ $1 -eq 1 ]; then # 1 : This package is being installed for the first time
-       if [ ! -s %{_prefix}%{_sysconfdir}/nvme/hostnqn ]; then
-               echo $(%{_sbindir}/nvme gen-hostnqn) > %{_prefix}%{_sysconfdir}/nvme/hostnqn
+       if [ ! -s @SYSCONFDIR@/nvme/hostnqn ]; then
+               echo $(@SBINDIR@/nvme gen-hostnqn) > @SYSCONFDIR@/nvme/hostnqn
         fi
-        if [ ! -s %{_prefix}%{_sysconfdir}/nvme/hostid ]; then
-                uuidgen > %{_prefix}%{_sysconfdir}/nvme/hostid
+        if [ ! -s @SYSCONFDIR@/nvme/hostid ]; then
+                uuidgen > @SYSCONFDIR@/nvme/hostid
         fi
 
        # apply udev and systemd changes that we did