• Brian Behlendorf's avatar
    Update build system and packaging · 93ce2b4c
    Brian Behlendorf authored
    
    
    Minimal changes required to integrate the SPL sources in to the
    ZFS repository build infrastructure and packaging.
    
    Build system and packaging:
      * Renamed SPL_* autoconf m4 macros to ZFS_*.
      * Removed redundant SPL_* autoconf m4 macros.
      * Updated the RPM spec files to remove SPL package dependency.
      * The zfs package obsoletes the spl package, and the zfs-kmod
        package obsoletes the spl-kmod package.
      * The zfs-kmod-devel* packages were updated to add compatibility
        symlinks under /usr/src/spl-x.y.z until all dependent packages
        can be updated.  They will be removed in a future release.
      * Updated copy-builtin script for in-kernel builds.
      * Updated DKMS package to include the spl.ko.
      * Updated stale AUTHORS file to include all contributors.
      * Updated stale COPYRIGHT and included the SPL as an exception.
      * Renamed README.markdown to README.md
      * Renamed OPENSOLARIS.LICENSE to LICENSE.
      * Renamed DISCLAIMER to NOTICE.
    
    Required code changes:
      * Removed redundant HAVE_SPL macro.
      * Removed _BOOT from nvpairs since it doesn't apply for Linux.
      * Initial header cleanup (removal of empty headers, refactoring).
      * Remove SPL repository clone/build from zimport.sh.
      * Use of DEFINE_RATELIMIT_STATE and DEFINE_SPINLOCK removed due
        to build issues when forcing C99 compilation.
      * Replaced legacy ACCESS_ONCE with READ_ONCE.
      * Include needed headers for `current` and `EXPORT_SYMBOL`.
    
    Reviewed-by: default avatarTony Hutter <hutter2@llnl.gov>
    Reviewed-by: default avatarOlaf Faaland <faaland1@llnl.gov>
    Reviewed-by: default avatarMatthew Ahrens <mahrens@delphix.com>
    Reviewed-by: default avatarPavel Zakharov <pavel.zakharov@delphix.com>
    Signed-off-by: default avatarBrian Behlendorf <behlendorf1@llnl.gov>
    TEST_ZIMPORT_SKIP="yes"
    Closes #7556
    93ce2b4c
This project is licensed under the Other. Learn more