[PATCH] Makefile: Avoid installing files in /etc

Guilherme G. Piccoli gpiccoli at igalia.com
Wed May 11 04:40:23 PDT 2022


On 10/05/2022 22:50, HAGIO KAZUHITO(萩尾 一仁) wrote:
> [...]
> 
> Fair enough, and as far as I've checked:
> 
> - The makedumpfile.conf.sample file does not need to be in /etc, because
> makedumpfile does not have any default path for it and reads a config
> file only when specified with --config option.
> (and IMO it's better to place such a sample config file, used rarely,
> in /usr/share.)
> 
> - Fedora/RHEL kexec-tools packaging does not use "make install" and have
> their own install command, at least this patch will not affect them:
> https://src.fedoraproject.org/rpms/kexec-tools/blob/main/f/kexec-tools.spec#_225
> 
> - Debian/Ubuntu makedumpfile packages apparently do not have the file:
> https://packages.debian.org/sid/amd64/makedumpfile/filelist
> 
> On the whole I will accept this.
> 
>> Notice that this patch intentionally skips
>> the change for the .spec file, which aims specific distros, by creating
>> RPM packages.
> 
> However, the .spec file depends on "make install", so I will add this:
> 
> diff --git a/makedumpfile.spec b/makedumpfile.spec
> index ef619b8c8af9..fd9efa0639cc 100644
> --- a/makedumpfile.spec
> +++ b/makedumpfile.spec
> @@ -25,7 +25,6 @@ make LINKTYPE=dynamic
>  %install
>  rm -rf %{buildroot}
>  mkdir -p %{buildroot}/usr/sbin
> -mkdir -p %{buildroot}/etc
>  mkdir -p %{buildroot}/usr/share/man/man5
>  mkdir -p %{buildroot}/usr/share/man/man8
>  mkdir -p %{buildroot}/usr/share/%{name}-%{version}/eppic-scripts/
> @@ -35,11 +34,11 @@ make install DESTDIR=%{buildroot}
>  rm -rf %{buildroot}
>  
>  %files
> -/etc/makedumpfile.conf.sample
>  /usr/sbin/makedumpfile
>  /usr/sbin/makedumpfile-R.pl
>  /usr/share/man/man5/makedumpfile.conf.5.gz
>  /usr/share/man/man8/makedumpfile.8.gz
> +/usr/share/%{name}-%{version}/makedumpfile.conf.sample
>  /usr/share/%{name}-%{version}/eppic_scripts/
>  
>  %changelog
> 
>> [...]
> The creation of ${DESTDIR}/etc is also not needed, will remove it and merge.
> 
> install:
> -	install -m 755 -d ${DESTDIR}/usr/sbin ${DESTDIR}/usr/share/man/man5 ${DESTDIR}/usr/share/man/man8 ${DESTDIR}/etc
> +	install -m 755 -d ${DESTDIR}/usr/sbin ${DESTDIR}/usr/share/man/man5 ${DESTDIR}/usr/share/man/man8
>  	install -m 755 -t ${DESTDIR}/usr/sbin makedumpfile $(VPATH)makedumpfile-R.pl
> 
> Please let me know if any problem.
> 
> Thanks,
> Kazu
> 

Hi Kazu, this is perfect - thanks a bunch for the great analysis. Feel
free to merge with your changes, it's much appreciated =)

Cheers,


Guilherme



More information about the kexec mailing list