[Kimchi-devel] [PATCH] bug fix: Package doc html files into deb package

Sheldon shaohef at linux.vnet.ibm.com
Tue Feb 18 13:36:37 UTC 2014


On 02/18/2014 08:39 PM, Aline Manera wrote:
> On 02/18/2014 09:22 AM, Aline Manera wrote:
>> On 02/18/2014 05:28 AM, Sheldon wrote:
>>> aline, can you try this can works on ubuntu?
>>>
>>
>> No, it does not work on Ubuntu
>>
>> alinefm at alinefm:~/kimchi$ dpkg --contents 
>> kimchi-1.1.0-255.gite6cabad.noarch.deb | grep help
>> drwxr-xr-x root/root 0 2014-02-18 09:20 
>> ./usr/share/kimchi/ui/pages/help/
>> -rw-r--r-- root/root 2111 2014-02-18 09:20 
>> ./usr/share/kimchi/ui/pages/help/*.html
>>
>>
>> alinefm at alinefm:~/kimchi$ ls ui/pages/help/
>> dita-help.xsl guests.dita *.html Makefile Makefile.am 
>> Makefile.am.orig Makefile.in storage.dita templates.dita
>>
>> I will add EXTRA_DIST you mentioned on V2.
>>
>
> As remembered by Cristian we don't need the EXTRA_DIST as those files 
> are not packaged.
what do you mean of packaged? RPM package or tar ball?

dita files are in git repository, why they should not in tar ball?
without EXTRA_DIST, how we can not put these files into tar.gz
some times, user just get code by download tar.gz not from git repository.
they need integrate source code.
>
>>> On 02/18/2014 04:26 PM, shaohef at linux.vnet.ibm.com wrote:
>>>> From: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
>>>>
>>>> To get the help html files dinamically the Makefile was using the
>>>> following code:
>>>>
>>>> DITA_HTML_FILES = $(patsubst %.dita,%.html,$(wildcard *.dita))
>>>> $(wildcard *.html)
>>>>
>>>> But it does not well while building deb packages as it cointans
>>>> duplicated values:
>>>>
>>>> /bin/mkdir -p '/tmp/tmp.86vGERYO70/usr/share/kimchi/ui/pages/help'
>>>> /usr/bin/install -c -m 644 guests.html storage.html templates.html
>>>> guests.html index.html storage.html templates.html
>>>> '/tmp/tmp.86vGERYO70/usr/share/kimchi/ui/pages/help'
>>>> /usr/bin/install: will not overwrite just-created
>>>> `/tmp/tmp.86vGERYO70/usr/share/kimchi/ui/pages/help/guests.html' with
>>>> `guests.html'
>>>> (...)
>>>>
>>>> Fix it.
>>>> Add *.html to HTML_FILES directly.
>>>>
>>>> Also add *.dita and dita-help.xsl to the EXTRA_DIST list.
>>>>
>>>> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
>>>> Signed-off-by: ShaoHe Feng <shaohef at linux.vnet.ibm.com>
>>>> ---
>>>> ui/pages/help/Makefile.am | 14 +++++++++++---
>>>> 1 file changed, 11 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/ui/pages/help/Makefile.am b/ui/pages/help/Makefile.am
>>>> index 61ea209..772917c 100644
>>>> --- a/ui/pages/help/Makefile.am
>>>> +++ b/ui/pages/help/Makefile.am
>>>> @@ -17,12 +17,20 @@
>>>> # License along with this library; if not, write to the Free Software
>>>> # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 
>>>> 02110-1301 USA
>>>>
>>>> -DITA_HTML_FILES = $(patsubst %.dita,%.html,$(wildcard *.dita)) 
>>>> $(wildcard *.html)
>>>> +helpdir = $(datadir)/kimchi/ui/pages/help
>>>> +
>>>> DITA_XSL_FILE = dita-help.xsl
>>>>
>>>> -helpdir = $(datadir)/kimchi/ui/pages/help
>>>> +HTML_FILES = *.html
>>>> +
>>>> +DITA_FILES = *.dita
>>>> +
>>>> +EXTRA_DIST = \
>>>> + $(DITA_XSL_FILE) \
>>>> + $(DITA_FILES) \
>>>> + $(NULL)
>>>>
>>>> -dist_help_DATA = $(DITA_HTML_FILES) $(NULL)
>>>> +dist_help_DATA = $(HTML_FILES) $(NULL)
>>>>
>>>> %.html: %.dita $(DITA_XSL_FILE)
>>>> xsltproc -o $@ $(DITA_XSL_FILE) $<
>>>
>>>
>>
>> _______________________________________________
>> Kimchi-devel mailing list
>> Kimchi-devel at ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>>
>
>
>


-- 
Thanks and best regards!

Sheldon Feng(冯少合)<shaohef at linux.vnet.ibm.com>
IBM Linux Technology Center




More information about the Kimchi-devel mailing list