Re: Files listed twice question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks a lot Michael for your answers.
I was using /usr/local out of sheer ignorance of the fact that /opt was
a better choice in this case, so your comment in this regard was very
helpful.

Regards.

Adrián.

Michael A. Peters wrote:
> Adrián Márques wrote:
>> Hi there,
>>
>> I'm an absolute newbie trying to package an application with RPM for
>> the first time and would like to mark some files as config files.
>> The top directory of this aplication has several files and
>> directories, only two of which hold config files. Thus, I'm doing
>> something like this in my spec file:
>>
>> %files
>> /usr/local/myAppTopDir/
>
> Just a question - any reason in particular why you are using
> /usr/local instead of /opt ?
>
> /usr/local is suppose to be for applications compiled from source on
> the machine, /opt is for third party vendor packages (be they rpm or
> tarball or whatever)
>
>> %config /usr/local/myAppTopDir/configDir1/*
>> %config /usr/local/myAppTopDir/configDir2/*
>>
>> Obviously, this generates several 'file listed twice' warnings.
>> However, I queried the generated rpm and didn't find anything wrong
>> with it. All config files where included and correctly marked as
>> config files.
>>
>> So my questions are: can I safely ignore these warnings or listing
>> files twice like I have causes a problem I'm not seeing now? is there
>> a better way to do what I want?
>
> I usually do something like this -
>
> echo "%%defattr(-,root,root,-)" > custom.list
> for dir in `find $RPM_BUILD_ROOT/usr/local -type d`; do
>   fixed="`echo ${dir} |sed s?"$RPM_BUILD_ROOT"?""?`"
>   if [ `echo $fixed |grep -c "configDir"` -eq 0 ]; then
>     echo "%%dir $fixed" >> custom.list
>   fi
> done
> for file in `find RPM_BUILD_ROOT/usr/local -type f`; do
> etc.
>
> then
>
> %files -f custome.list
> %defattr(-,root,root.-)
> %config /usr/local/myAppTopDir/configDir1/*
> %config /usr/local/myAppTopDir/configDir2/*
>
> If the config files are something the sysadmin is to edit, it's
> generally a good idea to do
>
> %config(noreplace) instead of just %config
>
>>
>> I have been looking through the list archives so I know many of you
>> would advice me to explicitly list all files. I know this would take
>> care of this particular problem, but I don't want to do that unless I
>> really have to, since I find globbing significantly more practical in
>> this case.
>>
>> I thank you already for taking the time to read this.
>>
>> Regards.
>>
>> Adrián.
>>
>> _______________________________________________
>> Rpm-list mailing list
>> Rpm-list@xxxxxxxxxx
>> https://www.redhat.com/mailman/listinfo/rpm-list
>
> _______________________________________________
> Rpm-list mailing list
> Rpm-list@xxxxxxxxxx
> https://www.redhat.com/mailman/listinfo/rpm-list

_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/rpm-list

[Index of Archives]     [RPM Ecosystem]     [Linux Kernel]     [Red Hat Install]     [PAM]     [Red Hat Watch]     [Red Hat Development]     [Red Hat]     [Gimp]     [Yosemite News]     [IETF Discussion]

  Powered by Linux