]>
Commit | Line | Data |
---|---|---|
e9cd86a5 ER |
1 | # TODO |
2 | # - paths and deps for demo | |
3 | %define plugin elvis | |
4 | Summary: jQuery plugin for ElvisAPI | |
5 | Name: jquery-%{plugin} | |
6 | Version: 0.1 | |
7 | Release: 0.1 | |
8 | License: MIT | |
9 | Group: Applications/WWW | |
a6831eb0 | 10 | Source0: https://github.com/dutchsoftware/elvis-API-samples/tarball/master/%{name}-%{version}.tgz |
e9cd86a5 ER |
11 | # Source0-md5: 47551e2011b458f674f5e2dc2d695219 |
12 | URL: https://elvis.tenderapp.com/kb/api/javascript-library-elvisapi | |
13 | BuildRequires: closure-compiler | |
14 | BuildRequires: rpmbuild(macros) >= 1.268 | |
15 | BuildRequires: unzip | |
16 | BuildRequires: yuicompressor | |
17 | Requires: jquery >= 1.2 | |
18 | BuildArch: noarch | |
19 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
20 | ||
21 | %define _appdir %{_datadir}/jquery/%{plugin} | |
22 | ||
23 | %description | |
24 | This class provides a thin layer around commonly used Elvis REST API | |
25 | methods. | |
26 | ||
27 | It streamlines the authentication process and underlying AJAX calls so | |
28 | you can focus on coding your added functionality. | |
29 | ||
30 | %package demo | |
31 | Summary: Demo for jQuery.%{plugin} | |
32 | Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu jQuery.%{plugin} | |
33 | Group: Development | |
34 | Requires: %{name} = %{version}-%{release} | |
35 | ||
36 | %description demo | |
37 | Demonstrations and samples for jQuery.%{plugin}. | |
38 | ||
39 | %prep | |
40 | %setup -qc | |
41 | mv *-%{plugin}-*/* . | |
42 | ||
43 | install -d demo | |
44 | mv action_plugins *_samples demo | |
45 | ||
46 | %build | |
47 | install -d build | |
48 | ||
49 | # compress .js | |
50 | for js in elvis_api/js/*.js; do | |
51 | out=build/${js#*/jquery.} | |
52 | %if 0%{!?debug:1} | |
53 | yuicompressor --charset UTF-8 $js -o $out | |
54 | js -C -f $out | |
55 | %else | |
56 | cp -a $js $out | |
57 | %endif | |
58 | done | |
59 | ||
60 | ||
61 | %install | |
62 | rm -rf $RPM_BUILD_ROOT | |
63 | install -d $RPM_BUILD_ROOT%{_appdir} | |
64 | cp -p build/%{plugin}.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}-%{version}.min.js | |
65 | cp -p elvis_api/js/jquery.%{plugin}.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}-%{version}.js | |
66 | ln -s %{plugin}-%{version}.min.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}.js | |
67 | ||
68 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
69 | cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
70 | ||
71 | %clean | |
72 | rm -rf $RPM_BUILD_ROOT | |
73 | ||
74 | %files | |
75 | %defattr(644,root,root,755) | |
76 | %doc README.md | |
77 | %{_appdir} | |
78 | ||
79 | %files demo | |
80 | %defattr(644,root,root,755) | |
81 | %{_examplesdir}/%{name}-%{version} |