Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(440)

Unified Diff: third_party/JSON/JSON-2.59/Makefile.PL

Issue 15736030: Add JSON.pm to third_party (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix permissions and shebangs Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/JSON/JSON-2.59/Makefile ('k') | third_party/JSON/JSON-2.59/README » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/JSON/JSON-2.59/Makefile.PL
diff --git a/third_party/JSON/JSON-2.59/Makefile.PL b/third_party/JSON/JSON-2.59/Makefile.PL
new file mode 100644
index 0000000000000000000000000000000000000000..a14ee3c771305cd20f99f8d566003edc6a0c1568
--- /dev/null
+++ b/third_party/JSON/JSON-2.59/Makefile.PL
@@ -0,0 +1,77 @@
+require 5.00503;
+use strict;
+use ExtUtils::MakeMaker;
+
+use lib qw( ./lib );
+
+$| = 1;
+
+eval q| require JSON |;
+
+# B module can't install? I'm not careful for such a problem.
+# Leave us alone today?
+if ($@) {
+ print "We try to look up lib/JSON.pm, but in vain. B module can't install?\n";
+ print "Set the environmental variable 'PERL_DL_NONLAZY' with 0.\n";
+ print "And see to ExtUtils::MM_Unix.\n";
+ print "perl says : $@";
+ print "We do not make Makefile by requiring Perl version 7.0.\n";
+ require 7.0000;
+}
+
+
+my $version = JSON->VERSION;
+my $message;
+
+
+print <<EOF;
+Welcome to JSON (v.$version)
+=============================
+$message
+
+ ************************** CAUTION **************************
+ * This is 'JSON version 2' and there are many differences *
+ * to version 1.xx *
+ * Please check your applications useing old version. *
+ * See to 'INCOMPATIBLE CHANGES TO OLD VERSION' and 'TIPS' *
+ *************************************************************
+
+
+EOF
+
+
+WriteMakefile(
+ 'NAME' => 'JSON',
+ 'VERSION_FROM' => 'lib/JSON.pm', # finds $VERSION
+ 'PREREQ_PM' => {
+ 'Test::More' => 0,
+ },
+ ($] >= 5.005 ? ## Add these new keywords supported since 5.005
+ (ABSTRACT_FROM => 'lib/JSON.pm', # retrieve abstract from module
+ AUTHOR => 'Makamaka Hannyaharamitu, E<lt>makamaka[at]cpan.orgE<gt>') : ()),
+ ( $ExtUtils::MakeMaker::VERSION >= 6.3002 ? ('LICENSE' => 'perl', ) : () ),
+
+ ( $ExtUtils::MakeMaker::VERSION >= 6.46 ? (
+ 'META_MERGE' => {
+ resources => {
+ repository => 'https://github.com/makamaka/JSON',
+ },
+ recommends => {
+ 'JSON::XS' => JSON->require_xs_version,
+ },
+ } ) : ()
+ ),
+);
+
+
+if ($] < 5.006) { # I saw to http://d.hatena.ne.jp/asakusabashi/20051231/p1
+ open(IN, "Makefile");
+ open(OUT,">Makefile.tmp") || die;
+ while(<IN>) {
+ s/PERL_DL_NONLAZY=1//g;
+ print OUT;
+ }
+ close(OUT);
+ close(IN);
+ rename("Makefile.tmp" => "Makefile");
+}
« no previous file with comments | « third_party/JSON/JSON-2.59/Makefile ('k') | third_party/JSON/JSON-2.59/README » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698