From f7fdfc853dfdfeeb41b477b280973ef7e8ac7378 Mon Sep 17 00:00:00 2001 From: devfsc <30779666+devfsc@users.noreply.github.com> Date: Tue, 20 Feb 2018 18:54:41 -0600 Subject: [PATCH] Gitian fix (#19) * Fix bug on interface * Light theme * Rebranding privatePAC and instantPAC * Change denominations and log instantPAC * Remove HD wallets icon and options dialog privatepac rebranding * Fixing descriptors * Fix doc * Modify gitian for testing * Pixmaps updated * Fix on superficial bug on interface --- contrib/gitian-descriptors/README.md | 4 +- contrib/gitian-descriptors/gitian-linux.yml | 6 +- contrib/gitian-descriptors/gitian-osx.yml | 6 +- contrib/gitian-descriptors/gitian-win.yml | 6 +- doc/gitian-building.md | 10 +- doc/release-process.md | 14 +- share/pixmaps/bitcoin.ico | Bin 1150 -> 119100 bytes share/pixmaps/dash128.png | Bin 2234 -> 7440 bytes share/pixmaps/dash128.xpm | 516 ++++++---------- share/pixmaps/dash16.png | Bin 352 -> 1340 bytes share/pixmaps/dash16.xpm | 173 +++--- share/pixmaps/dash256.png | Bin 5046 -> 15953 bytes share/pixmaps/dash256.xpm | 638 ++++++++++---------- share/pixmaps/dash32.png | Bin 551 -> 1676 bytes share/pixmaps/dash32.xpm | 302 +++++---- share/pixmaps/dash64.png | Bin 983 -> 3466 bytes share/pixmaps/dash64.xpm | 474 +++++++++------ share/pixmaps/nsis-header.bmp | Bin 25886 -> 26538 bytes share/pixmaps/nsis-wizard.bmp | Bin 154610 -> 136138 bytes src/qt/forms/optionsdialog.ui | 2 +- 20 files changed, 1128 insertions(+), 1023 deletions(-) mode change 100755 => 100644 share/pixmaps/bitcoin.ico mode change 100755 => 100644 share/pixmaps/nsis-header.bmp mode change 100755 => 100644 share/pixmaps/nsis-wizard.bmp diff --git a/contrib/gitian-descriptors/README.md b/contrib/gitian-descriptors/README.md index 625e7d437ae2a..b4f76ac3eb98b 100644 --- a/contrib/gitian-descriptors/README.md +++ b/contrib/gitian-descriptors/README.md @@ -19,7 +19,7 @@ Sanity checks: Once you've got the right hardware and software: - git clone git://github.com/paccoinpay/paccoin.git + git clone git://github.com/PACCommunity/PAC.git git clone git://github.com/devrandom/gitian-builder.git mkdir gitian-builder/inputs cd gitian-builder/inputs @@ -61,5 +61,5 @@ Here's a description of Gavin's setup on OSX 10.6: 5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the "Once you've got the right hardware and software" instructions above: export USE_LXC=1 - git clone git://github.com/paccoinpay/paccoin.git + git clone git://github.com/PACCommunity/PAC.git ... etc diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 7b1c3f742bc2a..3977045684f8a 100755 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -20,8 +20,8 @@ packages: - "python" reference_datetime: "2017-01-01 00:00:00" remotes: -- "url": "https://github.com/paccoinpay/paccoin.git" - "dir": "paccoin" +- "url": "https://github.com/devfsc/PAC.git" + "dir": "PAC" files: [] script: | WRAP_DIR=$HOME/wrapped @@ -68,7 +68,7 @@ script: | done export PATH=${WRAP_DIR}:${PATH} - cd paccoin + cd PAC BASEPREFIX=`pwd`/depends # Build dependencies for each host for i in $HOSTS; do diff --git a/contrib/gitian-descriptors/gitian-osx.yml b/contrib/gitian-descriptors/gitian-osx.yml index 6167f0922fd23..17e944b3eafd2 100644 --- a/contrib/gitian-descriptors/gitian-osx.yml +++ b/contrib/gitian-descriptors/gitian-osx.yml @@ -23,8 +23,8 @@ packages: - "python" reference_datetime: "2017-01-01 00:00:00" remotes: -- "url": "https://github.com/paccoinpay/paccoin.git" - "dir": "paccoin" +- "url": "https://github.com/devfsc/PAC.git" + "dir": "PAC" files: - "MacOSX10.9.sdk.tar.gz" script: | @@ -71,7 +71,7 @@ script: | done export PATH=${WRAP_DIR}:${PATH} - cd paccoin + cd PAC BASEPREFIX=`pwd`/depends mkdir -p ${BASEPREFIX}/SDKs diff --git a/contrib/gitian-descriptors/gitian-win.yml b/contrib/gitian-descriptors/gitian-win.yml index 1244dcafacc83..32db1cbddf2b9 100755 --- a/contrib/gitian-descriptors/gitian-win.yml +++ b/contrib/gitian-descriptors/gitian-win.yml @@ -23,8 +23,8 @@ packages: - "python" reference_datetime: "2017-01-01 00:00:00" remotes: -- "url": "https://github.com/paccoinpay/paccoin.git" - "dir": "paccoin" +- "url": "https://github.com/devfsc/PAC.git" + "dir": "PAC" files: [] script: | WRAP_DIR=$HOME/wrapped @@ -94,7 +94,7 @@ script: | export PATH=${WRAP_DIR}:${PATH} - cd paccoin + cd PAC BASEPREFIX=`pwd`/depends # Build dependencies for each host for i in $HOSTS; do diff --git a/doc/gitian-building.md b/doc/gitian-building.md index d1cdf53e6f0af..da329c1158c77 100644 --- a/doc/gitian-building.md +++ b/doc/gitian-building.md @@ -304,7 +304,7 @@ Clone the git repositories for Paccoin Core and Gitian. ```bash git clone https://github.com/devrandom/gitian-builder.git -git clone https://github.com/paccoinpay/paccoin +git clone https://github.com/PACCommunity/PAC ``` Setting up the Gitian image @@ -394,11 +394,11 @@ and inputs. For example: ```bash -URL=https://github.com/crowning-/paccoin.git +URL=https://github.com/crowning-/PAC.git COMMIT=b616fb8ef0d49a919b72b0388b091aaec5849b96 -./bin/gbuild --commit paccoin=${COMMIT} --url paccoin=${URL} ../paccoin/contrib/gitian-descriptors/gitian-linux.yml -./bin/gbuild --commit paccoin=${COMMIT} --url paccoin=${URL} ../paccoin/contrib/gitian-descriptors/gitian-win.yml -./bin/gbuild --commit paccoin=${COMMIT} --url paccoin=${URL} ../paccoin/contrib/gitian-descriptors/gitian-osx.yml +./bin/gbuild --commit PAC=${COMMIT} --url paccoin=${URL} ../PAC/contrib/gitian-descriptors/gitian-linux.yml +./bin/gbuild --commit PAC=${COMMIT} --url paccoin=${URL} ../PAC/contrib/gitian-descriptors/gitian-win.yml +./bin/gbuild --commit PAC=${COMMIT} --url paccoin=${URL} ../PAC/contrib/gitian-descriptors/gitian-osx.yml ``` Building fully offline diff --git a/doc/release-process.md b/doc/release-process.md index 5ac97646fbe2a..5ef7b665a48af 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -13,7 +13,7 @@ Check out the source code in the following directory hierarchy. git clone https://github.com/paccoinpay/gitian.sigs.git git clone https://github.com/paccoinpay/paccoin-detached-sigs.git git clone https://github.com/devrandom/gitian-builder.git - git clone https://github.com/paccoinpay/paccoin.git + git clone https://github.com/PACCommunity/PAC.git ### Paccoin Core maintainers/release engineers, update (commit) version in sources @@ -40,11 +40,11 @@ Check out the source code in the following directory hierarchy. Setup Gitian descriptors: - pushd ./paccoin + pushd ./PAC export SIGNER=(your Gitian key, ie bluematt, sipa, etc) export VERSION=(new version, e.g. 0.8.0) git fetch - git checkout v${VERSION} + git checkout ${VERSION} popd Ensure your gitian.sigs are up-to-date if you wish to gverify your builds against other Gitian signatures. @@ -76,7 +76,7 @@ Check out the source code in the following directory hierarchy. By default, Gitian will fetch source files as needed. To cache them ahead of time: - make -C ../paccoin/depends download SOURCES_PATH=`pwd`/cache/common + make -C ../PAC/depends download SOURCES_PATH=`pwd`/cache/common Only missing files will be fetched, so this is safe to re-run for each build. @@ -88,16 +88,16 @@ The gbuild invocations below DO NOT DO THIS by default. ### Build and sign Paccoin Core for Linux, Windows, and OS X: - ./bin/gbuild --commit paccoin=v${VERSION} ../paccoin/contrib/gitian-descriptors/gitian-linux.yml + ./bin/gbuild --commit PAC=${VERSION} ../PAC/contrib/gitian-descriptors/gitian-linux.yml ./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../paccoin/contrib/gitian-descriptors/gitian-linux.yml mv build/out/paccoin-*.tar.gz build/out/src/paccoin-*.tar.gz ../ - ./bin/gbuild --commit paccoin=v${VERSION} ../paccoin/contrib/gitian-descriptors/gitian-win.yml + ./bin/gbuild --commit PAC=${VERSION} ../PAC/contrib/gitian-descriptors/gitian-win.yml ./bin/gsign --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../paccoin/contrib/gitian-descriptors/gitian-win.yml mv build/out/paccoin-*-win-unsigned.tar.gz inputs/paccoin-win-unsigned.tar.gz mv build/out/paccoin-*.zip build/out/paccoin-*.exe ../ - ./bin/gbuild --commit paccoin=v${VERSION} ../paccoin/contrib/gitian-descriptors/gitian-osx.yml + ./bin/gbuild --commit PAC=${VERSION} ../PAC/contrib/gitian-descriptors/gitian-osx.yml ./bin/gsign --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../paccoin/contrib/gitian-descriptors/gitian-osx.yml mv build/out/paccoin-*-osx-unsigned.tar.gz inputs/paccoin-osx-unsigned.tar.gz mv build/out/paccoin-*.tar.gz build/out/paccoin-*.dmg ../ diff --git a/share/pixmaps/bitcoin.ico b/share/pixmaps/bitcoin.ico old mode 100755 new mode 100644 index fd1735bae29e3ac32480c9e9f222b2b6f5d7730e..abe19662a34be7f37e866add03d20d54acb2069b GIT binary patch literal 119100 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