[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