[mingw-pcre: 2/11] initial upload

Kalev Lember kalev at fedoraproject.org
Wed Mar 7 16:36:23 UTC 2012


commit b1674259da02f20d0292d9cca9e4a95bd2c6cf59
Author: Adam Stokes <astokes at fedoraproject.org>
Date:   Tue Sep 21 09:07:06 2010 -0400

    initial upload

 mingw32-pcre.spec        |   91 ++++++++++++++++++++++++++++++++++++++++++++++
 pcre-8.10-multilib.patch |   38 +++++++++++++++++++
 sources                  |    1 +
 3 files changed, 130 insertions(+), 0 deletions(-)
---
diff --git a/mingw32-pcre.spec b/mingw32-pcre.spec
new file mode 100644
index 0000000..bb552c4
--- /dev/null
+++ b/mingw32-pcre.spec
@@ -0,0 +1,91 @@
+%global __strip %{_mingw32_strip}
+%global __objdump %{_mingw32_objdump}
+
+%global _use_internal_dependency_generator 0
+%global __find_requires %{_mingw32_findrequires}
+%global __find_provides %{_mingw32_findprovides}
+
+%define __debug_install_post %{_mingw32_debug_install_post}
+
+Name:		mingw32-pcre
+Version:	8.10
+Release:	2%{?dist}
+Summary:	MinGW Windows pcre library
+
+Group:		Development/Libraries
+License:	BSD
+URL:		http://www.pcre.org/
+Source0:	ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-%{version}.tar.gz
+Patch0:		pcre-8.10-multilib.patch
+
+BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch:	noarch
+
+Requires:	pkgconfig
+
+BuildRequires:	redhat-rpm-config
+BuildRequires:	mingw32-filesystem >= 56
+BuildRequires:	mingw32-gcc
+BuildRequires:	mingw32-gcc-c++
+BuildRequires:	mingw32-binutils
+
+# New libtool to get rid of rpath
+BuildRequires: autoconf, automake, libtool
+
+%{?_mingw32_debug_package}
+
+%description
+Cross compiled Perl-compatible regular expression library for use with mingw32.
+
+PCRE has its own native API, but a set of "wrapper" functions that are based on
+the POSIX API are also supplied in the library libpcreposix. Note that this
+just provides a POSIX calling interface to PCRE: the regular expressions
+themselves still follow Perl syntax and semantics. The header file
+for the POSIX-style functions is called pcreposix.h.
+
+%prep
+%setup -q -n pcre-%{version}
+
+# Get rid of rpath
+%patch0 -p1 -b .multilib
+libtoolize --copy --force && autoreconf
+# One contributor's name is non-UTF-8
+for F in ChangeLog; do
+    iconv -f latin1 -t utf8 "$F" >"${F}.utf8"
+    touch --reference "$F" "${F}.utf8"
+    mv "${F}.utf8" "$F"
+done
+
+%build
+%{_mingw32_configure} --enable-utf8 --enable-unicode-properties --disable-static
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/doc/*
+rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/man/*
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%{_mingw32_bindir}/pcre-config
+%{_mingw32_bindir}/pcregrep.exe
+%{_mingw32_bindir}/pcretest.exe
+%{_mingw32_bindir}/libpcre*.dll
+%{_mingw32_libdir}/libpcre*.dll.a
+%{_mingw32_libdir}/libpcre*.la
+%{_mingw32_libdir}/pkgconfig/libpcre*.pc
+%{_mingw32_includedir}/*.h
+
+%doc AUTHORS COPYING LICENCE NEWS README ChangeLog
+
+%changelog
+* Mon Sep 20 2010 Adam Stokes <astokes at redhat.com> - 8.10-2
+- Restore changes from the native package to pass package review process
+
+* Wed Jul 21 2010 Ryan O'Hara <rohara at redhat.com> - 8.10-1
+- Initial spec file.
diff --git a/pcre-8.10-multilib.patch b/pcre-8.10-multilib.patch
new file mode 100644
index 0000000..d491612
--- /dev/null
+++ b/pcre-8.10-multilib.patch
@@ -0,0 +1,38 @@
+diff -Naur pcre-8.10.orig/pcre-config.in pcre-8.10/pcre-config.in
+--- pcre-8.10.orig/pcre-config.in	2010-03-02 12:08:45.000000000 +0100
++++ pcre-8.10/pcre-config.in	2010-07-12 14:15:30.666700210 +0200
+@@ -15,16 +15,6 @@
+       exit 1
+ fi
+ 
+-libR=
+-case `uname -s` in
+-  *SunOS*)
+-  libR=" -R at libdir@"
+-  ;;
+-  *BSD*)
+-  libR=" -Wl,-R at libdir@"
+-  ;;
+-esac
+-
+ while test $# -gt 0; do
+   case "$1" in
+   -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+@@ -58,14 +48,14 @@
+       echo $includes @PCRE_STATIC_CFLAG@
+       ;;
+     --libs-posix)
+-      echo -L at libdir@$libR -lpcreposix -lpcre
++      echo -lpcreposix -lpcre
+       ;;
+     --libs)
+-      echo -L at libdir@$libR -lpcre
++      echo -lpcre
+       ;;
+     --libs-cpp)
+       if test @enable_cpp@ = yes ; then
+-        echo -L at libdir@$libR -lpcrecpp -lpcre
++        echo -lpcrecpp -lpcre
+       else
+         echo "${usage}" 1>&2
+       fi
diff --git a/sources b/sources
index e69de29..9340786 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+9524f0ff50b9093c02c81f911e41b066  pcre-8.10.tar.gz


More information about the scm-commits mailing list