json/json.spec

changeset 614
dd4810b9233b
parent 303
2bd9bf3f6f03
child 694
5bd730820c5b
equal deleted inserted replaced
0:d7d944b8eff1 1:37d512f7acd5
24 # package version 24 # package version
25 %define V_api_c 0.9 25 %define V_api_c 0.9
26 %define V_api_c2 1.1.0 26 %define V_api_c2 1.1.0
27 %define V_api_c3 0.3 27 %define V_api_c3 0.3
28 %define V_api_pl1 2.16 28 %define V_api_pl1 2.16
29 %define V_api_pl2 0.03 29 %define V_api_pl2 0.39
30 %define V_api_pl3 0.39 30 %define V_api_pl3 2.26
31 %define V_api_pl4 2.2311 31 %define V_api_pl4 0.011
32 %define V_api_pl5 0.011
33 %define V_api_js1 20090929 32 %define V_api_js1 20090929
34 %define V_api_js2 20090929 33 %define V_api_js2 20090929
35 34
36 # package information 35 # package information
37 Name: json 36 Name: json
42 Distribution: OpenPKG Community 41 Distribution: OpenPKG Community
43 Class: PLUS 42 Class: PLUS
44 Group: Language 43 Group: Language
45 License: Open Source 44 License: Open Source
46 Version: %{V_api_js2} 45 Version: %{V_api_js2}
47 Release: 20091118 46 Release: 20091120
48 47
49 # list of sources 48 # list of sources
50 Source0: http://oss.metaparadigm.com/json-c/json-c-%{V_api_c}.tar.gz 49 Source0: http://oss.metaparadigm.com/json-c/json-c-%{V_api_c}.tar.gz
51 Source1: http://switch.dl.sourceforge.net/zzjson/zzjson-%{V_api_c2}.tar.gz 50 Source1: http://switch.dl.sourceforge.net/zzjson/zzjson-%{V_api_c2}.tar.gz
52 Source2: http://projects.snarc.org/libjson/download/libjson-%{V_api_c3}.tar.bz2 51 Source2: http://projects.snarc.org/libjson/download/libjson-%{V_api_c3}.tar.bz2
53 Source3: http://www.cpan.org/authors/id/M/MA/MAKAMAKA/JSON-%{V_api_pl1}.tar.gz 52 Source3: http://www.cpan.org/authors/id/M/MA/MAKAMAKA/JSON-%{V_api_pl1}.tar.gz
54 Source4: http://www.cpan.org/authors/id/M/MA/MAKAMAKA/JSON-PC-%{V_api_pl2}.tar.gz 53 Source4: http://www.cpan.org/authors/id/D/DO/DOWENS/JSON-DWIW-%{V_api_pl2}.tar.gz
55 Source5: http://www.cpan.org/authors/id/D/DO/DOWENS/JSON-DWIW-%{V_api_pl3}.tar.gz 54 Source5: http://www.cpan.org/authors/id/M/ML/MLEHMANN/JSON-XS-%{V_api_pl3}.tar.gz
56 Source6: http://www.cpan.org/authors/id/M/ML/MLEHMANN/JSON-XS-%{V_api_pl4}.tar.gz 55 Source6: http://www.cpan.org/authors/id/P/PE/PERLER/JavaScript-Dumper-%{V_api_pl4}.tar.gz
57 Source7: http://www.cpan.org/authors/id/P/PE/PERLER/JavaScript-Dumper-%{V_api_pl5}.tar.gz 56 Source7: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/json/json-%{V_api_js1}.js
58 Source8: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/json/json-%{V_api_js1}.js 57 Source8: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/json/json2-%{V_api_js2}.js
59 Source9: ftp://ftp.openpkg.org/sources/CPY/VERSIONED/json/json2-%{V_api_js2}.js 58 Source9: http://www.ietf.org/rfc/rfc4627.txt
60 Source10: http://www.ietf.org/rfc/rfc4627.txt
61 Patch0: json.patch 59 Patch0: json.patch
62 60
63 # build information 61 # build information
64 Prefix: %{l_prefix} 62 Prefix: %{l_prefix}
65 BuildRoot: %{l_buildroot} 63 BuildRoot: %{l_buildroot}
98 version = %{V_api_pl1} 96 version = %{V_api_pl1}
99 url = http://www.cpan.org/authors/id/M/MA/MAKAMAKA/ 97 url = http://www.cpan.org/authors/id/M/MA/MAKAMAKA/
100 regex = JSON-(__VER__)\.tar\.gz 98 regex = JSON-(__VER__)\.tar\.gz
101 } 99 }
102 prog json:json-pl2 = { 100 prog json:json-pl2 = {
103 version = %{V_api_pl2}
104 url = http://www.cpan.org/authors/id/M/MA/MAKAMAKA/
105 regex = JSON-PC-(__VER__)\.tar\.gz
106 }
107 prog json:json-pl3 = {
108 version = %{V_api_pl3} 101 version = %{V_api_pl3}
109 url = http://www.cpan.org/authors/id/D/DO/DOWENS/ 102 url = http://www.cpan.org/authors/id/D/DO/DOWENS/
110 regex = JSON-DWIW-(__VER__)\.tar\.gz 103 regex = JSON-DWIW-(__VER__)\.tar\.gz
111 } 104 }
112 prog json:json-pl4 = { 105 prog json:json-pl3 = {
113 version = %{V_api_pl4} 106 version = %{V_api_pl4}
114 url = http://www.cpan.org/authors/id/M/ML/MLEHMANN/ 107 url = http://www.cpan.org/authors/id/M/ML/MLEHMANN/
115 regex = JSON-XS-(__VER__)\.tar\.gz 108 regex = JSON-XS-(__VER__)\.tar\.gz
116 } 109 }
117 prog json:json-pl5 = { 110 prog json:json-pl4 = {
118 version = %{V_api_pl5} 111 version = %{V_api_pl5}
119 url = http://www.cpan.org/authors/id/P/PE/PERLER/ 112 url = http://www.cpan.org/authors/id/P/PE/PERLER/
120 regex = JavaScript-Dumper-(__VER__)\.tar\.gz 113 regex = JavaScript-Dumper-(__VER__)\.tar\.gz
121 } 114 }
122 prog json:json-js1 = { 115 prog json:json-js1 = {
136 %setup -q -T -D -a 2 129 %setup -q -T -D -a 2
137 %setup -q -T -D -a 3 130 %setup -q -T -D -a 3
138 %setup -q -T -D -a 4 131 %setup -q -T -D -a 4
139 %setup -q -T -D -a 5 132 %setup -q -T -D -a 5
140 %setup -q -T -D -a 6 133 %setup -q -T -D -a 6
141 %setup -q -T -D -a 7
142 cp %{SOURCE json-%{V_api_js1}.js} json.js 134 cp %{SOURCE json-%{V_api_js1}.js} json.js
143 cp %{SOURCE json2-%{V_api_js2}.js} json2.js 135 cp %{SOURCE json2-%{V_api_js2}.js} json2.js
144 %patch -p0 136 %patch -p0
137 %{l_shtool} subst \
138 -e 's;\(AM_CFLAGS *=.*\)-Werror *;\1;' \
139 json-c-%{V_api_c}/Makefile.in
145 140
146 %build 141 %build
147 ( cd json-c-%{V_api_c} 142 ( cd json-c-%{V_api_c}
148 CC="%{l_cc}" \ 143 CC="%{l_cc}" \
149 CFLAGS="%{l_cflags -O}" \ 144 CFLAGS="%{l_cflags -O}" \
162 CFLAGS="%{l_cflags -O}" \ 157 CFLAGS="%{l_cflags -O}" \
163 libjson.a 158 libjson.a
164 ) || exit $? 159 ) || exit $?
165 %{l_prefix}/bin/perl-openpkg prepare 160 %{l_prefix}/bin/perl-openpkg prepare
166 %{l_prefix}/bin/perl-openpkg -d JSON-%{V_api_pl1} configure build 161 %{l_prefix}/bin/perl-openpkg -d JSON-%{V_api_pl1} configure build
167 %{l_prefix}/bin/perl-openpkg -d JSON-PC-%{V_api_pl2} configure build 162 %{l_prefix}/bin/perl-openpkg -d JSON-DWIW-%{V_api_pl2} configure build
168 %{l_prefix}/bin/perl-openpkg -d JSON-DWIW-%{V_api_pl3} configure build 163 %{l_prefix}/bin/perl-openpkg -d JSON-XS-%{V_api_pl3} configure build
169 %{l_prefix}/bin/perl-openpkg -d JSON-XS-%{V_api_pl4} configure build 164 %{l_prefix}/bin/perl-openpkg -d JavaScript-Dumper-%{V_api_pl4} configure build
170 %{l_prefix}/bin/perl-openpkg -d JavaScript-Dumper-%{V_api_pl5} configure build
171 165
172 %install 166 %install
173 rm -rf $RPM_BUILD_ROOT 167 rm -rf $RPM_BUILD_ROOT
174 ( cd json-c-%{V_api_c} 168 ( cd json-c-%{V_api_c}
175 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" 169 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
203 echo "</Directory>" 197 echo "</Directory>"
204 ) >json.conf 198 ) >json.conf
205 %{l_shtool} install -c -m 644 \ 199 %{l_shtool} install -c -m 644 \
206 json.conf $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/ 200 json.conf $RPM_BUILD_ROOT%{l_prefix}/etc/apache/apache.d/
207 %{l_prefix}/bin/perl-openpkg -d JSON-%{V_api_pl1} install 201 %{l_prefix}/bin/perl-openpkg -d JSON-%{V_api_pl1} install
208 %{l_prefix}/bin/perl-openpkg -d JSON-PC-%{V_api_pl2} install 202 %{l_prefix}/bin/perl-openpkg -d JSON-DWIW-%{V_api_pl2} install
209 %{l_prefix}/bin/perl-openpkg -d JSON-DWIW-%{V_api_pl3} install 203 %{l_prefix}/bin/perl-openpkg -d JSON-XS-%{V_api_pl3} install
210 %{l_prefix}/bin/perl-openpkg -d JSON-XS-%{V_api_pl4} install 204 %{l_prefix}/bin/perl-openpkg -d JavaScript-Dumper-%{V_api_pl4} install
211 %{l_prefix}/bin/perl-openpkg -d JavaScript-Dumper-%{V_api_pl5} install
212 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup 205 %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
213 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ 206 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
214 %{l_files_std} `cat perl-openpkg-files` \ 207 %{l_files_std} `cat perl-openpkg-files` \
215 '%config %{l_prefix}/etc/apache/apache.d/*' 208 '%config %{l_prefix}/etc/apache/apache.d/*'
216 209

mercurial