aur-packages/templates/PKGBUILD.python-virtualenv.j2

25 lines
561 B
Django/Jinja

{% extends "PKGBUILD.base.j2" %}
{% block sources %}{% endblock %}
{% block operations %}
prepare() {
mkdir -p "$srcdir/{{ name }}"
cd "$srcdir/{{ name }}" || exit
python3 -m venv venv
source venv/bin/activate
pip install {{ builder.packages|join(" ") }}
}
package() {
mkdir "$pkgdir/opt"
cp -r "$srcdir/{{ name }}" "$pkgdir/opt/{{ name }}"
cd "$pkgdir/" || exit
mkdir -p usr/local/bin
{% for binary in builder.binaries -%}
ln -s "$prgdir/opt/{{ name }}/venv/bin/{{ binary }}" "$pkgdir/usr/local/bin/{{ binary }}"
{%- endfor %}
}
{% endblock %}