Hello community, here is the log from the commit of package oprofile for openSUSE:Factory checked in at 2016-01-01 19:47:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/oprofile (Old) and /work/SRC/openSUSE:Factory/.oprofile.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "oprofile" Changes: -------- --- /work/SRC/openSUSE:Factory/oprofile/oprofile.changes 2014-09-22 09:23:52.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.oprofile.new/oprofile.changes 2016-01-01 19:49:45.000000000 +0100 @@ -1,0 +2,31 @@ +Fri Dec 25 10:07:44 UTC 2015 - mpluskal@suse.com + +- Update to 1.1.0 + * New/updated Processor Support + + Broadcom Brahmma-B15 CPU + + Intel Skylake + + Intel Airmont + + Intel Xeon D + * Bug fixes + + Prevent dropping of samples when the JVM changes memory + mappings + + Better handling of IBM Power JVM generated zero-sized + mappings + + Correct handling of anon_hugepage mmap entries for Java + + Improved oparchive documentation and man page + + Fixed compile error when using compile fortification + + Support IBM Power 8 event code larger than sizeof int + + Avoid changing POSIXLY_CORRECT environment variable for + processes monitored by operf and ocount + + Ensure correct setting of the extra bits (edge, inv, cmask) + for Intel processors + + Fix default unit masks for Intel Haswell and Broadwell + processors + + Correctly initialize operf temporary file header information +- Cleanup spec file with spec-cleaner +- Use url for source +- Drop desktop file since binary it is calling is no longer + present (at least since version 1.0.0) +- Update dependencies + +------------------------------------------------------------------- Old: ---- oprofile-1.0.0.tar.bz2 oprofile.desktop New: ---- oprofile-1.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ oprofile.spec ++++++ --- /var/tmp/diff_new_pack.Cf4GC1/_old 2016-01-01 19:49:47.000000000 +0100 +++ /var/tmp/diff_new_pack.Cf4GC1/_new 2016-01-01 19:49:47.000000000 +0100 @@ -1,7 +1,7 @@ # # spec file for package oprofile # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,33 +17,39 @@ Name: oprofile -BuildRequires: binutils-devel -BuildRequires: fdupes -BuildRequires: java2-devel-packages -BuildRequires: libtool -BuildRequires: libxslt -BuildRequires: popt-devel -BuildRequires: qt-devel -BuildRequires: update-desktop-files -%ifarch ppc ppc64 ppc64le -BuildRequires: libpfm-devel >= 4.3.0 -%endif -Url: http://oprofile.sourceforge.net/ -PreReq: /usr/sbin/groupadd /usr/sbin/useradd -Version: 1.0.0 +Version: 1.1.0 Release: 0 Summary: System-Wide Profiler for Linux Systems License: GPL-2.0+ and LGPL-2.1+ Group: Development/Tools/Other -BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source: %{name}-%{version}.tar.bz2 -Source1: %{name}.desktop +Url: http://oprofile.sourceforge.net/ +Source0: http://prdownloads.sourceforge.net/oprofile/oprofile-%{version}.tar.gz Source2: %{name}.rpmlintrc Source3: baselibs.conf Source4: jvmpi.h Source5: README-BEFORE-ADDING-PATCHES Patch1: %{name}-no-libjvm-version.patch Patch2: %{name}-pfm-ppc.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: binutils-devel +BuildRequires: docbook-utils +BuildRequires: docbook-xsl-stylesheets +BuildRequires: fdupes +BuildRequires: gcc-c++ +BuildRequires: java2-devel-packages +BuildRequires: libICE-devel +BuildRequires: libtool +BuildRequires: libxslt +BuildRequires: pkg-config +BuildRequires: popt-devel +BuildRequires: qt-devel +BuildRequires: zlib-devel +Requires(pre): %{_sbindir}/groupadd %{_sbindir}/useradd +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%ifarch ppc ppc64 ppc64le +BuildRequires: libpfm-devel >= 4.3.0 +%endif %description OProfile is a system-wide profiler for Linux systems, capable of @@ -101,14 +107,13 @@ # copy files necessary to build Java agent libraries # libjvmpi_oprofile.so and libjvmti_oprofile.so # %S:4 is rpm speak for Source4 (jvmpi.h) -ln -s %_libdir/jvm/java/include/* java/include -test -f java/include/jvmpi.h || ln -s %{S:4} java/include +ln -s %{_libdir}/jvm/java/include/* java/include +test -f java/include/jvmpi.h || ln -s %{SOURCE4} java/include %build -sh autogen.sh -./configure CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" \ - --prefix=/usr --mandir=%{_mandir} --libdir=%{_libdir} \ - --with-java=$PWD/java --enable-gui=qt4 +./autogen.sh +%configure \ + --with-java=$PWD/java # Change DATE/TIME macros to use last change time of oprofile.changes # See http://lists.opensuse.org/opensuse-factory/2011-05/msg00304.html modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" @@ -116,32 +121,36 @@ TIME=""$(date -d "${modified}" "+%%R")"" find . -type f -regex ".*.c|.*.cpp|.*.h" -exec grep -E -e __DATE__ -e __TIME__ {} + find . -type f -regex ".*.c|.*.cpp|.*.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} + -make %{?jobs:-j%jobs} +make %{?_smp_mflags} %install -make DESTDIR=$RPM_BUILD_ROOT htmldir=%{_docdir}/oprofile install -%suse_update_desktop_file -i %name Development Profiling -rm -f $RPM_BUILD_ROOT%{_libdir}/oprofile/libopagent.*a +make DESTDIR=%{buildroot} htmldir=%{_docdir}/oprofile install +rm -f %{buildroot}%{_libdir}/oprofile/libopagent.*a # Hardlink duplicate files automatically (from package fdupes): # It doesn't save much, but it keeps rpmlint from breaking the package build. -%fdupes $RPM_BUILD_ROOT +%fdupes %{buildroot} %pre -/usr/sbin/groupadd -r oprofile 2>/dev/null || : -/usr/sbin/useradd -r -g oprofile -d /var/lib/empty -s /bin/false -c "Special user account to be used by OProfile" oprofile 2>/dev/null || : +%{_sbindir}/groupadd -r oprofile 2>/dev/null || : +%{_sbindir}/useradd -r -g oprofile -d %{_localstatedir}/lib/empty -s /bin/false -c "Special user account to be used by OProfile" oprofile 2>/dev/null || : %post -n libopagent1 -p /sbin/ldconfig %postun -n libopagent1 -p /sbin/ldconfig -%clean -rm -rf $RPM_BUILD_ROOT - %files %defattr(-,root,root) -/usr/bin/* -/usr/share/applications/*.desktop -/usr/share/oprofile +%{_bindir}/ocount +%{_bindir}/ophelp +%{_bindir}/opimport +%{_bindir}/opannotate +%{_bindir}/opgprof +%{_bindir}/opreport +%{_bindir}/oparchive +%{_bindir}/opjitconv +%{_bindir}/op-check-perfevents +%{_bindir}/operf +%{_datadir}/oprofile %{_mandir}/man1/* %{_libdir}/oprofile/libjvm[tp]i_oprofile.so %exclude %{_libdir}/oprofile/libjvm[tp]i_oprofile.*a @@ -150,7 +159,7 @@ %files devel %defattr(-,root,root) -/usr/include/* +%{_includedir}/* %doc doc/op-jit-devel.html %dir %{_libdir}/oprofile %{_libdir}/oprofile/libopagent.so ++++++ oprofile-pfm-ppc.patch ++++++ --- /var/tmp/diff_new_pack.Cf4GC1/_old 2016-01-01 19:49:47.000000000 +0100 +++ /var/tmp/diff_new_pack.Cf4GC1/_new 2016-01-01 19:49:47.000000000 +0100 @@ -6,14 +6,16 @@ configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) ---- a/configure.ac -+++ b/configure.ac -@@ -184,7 +184,7 @@ AC_DEFINE_UNQUOTED(HAVE_PERF_EVENTS, $HA +Index: oprofile-1.1.0/configure.ac +=================================================================== +--- oprofile-1.1.0.orig/configure.ac ++++ oprofile-1.1.0/configure.ac +@@ -205,7 +205,7 @@ rm -f test-for-precise-ip* + AC_DEFINE_UNQUOTED(HAVE_PERF_EVENTS, $HAVE_PERF_EVENTS, [Kernel support for perf_events exists]) AC_CANONICAL_HOST - if test "$HAVE_PERF_EVENTS" = "1"; then - PFM_LIB= -- if test "$host_cpu" = "powerpc64le" -o "$host_cpu" = "powerpc64"; then -+ if test "$host_cpu" = "powerpc64le" -o "$host_cpu" = "powerpc64" -o "$host_cpu" = "powerpc32"; then - AC_CHECK_HEADER(perfmon/pfmlib.h,,[AC_MSG_ERROR([pfmlib.h not found; may be provided by libpfm devel or papi devel package])]) - AC_CHECK_LIB(pfm,pfm_get_os_event_encoding, HAVE_LIBPFM3='0'; HAVE_LIBPFM='1', [ - AC_CHECK_LIB(pfm, pfm_get_event_name, HAVE_LIBPFM3='1'; HAVE_LIBPFM='1', + PFM_LIB= +-if test "$host_cpu" = "powerpc64le" -o "$host_cpu" = "powerpc64"; then ++if test "$host_cpu" = "powerpc64le" -o "$host_cpu" = "powerpc64" -o "$host_cpu" = "powerpc32"; then + AC_CHECK_HEADER(perfmon/pfmlib.h,,[AC_MSG_ERROR([pfmlib.h not found; may be provided by libpfm devel or papi devel package])]) + AC_CHECK_LIB(pfm,pfm_get_os_event_encoding, HAVE_LIBPFM3='0'; HAVE_LIBPFM='1', [ + AC_CHECK_LIB(pfm, pfm_get_event_name, HAVE_LIBPFM3='1'; HAVE_LIBPFM='1',