Skip to content

Commit

Permalink
Build Electrum-NMC from source
Browse files Browse the repository at this point in the history
Fixes #31
  • Loading branch information
JeremyRand committed Sep 15, 2019
1 parent fb342f1 commit 841f139
Show file tree
Hide file tree
Showing 46 changed files with 834 additions and 10 deletions.
1 change: 1 addition & 0 deletions keyring/python.gpg
22 changes: 22 additions & 0 deletions projects/aiohttp/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

mkdir -p ./[% project %]
cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %]/*.py ./[% project %]/

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/aiohttp/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 3.5.4
git_url: https://github.com/aio-libs/aiohttp.git
git_hash: f6f647eb828fa738610d61481f11fa51e42599e9
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
21 changes: 21 additions & 0 deletions projects/aiohttp_socks/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/aiohttp_socks/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 0.2.2
git_url: https://github.com/romis2012/aiohttp-socks.git
git_hash: 3252f4bdd37fb9a7360481977f800189cb3e3aca
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
21 changes: 21 additions & 0 deletions projects/aiorpcx/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/aiorpcX-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/aiorpcX*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/aiorpcx/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 0.18.3
git_url: https://github.com/kyuupichan/aiorpcX.git
git_hash: 4f39366e5dee3fd0a857e53f383c628807cd2715
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
22 changes: 22 additions & 0 deletions projects/async_timeout/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/async-timeout-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

mkdir -p ./[% project %]
cp -a /var/tmp/build/sdist/[% project %]/async-timeout*/[% project %]/*.py ./[% project %]/

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/async_timeout/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 3.0.1
git_url: https://github.com/aio-libs/async-timeout.git
git_hash: 992fd174a5282258228b74127914f4b8135bf30a
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
22 changes: 22 additions & 0 deletions projects/attr/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/attrs-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

mkdir -p ./[% project %]
cp -a /var/tmp/build/sdist/[% project %]/attrs*/src/[% project %]/*.py ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/attr/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 19.1.0
git_url: https://github.com/python-attrs/attrs.git
git_hash: 0356f0603eb5d8d4e7bae132ab80847fff4abcfc
# TODO: This Git repo uses GPG sigs; we should switch from commit hash to GPG verification.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
21 changes: 21 additions & 0 deletions projects/certifi/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/certifi/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 2019.3.9
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
- URL: https://files.pythonhosted.org/packages/source/c/certifi/certifi-[% c("version") %].tar.gz
sha256sum: b26104d6835d1f5e49452a26eb2ff87fe7090b89dfcaee5ea2212697e1e1d7ae
# TODO: This package uses GPG sigs; we should switch from SHA256 hash to GPG verification.
21 changes: 21 additions & 0 deletions projects/chardet/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
14 changes: 14 additions & 0 deletions projects/chardet/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# vim: filetype=yaml sw=2
version: 3.0.4
git_url: https://github.com/chardet/chardet.git
git_hash: 9b8c5c2fb118d76c6beeab9affd01c332732a530
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python

21 changes: 21 additions & 0 deletions projects/colorama/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/colorama/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 0.4.1
git_url: https://github.com/tartley/colorama.git
git_hash: d69f83f53c0c5aa1081d1f5eebb2dc2df6028f37
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
26 changes: 26 additions & 0 deletions projects/dns/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

shopt -s globstar

unzip dnspython-[% c('version') %].zip
cd dnspython-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/dnspython-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

mkdir ./[% project %]
cd /var/tmp/build/sdist/[% project %]/dnspython*/[% project %]
cp --parents **/*.py /var/tmp/dist/[% project %]/[% project %]/

cd /var/tmp/dist/[% project %]
[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/dns/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 1.16.0
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
- URL: https://files.pythonhosted.org/packages/source/d/dnspython/dnspython-[% c("version") %].zip
sha256sum: 36c5e8e38d4369a08b6780b7f27d790a292b2b08eea01607865bf0936c558e01
# TODO: This package uses GPG sigs; we should switch from SHA256 hash to GPG verification.
21 changes: 21 additions & 0 deletions projects/ecdsa/build
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
[% c("var/set_default_env") -%]
[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]

tar xvf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]

python3 setup.py sdist --format=gztar

mkdir -p /var/tmp/build/sdist/[% project %]
tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]-[% c('version') %].tar.gz

mkdir -p /var/tmp/dist/[% project %]
cd /var/tmp/dist/[% project %]

cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %] ./[% project %]

[% c('tar', {
tar_src => '.',
tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'),
}) %]
13 changes: 13 additions & 0 deletions projects/ecdsa/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# vim: filetype=yaml sw=2
version: 0.13.2
git_url: https://github.com/warner/python-ecdsa.git
git_hash: bb359d32e93acc3eb4d216aff4ba0e7531599cfb
# TODO: This Git repo doesn't use GPG sigs. We should pester them about that.
filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %].tar.gz"
var:
container:
use_container: 1
input_files:
- project: container-image
- project: python
name: python
Loading

0 comments on commit 841f139

Please sign in to comment.