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