|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%global commitdate 20140204
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%global commit 3d7767b6b1f3da363c625ff54e63bbf20e9e83ac
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%if 0%{?fedora}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%global installdir %{_jsdir}/json
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%else
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%global installdir %{_datadir}/javascript
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%endif
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Name: js-json
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Version: %{commitdate}git%{shortcommit}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
Release: 3%{?dist}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Summary: An implementation of JSON encoders/decoders in JavaScript
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Group: System Environment/Libraries
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
License: Public Domain
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
URL: https://github.com/douglascrockford/JSON-js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Source0: https://github.com/douglascrockford/JSON-js/archive/%{commit}/%{name}-%{version}.tar.gz
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
BuildArch: noarch
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%if 0%{?fedora}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
BuildRequires: web-assets-devel
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
Requires: web-assets-filesystem
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
%endif
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%description
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
JSON is a light-weight, language independent, data interchange format.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
See http://www.JSON.org/
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
This software is an implementation of JSON encoders/decoders in Javascript.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
json2.js: This file creates a JSON property in the global object, if there
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
isn't already one, setting its value to an object containing a stringify
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
method and a parse method. The parse method uses the eval method to do the
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
parsing, guarding it with several regular expressions to defend against
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
accidental code execution hazards. On current browsers, this file does nothing,
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
preferring the built-in JSON object.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
json.js: This file does everything that json2.js does. It also adds a
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
toJSONString method and a parseJSON method to Object.prototype. Use of this
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
file is not recommended.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
json_parse.js: This file contains an alternative JSON parse function that
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
uses recursive descent instead of eval.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
json_parse_state.js: This files contains an alternative JSON parse function that
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
uses a state machine instead of eval.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle,
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
which make it possible to encode cyclical structures and dags in JSON, and to
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
then recover them. JSONPath is used to represent the links.
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
http://GOESSNER.net/articles/JsonPath/
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%prep
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%setup -q -n JSON-js-%{commit}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%build
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
# nothing to do
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%install
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
mkdir -p %{buildroot}%{installdir}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
install -p -m0644 -D cycle.js \
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{buildroot}%{installdir}/cycle.js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
install -p -m0644 -D json.js \
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{buildroot}%{installdir}/json.js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
install -p -m0644 -D json2.js \
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{buildroot}%{installdir}/json2.js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
install -p -m0644 -D json_parse.js \
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{buildroot}%{installdir}/json_parse.js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
install -p -m0644 -D json_parse_state.js \
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{buildroot}%{installdir}/json_parse_state.js
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%files
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%doc README
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%{installdir}
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
%changelog
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
* Sun Feb 23 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 20140204git3d7767b-3
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
- add logic for building on EPEL 6
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
38cef87 |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
* Sun Feb 23 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 20140204git3d7767b-2
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
- install to %%{_jsdir}/json instead of %%{_jsdir}/js-json
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
* Sun Feb 23 2014 Jamie Nguyen <jamielinux@fedoraproject.org> - 20140204git3d7767b-1
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
- initial package
|
|
![](https://seccdn.libravatar.org/avatar/9b7a6f8a8786837ba0941bb280ea6b3ebbb2a551207dc8b52b7b3cb318fbe7c3?s=16&d=retro) |
20aebcd |
|