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 # 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: SUNWgnome-base-libs 35 Requires: SUNWgnome-libs 36 Requires: SUNWgnome-vfs 37 Requires: SUNWj5rt 38 BuildRequires: SUNWgnome-base-libs-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 94 %files 95 %defattr (-, root, bin) 96 %dir %attr (0755, root, bin) %{_libdir} 97 %{_libdir}/libglibjni-%{glibjava.file_ver}.so 98 %{_libdir}/libglibjni.so 99 %{_libdir}/libcairojni-%{cairojava.maj_min_ver}.so 100 %{_libdir}/libcairojni.so 101 %{_libdir}/libgtkjni-%{gtkjava.file_ver}.so 102 %{_libdir}/libgtkjni.so 103 %{_libdir}/libgnomejni-%{gnomejava.maj_min_ver}.so 104 %{_libdir}/libgnomejni.so 105 %{_libdir}/libgladejni-%{gladejava.maj_min_ver}.so 106 %{_libdir}/libgladejni.so 107 108 %dir %attr(0755, root, sys) %{_datadir} 109 %dir %attr(0755, root, sys) %{_datadir}/lib 110 %dir %attr (0755, root, sys) %{jardir} 111 %{jardir}/glib%{glibjava.file_ver}-%{glibjava.version}.jar 112 %{jardir}/glib%{glibjava.file_ver}.jar 113 %{jardir}/cairo%{cairojava.maj_min_ver}-%{cairojava.version}.jar 114 %{jardir}/cairo%{cairojava.maj_min_ver}.jar 115 %{jardir}/gtk%{gtkjava.file_ver}-%{gtkjava.version}.jar 116 %{jardir}/gtk%{gtkjava.file_ver}.jar 117 %{jardir}/gnome%{gnomejava.maj_min_ver}-%{gnomejava.version}.jar 118 %{jardir}/gnome%{gnomejava.maj_min_ver}.jar 119 %{jardir}/glade%{gladejava.maj_min_ver}-%{gladejava.version}.jar 120 %{jardir}/glade%{gladejava.maj_min_ver}.jar 121 %dir %attr(0755, root, bin) %{_mandir} 122 %dir %attr(0755, root, bin) %{_mandir}/man3 123 %{_mandir}/man3/java-gnome.3 124 125 %files devel 126 %defattr (-, root, bin) 127 %dir %attr (0755, root, bin) %{_libdir} 128 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 129 %{_libdir}/pkgconfig/glib-java.pc 130 %{_libdir}/pkgconfig/cairo-java.pc 131 %{_libdir}/pkgconfig/gtk2-java.pc 132 %{_libdir}/pkgconfig/gnome2-java.pc 133 %{_libdir}/pkgconfig/glade-java.pc 134 135 %dir %attr(0755, root, sys) %{_datadir} 136 %dir %attr(0755, root, sys) %{_datadir}/lib 137 %dir %attr(0755, root, sys) %{_datadir}/lib/java 138 %dir %attr(0755, root, bin) %{_datadir}/lib/java/src 139 %dir %attr (0755, root, sys) %{srcjardir} 140 %{srcjardir}/glib%{glibjava.file_ver}-src.jar 141 %{srcjardir}/cairo%{cairojava.maj_min_ver}-src.jar 142 %{srcjardir}/gtk%{gtkjava.file_ver}-src.jar 143 %{srcjardir}/gnome%{gnomejava.maj_min_ver}-src.jar 144 %{srcjardir}/glade%{gladejava.maj_min_ver}-src.jar 145 146 %dir %attr (0755, root, other) %{_datadir}/lib/java/javadoc 147 %dir %attr (0755, root, other) %{docbasedir} 148 %{docbasedir}/glib-java-%{glibjava.version}/AUTHORS 149 %{docbasedir}/glib-java-%{glibjava.version}/COPYING 150 %{docbasedir}/glib-java-%{glibjava.version}/NEWS 151 %{docbasedir}/glib-java-%{glibjava.version}/README 152 %{docbasedir}/glib-java-%{glibjava.version}/INSTALL 153 %{docbasedir}/glib-java-%{glibjava.version}/api/* 154 %{docbasedir}/cairo-java-%{cairojava.version}/AUTHORS 155 %{docbasedir}/cairo-java-%{cairojava.version}/COPYING 156 %{docbasedir}/cairo-java-%{cairojava.version}/NEWS 157 %{docbasedir}/cairo-java-%{cairojava.version}/README 158 %{docbasedir}/cairo-java-%{cairojava.version}/INSTALL 159 %{docbasedir}/cairo-java-%{cairojava.version}/api/* 160 %{docbasedir}/libgtk-java-%{gtkjava.version}/AUTHORS 161 %{docbasedir}/libgtk-java-%{gtkjava.version}/COPYING 162 %{docbasedir}/libgtk-java-%{gtkjava.version}/NEWS 163 %{docbasedir}/libgtk-java-%{gtkjava.version}/README 164 %{docbasedir}/libgtk-java-%{gtkjava.version}/INSTALL 165 %{docbasedir}/libgtk-java-%{gtkjava.version}/THANKS 166 %{docbasedir}/libgtk-java-%{gtkjava.version}/examples/* 167 %{docbasedir}/libgtk-java-%{gtkjava.version}/api/* 168 %{docbasedir}/libgnome-java-%{gnomejava.version}/AUTHORS 169 %{docbasedir}/libgnome-java-%{gnomejava.version}/COPYING 170 %{docbasedir}/libgnome-java-%{gnomejava.version}/NEWS 171 %{docbasedir}/libgnome-java-%{gnomejava.version}/README 172 %{docbasedir}/libgnome-java-%{gnomejava.version}/examples/* 173 %{docbasedir}/libgnome-java-%{gnomejava.version}/tutorial/* 174 %{docbasedir}/libgnome-java-%{gnomejava.version}/api/* 175 176 %{docbasedir}/libglade-java-%{gladejava.version}/AUTHORS 177 %{docbasedir}/libglade-java-%{gladejava.version}/COPYING 178 %{docbasedir}/libglade-java-%{gladejava.version}/NEWS 179 %{docbasedir}/libglade-java-%{gladejava.version}/README 180 %{docbasedir}/libglade-java-%{gladejava.version}/examples/* 181 %{docbasedir}/libglade-java-%{gladejava.version}/api/* 182 183 # Note: macrobasedir and docbasedir are the same so no need to specify them twice 184 # %dir %attr (0755, root, sys) %{macrobasedir} 185 %dir %attr (0755, root, sys) %{macrobasedir}/glib-java 186 %dir %attr (0755, root, sys) %{macrobasedir}/glib-java/macros 187 %{macrobasedir}/glib-java/macros/ac_prog_jar.m4 188 %{macrobasedir}/glib-java/macros/am_path_gcj.m4 189 %{macrobasedir}/glib-java/macros/ac_prog_javac_works.m4 190 %{macrobasedir}/glib-java/macros/jg_check_nativecompile.m4 191 %{macrobasedir}/glib-java/macros/ac_prog_javac.m4 192 %{macrobasedir}/glib-java/macros/jg_common.m4 193 %{macrobasedir}/glib-java/macros/ac_prog_javadoc.m4 194 %{macrobasedir}/glib-java/macros/jg_lib.m4 195 %{macrobasedir}/glib-java/macros/am_path_docbook.m4 196 197 %dir %attr (0755, root, sys) %{macrobasedir}/libgtk-java 198 %dir %attr (0755, root, sys) %{macrobasedir}/libgtk-java/macros 199 %{macrobasedir}/libgtk-java/macros/jg_gnome_java.m4 200 %{macrobasedir}/libgtk-java/macros/jg_gtk_java.m4 201 202 %dir %attr (0755, root, bin) %{_includedir} 203 %dir %attr (0755, root, bin) %{_includedir}/glib-java 204 %{_includedir}/glib-java/jg_jnu.h 205 %{_includedir}/glib-java/glib_java.h 206 %dir %attr (0755, root, bin) %{_includedir}/libgtk-java 207 %{_includedir}/libgtk-java/gtk_java.h 208 209 %changelog 210 * Thur Apr 15 2008 - john.rice@sun.com 211 - Added Copyright file. 212 213 * Wed Feb 28 2006 - damien.carbery@sun.com 214 - Add Build/Requires SUNWgnome-vfs/-devel, an indirect requirement. 215 216 * Tue Feb 27 2006 - damien.carbery@sun.com 217 - Incorporate java-gnome.3 manpage. 218 219 * Tue Oct 31 2006 - damien.carbery@sun.com 220 - Correct dir perms for javadoc dir, to match SUNWdtrc. 221 222 * Fri Oct 20 2006 - damien.carbery@sun.com 223 - Add SUNWgnome-base-libs-java/-devel to Build/Requires list. 224 225 * Fri Oct 13 2006 - damien.carbery@sun.com 226 - Correct and sync dir perms with other Java Gnome packages. Change root:other 227 to root:sys. 228 229 * Thu Oct 12 2006 - john.rice@sun.com 230 - Added support for srcjar creation and doc api creation for 231 gnome, glade 232 - Modified srcjardir to conform to PSARC/2006/053 233 - Added support for srcjar creation and doc api creation for 234 cairo, gtk 235 - Add srcjar and api doc to dev files 236 - Use docbasedir and macrobasedir 237 238 * Mon Oct 02 2006 - john.rice@sun.com 239 - Remove INSTALLED_CLASSPATH and INSTALLED_MACRODIR, not required 240 241 * Mon Oct 02 2006 - damien.carbery@sun.com 242 - Correct group for %{_datadir}/lib (root:sys). 243 - Use global version for package version number. 244 - Add Build/Requires for Java packages (SUNWj5dev/SUNWj5rt). 245 246 * Mon Oct 02 2006 - john.rice@sun.com 247 - Added gnome-libs, required build dependency of libglade. 248 249 * Thur Sep 28 2006 - john.rice@sun.com 250 - Initial spec 251 252