Blame CodeAnalyst-gui.spec

Suravee Suthikulpanit cc1cdb0
Summary:       CodeAnalyst is a Performance Analysis Suite for AMD-based System
Suravee Suthikulpanit cc1cdb0
Name:          CodeAnalyst-gui
Suravee Suthikulpanit fccc29a
Version:       2.8.54
bba00ef
Release:       24%{?dist}
Suravee Suthikulpanit cc1cdb0
License:       GPLv2
Suravee Suthikulpanit cc1cdb0
Group:         Development/System
Suravee Suthikulpanit cc1cdb0
URL:           http://developer.amd.com/cpu/CodeAnalyst/codeanalystlinux
Suravee Suthikulpanit cc1cdb0
c5fdd37
Source0:       http://ftp-developer.amd.com/user/ssuthiku/Releases/%{name}-%{version}.tar.bz2
Suravee Suthikulpanit cc1cdb0
Source1:       CodeAnalyst-gui.desktop
Suravee Suthikulpanit cc1cdb0
Source2:       DiffAnalyst-gui.desktop
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# Use oprofile default cpu/watershed/event-buffer size
Suravee Suthikulpanit cc1cdb0
# since using stock oprofile daemon/driver
Suravee Suthikulpanit cc1cdb0
Patch0:        ca-use-oprofile-default-buffersize.patch
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit d823cea
# Fix OProfile-0.9.5 IBS feature check
Suravee Suthikulpanit d823cea
Patch1:        ca-fix-oprofile-ibs-check.patch
Suravee Suthikulpanit d823cea
Suravee Suthikulpanit d823cea
# Fix basename
Suravee Suthikulpanit d823cea
Patch2:        ca-fix-basename.patch
Suravee Suthikulpanit d823cea
Suravee Suthikulpanit d823cea
# Force using lbfd
Suravee Suthikulpanit d823cea
Patch3:        ca-use-lbfd.patch
Suravee Suthikulpanit d823cea
Suravee Suthikulpanit 257dcca
# Use dynamic feature check
Suravee Suthikulpanit 257dcca
Patch4:        ca-use-dynamic-feature-check.patch
Suravee Suthikulpanit 257dcca
Suravee Suthikulpanit 257dcca
# Fix sudo issue
Suravee Suthikulpanit 257dcca
Patch5:        ca-fix-su.patch
Suravee Suthikulpanit 257dcca
Suravee Suthikulpanit b4c8a0d
# Enable oprofile-0.9.6 support
Suravee Suthikulpanit b4c8a0d
Patch6:        ca-enable-oprofile-0.9.6.patch
Suravee Suthikulpanit b4c8a0d
Suravee Suthikulpanit cc1cdb0
Requires:      popt
Suravee Suthikulpanit cc1cdb0
Requires:      binutils
Suravee Suthikulpanit cc1cdb0
Requires:      elfutils-libelf
Suravee Suthikulpanit cc1cdb0
Requires:      qt3
Suravee Suthikulpanit cc1cdb0
Requires:      oprofile >= 0.9.4
Suravee Suthikulpanit cc1cdb0
Requires(pre): shadow-utils
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
BuildRequires: automake
Suravee Suthikulpanit cc1cdb0
BuildRequires: libtool
Suravee Suthikulpanit cc1cdb0
BuildRequires: popt-devel
Suravee Suthikulpanit cc1cdb0
BuildRequires: elfutils-libelf-devel
Suravee Suthikulpanit cc1cdb0
BuildRequires: qt3-devel >= 3.3
Suravee Suthikulpanit cc1cdb0
BuildRequires: qt3-designer >= 3.3
Suravee Suthikulpanit cc1cdb0
BuildRequires: oprofile >= 0.9.4
Suravee Suthikulpanit cc1cdb0
BuildRequires: desktop-file-utils
Suravee Suthikulpanit 5871a5d
BuildRequires: libdwarf-devel
paragn 345bb80
BuildRequires: binutils-static
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# Unsupported architecture list due to non-AMD based system.
Suravee Suthikulpanit cc1cdb0
ExcludeArch: ppc ppc64 s390 s390x alpha alphaev6 sparcv9 sparc64
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%description
Suravee Suthikulpanit cc1cdb0
CodeAnalyst is a performance analysis suite. It provids graphical
Suravee Suthikulpanit cc1cdb0
utilitys for running Oprofile, and analyzing result on AMD-based systems.
Suravee Suthikulpanit cc1cdb0
CodeAnalyst includes several features to aid profile analysis such as
Suravee Suthikulpanit cc1cdb0
inline-function analysis, code-block analysis, and a utility for
Suravee Suthikulpanit cc1cdb0
profile comparison, DiffAnalayst.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%prep
Suravee Suthikulpanit cc1cdb0
%setup -q -n %{name}-%{version}
Suravee Suthikulpanit cc1cdb0
%patch0 -p1 -b .ca-use-oprofile-default-buffersize
Suravee Suthikulpanit d823cea
%patch1 -p0 -b .ca-fix-oprofile-ibs-check
Suravee Suthikulpanit d823cea
%patch2 -p1 -b .ca-fix-basename
Suravee Suthikulpanit d823cea
%patch3 -p0 -b .ca-use-lbfd
Suravee Suthikulpanit 257dcca
%patch4 -p1 -b .ca-use-dynamic-feature-check
Suravee Suthikulpanit 257dcca
%patch5 -p1 -b .ca-fix-su
Suravee Suthikulpanit b4c8a0d
%patch6 -p1 -b .ca-enable-oprofile-0.9.6
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%build
Suravee Suthikulpanit cc1cdb0
./autogen.sh
Suravee Suthikulpanit cc1cdb0
%configure \
Suravee Suthikulpanit cc1cdb0
  --with-oprofile=%{_prefix} \
Suravee Suthikulpanit cc1cdb0
  --disable-oprofile-lib \
Suravee Suthikulpanit 5871a5d
  --disable-static \
Suravee Suthikulpanit 5871a5d
  --with-libdwarf-includes=%{_includedir}/libdwarf \
Suravee Suthikulpanit 5871a5d
  --with-libdwarf-libraries=%{_libdir}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
make %{?_smp_mflags} all \
Suravee Suthikulpanit cc1cdb0
  CFLAGS="${RPM_OPT_FLAGS}" \
Suravee Suthikulpanit cc1cdb0
  CXXFLAGS="${RPM_OPT_FLAGS}"
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%install
Suravee Suthikulpanit cc1cdb0
rm -rf ${RPM_BUILD_ROOT}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
make -C src/ca/libs    install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
make -C src/ca/gui     install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
make -C src/ca/diffgui install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
make -C src/ca/utils   install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
make -C src/ca/scripts install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# These are help documents and images which
Suravee Suthikulpanit cc1cdb0
# the GUIs is using for the "Help" on toolbar.
Suravee Suthikulpanit cc1cdb0
# GUI will not run correctly if these are not available
Suravee Suthikulpanit cc1cdb0
make -C doc install DESTDIR=${RPM_BUILD_ROOT} INSTALL="install -p"
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
install -pD -m 755 careport.sh ${RPM_BUILD_ROOT}%{_bindir}/careport.sh
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# Remove these unnecessary files from the installation
Suravee Suthikulpanit cc1cdb0
rm -rf ${RPM_BUILD_ROOT}%{_libdir}/lib*.{la,so}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# Install CodeAnalyst-gui.desktop file
Suravee Suthikulpanit cc1cdb0
desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
# Install DiffAnalyst-gui.desktop file
Suravee Suthikulpanit cc1cdb0
desktop-file-install --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE2}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%clean
Suravee Suthikulpanit cc1cdb0
rm -rf ${RPM_BUILD_ROOT}
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%pre
Suravee Suthikulpanit cc1cdb0
# Adding "amdca" user group
Suravee Suthikulpanit cc1cdb0
getent group amdca >/dev/null || /usr/sbin/groupadd -r amdca
Suravee Suthikulpanit cc1cdb0
exit 0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cb47e3e
%post -p /sbin/ldconfig
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cb47e3e
%postun -p /sbin/ldconfig
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%files
Suravee Suthikulpanit cc1cdb0
%defattr(-,root,root,-)
Suravee Suthikulpanit cc1cdb0
%doc README COPYING INSTALLATION samples
Suravee Suthikulpanit cc1cdb0
%{_bindir}/CodeAnalyst
Suravee Suthikulpanit cc1cdb0
%{_bindir}/DiffAnalyst
Suravee Suthikulpanit cc1cdb0
%{_bindir}/careport.sh
Suravee Suthikulpanit cc1cdb0
%{_bindir}/capackage.sh
Suravee Suthikulpanit cc1cdb0
%{_sbindir}/ca_user_manager
Suravee Suthikulpanit cc1cdb0
%{_sbindir}/ca_oprofile_controller
Suravee Suthikulpanit cc1cdb0
%{_libdir}/lib*.so.*
Suravee Suthikulpanit cc1cdb0
%dir %{_datadir}/codeanalyst
Suravee Suthikulpanit cc1cdb0
%{_datadir}/codeanalyst/*
Suravee Suthikulpanit cc1cdb0
%{_datadir}/applications/CodeAnalyst-gui.desktop
Suravee Suthikulpanit cc1cdb0
%{_datadir}/applications/DiffAnalyst-gui.desktop
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
%changelog
bba00ef
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8.54-24
bba00ef
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bba00ef
paragn 56ffacb
* Wed Jul 07 2010 Parag Nemade <paragn AT fedoraproject.org> - 2.8.54-23
paragn 56ffacb
- Build against new libdwarf-0.20100629-1
paragn 56ffacb
paragn 345bb80
* Mon Jul 05 2010 Parag Nemade <paragn AT fedoraproject.org> - 2.8.54-22
paragn 345bb80
- Resolves:rh#609857 - CodeAnalyst-gui : does not adhere to Static Library Packaging Guidelines
paragn 345bb80
Suravee Suthikulpanit b4c8a0d
* Wed Feb 3 2010 Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit b4c8a0d
- 2.8.54-21
Suravee Suthikulpanit b4c8a0d
- Add Patch6 (ca-enable-oprofile-0.9.6.patch)
Suravee Suthikulpanit b4c8a0d
Suravee Suthikulpanit 257dcca
* Wed Oct 28 2009 Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit 257dcca
- 2.8.54-20
Suravee Suthikulpanit 257dcca
- Add Patch4 (ca-use-dynamic-feature-check.patch)
Suravee Suthikulpanit 257dcca
- Add Patch5 (ca-fix-su.patch)
Suravee Suthikulpanit 257dcca
- Remove codeanalyst service
Suravee Suthikulpanit 257dcca
Suravee Suthikulpanit 257dcca
* Mon Aug 10 2009 Ville Skyttä <ville.skytta@iki.fi> 
Suravee Suthikulpanit 257dcca
- 2.8.54-19
c5fdd37
- Use bzipped upstream tarball.
c5fdd37
Suravee Suthikulpanit 257dcca
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> 
Suravee Suthikulpanit 257dcca
- 2.8.54-18
266bc72
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
266bc72
Suravee Suthikulpanit d823cea
* Mon Jul 20 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit d823cea
- 2.8.54-17
Suravee Suthikulpanit d823cea
- Add Patch1 (ca-fix-oprofile-ibs-check.patch)
Suravee Suthikulpanit d823cea
- Add Patch2 (ca-fix-basename.patch)
Suravee Suthikulpanit d823cea
- Add Patch3 (ca-use-lbfd.patch)
Suravee Suthikulpanit d823cea
paragn 08abdf5
* Mon Jul 20 2009 - Parag Nemade <panemade@gmail.com>
paragn 08abdf5
- 2.8.54-16
paragn 08abdf5
- Rebuild against new libbfd-2.19.51.0.11-24.fc12.so
paragn 08abdf5
paragn 8583628
* Mon Jul 13 2009 - Parag Nemade <panemade@gmail.com>
paragn 8583628
- 2.8.54-15
paragn 8583628
- Rebuild against new libbfd-2.19.51.0.11-23.fc12.so
paragn 8583628
Suravee Suthikulpanit d823cea
* Wed Jul 8 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit fccc29a
- 2.8.54-14
Suravee Suthikulpanit fccc29a
- Update new release
Suravee Suthikulpanit fccc29a
- Update source
Suravee Suthikulpanit fccc29a
- Update patch0 
Suravee Suthikulpanit fccc29a
- Remove patches1-4
Suravee Suthikulpanit fccc29a
Suravee Suthikulpanit d823cea
* Tue Jul 7 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit e949c6a
- 2.8.38-13
paragn 8583628
- Rebuild against new libbfd-2.19.51.0.2-20.fc12.so
Suravee Suthikulpanit e949c6a
paragn 25d1ed2
* Thu Jun 18 2009 - Parag Nemade <panemade@gmail.com>
paragn 25d1ed2
- 2.8.38-12
paragn 25d1ed2
- Rebuild against new binutils package to fix rawhide dependency error.
paragn 25d1ed2
Suravee Suthikulpanit 5871a5d
* Mon Apr 6 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit 5871a5d
- 2.8.38-11
Suravee Suthikulpanit 5871a5d
- Remove --disable-dwarf from configuration
Suravee Suthikulpanit 5871a5d
- Add patch ca-configure-libdwarf.patch
Suravee Suthikulpanit 5871a5d
- Add patch ca-fix-splash.patch
Suravee Suthikulpanit 5871a5d
- configure to build with libdwarf package
Suravee Suthikulpanit 5871a5d
Suravee Suthikulpanit 16a4c41
* Tue Mar 31 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit 16a4c41
- 2.8.38-10
Suravee Suthikulpanit 16a4c41
- Rebuild with new libbfd-2.19.51.0.2-16.fc11.so
Suravee Suthikulpanit 16a4c41
Suravee Suthikulpanit cc1cdb0
* Thu Mar 12 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-9
Suravee Suthikulpanit cc1cdb0
- Disable dwarf
Suravee Suthikulpanit cc1cdb0
- Add patch2
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Wed Mar 11 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-8
Suravee Suthikulpanit cc1cdb0
- Add "INSTALL=install -p" in install section 
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Tue Mar 10 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-7
Suravee Suthikulpanit cc1cdb0
- Update Source0 download location.
Suravee Suthikulpanit cc1cdb0
- Add sample application.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Mon Mar 9 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-6
Suravee Suthikulpanit cc1cdb0
- Update Source0 download location.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Mar 2 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-5
Suravee Suthikulpanit cc1cdb0
- Usign "install -p"
Suravee Suthikulpanit cc1cdb0
- Using /sbin/service in preun and postun
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Mar 2 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-4
Suravee Suthikulpanit cc1cdb0
- Use "configure" macro instead of ./configure
Suravee Suthikulpanit cc1cdb0
- Add patch1:ca-destdir.patch and make use of DESTDIR variable.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Mar 2 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-3
Suravee Suthikulpanit cc1cdb0
- Clean up and reorganize the spec file.
Suravee Suthikulpanit cc1cdb0
- Update "install -D -m 755"
Suravee Suthikulpanit cc1cdb0
- Explicitely declare /usr/share/codeanalyst directory in files section.
Suravee Suthikulpanit cc1cdb0
- Remove the echo in install section.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Feb 18 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-2
Suravee Suthikulpanit cc1cdb0
- Use upstream URL for source
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Feb 12 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-1
Suravee Suthikulpanit cc1cdb0
- Using new buildroot string
Suravee Suthikulpanit cc1cdb0
- Remove #### partitioning lines
Suravee Suthikulpanit cc1cdb0
- Fixed the build flag (using $RPM_OPT_FLAGS)
Suravee Suthikulpanit cc1cdb0
- Change service name from codeanalyst_init to codeanalyst
Suravee Suthikulpanit cc1cdb0
- Add /var/lock/subsys/codeanalyst lock file for service start/stop
Suravee Suthikulpanit cc1cdb0
- Add version number to shared libraries (.so files)
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Thu Feb 05 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.38-0
Suravee Suthikulpanit cc1cdb0
- Add patch0: ca-use-oprofile-default-buffersize.patch
Suravee Suthikulpanit cc1cdb0
- Clean up to meet Fedora Packaging Guideline
Suravee Suthikulpanit cc1cdb0
- Bump the version due to changes in the CodeAnalyst.
Suravee Suthikulpanit cc1cdb0
Suravee Suthikulpanit cc1cdb0
* Tue Jan 27 2009 - Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Suravee Suthikulpanit cc1cdb0
- 2.8.37-1
Suravee Suthikulpanit cc1cdb0
- Initial revision