[parrot/parrot] 37b34a: [GH 883] Darwin uses now @executable_path/blib/lib...

GitHub noreply at github.com
Wed Dec 19 04:29:56 UTC 2012


  Branch: refs/heads/new-layout
  Home:   https://github.com/parrot/parrot
  Commit: 37b34ac677605c67b2c88492d87a01616f2892d9
      https://github.com/parrot/parrot/commit/37b34ac677605c67b2c88492d87a01616f2892d9
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-12-18 (Tue, 18 Dec 2012)

  Changed paths:
    M config/gen/makefiles/root.in
    M config/init/hints/darwin.pm
    M t/tools/mk_language_shell.t

  Log Message:
  -----------
  [GH 883] Darwin uses now @executable_path/blib/lib/...

DYLD_LIBRARY_PATH disabled, there is no need anymore.
Add new INSTALLABLELIBPARROT target, which is only needed on darwin to set
the final install_name.
Enable tools/dev/mk_language_shell.pl test for Darwin, as this works now.

What is missing is copying INSTALLABLELIBPARROT in the installer,
and later provide relative @executable_path/../lib/libparrot-version.dylib to enable
relocatable installations.


  Commit: ca58bca20973ea16abce9830c98361b9345016f6
      https://github.com/parrot/parrot/commit/ca58bca20973ea16abce9830c98361b9345016f6
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-12-18 (Tue, 18 Dec 2012)

  Changed paths:
    M MANIFEST.generated
    M tools/dev/install_files.pl

  Log Message:
  -----------
  install blib/lib/installable_libparrot.4.10.0.dylib

And some whitespace fixes in MANIFEST.generated


  Commit: 6653428aff0bd92863ce30a298cae6f805315a88
      https://github.com/parrot/parrot/commit/6653428aff0bd92863ce30a298cae6f805315a88
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2012-12-18 (Tue, 18 Dec 2012)

  Changed paths:
    M .gitignore
    M Configure.pl
    M MANIFEST
    M MANIFEST.SKIP
    M config/auto/icu.pm
    M config/auto/pmc.pm
    M config/gen/config_pm.pm
    M config/gen/core_pmcs.pm
    M config/gen/makefiles/parrot_embed_pl.in
    M config/gen/makefiles/root.in
    M config/init/defaults.pm
    M config/init/hints/cygwin.pm
    M config/init/hints/darwin.pm
    A frontend/parrot/build.pir
    M frontend/parrot/main.c
    A frontend/parrot/prt0.pir
    A frontend/parrot/prt0.winxed
    R frontend/parrot2/build.pir
    R frontend/parrot2/main.c
    R frontend/parrot2/prt0.pir
    R frontend/parrot2/prt0.winxed
    A frontend/parrot_old/main.c
    M include/parrot/enums.h
    R lib/File/Which.pm
    R lib/IO/CaptureOutput.pm
    R lib/Parrot/BuildUtil.pm
    R lib/Parrot/Config.pm
    R lib/Parrot/Configure.pm
    R lib/Parrot/Configure/Compiler.pm
    R lib/Parrot/Configure/Data.pm
    R lib/Parrot/Configure/Messages.pm
    R lib/Parrot/Configure/Options.pm
    R lib/Parrot/Configure/Options/Conf.pm
    R lib/Parrot/Configure/Options/Conf/CLI.pm
    R lib/Parrot/Configure/Options/Conf/File.pm
    R lib/Parrot/Configure/Options/Conf/Shared.pm
    R lib/Parrot/Configure/Options/Reconf.pm
    R lib/Parrot/Configure/Options/Test.pm
    R lib/Parrot/Configure/Options/Test/Prepare.pm
    R lib/Parrot/Configure/Step.pm
    R lib/Parrot/Configure/Step/List.pm
    R lib/Parrot/Configure/Step/Methods.pm
    R lib/Parrot/Configure/Step/Test.pm
    R lib/Parrot/Configure/Test.pm
    R lib/Parrot/Configure/Trace.pm
    R lib/Parrot/Configure/Utils.pm
    R lib/Parrot/Distribution.pm
    R lib/Parrot/Docs/Directory.pm
    R lib/Parrot/Docs/File.pm
    R lib/Parrot/Docs/Group.pm
    R lib/Parrot/Docs/HTMLPage.pm
    R lib/Parrot/Docs/Item.pm
    R lib/Parrot/Docs/POD2HTML.pm
    R lib/Parrot/Docs/PodToHtml.pm
    R lib/Parrot/Docs/Section.pm
    R lib/Parrot/Docs/Section/C.pm
    R lib/Parrot/Docs/Section/Compilers.pm
    R lib/Parrot/Docs/Section/Config.pm
    R lib/Parrot/Docs/Section/Developer.pm
    R lib/Parrot/Docs/Section/Examples.pm
    R lib/Parrot/Docs/Section/IMCC.pm
    R lib/Parrot/Docs/Section/Info.pm
    R lib/Parrot/Docs/Section/Libs.pm
    R lib/Parrot/Docs/Section/Ops.pm
    R lib/Parrot/Docs/Section/PCT_Tutorial.pm
    R lib/Parrot/Docs/Section/PDDs.pm
    R lib/Parrot/Docs/Section/PMCs.pm
    R lib/Parrot/Docs/Section/Parrot.pm
    R lib/Parrot/Docs/Section/Perl.pm
    R lib/Parrot/Docs/Section/Tests.pm
    R lib/Parrot/Docs/Section/Tools.pm
    R lib/Parrot/Docs/Text2HTML.pm
    R lib/Parrot/Git.pm
    R lib/Parrot/Git/Describe.pm
    R lib/Parrot/H2inc.pm
    R lib/Parrot/Harness/DefaultTests.pm
    R lib/Parrot/Harness/Options.pm
    R lib/Parrot/Harness/Smoke.pm
    R lib/Parrot/Harness/TestSets.pm
    R lib/Parrot/Headerizer.pm
    R lib/Parrot/Headerizer/Functions.pm
    R lib/Parrot/IO/Directory.pm
    R lib/Parrot/IO/File.pm
    R lib/Parrot/IO/Path.pm
    R lib/Parrot/Install.pm
    R lib/Parrot/Manifest.pm
    R lib/Parrot/Pmc2c/Dumper.pm
    R lib/Parrot/Pmc2c/Emitter.pm
    R lib/Parrot/Pmc2c/Library.pm
    R lib/Parrot/Pmc2c/Method.pm
    R lib/Parrot/Pmc2c/PCCMETHOD.pm
    R lib/Parrot/Pmc2c/PMC.pm
    R lib/Parrot/Pmc2c/PMC/Null.pm
    R lib/Parrot/Pmc2c/PMC/Object.pm
    R lib/Parrot/Pmc2c/PMC/PrintTree.pm
    R lib/Parrot/Pmc2c/PMC/Proxy.pm
    R lib/Parrot/Pmc2c/PMC/RO.pm
    R lib/Parrot/Pmc2c/PMC/default.pm
    R lib/Parrot/Pmc2c/Parser.pm
    R lib/Parrot/Pmc2c/Pmc2cMain.pm
    R lib/Parrot/Pmc2c/UtilFunctions.pm
    R lib/Parrot/Pmc2c/VTable.pm
    R lib/Parrot/Revision.pm
    R lib/Parrot/SHA1.pm
    R lib/Parrot/SearchOps.pm
    R lib/Parrot/Test.pm
    R lib/Parrot/Test/Harness.pm
    R lib/Parrot/Test/PGE.pm
    R lib/Parrot/Test/Pod.pm
    R lib/Parrot/Test/Pod/Utils.pm
    R lib/Parrot/Test/Util.pm
    R lib/Parrot/Test/Util/Runloop.pm
    R lib/Parrot/Vtable.pm
    R lib/Perl/Critic/Policy/CodeLayout/ProhibitDuplicateCoda.pm
    R lib/Perl/Critic/Policy/CodeLayout/ProhibitTrailingWhitespace.pm
    R lib/Perl/Critic/Policy/CodeLayout/UseParrotCoda.pm
    R lib/Perl/Critic/Policy/TestingAndDebugging/MisplacedShebang.pm
    R lib/Perl/Critic/Policy/TestingAndDebugging/ProhibitShebangWarningsArg.pm
    R lib/Perl/Critic/Policy/TestingAndDebugging/RequirePortableShebang.pm
    R lib/Pod/Escapes.pm
    R lib/Pod/Simple.pm
    R lib/Pod/Simple.pod
    R lib/Pod/Simple/BlackBox.pm
    R lib/Pod/Simple/Checker.pm
    R lib/Pod/Simple/Debug.pm
    R lib/Pod/Simple/DumpAsText.pm
    R lib/Pod/Simple/DumpAsXML.pm
    R lib/Pod/Simple/HTML.pm
    R lib/Pod/Simple/HTMLBatch.pm
    R lib/Pod/Simple/HTMLLegacy.pm
    R lib/Pod/Simple/LinkSection.pm
    R lib/Pod/Simple/Methody.pm
    R lib/Pod/Simple/Progress.pm
    R lib/Pod/Simple/PullParser.pm
    R lib/Pod/Simple/PullParserEndToken.pm
    R lib/Pod/Simple/PullParserStartToken.pm
    R lib/Pod/Simple/PullParserTextToken.pm
    R lib/Pod/Simple/PullParserToken.pm
    R lib/Pod/Simple/RTF.pm
    R lib/Pod/Simple/Search.pm
    R lib/Pod/Simple/SimpleTree.pm
    R lib/Pod/Simple/Subclassing.pod
    R lib/Pod/Simple/Text.pm
    R lib/Pod/Simple/TextContent.pm
    R lib/Pod/Simple/TiedOutFH.pm
    R lib/Pod/Simple/Transcode.pm
    R lib/Pod/Simple/TranscodeDumb.pm
    R lib/Pod/Simple/TranscodeSmart.pm
    R lib/Pod/Simple/XHTML.pm
    R lib/Pod/Simple/XMLOutStream.pm
    R lib/README.pod
    A perl5/File/Which.pm
    A perl5/IO/CaptureOutput.pm
    A perl5/Parrot/BuildUtil.pm
    A perl5/Parrot/Config.pm
    A perl5/Parrot/Configure.pm
    A perl5/Parrot/Configure/Compiler.pm
    A perl5/Parrot/Configure/Data.pm
    A perl5/Parrot/Configure/Messages.pm
    A perl5/Parrot/Configure/Options.pm
    A perl5/Parrot/Configure/Options/Conf.pm
    A perl5/Parrot/Configure/Options/Conf/CLI.pm
    A perl5/Parrot/Configure/Options/Conf/File.pm
    A perl5/Parrot/Configure/Options/Conf/Shared.pm
    A perl5/Parrot/Configure/Options/Reconf.pm
    A perl5/Parrot/Configure/Options/Test.pm
    A perl5/Parrot/Configure/Options/Test/Prepare.pm
    A perl5/Parrot/Configure/Step.pm
    A perl5/Parrot/Configure/Step/List.pm
    A perl5/Parrot/Configure/Step/Methods.pm
    A perl5/Parrot/Configure/Step/Test.pm
    A perl5/Parrot/Configure/Test.pm
    A perl5/Parrot/Configure/Trace.pm
    A perl5/Parrot/Configure/Utils.pm
    A perl5/Parrot/Distribution.pm
    A perl5/Parrot/Docs/Directory.pm
    A perl5/Parrot/Docs/File.pm
    A perl5/Parrot/Docs/Group.pm
    A perl5/Parrot/Docs/HTMLPage.pm
    A perl5/Parrot/Docs/Item.pm
    A perl5/Parrot/Docs/POD2HTML.pm
    A perl5/Parrot/Docs/PodToHtml.pm
    A perl5/Parrot/Docs/Section.pm
    A perl5/Parrot/Docs/Section/C.pm
    A perl5/Parrot/Docs/Section/Compilers.pm
    A perl5/Parrot/Docs/Section/Config.pm
    A perl5/Parrot/Docs/Section/Developer.pm
    A perl5/Parrot/Docs/Section/Examples.pm
    A perl5/Parrot/Docs/Section/IMCC.pm
    A perl5/Parrot/Docs/Section/Info.pm
    A perl5/Parrot/Docs/Section/Libs.pm
    A perl5/Parrot/Docs/Section/Ops.pm
    A perl5/Parrot/Docs/Section/PCT_Tutorial.pm
    A perl5/Parrot/Docs/Section/PDDs.pm
    A perl5/Parrot/Docs/Section/PMCs.pm
    A perl5/Parrot/Docs/Section/Parrot.pm
    A perl5/Parrot/Docs/Section/Perl.pm
    A perl5/Parrot/Docs/Section/Tests.pm
    A perl5/Parrot/Docs/Section/Tools.pm
    A perl5/Parrot/Docs/Text2HTML.pm
    A perl5/Parrot/Git.pm
    A perl5/Parrot/Git/Describe.pm
    A perl5/Parrot/H2inc.pm
    A perl5/Parrot/Harness/DefaultTests.pm
    A perl5/Parrot/Harness/Options.pm
    A perl5/Parrot/Harness/Smoke.pm
    A perl5/Parrot/Harness/TestSets.pm
    A perl5/Parrot/Headerizer.pm
    A perl5/Parrot/Headerizer/Functions.pm
    A perl5/Parrot/IO/Directory.pm
    A perl5/Parrot/IO/File.pm
    A perl5/Parrot/IO/Path.pm
    A perl5/Parrot/Install.pm
    A perl5/Parrot/Manifest.pm
    A perl5/Parrot/Pmc2c/Dumper.pm
    A perl5/Parrot/Pmc2c/Emitter.pm
    A perl5/Parrot/Pmc2c/Library.pm
    A perl5/Parrot/Pmc2c/Method.pm
    A perl5/Parrot/Pmc2c/PCCMETHOD.pm
    A perl5/Parrot/Pmc2c/PMC.pm
    A perl5/Parrot/Pmc2c/PMC/Null.pm
    A perl5/Parrot/Pmc2c/PMC/Object.pm
    A perl5/Parrot/Pmc2c/PMC/PrintTree.pm
    A perl5/Parrot/Pmc2c/PMC/Proxy.pm
    A perl5/Parrot/Pmc2c/PMC/RO.pm
    A perl5/Parrot/Pmc2c/PMC/default.pm
    A perl5/Parrot/Pmc2c/Parser.pm
    A perl5/Parrot/Pmc2c/Pmc2cMain.pm
    A perl5/Parrot/Pmc2c/UtilFunctions.pm
    A perl5/Parrot/Pmc2c/VTable.pm
    A perl5/Parrot/Revision.pm
    A perl5/Parrot/SHA1.pm
    A perl5/Parrot/SearchOps.pm
    A perl5/Parrot/Test.pm
    A perl5/Parrot/Test/Harness.pm
    A perl5/Parrot/Test/PGE.pm
    A perl5/Parrot/Test/Pod.pm
    A perl5/Parrot/Test/Pod/Utils.pm
    A perl5/Parrot/Test/Util.pm
    A perl5/Parrot/Test/Util/Runloop.pm
    A perl5/Parrot/Vtable.pm
    A perl5/Perl/Critic/Policy/CodeLayout/ProhibitDuplicateCoda.pm
    A perl5/Perl/Critic/Policy/CodeLayout/ProhibitTrailingWhitespace.pm
    A perl5/Perl/Critic/Policy/CodeLayout/UseParrotCoda.pm
    A perl5/Perl/Critic/Policy/TestingAndDebugging/MisplacedShebang.pm
    A perl5/Perl/Critic/Policy/TestingAndDebugging/ProhibitShebangWarningsArg.pm
    A perl5/Perl/Critic/Policy/TestingAndDebugging/RequirePortableShebang.pm
    A perl5/Pod/Escapes.pm
    A perl5/Pod/Simple.pm
    A perl5/Pod/Simple.pod
    A perl5/Pod/Simple/BlackBox.pm
    A perl5/Pod/Simple/Checker.pm
    A perl5/Pod/Simple/Debug.pm
    A perl5/Pod/Simple/DumpAsText.pm
    A perl5/Pod/Simple/DumpAsXML.pm
    A perl5/Pod/Simple/HTML.pm
    A perl5/Pod/Simple/HTMLBatch.pm
    A perl5/Pod/Simple/HTMLLegacy.pm
    A perl5/Pod/Simple/LinkSection.pm
    A perl5/Pod/Simple/Methody.pm
    A perl5/Pod/Simple/Progress.pm
    A perl5/Pod/Simple/PullParser.pm
    A perl5/Pod/Simple/PullParserEndToken.pm
    A perl5/Pod/Simple/PullParserStartToken.pm
    A perl5/Pod/Simple/PullParserTextToken.pm
    A perl5/Pod/Simple/PullParserToken.pm
    A perl5/Pod/Simple/RTF.pm
    A perl5/Pod/Simple/Search.pm
    A perl5/Pod/Simple/SimpleTree.pm
    A perl5/Pod/Simple/Subclassing.pod
    A perl5/Pod/Simple/Text.pm
    A perl5/Pod/Simple/TextContent.pm
    A perl5/Pod/Simple/TiedOutFH.pm
    A perl5/Pod/Simple/Transcode.pm
    A perl5/Pod/Simple/TranscodeDumb.pm
    A perl5/Pod/Simple/TranscodeSmart.pm
    A perl5/Pod/Simple/XHTML.pm
    A perl5/Pod/Simple/XMLOutStream.pm
    A perl5/README.pod
    M t/codingstd/pod_description.t
    M t/codingstd/pod_syntax.t
    M t/codingstd/pod_todo.t
    M t/compilers/imcc/syn/file.t
    M t/configure/002-messages.t
    M t/configure/003-steplist.t
    M t/configure/004-configure.t
    M t/configure/006-bad_step.t
    M t/configure/017-revision_from_cache.t
    M t/configure/018-revision_to_cache.t
    M t/configure/019-version.t
    M t/configure/025-options_test.t
    M t/configure/026-options_test.t
    M t/configure/027-option_or_data.t
    M t/configure/028-option_or_data.t
    M t/configure/029-option_or_data.t
    M t/configure/031-base.t
    M t/configure/032-data.t
    M t/configure/038-run_single_step.t
    M t/configure/044-slurp_file.t
    M t/configure/045-generated_file_header.t
    M t/configure/049-options_test_prepare.t
    M t/configure/061-revision_from_cache.t
    M t/configure/062-sha1.t
    M t/configure/063-git_describe.t
    M t/harness
    M t/library/yaml_dumper.t
    M t/perl/Parrot_Test.t
    M t/pharness/01-default_tests.t
    M t/pharness/02-get_test_prog_args.t
    M t/pharness/03-handle_long_options.t
    M t/pharness/04-Usage.t
    M t/postconfigure/02-data_get_PConfig.t
    M t/postconfigure/05-trace.t
    M t/postconfigure/06-data_get_PConfig_Temp.t
    M t/src/checkdepend.t
    M t/src/threads_io.t
    M t/steps/auto/opengl-01.t
    M t/steps/auto/pcre-01.t
    M t/steps/auto/platform-01.t
    M t/steps/auto/readline-01.t
    M t/steps/auto/readline-02.t
    M t/steps/gen/config_h-01.t
    M t/steps/gen/core_pmcs-01.t
    M t/steps/gen/opengl-01.t
    M t/steps/init/defaults-01.t
    M t/steps/init/manifest-01.t
    M t/tools/create_language.t
    M t/tools/dev/headerizer/01_functions.t
    M t/tools/dev/headerizer/02_methods.t
    M t/tools/dev/pmctree.t
    M t/tools/install/01-create_directories.t
    M t/tools/install/02-install_files.t
    M t/tools/install/03-lines_to_files.t
    M t/tools/mk_language_shell.t
    M t/tools/parrot_config.t
    M t/tools/pbc_disassemble.t
    M t/tools/pbc_dump.t
    M tools/build/fixup_gen_file.pl
    M tools/build/gen_version.pl
    M tools/build/h2inc.pl
    M tools/build/pbcversion_h.pl
    M tools/build/vtable_extend.pl
    M tools/build/vtable_h.pl
    M tools/dev/create_language.pl
    M tools/dev/dump_pbc.pl
    M tools/dev/headerizer.pl
    M tools/dev/install_dev_files.pl
    M tools/dev/install_doc_files.pl
    M tools/dev/install_files.pl
    M tools/dev/mk_inno.pl
    M tools/dev/mk_inno_language.pl
    M tools/dev/mk_manifest_and_skip.pl
    M tools/dev/pmctree.pl
    M tools/dev/reconfigure.pl
    M tools/dev/resubmit_smolder.pl
    M tools/dev/search_ops.pl
    M tools/dev/update_copyright.pl
    M tools/docs/mk_chm.pl
    M tools/docs/mk_html_docs.pl
    M tools/release/parrot_github_release.pl
    M tools/release/releasecheck.pl

  Log Message:
  -----------
  New directory layout lib/bin/perl5

binaries into bin/, libraries into lib/, perl libs into perl5/
rename frontend/parrot -> frontend/parrot_old, frontend/parrot2 -> frontend/parrot,
This way installed binaries have the same relaive paths to its libraries, which eases
installation and testing a lot. binaries get relocatable on platforms which support
relative loader paths, and can be copied as is.
This is also the normal way a typical project layout is organized.


Compare: https://github.com/parrot/parrot/compare/37b34ac67760^...6653428aff0b


More information about the parrot-commits mailing list