New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

no miniperl #6

Open
rurban opened this Issue Sep 11, 2015 · 0 comments

Comments

1 participant
@rurban
Member

rurban commented Sep 11, 2015

The only remaining task to remove miniperl is one function in ext/DynaLoader/dlboot_c.PL

resolve xx/../path, symlinks, duplicates
e.g.
("/usr/lib", "/lib/x86_64-linux-gnu", "/lib/../lib", "/usr/lib/x86_64-linux-gnu", "/usr/lib/../lib")
=> ("/usr/lib", "/lib/x86_64-linux-gnu", "/lib", "/usr/lib/x86_64-linux-gnu")

Rename lib/buildcustomize.pl to lib/bootlib.pm which is included in RUN_PERL.

resolve_duplicate_paths in Configure

first resolve any/../w => w
then remove duplicates, but keep order intact
then resolve symlinks
easily done via sh or sed or awk. (Done)

add this to config.h:

/* LIBPTH
*     This variable contains a space seperated (or list) set of paths for the linker
*      and DynaLoader to search for additional libraries.
*/
#define LIBPTH "$libpth"

remove all references to miniperl, improve and streamline the build system. (In work)

See branch feature/CM-916-cperl-no-miniperl https://github.com/perl11/cperl/commits/feature/CM-916-cperl-no-miniperl, was CM-916

@rurban rurban self-assigned this Sep 11, 2015

@rurban rurban added the enhancement label Sep 11, 2015

@rurban rurban added this to the v5.24.0 milestone Sep 13, 2015

rurban pushed a commit that referenced this issue Sep 16, 2015

win32: More win32/FindExt.pm quirks
The problem is that we have no $Config{boot_ext} yet
which should contain DynaLoader, XSLoader.
With my old architecture also Config.

miniperl is also soon. See feature/gh6-no-miniperl #6.
Config, warnings and unicode will need to be built as normal
dynamic_ext.

For now: skip only Config, not warnings, even if it's not in yet.

bulk88 said:
Not too sure about this commit since Config was put on the ignore list in
commit "fix porting/FindExt.t", but Config will never be built for
Win32 without this commit since make_ext.pl will never see it, and
config_sh.PL will remove Config from the win32 makefile's raw static
extension list that gets written to config.sh since config_sh.PL feeds
the user's raw static extension list from the win32 makefile through
FindExt.pm.

win32: WIP see if porting/FindExt.t stops failing

rurban pushed a commit that referenced this issue Sep 16, 2015

win32: More win32/FindExt.pm quirks
The problem is that we have no $Config{boot_ext} yet
which should contain DynaLoader, XSLoader.
With my old architecture also Config.

miniperl is also soon. See feature/gh6-no-miniperl #6.
Config, warnings and unicode will need to be built as normal
dynamic_ext.

For now: skip only Config, not warnings, even if it's not in yet.

bulk88 said:
Not too sure about this commit since Config was put on the ignore list in
commit "fix porting/FindExt.t", but Config will never be built for
Win32 without this commit since make_ext.pl will never see it, and
config_sh.PL will remove Config from the win32 makefile's raw static
extension list that gets written to config.sh since config_sh.PL feeds
the user's raw static extension list from the win32 makefile through
FindExt.pm.

win32: WIP see if porting/FindExt.t stops failing

@rurban rurban modified the milestones: v5.26.0, v5.24.0 May 10, 2016

@rurban rurban added the in progress label Dec 1, 2016

rurban pushed a commit that referenced this issue Dec 17, 2016

Update Test-Simple to CPAN version 1.302067
  [DELTA]

1.302067  2016-11-23 07:37:56-08:00 America/Los_Angeles

    - Fix context test for recent blead.

1.302066  2016-11-08 07:58:39-08:00 America/Los_Angeles (TRIAL RELEASE)

    - Handle cases where SysV IPC can be available but not enabled
    - Import 'context' into Test2::IPC, it is used by 'cull'
    - Propogate warnings settings to use_ok (#736)

1.302065  2016-10-30 11:54:37-07:00 America/Los_Angeles (TRIAL RELEASE)

    - Set the TEST_ACTIVE env var to true
    - Set the TEST2_ACTIVE env var to true
    - Fix the oldest bug still in the bug list (#6)
      This fixes cmp_ok output is some confusing cases
    - Update travis config
    - Add missing author deps
    - Fix handling of negative pid's on windows
    - Add can() to Test::Tester::Delegate (despite deprecation)
    - Fix some minor test issues

1.302064  2016-10-24 21:03:24-07:00 America/Los_Angeles (TRIAL RELEASE)

    - Repo management improvements
    - Better handling of info vs diag in ->send_event
    - Fix test that used 'parent'
    - Better handling of non-bumping failures (#728)

1.302063  2016-10-23 21:31:20-07:00 America/Los_Angeles (TRIAL RELEASE)

    - Fix double release when 'throw' is used in context_do()

@rurban rurban removed this from the v5.26.0c milestone Mar 2, 2017

@rurban rurban added this to the v5.26.0c milestone Mar 30, 2017

@rurban rurban removed the in progress label Mar 30, 2017

@rurban rurban modified the milestones: v5.28.0c, v5.26.0c Apr 29, 2017

@rurban rurban added this to In progress in cperl Dec 16, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment