From 841f13921ce989db7dd6b56642bc4d972a8f2354 Mon Sep 17 00:00:00 2001 From: JeremyRand Date: Sun, 15 Sep 2019 23:41:21 +0000 Subject: [PATCH] Build Electrum-NMC from source Fixes https://github.com/namecoin/ncdns-repro/issues/31 --- keyring/python.gpg | 1 + projects/aiohttp/build | 22 +++++++++++++ projects/aiohttp/config | 13 ++++++++ projects/aiohttp_socks/build | 21 ++++++++++++ projects/aiohttp_socks/config | 13 ++++++++ projects/aiorpcx/build | 21 ++++++++++++ projects/aiorpcx/config | 13 ++++++++ projects/async_timeout/build | 22 +++++++++++++ projects/async_timeout/config | 13 ++++++++ projects/attr/build | 22 +++++++++++++ projects/attr/config | 13 ++++++++ projects/certifi/build | 21 ++++++++++++ projects/certifi/config | 13 ++++++++ projects/chardet/build | 21 ++++++++++++ projects/chardet/config | 14 ++++++++ projects/colorama/build | 21 ++++++++++++ projects/colorama/config | 13 ++++++++ projects/dns/build | 26 +++++++++++++++ projects/dns/config | 13 ++++++++ projects/ecdsa/build | 21 ++++++++++++ projects/ecdsa/config | 13 ++++++++ projects/electrum-nmc/build | 33 +++++++++++++++---- projects/electrum-nmc/config | 53 ++++++++++++++++++++++++++++--- projects/idna/build | 21 ++++++++++++ projects/idna/config | 13 ++++++++ projects/idna_ssl/build | 21 ++++++++++++ projects/idna_ssl/config | 13 ++++++++ projects/jsonrpclib/build | 21 ++++++++++++ projects/jsonrpclib/config | 13 ++++++++ projects/multidict/build | 22 +++++++++++++ projects/multidict/config | 13 ++++++++ projects/protobuf/build | 42 ++++++++++++++++++++++++ projects/protobuf/config | 22 +++++++++++++ projects/pyaes/build | 21 ++++++++++++ projects/pyaes/config | 13 ++++++++ projects/python | 1 + projects/qdarkstyle/build | 22 +++++++++++++ projects/qdarkstyle/config | 13 ++++++++ projects/qrcode/build | 21 ++++++++++++ projects/qrcode/config | 13 ++++++++ projects/six/build | 21 ++++++++++++ projects/six/config | 13 ++++++++ projects/typing_extensions/build | 21 ++++++++++++ projects/typing_extensions/config | 13 ++++++++ projects/yarl/build | 22 +++++++++++++ projects/yarl/config | 13 ++++++++ 46 files changed, 834 insertions(+), 10 deletions(-) create mode 120000 keyring/python.gpg create mode 100644 projects/aiohttp/build create mode 100644 projects/aiohttp/config create mode 100644 projects/aiohttp_socks/build create mode 100644 projects/aiohttp_socks/config create mode 100644 projects/aiorpcx/build create mode 100644 projects/aiorpcx/config create mode 100644 projects/async_timeout/build create mode 100644 projects/async_timeout/config create mode 100644 projects/attr/build create mode 100644 projects/attr/config create mode 100644 projects/certifi/build create mode 100644 projects/certifi/config create mode 100644 projects/chardet/build create mode 100644 projects/chardet/config create mode 100644 projects/colorama/build create mode 100644 projects/colorama/config create mode 100644 projects/dns/build create mode 100644 projects/dns/config create mode 100644 projects/ecdsa/build create mode 100644 projects/ecdsa/config create mode 100644 projects/idna/build create mode 100644 projects/idna/config create mode 100644 projects/idna_ssl/build create mode 100644 projects/idna_ssl/config create mode 100644 projects/jsonrpclib/build create mode 100644 projects/jsonrpclib/config create mode 100644 projects/multidict/build create mode 100644 projects/multidict/config create mode 100644 projects/protobuf/build create mode 100644 projects/protobuf/config create mode 100644 projects/pyaes/build create mode 100644 projects/pyaes/config create mode 120000 projects/python create mode 100644 projects/qdarkstyle/build create mode 100644 projects/qdarkstyle/config create mode 100644 projects/qrcode/build create mode 100644 projects/qrcode/config create mode 100644 projects/six/build create mode 100644 projects/six/config create mode 100644 projects/typing_extensions/build create mode 100644 projects/typing_extensions/config create mode 100644 projects/yarl/build create mode 100644 projects/yarl/config diff --git a/keyring/python.gpg b/keyring/python.gpg new file mode 120000 index 0000000..b1a34f1 --- /dev/null +++ b/keyring/python.gpg @@ -0,0 +1 @@ +../tor-browser-build/keyring/python.gpg \ No newline at end of file diff --git a/projects/aiohttp/build b/projects/aiohttp/build new file mode 100644 index 0000000..1bd4ba8 --- /dev/null +++ b/projects/aiohttp/build @@ -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'), + }) %] diff --git a/projects/aiohttp/config b/projects/aiohttp/config new file mode 100644 index 0000000..1bee7fa --- /dev/null +++ b/projects/aiohttp/config @@ -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 diff --git a/projects/aiohttp_socks/build b/projects/aiohttp_socks/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/aiohttp_socks/build @@ -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'), + }) %] diff --git a/projects/aiohttp_socks/config b/projects/aiohttp_socks/config new file mode 100644 index 0000000..2c1578f --- /dev/null +++ b/projects/aiohttp_socks/config @@ -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 diff --git a/projects/aiorpcx/build b/projects/aiorpcx/build new file mode 100644 index 0000000..0885219 --- /dev/null +++ b/projects/aiorpcx/build @@ -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'), + }) %] diff --git a/projects/aiorpcx/config b/projects/aiorpcx/config new file mode 100644 index 0000000..737c070 --- /dev/null +++ b/projects/aiorpcx/config @@ -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 diff --git a/projects/async_timeout/build b/projects/async_timeout/build new file mode 100644 index 0000000..5c8ae2f --- /dev/null +++ b/projects/async_timeout/build @@ -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'), + }) %] diff --git a/projects/async_timeout/config b/projects/async_timeout/config new file mode 100644 index 0000000..6bae13e --- /dev/null +++ b/projects/async_timeout/config @@ -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 diff --git a/projects/attr/build b/projects/attr/build new file mode 100644 index 0000000..4baad69 --- /dev/null +++ b/projects/attr/build @@ -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'), + }) %] diff --git a/projects/attr/config b/projects/attr/config new file mode 100644 index 0000000..064ceeb --- /dev/null +++ b/projects/attr/config @@ -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 diff --git a/projects/certifi/build b/projects/certifi/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/certifi/build @@ -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'), + }) %] diff --git a/projects/certifi/config b/projects/certifi/config new file mode 100644 index 0000000..c31e6cc --- /dev/null +++ b/projects/certifi/config @@ -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. diff --git a/projects/chardet/build b/projects/chardet/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/chardet/build @@ -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'), + }) %] diff --git a/projects/chardet/config b/projects/chardet/config new file mode 100644 index 0000000..386cad9 --- /dev/null +++ b/projects/chardet/config @@ -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 + diff --git a/projects/colorama/build b/projects/colorama/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/colorama/build @@ -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'), + }) %] diff --git a/projects/colorama/config b/projects/colorama/config new file mode 100644 index 0000000..5de439f --- /dev/null +++ b/projects/colorama/config @@ -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 diff --git a/projects/dns/build b/projects/dns/build new file mode 100644 index 0000000..bf3999c --- /dev/null +++ b/projects/dns/build @@ -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'), + }) %] diff --git a/projects/dns/config b/projects/dns/config new file mode 100644 index 0000000..b5d29ea --- /dev/null +++ b/projects/dns/config @@ -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. diff --git a/projects/ecdsa/build b/projects/ecdsa/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/ecdsa/build @@ -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'), + }) %] diff --git a/projects/ecdsa/config b/projects/ecdsa/config new file mode 100644 index 0000000..7a9519b --- /dev/null +++ b/projects/ecdsa/config @@ -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 diff --git a/projects/electrum-nmc/build b/projects/electrum-nmc/build index d4db248..5a82d16 100644 --- a/projects/electrum-nmc/build +++ b/projects/electrum-nmc/build @@ -1,12 +1,33 @@ #!/bin/sh [% c("var/set_default_env") -%] -distdir=/var/tmp/dist/[% project %] -mkdir /var/tmp/build -tar -C /var/tmp/build -xf Electrum-NMC-[% c("version") %].tar.gz -cd /var/tmp/build/Electrum-NMC-[% c("version") %] +[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %] +distdir=/var/tmp/build/[% project %] +mkdir -p /var/tmp/build/[% project %] +tar -C /var/tmp/build/[% project %] -xf [% project %]-[% c("version") %].tar.gz + +cd /var/tmp/build/[% project %]/[% project %]-* + +mkdir packages +cd packages + +[% FOREACH dep = ['aiohttp', 'aiohttp_socks', 'aiorpcx', 'async_timeout', 'attr', 'certifi', 'chardet', 'colorama', 'dns', 'ecdsa', 'idna', 'idna_ssl', 'jsonrpclib', 'multidict', 'pyaes', 'qdarkstyle', 'qrcode', 'six', 'typing_extensions', 'yarl'] -%] + tar -C . -xf $rootdir/[% c('input_files_by_name/' _ dep) %] +[% END -%] + +tar -C . -xf $rootdir/[% c('input_files_by_name/protobuf') %]/python-protobuf.tar.gz + +cd ../ +python3 setup.py sdist --format=gztar + +mkdir -p /var/tmp/build/sdist/[% project %] +tar -C /var/tmp/build/sdist/[% project %] -xvf dist/Electrum-NMC-[% c('version') %].tar.gz + +mkdir -p /var/tmp/dist/[% project %] +cd /var/tmp/dist/[% project %] + +cp -a /var/tmp/build/sdist/[% project %]/Electrum-NMC* ./Electrum-NMC-[% c('version') %] -cd /var/tmp/build/ [% c('tar', { - tar_src => 'Electrum-NMC-' _ c("version"), + tar_src => '.', tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), }) %] diff --git a/projects/electrum-nmc/config b/projects/electrum-nmc/config index 0baa242..547bfdc 100644 --- a/projects/electrum-nmc/config +++ b/projects/electrum-nmc/config @@ -1,11 +1,56 @@ # vim: filetype=yaml sw=2 -filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz' -version: 3.3.6 +filename: 'Electrum-NMC-[% c("version") %]-[% c("var/build_id") %].tar.gz' +version: 3.3.7 +git_url: https://github.com/namecoin/electrum-nmc.git +git_hash: 49e6c3a9ef5097a8131a006ffb9900b18aa8f8d3 +# TODO: This Git repo uses GPG sigs; we should switch from commit hash to GPG verification. var: container: use_container: 1 input_files: - project: container-image - - URL: 'https://beta.namecoin.org/files/electrum-nmc/electrum-nmc-[% c("version") %]/Electrum-NMC-[% c("version") %].tar.gz' - sha256sum: 45bc7a84beece562d0b9fdb0f185a9edb0703f3aef80ab546f8ccfc2a9a21953 + - project: python + name: python + - project: aiohttp + name: aiohttp + - project: aiohttp_socks + name: aiohttp_socks + - project: aiorpcx + name: aiorpcx + - project: async_timeout + name: async_timeout + - project: attr + name: attr + - project: certifi + name: certifi + - project: chardet + name: chardet + - project: colorama + name: colorama + - project: dns + name: dns + - project: ecdsa + name: ecdsa + - project: idna + name: idna + - project: idna_ssl + name: idna_ssl + - project: jsonrpclib + name: jsonrpclib + - project: multidict + name: multidict + - project: protobuf + name: protobuf + - project: pyaes + name: pyaes + - project: qdarkstyle + name: qdarkstyle + - project: qrcode + name: qrcode + - project: six + name: six + - project: typing_extensions + name: typing_extensions + - project: yarl + name: yarl diff --git a/projects/idna/build b/projects/idna/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/idna/build @@ -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'), + }) %] diff --git a/projects/idna/config b/projects/idna/config new file mode 100644 index 0000000..7aef846 --- /dev/null +++ b/projects/idna/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 2.8 +git_url: https://github.com/kjd/idna.git +git_hash: 1cdf175e259b299be76f49c3ddc8794214f9931f +# 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 diff --git a/projects/idna_ssl/build b/projects/idna_ssl/build new file mode 100644 index 0000000..4156f8a --- /dev/null +++ b/projects/idna_ssl/build @@ -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/idna-ssl-[% c('version') %].tar.gz + +mkdir -p /var/tmp/dist/[% project %] +cd /var/tmp/dist/[% project %] + +cp -a /var/tmp/build/sdist/[% project %]/idna-ssl*/[% project %].py ./[% project %].py + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/idna_ssl/config b/projects/idna_ssl/config new file mode 100644 index 0000000..3ca3cda --- /dev/null +++ b/projects/idna_ssl/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 1.1.0 +git_url: https://github.com/aio-libs/idna-ssl.git +git_hash: 1ab8304810f8bd9a880c0a013276cddd3c6e9551 +# 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 diff --git a/projects/jsonrpclib/build b/projects/jsonrpclib/build new file mode 100644 index 0000000..92ff720 --- /dev/null +++ b/projects/jsonrpclib/build @@ -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/jsonrpclib-pelix-[% c('version') %].tar.gz + +mkdir -p /var/tmp/dist/[% project %] +cd /var/tmp/dist/[% project %] + +cp -a /var/tmp/build/sdist/[% project %]/jsonrpclib-pelix*/[% project %] ./[% project %] + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/jsonrpclib/config b/projects/jsonrpclib/config new file mode 100644 index 0000000..e9aa945 --- /dev/null +++ b/projects/jsonrpclib/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 0.4.0 +git_url: https://github.com/tcalmant/jsonrpclib.git +git_hash: fe9fcf2c99973507f7055d6c9e05e155957c2549 +# 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 diff --git a/projects/multidict/build b/projects/multidict/build new file mode 100644 index 0000000..f1f5f83 --- /dev/null +++ b/projects/multidict/build @@ -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 ./[% project %] +cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %]/*.py ./[% project %]/ + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/multidict/config b/projects/multidict/config new file mode 100644 index 0000000..3543bc7 --- /dev/null +++ b/projects/multidict/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 4.5.2 +git_url: https://github.com/aio-libs/multidict.git +git_hash: bd40998bf220820a7d636d5f02912c8d4abcac23 +# 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 diff --git a/projects/protobuf/build b/projects/protobuf/build new file mode 100644 index 0000000..fda22b1 --- /dev/null +++ b/projects/protobuf/build @@ -0,0 +1,42 @@ +#!/bin/bash +[% c("var/set_default_env") -%] +[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %] +[% pc('gcc', 'var/setup', { compiler_tarfile => c('input_files_by_name/gcc') }) %] + +shopt -s globstar + +mkdir -p [% dest_dir _ '/' _ c('filename') %] + +tar xvf [% project %]-[% c('version') %].tar.gz + +mkdir -p /var/tmp/dist/protoc/ +cd [% project %]-[% c('version') %] +./autogen.sh +./configure --prefix=/var/tmp/dist/protoc/ +make +make install +export PATH=/var/tmp/dist/protoc/bin:$PATH + +cd python + +python3 setup.py build +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 %]/google +cd /var/tmp/build/sdist/[% project %]/[% project %]*/google +cp --parents **/*.py /var/tmp/dist/[% project %]/google/ + +cd /var/tmp/dist/[% project %] +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename') _ '/python-protobuf.tar.gz', + }) %] + +cd /var/tmp/dist/protoc +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename') _ '/protoc.tar.gz', + }) %] diff --git a/projects/protobuf/config b/projects/protobuf/config new file mode 100644 index 0000000..9ee0c87 --- /dev/null +++ b/projects/protobuf/config @@ -0,0 +1,22 @@ +# vim: filetype=yaml sw=2 +version: 3.8.0 +git_url: https://github.com/protocolbuffers/protobuf.git +git_hash: 09745575a923640154bcf307fba8aedff47f240a +# TODO: This Git repo uses GPG sigs; we should switch from commit hash to GPG verification. +filename: "[% project %]-[% c('version') %]-[% c('var/build_id') %]" +var: + container: + use_container: 1 + deps: + - build-essential + - automake + - autoconf + - libtool + - zlib1g-dev + - hardening-wrapper +input_files: + - project: container-image + - project: python + name: python + - project: gcc + name: gcc diff --git a/projects/pyaes/build b/projects/pyaes/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/pyaes/build @@ -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'), + }) %] diff --git a/projects/pyaes/config b/projects/pyaes/config new file mode 100644 index 0000000..7bd905c --- /dev/null +++ b/projects/pyaes/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 1.6.1 +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/p/pyaes/pyaes-[% c("version") %].tar.gz + sha256sum: 02c1b1405c38d3c370b085fb952dd8bea3fadcee6411ad99f312cc129c536d8f + # TODO: This version doesn't show up as a Git tag; where did it come from? diff --git a/projects/python b/projects/python new file mode 120000 index 0000000..b066b76 --- /dev/null +++ b/projects/python @@ -0,0 +1 @@ +../tor-browser-build/projects/python \ No newline at end of file diff --git a/projects/qdarkstyle/build b/projects/qdarkstyle/build new file mode 100644 index 0000000..a284630 --- /dev/null +++ b/projects/qdarkstyle/build @@ -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/QDarkStyle-[% c('version') %].tar.gz + +mkdir -p /var/tmp/dist/[% project %] +cd /var/tmp/dist/[% project %] + +mkdir ./[% project %] +cp -a /var/tmp/build/sdist/[% project %]/QDarkStyle*/[% project %]/*.py ./[% project %]/ + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/qdarkstyle/config b/projects/qdarkstyle/config new file mode 100644 index 0000000..b1352f4 --- /dev/null +++ b/projects/qdarkstyle/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 2.6.8 +git_url: https://github.com/ColinDuquesnoy/QDarkStyleSheet.git +git_hash: dbdcd6410d942701cf491033e7ffbbe1b4d8cb1d +# 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 diff --git a/projects/qrcode/build b/projects/qrcode/build new file mode 100644 index 0000000..e2f8a6c --- /dev/null +++ b/projects/qrcode/build @@ -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'), + }) %] diff --git a/projects/qrcode/config b/projects/qrcode/config new file mode 100644 index 0000000..44cda8a --- /dev/null +++ b/projects/qrcode/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 6.1 +git_url: https://github.com/lincolnloop/python-qrcode.git +git_hash: d213e0274410312d9741bb84f93220d65d96e27d +# 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 diff --git a/projects/six/build b/projects/six/build new file mode 100644 index 0000000..c9942cf --- /dev/null +++ b/projects/six/build @@ -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 %].py ./[% project %].py + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/six/config b/projects/six/config new file mode 100644 index 0000000..1149977 --- /dev/null +++ b/projects/six/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 1.12.0 +git_url: https://github.com/benjaminp/six.git +git_hash: d927b9e27617abca8dbf4d66cc9265ebbde261d6 +# 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 diff --git a/projects/typing_extensions/build b/projects/typing_extensions/build new file mode 100644 index 0000000..7472180 --- /dev/null +++ b/projects/typing_extensions/build @@ -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') %]/typing_extensions + +python3 setup.py sdist --format=gztar + +mkdir -p /var/tmp/build/sdist/[% project %] +tar -C /var/tmp/build/sdist/[% project %] -xvf dist/[% project %]*.tar.gz + +mkdir -p /var/tmp/dist/[% project %] +cd /var/tmp/dist/[% project %] + +cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/src_py3/[% project %].py ./[% project %].py + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/typing_extensions/config b/projects/typing_extensions/config new file mode 100644 index 0000000..cd685c4 --- /dev/null +++ b/projects/typing_extensions/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 3.7.4 +git_url: https://github.com/python/typing.git +git_hash: baf63c5924a2b9695175df5d47ced40596024b78 +# 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 diff --git a/projects/yarl/build b/projects/yarl/build new file mode 100644 index 0000000..f1f5f83 --- /dev/null +++ b/projects/yarl/build @@ -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 ./[% project %] +cp -a /var/tmp/build/sdist/[% project %]/[% project %]*/[% project %]/*.py ./[% project %]/ + +[% c('tar', { + tar_src => '.', + tar_args => '-czf ' _ dest_dir _ '/' _ c('filename'), + }) %] diff --git a/projects/yarl/config b/projects/yarl/config new file mode 100644 index 0000000..23d5f7b --- /dev/null +++ b/projects/yarl/config @@ -0,0 +1,13 @@ +# vim: filetype=yaml sw=2 +version: 1.3.0 +git_url: https://github.com/aio-libs/yarl.git +git_hash: 619cc2203b8888fb9ad552c4a3da6f8b31d1fbac +# 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