[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