From 08b96c17a1c91aa5927b8ab3eaabd66844e73c84 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 8 Dec 2011 18:26:42 +0100 Subject: [PATCH] Don't strip bytecode binary (see RHBZ#435559). --- ocaml-findlib.spec | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/ocaml-findlib.spec b/ocaml-findlib.spec index 8f8ae5e..9106eda 100644 --- a/ocaml-findlib.spec +++ b/ocaml-findlib.spec @@ -1,9 +1,12 @@ -%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) -%define debug_package %{nil} +%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) +%global debug_package %{nil} +%if !%opt +%global __strip /bin/true +%endif Name: ocaml-findlib Version: 1.2.6 -Release: 3%{?dist} +Release: 5%{?dist} Summary: Objective CAML package manager and build helper Group: Development/Libraries @@ -67,7 +70,17 @@ mkdir -p $RPM_BUILD_ROOT%{_bindir} make install prefix=$RPM_BUILD_ROOT OCAMLFIND_BIN=$RPM_BUILD_ROOT%{_bindir} mv $RPM_BUILD_ROOT/$RPM_BUILD_ROOT%{_bindir}/* $RPM_BUILD_ROOT%{_bindir} +%if %opt strip $RPM_BUILD_ROOT%{_bindir}/ocamlfind +%endif + +# If ocamlfind is bytecode, don't strip it and prevent prelink from +# stripping it as well (RHBZ#435559). +%if !%opt +mkdir -p $RPM_BUILD_ROOT/etc/prelink.conf.d +echo '-b /usr/bin/ocamlfind' \ + > $RPM_BUILD_ROOT/etc/prelink.conf.d/ocaml-ocamlfind.conf +%endif %clean @@ -93,6 +106,9 @@ rm -rf $RPM_BUILD_ROOT %exclude %{_libdir}/ocaml/findlib/make_wizard %exclude %{_libdir}/ocaml/findlib/make_wizard.pattern %{_libdir}/ocaml/num-top +%if !%opt +%config(noreplace) %{_sysconfdir}/prelink.conf.d/ocaml-ocamlfind.conf +%endif %files devel @@ -109,6 +125,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Dec 8 2011 Richard W.M. Jones - 1.2.6-5 +- Don't strip bytecode binary (see RHBZ#435559). + * Fri Jun 3 2011 Orion Poplawski - 1.2.6-3 - Add Requires: ocaml (Bug #710290)