1 # 2 # spec file for package glib2-java.spec 3 # 4 # Copyright (c) 2004 Sun Microsystems, Inc. 5 # This file and all modifications and additions to the pristine 6 # package are under the same license as the package itself. 7 # 8 # Owner: jmr 9 # 10 %define maj_min_ver 0.4 11 %define rev 0 12 # Some filenames have a version number different from maj_min_ver. 13 %define file_ver 0.4 14 15 %ifos solaris 16 %define docbasedir %{_datadir}/lib/java/javadoc/java-gnome 17 %define macrobasedir %{_datadir}/lib/java/javadoc/java-gnome 18 %define jardir %{_datadir}/lib/java 19 %define srcjardir %{_datadir}/lib/java/src/java-gnome 20 %else 21 %define docbasedir %{_datadir}/doc 22 %define macrobasedir %{_datadir} 23 %define jardir %{_datadir}/java 24 %define srcjardir %{_datadir}/java 25 %endif 26 27 Name: glib2-java 28 License: LGPL 29 Group: System/Library 30 Version: %{maj_min_ver}.%{rev} 31 Release: 1 32 Distribution: Java Desktop System 33 Vendor: Sun Microsystems, Inc. 34 Summary: Part of Java-Gnome - Java to Glib core bindings 35 Source: http://ftp.gnome.org/pub/gnome/sources/glib-java/%{maj_min_ver}/glib-java-%{version}.tar.bz2 36 URL: http://java-gnome.sourceforge.net 37 BuildRoot: %{_tmppath}/%{name}-%{version}-build 38 Docdir: %{_defaultdocdir}/doc 39 Autoreqprov: on 40 41 42 Requires: glib2 >= 2.12.0 43 BuildRequires: glib2 >= 2.12.0 44 45 %package devel 46 Summary: %{summary} - development files 47 Requires: %name 48 49 %description 50 glib-java base package required by Java-Gnome, Java bindings to core Gnome libs. 51 Java-Gnome is a set of Java bindings for the GNOME and GTK+ libraries that allow GNOME and GTK+ applications to be written in Java. 52 This release series, collectively called java-gnome, consists of glib-java, cairo-java, libgtk-java, libglade-java, libgnome-java, and libgconf-java. 53 54 %prep 55 %setup -q -n glib-java-%{version} 56 57 %build 58 aclocal $ACLOCAL_FLAGS -I . 59 automake -a -c -f 60 autoconf 61 %ifos solaris 62 ./configure --prefix=%{_prefix} \ 63 --libexecdir=%{_libexecdir} \ 64 --sysconfdir=%{_sysconfdir} \ 65 --with-docbasedir=%{docbasedir} \ 66 --with-macrobasedir=%{macrobasedir} \ 67 --with-jardir=%{jardir} \ 68 --with-srcjar \ 69 --with-srcjardir=%{srcjardir} \ 70 --without-gcj-compile 71 %else 72 ./configure --prefix=%{_prefix} \ 73 --libexecdir=%{_libexecdir} \ 74 --sysconfdir=%{_sysconfdir} \ 75 --without-gcj-compile 76 %endif 77 78 make 79 80 %install 81 make install DESTDIR=$RPM_BUILD_ROOT 82 rm $RPM_BUILD_ROOT%{_libexecdir}/libglibjni.la 83 84 %clean 85 rm -rf $RPM_BUILD_ROOT 86 87 %files 88 %defattr (-, root, bin) 89 %dir %attr (0755, root, bin) %{_libdir} 90 %{_libdir}/libglibjni-%{file_ver}.so 91 %{_libdir}/libglibjni.so 92 %dir %attr(0755, root, sys) %{_datadir} 93 %dir %attr (0755, root, other) %{jardir} 94 %{jardir}/glib%{file_ver}-%{version}.jar 95 %{jardir}/glib%{file_ver}.jar 96 97 %files devel 98 %defattr (-, root, bin) 99 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 100 %{_libdir}/pkgconfig/glib-java.pc 101 %dir %attr(0755, root, sys) %{_datadir} 102 %dir %attr (0755, root, other) %{srcjardir} 103 %{srcjardir}/glib%{file_ver}-%{version}-src.jar 104 105 %dir %attr(0755, root, sys) %{_datadir} 106 %dir %attr (0755, root, other) %{docbasedir} 107 %{docbasedir}/glib-java-%{version}/AUTHORS 108 %{docbasedir}/glib-java-%{version}/COPYING 109 %{docbasedir}/glib-java-%{version}/NEWS 110 %{docbasedir}/glib-java-%{version}/README 111 %{docbasedir}/glib-java-%{version}/INSTALL 112 %{docbasedir}/glib-java-%{version}/api/* 113 114 %dir %attr (0755, root, other) %{macrobasedir}/glib-java 115 %{macrobasedir}/glib-java/macros/ac_prog_jar.m4 116 %{macrobasedir}/glib-java/macros/am_path_gcj.m4 117 %{macrobasedir}/glib-java/macros/ac_prog_javac_works.m4 118 %{macrobasedir}/glib-java/macros/jg_check_nativecompile.m4 119 %{macrobasedir}/glib-java/macros/ac_prog_javac.m4 120 %{macrobasedir}/glib-java/macros/jg_common.m4 121 %{macrobasedir}/glib-java/macros/ac_prog_javadoc.m4 122 %{macrobasedir}/glib-java/macros/jg_lib.m4 123 %{macrobasedir}/glib-java/macros/am_path_docbook.m4 124 %dir %attr (0755, root, bin) %{_includedir} 125 %{_includedir}/glib-java/jg_jnu.h 126 %{_includedir}/glib-java/glib_java.h 127 128 %changelog 129 * Tue Oct 24 2006 - john.rice@sun.com 130 - Bumped glib-java tarball to 0.4.0 for the Java-Gnome 2.16 release 131 - All patches merged upstream, so removed following local patches 132 - Solaris/patches/glib2-java-01-pointer.diff 133 - patches/glib2-java-02-uninstalled.diff 134 - Solaris/patches/glib2-java-03-installpaths.diff 135 - patches/glib2-java-04-docbasedir.diff 136 - Solaris/patches/glib2-java-05-doc.diff 137 - patches/glib2-java-06-macrobasedir.diff 138 139 * Thur Oct 12 2006 - john.rice@sun.com 140 - Modified srcjardir to conform to PSARC/2006/053 141 - Modify installpaths patch to allow jardir to be specified in configure 142 - Add patch to allow api doc to be created 143 - glib2-java-05-doc.diff: work around unsupported "find -mindep" in generating 144 api doc list 145 - Enabled creation of srcjar with configure switch 146 - Add patches to allow doc base dir to be specified in configure 147 - glib2-java-04-docbasedir.diff: modified patch to use docbasedir in Makefile.am 148 - Added macrobasedir option to configure 149 - glib2-java-06-macrobasedir.diff: added option to jg_common.m4 to allow 150 macrobasedir to be specified 151 152 * Thur Oct 5 2006 - john.rice@sun.com 153 - Add patch to allow doc base dir to be specified in configure 154 - glib2-java-04-docbasedir.diff: add docbasedir param to jg_common.m4 which is 155 used to create the aclocal.m4 macros by autoconf, which are used to create 156 Makefile.in using automake. 157 158 * Mon Oct 2 2006 - john.rice@sun.com 159 - Added patch for install dirs for jar location on Solaris, better to have as 160 a configure option for all OS 161 162 * Thur Sep 28 2006 - john.rice@sun.com 163 - Initial spec 164 165