diff options
author | Andrew Sun | 2017-11-18 00:52:16 +0000 |
---|---|---|
committer | Andrew Sun | 2017-11-18 00:52:16 +0000 |
commit | 57bf7e2ce6eb6032ce16fb597f3db726dc9a94ac (patch) | |
tree | 791d32042c53b69d4d4951a6502bb276d35a29f3 | |
download | aur-57bf7e2ce6eb6032ce16fb597f3db726dc9a94ac.tar.gz |
add mingw-w64-python-pip
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 62 |
2 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..87e0f6901519 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = mingw-w64-python-pip + pkgdesc = An easy_install replacement for installing pypi python packages (mingw-w64) + pkgver = 9.0.1 + pkgrel = 1 + url = https://pypi.python.org/pypi/pip + arch = any + license = MIT + makedepends = mingw-w64-python-setuptools + makedepends = mingw-w64-python2-setuptools + makedepends = fakeroot + makedepends = lib32-fakeroot + depends = wine + source = https://github.com/pypa/pip/archive/9.0.1.tar.gz + md5sums = ae605ab1ccdcb7f9e219a400b4bc68b6 + +pkgname = mingw-w64-python-pip + depends = mingw-w64-python + optdepends = mingw-w64-python-keyring: for pip.signatures + +pkgname = mingw-w64-python2-pip + depends = mingw-w64-python2 + optdepends = mingw-w64-python2-keyring: for pip.signatures + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7464f8e1587d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: Andrew Sun <adsun701@gmail.com> + +_pypiname=pip +pkgbase=mingw-w64-python-pip +pkgname=('mingw-w64-python-pip' 'mingw-w64-python2-pip') +pkgver=9.0.1 +pkgrel=1 +pkgdesc="An easy_install replacement for installing pypi python packages (mingw-w64)" +arch=(any) +url="https://pypi.python.org/pypi/pip" +license=('MIT') +makedepends=('mingw-w64-python-setuptools' 'mingw-w64-python2-setuptools' 'fakeroot' 'lib32-fakeroot') +depends=('wine') +source=("https://github.com/pypa/${_pypiname}/archive/${pkgver}.tar.gz") +md5sums=('ae605ab1ccdcb7f9e219a400b4bc68b6') +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + mkdir "${srcdir}/python3-build-i686-w64-mingw32" + mkdir "${srcdir}/python2-build-i686-w64-mingw32" + mkdir "${srcdir}/python3-build-x86_64-w64-mingw32" + mkdir "${srcdir}/python2-build-x86_64-w64-mingw32" + + cp -R ${srcdir}/${_pypiname}-${pkgver}/. "${srcdir}/python3-build-i686-w64-mingw32" + cp -R ${srcdir}/${_pypiname}-${pkgver}/. "${srcdir}/python2-build-i686-w64-mingw32" + cp -R ${srcdir}/${_pypiname}-${pkgver}/. "${srcdir}/python3-build-x86_64-w64-mingw32" + cp -R ${srcdir}/${_pypiname}-${pkgver}/. "${srcdir}/python2-build-x86_64-w64-mingw32" +} + +build() { + for _arch in ${_architectures}; do + cd "${srcdir}/python3-build-${_arch}" + wine /usr/${_arch}/bin/python3.exe setup.py build + cd "${srcdir}/python2-build-${_arch}" + wine /usr/${_arch}/bin/python2.exe setup.py build + done +} + +package_mingw-w64-python-pip() { + depends=('mingw-w64-python') + optdepends=('mingw-w64-python-keyring: for pip.signatures') + for _arch in ${_architectures}; do + cd "${srcdir}/python3-build-${_arch}" + /usr/${_arch}/bin/python3.exe setup.py install --root="$pkgdir/" --prefix=\usr/${_arch} --optimize=1 + + # Remove conflicted files + rm -f ${pkgdir}/usr/${_arch}/bin/pip{.exe,.exe.manifest,-script.py} + install -D -m644 LICENSE.txt "${pkgdir}/usr/${_arch}/share/licenses/${pkgname}/LICENSE.txt" + done +} + +package_mingw-w64-python2-pip() { + depends=('mingw-w64-python2') + optdepends=('mingw-w64-python2-keyring: for pip.signatures') + for _arch in ${_architectures}; do + cd "${srcdir}/python2-build-${_arch}" + /usr/${_arch}/bin/python2.exe setup.py install --root="$pkgdir/" --prefix=\usr/${_arch} --optimize=1 + install -D -m644 LICENSE.txt "${pkgdir}/usr/${_arch}/share/licenses/${pkgname}/LICENSE.txt" + done +} + +# vim:set ts=2 sw=2 et: |