[arch-commits] Commit in pylint/trunk (PKGBUILD)

Stéphane Gaudreault stephane at archlinux.org
Sun Nov 18 02:36:57 UTC 2012


    Date: Saturday, November 17, 2012 @ 21:36:57
  Author: stephane
Revision: 171486

prepare python 3 version

Modified:
  pylint/trunk/PKGBUILD

----------+
 PKGBUILD |   44 ++++++++++++++++++++++++++++++++++++--------
 1 file changed, 36 insertions(+), 8 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2012-11-18 02:09:02 UTC (rev 171485)
+++ PKGBUILD	2012-11-18 02:36:57 UTC (rev 171486)
@@ -2,32 +2,60 @@
 # Maintainer: Stéphane Gaudreault <stephane at archlinux.org>
 # Contributor: Alexander Fehr <pizzapunk gmail com>
 
-pkgname=pylint
+pkgbase=pylint
+pkgname=('python2-pylint' 'python-pylint')
 pkgver=0.26.0
-pkgrel=2
+pkgrel=3
 pkgdesc="Analyzes Python code looking for bugs and signs of poor quality"
 arch=('any')
 url="http://www.logilab.org/project/pylint"
 license=('GPL')
-depends=('python2-logilab-astng' 'python2' 'python2-distribute')
+makedepends=('python2-logilab-astng' 'python-logilab-astng')
 optdepends=('tk: Pylint GUI')
-source=("http://download.logilab.org/pub/${pkgname}/${pkgname}-${pkgver}.tar.gz")
+conflicts=('pylint<=0.26.0-2')
+source=("http://download.logilab.org/pub/${pkgbase}/${pkgbase}-${pkgver}.tar.gz")
 sha1sums=('5dcc07d622b4ff7d5751523fe0161989e463ffe6')
+install=${pkgbase}-${pkgver}.install
 
 build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd "${srcdir}"
+  cp -a ${pkgbase}-${pkgver}{,-py3}
 
+  cd ${pkgbase}-${pkgver}
+
   sed -i "s|/usr/bin/env python|/usr/bin/env python2|" epylint.py
+  python2 setup.py build
 
-  python2 setup.py build
+  cd ../${pkgbase}-${pkgver}-py3
+
+  sed -i "s|/usr/bin/env python|/usr/bin/env python3|" epylint.py
+  python3 setup.py build
 }
 
+package_python2-pylint() {
+  replaces=('pylint<=0.26.0-2')
+  depends=('python2-logilab-astng')
 
-package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd "${srcdir}"/${pkgbase}-${pkgver}
 
   python2 setup.py install --prefix=/usr --root="${pkgdir}" --skip-build --optimize=1
 
+  install -d "${pkgdir}"/usr/share/man/man1
+  install -m644 man/* "${pkgdir}/usr/share/man/man1"
+
+  for i in epylint pylint pylint-gui pyreverse symilar; do
+     mv "${pkgdir}"/usr/bin/${i}{,2}
+     mv "${pkgdir}"/usr/share/man/man1/${i}{,2}.1
+  done
+}
+
+package_python-pylint() {
+  depends=('python-logilab-astng')
+
+  cd "${srcdir}"/${pkgbase}-${pkgver}-py3
+
+  python3 setup.py install --prefix=/usr --root="${pkgdir}" --skip-build --optimize=1
+
   install -d "${pkgdir}/usr/share/man/man1"
   install -m644 man/* "${pkgdir}/usr/share/man/man1"
 }




More information about the arch-commits mailing list