]> git.pld-linux.org Git - packages/jquery-elvis.git/blob - jquery-elvis.spec
97fdd060e9305a7474c110bde3108e237d454d19
[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/%{name}-%{version}.tgz
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.093933 seconds and 2 git commands to generate.