Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge pull request #1499 from resolve/add-jsoncpp

[Add] jsoncpp 0.6.2.rc2
  • Loading branch information...
commit 9698f2827ca697d50823d908d9517970e84c0c34 2 parents 57fd1d5 + d38890e
@Keithbsmiley Keithbsmiley authored
Showing with 38 additions and 0 deletions.
  1. +38 −0 jsoncpp/0.6.2.rc2/jsoncpp.podspec
View
38 jsoncpp/0.6.2.rc2/jsoncpp.podspec
@@ -0,0 +1,38 @@
+Pod::Spec.new do |s|
+ s.name = "jsoncpp"
+ s.version = "0.6.2.rc2"
+ s.summary = "jsoncpp is an implementation of a JSON (http://json.org) reader and writer in C++."
+ s.description = <<-DESC
+ JSON (JavaScript Object Notation) is a lightweight data-interchange format.
+ It is easy for humans to read and write. It is easy for machines to parse and generate.
+ DESC
+ s.homepage = "http://jsoncpp.sourceforge.net/"
+ s.license = { :type => 'MIT', :file => 'LICENSE' }
+ s.author = { "Baptiste Lepilleur" => "blep@users.sourceforge.net" }
+ s.source = { :svn => 'https://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/tags/jsoncpp/0.6.0-rc2/' }
+ s.source_files = 'dist', 'dist/**/*.{h,cpp}'
+ s.preserve_paths = "amalgamate.py", "include", "src"
+
+ def s.pre_install(pod, target_definition)
+ Dir.chdir(pod.root) do
+ # jsoncpp is designed to be "amalgamated" for deployment, but some of the
+ # paths in this version of amalagamate.py are incorrect, we need to fix
+ # them first:
+ `perl -pi -e 's/lib_json\\\\/lib_json\\//g' amalgamate.py`
+
+ # Run amalgamate.py to combine the jsoncpp files and output them to the
+ # 'dist' directory:
+ `python amalgamate.py`
+
+ # The generated json.h does not have the 'JSON_IS_AMALGAMATION' define
+ # uncommented as it should be, lets do that now:
+ `perl -pi -e 's/^.+(#\\s*define\\s+JSON_IS_AMALGAMATION)/$1/g' dist/json/json.h`
+ end
+ end
+
+ def s.copy_header_mapping(from)
+ # Need this to make sure json.h is copied to json/json.h
+ # (as it is included from this path)
+ from.relative_path_from(Pathname.new('dist'))
+ end
+end
Please sign in to comment.
Something went wrong with that request. Please try again.