Changes for version 0.20
- Add the perl-module-build-syspath agent skill in docs/skills/ describing how to install and locate files with Module::Build::SysPath and Sys::Path.
- Install only files listed in MANIFEST when the distribution has one, and warn about each file skipped because it is not listed, unless MANIFEST.SKIP excludes it. Installs from a checkout no longer deploy files that are missing from MANIFEST.
- Add file_modes option to set the permissions of installed files
- Keep the owner and group of installed files that replace existing ones, including a conffile whose new version is accepted and its -spc copy.
- Install dot files listed in <path_type>_files.
- Load and declare IO::Any, which is used to checksum configuration files.
- Document <path_type>_files, MANIFEST filtering, seed file overwrites and the unattended configuration file default.
Modules
install files to system folders according to FHS (or Sys::Path settings)
Examples
- docs/skills/perl-module-build-syspath/references/example.md
- examples/Sys-Path-Example1/.gitignore
- examples/Sys-Path-Example1/Build.PL
- examples/Sys-Path-Example1/Build2.PL
- examples/Sys-Path-Example1/Changes
- examples/Sys-Path-Example1/MANIFEST
- examples/Sys-Path-Example1/etc/etc-test.txt
- examples/Sys-Path-Example1/etc/project/blah
- examples/Sys-Path-Example1/etc/project/blah2.txt
- examples/Sys-Path-Example1/share/sys-path-example1/.hidden/file
- examples/Sys-Path-Example1/share/sys-path-example1/.hidden2/test
- examples/Sys-Path-Example1/share/sys-path-example1/.hidden3
- examples/Sys-Path-Example1/share/sys-path-example1/README
- examples/Sys-Path-Example1/t/00-load.t
- examples/Sys-Path-Example1/t/01_check-example-syspathconfig.t
- examples/Sys-Path-Example1/t/02_Module-Build-SysPath.t
- examples/Sys-Path-Example1/t/boilerplate.t
- examples/Sys-Path-Example1/t/pod-coverage.t
- examples/Sys-Path-Example1/t/pod.t