| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This avoids Config.pm loading Config_heavy.pl when DynaLoader.pm is loaded.
It has been reading these at run time since 37589e1eefb1bd62, which post-dates
the analysis of which %Config::Config values are most "popular".
|
|
|
|
|
|
|
|
| |
When Config.pm dies with a perl/library version mismatch error, include
the path of the perl executable in the error message.
This helps avoid confusion during perl build when a cc wrapper written in
perl is used (such as colorgcc)
|
|
|
|
|
|
|
|
|
| |
Avoid the use of sprintf - __PACKAGE__ is a constant, so can be inlined within
the message string. Don't store '%Config' in %Export_Cache, as that's only used
to deal with exported functions. The variable %Config is special-cased.
On this platform, cachegrind shows a 1% reduction in instruction count and
L1 cache references as a result.
|
|
|
|
|
|
| |
For this platform, cachegrind reckons a 0.5% reduction in L1 cache refs and
0.5% reduction in instructions executed, which whilst small, is a step in the
right direction.
|
|
|
|
| |
Saves having object code to build one SV that Config::_V can find out by itself.
|
|
|
|
|
|
| |
Previously it was a Perl program generated by code embedded in perl.c, with
conditional compilation logic, hence a combination of C pre-processor, C and
Perl.
|
|
|
|
|
| |
A slight Makefile simplification, and another move towards Win32 standardising
on running miniperl as $(MINIPERL), which currently is ..\miniperl.exe
|
| |
|
| |
|
|
|
|
| |
previous patches
|
|
|
|
| |
it would
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The net result of this patch is to make available via Config.pm and -v/-V the
details about the git version info we have available for the build. When built within
a git repository git is queried directly. When built from a snapshot or bundle
it is assumed that the source is unchanged, and that the required details are
avaialble in a file called .patch, whose format current is a four field string
in the following format: "$branchname $date.$time $sha1 $describe". The
generator of these files currently resides on camel.booking.com.
* git-describe is now used more directly with -v.
When the prefix of git-describe matches the version number
as determined by the defines in patchlevel.h then we use ONLY
the git-describe output, otherwise we include
the git describe in parenthesis after the version number. Either way
the describe text is optionally followed by a star should there be
uncommitted changes.
eg: This is perl, v5.11.0 (GitLive-blead-136-g58ca560) built for i686-linux
or: This is perl, v5.11.0-1-g58ca560 built for i686-linux
or: This is perl, v5.11.0 built for i686-linux
* include the SHA1 in perl -V summary, and automatically include unpushed
commits in the registered patches list
* include various git/version/.patch details in %Config, as follows:
git_commit_id # sha1 of HEAD
git_ancestor # ancestor in $remote/$branch (presumably canonical)
git_describe # git describe
git_branch # current branch
git_uncommitted_changes # "true" if there are any, empty otherwise
git_unpushed_commits # List of sha1's of unpushed commits
git_commit_id_title # Used to make the perl -V summary output
Additionally one more value is added depending on build process used: when
building from an rsynced snapshot (or any dist including a file called
.patch) then the second field will be used to populate the
"git_snapshot_date" field. Otherwise if built in a git directory (as is hopefully
recommended these day) then the field will be "git_commit_date" which will be the
commit date of HEAD.
This patch introduces two new files (on top of .patchnum) that will be generated by
make_patchnum.sh: "lib/Config_git.pl" and "unpushed.h", the former is used to make
git data available to Config.pm/%Config without rebuilding everything else, and the
second is used to expose unpushed commits (if any) via the registered patch facility
of patchlevel.h
|
|
|
|
|
| |
by perldoc or by search.cpan.org)
p4raw-id: //depot/perl@32916
|
|
|
|
|
| |
Message-ID: <466D6803.1020808@vkonovalov.ru>
p4raw-id: //depot/perl@31366
|
|
|
|
|
|
|
| |
Message-ID: <4659F6E2.3090805@vkonovalov.ru>
with adjustments to the MANIFEST
p4raw-id: //depot/perl@31287
|
|
|
|
|
|
|
| |
[Make the original versions of relocated paths available from
%Config::Config with the prefix "raw_". Not sure if "raw_" is the
best choice.]
p4raw-id: //depot/perl@28210
|
|
|
|
|
|
| |
Should stop spurious rebuilding of extensions.
Also add documentation and copyright to top of file.
p4raw-id: //depot/perl@27603
|
|
|
|
|
|
| |
%Config::Config with the prefix "raw_". Not sure if "raw_" is the
best choice.
p4raw-id: //depot/perl@27513
|
|
|
|
|
|
|
| |
to the current location of the perl tree, move it, install more things,
move it again, lather rinse repeat.
Configure with -Duserelocatableinc
p4raw-id: //depot/perl@27491
|
|
|
|
|
| |
Seems to be installing rather more that it's supposed to be.
p4raw-id: //depot/perl@27490
|
|
|
|
|
| |
p4raw-link: @26071 on //depot/perl: 8861ecc69a87dc6907b3e9c79689edb5df16413e
p4raw-id: //depot/perl@26072
|
|
|
|
|
|
| |
until we find a better implementation of it (or
remove it). See [perl #36375].
p4raw-id: //depot/perl@25195
|
|
|
|
|
| |
Configure_heavy.pl gets truncated.
p4raw-id: //depot/perl@24982
|
|
|
|
|
| |
Message-ID: <42A414DD.8090504@rowman.com>
p4raw-id: //depot/perl@24823
|
|
|
|
|
| |
require it, not something (or maybe nothing) in the correct place.
p4raw-id: //depot/perl@24659
|
|
|
|
|
| |
Message-ID: <B356D8F434D20B40A8CEDAEC305A1F2453D653@esebe105.NOE.Nokia.com>
p4raw-id: //depot/perl@24271
|
|
|
| |
p4raw-id: //depot/perl@23752
|
|
|
|
|
|
| |
everyone should already be using archlibext etc
Add the extra special case code for otherlibdirs
p4raw-id: //depot/perl@23679
|
|
|
|
|
|
|
|
| |
(With appropriate fixups in Config.pm to complete the illusion)
Currently can only be enabled with hackery to config.sh
TODO - proper Configure support, and support for otherlibdirs in
Config.pm
p4raw-id: //depot/perl@23674
|
|
|
|
|
| |
if there aren't any. '' only code is much simpler.
p4raw-id: //depot/perl@23564
|
|
|
| |
p4raw-id: //depot/perl@23563
|
|
|
|
|
| |
isn't actually a frequently looked up value.
p4raw-id: //depot/perl@23562
|
|
|
|
|
|
|
| |
working.
No need to keep $Config_SH around in memory when we can easily
re-create it.
p4raw-id: //depot/perl@23561
|
|
|
|
|
| |
data, rather than just guesswork.
p4raw-id: //depot/perl@23558
|
|
|
| |
p4raw-id: //depot/perl@23555
|
|
|
|
|
|
|
|
|
| |
configpm now generates 2 files, a small Config.pm containing the
commonly used functions and values, which AUTOLOADs a
Config_heavy.pl containing anything else needed.
The "common" values in the small Config.pm may need some
tweaking, based on real world data.
p4raw-id: //depot/perl@23554
|
|
|
|
|
|
| |
the key returned by FIRSTKEY had an erroneous leading newline.
EXISTS was also buggy.
p4raw-id: //depot/perl@23545
|
|
|
|
|
| |
clean.
p4raw-id: //depot/perl@23544
|
|
|
|
|
|
|
| |
don't change. This lets us get rid of the entire "fetch_virtual"
baggage, and makes the config_re lookup work for the virtual
entries.
p4raw-id: //depot/perl@23542
|
|
|
|
|
| |
casing for "if we're at the start of $Config_SH")
p4raw-id: //depot/perl@23541
|
|
|
|
|
| |
$Config{libswanted_nolargefiles} work. (For the first time)
p4raw-id: //depot/perl@23536
|
|
|
|
|
| |
Message-ID: <410E5A8B.9030307@divsol.com>
p4raw-id: //depot/perl@23185
|
|
|
| |
p4raw-id: //depot/perl@23147
|
|
|
|
|
|
| |
Message-ID: <533D273D4014D411AB1D00062938C4D9040468F1@hotel.npl.co.uk>
with further adjustements for bleadperl
p4raw-id: //depot/perl@22921
|
|
|
|
|
| |
Message-ID: <40A06F92.1070607@divsol.com>
p4raw-id: //depot/perl@22810
|
|
|
|
|
|
|
| |
gcc happened to be invoked via the name cc, and completely ignores
the far more reliable 'gccversion' variable
So here's one using 'usethreads' that ought to work everywhere.
p4raw-id: //depot/perl@22768
|
|
|
|
|
|
| |
Message-Id: <p05111b03bbdc478d10cb@[192.168.56.3]>
(plus comments)
p4raw-id: //depot/perl@21732
|
|
|
| |
p4raw-id: //depot/perl@21110
|
|
|
|
|
| |
Message-Id: <p05111b21bb829c68b496@[192.168.56.4]>
p4raw-id: //depot/perl@21109
|
|
|
|
|
| |
which in turn caused unnecessary rebuilds.
p4raw-id: //depot/perl@19914
|