[Bug 563844] Review Request: pyzim - Python reimplementation of Zim by the author

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

 



Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.


https://bugzilla.redhat.com/show_bug.cgi?id=563844

--- Comment #8 from Cheese Lee <cheeselee@xxxxxxx> 2010-03-08 19:09:27 EST ---
* Followed all your instructions.
* Changes:
  - Removed python_sitearch macro definition
  - Provides Zim(obsoleted package name)
  - Removed multiple build requirements and run-time requirements
  - License tag changed to "GPLv2+ and LGPLv3+"
  - Mimetype icons contained directly in the package
  - Scriptlets updated
* Above pyzim version of this package will not be updated any more.
* Updated URLs:
  - Spec URL: https://dl.dropbox.com/u/612778/zim.spec
  - SRPM URL: https://dl.dropbox.com/u/612778/zim-0.44-3.fc12.src.rpm
* Thank you!  

(In reply to comment #7)
> As this package is "zim" application and not some python module,
> the srpm should be named as "zim", not "pyzim" or "python-zim".
> 
> Some quick notes for zim-0.44-2
> 
> * Unneeded macros
>   - %python_sitearch macro is used nowhere.
> 
> * License
>   - as "./zim/_lib/xdot.py" is under GPLv3+ (would you ask the upstream
>     why?), the license tag should be "GPLv2+ and GPLv3+"
> 
> * Obsoletes/Provides
>   - For this case, this package should provide "Zim = %{version]-%{release}"
>     as this is a rewritten pkg of Zim ( see the explanation by
>     $ rpmlint -I obsolete-not-provided )
> 
> * Requires
>   - "R: gtk2 >= 2.6" is unneeded (at least on Fedora) 
>     - because all gtk2 packages in currently supported Fedora branches
>       all have higher version than 2.6, and gtk2 is pulled in by pygtk2.
>     https://fedoraproject.org/wiki/Packaging/Guidelines#Explicit_Requires
> 
>   - "R: shared-mime-info desktop-file-utils" are not needed
>     https://fedoraproject.org/wiki/Packaging/ScriptletSnippets#desktop-database
>     https://fedoraproject.org/wiki/Packaging/ScriptletSnippets#mimeinfo
> 
>   - "R: xdg-utils" should be removed (explained below)
> 
>   - "R: pygobject2" is not needed because pygtk2 pulls in this dependency.
> 
>   - Also "R: python-simplejson" line is not needed (at least on Fedora) because
>     F-11/12/13/14 python has 2.6+ version.
> 
> * default %setup
>   - %setup line can simply be "%setup -q" because the default argument to
>     "-n" option is %{name}-%{version}
> 
> * About xdg-icon-resource
>   - For xdg-icon-resource in %post:
>     A. Currently the command line fails.
> ---------------------------------------------------------------------------
> # xdg-icon-resource install --context mimetypes --size 64 zim.png
> application-x-zim-notebook ; echo $?
> xdg-icon-resource: file 'zim.png' does not exist
> 2
> ---------------------------------------------------------------------------
>     B. When you change "zim.png" to "%{_datadir}/pixmaps/zim.png" in
>        %post,
>     B-1 This creates 2 files (1 file / 1 symlink) under 
>         %{_datadir}/icons/hicolor/64x64/mimetypes/
>     B-2 As rpm transaction order is
>         newrpm's pre-> newrpm installation -> newrpm's post -> oldrpm's preun
>         -> oldrpm cleanup -> oldrpm's postun:
> 
>        
> https://fedoraproject.org/wiki/Packaging/ScriptletSnippets#Scriptlet_Ordering
> 
>         With your scriptlets order, when zim is to be upgraded, created 2 files
>         will be removed after transaction.
> 
>    So it is preferable that xdg-icon-resource is called at %install beforehand:
> ---------------------------------------------------------------------------
> %install
> ...
> ...
> %find_lang zim
> 
> mkdir -p %{buildroot}%{_datadir}/icons/hicolor/64x64/mimetypes/
> ( export XDG_DATA_DIRS=%{buildroot}%{_datadir}/
>   export XDG_DATA_HOME=%{buildroot}%{_datadir}/
>   export KDE_SESSION_VERSION=invalid
>   export XDG_UTILS_DEBUG_LEVEL=1000000
>   xdg-icon-resource install \
>     --noupdate \
>     --context mimetypes \
>     --size 64 \
>     %{buildroot}%{_datadir}/pixmaps/zim.png \
>     application-x-zim-notebook
> )
> ---------------------------------------------------------------------------
>     Or more simply:
> ---------------------------------------------------------------------------
> %install
> ....
> ....
> MIMETYPESDIR=%{buildroot}%{_datadir}/icons/hicolor/64x64/mimetypes/
> mkdir -p $MIMETYPEDIR
> install -cpm 644 %{buildroot}%{_datadir}/pixmaps/zim.png
> $MIMETYPEDIR/application-x-zim-notebook.png
> ln -sf application-x-zim-notebook.png
> $MIMETYPEDIR/gnome-mime-application-x-zim-notebook.png
> ---------------------------------------------------------------------------
>     ... and 
>       - add two newly created filed to %files
>       - and follow:
>         https://fedoraproject.org/wiki/Packaging/ScriptletSnippets#Icon_Cache

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
package-review mailing list
package-review@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/package-review

[Index of Archives]     [Fedora Legacy]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]     [Fedora Tools]