]> git.pld-linux.org Git - packages/dotnet-newtonsoft-json.git/blame - dotnet-newtonsoft-json.spec
- new
[packages/dotnet-newtonsoft-json.git] / dotnet-newtonsoft-json.spec
CommitLineData
4552c890
JB
1%include /usr/lib/rpm/macros.mono
2Summary: Json.NET - a popular high-performance JSON framework for .NET
3Summary(pl.UTF-8): Json.NET - popularny, wydajny szkielet JSON dla .NET
4Name: dotnet-newtonsoft-json
5Version: 6.0.1
6Release: 1
7License: MIT
8Group: Libraries
9Source0: https://github.com/JamesNK/Newtonsoft.Json/archive/%{version}/Newtonsoft.Json-%{version}.tar.gz
10# Source0-md5: e341df12a672379713e9c200ed708860
11Source1: newtonsoft-json.pc.in
12Source2: Newtonsoft.Json.source
13URL: http://james.newtonking.com/json
14BuildRequires: mono-csharp
15# xbuild
16BuildRequires: mono-devel
17BuildRequires: mono-monodoc
18BuildRequires: rpmbuild(monoautodeps)
19Requires: mono
20ExclusiveArch: %{ix86} %{x8664} arm ia64 ppc s390 s390x sparc sparcv9 sparc64
21ExcludeArch: i386
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%define _spkgconfigdir %{_prefix}/lib/pkgconfig
25
26%description
27Json.NET is a popular high-performance JSON framework for .NET.
28Features:
29- Flexible JSON serializer for converting between .NET objects and
30 JSON
31- LINQ to JSON for manually reading and writing JSON
32- High performance, faster than .NET's built-in JSON serializers
33- Write indented, easy to read JSON
34- Convert JSON to and from XML
35- Supports .NET 2, .NET 3.5, .NET 4, Silverlight, Windows Phone and
36 Windows 8.
37
38%description -l pl.UTF-8
39Json.NET to popularny, wydajny szkielet JSON dla .NET. Cechują go:
40- elastyczna serializacja JSON do konwersji między obiektami .NET i
41 JSON
42- LINQ do JSON do ręcznego odczytu i zapisu formatu JSON
43- wydajna, szybsza niż wbudowana w .NET serializacja JSON
44- zapis czytelnego, zawierającego wcięcia formatu JSON
45- konwersja JSON do i z XML
46- obsługa .NET 2, .NET 3.5, .NET 4, Silverlight, Windows Phone oraz
47 Windows 8.
48
49%package devel
50Summary: Development files for Json.NET library
51Summary(pl.UTF-8): Pliki programistyczne biblioteki Json.NET
52Group: Development/Libraries
53Requires: %{name} = %{version}-%{release}
54
55%description devel
56Development files for Json.NET library.
57
58%description devel -l pl.UTF-8
59Pliki programistyczne biblioteki Json.NET.
60
61%prep
62%setup -q -n Newtonsoft.Json-%{version}
63
64%build
65# rules taken from Debian packaging
66xbuild Src/Newtonsoft.Json/Newtonsoft.Json.Net40.csproj \
67 /property:SignAssembly=true \
68 /property:AssemblyOriginatorKeyFile=Dynamic.snk \
69 /property:Configuration=Release \
70 /property:DefineConstants='SIGNED NET40 TRACE'
71mdoc update \
72 -o monodoc \
73 -i Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.xml \
74 Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.dll
75mdoc assemble \
76 --format ecma \
77 --out Newtonsoft.Json \
78 monodoc
79
80%install
81rm -rf $RPM_BUILD_ROOT
82install -d $RPM_BUILD_ROOT{%{_spkgconfigdir},%{_prefix}/lib/monodoc/sources}
83
84gacutil -f -i Src/Newtonsoft.Json/bin/Release/Net40/Newtonsoft.Json.dll \
85 /package Newtonsoft.Json-6.0 \
86 /gacdir $RPM_BUILD_ROOT%{_prefix}/lib
87
88cp -p Newtonsoft.Json.{zip,tree} %{SOURCE2} $RPM_BUILD_ROOT%{_prefix}/lib/monodoc/sources
89
90%{__sed} -e 's,@prefix@,%{_prefix},' \
91 -e 's,@VERSION@,%{version},' \
92 -e 's,@MAJOR@,6.0,' \
93 %{SOURCE1} > $RPM_BUILD_ROOT%{_spkgconfigdir}/newtonsoft-json.pc
94
95%clean
96rm -rf $RPM_BUILD_ROOT
97
98%files
99%defattr(644,root,root,755)
100%doc LICENSE.md Doc/readme.txt
101%{_prefix}/lib/mono/gac/Newtonsoft.Json
102
103%files devel
104%defattr(644,root,root,755)
105%{_prefix}/lib/mono/Newtonsoft.Json-6.0
106%{_prefix}/lib/monodoc/sources/Newtonsoft.Json.*
107%{_spkgconfigdir}/newtonsoft-json.pc
This page took 0.075184 seconds and 4 git commands to generate.