1. 10 Jun, 2015 4 commits
    • Kazuhiko Shiozaki's avatar
    • Kirill Smelkov's avatar
      zc.recipe.egg: Support environment in :develop · b3381ef0
      Kirill Smelkov authored
      Currently only zc.recipe.egg:custom supports setting environment
      variables, and zc.recipe.egg:develop does not.
      
      My motivation for allowing setting environment in :develop is
      wendelin.core
      
          https://lab.nexedi.cn/nexedi/slapos/blob/b5faab3b/component/wendelin.core/buildout.cfg
      
      There we have [wendelin.core] part which installs released egg from
      pypi, and [wendelin.core-dev] part which installs wendelin.core from
      its latest git version via zc.recipe.egg:develop .
      
      The problem is, wendelin.core for setup.py to work, needs git available,
      and with slapos we usually don't have git available on base system, so
      we build it by our own and do something like
      
          [wendelin.core-dev]
          recipe = zc.recipe.egg:develop
          environment = wendelin.core-dev-env
      
          [wendelin.core-dev-env]
          # wendelin.core-dev needs git to build
          PATH = ${git:location}/bin:%(PATH)s
      
      and the problem is environment does not currently work for
      zc.recipe.egg:develop, and thus git is not found -> build fails.
      
      ~~~~
      
      In order to support environment in :develop, we just move environment
      setting/restoring bits from Custom to Base, and provide Base.install() which
      uses this bits. Custom & Develop .install() becomes ._install() which gets
      hooked into Base.install() .
      
      I've tested the patch only manually, because currently automated tests are
      broken in a lot of places for slapos.buildout and zc.recipe.egg .
      
      /cc @kazuhiko, @Tyagov
      b3381ef0
    • Kazuhiko Shiozaki's avatar
      - Version string is now N.N.N.devN to follow http://legacy.python.org/dev/peps/pep-0440/ . · d0fb97d9
      Kazuhiko Shiozaki authored
      - Support on the fly patches in zc.recipe.egg by ``EGGNAME-patches``,
        ``EGGNAME-patch-options``, ``EGGNAME-patch-binary`` (or
        ``patch-binary``) and ``EGGNAME-patch-revision`` options.
      - Support on the fly patches in zc.recipe.egg:custom by ``patches``,
        ``patch-options``, ``patch-binary`` and ``patch-revision`` options.
        (options ``EGGNAME-*`` are also supported as well).
      d0fb97d9
    • Kazuhiko Shiozaki's avatar
      7cf79d04
  2. 23 Aug, 2010 7 commits
  3. 03 Aug, 2010 1 commit
  4. 22 Jul, 2010 1 commit
  5. 06 Jul, 2010 1 commit
  6. 26 Jun, 2010 1 commit
  7. 23 Jun, 2010 2 commits
  8. 19 Jun, 2010 1 commit
  9. 14 Jun, 2010 1 commit
  10. 10 May, 2010 1 commit
  11. 30 Apr, 2010 1 commit
  12. 29 Apr, 2010 2 commits
  13. 16 Apr, 2010 4 commits
  14. 01 Apr, 2010 1 commit
  15. 16 Mar, 2010 2 commits
  16. 10 Mar, 2010 1 commit
  17. 28 Feb, 2010 3 commits
  18. 12 Feb, 2010 1 commit
  19. 08 Jan, 2010 1 commit
  20. 10 Dec, 2009 2 commits
  21. 27 Nov, 2009 2 commits