26 lines
649 B
Django/Jinja
26 lines
649 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 "/opt/{{ name }}/venv/bin/{{ binary }}" "$pkgdir/usr/local/bin/{{ binary }}"
|
|
sed -i "1s/.*/#!\/opt\/{{ name }}\/venv\/bin\/python/" "opt/{{ name }}/venv/bin/{{ binary }}"
|
|
{%- endfor %}
|
|
|
|
}
|
|
{% endblock %}
|