]> git.pld-linux.org Git - SPECS.git/blob - ant-yuicompressor.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / ant-yuicompressor.spec
1 # TODO:
2 # - pldize examples
3 Summary:        Ant task for yuicompressor
4 Summary(pl.UTF-8):      Wtyczka programu ant do yuicompressor
5 Name:           ant-yuicompressor
6 Version:        0.5
7 Release:        1
8 License:        BSD
9 Group:          Development/Languages/Java
10 Source0:        http://github.com/n0ha/yui-compressor-ant-task/tarball/yui-compressor-ant-task-0.5/%{name}-%{version}.tar.gz
11 # Source0-md5:  895d08ada70ec00d48b9b008a1054a8f
12 Source1:        antlib.xml
13 URL:            http://github.com/n0ha/yui-compressor-ant-task/
14 BuildRequires:  ant
15 BuildRequires:  jdk
16 BuildRequires:  jpackage-utils
17 BuildRequires:  rpm-javaprov
18 BuildRequires:  rpmbuild(macros) >= 1.555
19 BuildRequires:  sed >= 4.0
20 Requires:       jpackage-utils
21 BuildArch:      noarch
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 %description
25 Ant task for yuicompressor.
26
27 %description -l pl.UTF-8
28 Wtyczka programu ant do yuicompressor.
29
30 %package javadoc
31 Summary:        Online manual for %{name}
32 Summary(pl.UTF-8):      Dokumentacja online do %{name}
33 Group:          Documentation
34 Requires:       jpackage-utils
35
36 %description javadoc
37 Documentation for %{name}.
38
39 %description javadoc -l pl.UTF-8
40 Dokumentacja do %{name}.
41
42 %description javadoc -l fr.UTF-8
43 Javadoc pour %{name}.
44
45 %package examples
46 Summary:        Examples for %{name}
47 Summary(pl.UTF-8):      Przykłady użycia %{name}
48 Group:          Documentation
49 Requires:       %{name} = %{epoch}:%{version}-%{release}
50
51 %description examples
52 Examples for %{name}.
53
54 %description examples -l pl.UTF-8
55 Przykłady dla pakietu %{name}.
56
57 %package source
58 Summary:        Source code of %{name}
59 Summary(pl.UTF-8):      Kod źródłowy %{name}
60 Group:          Documentation
61 Requires:       jpackage-utils >= 1.7.5-2
62
63 %description source
64 Source code of %{name}.
65
66 %description source -l pl.UTF-8
67 Kod źródłowy %{name}.
68
69 %prep
70 %setup -qc
71 mv n0ha-*/* .
72 %undos build.xml doc/example/build.xml
73
74 # name of second jar can not be substring of first jar. This part of code is
75 # from /usr/bin/jar:
76 #          for dep in `cat "$file"`; do
77 #            case "$OPT_JAR_LIST" in
78 #            *"$dep"*) ;;
79 #            *) OPT_JAR_LIST="$OPT_JAR_LIST${OPT_JAR_LIST:+ }$dep"
80 #            esac
81 #          done
82 # so if second name is contained in first it will be skipped.
83 echo "yuicompressor ant/ant-yuicompressor" > ant.conf
84
85 echo >> doc/CHANGELOG
86 echo >> doc/LICENSE
87
88 find -name '*jar' | xargs rm
89
90 %build
91 export JAVA_HOME="%{java_home}"
92
93 required_jars="yuicompressor"
94 CLASSPATH=$(build-classpath $required_jars)
95
96 %ant jar javadocs \
97         -Dbuild.sysclasspath=first
98
99 install -d net/noha/tools/ant/yuicompressor/tasks/
100 cp -a %{SOURCE1} net/noha/tools/ant/yuicompressor/tasks/antlib.xml
101 %jar uf build/bin/yui-compressor-ant-task-%{version}.jar net/noha/tools/ant/yuicompressor/tasks/antlib.xml
102
103 %jar cf %{name}.src.jar -C src .
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107
108 # ant task
109 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/ant.d,%{_javadir}/ant}
110 cp -a build/bin/yui-compressor-ant-task-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/%{name}-%{version}.jar
111 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/ant/%{name}.jar
112 cp -a ant.conf $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/yuicompressor
113
114 # javadoc
115 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
116 cp -a build/doc/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
117 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
118
119 # examples
120 install -d $RPM_BUILD_ROOT%{_examplesdir}
121 cp -a doc/example $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
122
123 # source
124 install -d $RPM_BUILD_ROOT%{_javasrcdir}
125 cp -a %{name}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{name}.src.jar
126
127 %clean
128 rm -rf $RPM_BUILD_ROOT
129
130 %post javadoc
131 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
132
133 %files
134 %defattr(644,root,root,755)
135 %doc README doc/CHANGELOG doc/LICENSE
136 %{_sysconfdir}/ant.d/yuicompressor
137 %{_javadir}/ant/%{name}.jar
138 %{_javadir}/ant/%{name}-%{version}.jar
139
140 %files examples
141 %defattr(644,root,root,755)
142 %{_examplesdir}/%{name}-%{version}
143
144 %files javadoc
145 %defattr(644,root,root,755)
146 %{_javadocdir}/%{name}-%{version}
147 %ghost %{_javadocdir}/%{name}
148
149 %files source
150 %defattr(644,root,root,755)
151 %{_javasrcdir}/%{name}.src.jar
This page took 0.497868 seconds and 3 git commands to generate.