1 # 2 # spec file for package cairo-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 1.0 11 %define rev 6 12 13 %ifos solaris 14 %define docbasedir %{_datadir}/lib/java/javadoc/java-gnome 15 %define macrobasedir %{_datadir}/lib/java/javadoc/java-gnome 16 %define jardir %{_datadir}/lib/java 17 %define srcjardir %{_datadir}/lib/java/src/java-gnome 18 %else 19 %define docbasedir %{_datadir}/doc 20 %define macrobasedir %{_datadir} 21 %define jardir %{_datadir}/java 22 %define srcjardir %{_datadir}/java 23 %endif 24 25 Name: cairo-java 26 License: LGPL 27 Group: System/Library 28 Version: %{maj_min_ver}.%{rev} 29 Release: 1 30 Distribution: Java Desktop System 31 Vendor: Sun Microsystems, Inc. 32 Summary: Part of Java-Gnome - Java to Cairo core bindings 33 Source: http://ftp.gnome.org/pub/gnome/sources/cairo-java/%{maj_min_ver}/cairo-java-%{version}.tar.bz2 34 URL: http://java-gnome.sourceforge.net 35 BuildRoot: %{_tmppath}/%{name}-%{version}-build 36 Docdir: %{_defaultdocdir}/doc 37 Autoreqprov: on 38 39 40 Requires: glib2-java >= 0.4.0 41 Requires: cairo >= 1.2.4 42 BuildRequires: glib2-java-devel >= 0.4.0 43 44 %package devel 45 Summary: %{summary} - development files 46 Requires: %name 47 48 %description 49 cairo-java base package required by Java-Gnome, Java bindings to core Gnome libs. 50 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. 51 This release series, collectively called java-gnome, consists of glib-java, cairo-java, libgtk-java, libglade-java, libgnome-java, and libgconf-java. 52 53 %prep 54 %setup -q -n cairo-java-%{version} 55 56 %build 57 aclocal $ACLOCAL_FLAGS -I . 58 automake -a -c -f 59 autoconf 60 ./configure --prefix=%{_prefix} \ 61 --libexecdir=%{_libexecdir} \ 62 --sysconfdir=%{_sysconfdir} \ 63 --with-docbasedir=%{docbasedir} \ 64 --with-jardir=%{jardir} \ 65 --with-srcjar \ 66 --with-srcjardir=%{srcjardir} \ 67 --without-gcj-compile 68 69 make 70 71 %install 72 make install DESTDIR=$RPM_BUILD_ROOT 73 rm $RPM_BUILD_ROOT%{_libexecdir}/libcairojni.la 74 75 %clean 76 rm -rf $RPM_BUILD_ROOT 77 78 %files 79 %defattr (-, root, bin) 80 %dir %attr (0755, root, bin) %{_libdir} 81 %{_libdir}/libcairojni-%{maj_min_ver}.so 82 %{_libdir}/libcairojni.so 83 %dir %attr(0755, root, sys) %{_datadir} 84 %dir %attr (0755, root, other) %{jardir} 85 %{jardir}/cairo%{maj_min_ver}-%{version}.jar 86 %{jardir}/cairo%{maj_min_ver}.jar 87 88 %files devel 89 %defattr (-, root, bin) 90 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 91 %{_libdir}/pkgconfig/cairo-java.pc 92 %dir %attr(0755, root, sys) %{_datadir} 93 %dir %attr (0755, root, other) %{srcjardir} 94 %{srcjardir}/cairo%{maj_min_ver}-src.jar 95 96 %dir %attr(0755, root, sys) %{_datadir} 97 %dir %attr (0755, root, other) %{docbasedir} 98 %{docbasedir}/cairo-java-%{version}/AUTHORS 99 %{docbasedir}/cairo-java-%{version}/COPYING 100 %{docbasedir}/cairo-java-%{version}/NEWS 101 %{docbasedir}/cairo-java-%{version}/README 102 %{docbasedir}/cairo-java-%{version}/INSTALL 103 %{docbasedir}/cairo-java-%{version}/api/* 104 105 %changelog 106 * Wed Oct 25 2006 - john.rice@sun.com 107 - Bumped cairo-java tarball to 1.0.6 for the Java-Gnome 2.16 release 108 - All patches merged upstream, so removed following local patches 109 - patches/cairo-java-01-uninstalled.diff 110 - Solaris/patches/cairo-java-02-installpaths.diff 111 - Solaris/patches/cairo-java-03-doc.diff 112 - patches/cairo-java-04-srcjar.diff 113 - patches/cairo-java-05-docbasedir.diff 114 115 * Thur Oct 12 2006 - john.rice@sun.com 116 - Modify installpaths patch to allow jardir to be specified in configure 117 - Add patch to allow api doc to be created 118 - cairo-java-03-doc.diff: work around unsupported "find -mindep" in generating 119 api doc list 120 - Enabled creation of srcjar with configure switch 121 - cairo-java-04-srcjar.diff: added BUILD_SRCJAR target to Makefile.am 122 - Modified srcjardir to conform to PSARC/2006/053 123 - Add patches to allow doc base dir to be specified in configure 124 - cairo-java-05-docbasedir.diff: patch to use docbasedir in Makefile.am 125 126 * Mon Oct 2 2006 - john.rice@sun.com 127 - Added patch for install dirs for jar location on Solaris, better to have as 128 a configure option for all OS 129 130 * Thur Sep 28 2006 - john.rice@sun.com 131 - Initial spec 132 133