Skip to content

WIP: apkbuild-cpan fix numerous issues and deal with template versions of APKBUILD

I refactored this MR to merge commits that backed out earlier changes I had made. This should make it easier to review the commits are logically grouped

I have been using the changes in this MR to process old APKBUILD files for updates and to check versions and it seems to work fairly well.

commit 9f8b58f30b482ae2b8a949f4f0939dcf23cebfe0
    apkbuild-cpan.in: fix several issues as follows
    Get unique list of modules required before processing
    fix issue finding main module for submodules
    reset the pkgrel if the pkgver changes on recreate
    fix issue with argument options for Build.PL

commit f18a5fc4c7b0354dcc06bebf63d9ad5254438679
    apkbuild-cpan.in: add metacpan api support and other fixes

commit 859cea2b89d1fd98caf8b61f3d11145c2d18d0f0
    apkbuild-cpan.in: perl and perl-dev as depends and makedepends
    fix issue with how perl-dev was added as a makedepends
    perl probably should be a dependency of all per modules

commit 5a7e3e813d394498f4e598e55eadcfb7a0cb69cc
    apkbuild-cpan.in: fix missing variables fails and remove empty vars
    aports convention is to delete empty variables from APKBUILD files
    this causes and issue with updating existing APKBUILD files
    new depends, makedepends or checkdepends are added to process the file
    properly.  Empty variables are then deleted once the file processes correctly

commit e443458796e21405bcbc1b79185ca2b245602ca1
    apkbuild-cpan.in: improve dealing with old APKBUILD perl module names
    remove trailing pkgver from some module names
    attempt to use additional variable content to determine perl package name
    this now appears to support all but 10 or 11 non metacpan api retrievable
     module information and add a package mapping for perl-ldap

commit 46b4aba70917ed27f97618eae8fc29c70ae7dfa8
    apkbuild-cpan.in: fix parse_deps for multiple CPAN::Meta::Requirements return unique
    do_depends can send multiple meta dependencies as additional parameters
    parse_deps was not itterating through each of the parameters
    this fix gets the entire list without duplicate entries

commit ce62b2bd84b58dd1a66f1c826a01ac2e4f5ffa40 
    apkbuild-cpan.in: fixes #9990, #9991 and #9992
Edited by Timothy Legge

Merge request reports