Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 316967

Summary: www-apps/curator: Verify and potentially improve Python-related code
Product: Gentoo Linux Reporter: Arfrever Frehtes Taifersar Arahesis (RETIRED) <arfrever>
Component: Current packagesAssignee: Gentoo Web Application Packages Maintainers <web-apps>
Status: RESOLVED FIXED    
Severity: normal CC: fauli, idella4
Priority: High    
Version: unspecified   
Hardware: All   
OS: All   
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 308257    
Attachments: ebuilds patch
revised ebuild patch
revised ebuild patch
revised ebuild patch
revised ebuild patch
revised ebuild patch
revised ebuild patch
redone patch

Description Arfrever Frehtes Taifersar Arahesis (RETIRED) gentoo-dev 2010-04-24 18:27:54 UTC
- If this package can be used as a library and installs Python modules
  (*.so or *.py) into site-packages directories, then consider supporting
  installation for multiple Python versions.
  Please read section "Types of packages" in documentation [1] to decide
  if this package can support installation for multiple Python versions.

- Ensure that the ebuilds do not use deprecated functions or variables.

- Please check if Python 3 is supported by this package. You can temporarily
  set Python 3 as main active version of Python to properly test if this
  package supports Python 3.

- If this package does not support Python 3:
  - Specify dependency on Python 2.
    You can use PYTHON_DEPEND helper variable, which should be set before
    inheriting of python eclass.
    Please read section "Specification of dependency on Python" in
    documentation [1].

  - If this package cannot support installation for multiple versions of
    Python, then set active version of Python using
    python_set_active_version().

  - Ensure that shebangs in installed scripts specify correct version of
    Python. If shebangs are too generic (e.g. '#!/usr/bin/python'), then you
    can use python_convert_shebangs() to convert shebangs.
    (Wrapper scripts generated by python_generate_wrapper_scripts() do not
    require any changes.)
    Please read section "Shebangs in installed scripts" in documentation [1].

  - To ensure that changes applied to the ebuilds are sufficient, please
    temporarily set Python 3 as main active version of Python and test if
    this package can be properly installed and if it works at run time.

Please see documentation [1] for more details.
[1] http://www.gentoo.org/proj/en/Python/developersguide.xml
Comment 1 Ian Delaney (RETIRED) gentoo-dev 2011-11-13 09:23:10 UTC
Created attachment 292363 [details]
ebuilds patch

Tiny package, tested on both 2 && 3, ALL OK
Usual bumP EAPI 3.
Comment 2 Arfrever Frehtes Taifersar Arahesis 2011-11-14 17:03:49 UTC
$ curator --help
  File "/usr/bin/curator", line 279
    print "Cache filename:", self.cachefn
                          ^
SyntaxError: invalid syntax
Comment 3 Ian Delaney (RETIRED) gentoo-dev 2011-11-18 18:44:25 UTC
Created attachment 293007 [details, diff]
revised ebuild patch
Comment 4 Arfrever Frehtes Taifersar Arahesis 2011-11-20 06:24:48 UTC
(In reply to comment #3)

The changes introduced in this patch are correct, but they don't help in fixing problem mentioned in comment #2.
Comment 5 Ian Delaney (RETIRED) gentoo-dev 2011-11-21 15:05:08 UTC
Created attachment 293329 [details, diff]
revised ebuild patch
Comment 6 Arfrever Frehtes Taifersar Arahesis 2011-11-23 19:44:23 UTC
(In reply to comment #5)

Use python_convert_shebangs().
Comment 7 Ian Delaney (RETIRED) gentoo-dev 2011-11-24 22:21:29 UTC
Created attachment 293669 [details, diff]
revised ebuild patch
Comment 8 Arfrever Frehtes Taifersar Arahesis 2011-11-25 21:19:22 UTC
(In reply to comment #7)

python_convert_shebangs() requires arguments.
Comment 9 Ian Delaney (RETIRED) gentoo-dev 2011-11-25 23:16:11 UTC
Created attachment 293775 [details, diff]
revised ebuild patch

how did I leave that out, sorry.
Comment 10 Arfrever Frehtes Taifersar Arahesis 2011-11-25 23:22:22 UTC
(In reply to comment #9)

Changes for curator-2.1.ebuild are correct. python_convert_shebangs() is still incorrectly called in curator-2.0.ebuild. Please create patches only for the newest ebuild in each slot.
Comment 11 Ian Delaney (RETIRED) gentoo-dev 2011-11-26 10:42:11 UTC
Created attachment 293807 [details, diff]
revised ebuild patch

right, reduced to the one ebuild, doing two or more it seems wasn't helping
Comment 12 Arfrever Frehtes Taifersar Arahesis 2011-11-27 18:08:48 UTC
(In reply to comment #11)

This patch changes curator-2.0.ebuild instead of curator-2.1.ebuild.
Comment 13 Ian Delaney (RETIRED) gentoo-dev 2011-11-27 19:25:19 UTC
Created attachment 293973 [details, diff]
revised ebuild patch
Comment 14 Arfrever Frehtes Taifersar Arahesis 2011-11-27 20:53:32 UTC
(In reply to comment #13)

This patch doesn't apply cleanly.
Comment 15 Ian Delaney (RETIRED) gentoo-dev 2011-11-27 21:59:22 UTC
Created attachment 293989 [details, diff]
redone patch

this had better take

# mv curator-2.1.ebuild-copy curator-2.1.ebuild
# patch < /home/idella/patches/curator.patch
patching file curator-2.1.ebuild
Comment 16 Arfrever Frehtes Taifersar Arahesis 2012-07-17 19:43:53 UTC
'python_set_active_version 2' should be called before 'python_pkg_setup'.
Comment 17 Christian Faulhammer (RETIRED) gentoo-dev 2012-07-26 08:18:25 UTC
Fixed