# MetaMask Browser Extension [![Build Status](https://circleci.com/gh/MetaMask/metamask-extension.svg?style=shield&circle-token=a1ddcf3cd38e29267f254c9c59d556d513e3a1fd)](https://circleci.com/gh/MetaMask/metamask-extension) [![Coverage Status](https://coveralls.io/repos/github/MetaMask/metamask-extension/badge.svg?branch=master)](https://coveralls.io/github/MetaMask/metamask-extension?branch=master) [![Stories in Ready](https://badge.waffle.io/MetaMask/metamask-extension.png?label=in%20progress&title=waffle.io)](https://waffle.io/MetaMask/metamask-extension) You can find the latest version of MetaMask on [our official website](https://metamask.io/).

For help using MetaMask, visit our [User Support Site](https://metamask.zendesk.com/hc/en-us). For up to the minute news, follow our [Twitter](https://twitter.com/metamask_io) or [Medium](https://medium.com/metamask) pages. To learn how to develop MetaMask-compatible applications, visit our [Developer Docs](https://metamask.github.io/metamask-docs/). To learn how to contribute to the MetaMask project itself, visit our [Internal Docs](https://github.com/MetaMask/metamask-extension/tree/develop/docs). ## Building locally - Install [Node.js](https://nodejs.org) version 8 and the latest available npm@6 - If you are using [nvm](https://github.com/creationix/nvm#installation) (recommended) running `nvm use` will automatically choose the right node version for you. - If you install Node.js manually, ensure you're using npm@6 - Install npm@6 using `npm install -g npm@6` - Install dependencies: `npm install` - Install gulp globally with `npm install -g gulp-cli`. - Build the project to the `./dist/` folder with `gulp build`. - Optionally, to rebuild on file changes, run `gulp dev`. - To package .zip files for distribution, run `gulp zip`, or run the full build & zip with `gulp dist`. Uncompressed builds can be found in `/dist`, compressed builds can be found in `/builds` once they're built. ## Contributing You can read [our internal docs here](https://metamask.github.io/metamask-extension/). You can re-generate the docs locally by running `npm run doc`, and contributors can update the hosted docs by running `npm run publish-docs`. ### Running Tests Requires `mocha` installed. Run `npm install -g mocha`. Then just run `npm test`. You can also test with a continuously watching process, via `npm run watch`. You can run the linter by itself with `gulp lint`. ## Architecture [![Architecture Diagram](./docs/architecture.png)][1] ## Development ```bash npm install npm start ``` ## Build for Publishing ```bash npm run dist ``` #### Writing Browser Tests To write tests that will be run in the browser using QUnit, add your test files to `test/integration/lib`. ## Other Docs - [How to add custom build to Chrome](./docs/add-to-chrome.md) - [How to add custom build to Firefox](./docs/add-to-firefox.md) - [How to develop a live-reloading UI](./docs/ui-dev-mode.md) - [How to add a new translation to MetaMask](./docs/translating-guide.md) - [Publishing Guide](./docs/publishing.md) - [The MetaMask Team](./docs/team.md) - [How to develop an in-browser mocked UI](./docs/ui-mock-mode.md) - [How to live reload on local dependency changes](./docs/developing-on-deps.md) - [How to add new networks to the Provider Menu](./docs/adding-new-networks.md) - [How to manage notices that appear when the app starts up](./docs/notices.md) - [How to port MetaMask to a new platform](./docs/porting_to_new_environment.md) - [How to use the TREZOR emulator](./docs/trezor-emulator.md) - [How to generate a visualization of this repository's development](./docs/development-visualization.md) [1]: http://www.nomnoml.com/#view/%5B%3Cactor%3Euser%5D%0A%0A%5Bmetamask-ui%7C%0A%20%20%20%5Btools%7C%0A%20%20%20%20%20react%0A%20%20%20%20%20redux%0A%20%20%20%20%20thunk%0A%20%20%20%20%20ethUtils%0A%20%20%20%20%20jazzicon%0A%20%20%20%5D%0A%20%20%20%5Bcomponents%7C%0A%20%20%20%20%20app%0A%20%20%20%20%20account-detail%0A%20%20%20%20%20accounts%0A%20%20%20%20%20locked-screen%0A%20%20%20%20%20restore-vault%0A%20%20%20%20%20identicon%0A%20%20%20%20%20config%0A%20%20%20%20%20info%0A%20%20%20%5D%0A%20%20%20%5Breducers%7C%0A%20%20%20%20%20app%0A%20%20%20%20%20metamask%0A%20%20%20%20%20identities%0A%20%20%20%5D%0A%20%20%20%5Bactions%7C%0A%20%20%20%20%20%5BaccountManager%5D%0A%20%20%20%5D%0A%20%20%20%5Bcomponents%5D%3A-%3E%5Bactions%5D%0A%20%20%20%5Bactions%5D%3A-%3E%5Breducers%5D%0A%20%20%20%5Breducers%5D%3A-%3E%5Bcomponents%5D%0A%5D%0A%0A%5Bweb%20dapp%7C%0A%20%20%5Bui%20code%5D%0A%20%20%5Bweb3%5D%0A%20%20%5Bmetamask-inpage%5D%0A%20%20%0A%20%20%5B%3Cactor%3Eui%20developer%5D%0A%20%20%5Bui%20developer%5D-%3E%5Bui%20code%5D%0A%20%20%5Bui%20code%5D%3C-%3E%5Bweb3%5D%0A%20%20%5Bweb3%5D%3C-%3E%5Bmetamask-inpage%5D%0A%5D%0A%0A%5Bmetamask-background%7C%0A%20%20%5Bprovider-engine%5D%0A%20%20%5Bhooked%20wallet%20subprovider%5D%0A%20%20%5Bid%20store%5D%0A%20%20%0A%20%20%5Bprovider-engine%5D%3C-%3E%5Bhooked%20wallet%20subprovider%5D%0A%20%20%5Bhooked%20wallet%20subprovider%5D%3C-%3E%5Bid%20store%5D%0A%20%20%5Bconfig%20manager%7C%0A%20%20%20%20%5Brpc%20configuration%5D%0A%20%20%20%20%5Bencrypted%20keys%5D%0A%20%20%20%20%5Bwallet%20nicknames%5D%0A%20%20%5D%0A%20%20%0A%20%20%5Bprovider-engine%5D%3C-%5Bconfig%20manager%5D%0A%20%20%5Bid%20store%5D%3C-%3E%5Bconfig%20manager%5D%0A%5D%0A%0A%5Buser%5D%3C-%3E%5Bmetamask-ui%5D%0A%0A%5Buser%5D%3C%3A--%3A%3E%5Bweb%20dapp%5D%0A%0A%5Bmetamask-contentscript%7C%0A%20%20%5Bplugin%20restart%20detector%5D%0A%20%20%5Brpc%20passthrough%5D%0A%5D%0A%0A%5Brpc%20%7C%0A%20%20%5Bethereum%20blockchain%20%7C%0A%20%20%20%20%5Bcontracts%5D%0A%20%20%20%20%5Baccounts%5D%0A%20%20%5D%0A%5D%0A%0A%5Bweb%20dapp%5D%3C%3A--%3A%3E%5Bmetamask-contentscript%5D%0A%5Bmetamask-contentscript%5D%3C-%3E%5Bmetamask-background%5D%0A%5Bmetamask-background%5D%3C-%3E%5Bmetamask-ui%5D%0A%5Bmetamask-background%5D%3C-%3E%5Brpc%5D%0A />
path: root/converters/wkhtmltopdf
Commit message (Expand)AuthorAgeFilesLines
* security/openssl-devel was removed, but there is a security/openssl111 now.mat2018-11-101-2/+2
* converters/wkhtmltopdf: fix build on powerpc64pi2018-10-021-0/+11
* converters/wkhtmltopdf: fix build on powerpc64pi2018-10-021-2/+4
* multimedia/*phonon*: update and flavorize with @qt4/@qt5tcberner2018-06-221-0/+1
* converters/wkhtmltopdf: add run-dependency on x11-fonts/webfontspi2018-06-131-0/+2
* converters/wkhtmltopdf: update 0.12.4 -> 0.12.5, unbreakpi2018-06-135-176/+21
* Add more information to stub error messages.linimon2018-03-101-8/+8
* Unbreakantoine2018-02-241-1/+1
* Mark wkhtmltopdf as broken for clang >= 6.0 until fixedmm2018-02-241-1/+9
* BROKEN_SSL: Add REASON for breakagebrnrd2018-02-171-0/+1
* security/openssl-devel: Mark broken cat c*brnrd2018-02-161-0/+1
* For ports that are marked BROKEN on armv6, and also fail to build onlinimon2017-11-301-0/+1
* Update to 0.12.4grembo2017-03-274-9/+143
* converters/wkhtmltopdf: unbreak with clang 4.0 (same as r431742)jbeich2017-01-211-0/+21
* Mark as broken on various tier-2 archs.linimon2016-11-141-2/+5
* converters/wkhtmltopdf: Document SSL build requirementmarino2016-09-101-1/+1
* Update converters/wkhtmltopdf to 0.12.3.2mm2016-07-053-10/+16
* - Fix trailing whitespace in pkg-descrs, categories [a-f]*amdmi32016-05-191-1/+1
* many ports: mark broken on powerpc64swills2016-04-221-0/+2
* Remove ${PORTSDIR}/ from dependencies, Mk and categories a, b, and c.mat2016-04-011-3/+3
* - Remove "BROKEN on powerpc" statement: the port builds and links finedanfe2015-09-041-17/+10
* Convert to USES=jpegantoine2015-06-231-2/+1
* MASTER_SITES cleanup.mat2015-05-141-2/+1
* converters/libiconv:tijl2015-04-154-0/+62
* Cleanup old unneeded bits.mat2015-04-021-7/+0
* Update wkhtmltopdf to 0.12.2.1mm2015-01-193-5/+4
* Bump portrevision after png updatebapt2014-12-261-0/+1
* Change libpng15.so to libpng.so in LIB_DEPENDS to prepare the upgradeantoine2014-12-261-1/+1
* Cleanup plistbapt2014-10-201-1/+0
* Convert a bunch of USE_BZIP2 to USES=tar:bzip2adamw2014-07-301-2/+1
* Remove unnecessary definemm2014-06-301-2/+0
* Update wkhtmltopdf to 0.12.1mm2014-06-2910-703/+55
* This line got lost during the GMAKE -> MAKE_CMD conversionantoine2014-06-251-0/+1
* Convert GMAKE to MAKE_CMDbapt2014-06-251-2/+2
* The FreeBSD x11@ and graphics team proudly presentszeising2014-04-171-1/+1
* Use all distfiles from github using the new qt tagmm2014-02-082-11/+13
* Update to 0.12.0 and support stagingmm2014-02-0713-31/+1351
* In preparation for making libtool generate libraries with a sane name, fix allbapt2013-12-111-6/+6
* Do not depend on gcc on FreeBSD 9 and lowermm2013-10-301-1/+4
* Update to libmpc version 1.0.1 which brings the following fixes:gerald2013-10-261-1/+1
* Compile wkhtmltopdf under FreeBSD 10.x by dependig on gccmm2013-10-211-1/+4
* Add NO_STAGE all over the place in preparation for the staging support (cat: ...bapt2013-09-211-0/+1
* - convert to the new perl5 frameworkaz2013-09-161-3/+2
* - Remove MAKE_JOBS_SAFE variableak2013-08-151-1/+0
* Convert all c categories to USE=pkgconfigbapt2013-04-231-1/+1
* Update some of my ports to new options frameworkmm2012-12-311-7/+5
* - update png to 1.5.10dinoex2012-06-011-1/+2
* - Mark BROKEN on 7.X: fails to extractpav2012-05-311-2/+2
* Update to 0.11.0_rc1 and newer Qtmm2012-05-112-15/+12
* - Fix build when using custom PREFIX/LOCALBASEzi2012-02-131-1/+2