1 # 2 # spec file for package SUNWgnome-base-libs-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 %define owner jmr 9 # 10 %include Solaris.inc 11 12 %use glibjava = glib2-java.spec 13 %use cairojava = cairo-java.spec 14 %use gtkjava = gtk2-java.spec 15 %use gnomejava = gnome-libs-java.spec 16 %use gladejava = glade-java.spec 17 18 %define docbasedir %{_datadir}/lib/java/javadoc/java-gnome 19 %define macrobasedir %{_datadir}/lib/java/javadoc/java-gnome 20 %define jardir %{_datadir}/lib/java 21 %define srcjardir %{_datadir}/lib/java/src/java-gnome 22 23 Name: SUNWgnome-base-libs-java 24 Summary: Part of Java-Gnome - Java core bindings 25 Version: %{default_pkg_version} 26 Source: %{name}-manpages-0.1.tar.gz 27 SUNW_BaseDir: %{_basedir} 28 SUNW_Copyright: %{name}.copyright 29 BuildRoot: %{_tmppath}/%{name}-%{version}-build 30 URL: http://java-gnome.sourceforge.net 31 32 %include default-depend.inc 33 34 Requires: SUNWlibgnomecanvas 35 Requires: SUNWgnome-libs 36 Requires: SUNWgnome-vfs 37 Requires: SUNWj5rt 38 BuildRequires: SUNWlibgnomecanvas-devel 39 BuildRequires: SUNWgnome-libs-devel 40 BuildRequires: SUNWgnome-vfs-devel 41 BuildRequires: SUNWj5dev 42 43 %package devel 44 Summary: %{summary} - development files 45 Requires: %name 46 Requires: SUNWbash 47 48 %description 49 base libs 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 rm -rf %name-%version 55 mkdir %name-%version 56 %glibjava.prep -d %name-%version 57 %cairojava.prep -d %name-%version 58 %gtkjava.prep -d %name-%version 59 %gnomejava.prep -d %name-%version 60 %gladejava.prep -d %name-%version 61 cd %{_builddir}/%name-%version 62 gzcat %SOURCE0 | tar xf - 63 64 %build 65 PKG_CONFIG_DISABLE_UNINSTALLED= 66 unset PKG_CONFIG_DISABLE_UNINSTALLED 67 68 export PKG_CONFIG_PATH=../glib-java-%{glibjava.version}:../cairo-java-%{cairojava.version}:../libgtk-java-%{gtkjava.version}:../libgnome-java-%{gnomejava.version}:../libglade-java-%{gladejava.version}:%{_pkg_config_path} 69 70 export JAVA_HOME=/usr/java 71 export CFLAGS="-I/usr/java/include/solaris" 72 export ACLOCAL_FLAGS="-I %{_builddir}/%name-%version/glib-java-%{glibjava.version}/macros -I %{_builddir}/%name-%version/libgtk-java-%{gtkjava.version}/macros" 73 74 %glibjava.build -d %name-%version 75 %cairojava.build -d %name-%version 76 %gtkjava.build -d %name-%version 77 %gnomejava.build -d %name-%version 78 %gladejava.build -d %name-%version 79 80 %install 81 %glibjava.install -d %name-%version 82 %cairojava.install -d %name-%version 83 %gtkjava.install -d %name-%version 84 %gnomejava.install -d %name-%version 85 %gladejava.install -d %name-%version 86 rm -rf $RPM_BUILD_ROOT%{_mandir} 87 cd %{_builddir}/%name-%version/sun-manpages 88 make install DESTDIR=$RPM_BUILD_ROOT 89 90 %clean 91 rm -rf $RPM_BUILD_ROOT 92 93 %files 94 %defattr (-, root, bin) 95 %dir %attr (0755, root, bin) %{_libdir} 96 %{_libdir}/libglibjni-%{glibjava.file_ver}.so 97 %{_libdir}/libglibjni.so 98 %{_libdir}/libcairojni-%{cairojava.maj_min_ver}.so 99 %{_libdir}/libcairojni.so 100 %{_libdir}/libgtkjni-%{gtkjava.file_ver}.so 101 %{_libdir}/libgtkjni.so 102 %{_libdir}/libgnomejni-%{gnomejava.maj_min_ver}.so 103 %{_libdir}/libgnomejni.so 104 %{_libdir}/libgladejni-%{gladejava.maj_min_ver}.so 105 %{_libdir}/libgladejni.so 106 107 %dir %attr(0755, root, sys) %{_datadir} 108 %dir %attr(0755, root, sys) %{_datadir}/lib 109 %dir %attr (0755, root, sys) %{jardir} 110 %{jardir}/glib%{glibjava.file_ver}-%{glibjava.version}.jar 111 %{jardir}/glib%{glibjava.file_ver}.jar 112 %{jardir}/cairo%{cairojava.maj_min_ver}-%{cairojava.version}.jar 113 %{jardir}/cairo%{cairojava.maj_min_ver}.jar 114 %{jardir}/gtk%{gtkjava.file_ver}-%{gtkjava.version}.jar 115 %{jardir}/gtk%{gtkjava.file_ver}.jar 116 %{jardir}/gnome%{gnomejava.maj_min_ver}-%{gnomejava.version}.jar 117 %{jardir}/gnome%{gnomejava.maj_min_ver}.jar 118 %{jardir}/glade%{gladejava.maj_min_ver}-%{gladejava.version}.jar 119 %{jardir}/glade%{gladejava.maj_min_ver}.jar 120 %dir %attr(0755, root, bin) %{_mandir} 121 %dir %attr(0755, root, bin) %{_mandir}/man3 122 %{_mandir}/man3/java-gnome.3 123 124 %files devel 125 %defattr (-, root, bin) 126 %dir %attr (0755, root, bin) %{_libdir} 127 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 128 %{_libdir}/pkgconfig/glib-java.pc 129 %{_libdir}/pkgconfig/cairo-java.pc 130 %{_libdir}/pkgconfig/gtk2-java.pc 131 %{_libdir}/pkgconfig/gnome2-java.pc 132 %{_libdir}/pkgconfig/glade-java.pc 133 134 %dir %attr(0755, root, sys) %{_datadir} 135 %dir %attr(0755, root, sys) %{_datadir}/lib 136 %dir %attr(0755, root, sys) %{_datadir}/lib/java 137 %dir %attr(0755, root, bin) %{_datadir}/lib/java/src 138 %dir %attr (0755, root, sys) %{srcjardir} 139 %{srcjardir}/glib%{glibjava.file_ver}-src.jar 140 %{srcjardir}/cairo%{cairojava.maj_min_ver}-src.jar 141 %{srcjardir}/gtk%{gtkjava.file_ver}-src.jar 142 %{srcjardir}/gnome%{gnomejava.maj_min_ver}-src.jar 143 %{srcjardir}/glade%{gladejava.maj_min_ver}-src.jar 144 145 %dir %attr (0755, root, other) %{_datadir}/lib/java/javadoc 146 %dir %attr (0755, root, other) %{docbasedir} 147 %{docbasedir}/glib-java-%{glibjava.version}/AUTHORS 148 %{docbasedir}/glib-java-%{glibjava.version}/COPYING 149 %{docbasedir}/glib-java-%{glibjava.version}/NEWS 150 %{docbasedir}/glib-java-%{glibjava.version}/README 151 %{docbasedir}/glib-java-%{glibjava.version}/INSTALL 152 %{docbasedir}/glib-java-%{glibjava.version}/api/* 153 %{docbasedir}/cairo-java-%{cairojava.version}/AUTHORS 154 %{docbasedir}/cairo-java-%{cairojava.version}/COPYING 155 %{docbasedir}/cairo-java-%{cairojava.version}/NEWS 156 %{docbasedir}/cairo-java-%{cairojava.version}/README 157 %{docbasedir}/cairo-java-%{cairojava.version}/INSTALL 158 %{docbasedir}/cairo-java-%{cairojava.version}/api/* 159 %{docbasedir}/libgtk-java-%{gtkjava.version}/AUTHORS 160 %{docbasedir}/libgtk-java-%{gtkjava.version}/COPYING 161 %{docbasedir}/libgtk-java-%{gtkjava.version}/NEWS 162 %{docbasedir}/libgtk-java-%{gtkjava.version}/README 163 %{docbasedir}/libgtk-java-%{gtkjava.version}/INSTALL 164 %{docbasedir}/libgtk-java-%{gtkjava.version}/THANKS 165 %{docbasedir}/libgtk-java-%{gtkjava.version}/examples/* 166 %{docbasedir}/libgtk-java-%{gtkjava.version}/api/* 167 %{docbasedir}/libgnome-java-%{gnomejava.version}/AUTHORS 168 %{docbasedir}/libgnome-java-%{gnomejava.version}/COPYING 169 %{docbasedir}/libgnome-java-%{gnomejava.version}/NEWS 170 %{docbasedir}/libgnome-java-%{gnomejava.version}/README 171 %{docbasedir}/libgnome-java-%{gnomejava.version}/examples/* 172 %{docbasedir}/libgnome-java-%{gnomejava.version}/tutorial/* 173 %{docbasedir}/libgnome-java-%{gnomejava.version}/api/* 174 175 %{docbasedir}/libglade-java-%{gladejava.version}/AUTHORS 176 %{docbasedir}/libglade-java-%{gladejava.version}/COPYING 177 %{docbasedir}/libglade-java-%{gladejava.version}/NEWS 178 %{docbasedir}/libglade-java-%{gladejava.version}/README 179 %{docbasedir}/libglade-java-%{gladejava.version}/examples/* 180 %{docbasedir}/libglade-java-%{gladejava.version}/api/* 181 182 # Note: macrobasedir and docbasedir are the same so no need to specify them twice 183 # %dir %attr (0755, root, sys) %{macrobasedir} 184 %dir %attr (0755, root, sys) %{macrobasedir}/glib-java 185 %dir %attr (0755, root, sys) %{macrobasedir}/glib-java/macros 186 %{macrobasedir}/glib-java/macros/ac_prog_jar.m4 187 %{macrobasedir}/glib-java/macros/am_path_gcj.m4 188 %{macrobasedir}/glib-java/macros/ac_prog_javac_works.m4 189 %{macrobasedir}/glib-java/macros/jg_check_nativecompile.m4 190 %{macrobasedir}/glib-java/macros/ac_prog_javac.m4 191 %{macrobasedir}/glib-java/macros/jg_common.m4 192 %{macrobasedir}/glib-java/macros/ac_prog_javadoc.m4 193 %{macrobasedir}/glib-java/macros/jg_lib.m4 194 %{macrobasedir}/glib-java/macros/am_path_docbook.m4 195 196 %dir %attr (0755, root, sys) %{macrobasedir}/libgtk-java 197 %dir %attr (0755, root, sys) %{macrobasedir}/libgtk-java/macros 198 %{macrobasedir}/libgtk-java/macros/jg_gnome_java.m4 199 %{macrobasedir}/libgtk-java/macros/jg_gtk_java.m4 200 201 %dir %attr (0755, root, bin) %{_includedir} 202 %dir %attr (0755, root, bin) %{_includedir}/glib-java 203 %{_includedir}/glib-java/jg_jnu.h 204 %{_includedir}/glib-java/glib_java.h 205 %dir %attr (0755, root, bin) %{_includedir}/libgtk-java 206 %{_includedir}/libgtk-java/gtk_java.h 207 208 %changelog 209 * Thur Apr 15 2008 - john.rice@sun.com 210 - Added Copyright file. 211 212 * Wed Feb 28 2006 - damien.carbery@sun.com 213 - Add Build/Requires SUNWgnome-vfs/-devel, an indirect requirement. 214 215 * Tue Feb 27 2006 - damien.carbery@sun.com 216 - Incorporate java-gnome.3 manpage. 217 218 * Tue Oct 31 2006 - damien.carbery@sun.com 219 - Correct dir perms for javadoc dir, to match SUNWdtrc. 220 221 * Fri Oct 20 2006 - damien.carbery@sun.com 222 - Add SUNWgnome-base-libs-java/-devel to Build/Requires list. 223 224 * Fri Oct 13 2006 - damien.carbery@sun.com 225 - Correct and sync dir perms with other Java Gnome packages. Change root:other 226 to root:sys. 227 228 * Thu Oct 12 2006 - john.rice@sun.com 229 - Added support for srcjar creation and doc api creation for 230 gnome, glade 231 - Modified srcjardir to conform to PSARC/2006/053 232 - Added support for srcjar creation and doc api creation for 233 cairo, gtk 234 - Add srcjar and api doc to dev files 235 - Use docbasedir and macrobasedir 236 237 * Mon Oct 02 2006 - john.rice@sun.com 238 - Remove INSTALLED_CLASSPATH and INSTALLED_MACRODIR, not required 239 240 * Mon Oct 02 2006 - damien.carbery@sun.com 241 - Correct group for %{_datadir}/lib (root:sys). 242 - Use global version for package version number. 243 - Add Build/Requires for Java packages (SUNWj5dev/SUNWj5rt). 244 245 * Mon Oct 02 2006 - john.rice@sun.com 246 - Added gnome-libs, required build dependency of libglade. 247 248 * Thur Sep 28 2006 - john.rice@sun.com 249 - Initial spec 250 251