Commit graph

52 commits

Author SHA1 Message Date
Ryan Kurtz 5c0f06ab8d GP-1521: Increasing minimum supported Gradle version from 6.0 to 6.4
(Closes #3650)
2021-11-19 07:53:52 -05:00
Ryan Kurtz 7e6eea065f GP-1266: Upgrading YAJSW to 13.01-beta to support JDK 17 2021-11-05 07:11:46 -04:00
Ryan Kurtz 3c07ca2962 GP-1209: Support for building natives from a release. 2021-09-27 08:16:14 -04:00
Ryan Kurtz 5ef6ac96c3 Merge remote-tracking branch
'origin/GP-1106_ryanmkurtz_PR-3197_ryanmkurtz_platforms' (Closes #3197)
2021-08-31 14:02:05 -04:00
Ryan Kurtz 4bfb1d53dd GP-1242: Updating JDK download links 2021-08-24 11:33:38 -04:00
Ryan Kurtz 00533b2869 GP-1106: Platform naming convention now supports different
architectures. Support for building on ARM.
2021-08-17 13:41:47 -04:00
Ryan Kurtz 3a0ae8ee39 GP-849: Gradle 7 support 2021-05-12 13:45:16 -04:00
ghidra1 cb63f67a81 Merge remote-tracking branch 'origin/GP-936_ryanmkurtz_readme' 2021-05-12 11:22:13 -04:00
ghidra1 750e645754 GP-934 Corrected DMG build issues 2021-05-12 10:44:24 -04:00
Ryan Kurtz 158f2906b2 GP-936: README.md and DevGuide.md now state that we support Gradle 5.x
and 6.x (instead of 5.0 and later)
2021-05-11 12:54:19 -04:00
Xiaoyin Liu 86bc41193d
More fixes to DevGuide.md 2021-04-20 12:59:06 +08:00
ghidra1 d36bcdc4cd Merge remote-tracking branch
'origin/GP-861_ryanmkurtz_PR-2938_xiaoyinl_devguide' (Closes #2938,
Closes #2940)
2021-04-16 16:04:15 -04:00
Ryan Kurtz 835fc958c0 GP-861: More fixes for DevGuide.md 2021-04-16 08:17:01 -04:00
Xiaoyin Liu 28c198adaf
Fix typo in DevGuide.md
The folder that contains *.fidb files is `fidb` under `dependencies/`, not `fid`.
2021-04-16 01:22:59 +08:00
Dan 62bd317380 Merge remote-tracking branch 'origin/master' into debugger 2021-04-12 10:09:49 -04:00
Ryan Kurtz 3507820e03 GP-678, GP-811: Refactored fetchDependencies.gradle, now downloads FID datasets from ghidra-data repo, and revisied depencies/flatRepo layout. 2021-04-07 10:51:05 -04:00
Dan 3093e2dd2a Merge remote-tracking branch 'origin/master' into debugger 2021-02-16 10:22:19 -05:00
emteere 3ba6353420
Update DevGuide.md 2021-02-09 18:28:06 -05:00
Dan 8201baef2b GP-71: Prepping for source release. 2020-12-16 13:06:53 -05:00
ghidra1 f97e60483b Corrected ghidra-data repository link in DevGuide.md 2020-09-08 15:28:01 -04:00
Xiaoyin Liu 0ab41c8fad
Update URL of cdt-8.6.0.zip
The old URL (http://www.eclipse.org/downloads/download.php?r=1&protocol=https&file=/tools/cdt/releases/8.6/cdt-8.6.0.zip) redirects to http://archive.eclipse.org/tools/cdt/releases/8.6/cdt-8.6.0.zip, which supports HTTPS. To avoid unencrypted HTTP, let's use https://archive.eclipse.org/tools/cdt/releases/8.6/cdt-8.6.0.zip directly.
2020-08-04 20:04:20 +08:00
Ryan Kurtz c56b4fa878 Removing Eclipse BuildShip plugin instructions from DevGuide. 2020-06-29 13:27:24 -04:00
Ryan Kurtz e24d636ab6 GT-3313: Fixing typo in DevGuide 2019-11-13 12:15:20 -05:00
Andrii Kurdiumov 58affb3e73 Add Table of Contents for the Dev Guide
Main idea is to provide easier overview of the DevGuide, since right now it is somewhat complicated to start hacking.
Rename name of the guide to be able create links which work
in Eclipse and GitHub at same time
2019-11-13 19:05:38 +02:00
Ryan Kurtz 030f21e296 GT-3277: Tweak to DevGuide 2019-11-06 08:08:49 -05:00
Xiaoyin Liu 85ca6137a7
cdt-8.6.0.zip checksum isn't downloaded over HTTPS
The file cdt-8.6.0.zip itself isn't available over HTTPS, so it is important that we download the checksum over HTTPS. Otherwise, the MITM can modify both the file and its SHA512 to match the malicious zip file.
2019-10-18 13:58:54 +08:00
Ryan Kurtz 0a3574d0c0 GT-3146: Preventing Ghidra from launching with 32-bit Java (fixes #882). 2019-09-12 09:40:36 -04:00
Ryan Kurtz 04dfab6607 GT-3127: Updating DevGuide. 2019-09-04 08:09:29 -04:00
Andrii Kurdiumov 8b3d6bc43a Address PR suggestions
- Update the xvfb command to add "-nolisten tcp" to the params.
- Change "gradlew" to just "gradle". We don't specify that you have to use the wrapper.
- Reword to emphasize that Xvbf required just for headless mode.
2019-07-31 22:34:30 +06:00
Andrii Kurdiumov 00a3730e67 Add documentation how to use Ghidra in CI and how to run tests 2019-07-24 14:20:59 +06:00
Ryan Kurtz de68f50eb4 GT-3017: Storing minimum gradle version in application.properties. 2019-07-18 13:39:17 -04:00
Ryan Kurtz 6850c4188a GT-2897: Moving script to support dir. 2019-06-27 12:14:02 -04:00
Ryan Kurtz 037b5df87b GT-2897: Renaming initialization script. 2019-06-27 11:51:29 -04:00
Ryan Kurtz b69e737a60 GT-2897: Moving flatRepo to installation dir. 2019-06-26 12:56:46 -04:00
adamopolous 5e1ea55a6a GT-2897: fixed some documentation issues 2019-06-26 12:56:45 -04:00
Ryan Kurtz 5f388e6bbc GT-2897: More improvements. 2019-06-26 12:56:44 -04:00
Ryan Kurtz 9e209d90cf GT-2897: User/script now puts yajsw.zip directly into the ghidra source
repo eliminating the need for a ghidra.bin directory to be created.
2019-06-26 12:56:42 -04:00
adamopolous e326f98c0e GT-2897: changed location of tmp dir; added missing info to dev guide 2019-06-26 12:56:42 -04:00
Ryan Kurtz e6e1302854 GT-2897: DevGuide reorg. 2019-06-26 12:56:41 -04:00
adamopolous def5113ba6 GT-2897: Gradle installation script for external dependencies 2019-06-26 12:56:40 -04:00
ghidravore c19b492655 Merge remote-tracking branch 'origin/GT-2750_Dan_PR-359_gnomon_UseEclipseMirrorsTransparentlyForCDT' 2019-04-16 14:46:19 -04:00
ghidravore 9d338c1c8d Merge remote-tracking branch 'origin/GT-2748_Dan_PR-Errata' 2019-04-16 14:45:30 -04:00
Ben Zanin 89f4b88503 Change CDT 8.6.0 d/l to use auto mirrors + checksums
Per https://bugs.eclipse.org/bugs/show_bug.cgi?id=134634#c3 this
mirror redirection feature is not well known, but it works and it
removes a decision point from an otherwise copy-and-paste set of
steps.

The `r=1` query fragment causes Eclipse.org's download.php to pass
a redirect directly back to the client rather than a mirror list:
https://git.eclipse.org/c/www.eclipse.org/downloads.git/tree/download.php#n97

Sadly it appears that including the `protocol=https` query element
is wasted effort since that value is unconditionally overridden:
https://git.eclipse.org/c/www.eclipse.org/downloads.git/tree/download.php#n173

Add CDT 8.6.0 checksum verification (via HTTPS)

Per https://wiki.eclipse.org/CBI/How_to_check_integrity_of_downloads_from_the_Eclipse_Foundation
the Eclipse Foundation mirror system offers the ability to retrieve
checksums for mirrored packages to provide an additional degree of
certainty about the absence of tampering in transit, since mirrored
files are provided via HTTP.  (The link cites performance concerns
as the reason for transferring mirrored files unencrypted, but that
concern, while common, is well known to be less worrisome than has
been the case even recently, [eg.][1] )

The `sums.php` [source][2] shows three checkum types may be used as
valid options: md5, sha1, and sha512.  We'll prefer sha512.  We'll
also assume that the `sha512sum` tool is available and supports the
`-c`/`--check` invocation option.

I have observed these three checksum values for `cdt-8.6.0.zip` as
returned by the Eclipse Foundation mirror, and I'm noting them here
rather than in `DevGuide.md` directly on the assumption that it is
a better idea to let `sha512sum` do the verification instead of the
user following the guide:

| Type   | Value |
| ------ | ----- |
| md5    | `8e9438a6e3947d614af98e1b58e945a2` |
| sha1   | `6363c3eece78277cc6b6748bb4eba0166db30a6a` |
| sha512 | `2b8bb498146aa29995e807c5b4e9d5dab0f6afe89a5ce256978b7b2c478677a0cb5a0f15913a32bd99cb7b4bb31230521f70b9c26cdef1cb983dfcea599737c0` |

[1]: https://istlsfastyet.com

[2]: https://git.eclipse.org/c/www.eclipse.org/downloads.git/tree/sums.php
2019-04-11 16:56:31 -04:00
LRFLEW 253ded250b
Fix platform mislabeling in DevGuide.md 2019-04-04 18:29:15 -06:00
d-millar 2b3c61b8e1
Update DevGuide.md
looks like `gradle eclipse` needs to be run after `gradle prepDev`
2019-04-04 15:31:46 -04:00
Dan c41cda4a7e Fixing typos in DevGuide.md. 2019-04-02 15:59:13 -04:00
Dan 9cb8e07ccb Added GDT/FIDDB instructions and point to ghidra-data repo. 2019-04-02 15:27:40 -04:00
Dan cfa2b7d350 Updated documentation for building natives. 2019-03-29 11:40:04 -04:00
Dan 56786a9ac0 A silly typo. 2019-03-28 18:15:08 -04:00
Dan 381e7e9f49 Many updates to the Development Guide 2019-03-28 17:29:54 -04:00