/[packages]/cauldron/glib-java/current/SPECS/glib-java.spec
ViewVC logotype

Contents of /cauldron/glib-java/current/SPECS/glib-java.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 130325 - (show annotations) (download)
Thu Jul 28 20:45:29 2011 UTC (12 years, 8 months ago) by dmorgan
File size: 2436 byte(s)
imported package glib-java
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

  ViewVC Help
Powered by ViewVC 1.1.30