1 # 2 # spec file for package SUNWdbus-glib 3 # 4 # includes module(s): dbus-glib 5 # 6 # Copyright 2009 Sun Microsystems, Inc. 7 # This file and all modifications and additions to the pristine 8 # package are under the same license as the package itself. 9 # 10 %define owner yippi 11 # bugdb: bugzilla.freedesktop.org 12 # 13 %include Solaris.inc 14 15 %ifarch amd64 sparcv9 16 %include arch64.inc 17 %use dbus_glib_64 = dbus-glib.spec 18 %define _libdir %{_basedir}/lib 19 %endif 20 21 %include base.inc 22 %use dbus_glib = dbus-glib.spec 23 24 Name: SUNWdbus-glib 25 Summary: D-Bus GLib bindings 26 Version: %{dbus_glib.version} 27 Source: %{name}-manpages-0.1.tar.gz 28 SUNW_BaseDir: %{_basedir} 29 SUNW_Copyright: %{name}.copyright 30 BuildRoot: %{_tmppath}/%{name}-%{version}-build 31 %include default-depend.inc 32 Requires: SUNWglib2 33 Requires: SUNWdbus 34 Requires: SUNWlxml 35 Requires: SUNWlexpt 36 BuildRequires: SUNWglib2-devel 37 BuildRequires: SUNWdbus-devel 38 BuildRequires: SUNWlxml 39 40 %package devel 41 Summary: %{summary} - development files 42 SUNW_BaseDir: %{_basedir} 43 %include default-depend.inc 44 Requires: SUNWglib2-devel 45 Requires: SUNWdbus-devel 46 47 %prep 48 rm -rf %name-%version 49 mkdir %name-%version 50 51 %ifarch amd64 sparcv9 52 mkdir %name-%version/%_arch64 53 %dbus_glib_64.prep -d %name-%version/%_arch64 54 %endif 55 56 mkdir %name-%version/%{base_arch} 57 %dbus_glib.prep -d %name-%version/%{base_arch} 58 59 cd %{_builddir}/%name-%version 60 gzcat %SOURCE0 | tar xf - 61 62 %build 63 PKG_CONFIG_DISABLE_UNINSTALLED= 64 unset PKG_CONFIG_DISABLE_UNINSTALLED 65 %if %cc_is_gcc 66 export EXTRA_CFLAGS="-I/usr/sfw/include" 67 %else 68 export EXTRA_CFLAGS="-xc99 -D_REENTRANT -I/usr/sfw/include -D__EXTENSIONS__" 69 %endif 70 # Put /usr/ccs/lib first in the PATH so that cpp is picked up from there 71 # note: I didn't put /usr/lib in the PATH because there's too much other 72 # stuff in there 73 # 74 export PATH=/usr/ccs/lib:$PATH 75 76 %ifarch amd64 sparcv9 77 export EXTRA_LDFLAGS="-L/usr/sfw/lib/%{_arch64} -R/usr/sfw/lib/%{_arch64} -lexpat" 78 export PKG_CONFIG_PATH=../dbus-glib-%{dbus_glib.version}:/usr/lib/%{_arch64}/pkgconfig 79 %dbus_glib_64.build -d %name-%version/%_arch64 80 %endif 81 82 export PKG_CONFIG_PATH=../dbus-glib-%{dbus_glib.version} 83 export EXTRA_LDFLAGS="-L/usr/sfw/lib -R/usr/sfw/lib -lexpat" 84 %dbus_glib.build -d %name-%version/%{base_arch} 85 86 %install 87 rm -rf $RPM_BUILD_ROOT 88 %ifarch amd64 sparcv9 89 %dbus_glib_64.install -d %name-%version/%_arch64 90 %endif 91 92 %dbus_glib.install -d %name-%version/%{base_arch} 93 94 # Remove dbus-bash-completion.sh, a bash autocompletion script in the 95 # %{_sysconfdir}/profile.d dir. We don't ship such files. It is the only file 96 # under %{_sysconfdir} so remove the entire structure. 97 # rm/rmdir used instead of 'rm -r' so that files added under %{_sysconfdir} are 98 # found, via build failure. 99 rm $RPM_BUILD_ROOT%{_libexecdir}/dbus-bash-completion-helper 100 %ifarch amd64 sparcv9 101 rm $RPM_BUILD_ROOT%{_libexecdir}/%{_arch64}/dbus-bash-completion-helper 102 %endif 103 rm $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/dbus-bash-completion.sh 104 rmdir $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d 105 rmdir $RPM_BUILD_ROOT%{_sysconfdir} 106 107 rm -rf $RPM_BUILD_ROOT%{_mandir} 108 cd %{_builddir}/%name-%version/sun-manpages 109 make install DESTDIR=$RPM_BUILD_ROOT 110 111 %{?pkgbuild_postprocess: %pkgbuild_postprocess -v -c "%{version}:%{jds_version}:%{name}:$RPM_ARCH:%(date +%%Y-%%m-%%d):%{support_level}" $RPM_BUILD_ROOT} 112 113 %clean 114 rm -rf $RPM_BUILD_ROOT 115 116 %files 117 %defattr (-, root, bin) 118 %dir %attr (0755, root, bin) %{_bindir} 119 %{_bindir}/* 120 %dir %attr (0755, root, bin) %{_libdir} 121 %{_libdir}/lib*.so* 122 %dir %attr (0755, root, sys) %{_datadir} 123 %{_datadir}/dbus-1 124 %doc %{base_arch}/dbus-glib-%{dbus_glib.version}/AUTHORS 125 %doc %{base_arch}/dbus-glib-%{dbus_glib.version}/README 126 %doc(bzip2) %{base_arch}/dbus-glib-%{dbus_glib.version}/COPYING 127 %doc(bzip2) %{base_arch}/dbus-glib-%{dbus_glib.version}/ChangeLog 128 %doc(bzip2) %{base_arch}/dbus-glib-%{dbus_glib.version}/NEWS 129 %dir %attr (0755, root, other) %{_datadir}/doc 130 %dir %attr(0755, root, bin) %{_mandir} 131 %dir %attr(0755, root, bin) %{_mandir}/man1 132 %dir %attr(0755, root, bin) %{_mandir}/man3 133 %{_mandir}/man1/* 134 %{_mandir}/man3/* 135 %ifarch amd64 sparcv9 136 %dir %attr (0755, root, bin) %{_libdir}/%{_arch64} 137 %{_libdir}/%{_arch64}/lib*.so* 138 %endif 139 140 %files devel 141 %defattr (-, root, bin) 142 %dir %attr (0755, root, bin) %{_libdir} 143 %dir %attr (0755, root, other) %{_libdir}/pkgconfig 144 %{_libdir}/pkgconfig/* 145 %dir %attr (0755, root, bin) %{_includedir} 146 %{_includedir}/* 147 %dir %attr (0755, root, sys) %{_datadir} 148 %dir %attr (0755, root, other) %{_datadir}/doc 149 %{_datadir}/gtk-doc 150 %ifarch amd64 sparcv9 151 %dir %attr (0755, root, bin) %{_libdir}/%{_arch64} 152 %dir %attr (0755, root, other) %{_libdir}/%{_arch64}/pkgconfig 153 %{_libdir}/%{_arch64}/pkgconfig/*.pc 154 %endif 155 156 %changelog 157 * Tue Jun 02 2009 - dave.lin@sun.com 158 - fixed dependency issue(CR6843511). 159 * Tue Mar 10 2009 - brian.cameron@sun.com 160 - Cleanup based on code review. 161 * Thu Mar 05 2009 - brian.cameron@sun.com 162 - Split from SUNWdbus-bindings.spec. 163 * Wed Mar 04 2009 - dave.lin@sun.com 164 - Add /usr/share/man/man1 in %files 165 * Sun Sep 14 2008 - brian.cameron@sun.com 166 - Add new copyright files. 167 * Thu Mar 27 2008 - brian.cameron@sun.com 168 - Add SUNW_Copyright 169 * Tue Nov 20 2007 - brian.cameron@sun.com 170 - Add libdbus-glib-1.3 manpage. 171 * Fri Sep 28 2007 - laca@sun.com 172 - convert to new style multi-ISA build 173 - delete SUNWxwrtl dep 174 * Sat Feb 25 2007 - dougs@truemail.co.th 175 - updated to include 64-bit build RFE: #6480511 176 * Fri Jan 26 2007 - damien.carbery@sun.com 177 - Set PKG_CONFIG vars in %build because dbus-python use autofoo/configure/make 178 process rather than setup.py. 179 * Thu Jan 25 2007 - damien.carbery@sun.com 180 - Add %{_datadir}/doc to devel pkg, because of new dbus-python tarball. 181 * Thu Dec 21 2006 - brian.cameron@sun.com 182 - Remove references to SUNWdbus-bindings-root since we do not 183 build this package. 184 * Thu Sep 21 2006 - brian.cameron@sun.com 185 - Created. 186 187