summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 12:42:08 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 12:42:08 +0000
commitef725088837c8bce337ea399024f2bbdb996c0b8 (patch)
tree37c5550b9c21b77e6c47e5c15e566206ae50ea14
parentf1a08f1b06f52e24d3bb3e04e657b7047c991b41 (diff)
automatic import of python-autopipopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-autopip.spec282
-rw-r--r--sources1
3 files changed, 284 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..41376a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/autopip-1.6.0.tar.gz
diff --git a/python-autopip.spec b/python-autopip.spec
new file mode 100644
index 0000000..1bb44e3
--- /dev/null
+++ b/python-autopip.spec
@@ -0,0 +1,282 @@
+%global _empty_manifest_terminate_build 0
+Name: python-autopip
+Version: 1.6.0
+Release: 1
+Summary: Easily install apps from PyPI and automatically keep them updated
+License: MIT
+URL: https://github.com/maxzheng/autopip
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/24/95/d64f3fb2ab526cb7e9e81e4afc2b8a026b56174ee1050367770b6a76ea91/autopip-1.6.0.tar.gz
+BuildArch: noarch
+
+
+%description
+Easily install apps from PyPI and automatically keep them updated.
+`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or
+`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using
+`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so
+you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can
+setup crontab entries to update apps automatically.
+Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python
+version, it requires Python 3.6+ to run::
+ curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python
+To install `autopip` to `/usr/local/bin`::
+ sudo pip3 install autopip
+No need to worry about tainting system Python install as `autopip` has no install dependencies and never will.
+Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for
+installing Python apps::
+ python3.6 -m venv ~/.virtualenvs/autopip
+ source ~/.virtualenvs/autopip/bin/activate
+ pip3 install autopip
+Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in
+`/usr/local/bin`::
+ sudo mkdir /usr/local/opt /usr/local/var
+ sudo chown -R $(whoami) /usr/local/*
+Now, you can easily install any apps from PyPI:
+ $ autopip install workspace-tools --update daily
+ Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2
+ Daily auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ + wst
+Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have
+permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin`
+therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install
+script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested
+above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug``
+after ``autopip`` when running it.
+To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**.
+ $ app install ansible-hostmanager
+ Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ Updating script symlinks in /usr/local/bin
+ + ah
+To install an app for older or specific Python version, use the ``--python`` option:
+ $ app install ducktape --python 2.7
+ Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3
+ Updating script symlinks in /usr/local/bin
+ + ducktape
+To show currently installed apps and their scripts:
+ $ app list --scripts
+ ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ /usr/local/bin/ah
+ ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3
+ /usr/local/bin/ducktape
+ workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily]
+ /usr/local/bin/wst
+To manually update all apps:
+ $ app update
+ ansible-hostmanager is up-to-date
+ ducktape is up-to-date
+ workspace-tools is up-to-date
+To uninstall::
+ app uninstall ducktape
+And you can even keep `autopip` updated automatically by installing itself:
+ $ app install autopip==1.* --update monthly
+ Installing autopip to /usr/local/opt/apps/autopip/1.0.0
+ Monthly auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ * app (updated)
+ * autopip (updated)
+Now, that's convenience! ;)
+If you need to use a private PyPI index, just configure `index-url` in `pip.conf
+<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps.
+To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip`
+installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_
+package.
+
+%package -n python3-autopip
+Summary: Easily install apps from PyPI and automatically keep them updated
+Provides: python-autopip
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-autopip
+Easily install apps from PyPI and automatically keep them updated.
+`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or
+`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using
+`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so
+you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can
+setup crontab entries to update apps automatically.
+Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python
+version, it requires Python 3.6+ to run::
+ curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python
+To install `autopip` to `/usr/local/bin`::
+ sudo pip3 install autopip
+No need to worry about tainting system Python install as `autopip` has no install dependencies and never will.
+Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for
+installing Python apps::
+ python3.6 -m venv ~/.virtualenvs/autopip
+ source ~/.virtualenvs/autopip/bin/activate
+ pip3 install autopip
+Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in
+`/usr/local/bin`::
+ sudo mkdir /usr/local/opt /usr/local/var
+ sudo chown -R $(whoami) /usr/local/*
+Now, you can easily install any apps from PyPI:
+ $ autopip install workspace-tools --update daily
+ Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2
+ Daily auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ + wst
+Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have
+permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin`
+therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install
+script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested
+above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug``
+after ``autopip`` when running it.
+To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**.
+ $ app install ansible-hostmanager
+ Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ Updating script symlinks in /usr/local/bin
+ + ah
+To install an app for older or specific Python version, use the ``--python`` option:
+ $ app install ducktape --python 2.7
+ Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3
+ Updating script symlinks in /usr/local/bin
+ + ducktape
+To show currently installed apps and their scripts:
+ $ app list --scripts
+ ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ /usr/local/bin/ah
+ ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3
+ /usr/local/bin/ducktape
+ workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily]
+ /usr/local/bin/wst
+To manually update all apps:
+ $ app update
+ ansible-hostmanager is up-to-date
+ ducktape is up-to-date
+ workspace-tools is up-to-date
+To uninstall::
+ app uninstall ducktape
+And you can even keep `autopip` updated automatically by installing itself:
+ $ app install autopip==1.* --update monthly
+ Installing autopip to /usr/local/opt/apps/autopip/1.0.0
+ Monthly auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ * app (updated)
+ * autopip (updated)
+Now, that's convenience! ;)
+If you need to use a private PyPI index, just configure `index-url` in `pip.conf
+<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps.
+To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip`
+installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_
+package.
+
+%package help
+Summary: Development documents and examples for autopip
+Provides: python3-autopip-doc
+%description help
+Easily install apps from PyPI and automatically keep them updated.
+`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or
+`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using
+`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so
+you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can
+setup crontab entries to update apps automatically.
+Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python
+version, it requires Python 3.6+ to run::
+ curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python
+To install `autopip` to `/usr/local/bin`::
+ sudo pip3 install autopip
+No need to worry about tainting system Python install as `autopip` has no install dependencies and never will.
+Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for
+installing Python apps::
+ python3.6 -m venv ~/.virtualenvs/autopip
+ source ~/.virtualenvs/autopip/bin/activate
+ pip3 install autopip
+Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in
+`/usr/local/bin`::
+ sudo mkdir /usr/local/opt /usr/local/var
+ sudo chown -R $(whoami) /usr/local/*
+Now, you can easily install any apps from PyPI:
+ $ autopip install workspace-tools --update daily
+ Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2
+ Daily auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ + wst
+Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have
+permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin`
+therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install
+script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested
+above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug``
+after ``autopip`` when running it.
+To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**.
+ $ app install ansible-hostmanager
+ Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ Updating script symlinks in /usr/local/bin
+ + ah
+To install an app for older or specific Python version, use the ``--python`` option:
+ $ app install ducktape --python 2.7
+ Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3
+ Updating script symlinks in /usr/local/bin
+ + ducktape
+To show currently installed apps and their scripts:
+ $ app list --scripts
+ ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3
+ /usr/local/bin/ah
+ ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3
+ /usr/local/bin/ducktape
+ workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily]
+ /usr/local/bin/wst
+To manually update all apps:
+ $ app update
+ ansible-hostmanager is up-to-date
+ ducktape is up-to-date
+ workspace-tools is up-to-date
+To uninstall::
+ app uninstall ducktape
+And you can even keep `autopip` updated automatically by installing itself:
+ $ app install autopip==1.* --update monthly
+ Installing autopip to /usr/local/opt/apps/autopip/1.0.0
+ Monthly auto-update enabled via cron service
+ Updating symlinks in /usr/local/bin
+ * app (updated)
+ * autopip (updated)
+Now, that's convenience! ;)
+If you need to use a private PyPI index, just configure `index-url` in `pip.conf
+<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps.
+To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip`
+installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_
+package.
+
+%prep
+%autosetup -n autopip-1.6.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-autopip -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.6.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5b81cf6
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+04c64d71463c2cdaad341e17f0c7d802 autopip-1.6.0.tar.gz