CPAN-Maker
view release on metacpan or search on metacpan
- add ChangeLog, README.md to distribution share directory
- add build-requires
* cpan/requires
- JSON, not JSON::PP
- +YAML::Tiny
- Log::Log4perl
- Text::CSV_XS
- Pod::Find
* cpan/test-requires: no version for Text::CSV_XS
* src/main/bash/bin/Makefile.am
- chmod +x
- don't exit if pod2man fails
* src/main/bash/bin/make-cpan-dist.in
- organize options
- new options -O, -C
- support for -S, -e as path or file
- find make-cpan-dist.pl instead of using @libexecdir@
- maybe no executable files?
- + -V (version from) option
- provide default description
- EXTRA_PATH, EXEC_PATH, SCRIPTS_PATH, TESTS_PATH, PATH_SPEC for creating buildspec
- allow min-perl-version or min_perl_version
(write_resources): pretty json
(write_pl_files)
- create temp file
(fetch_relative_filelist): new
(slurp_file): new
* src/main/perl/lib/CPAN/Maker.pm.in
- pod tweaks
* src/main/perl/lib/Makefile.am
- build README.md
- chmod +x
- added CPAN/Maker.pm to build
* src/main/perl/lib/README.md: new
Fri Sep 27 15:03:00 2024 Rob Lauer <rlauer6@comcast.net>
[1.5.39]:
* VERSION: bump
* build: remove JSON::PP
* configure.ac: likewise, add Pod::Checker
* cpan/Makefile
If you use any of those other checkers, wrap them in a script to make
sure they output the list in the correct format.
```
cat <<eof > dep_resolver
#!/bin/bash
perl -MDevel::Modlist=nocore \$1.pm 2>&1 | awk '{ print \$1}'
eof
chmod +x dep_resolver
make-cpan-dist -a 'Rob Lauer <rlauer6@comcast.net>' \
-m MyFunc -R no -l . -d "my function" \
-r dep_resolver
```
[Back to Table of Contents](#table-of-contents)
# What Next?
After successfully building and installing the project you will have
share/ChangeLog view on Meta::CPAN
- add ChangeLog, README.md to distribution share directory
- add build-requires
* cpan/requires
- JSON, not JSON::PP
- +YAML::Tiny
- Log::Log4perl
- Text::CSV_XS
- Pod::Find
* cpan/test-requires: no version for Text::CSV_XS
* src/main/bash/bin/Makefile.am
- chmod +x
- don't exit if pod2man fails
* src/main/bash/bin/make-cpan-dist.in
- organize options
- new options -O, -C
- support for -S, -e as path or file
- find make-cpan-dist.pl instead of using @libexecdir@
- maybe no executable files?
- + -V (version from) option
- provide default description
- EXTRA_PATH, EXEC_PATH, SCRIPTS_PATH, TESTS_PATH, PATH_SPEC for creating buildspec
share/ChangeLog view on Meta::CPAN
- allow min-perl-version or min_perl_version
(write_resources): pretty json
(write_pl_files)
- create temp file
(fetch_relative_filelist): new
(slurp_file): new
* src/main/perl/lib/CPAN/Maker.pm.in
- pod tweaks
* src/main/perl/lib/Makefile.am
- build README.md
- chmod +x
- added CPAN/Maker.pm to build
* src/main/perl/lib/README.md: new
Fri Sep 27 15:03:00 2024 Rob Lauer <rlauer6@comcast.net>
[1.5.39]:
* VERSION: bump
* build: remove JSON::PP
* configure.ac: likewise, add Pod::Checker
* cpan/Makefile
share/README.md view on Meta::CPAN
If you use any of those other checkers, wrap them in a script to make
sure they output the list in the correct format.
```
cat <<eof > dep_resolver
#!/bin/bash
perl -MDevel::Modlist=nocore \$1.pm 2>&1 | awk '{ print \$1}'
eof
chmod +x dep_resolver
make-cpan-dist -a 'Rob Lauer <rlauer6@comcast.net>' \
-m MyFunc -R no -l . -d "my function" \
-r dep_resolver
```
[Back to Table of Contents](#table-of-contents)
# What Next?
After successfully building and installing the project you will have
( run in 0.333 second using v1.01-cache-2.11-cpan-496ff517765 )