]> git.pld-linux.org Git - SPECS.git/blob - jarjar.spec
SPECS updated Sat 31 Jul 20:26:02 CEST 2021
[SPECS.git] / jarjar.spec
1 # TODO
2 # - make maven2 plugin package
3 Summary:        Jar Jar Links utility
4 Summary(pl.UTF-8):      Narzędzie Jar Jar Links
5 Name:           jarjar
6 Version:        0.9
7 Release:        0.2
8 License:        GPL
9 Group:          Development/Languages/Java
10 Source0:        http://dl.sourceforge.net/jarjar/%{name}-src-%{version}.zip
11 # Source0-md5:  61825e60d0466e328c7d24a6cef2c643
12 URL:            http://tonicsystems.com/products/jarjar/
13 BuildRequires:  ant >= 0:1.6
14 BuildRequires:  ant-junit >= 0:1.6
15 BuildRequires:  asm2
16 BuildRequires:  gnu.regexp
17 BuildRequires:  jpackage-utils
18 BuildRequires:  junit
19 BuildRequires:  unzip
20 BuildRequires:  maven = 2.0.7
21 BuildRequires:  rpmbuild(macros) >= 1.300
22 Requires:       asm2
23 Requires:       gnu.regexp
24 BuildArch:      noarch
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Jar Jar Links is a utility that makes it easy to repackage Java
29 libraries and embed them into your own distribution. This is useful
30 for two reasons: You can easily ship a single jar file with no
31 external dependencies. You can avoid problems where your library
32 depends on a specific version of a library, which may conflict with
33 the dependencies of another library.
34
35 %description -l pl.UTF-8
36 Jar Jar Links to narzędzie ułatwiające repakietowanie bibliotek Javy
37 i osadzanie ich we własnych pakietach. Jest to przydatne w dwóch
38 przypadkach:
39 - aby stworzyć pojedynczy plik jar bez zewnętrznych zależności,
40 - zby zapobiec problemom kiedy biblioteka zależy od konkretnej wersji
41   innej biblioteki, ale ta może być w konflikcie z zależnościami innej
42   biblioteki.
43
44 %package javadoc
45 Summary:        Javadoc for Jar Jar Links
46 Summary(pl.UTF-8):      Dokumentacja Javadoc do pakietu Jar Jar Links
47 Group:          Documentation
48
49 %description javadoc
50 Documentation for Jar Jar Links.
51
52 %description javadoc -l pl.UTF-8
53 Dokumentacja Javadoc do pakietu Jar Jar Links.
54
55 %prep
56 %setup -q
57 find -name '*.jar' | xargs rm -vf
58
59 %build
60 cd lib
61 ln -sf $(build-classpath gnu-regexp)
62 ln -sf %{_javadir}/asm2.jar asm.jar
63 ln -sf %{_javadir}/asm2-commons.jar asm-commons.jar
64 ln -sf %{_javadir}/asm2-util.jar asm-util.jar
65 ln -sf %{_datadir}/maven/lib/maven-core-2.0.7-uber.jar maven-plugin-api.jar
66 cd -
67 export CLASSPATH=$(build-classpath ant)
68 %ant jar jar-util javadoc mojo test
69
70 %install
71 rm -rf $RPM_BUILD_ROOT
72 install -d $RPM_BUILD_ROOT%{_javadir}
73
74 install dist/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
75 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
76 install dist/%{name}-util-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-util-%{version}.jar
77 ln -s %{name}-util-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-util.jar
78
79 # javadoc
80 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
81 cp -pr dist/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
82 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post javadoc
88 ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
89
90 %files
91 %defattr(644,root,root,755)
92 %{_javadir}/%{name}-%{version}.jar
93 %{_javadir}/%{name}-util-%{version}.jar
94 %{_javadir}/%{name}.jar
95 %{_javadir}/%{name}-util.jar
96
97 %if 0
98 %files maven2-plugin
99 %defattr(644,root,root,755)
100 %{_javadir}/%{name}-maven2-plugin-%{version}.jar
101 %{_javadir}/%{name}-maven2-plugin.jar
102 %endif
103
104 %files javadoc
105 %defattr(644,root,root,755)
106 %{_javadocdir}/%{name}-%{version}
107 %ghost %{_javadocdir}/%{name}
This page took 0.333045 seconds and 3 git commands to generate.