Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > ef5c93f865001a884a10ea7d508126bc > files > 3

eclipse-oprofile-0.6.1-4.fc15.src.rpm

%define src_repo_tag   0.6.1
%define eclipse_base   %{_libdir}/eclipse
%define install_loc    %{_libdir}/eclipse/dropins/oprofile
%define qualifier      201010081108
%define ver_qual       0.3.0.%{qualifier}

# All arches line up between Eclipse and Linux kernel names except i386 -> x86
%ifarch %{ix86}
%define eclipse_arch    x86
%else
%define eclipse_arch   %{_arch}
%endif


Name:           eclipse-oprofile
Version:        0.6.1
Release:        4%{?dist}
Summary:        Eclipse plugin for OProfile integration

Group:          Development/Tools
License:        EPL
URL:            http://www.eclipse.org/linuxtools/projectPages/oprofile/
## sh %{name}-fetch-src.sh
Source0:        %{name}-fetched-src-%{src_repo_tag}.tar.bz2
Source1:        %{name}-fetch-src.sh
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

ExcludeArch: ppc64

BuildRequires: eclipse-pde >= 1:3.5.0
BuildRequires: eclipse-cdt >= 6.0.0
BuildRequires: eclipse-linuxprofilingframework >= 0.1.0
BuildRequires: oprofile >= 0.9.3
# TODO: remove once we don't require opxml anymore. FYI: oprofile 0.7.x has it
# removed.
# Since 0.9.6-19 oprofile-devel provides oprofile-static.
BuildRequires: oprofile-devel >= 0.9.6-19
BuildRequires: binutils-devel >= 2.18.50.0.6
# binutils-static is provided by binutils-devel
BuildRequires: binutils-static >= 2.18.50.0.6
# oprofile-static is provided by oprofile-devel since 0.9.6-19
BuildRequires: oprofile-static >= 0.9.6-19
Requires: eclipse-platform >= 3.5.0
Requires: eclipse-cdt >= 6.0.0
Requires: eclipse-linuxprofilingframework >= 0.2.0
Requires: oprofile >= 0.9.3
Requires: usermode >= 1.98

%description
Eclipse plugins to integrate OProfile's profiling capabilities with the CDT.

%prep
%setup -q -c
#remove binaries
rm -f org.eclipse.linuxtools.oprofile.core.linux.*/os/linux/*/opxml

%build
#build binaries
cd org.eclipse.linuxtools.oprofile.core/natives/linux/opxml
make "CFLAGS=$RPM_OPT_FLAGS"

mv opxml \
  %{_builddir}/%{name}-%{version}/org.eclipse.linuxtools.oprofile.core.linux.%{eclipse_arch}/os/linux/%{eclipse_arch}

cd %{_builddir}/%{name}-%{version}

%{eclipse_base}/buildscripts/pdebuild -f org.eclipse.linuxtools.oprofile \
				      -d "cdt linuxprofilingframework" \
                                      -a "-DjavacSource=1.5 -DjavacTarget=1.5 -DforceContextQualifier=%{qualifier} -Dosgi.arch=%{eclipse_arch} -Dconfigs=linux,gtk,%{eclipse_arch}"

%install
%{__rm} -rf %{buildroot}
install -d -m 755 %{buildroot}%{install_loc}

%{__unzip} -q -d %{buildroot}%{install_loc} \
     build/rpmBuild/org.eclipse.linuxtools.oprofile.zip 

### install.sh stuff ###
%define corepath %{buildroot}%{install_loc}/eclipse/plugins/org.eclipse.linuxtools.oprofile.core_%{ver_qual}

#create opcontrol wrapper
ln -s %{_bindir}/consolehelper \
  %{corepath}/natives/linux/scripts/opcontrol

#install opcontrol wrapper permission files
install -d -m 755 %{buildroot}%{_sysconfdir}/security/console.apps
install -D -m 644 \
  org.eclipse.linuxtools.oprofile.core/natives/linux/scripts/opcontrol-wrapper.security \
  %{buildroot}%{_sysconfdir}/security/console.apps/opcontrol
install -d -m 755 %{buildroot}%{_sysconfdir}/pam.d
install -D -m 644 \
  org.eclipse.linuxtools.oprofile.core/natives/linux/scripts/opcontrol-wrapper.pamd \
  %{buildroot}%{_sysconfdir}/pam.d/opcontrol

#remove install/uninstall script (used in update site only)
rm -f %{corepath}/natives/linux/scripts/install.sh
rm -f %{corepath}/natives/linux/scripts/uninstall.sh

#remove opxml source (rpmlint warnings)
rm -rf %{corepath}/natives/linux/opxml
rm -f %{corepath}/natives/linux/scripts/.svnignore

#+x opxml
chmod +x \
  %{buildroot}%{install_loc}/eclipse/plugins/org.eclipse.linuxtools.oprofile.core.linux.%{eclipse_arch}_%{ver_qual}/os/linux/%{eclipse_arch}/opxml


%clean
%{__rm} -rf %{buildroot}

%files
%defattr(-,root,root,-)
%{install_loc}
%doc org.eclipse.linuxtools.oprofile-feature/epl-v10.html
%{_sysconfdir}/security/console.apps/opcontrol
%{_sysconfdir}/pam.d/opcontrol

%changelog
* Thu Apr 7 2011 Severin Gehwolf <sgehwolf@redhat.com> 0.6.1-4
- Clean up the mess I've just created :(
- Re-add binutils-static BR
- Add oprofile-static BR
- Fixes RHBZ#616493

* Thu Apr 7 2011 Severin Gehwolf <sgehwolf@redhat.com> 0.6.1-3
- Remove oprofile-static BR, since it's not required anymore

* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild

* Fri Oct 8 2010 Severin Gehwolf <sgehwolf@redhat.com> 0.6.1-1
- Upstream 0.6.1 release.

* Tue Jul 27 2010 Andrew Overholt <overholt@redhat.com> 0.6.0-2
- Add binutils-static BR (rhbz#616493).

* Fri Jul 16 2010 Andrew Overholt <overholt@redhat.com> 0.6.0-1
- Upstream 0.6.0 release.
- Reflect changes with -static / -devel sub-package naming.

* Mon Mar 22 2010 Alexander Kurtakov <akurtako@redhat.com> 0.5.0-4
- Fix install.

* Mon Mar 22 2010 Alexander Kurtakov <akurtako@redhat.com> 0.5.0-3
- BR binutils-static.

* Mon Mar 22 2010 Alexander Kurtakov <akurtako@redhat.com> 0.5.0-2
- Fix qualifier to match upstream.

* Fri Mar 19 2010 Roland Grunberg <rgrunber@redhat.com> 0.5.0-1
- 0.5.0

* Sat Dec 5 2009 Kent Sebastian <kksebasti@gmail.com> - 0.4.0-1
- 0.4.0 (long overdue)

* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.2.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Thu Jun 18 2009 Alexander Kurtakov <akurtako@redhat.com> 0.2.0-2
- Add -Dconfigs to fix compile.

* Wed May 13 2009 Kent Sebastian <ksebasti@redhat.com> 0.2.0-1
- 0.2.0

* Mon Mar 23 2009 Kent Sebastian <ksebasti@redhat.com> 0.1.0-4
- Rebuild for new pdebuild.

* Wed Mar 4 2009 Kent Sebastian <ksebasti@redhat.com> 0.1.0-3
- Refined patch for gcc build failures.

* Wed Mar 4 2009 Kent Sebastian <ksebasti@redhat.com> 0.1.0-2
- Add patch for gcc build failure.

* Thu Feb 12 2009 Kent Sebastian <ksebasti@redhat.com> 0.1.0-1
- Initial packaging.