The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
-*- org -*-

This is where I keep all of my notes about CPANPLUS-Dist-Arch and try
to keep track of what I want to do next.

* TODO Use the new --nocheck option for makepkg to skip tests
* cpan2aur
** TODO Package Release Incrementing                                   :IDEA:
   I need finer control over incrementing package releases. Sometimes
   I need to force a rebuild of a package. If I don't increment the
   release number and I upload the package, AUR ignores it.
** DONE Possible version sorting bug                                    :BUG:
   A new version sorting algorithm was recently added to cpan2aur.
   I noticed that checking the following packages for a new
   version does not work properly:
   - Devel::GlobalDestruction
   - Class::MOP

   [2011-02-02 Wed] Could not reproduce.
** TODO Make sure to disable PKGDEST if it is set                       :BUG:
* Makedepends Separation
  I would like to properly filter dependencies into 'makedepends' of
  the packages which are not required to run the perl module. This
  includes things like test scripts.
** DONE perl-class-method-modifiers makedepends                         :BUG:
   Why is perl-text-exception not filtered into makedepends like it
   should be? http://aur.archlinux.org/packages.php?ID=20124.

   For some reason it had not been uploaded after I generated the
   package with the new rules.
** DONE Read 'build_requires' from META.yml                            :IDEA:
   Since I implemented the use of 'configure_requires' from the
   META.yml I might as well use 'build_requires' as well.
* TODO Multi-line package descriptions aren't read properly             :BUG:
  - perl-debug-showoff :: http://aur.archlinux.org/packages.php?ID=43824
  - perl-data-taxi :: Seems to have a trailing newline
                      http://aur.archlinux.org/packages.php?ID=33774
* DONE Convert perl versions                                            :BUG:
  Perl versions listed in requirements of Makefile.PL is in the
  decimal format whereas the 'perl' package versions are given in the
  dotted decimal format.

* cpan2aur for woldrich                                                 :BUG:

> makepkg -s -f
==> WARNING: Sudo can not be found. Will use su to acquire root privileges.
==> Making package: perl-file-lscolor 0.124-1 (Sun Feb  6 17:33:19 CET 2011)
==> Checking Runtime Dependencies...
==> Checking Buildtime Dependencies...
==> Retrieving Sources...
  -> Found File-LsColor-0.124.tar.gz
==> Validating source files with md5sums...
    File-LsColor-0.124.tar.gz ... Passed
==> Extracting Sources...
  -> Extracting File-LsColor-0.124.tar.gz with bsdtar
==> Entering fakeroot environment...
==> Starting build()...
Checking if your kit is complete...
Looks good
Writing Makefile for File::LsColor
rm -f \
	  blib/script/ls_color 
rm -f \
	  *.a core \
	  core.[0-9] blib/arch/auto/File/LsColor/extralibs.all \
	  core.[0-9][0-9] LsColor.bso \
	  pm_to_blib.ts core.[0-9][0-9][0-9][0-9] \
	  LsColor.x  \
	  perl tmon.out \
	  *.o pm_to_blib \
	  blib/arch/auto/File/LsColor/extralibs.ld blibdirs.ts \
	  core.[0-9][0-9][0-9][0-9][0-9] *perl.core \
	  core.*perl.*.? Makefile.aperl \
	  perl LsColor.def \
	  core.[0-9][0-9][0-9] mon.out \
	  libLsColor.def perlmain.c \
	  perl.exe so_locations \
	  LsColor.exp 
rm -rf \
	  File-LsColor-* blib 
mv Makefile Makefile.old > /dev/null 2>&1
rm -f \
	  Makefile.old Makefile 
rm -rf \
	  File-LsColor-0.124 
Checking if your kit is complete...
Looks good
Writing Makefile for File::LsColor
cp lib/File/LsColor.pm blib/lib/File/LsColor.pm
cp bin/ls_color blib/script/ls_color
/usr/bin/perl -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/ls_color
Manifying blib/man1/ls_color.1
Manifying blib/man3/File::LsColor.3pm
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/00-load.t .......... ok   
t/01-pod.t ........... ok   
t/02-pod-coverage.t .. ok   
All tests successful.
Files=3, Tests=4,  0 wallclock secs ( 0.03 usr  0.01 sys +  0.14 cusr  0.01 csys =  0.19 CPU)
Result: PASS
ERROR: ld.so: object 'libfakeroot.so' from LD_PRELOAD cannot be preloaded: ignored.
Password: 
Installing /tmp/scp1/aaaa/pkg/usr/share/perl5/vendor_perl/File/LsColor.pm
Installing /tmp/scp1/aaaa/pkg/usr/share/man/man1/ls_color.1
Installing /tmp/scp1/aaaa/pkg/usr/share/man/man3/File::LsColor.3pm
Installing /tmp/scp1/aaaa/pkg/usr/bin/vendor_perl/ls_color
Appending installation info to /tmp/scp1/aaaa/pkg/usr/lib/perl5/core_perl/perllocal.pod
[17:33:23] t/00-load.t .......... ok       19 ms                        
[17:33:23] t/01-pod.t ........... ok       10 ms                        
[17:33:23] t/02-pod-coverage.t .. ok        9 ms
[17:33:23]
All tests successful.
Files=3, Tests=4,  0 wallclock secs ( 0.04 usr  0.00 sys +  0.14 cusr  0.02 csys =  0.20 CPU)
Result: PASS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/tmp/scp1/aaaa/pkg/usr/lib/perl5/vendor_perl/auto/File/LsColor'
Do not have write permissions on '/tmp/scp1/aaaa/pkg/usr/lib/perl5/vendor_perl/auto/File/LsColor'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1
make: *** [pure_vendor_install] Error 13
find: cannot delete `/tmp/scp1/aaaa/pkg/usr/lib/perl5/core_perl/perllocal.pod': Permission denied
    Aborting...

> find pkg -printf "%m %P\n"
755 
755 usr
755 usr/lib
755 usr/lib/perl5
755 usr/lib/perl5/core_perl
644 usr/lib/perl5/core_perl/perllocal.pod
755 usr/lib/perl5/vendor_perl
755 usr/lib/perl5/vendor_perl/auto
755 usr/lib/perl5/vendor_perl/auto/File
755 usr/lib/perl5/vendor_perl/auto/File/LsColor
644 usr/lib/perl5/vendor_perl/auto/File/LsColor/.packlist
755 usr/share
755 usr/share/perl5
755 usr/share/perl5/vendor_perl
755 usr/share/perl5/vendor_perl/File
444 usr/share/perl5/vendor_perl/File/LsColor.pm
755 usr/share/man
755 usr/share/man/man3
444 usr/share/man/man3/File::LsColor.3pm
755 usr/share/man/man1
444 usr/share/man/man1/ls_color.1
755 usr/bin
755 usr/bin/vendor_perl
555 usr/bin/vendor_perl/ls_color