]> git.pld-linux.org Git - packages/jquery-elvis.git/blob - jquery-elvis.spec
48b47f12d9eadfcfa4f0a9902eaed946d0a590ae
[packages/jquery-elvis.git] / jquery-elvis.spec
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
10 Source0:        https://github.com/dutchsoftware/elvis-API-samples/tarball/master
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}
This page took 0.141488 seconds and 3 git commands to generate.