Home | History | Annotate | Download | only in trunk
      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