mazaclub / easygitianbuilder Goto Github PK
View Code? Open in Web Editor NEW:hammer: Gitian Building made simpler on any Windows Debian/Ubuntu MacOS with Vagrant, lxc, and virtualbox
License: MIT License
:hammer: Gitian Building made simpler on any Windows Debian/Ubuntu MacOS with Vagrant, lxc, and virtualbox
License: MIT License
When i start the building i end up with not enough diskspace.
Insufficient space - 20GB required 6 available
Even a EasyGitian rebuld_vm as it suggests, i still have the samme issue.
Signing is as yet not fully implemented
It should work as is, however importing a GPG is an exercise left to the builder at this time.
Add support to import a GPG key for signing
Test Signing build assertions
Error shows up as below:
To fix:
linux-Base-System.sh. line 24 should read
gpg --keyserver hkps://pgp.mit.edu --recv-keys 51852D87348FFC4C || exit 9
It's possible that using hkp://pgp.mit.edu:80 may also work, but I haven't tested it.
Edit:
When retesting the above script it failed, as the mit server was not available.
Changing the server to point to the SKS pools worked, as shown below:
gpg: key 51852D87348FFC4C: public key "HashiCorp Security [email protected]" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1**
EasyGitian does not yet support committing build assertions
If the secondary disk is not mounted by mount_build_disk.sh no further builds will occur
add additional check to ensure we have the secondary disk online when checking diskspace
for a build (gitian-build.sh)
catch errors and fail VBox_VM_Initialize.sh if the build disk is not mounted or other errors occur
failure shows up in mount_build_disk.sh when using dd to make a swapfile
appears to be https://www.virtualbox.org/ticket/8511 and
Workaround - successful workaround was
Workaround - untested
Solution
Unknown how to detect hosts with this issue. Possible solution is to provide a script to switch to IDE
sata_ide_switch.sh
EasyGitian relies on the coin/depends build system being present
coin/depends first appears in 0.10 series code
vagrant ssh
cd gitian-builder
./bin/gbuild --commit {COIN}={VERSION} ../{COIN}/contrib/gitian-descriptors/boost-{OS}.yml
./bin/gbuild --commit {COIN}={VERSION} ../{COIN}/contrib/gitian-descriptors/deps-{OS}.yml
./bin/gbuild --commit {COIN}={VERSION} ../{COIN}/contrib/gitian-descriptors/qt-{OS}.yml
./bin/gbuild --commit {COIN}={VERSION} ../{COIN}/contrib/gitian-descriptors/protobuf-{OS}.yml
and so on for all the descriptors except gitian-{OS}.yml gitian-{OS}-signed.yml (main builds)
You should be left with zipfiles that are expected by the 0.9 descriptors build-script "files" section in your inputs directory.
Additional issues not yet filed here are available in TODO.md
-bash: ./Install-EasyGitian.sh: Permission denied
why...T_T
Author has too many VirtualBox VM directories inconsistently named.
Case-insensitive HFS+ volumes allow the errors to go unnoticed in development
Correct all instances with references to this in scripts, ideally set variable in USER_CONFIG.env
as the title says,how can i build form a custom repo forked from PIVX?the script autocompiles/tries to autocompile from bitcoin-cash-abc.
EasyGitian should be able to run on
Vagrant support is required
Priority dictated by requests & bounties
Vagrant supports a number of different providers including
vagrant-libvirt (kvm)
vagrant-aws
aws azure bhyve brightbox cloudstack
digitalocean ganeti google hp joyent
linode libvirt lxc openstack openstack-provider
openvz parallels proxmox rackspace scaleway
skytap softlayer vcenter vcloud vcloudair
veertu vmware-appcatalyst vmware-esxi vsphere vultr
No timeframe is set for adding additional providers. If you'd like one hastened please see BOUNTIES.md
vagrant-aws is expected to be first completed so that builder may take advantage of Very Large Instances to run builds significantly faster, with all disks in RAM
EasyGitian does not yet support codesigning Windows & MacOS binaries
EasyGitian lacks full automation on Windows hosts
Full support for Windows hosts will be available in v0.1.0
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.