summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Sun2017-11-18 00:52:16 +0000
committerAndrew Sun2017-11-18 00:52:16 +0000
commit57bf7e2ce6eb6032ce16fb597f3db726dc9a94ac (patch)
tree791d32042c53b69d4d4951a6502bb276d35a29f3
downloadaur-57bf7e2ce6eb6032ce16fb597f3db726dc9a94ac.tar.gz
add mingw-w64-python-pip
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD62
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: