Update bash scripts to successfully compile on modern GNU/Linux distros #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Approximately two years ago I was able to compile an older version of avrdude-build-script on a x86-pc running Linux Mint 18 or 19. Now I tried to compile the official release on both platforms Linux Mint and Arch GNU/Linux, but it didn't work.
Some packages "libncurses, libusb and eudev" were old and caused compile failure. For example C++17 doesn't support dynamic throwing of exceptions anymore, keyboard_lookup_key(
…register len size_t
previously had to be changed to…register unsigned (long) int len
to avoid a "different type error" andAC_CONFIG_MACRO_DIR([m4])
still has to be commented out, which is done by libhidapi buildfile.After I updated these old packages, changed the version numbers and fixed the other errors by editing the build scripts, everything compiles without manual intervention now.