[arch-commits] Commit in (5 files)

Stéphane Gaudreault stephane at nymeria.archlinux.org
Mon Mar 25 23:59:39 UTC 2013


    Date: Tuesday, March 26, 2013 @ 00:59:39
  Author: stephane
Revision: 87030

split pkg for python 2 and 3

Added:
  python-basemap/
Modified:
  python-basemap/trunk/PKGBUILD
Deleted:
  python-basemap/repos/community-i686/PKGBUILD
  python-basemap/repos/community-x86_64/PKGBUILD
  python2-basemap/

---------------------------------+
 repos/community-i686/PKGBUILD   |   44 ---------------------
 repos/community-x86_64/PKGBUILD |   44 ---------------------
 trunk/PKGBUILD                  |   79 +++++++++++++++++++++++++++++---------
 3 files changed, 61 insertions(+), 106 deletions(-)

Deleted: python-basemap/repos/community-i686/PKGBUILD
===================================================================
--- python2-basemap/repos/community-i686/PKGBUILD	2013-03-25 23:16:46 UTC (rev 87029)
+++ python-basemap/repos/community-i686/PKGBUILD	2013-03-25 23:59:39 UTC (rev 87030)
@@ -1,44 +0,0 @@
-# $Id$
-# Maintainer: Stéphane Gaudreault <stephane at archlinux.org>
-# Contributor: Julien Morin <jmorin at cp.dias.ie>
-
-pkgname=python2-basemap
-pkgver=1.0.5
-pkgrel=1
-pkgdesc="Toolkit for plotting data on map projections"
-arch=('i686' 'x86_64')
-url="http://matplotlib.sourceforge.net/basemap/doc/html/"
-license=('custom')
-depends=('python2-matplotlib' 'geos' 'shapelib' 'python2-numpy' 'python2-httplib2')
-optdepends=('python-imaging: Python Imaging Library is only needed for bluemarble and warpimage methods.')
-source=("http://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-${pkgver}/basemap-${pkgver}.tar.gz")
-sha1sums=('14b6f5f645febbc73b23e8aea8fdb9e4b4b9adb4')
-
-build() {
-   cd "${srcdir}/basemap-${pkgver}"
-
-   # Remove the bundled librarie
-   rm -r geos-*
-
-   sed -i "s/lib64/lib/g" setup.py
-
-   python2 setup.py config
-   python2 setup.py build
-}
-
-package() {
-   cd "${srcdir}/basemap-${pkgver}"
-
-   _pybasever=2.7
-
-   python2 setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr
-
-   # Conflict with files from python2-matplotlib
-   rm "${pkgdir}"/usr/lib/python${_pybasever}/site-packages/mpl_toolkits/__init__.{py,pyc,pyo}
-
-   # License
-   install -Dm644 LICENSE_data  "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_pyshp "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_proj4 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 README        "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-}

Deleted: python-basemap/repos/community-x86_64/PKGBUILD
===================================================================
--- python2-basemap/repos/community-x86_64/PKGBUILD	2013-03-25 23:16:46 UTC (rev 87029)
+++ python-basemap/repos/community-x86_64/PKGBUILD	2013-03-25 23:59:39 UTC (rev 87030)
@@ -1,44 +0,0 @@
-# $Id$
-# Maintainer: Stéphane Gaudreault <stephane at archlinux.org>
-# Contributor: Julien Morin <jmorin at cp.dias.ie>
-
-pkgname=python2-basemap
-pkgver=1.0.5
-pkgrel=1
-pkgdesc="Toolkit for plotting data on map projections"
-arch=('i686' 'x86_64')
-url="http://matplotlib.sourceforge.net/basemap/doc/html/"
-license=('custom')
-depends=('python2-matplotlib' 'geos' 'shapelib' 'python2-numpy' 'python2-httplib2')
-optdepends=('python-imaging: Python Imaging Library is only needed for bluemarble and warpimage methods.')
-source=("http://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-${pkgver}/basemap-${pkgver}.tar.gz")
-sha1sums=('14b6f5f645febbc73b23e8aea8fdb9e4b4b9adb4')
-
-build() {
-   cd "${srcdir}/basemap-${pkgver}"
-
-   # Remove the bundled librarie
-   rm -r geos-*
-
-   sed -i "s/lib64/lib/g" setup.py
-
-   python2 setup.py config
-   python2 setup.py build
-}
-
-package() {
-   cd "${srcdir}/basemap-${pkgver}"
-
-   _pybasever=2.7
-
-   python2 setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr
-
-   # Conflict with files from python2-matplotlib
-   rm "${pkgdir}"/usr/lib/python${_pybasever}/site-packages/mpl_toolkits/__init__.{py,pyc,pyo}
-
-   # License
-   install -Dm644 LICENSE_data  "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_pyshp "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_proj4 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 README        "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-}

Modified: python-basemap/trunk/PKGBUILD
===================================================================
--- python2-basemap/trunk/PKGBUILD	2013-03-25 23:16:46 UTC (rev 87029)
+++ python-basemap/trunk/PKGBUILD	2013-03-25 23:59:39 UTC (rev 87030)
@@ -1,44 +1,87 @@
 # $Id$
 # Maintainer: Stéphane Gaudreault <stephane at archlinux.org>
+# Contributor: Matthias Ellmer <ellmer.matthias at gmail.com>
 # Contributor: Julien Morin <jmorin at cp.dias.ie>
 
-pkgname=python2-basemap
-pkgver=1.0.5
+pkgbase=python-basemap
+pkgname=('python-basemap' 'python2-basemap' 'python-basemap-common')
+pkgver=1.0.6
 pkgrel=1
-pkgdesc="Toolkit for plotting data on map projections"
 arch=('i686' 'x86_64')
 url="http://matplotlib.sourceforge.net/basemap/doc/html/"
 license=('custom')
-depends=('python2-matplotlib' 'geos' 'shapelib' 'python2-numpy' 'python2-httplib2')
-optdepends=('python-imaging: Python Imaging Library is only needed for bluemarble and warpimage methods.')
+makedepends=('python2' 'python')
 source=("http://downloads.sourceforge.net/project/matplotlib/matplotlib-toolkits/basemap-${pkgver}/basemap-${pkgver}.tar.gz")
-sha1sums=('14b6f5f645febbc73b23e8aea8fdb9e4b4b9adb4')
+sha1sums=('76191964c580b3af33c169cb050bb171328298f9')
 
+_py2basever=2.7
+_py3basever=3.3
+
 build() {
-   cd "${srcdir}/basemap-${pkgver}"
-
-   # Remove the bundled librarie
+   pushd "${srcdir}"/${pkgbase}-${pkgver}
+   # Remove the bundled libraries and common data
    rm -r geos-*
-
+   rm -r lib/mpl_toolkits/basemap/data
    sed -i "s/lib64/lib/g" setup.py
+   popd
 
+   cp -a "${srcdir}"/${pkgbase}-${pkgver}{,-python2}
+
+   # Python3 Version
+   cd "${srcdir}"/basemap-${pkgver}
+   python setup.py config
+   python setup.py build
+
+   # Python2 Version
+   cd "${srcdir}"/basemap-${pkgver}-python2
    python2 setup.py config
    python2 setup.py build
 }
 
-package() {
-   cd "${srcdir}/basemap-${pkgver}"
+package_python-basemap() {
+   pkgdesc="Toolkit for plotting data on map projections"
+   depends=('python-basemap-common' 'python-matplotlib' 'geos' 'shapelib' 'python-numpy' 'python-httplib2')
+   optdepends=('python-imaging: Python Imaging Library is only needed for bluemarble and warpimage methods.')
 
-   _pybasever=2.7
+   cd "${srcdir}"/basemap-${pkgver}
 
+   python setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr
+
+   # Conflict with files from python-matplotlib
+   rm "${pkgdir}"/usr/lib/python${_py3basever}/site-packages/mpl_toolkits/__init__.py
+   rm "${pkgdir}"/usr/lib/python${_py3basever}/site-packages/mpl_toolkits/__pycache__/__init__.cpython-33.{pyc,pyo}
+
+   rm -fr "${pkgdir}"/usr/lib/python${_py3basever}/site-packages/mpl_toolkits/basemap/data
+   ln -sf /usr/share/basemap/data/ "${pkgdir}"/usr/lib/python${_py3basever}/site-packages/mpl_toolkits/basemap/data
+}
+
+package_python2-basemap() {
+   pkgdesc="Toolkit for plotting data on map projections"
+   depends=('python-basemap-common' 'python2-matplotlib' 'geos' 'shapelib' 'python2-numpy' 'python2-httplib2')
+   optdepends=('python2-imaging: Python Imaging Library is only needed for bluemarble and warpimage methods.')
+
+   cd "${srcdir}"/basemap-${pkgver}-python2
+
    python2 setup.py install -O1 --skip-build --root="${pkgdir}" --prefix=/usr
 
    # Conflict with files from python2-matplotlib
-   rm "${pkgdir}"/usr/lib/python${_pybasever}/site-packages/mpl_toolkits/__init__.{py,pyc,pyo}
+   rm "${pkgdir}"/usr/lib/python${_py2basever}/site-packages/mpl_toolkits/__init__.{py,pyc,pyo}
 
+   rm -fr "${pkgdir}"/usr/lib/python${_py2basever}/site-packages/mpl_toolkits/basemap/data
+   ln -sf /usr/share/basemap/data/ "${pkgdir}"/usr/lib/python${_py2basever}/site-packages/mpl_toolkits/basemap/data
+}
+
+package_python-basemap-common() {
+   pkgdesc="Data files for python-basemap"
+
+   # Make required directories
+   install -dm755 "${pkgdir}"/usr/lib/python${_py2basever}/site-packages/mpl_toolkits/basemap/
+   install -dm755 "${pkgdir}"/usr/lib/python${_py3basever}/site-packages/mpl_toolkits/basemap/
+
+   # Move data
+   cp -a "${srcdir}"/${pkgbase}-${pkgver}/lib/mpl_toolkits/basemap/data/ "${pkgdir}"/usr/share/basemap/
+
    # License
-   install -Dm644 LICENSE_data  "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_pyshp "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 LICENSE_proj4 "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
-   install -Dm644 README        "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+   install -Dm644 LICENSE_{data,pyshp,proj4} "${pkgdir}"/usr/share/licenses/${pkgbase}
+   install -Dm644 README        "${pkgdir}"/usr/share/licenses/${pkgbase}
 }




More information about the arch-commits mailing list