1 |
Summary: Base Library for the Java-GNOME libraries |
2 |
Name: glib-java |
3 |
Version: 0.4.2 |
4 |
Release: %mkrel 5 |
5 |
URL: http://java-gnome.sourceforge.net |
6 |
Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/0.2/%{name}-%{version}.tar.bz2 |
7 |
Patch0: %{name}-gjavah.patch |
8 |
Patch1: glib-java-0.4.2-import-fix.patch |
9 |
License: LGPLv2 |
10 |
Group: Development/Java |
11 |
|
12 |
Requires: glib2 >= 2.12.0 |
13 |
BuildRequires: java-devel >= 1.4.2 glib2-devel >= 2.12.0 |
14 |
BuildRequires: gcc-java >= 4.1.1, docbook-utils |
15 |
BuildRequires: pkgconfig |
16 |
|
17 |
%description |
18 |
Glib-java is a base framework for the Java-GNOME libraries. Allowing the use |
19 |
of GNOME through Java. |
20 |
|
21 |
%package devel |
22 |
Summary: Compressed Java source files for %{name} |
23 |
Group: Development/Java |
24 |
Requires: %{name} = %{version}-%{release} |
25 |
Requires: glib2-devel |
26 |
Requires: pkgconfig |
27 |
|
28 |
%description devel |
29 |
Glib-java is a base framework for the Java-GNOME libraries. Allowing the use |
30 |
of GNOME through Java. |
31 |
|
32 |
Development part of %{name}. |
33 |
|
34 |
|
35 |
%prep |
36 |
%setup -q |
37 |
%patch0 -p1 -b .gjavah |
38 |
%patch1 -p1 -b .import |
39 |
touch aclocal.m4 |
40 |
touch configure Makefile.in |
41 |
|
42 |
%build |
43 |
autoreconf -fi && libtoolize --copy --force |
44 |
# Two workarounds: |
45 |
# 1) libtool.m4 calls gcj with $CFLAGS and gcj seems to choke on -Wall. |
46 |
# 2) libtool does not use pic_flag when compiling, so we have to force it. |
47 |
RPM_OPT_FLAGS=${RPM_OPT_FLAGS/-Wall /} |
48 |
%configure CFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="-O2 -fPIC" |
49 |
|
50 |
%make |
51 |
|
52 |
# pack up the java source |
53 |
find src/java -name \*.java -newer ChangeLog | xargs touch -r ChangeLog |
54 |
(cd src/java && find . -name \*.java | sort | xargs zip -X -9 src.zip) |
55 |
touch -r ChangeLog src/java/src.zip |
56 |
|
57 |
|
58 |
%install |
59 |
rm -fr %buildroot |
60 |
%makeinstall_std |
61 |
|
62 |
# Remove unpackaged files: |
63 |
rm $RPM_BUILD_ROOT/%{_libdir}/*.la |
64 |
|
65 |
# install the src zip and make a sym link |
66 |
jarversion=$(expr '%{version}' : '\([^.]*\.[^.]*\)') |
67 |
jarname=%{name} |
68 |
jarname=${jarname%%-*} |
69 |
zipname=${jarname#lib}-$jarversion-src |
70 |
zipfile=$zipname-%{version}.zip |
71 |
install -m 644 src/java/src.zip $RPM_BUILD_ROOT%{_datadir}/java/$zipfile |
72 |
(cd $RPM_BUILD_ROOT%{_datadir}/java && |
73 |
ln -sf $zipfile $zipname.zip) |
74 |
|
75 |
%files |
76 |
%doc AUTHORS ChangeLog COPYING README NEWS |
77 |
%{_libdir}/libglibjava-*.so |
78 |
%{_libdir}/libglibjni-*.so |
79 |
%{_datadir}/java/*.jar |
80 |
%dir %{_datadir}/%{name} |
81 |
%{_datadir}/%{name}/* |
82 |
|
83 |
%files devel |
84 |
%doc doc/api |
85 |
%dir %{_includedir}/%{name} |
86 |
%{_includedir}/%{name}/* |
87 |
%{_libdir}/libglibjava.so |
88 |
%{_libdir}/libglibjni.so |
89 |
%{_libdir}/pkgconfig/*.pc |
90 |
%{_datadir}/java/*.zip |
91 |
%doc %_datadir/doc/%name-%version |
92 |
|