Files
hfsutils/COPYRIGHT
T
Pablo Lezaeta Reyes 4b792146f3 feat: modernize build system with DESTDIR support and standard Unix conventions
Major build system overhaul implementing modern Unix build standards:

Build System Features:
- Add DESTDIR support for package building staging
- Add PREFIX, BINDIR, LIBDIR, INCLUDEDIR, MANDIR variables
- Add CC, CXX, CFLAGS, CXXFLAGS, LDFLAGS support
- Implement proper variable propagation to all sub-makefiles
- Add automatic manual page installation
- Add library and header installation for development

Files Modified:
- Makefile: Complete rewrite with modern variable handling
- build.sh: Enhanced with environment variable propagation
- libhfs/Makefile*: Added DESTDIR and compiler variable support
- librsrc/Makefile*: Added DESTDIR and compiler variable support
- hfsck/Makefile*: Added DESTDIR and compiler variable support
- libhfs/os/unix.c: Fixed include issues for modern systems

Documentation:
- Add BUILD.md: Comprehensive build system documentation
- Add CHANGELOG.md: Consolidated version history (replaces CHANGES)
- Update COPYRIGHT: Consolidated license info (replaces COPYING)
- Add TEST_RESULTS.md: Build system test verification
- Update README.md: New build system features and documentation links

Testing & Validation:
- Add validate_build.sh: Build system validation script
- Add test_build.sh: Usage examples and testing script
- All tests pass on WSL/Ubuntu environment

Backward Compatibility:
- All existing build commands continue to work
- Enhanced functionality without breaking changes
- Optional traditional command symlinks maintained

Package Manager Support:
- Standard DESTDIR enables clean deb/rpm packaging
- Proper FHS-compliant directory layout
- Cross-compilation support via compiler variables

This modernization enables hfsutils to work with standard Unix build
tools and package managers while maintaining full backward compatibility.
2025-10-21 17:20:43 -03:00

86 lines
2.8 KiB
Plaintext

hfsutils - tools for reading and writing Macintosh HFS volumes
Copyright Information
=====================
Original Work:
Copyright (C) 1996-1998 Robert Leslie
Modern Fork Contributors:
Copyright (C) 2025 Brock Gunter-Smith (Apple Silicon fork)
Copyright (C) 2025 Pablo Lezaeta (current maintainer)
License
=======
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Alternative Licensing
====================
If you would like to negotiate alternate licensing terms, you may do
so by contacting the original author: Robert Leslie <rob@mars.org>
For the modern fork, contact the current maintainer through the
project repository: https://github.com/JotaRandom/hfsutils
Full License Text
=================
The complete text of the GNU General Public License version 2 is
available in the file COPYING included with this distribution, or
online at: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Third-Party Acknowledgments
===========================
This software includes code inspired by or derived from:
- HFS globbing code inspired by Tcl filename globbing (John Ousterhout)
- BinHex encoding/decoding based on BinHex 4.0 specification (Peter N Lewis)
- `hls' command based on GNU `ls' implementation
- Various contributions from the community (see CREDITS file)
Trademark Notice
================
Macintosh and HFS are trademarks of Apple Inc.
This software is not affiliated with or endorsed by Apple Inc.
Distribution
============
This software may be distributed under the terms of the GNU General
Public License version 2. When distributing, you must:
1. Include this copyright notice
2. Include the complete source code or provide written offer for source
3. Include a copy of the GNU General Public License
4. Clearly indicate any modifications made to the original work
For binary distributions, ensure all license requirements are met
according to the GNU General Public License version 2.
Contact Information
===================
Original Author: Robert Leslie <rob@mars.org>
Original Project: http://www.mars.org/home/rob/proj/hfs/
Current Project: https://github.com/JotaRandom/hfsutils
Current Maintainer: Pablo Lezaeta
For bug reports, feature requests, or contributions, please use the
GitHub repository issue tracker and pull request system.