Refactor: Transition hping3 to Autotools Build System #74
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.
🛠️ Refactor: Transition hping3 to Autotools Build System
Summary
This PR modernizes the build system of
hping3by replacing the legacy hand-writtenconfigure+Makefile.insystem with a robust GNU Autotools setup.✅ Changes Overview
🔧 Replaced legacy build system:
configure,Makefile.in,byteorder.c,systype.h, and related artifacts.🏗 Added Autotools integration:
configure.acfor autoconf with:--with-libpcap=PATH--enable-tcl+--with-libtcl=PATHMakefile.amusingAutomakefor source management and manpage install..gitignorefor standard autotools artifacts (e.g.,configure,Makefile.in,aclocal.m4,*.o, etc.)💡 Removed obsolete files:
byteorder.c(now handled viaAC_C_BIGENDIAN)systype.h(now handled viaconfigure.acwithAC_DEFINE)📦 Updated source includes:
byteorder.handsystype.hwithconfig.hdetection in source files (ars.h,hping2.h, etc.)<net/bpf.h>includes with<pcap/bpf.h>for portability.🔍 Build Instructions
autoreconf -i ./configure --with-libpcap=/path/to/libpcap [--enable-tcl --with-libtcl=/path/to/tcl] make sudo make install🧪 Tested Environments
--enable-tcllibpcap🧹 Benefits
configure && make && make install)