2017-07-28 00:45:08 +00:00
|
|
|
# I2P
|
2017-01-07 13:59:26 +00:00
|
|
|
|
2017-07-28 00:45:08 +00:00
|
|
|
This is the source code for the reference Java implementation of I2P.
|
2017-01-07 13:59:26 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
Latest release: [https://geti2p.net/download](https://geti2p.net/download)
|
2017-01-07 13:59:26 +00:00
|
|
|
|
2017-07-28 00:45:08 +00:00
|
|
|
## Installing
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
See [INSTALL.txt](INSTALL.txt) or [https://geti2p.net/download](https://geti2p.net/download) for installation instructions.
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2017-07-28 00:45:08 +00:00
|
|
|
## Documentation
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
[https://geti2p.net/how](https://geti2p.net/how)
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
FAQ: [https://geti2p.net/faq](https://geti2p.net/faq)
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
API: [http://docs.i2p-projekt.de/javadoc/](http://docs.i2p-projekt.de/javadoc/)
|
2017-07-28 00:45:08 +00:00
|
|
|
or run 'ant javadoc' then start at build/javadoc/index.html
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2018-04-23 00:14:23 +00:00
|
|
|
## How to contribute / Hack on I2P
|
|
|
|
|
2018-04-24 00:48:08 +00:00
|
|
|
Please check out [HACKING.md](docs/HACKING.md) and other documents in the docs directory.
|
2018-04-23 00:14:23 +00:00
|
|
|
|
2017-07-28 00:45:08 +00:00
|
|
|
## Building packages from source
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
To get development branch from source control: [https://geti2p.net/newdevelopers](https://geti2p.net/newdevelopers)
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2017-07-28 00:45:08 +00:00
|
|
|
### Prerequisites
|
2017-01-09 13:54:49 +00:00
|
|
|
|
2020-10-07 13:33:41 +00:00
|
|
|
- Java SDK (preferably Oracle or OpenJDK) 8 or higher
|
2020-07-04 21:02:20 +00:00
|
|
|
- Non-linux operating systems and JVMs: See [https://trac.i2p2.de/wiki/java](https://trac.i2p2.de/wiki/java)
|
2017-07-28 00:45:08 +00:00
|
|
|
- Certain subsystems for embedded (core, router, mstreaming, streaming, i2ptunnel)
|
2020-10-07 13:33:41 +00:00
|
|
|
require only Java 6
|
|
|
|
- Apache Ant 1.9.8 or higher
|
2017-07-28 00:45:08 +00:00
|
|
|
- The xgettext, msgfmt, and msgmerge tools installed from the GNU gettext package
|
2020-07-04 21:02:20 +00:00
|
|
|
[http://www.gnu.org/software/gettext/](http://www.gnu.org/software/gettext/)
|
2017-07-28 00:45:08 +00:00
|
|
|
- Build environment must use a UTF-8 locale.
|
|
|
|
|
2017-11-26 23:27:59 +00:00
|
|
|
### Ant build process
|
2017-07-28 00:45:08 +00:00
|
|
|
|
|
|
|
On x86 systems do:
|
|
|
|
|
|
|
|
ant pkg
|
|
|
|
|
|
|
|
On non-x86, use one of the following instead:
|
|
|
|
|
|
|
|
ant installer-linux
|
|
|
|
ant installer-freebsd
|
|
|
|
ant installer-osx
|
|
|
|
|
|
|
|
Run 'ant' with no arguments to see other build options.
|
|
|
|
|
2017-11-26 23:27:59 +00:00
|
|
|
### Gradle build process
|
|
|
|
|
|
|
|
Full builds of installers or updates are not yet possible, but the code can be
|
|
|
|
compiled with:
|
|
|
|
|
|
|
|
./gradlew assemble
|
|
|
|
|
|
|
|
This will download dependencies over the clearnet by default, including Gradle
|
|
|
|
itself. To download through a SOCKS proxy (e.g. Tor), add the following lines to
|
|
|
|
your `~/.gradle/gradle.properties`:
|
|
|
|
|
|
|
|
systemProp.socksProxyHost=localhost
|
|
|
|
systemProp.socksProxyPort=9150
|
|
|
|
|
2022-02-11 19:38:04 +00:00
|
|
|
### Development builds
|
|
|
|
Automatic CI builds are available at the [continuous integration](https://github.com/i2p/i2p.i2p/actions/workflows/ant.yml) page.
|
|
|
|
|
2021-04-28 21:46:22 +00:00
|
|
|
### Docker
|
|
|
|
For more information how to run I2P in Docker, see [Docker.md](Docker.md)
|
2017-07-28 00:45:08 +00:00
|
|
|
## Contact info
|
|
|
|
|
|
|
|
Need help? See the IRC channel #i2p on irc.freenode.net
|
|
|
|
|
2021-11-24 10:33:30 -05:00
|
|
|
Bug reports: [https://i2pgit.org/i2p-hackers/i2p.i2p/-/issues](https://i2pgit.org/i2p-hackers/i2p.i2p/-/issues) [http://git.idk.i2p/i2p-hackers/i2p.i2p/-/issues](http://git.idk.i2p/i2p-hackers/i2p.i2p/-/issues)
|
2017-07-28 00:45:08 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
Contact information, security issues, press inquiries: [https://geti2p.net/en/contact](https://geti2p.net/en/contact)
|
2017-07-28 00:45:08 +00:00
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
Twitter: [@i2p](https://twitter.com/i2p), [@geti2p](https://twitter.com/GetI2P)
|
2017-07-28 00:45:08 +00:00
|
|
|
|
|
|
|
## Licenses
|
|
|
|
|
2020-07-04 21:02:20 +00:00
|
|
|
See [LICENSE.txt](LICENSE.txt)
|
2017-01-07 13:59:26 +00:00
|
|
|
|