1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
%global _empty_manifest_terminate_build 0
Name: python-json-delta
Version: 2.0.2
Release: 1
Summary: A diff/patch pair for JSON-serialized data structures.
License: BSD
URL: http://json-delta.readthedocs.org/
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/aa/b6/cdc4ccf3923651cb42797b4c703b77a626014f3ebe3fdee7858a38e0a82e/json_delta-2.0.2.tar.gz
BuildArch: noarch
%description
json-delta: A diff/patch pair and library for JSON data
structures. (http://json_delta.readthedocs.org/)
JSON-delta is a multi-language software suite for computing deltas
between JSON-serialized data structures, and applying those deltas as
patches. It enables separate programs at either end of a
communications channel (e.g. client and server over HTTP, or two
processes talking to one another using bidirectional IPC) to
manipulate a data structure while minimizing communications overhead.
This is the python implementation. It requires Python version 2.7 or
newer (including Python 3). It can be installed in the standard way:
$ python setup.py install
(potentially needing superuser privileges). This will install a
single module named json_delta, and scripts named json_diff,
json_patch and json_cat.
HTML documentation for all four of these can be found in the doc/
directory, along with manpages for the scripts.
Donations to support the continuing development of JSON-delta will be
gratefully received via gratipay (https://gratipay.com/phijaro),
PayPal (himself@phil-roberts.name) or
Bitcoin: (`1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4
<bitcoin:1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4>`_).
%package -n python3-json-delta
Summary: A diff/patch pair for JSON-serialized data structures.
Provides: python-json-delta
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-json-delta
json-delta: A diff/patch pair and library for JSON data
structures. (http://json_delta.readthedocs.org/)
JSON-delta is a multi-language software suite for computing deltas
between JSON-serialized data structures, and applying those deltas as
patches. It enables separate programs at either end of a
communications channel (e.g. client and server over HTTP, or two
processes talking to one another using bidirectional IPC) to
manipulate a data structure while minimizing communications overhead.
This is the python implementation. It requires Python version 2.7 or
newer (including Python 3). It can be installed in the standard way:
$ python setup.py install
(potentially needing superuser privileges). This will install a
single module named json_delta, and scripts named json_diff,
json_patch and json_cat.
HTML documentation for all four of these can be found in the doc/
directory, along with manpages for the scripts.
Donations to support the continuing development of JSON-delta will be
gratefully received via gratipay (https://gratipay.com/phijaro),
PayPal (himself@phil-roberts.name) or
Bitcoin: (`1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4
<bitcoin:1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4>`_).
%package help
Summary: Development documents and examples for json-delta
Provides: python3-json-delta-doc
%description help
json-delta: A diff/patch pair and library for JSON data
structures. (http://json_delta.readthedocs.org/)
JSON-delta is a multi-language software suite for computing deltas
between JSON-serialized data structures, and applying those deltas as
patches. It enables separate programs at either end of a
communications channel (e.g. client and server over HTTP, or two
processes talking to one another using bidirectional IPC) to
manipulate a data structure while minimizing communications overhead.
This is the python implementation. It requires Python version 2.7 or
newer (including Python 3). It can be installed in the standard way:
$ python setup.py install
(potentially needing superuser privileges). This will install a
single module named json_delta, and scripts named json_diff,
json_patch and json_cat.
HTML documentation for all four of these can be found in the doc/
directory, along with manpages for the scripts.
Donations to support the continuing development of JSON-delta will be
gratefully received via gratipay (https://gratipay.com/phijaro),
PayPal (himself@phil-roberts.name) or
Bitcoin: (`1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4
<bitcoin:1HPJHRpVSm1Y4zrgppd2c6LysjxeabbQN4>`_).
%prep
%autosetup -n json-delta-2.0.2
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-json-delta -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Fri Apr 21 2023 Python_Bot <Python_Bot@openeuler.org> - 2.0.2-1
- Package Spec generated
|