]>
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 | |
d2dc126b ER |
16 | Requires: jquery >= 1.6 |
17 | Requires: jquery-class | |
18 | Requires: jquery-cookie | |
e9cd86a5 ER |
19 | BuildArch: noarch |
20 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
21 | ||
22 | %define _appdir %{_datadir}/jquery/%{plugin} | |
23 | ||
24 | %description | |
25 | This class provides a thin layer around commonly used Elvis REST API | |
26 | methods. | |
27 | ||
28 | It streamlines the authentication process and underlying AJAX calls so | |
29 | you can focus on coding your added functionality. | |
30 | ||
31 | %package demo | |
32 | Summary: Demo for jQuery.%{plugin} | |
33 | Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu jQuery.%{plugin} | |
34 | Group: Development | |
35 | Requires: %{name} = %{version}-%{release} | |
36 | ||
37 | %description demo | |
38 | Demonstrations and samples for jQuery.%{plugin}. | |
39 | ||
40 | %prep | |
41 | %setup -qc | |
42 | mv *-%{plugin}-*/* . | |
43 | ||
44 | install -d demo | |
45 | mv action_plugins *_samples demo | |
46 | ||
47 | %build | |
48 | install -d build | |
49 | ||
50 | # compress .js | |
51 | for js in elvis_api/js/*.js; do | |
52 | out=build/${js#*/jquery.} | |
53 | %if 0%{!?debug:1} | |
54 | yuicompressor --charset UTF-8 $js -o $out | |
55 | js -C -f $out | |
56 | %else | |
57 | cp -a $js $out | |
58 | %endif | |
59 | done | |
60 | ||
61 | ||
62 | %install | |
63 | rm -rf $RPM_BUILD_ROOT | |
64 | install -d $RPM_BUILD_ROOT%{_appdir} | |
65 | cp -p build/%{plugin}.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}-%{version}.min.js | |
66 | cp -p elvis_api/js/jquery.%{plugin}.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}-%{version}.js | |
67 | ln -s %{plugin}-%{version}.min.js $RPM_BUILD_ROOT%{_appdir}/%{plugin}.js | |
68 | ||
69 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
70 | cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
71 | ||
72 | %clean | |
73 | rm -rf $RPM_BUILD_ROOT | |
74 | ||
75 | %files | |
76 | %defattr(644,root,root,755) | |
77 | %doc README.md | |
78 | %{_appdir} | |
79 | ||
80 | %files demo | |
81 | %defattr(644,root,root,755) | |
82 | %{_examplesdir}/%{name}-%{version} |