pcre: Move pcre-compat package into own build file.
authorStefan Schantl <stefan.schantl@ipfire.org>
Tue, 22 Apr 2014 19:14:21 +0000 (21:14 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 27 Apr 2014 13:34:02 +0000 (15:34 +0200)
Fixes #10523.

compat-pcre/compat-pcre.nm [new file with mode: 0644]
pcre/pcre.nm

diff --git a/compat-pcre/compat-pcre.nm b/compat-pcre/compat-pcre.nm
new file mode 100644 (file)
index 0000000..5251971
--- /dev/null
@@ -0,0 +1,74 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = compat-pcre
+version    = 8.21
+release    = 1
+
+thisapp    = pcre-%{version}
+
+groups     = System/Libraries
+url        = http://www.pcre.org/
+license    = BSD
+summary    = Perl-compatible regular expression library.
+
+description
+       Perl-compatible regular expression library. 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.
+end
+
+source_dl  = http://sourceforge.net/projects/pcre/files/pcre/%{version}/
+
+build
+       requires
+               bzip2-devel
+               gcc-c++
+               readline-devel
+               zlib-devel
+       end
+
+       configure_options += \
+               --disable-static \
+               --docdir=/usr/share/doc/pcre-%{version} \
+               --disable-jit \
+               --enable-pcre8 \
+               --enable-pcre16 \
+               --enable-pcre32 \
+               --enable-utf \
+               --enable-unicode-properties \
+               --enable-pcretest-libreadline
+
+       test
+               make check
+       end
+
+       install
+               # Only install libraries.
+               mkdir -pv %{BUILDROOT}%{libdir}
+               install -m 755 .libs/libpcre.so.0.0.1 %{BUILDROOT}%{libdir}
+               ln -svf libpcre.so.0.0.1 %{BUILDROOT}%{libdir}/libpcre.so.0
+       end
+end
+
+packages
+       package %{name}
+               provides
+                       pcre = %{thisver}
+               end
+
+               obsoletes
+                       pcre-compat
+               end
+
+               conflicts
+                       pcre <= %{thisver}
+               end
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
+end
index a9cc86c..112df6a 100644 (file)
@@ -5,9 +5,7 @@
 
 name       = pcre
 version    = 8.35
-release    = 2
-
-compat_version = 8.21
+release    = 3
 
 groups     = System/Libraries
 url        = http://www.pcre.org/
@@ -21,7 +19,6 @@ description
 end
 
 source_dl  = ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
-sources   += %{name}-%{compat_version}.tar.gz
 
 build
        requires
@@ -42,25 +39,8 @@ build
                --enable-unicode-properties \
                --enable-pcretest-libreadline
 
-       build_cmds
-               cd %{DIR_SRC}/%{name}-%{compat_version}
-               ./configure \
-                       %{configure_options}
-
-               make %{PARALLELISMFLAGS}
-       end
-
        test
                make check
-
-               cd %{DIR_SRC}/%{name}-%{compat_version}
-               make check
-       end
-
-       install_cmds
-               cd %{DIR_SRC}/%{name}-%{compat_version}
-               install -m 755 .libs/libpcre.so.0.0.1 %{BUILDROOT}%{libdir}
-               ln -svf libpcre.so.0.0.1 %{BUILDROOT}%{libdir}/libpcre.so.0
        end
 end
 
@@ -71,14 +51,6 @@ packages
                template DEVEL
        end
 
-       package %{name}-compat
-               summary = Compat libraries of %{thisapp}.
-
-               files
-                       %{libdir}/libpcre.so.0*
-               end
-       end
-
        package %{name}-debuginfo
                template DEBUGINFO
        end