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 |