]> git.pld-linux.org Git - SPECS.git/blob - jquery-elvis.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.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:        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 Requires:       jquery >= 1.6
17 Requires:       jquery-class
18 Requires:       jquery-cookie
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}
This page took 0.449589 seconds and 3 git commands to generate.