From: Jakub Bogusz Date: Thu, 13 Mar 2014 20:54:21 +0000 (+0100) Subject: - new X-Git-Tag: auto/th/dotnet-newtonsoft-json-6.0.1-1 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdotnet-newtonsoft-json.git;a=commitdiff_plain;h=4552c890f67ca6aa09bddb850711da662f8c4e02 - new --- 4552c890f67ca6aa09bddb850711da662f8c4e02 diff --git a/Newtonsoft.Json.source b/Newtonsoft.Json.source new file mode 100644 index 0000000..64e33e7 --- /dev/null +++ b/Newtonsoft.Json.source @@ -0,0 +1,5 @@ + + + + + diff --git a/dotnet-newtonsoft-json.spec b/dotnet-newtonsoft-json.spec new file mode 100644 index 0000000..7fe27dc --- /dev/null +++ b/dotnet-newtonsoft-json.spec @@ -0,0 +1,107 @@ +%include /usr/lib/rpm/macros.mono +Summary: Json.NET - a popular high-performance JSON framework for .NET +Summary(pl.UTF-8): Json.NET - popularny, wydajny szkielet JSON dla .NET +Name: dotnet-newtonsoft-json +Version: 6.0.1 +Release: 1 +License: MIT +Group: Libraries +Source0: https://github.com/JamesNK/Newtonsoft.Json/archive/%{version}/Newtonsoft.Json-%{version}.tar.gz +# Source0-md5: e341df12a672379713e9c200ed708860 +Source1: newtonsoft-json.pc.in +Source2: Newtonsoft.Json.source +URL: http://james.newtonking.com/json +BuildRequires: mono-csharp +# xbuild +BuildRequires: mono-devel +BuildRequires: mono-monodoc +BuildRequires: rpmbuild(monoautodeps) +Requires: mono +ExclusiveArch: %{ix86} %{x8664} arm ia64 ppc s390 s390x sparc sparcv9 sparc64 +ExcludeArch: i386 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _spkgconfigdir %{_prefix}/lib/pkgconfig + +%description +Json.NET is a popular high-performance JSON framework for .NET. +Features: +- Flexible JSON serializer for converting between .NET objects and + JSON +- LINQ to JSON for manually reading and writing JSON +- High performance, faster than .NET's built-in JSON serializers +- Write indented, easy to read JSON +- Convert JSON to and from XML +- Supports .NET 2, .NET 3.5, .NET 4, Silverlight, Windows Phone and + Windows 8. + +%description -l pl.UTF-8 +Json.NET to popularny, wydajny szkielet JSON dla .NET. Cechują go: +- elastyczna serializacja JSON do konwersji między obiektami .NET i + JSON +- LINQ do JSON do ręcznego odczytu i zapisu formatu JSON +- wydajna, szybsza niż wbudowana w .NET serializacja JSON +- zapis czytelnego, zawierającego wcięcia formatu JSON +- konwersja JSON do i z XML +- obsługa .NET 2, .NET 3.5, .NET 4, Silverlight, Windows Phone oraz + Windows 8. + +%package devel +Summary: Development files for Json.NET library +Summary(pl.UTF-8): Pliki programistyczne biblioteki Json.NET +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Development files for Json.NET library. + +%description devel -l pl.UTF-8 +Pliki programistyczne biblioteki Json.NET. + +%prep +%setup -q -n Newtonsoft.Json-%{version} + +%build +# rules taken from Debian packaging +xbuild Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj \ + /property:SignAssembly=true \ + /property:AssemblyOriginatorKeyFile=Dynamic.snk \ + /property:Configuration=Release \ + /property:DefineConstants='SIGNED NET40 TRACE' +mdoc update \ + -o monodoc \ + -i Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.xml \ + Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.dll +mdoc assemble \ + --format ecma \ + --out Newtonsoft.Json \ + monodoc + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_spkgconfigdir},%{_prefix}/lib/monodoc/sources} + +gacutil -f -i Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.dll \ + /package Newtonsoft.Json-6.0 \ + /gacdir $RPM_BUILD_ROOT%{_prefix}/lib + +cp -p Newtonsoft.Json.{zip,tree} %{SOURCE2} $RPM_BUILD_ROOT%{_prefix}/lib/monodoc/sources + +%{__sed} -e 's,@prefix@,%{_prefix},' \ + -e 's,@VERSION@,%{version},' \ + -e 's,@MAJOR@,6.0,' \ + %{SOURCE1} > $RPM_BUILD_ROOT%{_spkgconfigdir}/newtonsoft-json.pc + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc LICENSE.md Doc/readme.txt +%{_prefix}/lib/mono/gac/Newtonsoft.Json + +%files devel +%defattr(644,root,root,755) +%{_prefix}/lib/mono/Newtonsoft.Json-6.0 +%{_prefix}/lib/monodoc/sources/Newtonsoft.Json.* +%{_spkgconfigdir}/newtonsoft-json.pc diff --git a/newtonsoft-json.pc.in b/newtonsoft-json.pc.in new file mode 100644 index 0000000..6785ac7 --- /dev/null +++ b/newtonsoft-json.pc.in @@ -0,0 +1,8 @@ +prefix=@prefix@ +exec_prefix=${prefix} +libdir=${exec_prefix}/lib + +Name: Newtonsoft.Json +Description: A high-performance JSON framework for .NET +Version: @VERSION@ +Libs: -r:${libdir}/mono/Newtonsoft.Json-@MAJOR@/Newtonsoft.Json.dll