Ravenports generated: 15 Mar 2018 15:07
[ravenports.git] / bucket_8B / spidermonkey
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               spidermonkey
4 VERSION=                17.0.0
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        Standalone JS interpreter from Mozilla 17-esr
8 HOMEPAGE=               https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
9 CONTACT=                Michael_Reim[kraileth@elderlinux.org]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            http://archive.mozilla.org/pub/js/
13 DISTFILE[1]=            mozjs17.0.0.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        single
16
17 OPTIONS_AVAILABLE=      none
18 OPTIONS_STANDARD=       none
19
20 BUILD_DEPENDS=          zip:single:standard
21 BUILDRUN_DEPENDS=       nspr:single:standard
22                         zlib:complete:standard
23
24 USES=                   gmake perl python:py27,build
25
26 DISTNAME=               mozjs17.0.0/js/src
27
28 FPC_EQUIVALENT=         lang/spidermonkey170
29
30 MUST_CONFIGURE=         gnu
31 CONFIGURE_ARGS=         --with-pthreads
32                         --with-system-nspr
33                         --with-system-zlib
34
35 post-install:
36         ${LN} -s libmozjs-17.0.so \
37                 ${STAGEDIR}${PREFIX}/lib/libmozjs-17.0.so.1
38         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/js17
39         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmozjs-17.0.so
40
41 [FILE:126:descriptions/desc.single]
42 SpiderMonkey is Mozilla's JavaScript engine written in C and C++. It is 
43 used in various Mozilla products, including Firefox.
44
45
46 [FILE:97:distinfo]
47 321e964fe9386785d3bf80870640f2fa1c683e32fe988eeb201b04471c172fba      6778934 mozjs17.0.0.tar.gz
48
49
50 [FILE:984:manifests/plist.single]
51 bin/
52  js17
53  js17-config
54 include/js-17.0/ds/BitArray.h
55 include/js-17.0/gc/
56  Barrier.h
57  Heap.h
58  Root.h
59  Statistics.h
60  StoreBuffer.h
61 include/js-17.0/
62  js-config.h
63  js.msg
64 include/js-17.0/js/
65  HashTable.h
66  LegacyIntTypes.h
67  MemoryMetrics.h
68  RequiredDefines.h
69  TemplateLib.h
70  Utility.h
71  Vector.h
72 include/js-17.0/
73  jsalloc.h
74  jsapi.h
75  jsatom.h
76  jsatom.tbl
77  jsclass.h
78  jsclist.h
79  jscpucfg.h
80  jsdbgapi.h
81  jsdhash.h
82  jsfriendapi.h
83  jsgc.h
84  jslock.h
85  json.h
86  jsperf.h
87  jsprf.h
88  jsproto.tbl
89  jsproxy.h
90  jsprvtd.h
91  jspubtd.h
92  jstypes.h
93  jsutil.h
94  jsval.h
95  jsversion.h
96  jswrapper.h
97 include/js-17.0/mozilla/
98  Assertions.h
99  Attributes.h
100  BloomFilter.h
101  CheckedInt.h
102  Constants.h
103  FloatingPoint.h
104  GuardObjects.h
105  HashFunctions.h
106  Likely.h
107  LinkedList.h
108  MSStdInt.h
109  MathAlgorithms.h
110  NullPtr.h
111  RangedPtr.h
112  RefPtr.h
113  SHA1.h
114  Scoped.h
115  StandardInteger.h
116  ThreadLocal.h
117  TypeTraits.h
118  Types.h
119  Util.h
120  WeakPtr.h
121 lib/
122  libmozjs-17.0.a
123  libmozjs-17.0.so
124  libmozjs-17.0.so.1
125 lib/pkgconfig/mozjs-17.0.pc
126
127
128 [FILE:321:patches/patch-config_milestone.pl]
129 --- config/milestone.pl.orig    2013-02-11 22:33:22 UTC
130 +++ config/milestone.pl
131 @@ -55,7 +55,7 @@ $MILESTONE_FILE  = "$TOPSRCDIR/config/mi
132  #
133  my $milestone = Moz::Milestone::getOfficialMilestone($MILESTONE_FILE);
134  
135 -if (defined(@TEMPLATE_FILE)) {
136 +if (@TEMPLATE_FILE) {
137    my $TFILE;
138  
139    foreach $TFILE (@TEMPLATE_FILE) {
140
141
142 [FILE:700:patches/patch-shell_jsoptparse.cpp]
143 commit 19a4ba5c90a9
144 Author: Mike Hommey <mh+mozilla@glandium.org>
145 Date:   Wed Jul 17 16:16:55 2013 +0900
146
147     Bug 894240 - Fix pointer dereference in js::cli::OptionParser::extractValue. r=Waldo
148 ---
149  js/src/shell/jsoptparse.cpp | 2 +-
150  1 file changed, 1 insertion(+), 1 deletion(-)
151
152 --- shell/jsoptparse.cpp.orig   2013-02-11 22:33:23 UTC
153 +++ shell/jsoptparse.cpp
154 @@ -243,7 +243,7 @@ OptionParser::extractValue(size_t argc, char **argv, s
155      char *eq = strchr(argv[*i], '=');
156      if (eq) {
157          *value = eq + 1;
158 -        if (value[0] == '\0')
159 +        if (*value[0] == '\0')
160              return error("A value is required for option %.*s", eq - argv[*i], argv[*i]);
161          return Okay;
162      }
163