#----------------------------------------------------------------- # We're not building frysk- packages now, specify this so we don't need # to bother on the command line all the time. # install these packages into /opt if we have a prefix defined for the # java packages %{?java_pkg_prefix: %define _prefix /opt/frysk } %{?java_pkg_prefix: %define _sysconfdir %{_prefix}/etc } %{?java_pkg_prefix: %define _localstatedir %{_prefix}/var } %{?java_pkg_prefix: %define _infodir %{_prefix}/share/info } %{?java_pkg_prefix: %define _mandir %{_prefix}/share/man } %{?java_pkg_prefix: %define _defaultdocdir %{_prefix}/share/doc } %{!?c_pkg_prefix: %define c_pkg_prefix %{nil}} %{!?java_pkg_prefix: %define java_pkg_prefix %{nil}} # Architecture specific lib dir, lib64 on x86-64 %define base_libdir_name lib %ifarch x86_64 %define lib %{base_libdir_name}64 %else %ifarch i386 %define lib %{base_libdir_name} %endif %endif %define version 0.0.0.20051116 %define release 0.5 #----------------------------------------------------------------- Summary: Frysk execution analysis tool Name: frysk Version: %{version} Release: %{release} License: LGPL Group: Development/System URL: http://sourceware.org/frysk Source: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-root Requires: %{java_pkg_prefix}libgtk-java >= 2.8.0 Requires: %{java_pkg_prefix}libglade-java >= 2.12.0 Requires: %{java_pkg_prefix}libvte-java >= 0.11.11 BuildRequires: junit >= 3.8.1 BuildRequires: antlr >= 2.7.4 BuildRequires: transfig >= 3.2.0 BuildRequires: %{java_pkg_prefix}jdom >= 1.0 BuildRequires: eclipse-cdt >= 3.0.0 BuildRequires: %{java_pkg_prefix}libgtk-java-devel >= 2.8.0 BuildRequires: %{java_pkg_prefix}libglade-java-devel >= 2.12.0 BuildRequires: %{java_pkg_prefix}cairo-java-devel >= 1.0.0 BuildRequires: %{java_pkg_prefix}cairo-devel >= 1.0.0 BuildRequires: %{java_pkg_prefix}gtk2-devel >= 2.8.0 BuildRequires: %{java_pkg_prefix}libvte-java-devel >= 0.11.11 BuildRequires: vte-devel >= 0.11.11 BuildRequires: java-1.4.2-gcj-compat-devel # We can only build on i386 for now ExclusiveArch: i386 %description Frysk is an execution-analysis technology implemented using native Java and C++. It is aimed at providing developers and sysadmins with the ability to both examine and analyze running multi-host, multi-process, multi-threaded systems. Frysk allows the monitoring of running processes and threads, of locking primitives and will also expose deadlocks, gather data and debug any given process in the system. %prep %setup -q -n %{name}-%{version} %build # For now we add /opt/frysk/lib/pkgconfig to the path to indicate that # all the needed packages are installed there. if [ 'x%{java_pkg_prefix}' != 'x' ] || [ 'x%{c_pkg_prefix}' != 'x' ]; then export PKG_CONFIG_PATH=/opt/frysk/%{lib}/pkgconfig fi echo $PKG_CONFIG_PATH %configure make %install rm -rf %{buildroot} make DESTDIR=$RPM_BUILD_ROOT install %post /sbin/ldconfig %postun /sbin/ldconfig %clean rm -rf %{buildroot} %files %defattr(-,root,root) %doc COPYING EXCEPTION %{_bindir}/ftrace %{_bindir}/frysk %{_libdir}/*so* %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %{_datadir}/java/*.jar %changelog * Mon Nov 16 2005 Igor Foox 0.0.0.20051116-0.3 - Added jars under /usr/share/java to distribution. * Mon Nov 16 2005 Igor Foox 0.0.0.20051116-0.1 - Update source. * Mon Nov 16 2005 Igor Foox 0.0.0.20051114-0.3 - Removed runtime dependency for eclipse-cdt, changed buildtime eclipse-cdt dependency to 3.0.0. * Mon Nov 16 2005 Igor Foox 0.0.0.20051114-0.2 - Changed dependency on frysk-cdtparser to eclipse-cdt (it was somehow magically reversed). * Mon Nov 14 2005 Igor Foox 0.0.0.20051114-0.1 - Removed smp flags. * Mon Nov 10 2005 Igor Foox 0.0.0.20051109-0.3 - Update source. * Wed Nov 10 2005 Igor Foox 0.0.0.20051109-0.2 - Added ExclusiveArch for i386. * Wed Nov 10 2005 Igor Foox 0.0.0.20051109-0.1 - Updated source, changed cdtparser dependency to eclipse-cdt. Added build restriction to i386. Added %{?_smp_flags} to make command. * Fri Oct 28 2005 Igor Foox 0.0-2 - Validated all Requires and BuildRequires clauses, fixed some of them. - Fixed bug with libdir detection based on architecture. * Wed Oct 26 2005 Igor Foox 0.0-1 - Birth.