diff --git a/ocaml-pcre.spec b/ocaml-pcre.spec index 3ab5922..ffc35cf 100644 --- a/ocaml-pcre.spec +++ b/ocaml-pcre.spec @@ -1,57 +1,40 @@ -# This spec file is derived from the the Fedora distribution as of -# 2011-01-01. - -# This file was originally available under the Fedora Contributor -# License Agreement (CLA), which permits relicensing. - +# +# spec file for package ocaml-pcre +# +# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2011 Andrew Psaltis +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. -# Permission is hereby granted, free of charge, to any person -# obtaining a copy of this software and associated documentation files -# (the "Software"), to deal in the Software without restriction, -# including without limitation the rights to use, copy, modify, merge, -# publish, distribute, sublicense, and/or sell copies of the Software, -# and to permit persons to whom the Software is furnished to do so, -# subject to the following conditions: +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# -# The above copyright notice and this permission notice shall be -# included in all copies or substantial portions of the Software. - -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS -# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN -# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -# norootforbuild - -%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0) -%if !%opt -# get rid of /usr/lib/rpm/find-debuginfo.sh -# strip kills the bytecode part of ELF binaries -# see also NO_BRP_STRIP_DEBUG in install section -%undefine _build_create_debug -%endif +%{ocaml_preserve_bytecode} Name: ocaml-pcre Version: 7.0.2 -Release: 1 +Release: 0 Summary: Perl compatibility regular expressions (PCRE) for OCaml - -Group: Development/Libraries/Other License: LGPL-2.0 -URL: https://bitbucket.org/mmottl/pcre-ocaml -Source0: https://bitbucket.org/mmottl/pcre-ocaml/downloads/pcre-ocaml-%{version}.tar.xz -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +Group: Development/Libraries/Other + +Url: https://bitbucket.org/mmottl/pcre-ocaml +Source0: https://bitbucket.org/mmottl/pcre-ocaml/downloads/pcre-ocaml-%{version}.tar.xz +BuildRoot: %{_tmppath}/%{name}-%{version}-build -BuildRequires: ocaml >= 3.10.2 -BuildRequires: ocaml-ocamldoc -BuildRequires: ocaml-findlib-devel -BuildRequires: pcre-devel BuildRequires: gawk +BuildRequires: ocaml >= 3.10.2 +BuildRequires: ocaml-findlib-devel +BuildRequires: ocaml-ocamldoc +BuildRequires: ocaml-rpm-macros >= 4.02.1 +BuildRequires: pcre-devel %description Perl compatibile regular expressions (PCRE) for OCaml. @@ -61,10 +44,8 @@ Perl compatibile regular expressions (PCRE) for OCaml. Summary: Development files for %{name} Group: Development/Libraries/Other Requires: %{name} = %{version}- -# This isn't quite right - we need to specify same architecture of pcre-devel Requires: pcre-devel - %description devel The %{name}-devel package contains libraries and signature files for developing applications that use %{name}. @@ -73,32 +54,20 @@ developing applications that use %{name}. %prep %setup -q -n pcre-ocaml-%{version} - %build make setup.data CONFIGUREFLAGS="--destdir $RPM_BUILD_ROOT --docdir %{_defaultdocdir}/%{name}" make all - %install -%if !%opt -# get rid of /usr/lib/rpm/brp-strip-debug -# strip kills the bytecode part of ELF binaries -export NO_BRP_STRIP_DEBUG=true -%endif export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml mkdir -p $OCAMLFIND_DESTDIR $OCAMLFIND_DESTDIR/stublibs make NATIVE=true install - -%clean -rm -rf $RPM_BUILD_ROOT - - %files %defattr(-,root,root,-) %doc COPYING.txt README.md %{_libdir}/ocaml/pcre -%if %opt +%if %{ocaml_native_compiler} %exclude %{_libdir}/ocaml/pcre/*.a %exclude %{_libdir}/ocaml/pcre/*.cmx %exclude %{_libdir}/ocaml/pcre/*.cmxa @@ -107,94 +76,13 @@ rm -rf $RPM_BUILD_ROOT %{_libdir}/ocaml/stublibs/*.so %{_libdir}/ocaml/stublibs/*.so.owner - %files devel %defattr(-,root,root,-) -%if %opt +%if %{ocaml_native_compiler} %{_libdir}/ocaml/pcre/*.a %{_libdir}/ocaml/pcre/*.cmx %{_libdir}/ocaml/pcre/*.cmxa %endif %{_libdir}/ocaml/pcre/*.mli - %changelog -* Wed Apr 20 2011 Andrew Psaltis - 6.1.1-2 -- Use internal dependency generator - -* Sat Jan 8 2011 Andrew Psaltis - 6.1.1-1 -- Version bump to 6.1.1 -- Modify spec file for openSUSE - -* Wed Dec 30 2009 Richard W.M. Jones - 6.0.1-2 -- Rebuild for OCaml 3.11.2. - -* Sun Oct 4 2009 Richard W.M. Jones - 6.0.1-1 -- New upstream version 6.0.1. - -* Sat Jul 25 2009 Fedora Release Engineering - 6.0.0-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Thu Apr 16 2009 S390x secondary arch maintainer -- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs - (added sparc64 per request from the sparc maintainer) - -* Wed Feb 25 2009 Fedora Release Engineering - 5.15.0-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Wed Nov 26 2008 Richard W.M. Jones - 5.15.0-3 -- Rebuild for OCaml 3.11.0+rc1. - -* Wed Nov 19 2008 Richard W.M. Jones - 5.15.0-2 -- Rebuild for OCaml 3.11.0 - -* Sun Aug 31 2008 Richard W.M. Jones - 5.15.0-1 -- New upstream release 5.15.0. - -* Wed Apr 23 2008 Richard W.M. Jones - 5.14.0-2 -- Rebuild for OCaml 3.10.2 - -* Mon Apr 21 2008 Richard W.M. Jones - 5.14.0-1 -- New upstream release 5.14.0. -- -devel subpackage should depend on pcre-devel. -- Fixed upstream URL. -- Changed to use .bz2 package. - -* Sat Mar 1 2008 Richard W.M. Jones - 5.13.0-2 -- Rebuild for ppc64. - -* Tue Feb 12 2008 Richard W.M. Jones - 5.13.0-1 -- New upstream version 5.13.0. -- Rebuild for OCaml 3.10.1. - -* Tue Sep 18 2007 Richard W.M. Jones - 5.12.2-1 -- New upstream version 5.12.2. -- Clarified license is LGPLv2. -- Strip .so file. - -* Thu Sep 6 2007 Richard W.M. Jones - 5.11.4-9 -- Force rebuild because of updated requires/provides scripts in OCaml. - -* Mon Sep 3 2007 Richard W.M. Jones - 5.11.4-8 -- Force rebuild because of base OCaml. - -* Thu Aug 30 2007 Richard W.M. Jones - 5.11.4-7 -- Force rebuild because of changed BRs in base OCaml. - -* Wed Aug 1 2007 Richard W.M. Jones - 5.11.4-6 -- ExcludeArch ppc64 - -* Mon Jun 11 2007 Richard W.M. Jones - 5.11.4-5 -- Updated to latest packaging guidelines. - -* Sat Jun 2 2007 Richard W.M. Jones - 5.11.4-4 -- Handle bytecode-only architectures. - -* Sat May 26 2007 Richard W.M. Jones - 5.11.4-3 -- Put the stubs in stublibs subdirectory. - -* Fri May 25 2007 Richard W.M. Jones - 5.11.4-2 -- Use ocaml find-requires, find-provides - -* Sat May 19 2007 Richard W.M. Jones - 5.11.4-1 -- Initial RPM release.