diff --git a/SOURCES/0001-Disable-CrashRecoveryTest.DumpStackCleanup-test-on-a.patch b/SOURCES/0001-Disable-CrashRecoveryTest.DumpStackCleanup-test-on-a.patch new file mode 100644 index 00000000..1ddfb0cd --- /dev/null +++ b/SOURCES/0001-Disable-CrashRecoveryTest.DumpStackCleanup-test-on-a.patch @@ -0,0 +1,35 @@ +From 3df079ae29426b4bee3ca11681a41958d72b983a Mon Sep 17 00:00:00 2001 +From: Nikita Popov +Date: Mon, 31 Jan 2022 10:33:27 +0100 +Subject: [PATCH] Disable CrashRecoveryTest.DumpStackCleanup test on aarch64 + +Produces a non-reproducible failure on aarch64: +https://bugzilla.redhat.com/show_bug.cgi?id=2048440 +--- + llvm/unittests/Support/CrashRecoveryTest.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/llvm/unittests/Support/CrashRecoveryTest.cpp b/llvm/unittests/Support/CrashRecoveryTest.cpp +index e95513eb2841..afb1d3a1f6a2 100644 +--- a/llvm/unittests/Support/CrashRecoveryTest.cpp ++++ b/llvm/unittests/Support/CrashRecoveryTest.cpp +@@ -76,6 +76,7 @@ TEST(CrashRecoveryTest, Cleanup) { + llvm::CrashRecoveryContext::Disable(); + } + ++#ifndef __aarch64__ + TEST(CrashRecoveryTest, DumpStackCleanup) { + SmallString<128> Filename; + std::error_code EC = sys::fs::createTemporaryFile("crash", "test", Filename); +@@ -101,6 +102,7 @@ TEST(CrashRecoveryTest, DumpStackCleanup) { + EXPECT_EQ(GlobalInt, 1); + llvm::CrashRecoveryContext::Disable(); + } ++#endif + + TEST(CrashRecoveryTest, LimitedStackTrace) { + std::string Res; +-- +2.34.1 + + diff --git a/SOURCES/0001-Use-lld-provided-by-system-for-wasm.patch b/SOURCES/0001-Use-lld-provided-by-system-for-wasm.patch new file mode 100644 index 00000000..5fcc2451 --- /dev/null +++ b/SOURCES/0001-Use-lld-provided-by-system-for-wasm.patch @@ -0,0 +1,26 @@ +From 37cb177eb53145103ae72b67562884782dde01c3 Mon Sep 17 00:00:00 2001 +From: Ivan Mironov +Date: Sun, 8 Dec 2019 17:23:08 +0500 +Subject: [PATCH] Use lld provided by system for wasm + +--- + compiler/rustc_target/src/spec/wasm_base.rs | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/compiler/rustc_target/src/spec/wasm_base.rs b/compiler/rustc_target/src/spec/wasm_base.rs +index 528a84a8b37c..353d742161d1 100644 +--- a/compiler/rustc_target/src/spec/wasm_base.rs ++++ b/compiler/rustc_target/src/spec/wasm_base.rs +@@ -89,8 +89,7 @@ macro_rules! args { + // arguments just yet + limit_rdylib_exports: false, + +- // we use the LLD shipped with the Rust toolchain by default +- linker: Some("rust-lld".into()), ++ linker: Some("lld".into()), + linker_flavor: LinkerFlavor::WasmLld(Cc::No), + + pre_link_args, +-- +2.38.1 + diff --git a/SOURCES/0001-XFAIL-missing-abstract-variable.ll-test-on-ppc64le.patch b/SOURCES/0001-XFAIL-missing-abstract-variable.ll-test-on-ppc64le.patch new file mode 100644 index 00000000..1866a661 --- /dev/null +++ b/SOURCES/0001-XFAIL-missing-abstract-variable.ll-test-on-ppc64le.patch @@ -0,0 +1,33 @@ +From 9320ffeda3915c8f7be744c983a3470a89107bd7 Mon Sep 17 00:00:00 2001 +From: Tom Stellard +Date: Tue, 14 Sep 2021 20:21:20 -0700 +Subject: [PATCH] XFAIL missing-abstract-variable.ll test on ppc64le + +It's seems the strategy with this test is to XFAIL it on all +architectures that it fails on. I wonder if we should be passing +it a specific triple? Also, from what I can tell, this tests only +runs when llvm is configured with LLVM_DEFAULT_TARGET_TRIPLE set +to a non-empty value, which is why it may not fail in every build +configuration. + +Differential Revision: https://reviews.llvm.org/D109806 +--- + llvm/test/DebugInfo/Generic/missing-abstract-variable.ll | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/llvm/test/DebugInfo/Generic/missing-abstract-variable.ll b/llvm/test/DebugInfo/Generic/missing-abstract-variable.ll +index bd0de60268b6..cc5d56b0c512 100644 +--- a/llvm/test/DebugInfo/Generic/missing-abstract-variable.ll ++++ b/llvm/test/DebugInfo/Generic/missing-abstract-variable.ll +@@ -4,7 +4,7 @@ + ; powerpc64 (and on x86_64 at at least -O2). Presumably this is a SelectionDAG + ; issue. + ; FIXME: arm64 is an alias for aarch64 on macs, apparently? +-; XFAIL: powerpc64, aarch64, arm64, hexagon ++; XFAIL: powerpc64, aarch64, arm64, hexagon, ppc64le + + ; Build from the following source with clang -O2. + +-- +2.31.1 + diff --git a/SOURCES/Authen-SASL-RT85294-Fix-WRITE.patch b/SOURCES/Authen-SASL-RT85294-Fix-WRITE.patch new file mode 100644 index 00000000..0093ad22 --- /dev/null +++ b/SOURCES/Authen-SASL-RT85294-Fix-WRITE.patch @@ -0,0 +1,13 @@ +diff -up Authen-SASL-2.16/lib/Authen/SASL/Perl.pm.orig Authen-SASL-2.16/lib/Authen/SASL/Perl.pm +--- Authen-SASL-2.16/lib/Authen/SASL/Perl.pm.orig 2012-09-04 18:00:31.000000000 +0200 ++++ Authen-SASL-2.16/lib/Authen/SASL/Perl.pm 2014-06-04 09:51:34.654310724 +0200 +@@ -323,6 +323,9 @@ sub securesocket { + + my $fh = $self->{fh}; + ++ # Fix for BZ#965739, RT#85294 ++ $len = length($_[1]) if $len > length($_[1]); ++ + # put on wire in peer-sized chunks + my $bsz = $self->{sndbufsz}; + while ($len > 0) { diff --git a/SOURCES/CVE-2018-18074.patch b/SOURCES/CVE-2018-18074.patch new file mode 100644 index 00000000..dc2100d6 --- /dev/null +++ b/SOURCES/CVE-2018-18074.patch @@ -0,0 +1,90 @@ +From 82224a0b35a9b381708cd6dee990aa9c4b4db7cd Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Thu, 16 Jan 2020 10:08:55 +0100 +Subject: [PATCH] Fix for CVE-2018-18074 + +This patch contains the fix for CVE-2018-18074 and +a subsequent regression fix combined in one. +--- + sessions.py | 36 +++++++++++++++++++++++++++++------- + utils.py | 1 + + 2 files changed, 30 insertions(+), 7 deletions(-) + +diff --git a/sessions.py b/sessions.py +index bcbcc88..c65c908 100644 +--- a/sessions.py ++++ b/sessions.py +@@ -17,7 +17,7 @@ from .cookies import ( + cookiejar_from_dict, extract_cookies_to_jar, RequestsCookieJar, merge_cookies) + from .models import Request, PreparedRequest, DEFAULT_REDIRECT_LIMIT + from .hooks import default_hooks, dispatch_hook +-from .utils import to_key_val_list, default_headers, to_native_string ++from .utils import to_key_val_list, default_headers, to_native_string, DEFAULT_PORTS + from .exceptions import ( + TooManyRedirects, InvalidSchema, ChunkedEncodingError, ContentDecodingError) + from .packages.urllib3._collections import RecentlyUsedContainer +@@ -85,6 +85,32 @@ def merge_hooks(request_hooks, session_hooks, dict_class=OrderedDict): + + + class SessionRedirectMixin(object): ++ ++ def should_strip_auth(self, old_url, new_url): ++ """Decide whether Authorization header should be removed when redirecting""" ++ old_parsed = urlparse(old_url) ++ new_parsed = urlparse(new_url) ++ if old_parsed.hostname != new_parsed.hostname: ++ return True ++ # Special case: allow http -> https redirect when using the standard ++ # ports. This isn't specified by RFC 7235, but is kept to avoid ++ # breaking backwards compatibility with older versions of requests ++ # that allowed any redirects on the same host. ++ if (old_parsed.scheme == 'http' and old_parsed.port in (80, None) ++ and new_parsed.scheme == 'https' and new_parsed.port in (443, None)): ++ return False ++ ++ # Handle default port usage corresponding to scheme. ++ changed_port = old_parsed.port != new_parsed.port ++ changed_scheme = old_parsed.scheme != new_parsed.scheme ++ default_port = (DEFAULT_PORTS.get(old_parsed.scheme, None), None) ++ if (not changed_scheme and old_parsed.port in default_port ++ and new_parsed.port in default_port): ++ return False ++ ++ # Standard case: root URI must match ++ return changed_port or changed_scheme ++ + def resolve_redirects(self, resp, req, stream=False, timeout=None, + verify=True, cert=None, proxies=None, **adapter_kwargs): + """Receives a Response. Returns a generator of Responses.""" +@@ -190,14 +216,10 @@ class SessionRedirectMixin(object): + headers = prepared_request.headers + url = prepared_request.url + +- if 'Authorization' in headers: ++ if 'Authorization' in headers and self.should_strip_auth(response.request.url, url): + # If we get redirected to a new host, we should strip out any + # authentication headers. +- original_parsed = urlparse(response.request.url) +- redirect_parsed = urlparse(url) +- +- if (original_parsed.hostname != redirect_parsed.hostname): +- del headers['Authorization'] ++ del headers['Authorization'] + + # .netrc might have more auth for us on our new host. + new_auth = get_netrc_auth(url) if self.trust_env else None +diff --git a/utils.py b/utils.py +index 30a03ca..9080923 100644 +--- a/utils.py ++++ b/utils.py +@@ -34,6 +34,7 @@ NETRC_FILES = ('.netrc', '_netrc') + + DEFAULT_CA_BUNDLE_PATH = certs.where() + ++DEFAULT_PORTS = {'http': 80, 'https': 443} + + def dict_to_sequence(d): + """Returns an internal sequence dictionary update.""" +-- +2.24.1 + diff --git a/SOURCES/CVE-2018-20060.patch b/SOURCES/CVE-2018-20060.patch new file mode 100644 index 00000000..4ea0e42f --- /dev/null +++ b/SOURCES/CVE-2018-20060.patch @@ -0,0 +1,92 @@ +From 20f7d039446f71c40ea240c0a9f6e2465659ec68 Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Mon, 13 Jan 2020 09:31:42 +0100 +Subject: [PATCH 1/2] CVE-2018-20060 + +--- + poolmanager.py | 11 ++++++++++- + util/retry.py | 11 ++++++++++- + 2 files changed, 20 insertions(+), 2 deletions(-) + +diff --git a/poolmanager.py b/poolmanager.py +index 1023dcb..b87f315 100644 +--- a/poolmanager.py ++++ b/poolmanager.py +@@ -156,8 +156,9 @@ class PoolManager(RequestMethods): + + kw['assert_same_host'] = False + kw['redirect'] = False ++ + if 'headers' not in kw: +- kw['headers'] = self.headers ++ kw['headers'] = self.headers.copy() + + if self.proxy is not None and u.scheme == "http": + response = conn.urlopen(method, url, **kw) +@@ -179,6 +180,14 @@ class PoolManager(RequestMethods): + if not isinstance(retries, Retry): + retries = Retry.from_int(retries, redirect=redirect) + ++ # Strip headers marked as unsafe to forward to the redirected location. ++ # Check remove_headers_on_redirect to avoid a potential network call within ++ # conn.is_same_host() which may use socket.gethostbyname() in the future. ++ if (retries.remove_headers_on_redirect ++ and not conn.is_same_host(redirect_location)): ++ for header in retries.remove_headers_on_redirect: ++ kw['headers'].pop(header, None) ++ + try: + retries = retries.increment(method, url, response=response, _pool=conn) + except MaxRetryError: +diff --git a/util/retry.py b/util/retry.py +index 2d3aa20..d6bd74e 100644 +--- a/util/retry.py ++++ b/util/retry.py +@@ -103,6 +103,11 @@ class Retry(object): + exhausted, to raise a MaxRetryError, or to return a response with a + response code in the 3xx range. + ++ :param iterable remove_headers_on_redirect: ++ Sequence of headers to remove from the request when a response ++ indicating a redirect is returned before firing off the redirected ++ request ++ + :param bool raise_on_status: Similar meaning to ``raise_on_redirect``: + whether we should raise an exception, or return a response, + if status falls in ``status_forcelist`` range and retries have +@@ -112,13 +117,15 @@ class Retry(object): + DEFAULT_METHOD_WHITELIST = frozenset([ + 'HEAD', 'GET', 'PUT', 'DELETE', 'OPTIONS', 'TRACE']) + ++ DEFAULT_REDIRECT_HEADERS_BLACKLIST = frozenset(['Authorization']) ++ + #: Maximum backoff time. + BACKOFF_MAX = 120 + + def __init__(self, total=10, connect=None, read=None, redirect=None, + method_whitelist=DEFAULT_METHOD_WHITELIST, status_forcelist=None, + backoff_factor=0, raise_on_redirect=True, raise_on_status=True, +- _observed_errors=0): ++ _observed_errors=0, remove_headers_on_redirect=DEFAULT_REDIRECT_HEADERS_BLACKLIST): + + self.total = total + self.connect = connect +@@ -135,6 +142,7 @@ class Retry(object): + self.raise_on_redirect = raise_on_redirect + self.raise_on_status = raise_on_status + self._observed_errors = _observed_errors # TODO: use .history instead? ++ self.remove_headers_on_redirect = remove_headers_on_redirect + + def new(self, **kw): + params = dict( +@@ -146,6 +154,7 @@ class Retry(object): + raise_on_redirect=self.raise_on_redirect, + raise_on_status=self.raise_on_status, + _observed_errors=self._observed_errors, ++ remove_headers_on_redirect=self.remove_headers_on_redirect, + ) + params.update(kw) + return type(self)(**params) +-- +2.24.1 + diff --git a/SOURCES/CVE-2019-11236.patch b/SOURCES/CVE-2019-11236.patch new file mode 100644 index 00000000..b03a72f1 --- /dev/null +++ b/SOURCES/CVE-2019-11236.patch @@ -0,0 +1,42 @@ +From bc4ac186771b27772246057fdce51775ebbf0f24 Mon Sep 17 00:00:00 2001 +From: Lumir Balhar +Date: Mon, 13 Jan 2020 09:34:25 +0100 +Subject: [PATCH 2/2] CVE-2019-11236 + +--- + util/url.py | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/util/url.py b/util/url.py +index e996204..bf0b803 100644 +--- a/util/url.py ++++ b/util/url.py +@@ -1,8 +1,14 @@ + from __future__ import absolute_import + from collections import namedtuple ++import re + + from ..exceptions import LocationParseError ++try: ++ from urllib.parse import quote ++except ImportError: ++ from urllib import quote + ++_contains_disallowed_url_pchar_re = re.compile('[\x00-\x20\x7f]') + + url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] + +@@ -146,6 +152,10 @@ def parse_url(url): + # Empty + return Url() + ++ # Prevent CVE-2019-9740. ++ # adapted from https://github.com/python/cpython/pull/12755 ++ url = _contains_disallowed_url_pchar_re.sub(lambda match: quote(match.group()), url) ++ + scheme = None + auth = None + host = None +-- +2.24.1 + diff --git a/SOURCES/Dist-CheckConflicts-0.06-old-Test::More.patch b/SOURCES/Dist-CheckConflicts-0.06-old-Test::More.patch new file mode 100644 index 00000000..96a65345 --- /dev/null +++ b/SOURCES/Dist-CheckConflicts-0.06-old-Test::More.patch @@ -0,0 +1,101 @@ +--- t/01-basic.t ++++ t/01-basic.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 6; + use lib 't/lib/01'; + + { +@@ -43,5 +43,3 @@ use lib 't/lib/01'; + "nested conflicts work" + ); + } +- +-done_testing; +--- t/02-conflicts.t ++++ t/02-conflicts.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 12; + use Test::Fatal; + use lib 't/lib/02'; + +@@ -68,5 +68,3 @@ use lib 't/lib/02'; + "correct conflict error" + ); + } +- +-done_testing; +--- t/03-dist.t ++++ t/03-dist.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 16; + use Test::Fatal; + use lib 't/lib/03'; + +@@ -72,5 +72,3 @@ use lib 't/lib/03'; + ); + is(Bar::Conflicts::Bad->dist, 'Bar', "correct dist"); + } +- +-done_testing; +--- t/04-merge.t ++++ t/04-merge.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 2; + use lib 't/lib/04'; + + { +@@ -17,5 +17,3 @@ use lib 't/lib/04'; + "got the right conflicts" + ); + } +- +-done_testing; +--- t/05-also.t ++++ t/05-also.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 4; + use Test::Fatal; + use lib 't/lib/05'; + +@@ -28,5 +28,3 @@ use lib 't/lib/05'; + "unknown also entries are ignored" + ); + } +- +-done_testing; +--- t/06-runtime.t ++++ t/06-runtime.t +@@ -1,7 +1,7 @@ + #!/usr/bin/env perl + use strict; + use warnings; +-use Test::More; ++use Test::More tests => 9; + use lib 't/lib/06'; + + sub use_ok_warnings { +@@ -44,4 +44,3 @@ is(scalar(grep { ref($_) eq 'ARRAY' && @ + 1, + "only installed one \@INC hook"); + +-done_testing; diff --git a/SOURCES/Fix-CVE-2014-2277.patch b/SOURCES/Fix-CVE-2014-2277.patch new file mode 100644 index 00000000..c8c2c3b0 --- /dev/null +++ b/SOURCES/Fix-CVE-2014-2277.patch @@ -0,0 +1,80 @@ +Description: Replace insecure make_temporary_filename with File::Temp::tempfile +Forwarded: http://lists.example.com/2010/03/1234.html +Origin: vendor, http://bugs.debian.org/740670 +Author: Don Armstrong +Last-Update: 2010-03-29 +--- a/lib/Perl/Tidy.pm ++++ b/lib/Perl/Tidy.pm +@@ -76,6 +76,7 @@ + use IO::File; + use File::Basename; + use File::Copy; ++use File::Temp qw(tempfile); + + BEGIN { + ( $VERSION = q($Id: Tidy.pm,v 1.74 2012/12/07 13:56:49 perltidy Exp $) ) =~ s/^.*\s+(\d+)\/(\d+)\/(\d+).*$/$1$2$3/; # all one line for MakeMaker +@@ -235,35 +236,6 @@ + return undef; + } + +-sub make_temporary_filename { +- +- # Make a temporary filename. +- # The POSIX tmpnam() function has been unreliable for non-unix systems +- # (at least for the win32 systems that I've tested), so use a pre-defined +- # name for them. A disadvantage of this is that two perltidy +- # runs in the same working directory may conflict. However, the chance of +- # that is small and manageable by the user, especially on systems for which +- # the POSIX tmpnam function doesn't work. +- my $name = "perltidy.TMP"; +- if ( $^O =~ /win32|dos/i || $^O eq 'VMS' || $^O eq 'MacOs' ) { +- return $name; +- } +- eval "use POSIX qw(tmpnam)"; +- if ($@) { return $name } +- use IO::File; +- +- # just make a couple of tries before giving up and using the default +- for ( 0 .. 3 ) { +- my $tmpname = tmpnam(); +- my $fh = IO::File->new( $tmpname, O_RDWR | O_CREAT | O_EXCL ); +- if ($fh) { +- $fh->close(); +- return ($tmpname); +- last; +- } +- } +- return ($name); +-} + + # Here is a map of the flow of data from the input source to the output + # line sink: +@@ -1316,11 +1288,7 @@ + my ( $fh_stream, $fh_name ) = + Perl::Tidy::streamhandle( $stream, 'r' ); + if ($fh_stream) { +- my ( $fout, $tmpnam ); +- +- # TODO: fix the tmpnam routine to return an open filehandle +- $tmpnam = Perl::Tidy::make_temporary_filename(); +- $fout = IO::File->new( $tmpnam, 'w' ); ++ my ( $fout, $tmpnam ) = tempfile(); + + if ($fout) { + $fname = $tmpnam; +@@ -5150,14 +5118,7 @@ + # Pod::Html requires a real temporary filename + # If we are making a frame, we have a name available + # Otherwise, we have to fine one +- my $tmpfile; +- if ( $rOpts->{'frames'} ) { +- $tmpfile = $self->{_toc_filename}; +- } +- else { +- $tmpfile = Perl::Tidy::make_temporary_filename(); +- } +- my $fh_tmp = IO::File->new( $tmpfile, 'w' ); ++ my ($fh_tmp,$tmpfile) = tempfile(); + unless ($fh_tmp) { + Perl::Tidy::Warn + "unable to open temporary file $tmpfile; cannot use pod2html\n"; diff --git a/SOURCES/README.FIPS b/SOURCES/README.FIPS index bf3229b7..a36c5472 100644 --- a/SOURCES/README.FIPS +++ b/SOURCES/README.FIPS @@ -6,17 +6,17 @@ Red Hat Enterprise Linux - OPENSSL Module. The module files ================ -/usr/lib[64]/libcrypto.so.1.0.2j -/usr/lib[64]/libssl.so.1.0.2j -/usr/lib[64]/.libcrypto.so.1.0.2j.hmac -/usr/lib[64]/.libssl.so.1.0.2j.hmac +/usr/lib[64]/libcrypto.so.1.1.0 +/usr/lib[64]/libssl.so.1.1.0 +/usr/lib[64]/.libcrypto.so.1.1.0.hmac +/usr/lib[64]/.libssl.so.1.1.0.hmac Dependencies ============ The approved mode of operation requires kernel with /dev/urandom RNG running with properties as defined in the security policy of the module. This is -provided by kernel packages with validated Red Hat Enterprise Linux - IPSec +provided by kernel packages with validated Red Hat Enterprise Linux Kernel Crytographic Module. Installation @@ -26,11 +26,8 @@ The RPM package of the module can be installed by standard tools recommended for installation of RPM packages on the Red Hat Enterprise Linux system (yum, rpm, RHN remote management tool). -For proper operation of the in-module integrity verification the prelink has to -be disabled. This can be done with setting PRELINKING=no in the -/etc/sysconfig/prelink configuration file. If the libraries were already -prelinked the prelink should be undone on all the system files with the -'prelink -u -a' command. +The RPM package dracut-fips must be installed for the approved mode of +operation. Usage and API ============= diff --git a/SOURCES/RT-74392.patch b/SOURCES/RT-74392.patch new file mode 100644 index 00000000..e7411daa --- /dev/null +++ b/SOURCES/RT-74392.patch @@ -0,0 +1,21 @@ +diff -ur HTML-FormatText-WithLinks-AndTables/lib/HTML/FormatText/WithLinks/AndTables.pm HTML-FormatText-WithLinks-AndTab-patched/lib/HTML/FormatText/WithLinks/AndTables.pm +--- HTML-FormatText-WithLinks-AndTables/lib/HTML/FormatText/WithLinks/AndTables.pm 2012-06-08 10:10:37.000000000 +1000 ++++ HTML-FormatText-WithLinks-AndTab-patched/lib/HTML/FormatText/WithLinks/AndTables.pm 2012-07-24 16:17:19.964364582 +1000 +@@ -134,7 +134,7 @@ + for my $tr (@trs) { # *** 1st pass over rows + $max_col_heights[$row_count] = 0; + $col_lines[$row_count] = []; +- my @cols = $tr->look_down(_tag=>'td'); # no support for . sorry. ++ my @cols = $tr->look_down(_tag=>qr/(td|th)/); # no support for . sorry. + for (my $i = 0; $i < scalar @cols; $i++) { + my $td = $cols[$i]->clone; + my $new_tree = HTML::TreeBuilder->new; +@@ -167,7 +167,7 @@ + SECOND_PASS: { + my $row_count = 0; # obviously, another counter... + for my $tr (@trs) { # *** 2nd pass over rows +- my @cols = $tr->look_down(_tag=>'td'); # no support for . sorry. ++ my @cols = $tr->look_down(_tag=>qr/(td|th)/); # no support for . sorry. + + my $row_text; # the final string representing each row of reformatted text + diff --git a/SOURCES/col_0_fix.patch b/SOURCES/col_0_fix.patch new file mode 100644 index 00000000..6ff0dda9 --- /dev/null +++ b/SOURCES/col_0_fix.patch @@ -0,0 +1,21 @@ +diff -ur HTML-FormatText-WithLinks-AndTables/lib/HTML/FormatText/WithLinks/AndTables.pm HTML-FormatText-WithLinks-AndTab-patched/lib/HTML/FormatText/WithLinks/AndTables.pm +--- HTML-FormatText-WithLinks-AndTables/lib/HTML/FormatText/WithLinks/AndTables.pm 2012-06-08 10:10:37.000000000 +1000 ++++ HTML-FormatText-WithLinks-AndTab-patched/lib/HTML/FormatText/WithLinks/AndTables.pm 2012-07-24 16:25:07.631985777 +1000 +@@ -208,13 +208,15 @@ + $new_line .= "\n" if $j != $max_col_heights[$row_count] - 1; # add a newline to all but the last text row + $col_rows[$j] = $new_line; # put the line into the stack for this row + } +- $row_text .= $_ for @col_rows; ++ $row_text .= ($_ || '') for @col_rows; # BUGBUG this breaks on colspan in headers + for (my $i = 1; $i < scalar @cols; $i++) { + $cols[$i]->delete; # get rid of unneeded 's + } + # put the fully formatted text into our accumulator + $formatted_tables->[$table_count]->[$row_count] = $row_text; +- $cols[0]->content->[0] = "__TOKEN__${table_count}__${row_count}__"; # place a token into the row at col 0 ++ if($cols[0]) { # BUGBUG this breaks on "complex" tables ++ $cols[0]->content->[0] = "__TOKEN__${table_count}__${row_count}__"; # place a token into the row at col 0 ++ } + $row_count++; + } + } diff --git a/SOURCES/disable-pypi-downloads-on-venv-creation.patch b/SOURCES/disable-pypi-downloads-on-venv-creation.patch new file mode 100644 index 00000000..6871195c --- /dev/null +++ b/SOURCES/disable-pypi-downloads-on-venv-creation.patch @@ -0,0 +1,12 @@ +diff --git a/virtualenv.py b/virtualenv.py +index d1a344a..1d46506 100755 +--- a/virtualenv.py ++++ b/virtualenv.py +@@ -613,7 +613,6 @@ def main(): + parser.add_option( + "--download", + dest="download", +- default=True, + action="store_true", + help="Download preinstalled packages from PyPI.", + ) diff --git a/SOURCES/ec_curve.c b/SOURCES/ec_curve.c index ea3a4798..9171ed41 100644 --- a/SOURCES/ec_curve.c +++ b/SOURCES/ec_curve.c @@ -1,83 +1,19 @@ -/* crypto/ec/ec_curve.c */ /* - * Written by Nils Larsch for the OpenSSL project. - */ -/* ==================================================================== - * Copyright (c) 1998-2010 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ -/* ==================================================================== - * Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. - * - * Portions of the attached software ("Contribution") are developed by - * SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. - * - * The Contribution is licensed pursuant to the OpenSSL open source - * license provided above. - * - * The elliptic curve binary polynomial software is originally written by - * Sheueling Chang Shantz and Douglas Stebila of Sun Microsystems Laboratories. + * Copyright 2002-2019 The OpenSSL Project Authors. All Rights Reserved. + * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html */ #include -#include "ec_lcl.h" +#include "ec_local.h" #include #include #include - -#ifdef OPENSSL_FIPS -# include -#endif +#include "internal/nelem.h" typedef struct { int field_type, /* either NID_X9_62_prime_field or @@ -87,6 +23,44 @@ typedef struct { } EC_CURVE_DATA; /* the nist prime curves */ +static const struct { + EC_CURVE_DATA h; + unsigned char data[20 + 28 * 6]; +} _EC_NIST_PRIME_224 = { + { + NID_X9_62_prime_field, 20, 28, 1 + }, + { + /* seed */ + 0xBD, 0x71, 0x34, 0x47, 0x99, 0xD5, 0xC7, 0xFC, 0xDC, 0x45, 0xB5, 0x9F, + 0xA3, 0xB9, 0xAB, 0x8F, 0x6A, 0x94, 0x8B, 0xC5, + /* p */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + /* a */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, + /* b */ + 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56, + 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43, + 0x23, 0x55, 0xFF, 0xB4, + /* x */ + 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9, + 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6, + 0x11, 0x5C, 0x1D, 0x21, + /* y */ + 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6, + 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99, + 0x85, 0x00, 0x7e, 0x34, + /* order */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, + 0x5C, 0x5C, 0x2A, 0x3D + } +}; + static const struct { EC_CURVE_DATA h; unsigned char data[20 + 48 * 6]; @@ -225,6 +199,42 @@ static const struct { } }; +static const struct { + EC_CURVE_DATA h; + unsigned char data[0 + 32 * 6]; +} _EC_SECG_PRIME_256K1 = { + { + NID_X9_62_prime_field, 0, 32, 1 + }, + { + /* no seed */ + /* p */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F, + /* a */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* b */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, + /* x */ + 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0xA0, 0x62, 0x95, + 0xCE, 0x87, 0x0B, 0x07, 0x02, 0x9B, 0xFC, 0xDB, 0x2D, 0xCE, 0x28, 0xD9, + 0x59, 0xF2, 0x81, 0x5B, 0x16, 0xF8, 0x17, 0x98, + /* y */ + 0x48, 0x3a, 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, 0xfc, + 0x0e, 0x11, 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, 0xa6, 0x85, 0x54, 0x19, + 0x9c, 0x47, 0xd0, 0x8f, 0xfb, 0x10, 0xd4, 0xb8, + /* order */ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, + 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41 + } +}; + typedef struct _ec_list_element_st { int nid; const EC_CURVE_DATA *data; @@ -235,6 +245,15 @@ typedef struct _ec_list_element_st { static const ec_list_element curve_list[] = { /* prime field curves */ /* secg curves */ +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 + {NID_secp224r1, &_EC_NIST_PRIME_224.h, EC_GFp_nistp224_method, + "NIST/SECG curve over a 224 bit prime field"}, +#else + {NID_secp224r1, &_EC_NIST_PRIME_224.h, 0, + "NIST/SECG curve over a 224 bit prime field"}, +#endif + {NID_secp256k1, &_EC_SECG_PRIME_256K1.h, 0, + "SECG curve over a 256 bit prime field"}, /* SECG secp256r1 is the same as X9.62 prime256v1 and hence omitted */ {NID_secp384r1, &_EC_NIST_PRIME_384.h, 0, "NIST/SECG curve over a 384 bit prime field"}, @@ -257,7 +276,7 @@ static const ec_list_element curve_list[] = { "X9.62/SECG curve over a 256 bit prime field"}, }; -#define curve_list_length (sizeof(curve_list)/sizeof(ec_list_element)) +#define curve_list_length OSSL_NELEM(curve_list) static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) { @@ -272,6 +291,10 @@ static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) const EC_CURVE_DATA *data; const unsigned char *params; + /* If no curve data curve method must handle everything */ + if (curve.data == NULL) + return EC_GROUP_new(curve.meth != NULL ? curve.meth() : NULL); + if ((ctx = BN_CTX_new()) == NULL) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_MALLOC_FAILURE); goto err; @@ -283,9 +306,9 @@ static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) params = (const unsigned char *)(data + 1); /* skip header */ params += seed_len; /* skip seed */ - if (!(p = BN_bin2bn(params + 0 * param_len, param_len, NULL)) - || !(a = BN_bin2bn(params + 1 * param_len, param_len, NULL)) - || !(b = BN_bin2bn(params + 2 * param_len, param_len, NULL))) { + if ((p = BN_bin2bn(params + 0 * param_len, param_len, NULL)) == NULL + || (a = BN_bin2bn(params + 1 * param_len, param_len, NULL)) == NULL + || (b = BN_bin2bn(params + 2 * param_len, param_len, NULL)) == NULL) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_BN_LIB); goto err; } @@ -314,21 +337,23 @@ static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) } #endif + EC_GROUP_set_curve_name(group, curve.nid); + if ((P = EC_POINT_new(group)) == NULL) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_EC_LIB); goto err; } - if (!(x = BN_bin2bn(params + 3 * param_len, param_len, NULL)) - || !(y = BN_bin2bn(params + 4 * param_len, param_len, NULL))) { + if ((x = BN_bin2bn(params + 3 * param_len, param_len, NULL)) == NULL + || (y = BN_bin2bn(params + 4 * param_len, param_len, NULL)) == NULL) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_BN_LIB); goto err; } - if (!EC_POINT_set_affine_coordinates_GFp(group, P, x, y, ctx)) { + if (!EC_POINT_set_affine_coordinates(group, P, x, y, ctx)) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_EC_LIB); goto err; } - if (!(order = BN_bin2bn(params + 5 * param_len, param_len, NULL)) + if ((order = BN_bin2bn(params + 5 * param_len, param_len, NULL)) == NULL || !BN_set_word(x, (BN_ULONG)data->cofactor)) { ECerr(EC_F_EC_GROUP_NEW_FROM_DATA, ERR_R_BN_LIB); goto err; @@ -349,22 +374,14 @@ static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) EC_GROUP_free(group); group = NULL; } - if (P) - EC_POINT_free(P); - if (ctx) - BN_CTX_free(ctx); - if (p) - BN_free(p); - if (a) - BN_free(a); - if (b) - BN_free(b); - if (order) - BN_free(order); - if (x) - BN_free(x); - if (y) - BN_free(y); + EC_POINT_free(P); + BN_CTX_free(ctx); + BN_free(p); + BN_free(a); + BN_free(b); + BN_free(order); + BN_free(x); + BN_free(y); return group; } @@ -387,8 +404,6 @@ EC_GROUP *EC_GROUP_new_by_curve_name(int nid) return NULL; } - EC_GROUP_set_curve_name(ret, nid); - return ret; } @@ -437,7 +452,7 @@ static EC_NIST_NAME nist_curves[] = { const char *EC_curve_nid2nist(int nid) { size_t i; - for (i = 0; i < sizeof(nist_curves) / sizeof(EC_NIST_NAME); i++) { + for (i = 0; i < OSSL_NELEM(nist_curves); i++) { if (nist_curves[i].nid == nid) return nist_curves[i].name; } @@ -447,9 +462,121 @@ const char *EC_curve_nid2nist(int nid) int EC_curve_nist2nid(const char *name) { size_t i; - for (i = 0; i < sizeof(nist_curves) / sizeof(EC_NIST_NAME); i++) { - if (!strcmp(nist_curves[i].name, name)) + for (i = 0; i < OSSL_NELEM(nist_curves); i++) { + if (strcmp(nist_curves[i].name, name) == 0) return nist_curves[i].nid; } return NID_undef; } + +#define NUM_BN_FIELDS 6 +/* + * Validates EC domain parameter data for known named curves. + * This can be used when a curve is loaded explicitly (without a curve + * name) or to validate that domain parameters have not been modified. + * + * Returns: The nid associated with the found named curve, or NID_undef + * if not found. If there was an error it returns -1. + */ +int ec_curve_nid_from_params(const EC_GROUP *group, BN_CTX *ctx) +{ + int ret = -1, nid, len, field_type, param_len; + size_t i, seed_len; + const unsigned char *seed, *params_seed, *params; + unsigned char *param_bytes = NULL; + const EC_CURVE_DATA *data; + const EC_POINT *generator = NULL; + const EC_METHOD *meth; + const BIGNUM *cofactor = NULL; + /* An array of BIGNUMs for (p, a, b, x, y, order) */ + BIGNUM *bn[NUM_BN_FIELDS] = {NULL, NULL, NULL, NULL, NULL, NULL}; + + meth = EC_GROUP_method_of(group); + if (meth == NULL) + return -1; + /* Use the optional named curve nid as a search field */ + nid = EC_GROUP_get_curve_name(group); + field_type = EC_METHOD_get_field_type(meth); + seed_len = EC_GROUP_get_seed_len(group); + seed = EC_GROUP_get0_seed(group); + cofactor = EC_GROUP_get0_cofactor(group); + + BN_CTX_start(ctx); + + /* + * The built-in curves contains data fields (p, a, b, x, y, order) that are + * all zero-padded to be the same size. The size of the padding is + * determined by either the number of bytes in the field modulus (p) or the + * EC group order, whichever is larger. + */ + param_len = BN_num_bytes(group->order); + len = BN_num_bytes(group->field); + if (len > param_len) + param_len = len; + + /* Allocate space to store the padded data for (p, a, b, x, y, order) */ + param_bytes = OPENSSL_malloc(param_len * NUM_BN_FIELDS); + if (param_bytes == NULL) + goto end; + + /* Create the bignums */ + for (i = 0; i < NUM_BN_FIELDS; ++i) { + if ((bn[i] = BN_CTX_get(ctx)) == NULL) + goto end; + } + /* + * Fill in the bn array with the same values as the internal curves + * i.e. the values are p, a, b, x, y, order. + */ + /* Get p, a & b */ + if (!(EC_GROUP_get_curve(group, bn[0], bn[1], bn[2], ctx) + && ((generator = EC_GROUP_get0_generator(group)) != NULL) + /* Get x & y */ + && EC_POINT_get_affine_coordinates(group, generator, bn[3], bn[4], ctx) + /* Get order */ + && EC_GROUP_get_order(group, bn[5], ctx))) + goto end; + + /* + * Convert the bignum array to bytes that are joined together to form + * a single buffer that contains data for all fields. + * (p, a, b, x, y, order) are all zero padded to be the same size. + */ + for (i = 0; i < NUM_BN_FIELDS; ++i) { + if (BN_bn2binpad(bn[i], ¶m_bytes[i*param_len], param_len) <= 0) + goto end; + } + + for (i = 0; i < curve_list_length; i++) { + const ec_list_element curve = curve_list[i]; + + data = curve.data; + /* Get the raw order byte data */ + params_seed = (const unsigned char *)(data + 1); /* skip header */ + params = params_seed + data->seed_len; + + /* Look for unique fields in the fixed curve data */ + if (data->field_type == field_type + && param_len == data->param_len + && (nid <= 0 || nid == curve.nid) + /* check the optional cofactor (ignore if its zero) */ + && (BN_is_zero(cofactor) + || BN_is_word(cofactor, (const BN_ULONG)curve.data->cofactor)) + /* Check the optional seed (ignore if its not set) */ + && (data->seed_len == 0 || seed_len == 0 + || ((size_t)data->seed_len == seed_len + && memcmp(params_seed, seed, seed_len) == 0)) + /* Check that the groups params match the built-in curve params */ + && memcmp(param_bytes, params, param_len * NUM_BN_FIELDS) + == 0) { + ret = curve.nid; + goto end; + } + } + /* Gets here if the group was not found */ + ret = NID_undef; +end: + OPENSSL_free(param_bytes); + BN_CTX_end(ctx); + return ret; +} diff --git a/SOURCES/generate-tarball.sh b/SOURCES/generate-tarball.sh new file mode 100755 index 00000000..15e644d9 --- /dev/null +++ b/SOURCES/generate-tarball.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +VERSION=$1 + +tar -xzvf XML-SAX-$VERSION.tar.gz + +# xmltest.xml could not be distributed due to copyright +rm XML-SAX-$VERSION/testfiles/xmltest.xml +rm XML-SAX-$VERSION/t/16large.t +sed -i -e '/testfiles\/xmltest.xml/ d' XML-SAX-$VERSION/MANIFEST +sed -i -e '/t\/16large.t/ d' XML-SAX-$VERSION/MANIFEST + +tar -czvf XML-SAX-$VERSION-nopatents.tar.gz XML-SAX-$VERSION + diff --git a/SOURCES/hobble-openssl b/SOURCES/hobble-openssl index 8750ad6d..9a23ca6f 100755 --- a/SOURCES/hobble-openssl +++ b/SOURCES/hobble-openssl @@ -8,40 +8,33 @@ set -e # IDEA: 5,214,703 07/01/2012 - expired, we do not remove it anymore # RC5: 5,724,428 01/11/2015 - expired, we do not remove it anymore # EC: ????????? ??/??/2020 -# SRP: ????????? ??/??/20?? +# SRP: ????????? ??/??/2017 - expired, we do not remove it anymore # Remove assembler portions of IDEA, MDC2, and RC5. # (find crypto/rc5/asm -type f | xargs -r rm -fv) -# SRP. -for a in srp; do - for c in `find crypto/$a -name "*.c" -a \! -name "*test*" -type f` ; do +for c in `find crypto/bn -name "*gf2m.c"`; do echo Destroying $c > $c - done done -for c in `find crypto/bn -name "*gf2m.c"`; do +for c in `find crypto/ec -name "ec2*.c" -o -name "ec_curve.c"`; do echo Destroying $c > $c done -for c in `find crypto/ec -name "ec2*.c" -o -name "ec_curve.c" -o -name "ecp_nistp22?.c" -o -name "ectest.c"`; do +for c in `find test -name "ectest.c"`; do echo Destroying $c > $c done for h in `find crypto ssl apps test -name "*.h"` ; do - echo Removing SRP and EC2M references from $h + echo Removing EC2M references from $h cat $h | \ awk 'BEGIN {ech=1;} \ - /^#[ \t]*ifndef.*NO_SRP/ {ech--; next;} \ /^#[ \t]*ifndef.*NO_EC2M/ {ech--; next;} \ /^#[ \t]*if/ {if(ech < 1) ech--;} \ {if(ech>0) {;print $0};} \ /^#[ \t]*endif/ {if(ech < 1) ech++;}' > $h.hobbled && \ mv $h.hobbled $h done - -# Make the makefiles happy. -# touch crypto/rc5/asm/rc5-586.pl diff --git a/SOURCES/macros.rust-toolset b/SOURCES/macros.rust-toolset new file mode 100644 index 00000000..41bb129e --- /dev/null +++ b/SOURCES/macros.rust-toolset @@ -0,0 +1,51 @@ +# Explicitly use bindir tools, in case others are in the PATH, +# like the rustup shims in a user's ~/.cargo/bin/. +# +# Since cargo 1.31, install only uses $CARGO_HOME/config, ignoring $PWD. +# https://github.com/rust-lang/cargo/issues/6397 +# But we can set CARGO_HOME locally, which is a good idea anyway to make sure +# it never writes to ~/.cargo during rpmbuild. +%__cargo %{_bindir}/env CARGO_HOME=.cargo %{_bindir}/cargo +%__rustc %{_bindir}/rustc +%__rustdoc %{_bindir}/rustdoc + +# Enable optimization, debuginfo, and link hardening. +%__global_rustflags -Copt-level=3 -Cdebuginfo=2 -Clink-arg=-Wl,-z,relro,-z,now + +%__global_rustflags_toml [%{lua: + for arg in string.gmatch(rpm.expand("%{__global_rustflags}"), "%S+") do + print('"' .. arg .. '", ') + end}] + +%cargo_prep(V:) (\ +%{__mkdir} -p .cargo \ +cat > .cargo/config << EOF \ +[build]\ +rustc = "%{__rustc}"\ +rustdoc = "%{__rustdoc}"\ +rustflags = %{__global_rustflags_toml}\ +\ +[install]\ +root = "%{buildroot}%{_prefix}"\ +\ +[term]\ +verbose = true\ +EOF\ +%if 0%{-V:1}\ +%{__tar} -xoaf %{S:%{-V*}}\ +cat >> .cargo/config << EOF \ +\ +[source.crates-io]\ +replace-with = "vendored-sources"\ +\ +[source.vendored-sources]\ +directory = "./vendor"\ +EOF\ +%endif\ +) + +%cargo_build %__cargo build --release %{?_smp_mflags} + +%cargo_test %__cargo test --release %{?_smp_mflags} --no-fail-fast + +%cargo_install %__cargo install --no-track --path . diff --git a/SOURCES/perl-HTML-Format-2.10.diff b/SOURCES/perl-HTML-Format-2.10.diff new file mode 100644 index 00000000..0529acce --- /dev/null +++ b/SOURCES/perl-HTML-Format-2.10.diff @@ -0,0 +1,12 @@ +diff -Naur HTML-Format-2.10.orig/t/rt69426.t HTML-Format-2.10.hacked/t/rt69426.t +--- HTML-Format-2.10.orig/t/rt69426.t 2011-07-18 18:07:49.000000000 +0200 ++++ HTML-Format-2.10/t/rt69426.t 2011-08-19 08:52:13.880661937 +0200 +@@ -28,7 +28,7 @@ + my $desc = $table->{$quoted}; + my $obj = new_ok("HTML::FormatPS"); + my $htree = new_ok("HTML::TreeBuilder"); +- ++ + my $html = 'The ' . $desc . ' is a ' . $quoted . ' character'; + ok( $html, "HTML string containing an $desc should map to $desc" ); + diff --git a/SOURCES/perl-XML-SAX-0.99-rt20126.patch b/SOURCES/perl-XML-SAX-0.99-rt20126.patch new file mode 100644 index 00000000..5f0d100a --- /dev/null +++ b/SOURCES/perl-XML-SAX-0.99-rt20126.patch @@ -0,0 +1,42 @@ +diff --git a/SAX/PurePerl.pm b/SAX/PurePerl.pm +--- a/SAX/PurePerl.pm 2006-04-24 01:20:09.000000000 +0200 ++++ b/SAX/PurePerl.pm 2012-08-09 12:47:48.736728516 +0200 +@@ -595,22 +595,23 @@ sub Comment { + + my $data = $reader->data(4); + if ($data =~ /^!) { ++ my $n = $reader->read_more; ++ $self->parser_error("End of data seen while looking for close comment marker", $reader) ++ unless $n; ++ $data = $reader->data; ++ } ++ + my $comment_str = ''; +- while (1) { +- my $data = $reader->data; +- $self->parser_error("End of data seen while looking for close comment marker", $reader) +- unless length($data); +- if ($data =~ /^(.*?)-->/s) { +- $comment_str .= $1; +- $self->parser_error("Invalid comment (dash)", $reader) if $comment_str =~ /-$/; +- $reader->move_along(length($1) + 3); +- last; +- } +- else { +- $comment_str .= $data; +- $reader->move_along(length($data)); +- } ++ if ($data =~ /^(.*?)-->/s) { ++ $comment_str = $1; ++ $self->parser_error("Invalid comment (dash)", $reader) if $comment_str =~ /-$/; ++ $reader->move_along(length($1) + 3); ++ } ++ else { ++ return 0; + } + + $self->comment({ Data => $comment_str }); diff --git a/SOURCES/perl-ldap-0.56-Do-not-set-SSL_ciphers-to-ALL-by-default.patch b/SOURCES/perl-ldap-0.56-Do-not-set-SSL_ciphers-to-ALL-by-default.patch new file mode 100644 index 00000000..9abdebd8 --- /dev/null +++ b/SOURCES/perl-ldap-0.56-Do-not-set-SSL_ciphers-to-ALL-by-default.patch @@ -0,0 +1,60 @@ +From 9a0188335ea83a5e0078d21624e8bb134ef21687 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Thu, 24 Apr 2014 15:51:01 +0200 +Subject: [PATCH 1/2] Do not set SSL_ciphers to ALL by default +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +'ALL' cipher list is not the same as OpenSSL default. The 'ALL' +contains more ciphers. Some of them are too weak, some of them +prevents from using SSLv3 protocol. Then used SSLv2 protocol does not +support elliptic curve parameter negotion which can cause +interoperability issues when server picks a curve not supported by the +client. + +IO-Socket-SSL-1.955 supports special value '' (empty string) to +designed the OpenSSL default. However older IO-Socket-SSL recommends +not to set the option at all. + +Thus this patch sets SSL_ciphers only if Net::LDAP application passes +the ciphers option. + +Signed-off-by: Petr Písař +--- + lib/Net/LDAP.pm | 3 ++- + lib/Net/LDAP.pod | 4 ++-- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index 03eb23f..99d227a 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -243,7 +243,8 @@ sub _SSL_context_init_args { + } + + ( +- SSL_cipher_list => defined $arg->{ciphers} ? $arg->{ciphers} : 'ALL', ++ defined $arg->{ciphers} ? ++ ( SSL_cipher_list => defined $arg->{ciphers}) : (), + SSL_ca_file => exists $arg->{cafile} ? $arg->{cafile} : '', + SSL_ca_path => exists $arg->{capath} ? $arg->{capath} : '', + SSL_key_file => $clientcert ? $clientkey : undef, +diff --git a/lib/Net/LDAP.pod b/lib/Net/LDAP.pod +index 77a8400..c35508a 100644 +--- a/lib/Net/LDAP.pod ++++ b/lib/Net/LDAP.pod +@@ -779,8 +779,8 @@ B<'tlsv1'>. + + Specify which subset of cipher suites are permissible for this + connection, using the standard OpenSSL string format. The default +-value is B<'ALL'>, which permits all ciphers, even those that don't +-encrypt. ++behavior is to keep the decision on the underlying cryptographic ++library. + + =item clientcert =E '/path/to/cert.pem' + +-- +1.9.3 + diff --git a/SOURCES/perl-ldap-0.56-Fix-typos-in-man-pages.patch b/SOURCES/perl-ldap-0.56-Fix-typos-in-man-pages.patch new file mode 100644 index 00000000..a3c9ff91 --- /dev/null +++ b/SOURCES/perl-ldap-0.56-Fix-typos-in-man-pages.patch @@ -0,0 +1,289 @@ +--- a/lib/Net/LDAP/Entry.pod.bak 2015-11-30 11:27:26.531618113 +0100 ++++ b/lib/Net/LDAP/Entry.pod 2015-11-30 11:59:58.171801455 +0100 +@@ -300,7 +300,7 @@ + + B: In the interest of performance the array references returned + by C are references to structures held inside the entry +-object. These values and thier contents should B be modified ++object. These values and their contents should B be modified + directly. + + =item replace ( ATTR =E VALUE, ... ) +--- a/lib/Net/LDAP/Examples.pod.bak 2015-11-30 11:27:26.531618113 +0100 ++++ b/lib/Net/LDAP/Examples.pod 2015-11-30 12:00:46.011901949 +0100 +@@ -15,7 +15,7 @@ + specifics, e.g. Distinguished Name Syntax, related to the user's + own implementation. + +-The Itandard Iperating I

roceedure that is followed here is: ++The Itandard Iperating I

rocedure that is followed here is: + + =over 8 + +@@ -262,7 +262,7 @@ + my @AddArray; + + push @AddArray, 'cn', "me myself"; +- push @ReplaceArray, 'sn', '!@#$%^&*()__+Hello THere'; ++ push @ReplaceArray, 'sn', '!@#$%^&*()__+Hello There'; + push @ReplaceArray, 'cn', "me myself I"; + push @DeleteArray, 'cn', "me myself"; + +--- a/lib/Net/LDAP/FAQ.pod.bak 2015-11-30 11:27:26.531618113 +0100 ++++ b/lib/Net/LDAP/FAQ.pod 2015-11-30 12:05:21.216242185 +0100 +@@ -96,8 +96,8 @@ + + =item Git - fork on GitHub + +-If you have an account on Github (there's a free variant), you can easily +-fork the perl-ldap respository on GitHub. ++If you have an account on GitHub (there's a free variant), you can easily ++fork the perl-ldap repository on GitHub. + When logged on to GitHub, navigate to the perl-ldap repository + + https://github.com/perl-ldap/perl-ldap +@@ -107,7 +107,7 @@ + =item Git - clone repository + + You can download latest development version of perl-ldap from +-GitHub by cloning the repsoitory using the command: ++GitHub by cloning the repository using the command: + + git clone https://github.com/perl-ldap/perl-ldap.git + +@@ -297,7 +297,7 @@ + RDN => dc=com + + RDNs can contain multiple attributes, though this is somewhat +-ususual. They are called multi-AVA RDNs, and each AVA is separated in ++unusual. They are called multi-AVA RDNs, and each AVA is separated in + the RDN from the others with a plus sign (+). + + Example of a DN with a multi-AVA RDN: +@@ -586,7 +586,7 @@ + This optional module is required for JSON-formatted output of perl-ldap's + LWP::Protocol::ldap, LWP::Protocol::ldaps, or LWP::Protocol::ldapi modules. + +-If you need it, you can optain the latest releases from ++If you need it, you can obtain the latest releases from + http://search.cpan.org/search?module=JSON + + =item Time::Local +@@ -1186,7 +1186,7 @@ + In LDAPv3, this is defined to always work even if that attribute + doesn't exist in the entry. + +-ie: ++i.e.: + + my $mesg = $ldap->modify( $entry, replace => { %qv_del_arry } ); + +@@ -1417,7 +1417,7 @@ + $mysid = uc(unpack("H*",$sid)); + + $result = $exch->add ( dn => +- 'cn=user_name,cn=container,ou=site,o=organisation', ++ 'cn=user_name,cn=container,ou=site,o=organization', + attr => [ 'objectClass' => ['organizationalPerson'], + 'cn' => 'directory_name', + 'uid' => 'mail_nickname', +@@ -1523,7 +1523,7 @@ + When changing the password for the user bound to the directory + ADS expects it to be done by deleting the old password and + adding the new one. +-When doing it as a user with administrative priviledges replacing ++When doing it as a user with administrative privileges replacing + the unicodePwd's value with a new one is allowed too. + + Perl-ldap contains convenience methods for Active Directory that +@@ -1584,7 +1584,7 @@ + $ldaps = Net::LDAPS->new([ $ldapserverone, $ldapservertwo ], + port=>636, timeout=>5) or die "$@"; + +-For perl-ldap versions before 0.27, thes same goal can be achieved using: ++For perl-ldap versions before 0.27, the same goal can be achieved using: + + unless ( $ldaps = + Net::LDAPS->new($ldapserverone, +@@ -1745,7 +1745,7 @@ + Oracle Directory Server Enterprise Edition, formerly Sun One, formerly iPlanet. + http://www.oracle.com/technetwork/middleware/id-mgmt/index-085178.html + +-OptimalIDM - Virtual Identitity Server - .NET LDAP virtual directory ++OptimalIDM - Virtual Identity Server - .NET LDAP virtual directory + http://www.optimalidm.com/products/vis/Virtual-Directory-Server-VDS.aspx + + Quest One Quick Connect Virtual Directory Server - LDAP virtual directory +@@ -1764,7 +1764,7 @@ + A german LDAP Website + http://verzeichnisdienst.de/ldap/Perl/index.html + +-(non-exhaustive) list of LDAP software on wikipedia ++(non-exhaustive) list of LDAP software on Wikipedia + http://en.wikipedia.org/wiki/List_of_LDAP_software + + "RFC Sourcebook" on LDAP +--- a/lib/Net/LDAP/Filter.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/Filter.pod 2015-11-30 12:05:47.284397332 +0100 +@@ -105,7 +105,7 @@ + L, + L + +-=head1 ACKNOWLEDGEMENTS ++=head1 ACKNOWLEDGMENTS + + This document is based on a document originally written by Russell Fulton + Er.fulton@auckland.ac.nzE. +--- a/lib/Net/LDAP.pod.bak 2015-11-30 11:27:08.768578306 +0100 ++++ b/lib/Net/LDAP.pod 2015-11-30 11:27:08.768578306 +0100 +@@ -496,7 +496,7 @@ + Atomically increment the existing value in each given attribute by the + provided C. The attributes need to have integer syntax, or be + otherwise "incrementable". Note this will only work if the server +-advertizes support for LDAP_FEATURE_MODIFY_INCREMENT. Use ++advertises support for LDAP_FEATURE_MODIFY_INCREMENT. Use + L to check this. + + $mesg = $ldap->modify( $dn, +@@ -717,7 +717,7 @@ + as one expects even on strings with international characters. + + If this option is not given or the version of Perl Net::LDAP is running on +-is too old strings are encodeed the same as in earlier versions of perl-ldap. ++is too old strings are encoded the same as in earlier versions of perl-ldap. + + The value provided here overwrites the value inherited from the constructor. + +@@ -740,7 +740,7 @@ + Calling this method will convert the existing connection to using + Transport Layer Security (TLS), which provides an encrypted + connection. This is I possible if the connection uses LDAPv3, +-and requires that the server advertizes support for ++and requires that the server advertises support for + LDAP_EXTENSION_START_TLS. Use + L to check this. + +@@ -849,7 +849,7 @@ + + =item done ( ) + +-Convencience alias for C, named after the clean-up method ++Convenience alias for C, named after the clean-up method + of L. + + =back +@@ -1080,7 +1080,7 @@ + The homepage for the perl-ldap modules can be found at + http://ldap.perl.org/. + +-=head1 ACKNOWLEDGEMENTS ++=head1 ACKNOWLEDGMENTS + + This document is based on a document originally written by Russell Fulton + Er.fulton@auckland.ac.nzE. +--- a/lib/Net/LDAP/LDIF.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/LDIF.pod 2015-11-30 12:06:03.473488731 +0100 +@@ -136,7 +136,7 @@ + as one expects even on strings with international characters. + + If this option is not given or the version of Perl Net::LDAP is running on +-is too old strings are encodeed the same as in earlier versions of perl-ldap. ++is too old strings are encoded the same as in earlier versions of perl-ldap. + + Example: raw =E qr/(?i:^jpegPhoto|;binary)/ + +--- a/lib/Net/LDAP/Message.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/Message.pod 2015-11-30 12:06:10.645528088 +0100 +@@ -111,7 +111,7 @@ + L, + L + +-=head1 ACKNOWLEDGEMENTS ++=head1 ACKNOWLEDGMENTS + + This document is based on a document originally written by Russell + Fulton Er.fulton@auckland.ac.nzE. +--- a/lib/Net/LDAP/RFC.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/RFC.pod 2015-11-30 12:07:51.393017941 +0100 +@@ -642,7 +642,7 @@ + + The Internet is used for information exchange and communication + between its users. It can only be effective as such if users are able +-to find each other's addresses. Therefore the Internet benefits from ++to find each others addresses. Therefore the Internet benefits from + an adequate White Pages Service, i.e., a directory service offering + (Internet) address information related to people and organizations. + +--- a/lib/Net/LDAP/Schema.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/Schema.pod 2015-11-30 12:09:19.300370443 +0100 +@@ -32,7 +32,7 @@ + or raw oid (object identifier, in dotted numeric string form, e.g. 2.5.4.0) + may be supplied. + +-Each returned item of schema (eg an attribute definition) is returned ++Each returned item of schema (e.g. an attribute definition) is returned + in a HASH. The keys in the returned HASH are lowercased versions of + the keys read from the server. Here's a partial list (not all HASHes + define all keys) although note that RFC 4512 permits other keys as +@@ -159,7 +159,7 @@ + + =item attribute_syntax ( NAME ) + +-Given an attribute name, return the actual syntax taking into accountr ++Given an attribute name, return the actual syntax taking into account + attribute supertypes. + + =item matchingrule_for_attribute ( NAME, RULE ) +--- a/lib/Net/LDAP/Search.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/Search.pod 2015-11-30 12:09:30.515411574 +0100 +@@ -102,7 +102,7 @@ + L, + L + +-=head1 ACKNOWLEDGEMENTS ++=head1 ACKNOWLEDGMENTS + + This document is based on a document originally written by Russell + Fulton Er.fulton@auckland.ac.nzE. +--- a/lib/Net/LDAP/Security.pod.bak 2015-11-30 11:27:26.532618115 +0100 ++++ b/lib/Net/LDAP/Security.pod 2015-11-30 12:10:05.287534471 +0100 +@@ -130,7 +130,7 @@ + + You can only use TLS with an LDAPv3 server. That is because the + standard (RFC 4511) for LDAP and TLS requires that the I LDAP +-connection (ie., on port 389) can be switched on demand from plain text ++connection (i.e., on port 389) can be switched on demand from plain text + into a TLS connection. The switching mechanism uses a special extended + LDAP operation, and since these are not legal in LDAPv2, you can only + switch to TLS on an LDAPv3 connection. +@@ -151,18 +151,18 @@ + + The use of a mechanism like CRAM-MD5 provides a solution to the + password sniffing vulnerability, because these mechanisms typically do +-not require the user to send across a secret (eg., a password) in the ++not require the user to send across a secret (e.g., a password) in the + clear across the network. Instead, authentication is carried out in a + clever way which avoids this, and so prevents passwords from being + sniffed. + + B supports SASL using the B class. Currently the +-only B subclasses (ie., SASL mechanism) available are ++only B subclasses (i.e., SASL mechanism) available are + CRAM-MD5 and EXTERNAL. + + Some SASL mechanisms provide a general solution to the sniffing of all + data on the network vulnerability, as they can negotiate confidential +-(ie., encrypted) network connections. Note that this is over and above ++(i.e., encrypted) network connections. Note that this is over and above + any SSL or TLS encryption! Unfortunately, perl's B code + cannot negotiate this. + +@@ -172,7 +172,7 @@ + L, + L + +-=head1 ACKNOWLEDGEMENTS ++=head1 ACKNOWLEDGMENTS + + Jim Dutton Ejimd@dutton3.it.siu.eduE provided lots of useful feedback + on the early drafts. diff --git a/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-LDAPS.patch b/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-LDAPS.patch new file mode 100644 index 00000000..fef3e86f --- /dev/null +++ b/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-LDAPS.patch @@ -0,0 +1,61 @@ +From 22d4a8728799fd978c358c9b8f7726170f14a1e4 Mon Sep 17 00:00:00 2001 +From: Peter Marschall +Date: Sun, 23 Nov 2014 19:35:02 +0100 +Subject: [PATCH] LDAP.pm: do not set default sslversion for LDAPS +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Instead of setting a default sslversion for LDAPS, rely on the default +value used by IO::Socket::SSL. + +Petr Písař: Ported to 0.56. + +Signed-off-by: Petr Písař +--- + lib/Net/LDAP.pm | 4 ++-- + lib/Net/LDAP.pod | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index fc5649a..5969785 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -247,6 +247,8 @@ sub _SSL_context_init_args { + ( + defined $arg->{ciphers} ? + ( SSL_cipher_list => $arg->{ciphers} ) : (), ++ defined $arg->{sslversion} ? ++ ( SSL_version => $arg->{sslversion} ) : (), + SSL_ca_file => exists $arg->{cafile} ? $arg->{cafile} : '', + SSL_ca_path => exists $arg->{capath} ? $arg->{capath} : '', + SSL_key_file => $clientcert ? $clientkey : undef, +@@ -255,8 +257,6 @@ sub _SSL_context_init_args { + SSL_use_cert => $clientcert ? 1 : 0, + SSL_cert_file => $clientcert, + SSL_verify_mode => $verify, +- SSL_version => defined $arg->{sslversion} ? $arg->{sslversion} : +- 'sslv23', + %verifycn_ctx, + ); + } +diff --git a/lib/Net/LDAP.pod b/lib/Net/LDAP.pod +index 1a3bcca..06bab70 100644 +--- a/lib/Net/LDAP.pod ++++ b/lib/Net/LDAP.pod +@@ -186,9 +186,9 @@ B + $ldap = Net::LDAP->new( 'remote.host', async => 1 ); + + LDAPS connections have some extra valid options, see the +-L method for details. Note the default value for +-'sslversion' for LDAPS is 'sslv23', and the default port for LDAPS +-is 636. ++L method for details. Note the default port ++for LDAPS is 636, and the default value for 'sslversion' is the ++value used as default by L. + + For LDAPI connections, HOST is actually the location of a UNIX domain + socket to connect to. The default location is '/var/run/ldapi'. +-- +2.13.6 + diff --git a/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-start_tls.patch b/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-start_tls.patch new file mode 100644 index 00000000..686dd673 --- /dev/null +++ b/SOURCES/perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-start_tls.patch @@ -0,0 +1,55 @@ +From 0edc4099455173649bf23ce25c20679c198287f7 Mon Sep 17 00:00:00 2001 +From: Peter Marschall +Date: Thu, 2 Apr 2015 14:20:50 +0200 +Subject: [PATCH] LDAP.pm: do not set default sslversion for start_tls +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Instead of setting a default sslversion for start_tls, rely on the default +value used by IO::Socket::SSL. +In addition, extend documentation slightly. + +Petr Písař: Ported to 0.56. + +Signed-off-by: Petr Písař +--- + lib/Net/LDAP.pm | 1 - + lib/Net/LDAP.pod | 8 +++++--- + 2 files changed, 5 insertions(+), 4 deletions(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index 5969785..afa3620 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -1079,7 +1079,6 @@ sub start_tls { + + delete $ldap->{net_ldap_root_dse}; + +- $arg->{sslversion} = 'tlsv1' unless defined $arg->{sslversion}; + $arg->{sslserver} = $ldap->{net_ldap_host} unless defined $arg->{sslserver}; + + my $sock_class = ref($sock); +diff --git a/lib/Net/LDAP.pod b/lib/Net/LDAP.pod +index 06bab70..c819e24 100644 +--- a/lib/Net/LDAP.pod ++++ b/lib/Net/LDAP.pod +@@ -770,10 +770,12 @@ The server must provide a certificate, and it must be valid. + If you set verify to optional or require, you must also set either + cafile or capath. The most secure option is B. + +-=item sslversion =E 'sslv2' | 'sslv3' | 'sslv23' | 'tlsv1' ++=item sslversion =E 'sslv2' | 'sslv3' | 'sslv23' | 'tlsv1' | 'tlsv1_1' | 'tlsv1_2' + +-This defines the version of the SSL/TLS protocol to use. Defaults to +-B<'tlsv1'>. ++This defines the version of the SSL/TLS protocol to use. ++Default is to use the value that L uses as default. ++ ++See L for more details. + + =item ciphers =E CIPHERS + +-- +2.13.6 + diff --git a/SOURCES/perl-ldap-0.56-LDAP.pm-set-SSL_cipher_list-to-correct-value.patch b/SOURCES/perl-ldap-0.56-LDAP.pm-set-SSL_cipher_list-to-correct-value.patch new file mode 100644 index 00000000..27b41986 --- /dev/null +++ b/SOURCES/perl-ldap-0.56-LDAP.pm-set-SSL_cipher_list-to-correct-value.patch @@ -0,0 +1,34 @@ +From ce1c5f1d136c637544a434323ddb5afc27b29449 Mon Sep 17 00:00:00 2001 +From: Peter Marschall +Date: Tue, 17 Jun 2014 19:32:28 +0200 +Subject: [PATCH 2/2] LDAP.pm: set SSL_cipher_list to correct value +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Fix commit 11fe2a9 which contains a superfluous defined and thus +set SSL_cipher_list to true instead of the value of the ciphers arg. + +Thanks to THOMAS GUEVIN for reporting the bug. + +Signed-off-by: Petr Písař +--- + lib/Net/LDAP.pm | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index 99d227a..2f873ad 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -244,7 +244,7 @@ sub _SSL_context_init_args { + + ( + defined $arg->{ciphers} ? +- ( SSL_cipher_list => defined $arg->{ciphers}) : (), ++ ( SSL_cipher_list => $arg->{ciphers} ) : (), + SSL_ca_file => exists $arg->{cafile} ? $arg->{cafile} : '', + SSL_ca_path => exists $arg->{capath} ? $arg->{capath} : '', + SSL_key_file => $clientcert ? $clientkey : undef, +-- +1.9.3 + diff --git a/SOURCES/perl-ldap-0.56-Make-LDAP-work-after-LDAP-start_tls.patch b/SOURCES/perl-ldap-0.56-Make-LDAP-work-after-LDAP-start_tls.patch new file mode 100644 index 00000000..75a9831b --- /dev/null +++ b/SOURCES/perl-ldap-0.56-Make-LDAP-work-after-LDAP-start_tls.patch @@ -0,0 +1,44 @@ +From be16775bdacfe19ee0af38bd157272e137581640 Mon Sep 17 00:00:00 2001 +From: Peter Marschall +Date: Sat, 14 Dec 2013 15:17:46 +0100 +Subject: [PATCH] RT#90459: LDAP.pm: make LDAPS work after LDAP+start_tls + +Stop setting global SSL settings via IO::Socket::SSL::context_init() +in Net::LDAP::start_tls(). +According to Steffen Ullrich, the IO::Socket::SSL maintainer, setting +the global SSL settings is not necessary. + +While looking at it, Steffen found that connect_ldaps() does not make sure +the 'sslserver' argument is set to allow checking for the correct host name. +Fix this as well. + +Thanks to Klara Mall for reporting the bug and to Steffen Ullrich for +the patch ideas. +--- + lib/Net/LDAP.pm | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index 7ddd26a..2ee6898 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -186,6 +186,8 @@ sub connect_ldaps { + # separate port from host overwriting given/default port + $host =~ s/^([^:]+|\[.*\]):(\d+)$/$1/ and $port = $2; + ++ $arg->{sslserver} = $host unless defined $arg->{sslserver}; ++ + $ldap->{net_ldap_socket} = IO::Socket::SSL->new( + PeerAddr => $host, + PeerPort => $port, +@@ -1080,7 +1082,6 @@ sub start_tls { + $arg->{sslversion} = 'tlsv1' unless defined $arg->{sslversion}; + $arg->{sslserver} = $ldap->{net_ldap_host} unless defined $arg->{sslserver}; + +- IO::Socket::SSL::context_init( { _SSL_context_init_args($arg) } ); + my $sock_class = ref($sock); + + return $mesg +-- +2.1.0 + diff --git a/SOURCES/perl-ldap-0.56-RT-96203-LDAP.pm-use-correct-length-for-syswrite.patch b/SOURCES/perl-ldap-0.56-RT-96203-LDAP.pm-use-correct-length-for-syswrite.patch new file mode 100644 index 00000000..1a4421bf --- /dev/null +++ b/SOURCES/perl-ldap-0.56-RT-96203-LDAP.pm-use-correct-length-for-syswrite.patch @@ -0,0 +1,40 @@ +From 93a1f2fd26cfef95c22530be07ca0e211f7e44d0 Mon Sep 17 00:00:00 2001 +From: Peter Marschall +Date: Sat, 7 Jun 2014 15:38:36 +0200 +Subject: [PATCH] RT#96203: LDAP.pm: use correct length for syswrite +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Use correct length of bytes to write with syswrite() instead of default 15000 +in _sendmesg(). + +According to the bug reporter, it may cause error in case that the function +WRITE was redefined (e.g. Authen-SASL RT#85294) and did not handle this case +properly. + +It should not change anything in Net::LDAP but help other modules not covering +all WRITE cases. + +Signed-off-by: Petr Písař +--- + lib/Net/LDAP.pm | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/lib/Net/LDAP.pm b/lib/Net/LDAP.pm +index 2f873ad..6505276 100644 +--- a/lib/Net/LDAP.pm ++++ b/lib/Net/LDAP.pm +@@ -842,7 +842,8 @@ sub _sendmesg { + my $to_send = \( $mesg->pdu ); + my $offset = 0; + while ($offset < length($$to_send)) { +- my $n = syswrite($socket, substr($$to_send, $offset, 15000), 15000) ++ my $s = substr($$to_send, $offset, 15000); ++ my $n = syswrite($socket, $s, length($s)) + or return _error($ldap, $mesg, LDAP_LOCAL_ERROR, "$!"); + $offset += $n; + } +-- +1.9.3 + diff --git a/SOURCES/renew-dummy-cert b/SOURCES/renew-dummy-cert index 50f99312..92e271ca 100755 --- a/SOURCES/renew-dummy-cert +++ b/SOURCES/renew-dummy-cert @@ -18,16 +18,13 @@ if [ ! -f $PEM ]; then exit 1 fi -let -a SERIAL=0x$(openssl x509 -in $PEM -noout -serial | cut -d= -f2) -let SERIAL++ - umask 077 OWNER=`ls -l $PEM | awk '{ printf "%s.%s", $3, $4; }'` openssl rsa -inform pem -in $PEM -out $KEY openssl x509 -x509toreq -in $PEM -signkey $KEY -out $REQ -openssl x509 -req -in $REQ -signkey $KEY -set_serial $SERIAL -days 365 \ +openssl x509 -req -in $REQ -signkey $KEY -days 365 \ -extfile /etc/pki/tls/openssl.cnf -extensions v3_ca -out $CRT (cat $KEY ; echo "" ; cat $CRT) > $NEW diff --git a/SOURCES/rustc-1.61.0-rust-gdb-substitute-path.patch b/SOURCES/rustc-1.61.0-rust-gdb-substitute-path.patch new file mode 100644 index 00000000..b94e23ec --- /dev/null +++ b/SOURCES/rustc-1.61.0-rust-gdb-substitute-path.patch @@ -0,0 +1,18 @@ +--- rustc-1.61.0-src/src/etc/rust-gdb.orig 2022-05-17 18:29:36.000000000 -0700 ++++ rustc-1.61.0-src/src/etc/rust-gdb 2022-05-18 11:18:13.732709661 -0700 +@@ -14,6 +14,9 @@ fi + RUSTC_SYSROOT="$("$RUSTC" --print=sysroot)" + GDB_PYTHON_MODULE_DIRECTORY="$RUSTC_SYSROOT/lib/rustlib/etc" + ++RUST_STD_BUILD="@BUILDDIR@/library/" ++RUST_STD_SRC="$RUSTC_SYSROOT/lib/rustlib/src/rust/library/" ++ + # Run GDB with the additional arguments that load the pretty printers + # Set the environment variable `RUST_GDB` to overwrite the call to a + # different/specific command (defaults to `gdb`). +@@ -21,4 +24,5 @@ RUST_GDB="${RUST_GDB:-gdb}" + PYTHONPATH="$PYTHONPATH:$GDB_PYTHON_MODULE_DIRECTORY" exec ${RUST_GDB} \ + --directory="$GDB_PYTHON_MODULE_DIRECTORY" \ + -iex "add-auto-load-safe-path $GDB_PYTHON_MODULE_DIRECTORY" \ ++ -iex "set substitute-path $RUST_STD_BUILD $RUST_STD_SRC" \ + "$@" diff --git a/SOURCES/rustc-1.65.0-disable-libssh2.patch b/SOURCES/rustc-1.65.0-disable-libssh2.patch new file mode 100644 index 00000000..24be1f3a --- /dev/null +++ b/SOURCES/rustc-1.65.0-disable-libssh2.patch @@ -0,0 +1,43 @@ +--- rustc-beta-src/Cargo.lock.orig 2022-09-24 10:20:14.000000000 -0700 ++++ rustc-beta-src/Cargo.lock 2022-10-04 10:26:35.490270607 -0700 +@@ -1971,7 +1971,6 @@ + dependencies = [ + "cc", + "libc", +- "libssh2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +@@ -2004,20 +2003,6 @@ + ] + + [[package]] +-name = "libssh2-sys" +-version = "0.2.23" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca" +-dependencies = [ +- "cc", +- "libc", +- "libz-sys", +- "openssl-sys", +- "pkg-config", +- "vcpkg", +-] +- +-[[package]] + name = "libz-sys" + version = "1.1.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +--- rustc-beta-src/vendor/git2/Cargo.toml.orig 2022-10-04 10:26:35.490270607 -0700 ++++ rustc-beta-src/vendor/git2/Cargo.toml 2022-10-04 10:28:14.002187686 -0700 +@@ -58,9 +58,7 @@ + + [features] + default = [ +- "ssh", + "https", +- "ssh_key_from_memory", + ] + https = [ + "libgit2-sys/https", diff --git a/SOURCES/rustc-1.65.0-no-default-pie.patch b/SOURCES/rustc-1.65.0-no-default-pie.patch new file mode 100644 index 00000000..2a696111 --- /dev/null +++ b/SOURCES/rustc-1.65.0-no-default-pie.patch @@ -0,0 +1,43 @@ +--- rustc-beta-src/compiler/rustc_codegen_ssa/src/back/link.rs.orig 2022-09-24 10:20:14.000000000 -0700 ++++ rustc-beta-src/compiler/rustc_codegen_ssa/src/back/link.rs 2022-10-05 11:24:21.759564185 -0700 +@@ -755,7 +755,7 @@ + && cmd.get_args().iter().any(|e| e.to_string_lossy() == "-no-pie") + { + info!("linker output: {:?}", out); +- warn!("Linker does not support -no-pie command line option. Retrying without."); ++ info!("Linker does not support -no-pie command line option. Retrying without."); + for arg in cmd.take_args() { + if arg.to_string_lossy() != "-no-pie" { + cmd.arg(arg); +@@ -774,7 +774,7 @@ + && cmd.get_args().iter().any(|e| e.to_string_lossy() == "-static-pie") + { + info!("linker output: {:?}", out); +- warn!( ++ info!( + "Linker does not support -static-pie command line option. Retrying with -static instead." + ); + // Mirror `add_(pre,post)_link_objects` to replace CRT objects. +@@ -1520,15 +1520,15 @@ + } + + fn link_output_kind(sess: &Session, crate_type: CrateType) -> LinkOutputKind { +- let kind = match (crate_type, sess.crt_static(Some(crate_type)), sess.relocation_model()) { ++ // Only use PIE if explicitly specified. ++ #[allow(rustc::bad_opt_access)] ++ let explicit_pic = ++ matches!(sess.opts.cg.relocation_model, Some(RelocModel::Pic | RelocModel::Pie)); ++ let kind = match (crate_type, sess.crt_static(Some(crate_type)), explicit_pic) { + (CrateType::Executable, _, _) if sess.is_wasi_reactor() => LinkOutputKind::WasiReactorExe, +- (CrateType::Executable, false, RelocModel::Pic | RelocModel::Pie) => { +- LinkOutputKind::DynamicPicExe +- } ++ (CrateType::Executable, false, true) => LinkOutputKind::DynamicPicExe, + (CrateType::Executable, false, _) => LinkOutputKind::DynamicNoPicExe, +- (CrateType::Executable, true, RelocModel::Pic | RelocModel::Pie) => { +- LinkOutputKind::StaticPicExe +- } ++ (CrateType::Executable, true, true) => LinkOutputKind::StaticPicExe, + (CrateType::Executable, true, _) => LinkOutputKind::StaticNoPicExe, + (_, true, _) => LinkOutputKind::StaticDylib, + (_, false, _) => LinkOutputKind::DynamicDylib, diff --git a/SOURCES/rustc-1.68.0-disable-http2.patch b/SOURCES/rustc-1.68.0-disable-http2.patch new file mode 100644 index 00000000..09c43393 --- /dev/null +++ b/SOURCES/rustc-1.68.0-disable-http2.patch @@ -0,0 +1,92 @@ +--- rustc-beta-src/Cargo.lock.orig 2023-03-03 17:26:41.309081970 -0800 ++++ rustc-beta-src/Cargo.lock 2023-03-03 17:26:41.311081929 -0800 +@@ -1152,7 +1152,6 @@ + dependencies = [ + "cc", + "libc", +- "libnghttp2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +@@ -2399,16 +2398,6 @@ + checksum = "7fc7aa29613bd6a620df431842069224d8bc9011086b1db4c0e0cd47fa03ec9a" + + [[package]] +-name = "libnghttp2-sys" +-version = "0.1.4+1.41.0" +-source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "03624ec6df166e79e139a2310ca213283d6b3c30810c54844f307086d4488df1" +-dependencies = [ +- "cc", +- "libc", +-] +- +-[[package]] + name = "libz-sys" + version = "1.1.3" + source = "registry+https://github.com/rust-lang/crates.io-index" +--- rustc-beta-src/src/tools/cargo/Cargo.toml.orig 2023-03-03 17:26:41.311081929 -0800 ++++ rustc-beta-src/src/tools/cargo/Cargo.toml 2023-03-03 17:27:32.999013773 -0800 +@@ -21,7 +21,7 @@ + cargo-platform = { path = "crates/cargo-platform", version = "0.1.2" } + cargo-util = { path = "crates/cargo-util", version = "0.2.3" } + crates-io = { path = "crates/crates-io", version = "0.35.1" } +-curl = { version = "0.4.44", features = ["http2"] } ++curl = { version = "0.4.44", features = [] } + curl-sys = "0.4.59" + env_logger = "0.10.0" + pretty_env_logger = { version = "0.4", optional = true } +--- rustc-beta-src/src/tools/cargo/src/cargo/core/package.rs.orig 2023-02-26 19:02:38.000000000 -0800 ++++ rustc-beta-src/src/tools/cargo/src/cargo/core/package.rs 2023-03-03 17:26:41.311081929 -0800 +@@ -402,16 +402,9 @@ + sources: SourceMap<'cfg>, + config: &'cfg Config, + ) -> CargoResult> { +- // We've enabled the `http2` feature of `curl` in Cargo, so treat +- // failures here as fatal as it would indicate a build-time problem. +- let mut multi = Multi::new(); +- let multiplexing = config.http_config()?.multiplexing.unwrap_or(true); +- multi +- .pipelining(false, multiplexing) +- .with_context(|| "failed to enable multiplexing/pipelining in curl")?; +- +- // let's not flood crates.io with connections +- multi.set_max_host_connections(2)?; ++ // Multiplexing is disabled because the system libcurl doesn't support it. ++ let multi = Multi::new(); ++ let multiplexing = false; + + Ok(PackageSet { + packages: package_ids +--- rustc-beta-src/src/tools/cargo/src/cargo/sources/registry/http_remote.rs.orig 2023-02-26 19:02:38.000000000 -0800 ++++ rustc-beta-src/src/tools/cargo/src/cargo/sources/registry/http_remote.rs 2023-03-03 17:26:41.311081929 -0800 +@@ -220,16 +220,8 @@ + } + self.fetch_started = true; + +- // We've enabled the `http2` feature of `curl` in Cargo, so treat +- // failures here as fatal as it would indicate a build-time problem. +- self.multiplexing = self.config.http_config()?.multiplexing.unwrap_or(true); +- +- self.multi +- .pipelining(false, self.multiplexing) +- .with_context(|| "failed to enable multiplexing/pipelining in curl")?; +- +- // let's not flood the server with connections +- self.multi.set_max_host_connections(2)?; ++ // Multiplexing is disabled because the system libcurl doesn't support it. ++ self.multiplexing = false; + + self.config + .shell() +--- rustc-beta-src/src/tools/cargo/src/cargo/util/network.rs.orig 2023-02-26 19:02:38.000000000 -0800 ++++ rustc-beta-src/src/tools/cargo/src/cargo/util/network.rs 2023-03-03 17:29:54.808076261 -0800 +@@ -116,7 +116,7 @@ + macro_rules! try_old_curl { + ($e:expr, $msg:expr) => { + let result = $e; +- if cfg!(target_os = "macos") { ++ if cfg!(any(target_os = "linux", target_os = "macos")) { + if let Err(e) = result { + warn!("ignoring libcurl {} error: {}", $msg, e); + } diff --git a/SOURCES/tstellar-gpg-key.asc b/SOURCES/tstellar-gpg-key.asc new file mode 100644 index 00000000..eba625c4 Binary files /dev/null and b/SOURCES/tstellar-gpg-key.asc differ diff --git a/SPECS/cmake3.spec b/SPECS/cmake3.spec index 6048fe4e..a2fdc30d 100644 --- a/SPECS/cmake3.spec +++ b/SPECS/cmake3.spec @@ -6,9 +6,9 @@ %bcond_without gui # Do we add appdata-files? -%bcond_without appdata +%bcond_with appdata -%bcond_without sphinx +%bcond_with sphinx %bcond_without bundled_libarchive %bcond_without bundled_jsoncpp @@ -25,9 +25,7 @@ # Setup _pkgdocdir if not defined already %{!?_pkgdocdir:%global _pkgdocdir %{_docdir}/%{name}-%{version}} -%if 0%{?rhel} && 0%{?rhel} > 7 %global python3_version 3 -%endif %global major_version 3 %global minor_version 17 @@ -231,7 +229,7 @@ find %{buildroot}%{_datadir}/%{name}/Modules -type f | xargs chmod -x exit 1 # Rename cpack-generators manual -mv %{buildroot}%{_mandir}/man7/cpack-generators.7 %{buildroot}%{_mandir}/man7/cpack%{?name_suffix}-generators.7 +#mv %{buildroot}%{_mandir}/man7/cpack-generators.7 %{buildroot}%{_mandir}/man7/cpack%{?name_suffix}-generators.7 # Install major_version name links %{!?name_suffix:for f in ccmake cmake cpack ctest; do ln -s $f %{buildroot}%{_bindir}/${f}%{major_version}; done} diff --git a/SPECS/golang.spec b/SPECS/golang.spec index fa0fa06c..f5bc7bf4 100644 --- a/SPECS/golang.spec +++ b/SPECS/golang.spec @@ -105,7 +105,7 @@ %global gohostarch s390x %endif -%global go_api 1.19.2 +%global go_api 1.20.3 %global go_version %{go_api} # For rpmdev-bumpspec and releng automation @@ -396,13 +396,6 @@ echo "== 4 ==" echo "== 5 ==" -%if %{race} - - find pkg/*_race/ -type d -printf '%%%dir %{goroot}/%p\n' >> $race_list - find pkg/*_race/ ! -type d -printf '%{goroot}/%p\n' >> $race_list - -%endif - find test/ -type d -printf '%%%dir %{goroot}/%p\n' >> $tests_list find test/ ! -type d -printf '%{goroot}/%p\n' >> $tests_list find src/ -type d -a \( -name testdata -o -ipath '*/testdata/*' \) -printf '%%%dir %{goroot}/%p\n' >> $tests_list diff --git a/SPECS/llvm13.spec b/SPECS/llvm13.spec new file mode 100644 index 00000000..78a63afa --- /dev/null +++ b/SPECS/llvm13.spec @@ -0,0 +1,572 @@ +%global devtoolset_name devtoolset-10 + +# Components enabled if supported by target architecture: +%if 0%{?rhel} && 0%{?rhel} < 8 +%define gold_arches %{ix86} x86_64 %{arm} aarch64 +%else +%define gold_arches %{ix86} x86_64 %{arm} aarch64 %{power64} s390x +%endif +%ifarch %{gold_arches} + %bcond_without gold +%else + %bcond_with gold +%endif + +%bcond_without compat_build +%bcond_without check +%bcond_with docs + +%global llvm_libdir %{_libdir}/%{name} +%global build_llvm_libdir %{buildroot}%{llvm_libdir} +#global rc_ver 3 +%global maj_ver 13 +%global min_ver 0 +%global patch_ver 1 +%if !%{maj_ver} && 0%{?rc_ver} +%global abi_revision 2 +%endif +%global llvm_srcdir llvm-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:rc%{rc_ver}}.src + +%if %{with compat_build} +%global pkg_name llvm%{maj_ver} +%global exec_suffix -%{maj_ver} +%global install_prefix %{_libdir}/%{name} +%global install_bindir %{install_prefix}/bin +%global install_includedir %{install_prefix}/include +%global install_libdir %{install_prefix}/lib + +%global pkg_bindir %{install_bindir} +%global pkg_includedir %{_includedir}/%{name} +%global pkg_libdir %{install_libdir} +%else +%global pkg_name llvm +%global install_prefix /usr +%global install_libdir %{_libdir} +%global pkg_bindir %{_bindir} +%global pkg_libdir %{install_libdir} +%global exec_suffix %{nil} +%endif + +%if 0%{?rhel} +%global targets_to_build "X86;AMDGPU;PowerPC;NVPTX;SystemZ;AArch64;ARM;Mips;BPF;WebAssembly" +%global experimental_targets_to_build "" +%else +%global targets_to_build "all" +%global experimental_targets_to_build "AVR" +%endif + +%global build_install_prefix %{buildroot}%{install_prefix} + +# Lower memory usage of dwz on s390x +%global _dwz_low_mem_die_limit_s390x 1 +%global _dwz_max_die_limit_s390x 1000000 + +Name: %{pkg_name} +Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} +Release: 1%{?dist} +Summary: The Low Level Virtual Machine + +License: NCSA +URL: http://llvm.org +Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:-rc%{rc_ver}}/%{llvm_srcdir}.tar.xz +Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:-rc%{rc_ver}}/%{llvm_srcdir}.tar.xz.sig +Source2: tstellar-gpg-key.asc + +%if %{without compat_build} +Source3: run-lit-tests +Source4: lit.fedora.cfg.py +%endif + +%if 0%{?abi_revision} +Patch0: 0001-cmake-Allow-shared-libraries-to-customize-the-soname.patch +%endif +Patch1: 0001-XFAIL-missing-abstract-variable.ll-test-on-ppc64le.patch +Patch2: 0001-Disable-CrashRecoveryTest.DumpStackCleanup-test-on-a.patch + +BuildRequires: %{devtoolset_name}-gcc +BuildRequires: %{devtoolset_name}-gcc-c++ +BuildRequires: cmake3 +BuildRequires: ninja-build +BuildRequires: zlib-devel +BuildRequires: libffi-devel +BuildRequires: ncurses-devel +%if %{with docs} +BuildRequires: python3-psutil +BuildRequires: python3-sphinx +BuildRequires: python3-recommonmark +%endif +BuildRequires: multilib-rpm-config +%if %{with gold} +BuildRequires: binutils-devel +%endif +%ifarch %{valgrind_arches} +# Enable extra functionality when run the LLVM JIT under valgrind. +BuildRequires: valgrind-devel +%endif +# LLVM's LineEditor library will use libedit if it is available. +BuildRequires: libedit-devel +# We need python3-devel for pathfix.py. +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +# For origin certification +BuildRequires: gnupg2 + + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Provides: llvm(major) = %{maj_ver} + +%description +LLVM is a compiler infrastructure designed for compile-time, link-time, +runtime, and idle-time optimization of programs from arbitrary programming +languages. The compiler infrastructure includes mirror sets of programming +tools as well as libraries with equivalent functionality. + +%package devel +Summary: Libraries and header files for LLVM +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +# The installed LLVM cmake files will add -ledit to the linker flags for any +# app that requires the libLLVMLineEditor, so we need to make sure +# libedit-devel is available. +Requires: libedit-devel +# The installed cmake files reference binaries from llvm-test and llvm-static. +# We tried in the past to split the cmake exports for these binaries out into +# separate files, so that llvm-devel would not need to Require these packages, +# but this caused bugs (rhbz#1773678) and forced us to carry two non-upstream +# patches. +Requires: %{name}-static%{?_isa} = %{version}-%{release} +%if %{without compat_build} +Requires: %{name}-test%{?_isa} = %{version}-%{release} +%endif + + +Requires(post): %{_sbindir}/alternatives +Requires(postun): %{_sbindir}/alternatives + +Provides: llvm-devel(major) = %{maj_ver} + +%description devel +This package contains library and header files needed to develop new native +programs that use the LLVM infrastructure. + +%if %{with docs} +%package doc +Summary: Documentation for LLVM +BuildArch: noarch +Requires: %{name} = %{version}-%{release} + +%description doc +Documentation for the LLVM compiler infrastructure. +%endif + +%package libs +Summary: LLVM shared libraries + +%description libs +Shared libraries for the LLVM compiler infrastructure. + +%package static +Summary: LLVM static libraries +Conflicts: %{name}-devel < 8 + +Provides: llvm-static(major) = %{maj_ver} + +%description static +Static libraries for the LLVM compiler infrastructure. + +%if %{without compat_build} + +%package test +Summary: LLVM regression tests +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Provides: llvm-test(major) = %{maj_ver} + +%description test +LLVM regression tests. + +%package googletest +Summary: LLVM's modified googletest sources + +%description googletest +LLVM's modified googletest sources. + +%endif + +%prep +#%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -n %{llvm_srcdir} -p2 + +#pathfix.py -i %{__python3} -pn \ +# test/BugPoint/compile-custom.ll.py \ +# tools/opt-viewer/*.py \ +# utils/update_cc_test_checks.py + + +%build + +source /opt/rh/%{devtoolset_name}/enable + +%ifarch s390 s390x %{arm} %ix86 +# Decrease debuginfo verbosity to reduce memory consumption during final library linking +%global optflags %(echo %{optflags} | sed 's/-g /-g1 /') +%endif +%ifarch ppc64le ppc64 +%global optflags %(echo %{optflags} | sed 's/-mdirect-move//') +%endif + +%undefine __cmake3_in_source_build + +mkdir build +#pushd build +cd build + +# force off shared libs as cmake macros turns it on. +%cmake3 -G Ninja \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + -DLLVM_PARALLEL_LINK_JOBS=1 \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCMAKE_SKIP_RPATH:BOOL=ON \ + -DCMAKE_C_COMPILER=/opt/rh/%{devtoolset_name}/root/usr/bin/gcc \ + -DCMAKE_CXX_COMPILER=/opt/rh/%{devtoolset_name}/root/usr/bin/g++ \ +%ifarch s390 %{arm} %ix86 + -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ + -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags} -DNDEBUG" \ +%endif +%if %{without compat_build} +%if 0%{?__isa_bits} == 64 + -DLLVM_LIBDIR_SUFFIX=64 \ +%else + -DLLVM_LIBDIR_SUFFIX= \ +%endif +%endif + \ + -DLLVM_TARGETS_TO_BUILD=%{targets_to_build} \ + -DLLVM_ENABLE_LIBCXX:BOOL=OFF \ + -DLLVM_ENABLE_ZLIB:BOOL=ON \ + -DLLVM_ENABLE_FFI:BOOL=ON \ + -DLLVM_ENABLE_RTTI:BOOL=ON \ + -DLLVM_USE_PERF:BOOL=ON \ +%if %{with gold} + -DLLVM_BINUTILS_INCDIR=%{_includedir} \ +%endif + -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=%{experimental_targets_to_build} \ + \ + -DLLVM_BUILD_RUNTIME:BOOL=ON \ + \ + -DLLVM_INCLUDE_TOOLS:BOOL=ON \ + -DLLVM_BUILD_TOOLS:BOOL=ON \ + \ + -DLLVM_INCLUDE_TESTS:BOOL=ON \ + -DLLVM_BUILD_TESTS:BOOL=ON \ + -DLLVM_LIT_EXTRA_ARGS=-v \ + \ + -DLLVM_INCLUDE_EXAMPLES:BOOL=ON \ + -DLLVM_BUILD_EXAMPLES:BOOL=OFF \ + \ + -DLLVM_INCLUDE_UTILS:BOOL=ON \ +%if %{with compat_build} + -DLLVM_INSTALL_UTILS:BOOL=OFF \ +%else + -DLLVM_INSTALL_UTILS:BOOL=ON \ + -DLLVM_UTILS_INSTALL_DIR:PATH=%{_bindir} \ + -DLLVM_TOOLS_INSTALL_DIR:PATH=bin \ +%endif + \ +%if %{with docs} + -DLLVM_INCLUDE_DOCS:BOOL=ON \ + -DLLVM_BUILD_DOCS:BOOL=ON \ + -DLLVM_ENABLE_SPHINX:BOOL=ON \ + -DLLVM_ENABLE_DOXYGEN:BOOL=OFF \ +%endif + \ +%if %{without compat_build} + -DLLVM_VERSION_SUFFIX='' \ +%endif + -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \ + -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ + -DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=ON \ + -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF \ + %{?abi_revision:-DLLVM_ABI_REVISION=%{abi_revision}} \ + \ + -DSPHINX_WARNINGS_AS_ERRORS=OFF \ + -DCMAKE_INSTALL_PREFIX=%{install_prefix} \ + -DLLVM_INSTALL_SPHINX_HTML_DIR=%{_pkgdocdir}/html \ + -DSPHINX_EXECUTABLE=%{_bindir}/sphinx-build-3 \ + .. + +mkdir -p %{_arch} +pushd %{_arch} +%__cmake3 --build .. -j32 --verbose --target LLVM +%__cmake3 --build .. -j32 --verbose +popd + +%install +cd build/%{_arch} +DESTDIR="%{buildroot}" %__cmake3 --install .. + + +mkdir -p %{buildroot}/%{_bindir} + +%if %{without compat_build} + +# Fix some man pages +ln -s llvm-config.1 %{buildroot}%{_mandir}/man1/llvm-config%{exec_suffix}-%{__isa_bits}.1 + +# Install binaries needed for lit tests +%global test_binaries llvm-isel-fuzzer llvm-opt-fuzzer + +for f in %{test_binaries} +do + install -m 0755 %{_vpath_builddir}/bin/$f %{buildroot}%{_bindir} +done + +# Remove testing of update utility tools +rm -rf test/tools/UpdateTestChecks + +%multilib_fix_c_header --file %{_includedir}/llvm/Config/llvm-config.h + +# Install libraries needed for unittests +%if 0%{?__isa_bits} == 64 +%global build_libdir %{_vpath_builddir}/lib64 +%else +%global build_libdir %{_vpath_builddir}/lib +%endif + +install %{build_libdir}/libLLVMTestingSupport.a %{buildroot}%{_libdir} + +%global install_srcdir %{buildroot}%{_datadir}/llvm/src +%global lit_cfg test/%{_arch}.site.cfg.py +%global lit_unit_cfg test/Unit/%{_arch}.site.cfg.py +%global lit_fedora_cfg %{_datadir}/llvm/lit.fedora.cfg.py + +# Install gtest sources so clang can use them for gtest +install -d %{install_srcdir} +install -d %{install_srcdir}/utils/ +cp -R utils/unittest %{install_srcdir}/utils/ + +# Clang needs these for running lit tests. +cp utils/update_cc_test_checks.py %{install_srcdir}/utils/ +cp -R utils/UpdateTestChecks %{install_srcdir}/utils/ + +%if %{with gold} +# Add symlink to lto plugin in the binutils plugin directory. +%{__mkdir_p} %{buildroot}%{_libdir}/bfd-plugins/ +ln -s -t %{buildroot}%{_libdir}/bfd-plugins/ ../LLVMgold.so +%endif + +%else + +# Add version suffix to binaries +for f in %{buildroot}/%{install_bindir}/*; do + filename=`basename $f` + ln -s ../../../%{install_bindir}/$filename %{buildroot}/%{_bindir}/$filename%{exec_suffix} +done + +# Move header files +mkdir -p %{buildroot}/%{pkg_includedir} +ln -s ../../../%{install_includedir}/llvm %{buildroot}/%{pkg_includedir}/llvm +ln -s ../../../%{install_includedir}/llvm-c %{buildroot}/%{pkg_includedir}/llvm-c + +# Fix multi-lib +%multilib_fix_c_header --file %{install_includedir}/llvm/Config/llvm-config.h + +# Create ld.so.conf.d entry +mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d +cat >> %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf << EOF +%{pkg_libdir} +EOF + +%if %{with docs} +# Add version suffix to man pages and move them to mandir. +mkdir -p %{buildroot}/%{_mandir}/man1 +for f in %{build_install_prefix}/share/man/man1/*; do + filename=`basename $f | cut -f 1 -d '.'` + mv $f %{buildroot}%{_mandir}/man1/$filename%{exec_suffix}.1 +done +%endif + +# Remove opt-viewer, since this is just a compatibility package. +rm -Rf %{build_install_prefix}/share/opt-viewer + +%endif + +# llvm-config special casing. llvm-config is managed by update-alternatives. +# the original file must remain available for compatibility with the CMake +# infrastructure. Without compat, cmake points to the symlink, with compat it +# points to the original file. + +%if %{without compat_build} + +mv %{buildroot}/%{pkg_bindir}/llvm-config %{buildroot}/%{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} +# We still maintain a versionned symlink for consistency across llvm versions. +# This is specific to the non-compat build and matches the exec prefix for +# compat builds. An isa-agnostic versionned symlink is also maintained in the (un)install +# steps. +(cd %{buildroot}/%{pkg_bindir} ; ln -s llvm-config%{exec_suffix}-%{__isa_bits} llvm-config-%{maj_ver}-%{__isa_bits} ) +# ghost presence +touch %{buildroot}%{_bindir}/llvm-config-%{maj_ver} + +%else + +rm %{buildroot}%{_bindir}/llvm-config%{exec_suffix} +(cd %{buildroot}/%{pkg_bindir} ; ln -s llvm-config llvm-config%{exec_suffix}-%{__isa_bits} ) + +%endif + +# ghost presence +touch %{buildroot}%{_bindir}/llvm-config%{exec_suffix} + + + +%check +# Disable check section on arm due to some kind of memory related failure. +# Possibly related to https://bugzilla.redhat.com/show_bug.cgi?id=1920183 +%ifnarch %{arm} + +# TODO: Fix the failures below +%ifarch %{arm} +rm test/tools/llvm-readobj/ELF/dependent-libraries.test +%endif + +# there's a requirement on a symbol not available in older glibc in that one +rm test/ExecutionEngine/Interpreter/intrinsics.ll + +# non reproducible errors +rm test/tools/dsymutil/X86/swift-interface.test + +%if %{with check} +# FIXME: use %%cmake_build instead of %%__ninja +LD_LIBRARY_PATH=%{buildroot}/%{pkg_libdir} %{__ninja} check-all -C %{_vpath_builddir} +%endif + +%endif + +%ldconfig_scriptlets libs + +%post devel +%{_sbindir}/update-alternatives --install %{_bindir}/llvm-config%{exec_suffix} llvm-config%{exec_suffix} %{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} %{__isa_bits} +%if %{without compat_build} +%{_sbindir}/update-alternatives --install %{_bindir}/llvm-config-%{maj_ver} llvm-config-%{maj_ver} %{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} %{__isa_bits} +%endif + +%postun devel +if [ $1 -eq 0 ]; then + %{_sbindir}/update-alternatives --remove llvm-config%{exec_suffix} %{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} +%if %{without compat_build} + %{_sbindir}/update-alternatives --remove llvm-config-%{maj_ver} %{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} +%endif +fi + +%files +%license LICENSE.TXT +%if %{with docs} +%exclude %{_mandir}/man1/llvm-config* +%{_mandir}/man1/* +%endif +%{_bindir}/* + +%exclude %{_bindir}/llvm-config%{exec_suffix} +%exclude %{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} + +%if %{without compat_build} +%exclude %{_bindir}/llvm-config-%{maj_ver} +%exclude %{pkg_bindir}/llvm-config-%{maj_ver}-%{__isa_bits} +%exclude %{_bindir}/not +%exclude %{_bindir}/count +%exclude %{_bindir}/yaml-bench +%exclude %{_bindir}/lli-child-target +%exclude %{_bindir}/llvm-isel-fuzzer +%exclude %{_bindir}/llvm-opt-fuzzer +%{_datadir}/opt-viewer +%else +%{pkg_bindir} +%endif + +%files libs +%license LICENSE.TXT +%{pkg_libdir}/libLLVM-%{maj_ver}.so +%if %{without compat_build} +%if %{with gold} +%{_libdir}/LLVMgold.so +%{_libdir}/bfd-plugins/LLVMgold.so +%endif +%{_libdir}/libLLVM-%{maj_ver}.%{min_ver}*.so +%{_libdir}/libLLVM-%{maj_ver}.so%{?abi_revision:.%{abi_revision}} +%{_libdir}/libLTO.so* +%else +%config(noreplace) %{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf +%if %{with gold} +%{_libdir}/%{name}/lib/LLVMgold.so +%endif +%{pkg_libdir}/libLLVM-%{maj_ver}.%{min_ver}*.so +%{pkg_libdir}/libLTO.so* +%exclude %{pkg_libdir}/libLTO.so +%endif +%{pkg_libdir}/libRemarks.so* + +%files devel +%license LICENSE.TXT + +%ghost %{_bindir}/llvm-config%{exec_suffix} +%{pkg_bindir}/llvm-config%{exec_suffix}-%{__isa_bits} +%if %{with docs} +%{_mandir}/man1/llvm-config* +%endif + +%if %{without compat_build} +%{_includedir}/llvm +%{_includedir}/llvm-c +%{_libdir}/libLLVM.so +%{_libdir}/cmake/llvm +%{pkg_bindir}/llvm-config-%{maj_ver}-%{__isa_bits} +%ghost %{_bindir}/llvm-config-%{maj_ver} +%else +%{install_includedir}/llvm +%{install_includedir}/llvm-c +%{pkg_includedir}/llvm +%{pkg_includedir}/llvm-c +%{pkg_libdir}/libLTO.so +%{pkg_libdir}/libLLVM.so +%{pkg_libdir}/cmake/llvm +%endif + +%if %{with docs} +%files doc +%license LICENSE.TXT +%doc %{_pkgdocdir}/html +%endif + +%files static +%license LICENSE.TXT +%if %{without compat_build} +%{_libdir}/*.a +%exclude %{_libdir}/libLLVMTestingSupport.a +%else +%{_libdir}/%{name}/lib/*.a +%endif + +%if %{without compat_build} + +%files test +%license LICENSE.TXT +%{_bindir}/not +%{_bindir}/count +%{_bindir}/yaml-bench +%{_bindir}/lli-child-target +%{_bindir}/llvm-isel-fuzzer +%{_bindir}/llvm-opt-fuzzer + +%files googletest +%license LICENSE.TXT +%{_datadir}/llvm/src/utils +%{_libdir}/libLLVMTestingSupport.a + +%endif + +%changelog +* Wed Feb 16 2022 Josh Stone - 13.0.1-1 +- 13.0.1 Release, ported to epel7 diff --git a/SPECS/perl-Authen-SASL.spec b/SPECS/perl-Authen-SASL.spec new file mode 100644 index 00000000..8e6f50f1 --- /dev/null +++ b/SPECS/perl-Authen-SASL.spec @@ -0,0 +1,149 @@ +Name: perl-Authen-SASL +Version: 2.15 +Release: 10%{?dist} +Summary: SASL Authentication framework for Perl +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/Authen-SASL/ +Source0: http://www.cpan.org/authors/id/G/GB/GBARR/Authen-SASL-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +# Update the function WRITE to properly handle string which is shorter than +# provided length, bug #1084010, CPAN RT#85294 +Patch0: Authen-SASL-RT85294-Fix-WRITE.patch +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Carp) +BuildRequires: perl(Cwd) +BuildRequires: perl(Digest::HMAC) +BuildRequires: perl(Digest::MD5) +BuildRequires: perl(File::Path) +BuildRequires: perl(GSSAPI) +BuildRequires: perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +SASL is a generic mechanism for authentication used by several network +protocols. Authen::SASL provides an implementation framework that all +protocols should be able to share. + +%prep +%setup -q -n Authen-SASL-%{version} +%patch0 -p1 + +chmod a-x example_pl + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT + +make pure_install DESTDIR=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; + +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +make test + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%doc api.txt Changes example_pl +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Tue Aug 05 2014 Petr Pisar - 2.15-10 +- Fix SASL and GSSAPI error (bug #1084010) + +* Fri Dec 27 2013 Daniel Mach - 2.15-9 +- Mass rebuild 2013-12-27 + +* Tue Nov 06 2012 Jitka Plesnikova - 2.15-8 +- Specify all dependencies +- Use DESTDIR rather than PERL_INSTALL_ROOT + +* Fri Jul 20 2012 Fedora Release Engineering - 2.15-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 12 2012 Petr Pisar - 2.15-6 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 2.15-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Jun 20 2011 Marcela Mašláňová - 2.15-4 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 2.15-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 15 2010 Marcela Maslanova - 2.15-2 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sun Dec 12 2010 Steven Pritchard 2.15-1 +- Update to 2.15. +- Add example_pl to docs. + +* Thu Apr 29 2010 Marcela Maslanova - 2.13-3 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 2.13-2 +- rebuild against perl 5.10.1 + +* Mon Oct 5 2009 Stepan Kasal - 2.13-1 +- new upstream version, BR Test::More + +* Sat Jul 25 2009 Fedora Release Engineering - 2.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 2.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Jul 01 2008 Steven Pritchard 2.12-1 +- Update to 2.12. + +* Thu May 15 2008 Steven Pritchard 2.11-1 +- Update to 2.11. +- Fix find option order. +- Use fixperms macro instead of our own chmod incantation. +- Reformat to resemble cpanspec output. +- Drop explicit perl build dependency. + +* Thu Feb 7 2008 Tom "spot" Callaway - 2.10-2 +- rebuild for new perl + +* Mon Oct 15 2007 Tom "spot" Callaway - 2.10-1.1 +- correct license tag +- add BR: perl(ExtUtils::MakeMaker) + +* Sat Apr 22 2006 Jose Pedro Oliveira - 2.10-1 +- Update to 2.10. + +* Fri Feb 17 2006 Jose Pedro Oliveira - 2.09-4 +- Rebuild for FC5 (perl 5.8.8). + +* Sat May 14 2005 Jose Pedro Oliveira - 2.09-3 +- Add dist tag. + +* Tue Apr 26 2005 Jose Pedro Oliveira - 2.09-2 +- Update to 2.09. + +* Fri Apr 8 2005 Michael Schwendt +- rebuilt + +* Mon Apr 4 2005 Ville Skyttä - 2.08-1 +- Drop Epoch: 0 and 0.fdr release prefix. + +* Wed Jul 21 2004 Ville Skyttä - 0:2.08-0.fdr.1 +- Update to 2.08. +- Bring up to date with current fedora.us Perl spec template. + +* Fri Jan 30 2004 Ville Skyttä - 0:2.06-0.fdr.1 +- First build. diff --git a/SPECS/perl-BSD-Resource.spec b/SPECS/perl-BSD-Resource.spec index a4c69977..2d56eef2 100644 --- a/SPECS/perl-BSD-Resource.spec +++ b/SPECS/perl-BSD-Resource.spec @@ -1,34 +1,26 @@ Name: perl-BSD-Resource -Version: 1.291.100 -%global module_version 1.2911 +Version: 1.29.07 +%define module_version 1.2907 Release: 1%{?dist} Summary: BSD process resource limit and priority functions # No matter what the pm and xs headers say, this is stated in the POD and, # according to upstream changelog for 1.2905, is correct. -# No matter what POD says, ppport.h comes from perl with perl's license. -License: (LGPLv2 or Artistic 2.0) and (GPL+ or Artistic) +License: LGPLv2 or Artistic 2.0 URL: http://search.cpan.org/dist/BSD-Resource/ Source0: http://www.cpan.org/authors/id/J/JH/JHI/BSD-Resource-%{module_version}.tar.gz -BuildRequires: findutils -BuildRequires: gcc -BuildRequires: make BuildRequires: perl -BuildRequires: perl-devel -#BuildRequires: perl-generators -BuildRequires: perl(Config) -BuildRequires: perl(ExtUtils::MakeMaker) -BuildRequires: perl(File::Basename) -BuildRequires: perl(vars) -# Run-time: BuildRequires: perl(AutoLoader) BuildRequires: perl(Carp) +BuildRequires: perl(Config) BuildRequires: perl(DynaLoader) BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Basename) BuildRequires: perl(strict) -# Optional tests: BuildRequires: perl(Test::More) -#BuildRequires: perl(Test::Pod) -#BuildRequires: perl(Test::Pod::Coverage) +BuildRequires: perl(Test::Pod) +BuildRequires: perl(Test::Pod::Coverage) +BuildRequires: perl(vars) Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) %{?perl_default_filter} @@ -41,12 +33,13 @@ and priorities. %setup -q -n BSD-Resource-%{module_version} %build -perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" NO_PACKLIST=1 +perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" make %{?_smp_mflags} %install make pure_install DESTDIR=%{buildroot} -find %{buildroot} -type f -name '*.bs' -a -size 0 -delete +find %{buildroot} -type f -name .packlist -exec rm -f {} ';' +find %{buildroot} -type f -name '*.bs' -a -size 0 -exec rm -f {} ';' %{_fixperms} %{buildroot}/* %check @@ -56,58 +49,9 @@ make test %doc ChangeLog README %{perl_vendorarch}/BSD/ %{perl_vendorarch}/auto/BSD/ -%{_mandir}/man3/* +%{_mandir}/man3/*.3* %changelog -* Mon Apr 10 2017 Jan Pazdziora - 1.291.100-1 -- 1440744 - Rebase to upstream version 1.2911. - -* Sat Feb 11 2017 Fedora Release Engineering - 1.291.000-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Thu May 19 2016 Jitka Plesnikova - 1.291.000-2 -- Perl 5.24 re-rebuild of bootstrapped packages - -* Sun May 15 2016 Jan Pazdziora - 1.291.000-1 -- 1336059 - Rebase to upstream version 1.2910. - -* Sun May 15 2016 Jitka Plesnikova - 1.290.900-3 -- Perl 5.24 rebuild - -* Thu Feb 04 2016 Fedora Release Engineering - 1.290.900-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Nov 25 2015 Petr Šabata - 1.290.900-1 -- 1.2909 bump - -* Thu Oct 22 2015 Petr Pisar - 1.290.800-1 -- 1.2908 bump -- Correct the license tag to ((LGPLv2 or Artistic 2.0) and (GPL+ or Artistic) - -* Thu Jun 18 2015 Fedora Release Engineering - 1.290.700-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Jun 05 2015 Jitka Plesnikova - 1.290.700-2 -- Perl 5.22 rebuild - -* Thu Dec 04 2014 Petr Pisar - 1.290.700-1 -- Normalize version - -* Wed Aug 27 2014 Jitka Plesnikova - 1.29.07-6 -- Perl 5.20 rebuild - -* Sun Aug 17 2014 Fedora Release Engineering - 1.29.07-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild - -* Sat Jun 07 2014 Fedora Release Engineering - 1.29.07-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Sat Aug 03 2013 Fedora Release Engineering - 1.29.07-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Sat Jul 20 2013 Petr Pisar - 1.29.07-2 -- Perl 5.18 rebuild - * Mon Jul 15 2013 Petr Šabata - 1.29.07-1 - 1.2907 bump, tests and pod enhancements - Fix a bogus date in changelog diff --git a/SPECS/perl-Canary-Stability.spec b/SPECS/perl-Canary-Stability.spec new file mode 100644 index 00000000..e8677276 --- /dev/null +++ b/SPECS/perl-Canary-Stability.spec @@ -0,0 +1,92 @@ +Name: perl-Canary-Stability +Version: 2013 +Release: 1%{?dist} +Summary: Canary to check perl compatibility for Schmorp's modules +# See COPYING file. +License: GPL+ or Artistic +URL: https://metacpan.org/release/Canary-Stability +Source0: https://cpan.metacpan.org/authors/id/M/ML/MLEHMANN/Canary-Stability-%{version}.tar.gz +BuildArch: noarch +BuildRequires: make +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(ExtUtils::MakeMaker) + +%description +This module is used by Schmorp's modules during configuration stage to test +the installed perl for compatibility with his modules. + +%prep +%setup -q -n Canary-Stability-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} + +%install +%{make_install} +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +unset AUTOMATED_TESTING PERL_CANARY_STABILITY_COLOUR \ + PERL_CANARY_STABILITY_DISABLE PERL_CANARY_STABILITY_NOPROMPT +make test + +%files +%license COPYING +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/* +%exclude /usr/lib64/perl5/perllocal.pod +%exclude /usr/lib64/perl5/vendor_perl/auto/Canary/Stability/.packlist + +%changelog +* Tue Apr 23 2019 Petr Pisar - 2013-1 +- 2013 bump + +* Fri Feb 01 2019 Fedora Release Engineering - 2012-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 2012-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jun 27 2018 Jitka Plesnikova - 2012-6 +- Perl 5.28 rebuild + +* Thu Feb 08 2018 Fedora Release Engineering - 2012-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2012-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jun 04 2017 Jitka Plesnikova - 2012-3 +- Perl 5.26 rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 2012-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Sep 29 2016 Petr Pisar - 2012-1 +- 2012 bump + +* Sun May 15 2016 Jitka Plesnikova - 2011-2 +- Perl 5.24 rebuild + +* Mon Mar 14 2016 Petr Pisar - 2011-1 +- 2011 bump + +* Thu Feb 04 2016 Fedora Release Engineering - 2006-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Jun 29 2015 Petr Pisar - 2006-1 +- 2006 bump + +* Thu Jun 18 2015 Fedora Release Engineering - 2001-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Jun 09 2015 Jitka Plesnikova - 2001-2 +- Perl 5.22 rebuild + +* Mon Jun 08 2015 Petr Pisar 2001-1 +- Specfile autogenerated by cpanspec 1.78. diff --git a/SPECS/perl-Devel-StackTrace.spec b/SPECS/perl-Devel-StackTrace.spec new file mode 100644 index 00000000..008024a4 --- /dev/null +++ b/SPECS/perl-Devel-StackTrace.spec @@ -0,0 +1,177 @@ +Name: perl-Devel-StackTrace +Summary: Perl module implementing stack trace and stack trace frame objects +Version: 1.30 +Epoch: 1 +Release: 2%{?dist} +License: Artistic 2.0 +Group: Development/Libraries +URL: http://search.cpan.org/dist/Devel-StackTrace/ +Source0: http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Devel-StackTrace-%{version}.tar.gz +BuildArch: noarch + +# --with release_tests ... also check "RELEASE_TESTS". +# Disabled by default +%bcond_with release_tests + +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Spec) +BuildRequires: perl(overload) +BuildRequires: perl(Test::More) >= 0.88 +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(warnings) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%if %{with release_tests} +# for improved tests +BuildRequires: perl(base) +BuildRequires: perl(bytes) +BuildRequires: perl(Exception::Class::Base) +BuildRequires: perl(Test::Pod) +BuildRequires: perl(Test::Pod::Coverage) >= 1.04 +BuildRequires: perl(Test::EOL) +BuildRequires: perl(Test::NoTabs) +BuildRequires: perl(Test::Spelling) +BuildRequires: perl(Test::CPAN::Changes) +BuildRequires: perl(Test::Pod::LinkCheck) +BuildRequires: perl(Test::Pod::No404s) +BuildRequires: perl(LWP::Protocol::https) +BuildRequires: aspell-en +%endif + +%description +The Devel::StackTrace module contains two classes, Devel::StackTrace +and Devel::StackTraceFrame. The goal of this object is to encapsulate +the information that can found through using the caller() function, as +well as providing a simple interface to this data. + +The Devel::StackTrace object contains a set of Devel::StackTraceFrame +objects, one for each level of the stack. The frames contain all the +data available from caller() as of Perl 5.6.0. + +%prep +%setup -q -n Devel-StackTrace-%{version} + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; + +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +make test %{?with_release_tests:RELEASE_TESTING=1} + +%files +%doc README LICENSE Changes +%{perl_vendorlib}/Devel +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1:1.30-2 +- Mass rebuild 2013-12-27 + +* Thu Nov 22 2012 Ralf Corsépius - 1:1.30-1 +- Upstream update. +- Reflect new BR:'s. +- Modernize spec-file. + +* Fri Jul 20 2012 Fedora Release Engineering - 1:1.27-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 10 2012 Petr Pisar - 1:1.27-5 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1:1.27-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 1:1.27-3 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1:1.27-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Jan 17 2011 Ralf Corsépius - 1:1.27-1 +- Upstream update. + +* Wed Nov 03 2010 Ralf Corsépius - 1:1.26-1 +- Upstream update. + +* Sun Sep 12 2010 Ralf Corsépius - 1:1.25-1 +- Upstream update. +- Spec overhaul. +- Add %%bcond_with release_tests + +* Sat May 01 2010 Marcela Maslanova - 1:1.22-5 +- Mass rebuild with perl-5.12.0 + +* Fri Apr 30 2010 Marcela Maslanova - 1:1.22-4 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1:1.22-3 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 1:1.22-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jul 20 2009 Ralf Corsépius - 1:1.22-1 +- Upstream update. + +* Thu Feb 26 2009 Fedora Release Engineering - 1:1.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 18 2009 Ralf Corsépius - 1:1.20-2 +- BR: perl(Test::Kwalitee). + +* Sat Dec 13 2008 Ralf Corsépius - 1:1.20-1 +- Upstream update. +- Bump epoch. + +* Fri Aug 08 2008 Ralf Corsépius - 1.1902-1 +- Upstream update. + +* Wed Jun 25 2008 Ralf Corsépius - 1.1901-1 +- Upstream update. + +* Fri May 16 2008 Ralf Corsépius - 1.18-2 +- Bump release. + +* Mon Apr 07 2008 Ralf Corsépius - 1.18-1 +- Upstream update. + +* Wed Feb 27 2008 Tom "spot" Callaway - 1.16-2 +- Rebuild for perl 5.10 (again) + +* Sun Feb 03 2008 Ralf Corsépius - 1.16-1 +- Upstream update. +- Activate IS_MAINTAINER-tests. +- BR: perl(Test::Pod::Coverage). + +* Mon Jan 14 2008 Tom "spot" Callaway - 1.15-3 +- rebuild for new perl + +* Wed Aug 29 2007 Ralf Corsépius - 1.15-2 +- Update License. + +* Mon Apr 30 2007 Ralf Corsépius - 1.15-1 +- Upstream update. + +* Sat Mar 17 2007 Ralf Corsépius - 1.14-1 +- Upstream update. + +* Tue Sep 05 2006 Ralf Corsépius - 1.13-2 +- Mass rebuild. + +* Wed Apr 04 2006 Ralf Corsépius - 1.13-1 +- Upstream update. + +* Wed Mar 01 2006 Ralf Corsépius - 1.12-2 +- Rebuild for perl-5.8.8. + +* Sun Oct 02 2005 Ralf Corsepius - 1.12-1 +- Upstream update. diff --git a/SPECS/perl-Digest-HMAC.spec b/SPECS/perl-Digest-HMAC.spec new file mode 100644 index 00000000..36ec9e6e --- /dev/null +++ b/SPECS/perl-Digest-HMAC.spec @@ -0,0 +1,143 @@ +Name: perl-Digest-HMAC +Version: 1.03 +Release: 5%{?dist} +Summary: Keyed-Hashing for Message Authentication +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/Digest-HMAC/ +Source0: http://www.cpan.org/authors/id/G/GA/GAAS/Digest-HMAC-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: perl(Digest::MD5), perl(Digest::SHA1), perl(ExtUtils::MakeMaker) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +HMAC is used for message integrity checks between two parties that +share a secret key, and works in combination with some other Digest +algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in +RFC 2104. + +HMAC follow the common Digest:: interface, but the constructor takes +the secret key and the name of some other simple Digest:: as argument. + + +%prep +%setup -q -n Digest-HMAC-%{version} + + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + + +%install +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null ';' +chmod -R u+w $RPM_BUILD_ROOT/* + + +%check +make test + + +%files +%doc Changes README +%{perl_vendorlib}/Digest/ +%{_mandir}/man3/*.3* + + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1.03-5 +- Mass rebuild 2013-12-27 + +* Wed Aug 15 2012 Daniel Mach - 1.03-4.1 +- Rebuild for perl 5.16 + +* Fri Jul 20 2012 Fedora Release Engineering - 1.03-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 12 2012 Petr Pisar - 1.03-3 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.03-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Sep 22 2011 Marcela Mašláňová 1.03-1 +- update to 1.03 + +* Sun Jun 19 2011 Marcela Mašláňová - 1.02-6 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.02-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 16 2010 Marcela Maslanova - 1.02-4 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sat May 01 2010 Marcela Maslanova - 1.02-3 +- Mass rebuild with perl-5.12.0 + +* Fri Apr 30 2010 Marcela Maslanova - 1.02-2 +- Mass rebuild with perl-5.12.0 + +* Tue Apr 20 2010 Petr Pisar - 1.02-1 +- version bump +- rfc2104.txt removed by upstream + +* Mon Dec 7 2009 Stepan Kasal - 1.01-22 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 1.01-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.01-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 1.01-19 +- Rebuild for perl 5.10 (again) + +* Sun Jan 20 2008 Tom "spot" Callaway - 1.01-18 +- rebuild for new perl + +* Wed Oct 24 2007 Robin Norwood - 1.01-17 +- fix various issues from package review + +* Mon Aug 27 2007 Robin Norwood - 1.01-16 +- Fix license tag +- add %%doc section +- Add BuildRequire: perl(ExtUtils::MakeMaker) + +* Fri Jul 14 2006 Jesse Keating - 1.01-15 +- rebuild for new perl-5.8.8 + +* Fri Feb 03 2006 Jason Vas Dias - 1.01-14.2 +- rebuild for new perl-5.8.8 + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcc + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcj + +* Mon Apr 25 2005 Jose Pedro Oliveira - 1.01-14 +- Bring up to date with current Fedora.Extras perl spec template. (#155912) + +* Wed Sep 22 2004 Chip Turner 1.01-13 +- rebuild + +* Fri Apr 23 2004 Chip Turner 1.01-12 +- bump + +* Mon Jan 27 2003 Chip Turner +- version bump and rebuild + +* Tue Aug 6 2002 Chip Turner +- automated release bump and build + +* Thu Jun 27 2002 Chip Turner +- description update + +* Wed Jun 26 2002 cturner@redhat.com +- Specfile autogenerated + diff --git a/SPECS/perl-Dist-CheckConflicts.spec b/SPECS/perl-Dist-CheckConflicts.spec new file mode 100644 index 00000000..734f3f26 --- /dev/null +++ b/SPECS/perl-Dist-CheckConflicts.spec @@ -0,0 +1,116 @@ +# We need to patch the test suite if we have an old version of Test::More +%global old_test_more %(perl -MTest::More -e 'print (($Test::More::VERSION < 0.88) ? 1 : 0);' 2>/dev/null || echo 0) + +Name: perl-Dist-CheckConflicts +Version: 0.06 +Release: 2%{?dist} +Summary: Declare version conflicts for your dist +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/Dist-CheckConflicts/ +Source0: http://search.cpan.org/CPAN/authors/id/D/DO/DOY/Dist-CheckConflicts-%{version}.tar.gz +Patch1: Dist-CheckConflicts-0.06-old-Test::More.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) +BuildArch: noarch +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Temp) +BuildRequires: perl(lib) +BuildRequires: perl(List::MoreUtils) >= 0.12 +BuildRequires: perl(Pod::Coverage::TrustPod) +BuildRequires: perl(Test::EOL) +BuildRequires: perl(Test::Fatal) +BuildRequires: perl(Test::More) +BuildRequires: perl(Test::NoTabs) +BuildRequires: perl(Test::Pod) +BuildRequires: perl(Test::Pod::Coverage) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%description +One shortcoming of the CPAN clients that currently exist is that they have no +way of specifying conflicting downstream dependencies of modules. This module +attempts to work around this issue by allowing you to specify conflicting +versions of modules separately, and deal with them after the module is done +installing. + +For instance, say you have a module Foo, and some other module Bar uses Foo. If +Foo were to change its API in a non-backwards-compatible way, this would cause +Bar to break until it is updated to use the new API. Foo can't just depend on +the fixed version of Bar, because this will cause a circular dependency +(because Bar is already depending on Foo), and this doesn't express intent +properly anyway - Foo doesn't use Bar at all. The ideal solution would be for +there to be a way to specify conflicting versions of modules in a way that would +let CPAN clients update conflicting modules automatically after an existing +module is upgraded, but until that happens, this module will allow users to do +this manually. + +%prep +%setup -q -n Dist-CheckConflicts-%{version} + +# Test suite needs patching if we have Test::More < 0.88 +%if %{old_test_more} +%patch1 +%endif + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +%{_fixperms} %{buildroot} + +%check +make test RELEASE_TESTING=1 + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc Changes LICENSE README +%{perl_vendorlib}/Dist/ +%{_mandir}/man3/Dist::CheckConflicts.3pm* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 0.06-2 +- Mass rebuild 2013-12-27 + +* Sat Jun 22 2013 Paul Howarth - 0.06-1 +- Update to 0.06 + - Add optional runtime conflict warnings + - Require 5.8.1, clean up a few things and add a few more tests + - Use Exporter instead of Sub::Exporter +- Update patch for building with Test::More < 0.88 +- Drop patch for building with old ExtUtils::MakeMaker, no longer needed +- Don't need to remove empty directories from the buildroot + +* Thu Feb 14 2013 Fedora Release Engineering - 0.02-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 0.02-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 19 2012 Petr Pisar - 0.02-6 +- Perl 5.16 rebuild + +* Wed Jan 11 2012 Paul Howarth - 0.02-5 +- Pod::Coverage::TrustPod now available in all supported releases +- BR: perl(Carp) + +* Tue Jul 19 2011 Petr Sabata - 0.02-4 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.02-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Jan 5 2011 Paul Howarth - 0.02-2 +- Sanitize for Fedora submission + +* Tue Jan 4 2011 Paul Howarth - 0.02-1 +- Initial RPM version diff --git a/SPECS/perl-Email-Address.spec b/SPECS/perl-Email-Address.spec new file mode 100644 index 00000000..77efa056 --- /dev/null +++ b/SPECS/perl-Email-Address.spec @@ -0,0 +1,152 @@ +Name: perl-Email-Address +Version: 1.898 +Release: 3%{?dist} +Summary: RFC 2822 Address Parsing and Creation + +Group: Development/Libraries +# Outdated FSF address reported, rt#86433 +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/Email-Address/ +Source0: http://www.cpan.org/authors/id/R/RJ/RJBS/Email-Address-%{version}.tar.gz + +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl(Encode) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(overload) +BuildRequires: perl(strict) +BuildRequires: perl(Test::More) >= 0.47 +BuildRequires: perl(Test::Pod) >= 1.14 +BuildRequires: perl(Test::Pod::Coverage) >= 1.08 +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%description +This class implements a regex-based RFC 2822 parser that locates email +addresses in strings and returns a list of Email::Address objects found. +Alternatively you may construct objects manually. The goal of this software +is to be correct, and very very fast. + +%prep +%setup -q -n Email-Address-%{version} +%{__perl} -pi -e 's|^#!/usr/local/bin/perl\b|#!%{__perl}|' bench/ea-vs-ma.pl + + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + + +%install +make pure_install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +chmod -R u+w $RPM_BUILD_ROOT/* + + +%check +make test + + +%files +%doc Changes LICENSE README META.json bench/ +%{perl_vendorlib}/Email/ +%{_mandir}/man3/*.3pm* + + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1.898-3 +- Mass rebuild 2013-12-27 + +* Wed Jun 26 2013 Jitka Plesnikova - 1.898-2 +- Specify all dependencies +- Drop %%defattr, remove %%clean section +- Don't need to remove empty directories from the buildroot +- Use DESTDIR rather than PERL_INSTALL_ROOT + +* Fri Feb 8 2013 Tom Callaway - 1.898-1 +- update to 1.898 + +* Wed Dec 19 2012 Tom Callaway - 1.897-1 +- update to 1.897 + +* Tue Sep 18 2012 Marcela Mašláňová 1.896-1 +- update to 1.896 + +* Fri Jul 20 2012 Fedora Release Engineering - 1.889-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 12 2012 Petr Pisar - 1.889-11 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.889-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Jun 20 2011 Marcela Mašláňová - 1.889-9 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.889-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 16 2010 Marcela Maslanova - 1.889-7 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sat May 01 2010 Marcela Maslanova - 1.889-6 +- Mass rebuild with perl-5.12.0 + +* Fri Apr 30 2010 Marcela Maslanova - 1.889-5 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1.889-4 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 1.889-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.889-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 12 2009 Ralf Corsépius - 1.889-1 +- Upstream update. + +* Wed Feb 27 2008 Tom "spot" Callaway - 1.888-3 +- Rebuild for perl 5.10 (again) + +* Sun Jan 20 2008 Tom "spot" Callaway - 1.888-2 +- rebuild for new perl + +* Sat Jun 23 2007 Jose Pedro Oliveira - 1.888-1 +- Update to 1.888. + +* Thu Apr 5 2007 Jose Pedro Oliveira - 1.887-1 +- Update to 1.887. + +* Sun Mar 18 2007 Jose Pedro Oliveira - 1.886-1 +- Update to 1.886. + +* Tue Dec 12 2006 Jose Pedro Oliveira - 1.884-1 +- Update to 1.884. + +* Sat Nov 25 2006 Jose Pedro Oliveira - 1.883-1 +- Update to 1.883. + +* Wed Nov 22 2006 Jose Pedro Oliveira - 1.882-1 +- Update to 1.882. + +* Sat Nov 11 2006 Jose Pedro Oliveira - 1.880-1 +- Update to 1.880. + +* Fri Oct 13 2006 Jose Pedro Oliveira - 1.871-1 +- Update to 1.871. + +* Sat Aug 12 2006 Jose Pedro Oliveira - 1.870-1 +- Update to 1.870. + +* Sat Jul 22 2006 Jose Pedro Oliveira - 1.86-1 +- Update to 1.86. + +* Tue Jul 11 2006 Jose Pedro Oliveira - 1.85-1 +- Update to 1.85. + +* Thu Sep 08 2005 Jose Pedro Oliveira - 1.80-1 +- First build. diff --git a/SPECS/perl-Encode-Detect.spec b/SPECS/perl-Encode-Detect.spec new file mode 100644 index 00000000..b292ff97 --- /dev/null +++ b/SPECS/perl-Encode-Detect.spec @@ -0,0 +1,115 @@ +Name: perl-Encode-Detect +Version: 1.01 +Release: 13%{?dist} +Summary: Encode::Encoding subclass that detects the encoding of data + +Group: Development/Libraries +License: MPLv1.1 or GPLv2+ or LGPLv2+ +URL: http://search.cpan.org/dist/Encode-Detect/ +Source0: http://www.cpan.org/authors/id/J/JG/JGMYERS/Encode-Detect-%{version}.tar.gz +Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +BuildRequires: perl(ExtUtils::CBuilder) +BuildRequires: perl(Module::Build) +BuildRequires: perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +Requires: perl(Encode::Encoding) + +%description +This Perl module is an Encode::Encoding subclass that uses +Encode::Detect::Detector to determine the charset of the input data and then +decodes it using the encoder of the detected charset. + +%prep +%setup -q -n Encode-Detect-%{version} +cat <%{name}-req +#!/bin/sh +%{__perl_requires} $* |\ + sed -e '/perl(base)/d' +EOF +%define __perl_requires %{_builddir}/Encode-Detect-%{version}/%{name}-req +%{__chmod} +x %{__perl_requires} + +%build +%{__perl} Build.PL installdirs=vendor optimize="${RPM_OPT_FLAGS}" +./Build + +%check +./Build test + +%install +%{__rm} -rf "${RPM_BUILD_ROOT}" +./Build install destdir="${RPM_BUILD_ROOT}" create_packlist=0 +find "${RPM_BUILD_ROOT}" -type f -name "*.bs" -size 0 -exec %{__rm} -f {} \; +find "${RPM_BUILD_ROOT}" -depth -type d -exec rmdir {} 2>/dev/null \; +%{_fixperms} "${RPM_BUILD_ROOT}"/* + +%clean +%{__rm} -rf "${RPM_BUILD_ROOT}" + +%files +%defattr(-,root,root,-) +%doc Changes LICENSE +%{perl_vendorarch}/auto/Encode +%{perl_vendorarch}/Encode +%{_mandir}/man3/Encode::Detect.3* +%{_mandir}/man3/Encode::Detect::Detector.3* + +%changelog +* Fri Jan 24 2014 Daniel Mach - 1.01-13 +- Mass rebuild 2014-01-24 + +* Fri Dec 27 2013 Daniel Mach - 1.01-12 +- Mass rebuild 2013-12-27 + +* Thu Feb 14 2013 Fedora Release Engineering - 1.01-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 1.01-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sun Jun 10 2012 Petr Pisar - 1.01-9 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.01-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 1.01-7 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.01-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 16 2010 Marcela Maslanova - 1.01-5 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sat May 01 2010 Marcela Maslanova - 1.01-4 +- Mass rebuild with perl-5.12.0 + +* Fri Apr 30 2010 Marcela Maslanova - 1.01-3 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1.01-2 +- rebuild against perl 5.10.1 + +* Thu Nov 12 2009 Warren Togami - 1.01-1 +- 1.01 (no changes of consequence, only match latest upstream version) + +* Sat Jul 25 2009 Fedora Release Engineering - 1.00-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.00-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Jan 20 2008 James Ralston - 1.00-4 +- remove test before rm -rf $RPM_BUILD_ROOT; rpm will prevent badness + +* Wed Dec 19 2007 James Ralston - 1.00-3 +- the "Build test" step requires perl(Test::More) and perl(Data::Dump) + +* Thu Oct 11 2007 James Ralston - 1.00-2 +- adjust static Requires +- filter erroneous auto-generated Requires in %%prep + +* Wed Oct 10 2007 James Ralston - 1.00-1 +- specfile autogenerated by cpanspec 1.73. diff --git a/SPECS/perl-GSSAPI.spec b/SPECS/perl-GSSAPI.spec new file mode 100644 index 00000000..42e48344 --- /dev/null +++ b/SPECS/perl-GSSAPI.spec @@ -0,0 +1,155 @@ +# +# Rebuild option: +# +# --with testsuite - run the test suite +# + +Name: perl-GSSAPI +Version: 0.28 +Release: 9%{?dist} +Summary: Perl extension providing access to the GSSAPIv2 library +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/GSSAPI/ +Source0: http://www.cpan.org/authors/id/A/AG/AGROLMS/GSSAPI-%{version}.tar.gz +BuildRequires: krb5-devel +BuildRequires: which +BuildRequires: perl +BuildRequires: perl(Config) +%{?_with_testsuite:BuildRequires: perl(Carp)} +%{?_with_testsuite:BuildRequires: perl(constant)} +%{?_with_testsuite:BuildRequires: perl(Exporter)} +BuildRequires: perl(ExtUtils::MakeMaker) +%{?_with_testsuite:BuildRequires: perl(ExtUtils::testlib)} +BuildRequires: perl(Getopt::Long) +%{?_with_testsuite:BuildRequires: perl(overload)} +BuildRequires: perl(strict) +%{?_with_testsuite:BuildRequires: perl(Test::More)} +%{?_with_testsuite:BuildRequires: perl(Test::Pod) >= 1.00} +%{?_with_testsuite:BuildRequires: perl(warnings)} +%{?_with_testsuite:BuildRequires: perl(XSLoader)} +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%{?perl_default_filter} + +%description +This module gives access to the routines of the GSSAPI library, as +described in RFC 2743 and RFC 2744 and implemented by the Kerberos-1.2 +distribution from MIT. + +%prep +%setup -q -n GSSAPI-%{version} +chmod -c a-x examples/*.pl + +%build +perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} + +find %{buildroot} -type f -name '*.bs' -empty -exec rm -f {} + +%{_fixperms} %{buildroot}/* + +%check +# fails a couple of tests if network not available +%{?_with_testsuite:make test} + +%files +%doc Changes README examples/ +%{perl_vendorarch}/auto/* +%{perl_vendorarch}/GSSAPI* +%{_mandir}/man3/* + +%changelog +* Fri Jan 24 2014 Daniel Mach - 0.28-9 +- Mass rebuild 2014-01-24 + +* Fri Dec 27 2013 Daniel Mach - 0.28-8 +- Mass rebuild 2013-12-27 + +* Thu Aug 01 2013 Petr Šabata - 0.28-7.2 +- Correct the description and filter out the library provides + +* Thu Aug 01 2013 Petr Šabata - 0.28-7.1 +- Fix the dependency list + +* Tue Nov 06 2012 Petr Šabata - 0.28-7 +- Modernize the spec a bit and fix the deps + +* Fri Jul 20 2012 Fedora Release Engineering - 0.28-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 0.28-5 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.28-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Jun 19 2011 Marcela Mašláňová - 0.28-3 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.28-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 27 2010 Steven Pritchard 0.28-1 +- Update to 0.28. + +* Fri Dec 17 2010 Marcela Maslanova - 0.26-7 +- 661697 rebuild for fixing problems with vendorach/lib + +* Thu Jun 3 2010 Petr Pisar - 0.26-6 +- Do not source /etc/profile.d/krb5-devel.sh as krb5-devel-1.8.1-6 does not + provide it and places executables into standard PATH. + +* Sun May 02 2010 Marcela Maslanova - 0.26-5 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 0.26-4 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 0.26-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.26-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu May 15 2008 Steven Pritchard 0.26-1 +- Update to 0.26. +- Cleanup a little to more closely match cpanspec output. +- BR ExtUtils::MakeMaker. + +* Mon Mar 3 2008 Tom "spot" Callaway 0.24-6 +- rebuild for new perl (again) + +* Tue Feb 19 2008 Fedora Release Engineering - 0.24-5 +- Autorebuild for GCC 4.3 + +* Thu Feb 07 2008 Tom "spot" Callaway 0.24-4 +- rebuild for new perl + +* Thu Jan 03 2008 Steven Pritchard 0.24-3 +- Use sysconfdir macro instead of hard-coding /etc. + +* Sat Dec 08 2007 Steven Pritchard 0.24-2 +- Update License tag. +- Use fixperms macro instead of our own chmod incantation. +- Source in /etc/profile.d/krb5-devel.sh to get our path right. + +* Thu Feb 22 2007 Jose Pedro Oliveira - 0.24-1 +- Update to 0.24. + +* Sun Sep 10 2006 Jose Pedro Oliveira - 0.23-2 +- Rebuild for FC6. + +* Thu Aug 3 2006 Jose Pedro Oliveira - 0.23-1 +- Update to 0.23. + +* Mon May 29 2006 Jose Pedro Oliveira - 0.22-1 +- Update to 0.22. + +* Thu Apr 6 2006 Jose Pedro Oliveira - 0.21-1 +- Update to 0.21. + +* Fri Mar 31 2006 Jose Pedro Oliveira - 0.20-1 +- First build. diff --git a/SPECS/perl-HTML-Format.spec b/SPECS/perl-HTML-Format.spec new file mode 100644 index 00000000..b506cac4 --- /dev/null +++ b/SPECS/perl-HTML-Format.spec @@ -0,0 +1,200 @@ +Name: perl-HTML-Format +Version: 2.10 +Release: 7%{?dist} +Summary: HTML formatter modules +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/HTML-Format/ +Source0: http://www.cpan.org/authors/id/N/NI/NIGELM/HTML-Format-%{version}.tar.gz +# Work-around testsuite failure +Patch0: %{name}-%{version}.diff +Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) + +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl(base) +BuildRequires: perl(bytes) +BuildRequires: perl(Carp) +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Encode) +BuildRequires: perl(English) +BuildRequires: perl(File::Slurp) +BuildRequires: perl(File::Find) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Temp) +BuildRequires: perl(Font::Metrics::Courier) +BuildRequires: perl(Font::Metrics::CourierBold) +BuildRequires: perl(Font::Metrics::CourierBoldOblique) +BuildRequires: perl(Font::Metrics::CourierOblique) +BuildRequires: perl(Font::Metrics::Helvetica) +BuildRequires: perl(Font::Metrics::HelveticaBold) +BuildRequires: perl(Font::Metrics::HelveticaBoldOblique) +BuildRequires: perl(Font::Metrics::HelveticaOblique) +BuildRequires: perl(Font::Metrics::TimesBold) +BuildRequires: perl(Font::Metrics::TimesBoldItalic) +BuildRequires: perl(Font::Metrics::TimesItalic) +BuildRequires: perl(Font::Metrics::TimesRoman) +BuildRequires: perl(HTML::Element) >= 3.15 +BuildRequires: perl(HTML::TreeBuilder) +BuildRequires: perl(integer) +BuildRequires: perl(IO::File) +BuildRequires: perl(Module::Build) +# for release-testing tests +%if 0%{?rhel} < 7 +BuildRequires: perl(Pod::Wordlist::hanekomu) +%endif +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(Test::CPAN::Meta) +BuildRequires: perl(Test::DistManifest) +BuildRequires: perl(Test::EOL) +BuildRequires: perl(Test::HasVersion) +BuildRequires: perl(Test::MinimumVersion) +BuildRequires: perl(Test::More) >= 0.96 +BuildRequires: perl(Test::NoTabs) +BuildRequires: perl(Test::Pod) >= 1.41 +BuildRequires: perl(Test::Portability::Files) +%if 0%{?rhel} < 7 +BuildRequires: perl(Test::Spelling) > 0.12 +%endif +BuildRequires: perl(Test::Synopsis) +BuildRequires: perl(Test::Vars) +BuildRequires: perl(utf8) +BuildRequires: perl(warnings) +# These must match +# %FontFamilies in lib/HTML/FormatPS.pm +Requires: perl(Font::Metrics::Courier) +Requires: perl(Font::Metrics::CourierBold) +Requires: perl(Font::Metrics::CourierBoldOblique) +Requires: perl(Font::Metrics::CourierOblique) +Requires: perl(Font::Metrics::Helvetica) +Requires: perl(Font::Metrics::HelveticaBold) +Requires: perl(Font::Metrics::HelveticaBoldOblique) +Requires: perl(Font::Metrics::HelveticaOblique) +Requires: perl(Font::Metrics::TimesBold) +Requires: perl(Font::Metrics::TimesBoldItalic) +Requires: perl(Font::Metrics::TimesItalic) +Requires: perl(Font::Metrics::TimesRoman) + +%description +A collection of modules that formats HTML as plain text, PostScript or RTF. + +# Build in a subdirectory, otherwise the testsuites fail +%prep +%setup -q -c -T -n %{name}-%{version} +%setup -q -T -D -n %{name}-%{version} -a0 +cd HTML-Format-%{version} +%patch0 -p1 +cd .. + +%build +cd HTML-Format-%{version} +perl Build.PL installdirs=vendor +./Build +cd .. + +%install +cd HTML-Format-%{version} +./Build install destdir=%{buildroot} create_packlist=0 +%{_fixperms} %{buildroot}/* +cd .. + +%check +cd HTML-Format-%{version} +RELEASE_TESTING=1 ./Build test +cd .. + +%files +%doc HTML-Format-%{version}/Changes HTML-Format-%{version}/README HTML-Format-%{version}/LICENSE +%{perl_vendorlib}/HTML +%{_mandir}/man3/HTML* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 2.10-7 +- Mass rebuild 2013-12-27 + +* Tue Jul 23 2013 Petr Šabata - 2.10-6.1 +- Add some missing dependencies + +* Thu Nov 08 2012 Petr Šabata - 2.10-6 +- Add a few missing deps to avoid possible FTBFS +- Whitespace cleanup + +* Fri Jul 20 2012 Fedora Release Engineering - 2.10-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 21 2012 Petr Pisar - 2.10-4 +- Perl 5.16 rebuild + +* Thu Jun 7 2012 Marcela Mašláňová - 2.10-3 +- conditionalize dependency on Pod::Wordlist::hanekomu + +* Fri Jan 13 2012 Fedora Release Engineering - 2.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Aug 22 2011 Ralf Corsépius - 2.10-1 +- Upstream update. +- Build in HTML-Format-%%{version} subdir. +- Add HTML-Format-2.10.diff. + +* Tue Jul 19 2011 Petr Sabata - 2.09-2 +- Perl mass rebuild + +* Sun Jul 17 2011 Ralf Corsépius - 2.09-1 +- Upstream update. + +* Fri Apr 29 2011 Ralf Corsépius - 2.07-1 +- Upstream update. +- Reflect upstream having switched to Build.PL. + +* Thu Mar 03 2011 Ralf Corsépius - 2.05-1 +- Upstream update. +- Reflect Source0:-URL having changed. +- Rework spec-file. + +* Tue Feb 08 2011 Fedora Release Engineering - 2.04-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 17 2010 Marcela Maslanova - 2.04-14 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sun May 02 2010 Marcela Maslanova - 2.04-13 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 2.04-12 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 2.04-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 2.04-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 2.04-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 2.04-8 +- Rebuild for perl 5.10 (again) + +* Sun Jan 20 2008 Tom "spot" Callaway - 2.04-7 +- rebuild for new perl + +* Mon Sep 03 2007 Ralf Corsépius - 2.04-6 +- Update license tag. +- BR: perl(ExtUtils::MakeMaker). + +* Tue Sep 05 2006 Ralf Corsépius - 2.04-5 +- Mass rebuild. + +* Wed Mar 01 2006 Ralf Corsépius - 2.04-4 +- Rebuild for perl-5.8.8. + +* Wed Aug 31 2005 Ralf Corsepius - 2.04-3 +- Improve summary. + +* Fri Aug 26 2005 Ralf Corsepius - 2.04-2 +- Add Requires: perl(Font::Metrics:*). +- Minor Spec cleanup. + +* Thu Aug 18 2005 Ralf Corsepius - 2.04-1 +- FE submission. diff --git a/SPECS/perl-HTML-FormatText-WithLinks-AndTables.spec b/SPECS/perl-HTML-FormatText-WithLinks-AndTables.spec new file mode 100644 index 00000000..9dc8d5fb --- /dev/null +++ b/SPECS/perl-HTML-FormatText-WithLinks-AndTables.spec @@ -0,0 +1,86 @@ +Name: perl-HTML-FormatText-WithLinks-AndTables +Version: 0.02 +Release: 4%{?dist} +Summary: Converts HTML to Text with tables in tact +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/HTML-FormatText-WithLinks-AndTables/ +BuildArch: noarch + +Source0: http://www.cpan.org/authors/id/S/SF/SFRYER/HTML-FormatText-WithLinks-AndTables-%{version}.tar.gz +Patch0: RT-74392.patch +Patch1: col_0_fix.patch + +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(HTML::FormatText::WithLinks) +BuildRequires: perl(HTML::TreeBuilder) +BuildRequires: perl(Test::More) +Requires: perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +This module was inspired by HTML::FormatText::WithLinks which has proven to +be a useful "lynx -dump" work-alike. However one frustration was that no +other HTML converters I came across had the ability to deal effectively +with HTML s. This module can in a rudimentary sense do so. The aim +was to provide facility to take a simple HTML based email template, and to +also convert it to text with the
structure intact for inclusion as +"multi-part/alternative" content. Further, it will preserve both the +formatting specified by the
tag's "align" attribute, and will also +preserve multi-line text inside of a element provided it is broken +using
tags. + +%prep +%setup -q -n HTML-FormatText-WithLinks-AndTables +%patch0 -p 1 +%patch1 -p 1 + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null \; + +%{_fixperms} $RPM_BUILD_ROOT/* + +%check +make test + +%files +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 0.02-4 +- Mass rebuild 2013-12-27 + +* Thu Feb 21 2013 Peter Robinson 0.02-3 +- Merge newer from F18, modernise SPEC + +* Fri Feb 15 2013 Jeff fearn 0.02-1 +- New Upstream + +* Thu Feb 14 2013 Fedora Release Engineering - 0.01-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 0.01-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 21 2012 Petr Pisar - 0.01-4 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.01-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Sun Jun 26 2011 Rüdiger Landmann 0.01-2 +- rm duplicate Requires +- verify license +- clean up spellings in description + +* Tue Jun 07 2011 Jeff fearn 0.01-1 +- Specfile autogenerated by cpanspec 1.78. diff --git a/SPECS/perl-HTML-FormatText-WithLinks.spec b/SPECS/perl-HTML-FormatText-WithLinks.spec new file mode 100644 index 00000000..ea0b1f73 --- /dev/null +++ b/SPECS/perl-HTML-FormatText-WithLinks.spec @@ -0,0 +1,124 @@ +Name: perl-HTML-FormatText-WithLinks +Version: 0.14 +Release: 8%{?dist} +Summary: HTML to text conversion with links as footnotes + +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/HTML-FormatText-WithLinks +Source0: http://search.cpan.org/CPAN/authors/id/S/ST/STRUAN/HTML-FormatText-WithLinks-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(HTML::FormatText) perl(HTML::TreeBuilder) +BuildRequires: perl(URI::WithBase) +BuildRequires: perl(Test::MockObject) perl(Test::Pod::Coverage) +BuildRequires: perl(Test::Pod) perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) +# not picked up automatically since it is called through SUPER +Requires: perl(HTML::FormatText) >= 2 + +%description +HTML::FormatText::WithLinks takes HTML and turns it into plain text but +prints all the links in the HTML as footnotes. By default, it attempts +to mimic the format of the lynx text based web browser's --dump option. + +%prep +%setup -q -n HTML-FormatText-WithLinks-%{version} + + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + + +%install +rm -rf $RPM_BUILD_ROOT +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null ';' +chmod -R u+w $RPM_BUILD_ROOT/* + + +%check +make test + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/*.3* + + +%changelog +* Fri Dec 27 2013 Daniel Mach - 0.14-8 +- Mass rebuild 2013-12-27 + +* Thu Feb 14 2013 Fedora Release Engineering - 0.14-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 0.14-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 21 2012 Petr Pisar - 0.14-5 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.14-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Wed Jul 20 2011 Petr Sabata - 0.14-3 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.14-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 13 2010 Petr Sabata - 0.14-1 +- 0.14 bump + +* Thu Dec 2 2010 Petr Sabata - 0.12-1 +- 0.12 bump + +* Wed Sep 15 2010 Petr Pisar - 0.11-1 +- 0.11 bump + +* Sun May 02 2010 Marcela Maslanova - 0.09-8 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 0.09-7 +- rebuild against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering - 0.09-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.09-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.09-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Fri Jul 11 2008 Tom "spot" Callaway - 0.09-3 +- fix license tag (it may be correct, but its flagging as a false positive on checks) + +* Thu Mar 06 2008 Tom "spot" Callaway - 0.09-2 +- Rebuild for new perl + +* Wed Aug 8 2007 Patrice Dumas 0.09-1 +- update to 0.09 + +* Sun Sep 17 2006 Patrice Dumas 0.07-1 +- update to 0.07 + +* Fri Sep 15 2006 Patrice Dumas 0.06-3 +- add Requires for perl(HTML::FormatText), fix #206729 + +* Tue Aug 29 2006 Patrice Dumas 0.06-2 +- added BuildRequires for tests + +* Tue Jul 18 2006 Patrice Dumas 0.06-1 +- Initial packaging diff --git a/SPECS/perl-HTML-Tree.spec b/SPECS/perl-HTML-Tree.spec new file mode 100644 index 00000000..4852e431 --- /dev/null +++ b/SPECS/perl-HTML-Tree.spec @@ -0,0 +1,188 @@ +Name: perl-HTML-Tree +Epoch: 1 +Version: 5.03 +Release: 2%{?dist} +Summary: HTML tree handling modules for Perl +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/HTML-Tree/ +Source0: http://search.cpan.org/CPAN/authors/id/C/CJ/CJM/HTML-Tree-%{version}.tar.gz +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Encode) +BuildRequires: perl(Exporter) +BuildRequires: perl(HTML::Entities) +BuildRequires: perl(HTML::Parser) >= 3.46 +BuildRequires: perl(HTML::Tagset) >= 3.02 +BuildRequires: perl(integer) +BuildRequires: perl(LWP::UserAgent) +BuildRequires: perl(Module::Build) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(Test::Fatal) +BuildRequires: perl(Test::More) +BuildRequires: perl(Test::Pod) >= 1.00 +BuildRequires: perl(URI::file) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +%if !%{defined perl_bootstrap} +# HTML::FormatText (perl-HTML-Format) has BR: perl(HTML::TreeBuilder) from this package +BuildRequires: perl(HTML::FormatText) +%if ! (0%{?rhel} >= 7) +# perl-Test-LeakTrace -> perl-Test-Valgrind -> perl-XML-Twig -> perl-HTML-Tree +BuildRequires: perl(Test::LeakTrace) +%endif +%endif +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(HTML::FormatText) +Requires: perl(LWP::UserAgent) +Requires: perl(Scalar::Util) + +%description +This distribution contains a suite of modules for representing, +creating, and extracting information from HTML syntax trees; there is +also relevant documentation. These modules used to be part of the +libwww-perl distribution, but are now unbundled in order to facilitate +a separate development track. + +%prep +%setup -q -n HTML-Tree-%{version} + +%build +perl Build.PL installdirs=vendor +./Build + +%install +./Build install destdir="%{buildroot}" create_packlist=0 +%{_fixperms} %{buildroot} + +%check +./Build test + +%files +%doc Changes README TODO +%{_bindir}/htmltree +%{perl_vendorlib}/HTML +%{_mandir}/man3/HTML::*3* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1:5.03-2 +- Mass rebuild 2013-12-27 + +* Thu Aug 01 2013 Petr Šabata - 1:5.03-1.1 +- Fix the dependency list + +* Mon Nov 12 2012 Petr Šabata - 1:5.03-1 +- 5.03 bump + +* Tue Oct 16 2012 Petr Pisar - 1:5.02-6 +- Do not build-require Test::LeakTrace on RHEL >= 7 + +* Fri Jul 20 2012 Fedora Release Engineering - 1:5.02-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 17 2012 Paul Howarth - 1:5.02-4 +- Don't BR: perl(Test::LeakTrace) when bootstrapping +- Don't use macros for commands +- Don't need to remove empty directories from the buildroot +- Drop explicit provides for perl(HTML::Tree) now that CPAN and RPM versions + are back in sync + +* Tue Jul 10 2012 Petr Pisar - 1:5.02-3 +- Perl 5.16 re-rebuild of bootstrapped packages + +* Mon Jul 09 2012 Petr Pisar - 1:5.02-2 +- Perl 5.16 rebuild +- Break dependency cycle with perl-HTML-FormatText during bootstrap + +* Mon Jul 2 2012 Tom Callaway - 1:5.02-1 +- update to 5.02 + +* Wed Jun 13 2012 Petr Pisar - 1:4.2-5 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1:4.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Jul 21 2011 Petr Sabata - 1:4.2-3 +- Perl mass rebuild + +* Wed Jul 20 2011 Petr Sabata - 1:4.2-2 +- Perl mass rebuild + +* Tue Jun 28 2011 Tom Callaway - 1:4.2-1 +- update to 4.2 + +* Tue Jun 21 2011 Marcela Mašláňová - 1:4.1-3 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1:4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 1 2010 Tom "spot" Callaway - 1:4.1-1 +- update to 4.1 + +* Mon Oct 18 2010 Marcela Mašláňová - 1:3.40-1 +- update, adjust specfile to use Build.PL + +* Sun May 02 2010 Marcela Maslanova - 1:3.23-11 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1:3.23-10 +- rebuild against perl 5.10.1 + +* Mon Sep 28 2009 Tom "spot" Callaway - 1:3.23-9 +- apply Jeff Fearn's fix for the missing close tag bug (bz 535587) + +* Sat Jul 25 2009 Fedora Release Engineering - 1:3.23-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1:3.23-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1:3.23-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Nov 20 2008 Tom "spot" Callaway - 1:3.23-5 +- fix source url + +* Wed Feb 27 2008 Tom "spot" Callaway - 1:3.23-4 +- Rebuild for perl 5.10 (again) + +* Sun Jan 20 2008 Tom "spot" Callaway 3.23-3 +- rebuild for new perl + +* Sun Aug 26 2007 Tom "spot" Callaway 3.23-2 +- license tag fix + +* Wed Jan 17 2007 Tom "spot" Callaway 3.23-1 +- bump to 3.23 + +* Fri Sep 15 2006 Tom "spot" Callaway 3.21-1 +- bump to 3.21 + +* Tue Jul 11 2006 Tom "spot" Callaway 3.20-2 +- bump epoch to ensure clean upgrades + +* Fri Jul 7 2006 Tom "spot" Callaway 3.20-1 +- bump to 3.20 + +* Mon Jan 16 2006 Ralf Corsépius - 3.1901-2 +- BR: perl(Test::Pod). + +* Mon Jan 16 2006 Ralf Corsépius - 3.1901-1 +- Spec cleanup. +- Filter Provides: perl(main). +- Upstream update. + +* Fri Apr 7 2005 Michael Schwendt +- rebuilt + +* Tue Jan 4 2005 Ville Skyttä - 0:3.18-2 +- Don't install htmltree into %%{_bindir} but include it in docs. + +* Sat Dec 4 2004 Ville Skyttä - 0:3.18-0.fdr.1 +- First build. diff --git a/SPECS/perl-IO-stringy.spec b/SPECS/perl-IO-stringy.spec new file mode 100644 index 00000000..a5d32994 --- /dev/null +++ b/SPECS/perl-IO-stringy.spec @@ -0,0 +1,160 @@ +Summary: I/O on in-core objects like strings and arrays for Perl +Name: perl-IO-stringy +Version: 2.110 +Release: 22%{?dist} +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/IO-stringy/ +Source0: http://search.cpan.org/CPAN/authors/id/D/DS/DSKOLL/IO-stringy-%{version}.tar.gz +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) +BuildRequires: perl(Carp) +BuildRequires: perl(Exporter) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(FileHandle) +BuildRequires: perl(IO::File) +BuildRequires: perl(IO::Handle) +BuildRequires: perl(lib) +BuildRequires: perl(Symbol) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +%description +This toolkit primarily provides modules for performing both traditional +and object-oriented I/O) on things *other* than normal filehandles; in +particular, IO::Scalar, IO::ScalarArray, and IO::Lines. + +In the more-traditional IO::Handle front, we have IO::AtomicFile, which +may be used to painlessly create files that are updated atomically. + +And in the "this-may-prove-useful" corner, we have IO::Wrap, whose +exported wraphandle() function will clothe anything that's not a blessed +object in an IO::Handle-like wrapper... so you can just use OO syntax +and stop worrying about whether your function's caller handed you a +string, a globref, or a FileHandle. + +%prep +%setup -q -n IO-stringy-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} ';' +%{_fixperms} %{buildroot} + +%check +make test + +%clean +rm -rf %{buildroot} + +%files +%doc README COPYING examples +%{perl_vendorlib}/IO/ +%{_mandir}/man3/IO::AtomicFile.3pm* +%{_mandir}/man3/IO::InnerFile.3pm* +%{_mandir}/man3/IO::Lines.3pm* +%{_mandir}/man3/IO::Scalar.3pm* +%{_mandir}/man3/IO::ScalarArray.3pm* +%{_mandir}/man3/IO::Stringy.3pm* +%{_mandir}/man3/IO::Wrap.3pm* +%{_mandir}/man3/IO::WrapTie.3pm* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 2.110-22 +- Mass rebuild 2013-12-27 + +* Thu Nov 15 2012 Petr Šabata - 2.110-21 +- BuildRequire perl(lib) + +* Fri Jul 20 2012 Fedora Release Engineering - 2.110-20 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 2.110-19 +- Perl 5.16 rebuild + +* Fri Apr 6 2012 Paul Howarth 2.110-18 +- don't build-require modules that this package provides (problem stupidly + introduced in previous release) +- don't need to remove empty directories from buildroot +- drop %%defattr, redundant since rpm 4.4 + +* Thu Jan 12 2012 Paul Howarth 2.110-17 +- spec clean-up: + - nobody else likes macros for commands + - use DESTDIR rather than PERL_INSTALL_ROOT + - add buildreqs for core perl modules, which may be dual-lived + +* Fri Jun 17 2011 Marcela Mašláňová 2.110-16 +- perl mass rebuild + +* Tue Feb 8 2011 Fedora Release Engineering 2.110-15 +- rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 20 2010 Marcela Maslanova 2.110-14 +- rebuild to fix problems with vendorarch/lib (#661697) + +* Sun May 2 2010 Marcela Maslanova 2.110-13 +- mass rebuild with perl-5.12.0 + +* Fri Jan 15 2010 Paul Howarth 2.110-12 +- spec cleanups (see also merge review #552564) + +* Sun Dec 20 2009 Robert Scheck 2.110-11 +- rebuilt against perl 5.10.1 + +* Sat Jul 25 2009 Fedora Release Engineering 2.110-10 +- rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering 2.110-9 +- rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway 2.110-8 +- rebuild for perl 5.10 (again) + +* Tue Jan 15 2008 Tom "spot" Callaway 2.110-7 +- rebuild for new perl + +* Mon Aug 13 2007 Paul Howarth 2.110-6 +- clarify license as GPL v1 or later, or Artistic (same as perl) + +* Wed Apr 18 2007 Paul Howarth 2.110-5 +- buildrequire perl(ExtUtils::MakeMaker) + +* Sun Sep 17 2006 Paul Howarth 2.110-4 +- add dist tag +- fix argument order in find command with -depth + +* Tue Aug 29 2006 Paul Howarth 2.110-3 +- use search.cpan.org download URL +- use full paths for all commands used in build +- assume rpm knows about %%check and %%{perl_vendorlib} +- cosmetic spec file changes + +* Fri Apr 7 2005 Michael Schwendt +- rebuilt + +* Tue Feb 15 2005 Ville Skyttä 2.110-1 +- 2.110 +- some specfile cleanups, bringing it closer to spectemplate-perl.spec + +* Wed Dec 31 2003 Ville Skyttä 2.109-0.fdr.1 +- update to 2.109 + +* Thu Oct 2 2003 Michael Schwendt 2.108-0.fdr.4 +- package is now using vendor directories + +* Sat Aug 16 2003 Dams 2.108-0.fdr.3 +- package is now noarch +- rm-ing perllocal.pod instead of excluding it + +* Fri Jul 11 2003 Dams 2.108-0.fdr.2 +- changed Group tag value +- "make test" in build section +- added missing directory + +* Sun Jun 15 2003 Dams 2.108-0.fdr.1 +- initial build diff --git a/SPECS/perl-JSON-XS.spec b/SPECS/perl-JSON-XS.spec new file mode 100644 index 00000000..1d20d2e1 --- /dev/null +++ b/SPECS/perl-JSON-XS.spec @@ -0,0 +1,271 @@ +Name: perl-JSON-XS +Summary: JSON serializing/de-serializing, done correctly and fast +Epoch: 1 +Version: 4.03 +Release: 1%{?dist} +License: GPL+ or Artistic +URL: https://metacpan.org/release/JSON-XS +Source0: https://cpan.metacpan.org/modules/by-module/JSON/JSON-XS-%{version}.tar.gz +# Build +BuildRequires: coreutils +BuildRequires: gcc +BuildRequires: make +BuildRequires: perl-devel +BuildRequires: perl-generators +BuildRequires: perl-interpreter +BuildRequires: perl(Canary::Stability) +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.76 +BuildRequires: sed +# Module Runtime +BuildRequires: perl(common::sense) +BuildRequires: perl(Exporter) +BuildRequires: perl(Types::Serialiser) +BuildRequires: perl(XSLoader) +# Script Runtime +BuildRequires: perl(Getopt::Long) +BuildRequires: perl(Storable) +BuildRequires: perl(strict) +# Test Suite +BuildRequires: perl(Data::Dumper) +BuildRequires: perl(Encode) +BuildRequires: perl(Test) +BuildRequires: perl(Test::More) +BuildRequires: perl(Tie::Array) +BuildRequires: perl(Tie::Hash) +BuildRequires: perl(utf8) +BuildRequires: perl(warnings) +# Dependencies +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%{?perl_default_filter} + +%description +This module converts Perl data structures to JSON and vice versa. Its +primary goal is to be correct and its secondary goal is to be fast. To +reach the latter goal it was written in C. + +%prep +%setup -q -n JSON-XS-%{version} + +sed -i 's/\r//' t/* +perl -pi -e 's|^#!/opt/bin/perl|#!%{__perl}|' eg/* +chmod -c -x eg/* + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" NO_PACKLIST=1 NO_PERLLOCAL=1 +%{make_build} + +%install +%{make_install} +%{_fixperms} -c %{buildroot} + +%check +make test + +%files +%doc Changes README eg/ +%license COPYING +%{_bindir}/json_xs +%{perl_vendorarch}/auto/JSON/ +%{perl_vendorarch}/JSON/ +%{_mandir}/man[13]/* +%exclude /usr/lib64/perl5/perllocal.pod + +%changelog +* Wed Oct 28 2020 Paul Howarth - 1:4.03-1 +- Update to 4.03 +- Use %%{make_build} and %%{make_install} +- Simplify files list a bit + +* Tue Jul 28 2020 Fedora Release Engineering - 1:4.02-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jun 23 2020 Jitka Plesnikova - 1:4.02-5 +- Perl 5.32 rebuild + +* Thu Jan 30 2020 Fedora Release Engineering - 1:4.02-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Jul 26 2019 Fedora Release Engineering - 1:4.02-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 31 2019 Jitka Plesnikova - 1:4.02-2 +- Perl 5.30 rebuild + +* Wed Mar 6 2019 Paul Howarth - 1:4.02-1 +- Update to 4.02 + +* Mon Feb 25 2019 Paul Howarth - 1:4.01-1 +- Update to 4.01 + +* Fri Feb 01 2019 Fedora Release Engineering - 1:4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Nov 20 2018 Paul Howarth - 1:4.0-1 +- Update to 4.0 + +* Fri Jul 13 2018 Fedora Release Engineering - 1:3.04-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Jun 28 2018 Jitka Plesnikova - 1:3.04-4 +- Perl 5.28 rebuild + +* Wed Feb 21 2018 Paul Howarth - 1:3.04-3 +- Specify all dependencies + +* Thu Feb 08 2018 Fedora Release Engineering - 1:3.04-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Aug 20 2017 Emmanuel Seyman - 1:3.04-1 +- Update to 3.04 + +* Thu Aug 03 2017 Fedora Release Engineering - 1:3.03-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1:3.03-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sun Jun 04 2017 Jitka Plesnikova - 1:3.03-4 +- Perl 5.26 rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1:3.03-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sun Nov 20 2016 Emmanuel Seyman - 1:3.03-2 +- Update to 3.03 + +* Sun May 15 2016 Jitka Plesnikova - 1:3.02-2 +- Perl 5.24 rebuild + +* Fri Mar 11 2016 Emmanuel Seyman - 1:3.02-1 +- Update to 3.02 +- Add needed BuildRequires +- PAss NO_PACKLIST to Makefile.PL +- Use %%license macro + +* Thu Feb 04 2016 Fedora Release Engineering - 1:3.01-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Jun 18 2015 Fedora Release Engineering - 1:3.01-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jun 04 2015 Jitka Plesnikova - 1:3.01-5 +- Perl 5.22 rebuild + +* Wed Aug 27 2014 Jitka Plesnikova - 1:3.01-4 +- Perl 5.20 rebuild + +* Sun Aug 17 2014 Fedora Release Engineering - 1:3.01-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1:3.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Nov 03 2013 Emmanuel Seyman - 1:3.01-1 +- Update to 3.01 + +* Sat Aug 03 2013 Fedora Release Engineering - 1:2.34-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Jul 18 2013 Petr Pisar - 1:2.34-2 +- Perl 5.18 rebuild + +* Sun May 26 2013 Emmanuel Seyman - 1:2.34-1 +- Update to 2.34 + +* Thu Feb 14 2013 Fedora Release Engineering - 1:2.33-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Thu Aug 02 2012 Emmanuel Seyman - 1:2.33-1 +- Update to 2.33 + +* Fri Jul 20 2012 Fedora Release Engineering - 1:2.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 1:2.32-2 +- Perl 5.16 rebuild +- Specify all dependencies + +* Thu Jan 12 2012 Emmanuel Seyman - 1:2.32-1 +- Update to 2.32 +- Clean up spec file + +* Sun Jun 19 2011 Marcela Mašláňová - 1:2.30-3 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1:2.30-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Oct 11 2010 Marcela Mašláňová - 1:2.30-1 +- update + +* Sun May 02 2010 Marcela Maslanova - 1:2.27-2 +- Mass rebuild with perl-5.12.0 + +* Sat Feb 27 2010 Chris Weyl 1:2.27-1 +- update by Fedora::App::MaintainerTools 0.004 +- PERL_INSTALL_ROOT => DESTDIR +- added a new br on perl(common::sense) (version 0) +- added a new req on perl(common::sense) (version 0) + +* Mon Dec 7 2009 Stepan Kasal - 1:2.24-3 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 1:2.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Jun 02 2009 Chris Weyl 2.24-1 +- auto-update to 2.24 (by cpan-spec-update 0.01) + +* Thu Mar 26 2009 Chris Weyl - 2.2311-4 +- Stripping bad provides of private Perl extension libs + +* Thu Feb 26 2009 Fedora Release Engineering - 2.2311-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 2.2311-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Feb 22 2009 Chris Weyl 2.2311-1 +- update to 2.2311 + +* Sun Sep 07 2008 Chris Weyl 2.2222-1 +- update to the increasingly silly version of 2.2222 +- update files to include bin + +* Wed Jun 25 2008 Chris Weyl 2.21-1 +- update to 2.21 + +* Wed May 28 2008 Chris Weyl 2.2-1 +- update to 2.2 + +* Sun Mar 09 2008 Chris Weyl 2.01-1 +- update to 2.x series before F9 + +* Thu Mar 06 2008 Tom "spot" Callaway - 1.52-3 +Rebuild for new perl + +* Mon Feb 18 2008 Fedora Release Engineering - 1.52-2 +- Autorebuild for GCC 4.3 + +* Wed Oct 17 2007 Chris Weyl 1.52-1 +- update to 1.52 +- license tag update: GPL -> GPL+ + +* Tue Aug 21 2007 Chris Weyl 1.43-2 +- bump + +* Thu Aug 09 2007 Chris Weyl 1.43-1 +- update to 1.43 + +* Fri Jun 01 2007 Chris Weyl 1.22-1 +- update to 1.22 + +* Mon May 14 2007 Chris Weyl 1.21-3 +- bump + +* Mon May 14 2007 Chris Weyl 1.21-2 +- add eg/ to doc + +* Sun May 13 2007 Chris Weyl 1.21-1 +- Specfile autogenerated by cpanspec 1.71. diff --git a/SPECS/perl-LDAP.spec b/SPECS/perl-LDAP.spec new file mode 100644 index 00000000..d8a10a7a --- /dev/null +++ b/SPECS/perl-LDAP.spec @@ -0,0 +1,263 @@ +Name: perl-LDAP +Version: 0.56 +Release: 6%{?dist} +Epoch: 1 +Summary: LDAP Perl module +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/perl-ldap/ +Source0: http://www.cpan.org/authors/id/M/MA/MARSCHAP/perl-ldap-%{version}.tar.gz +# Do not set SSL ciphers at all by default, bug #1091316, CPAN RT#95001, +# in upstream 0.63 +Patch0: perl-ldap-0.56-Do-not-set-SSL_ciphers-to-ALL-by-default.patch +# Correct Do-not-set-SSL_ciphers-to-ALL-by-default patch, bug #1091316, +# in upstream 0.64 +Patch1: perl-ldap-0.56-LDAP.pm-set-SSL_cipher_list-to-correct-value.patch +# Pass actual length to syswrite() instead of default 1500 B, bug #1104243, +# CPAN RT#96203, in upstream 0.64 +Patch2: perl-ldap-0.56-RT-96203-LDAP.pm-use-correct-length-for-syswrite.patch +# Make LDAPS work after LDAP+start_tls, bug #1210032 +Patch3: perl-ldap-0.56-Make-LDAP-work-after-LDAP-start_tls.patch +# Fix typo in man pages, bug #1286921 +Patch4: perl-ldap-0.56-Fix-typos-in-man-pages.patch +# 1/2 Do not set default SSL version, bug #1520364, fixed in 0.65 +Patch5: perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-LDAPS.patch +# 2/2 Do not set default SSL version, bug #1520364, fixed in 0.65 +Patch6: perl-ldap-0.56-LDAP.pm-do-not-set-default-sslversion-for-start_tls.patch +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl(inc::Module::Install) +# Run-time: +# Not needed for tests perl(Authen::SASL) >= 2.00 +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Convert::ASN1) >= 0.2 +BuildRequires: perl(Encode) +BuildRequires: perl(Exporter) +BuildRequires: perl(File::Basename) +# Not needed for tests perl(HTTP::Negotiate) +# Not needed for tests perl(HTTP::Response) +# Not needed for tests perl(HTTP::Status) +BuildRequires: perl(integer) +BuildRequires: perl(IO::Select) +BuildRequires: perl(IO::Socket) +# Not needed for tests perl(IO::Socket::SSL) >= 1.26 +# Not needed for tests perl(JSON) +# Not needed for tests perl(LWP::MediaTypes) +# Not needed for tests perl(LWP::Protocol) +# Not needed for tests perl(MIME::Base64) +BuildRequires: perl(Socket) +BuildRequires: perl(strict) +# Prefer core Text::Soundex +BuildRequires: perl(Text::Soundex) +BuildRequires: perl(Tie::Hash) +BuildRequires: perl(Time::Local) +BuildRequires: perl(XML::SAX::Base) +BuildRequires: perl(XML::SAX::Writer) +# Optional: +# Not needed for tests perl(IO::Socket::INET6) +# Tests: +BuildRequires: perl(File::Compare) +BuildRequires: perl(File::Path) +BuildRequires: perl(File::Spec) +BuildRequires: perl(IO::File) +BuildRequires: perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(Authen::SASL) >= 2.00 +Requires: perl(Convert::ASN1) >= 0.2 +Requires: perl(IO::Socket::SSL) >= 1.26 +Requires: perl(JSON) +Requires: perl(MIME::Base64) +# Prefer core Text::Soundex +Requires: perl(Text::Soundex) +Requires: perl(Time::Local) +Requires: perl(XML::SAX::Writer) + +# Remove under-specified dependencies +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Net::LDAP::Filter\\)$ +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Convert::ASN1\\)$ + +%description +Net::LDAP is a collection of modules that implements an LDAP services API +for Perl programs. The module may be used to search directories or perform +maintenance functions such as adding, deleting or modifying entries. + +%prep +%setup -q -n perl-ldap-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +chmod -c 644 bin/* contrib/* lib/Net/LDAP/DSML.pm +perl -pi -e 's|^#!/usr/local/bin/perl\b|#!%{__perl}|' contrib/* +# Remove bundled libraries +rm -rf inc +sed -i -e '/^inc\// d' MANIFEST +find -type f -exec chmod -x {} + + +%build +perl Makefile.PL INSTALLDIRS=vendor < /dev/null +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} + +chmod -R u+w %{buildroot}/* + +%check +make test + +%files +%doc Changes CREDITS +%doc contrib/ bin/ +%{perl_vendorlib}/Bundle/ +%{perl_vendorlib}/LWP/ +%{perl_vendorlib}/Net/ +%{_mandir}/man3/*.3pm* + +%changelog +* Mon Dec 04 2017 Petr Pisar - 1:0.56-6 +- Do not set default SSL version (bug #1520364) + +* Mon Mar 07 2016 Jitka Plesnikova - 1:0.56-5 +- Update patch to cleanup patch leftover + +* Fri Mar 04 2016 Jitka Plesnikova - 1:0.56-4 +- Make LDAPS work after LDAP+start_tls (bug #1210032) +- Fix typo in man pages (bug #1286921) + +* Wed Aug 06 2014 Petr Pisar - 1:0.56-3 +- Do not set SSL ciphers at all by default (bug #1091316) +- Pass actual length to syswrite() instead of default 1500 B (bug #1104243) + +* Fri Dec 27 2013 Daniel Mach - 1:0.56-2 +- Mass rebuild 2013-12-27 + +* Wed Aug 07 2013 Petr Šabata - 1:0.56-1.1 +- Add a few missing BRs + +* Mon Jun 10 2013 Jitka Plesnikova - 1:0.56-1 +- 0.56 bump + +* Wed Apr 24 2013 Jitka Plesnikova - 1:0.55-1 +- 0.55 bump + +* Wed Apr 03 2013 Petr Pisar - 1:0.54-1 +- 0.54 bump + +* Mon Jan 28 2013 Petr Šabata - 1:0.53-1 +- 0.53 enhancement update + +* Thu Jan 03 2013 Jitka Plesnikova - 1:0.52-1 +- 0.52 bump + +* Mon Dec 03 2012 Jitka Plesnikova - 1:0.51-1 +- 0.51 bump + +* Mon Nov 26 2012 Petr Pisar - 1:0.50-1 +- 0.50 bump + +* Tue Nov 20 2012 Petr Šabata - 1:0.49-2 +- Add a few missing deps +- Drop command macros +- Modernize the spec + +* Mon Oct 08 2012 Petr Pisar - 1:0.49-1 +- 0.49 bump + +* Mon Sep 17 2012 Jitka Plesnikova - 1:0.47-1 +- 0.47 bump + +* Fri Sep 14 2012 Jitka Plesnikova - 1:0.46-1 +- 0.46 bump +- Should fix: RT#72108, RT#74572, RT#74759, RT#77180 +- Removed bundled libraries. Use perl(inc::Module::Install). + +* Fri Jul 20 2012 Fedora Release Engineering - 1:0.44-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jun 15 2012 Petr Pisar - 1:0.44-2 +- Perl 5.16 rebuild +- Specify all dependencies + +* Mon Feb 6 2012 Marcela Maslanova - 1:0.44-1 +- update which should fix RT#66753 +- clean specfile according to new guidelines + +* Fri Jan 13 2012 Fedora Release Engineering - 1:0.40-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jul 19 2011 Petr Sabata - 1:0.40-5 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1:0.40-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 20 2010 Marcela Maslanova - 1:0.40-3 +- 661697 rebuild for fixing problems with vendorach/lib + +* Sun May 02 2010 Marcela Maslanova - 1:0.40-2 +- Mass rebuild with perl-5.12.0 + +* Mon Apr 12 2010 Marcela Mašláňová - 1:0.40-1 +- update + +* Mon Dec 7 2009 Stepan Kasal - 1:0.34-7 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 1:0.34-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1:0.34-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Mar 06 2008 Tom "spot" Callaway - 1:0.34-4 +- rebuild for new perl + +* Mon Apr 09 2007 Robin Norwood - 1:0.34-3 +- Resolves: bz#226267 +- Only filter out the unversioned Provides: perl(Net::LDAP::Filter) to + avoid breaking dependencies. + +* Thu Apr 05 2007 Robin Norwood - 1:0.34-2 +- Resolves: bz#226267 +- Filter out provides perl(Net::LDAP::Filter) per package review. + +* Tue Feb 13 2007 Robin Norwood - 1:0.34-1 +- New version: 0.34 + +* Wed Sep 27 2006 Robin Norwood - 1:0.33-3 +- Bugzilla: 207430 +- Incorporate fixes from Jose Oliveira's patch +- Add perl(IO::Socket::SSL) as a BuildRequires as well +- Other cleanups from Jose + +* Wed Sep 27 2006 Robin Norwood - 0.33-1.3 +- Add a requirement for IO::Socket::SSL, per bug #122066 + +* Wed Jul 12 2006 Jesse Keating - sh: line 0: fg: no job control +- rebuild + +* Fri Feb 03 2006 Jason Vas Dias - 0.33-1.2 +- rebuild for new perl-5.8.8 + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcc + +* Tue Apr 26 2005 Jose Pedro Oliveira - 0.33-1 +- Update to 0.33. + +* Sat Apr 02 2005 Jose Pedro Oliveira - 0.3202-1 +- Update to 0.3202. +- Specfile cleanup. (#153766) + +* Wed Sep 22 2004 Chip Turner 0.31-5 +- rebuild + +* Wed Mar 10 2004 Chip Turner - 0.31-1 +- Specfile autogenerated. + diff --git a/SPECS/perl-Linux-Pid.spec b/SPECS/perl-Linux-Pid.spec new file mode 100644 index 00000000..ffeed8c3 --- /dev/null +++ b/SPECS/perl-Linux-Pid.spec @@ -0,0 +1,124 @@ +Name: perl-Linux-Pid +Version: 0.04 +Release: 18%{?dist} +Summary: Get the native PID and the PPID on Linux + +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/Linux-Pid/ +Source0: http://www.cpan.org/modules/by-module/Linux/Linux-Pid-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Test::More) +BuildRequires: perl(threads) +BuildRequires: perl(threads::shared) +BuildRequires: perl(XSLoader) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%global __provides_exclude ^Pid\.so + +%description +Linux::Pid gets the native PID and the PPID on Linux. It's useful with +multithreaded programs. Linux's C library returns different values of +the PID and the PPID from different threads. This module forces Perl +to call the underlying C functions getpid() and getppid(). + + +%prep +%setup -q -n Linux-Pid-%{version} + + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="$RPM_OPT_FLAGS" +make %{?_smp_mflags} + + +%install +rm -rf $RPM_BUILD_ROOT +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type f -name '*.bs' -a -size 0 -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type d -depth -exec rmdir {} 2>/dev/null ';' +chmod -R u+w $RPM_BUILD_ROOT/* + + +%check +make test + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%doc README Changes +%{perl_vendorarch}/auto/Linux +%{perl_vendorarch}/Linux +%{_mandir}/man3/Linux::Pid.3pm.gz + + +%changelog +* Thu Feb 14 2013 Fedora Release Engineering - 0.04-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Tue Nov 20 2012 Petr Šabata - 0.04-17 +- Add missing buildtime dependencies +- Don't provide private shared libraries + +* Fri Jul 20 2012 Fedora Release Engineering - 0.04-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 0.04-15 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.04-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 0.04-13 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.04-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Dec 20 2010 Marcela Maslanova - 0.04-11 +- 661697 rebuild for fixing problems with vendorach/lib + +* Mon May 03 2010 Marcela Maslanova - 0.04-10 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 0.04-9 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 0.04-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.04-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.04-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Mar 06 2008 Tom "spot" Callaway - 0.04-5 +Rebuild for new perl + +* Wed Feb 20 2008 Fedora Release Engineering - 0.04-4 +- Autorebuild for GCC 4.3 + +* Sat Jan 12 2008 Xavier Bachelot - 0.04-3 +- Remove '|| :' from %%check section. +- Remove uneeded BR:. + +* Sun Dec 23 2007 Xavier Bachelot - 0.04-2 +- Add missing BR. + +* Sat Dec 22 2007 Xavier Bachelot - 0.04-1 +- Update to 0.04. + +* Tue May 15 2007 Xavier Bachelot - 0.03-2 +- Add dist tag +- Clean up spec + +* Wed Apr 06 2005 Xavier Bachelot - 0.03-1 +- Initial build diff --git a/SPECS/perl-Net-SMTP-SSL.spec b/SPECS/perl-Net-SMTP-SSL.spec new file mode 100644 index 00000000..b39766f4 --- /dev/null +++ b/SPECS/perl-Net-SMTP-SSL.spec @@ -0,0 +1,86 @@ +Name: perl-Net-SMTP-SSL +Version: 1.01 +Release: 13%{?dist} +Summary: SSL support for Net::SMTP +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/Net-SMTP-SSL/ +Source0: http://www.cpan.org/modules/by-module/Net/Net-SMTP-SSL-%{version}.tar.gz +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +# Run-time: +BuildRequires: perl(Net::SMTP) +BuildRequires: perl(IO::Socket::SSL) +# Tests: +BuildRequires: perl(Test::More) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +Implements the same API as Net::SMTP, but uses IO::Socket::SSL for its +network operations. + +%prep +%setup -q -n Net-SMTP-SSL-%{version} + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +make %{?_smp_mflags} pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null ';' +chmod -R u+w $RPM_BUILD_ROOT + +%check +make %{?_smp_mflags} test + +%files +%doc README Changes +%dir %{perl_vendorlib}/Net/ +%dir %{perl_vendorlib}/Net/SMTP/ +%{perl_vendorlib}/Net/SMTP/SSL.pm +%{_mandir}/man3/Net::SMTP::SSL.3* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1.01-13 +- Mass rebuild 2013-12-27 + +* Wed Aug 15 2012 Daniel Mach - 1.01-12.1 +- Rebuild for perl 5.16 + +* Mon Aug 13 2012 Petr Pisar - 1.01-12 +- Modernize spec file + +* Fri Jul 20 2012 Fedora Release Engineering - 1.01-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 14 2012 Petr Pisar - 1.01-10 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.01-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jul 19 2011 Petr Sabata - 1.01-8 +- Perl mass rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 1.01-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Dec 21 2010 Marcela Maslanova - 1.01-6 +- 661697 rebuild for fixing problems with vendorach/lib + +* Tue May 04 2010 Marcela Maslanova - 1.01-5 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1.01-4 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 1.01-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Oct 15 2008 Dan Nicholson 1.01-1 +- Initial release diff --git a/SPECS/perl-Test-Taint.spec b/SPECS/perl-Test-Taint.spec new file mode 100644 index 00000000..08effe3f --- /dev/null +++ b/SPECS/perl-Test-Taint.spec @@ -0,0 +1,146 @@ +Summary: Tools to test taintedness +Name: perl-Test-Taint +Version: 1.06 +Release: 5%{?dist} +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/Test-Taint/ +Source0: http://search.cpan.org/CPAN/authors/id/P/PE/PETDANCE/Test-Taint-%{version}.tar.gz + +BuildRequires: perl +BuildRequires: perl(base) +BuildRequires: perl(constant) +BuildRequires: perl(overload) +BuildRequires: perl(strict) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +BuildRequires: perl(DynaLoader) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(Test::Builder) +BuildRequires: perl(Test::More) +BuildRequires: perl(Test::Pod) >= 1.14 +BuildRequires: perl(Test::Pod::Coverage) >= 1.04 +BuildRequires: perl(Tie::Array) +BuildRequires: perl(Tie::Hash) +BuildRequires: perl(Tie::Scalar) + +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%{?perl_default_filter} + +%description +Tainted data are data that come from an unsafe source, such as the command +line, or, in the case of web apps, any GET or POST transactions. Read the +perlsec man page for details on why tainted data are bad, and how to untaint +the data. + +When you're writing unit tests for code that deals with tainted data, you'll +want to have a way to provide tainted data for your routines to handle, and +easy ways to check and report on the taintedness of your data, in standard +Test::More style. + +%prep +%setup -q -n Test-Taint-%{version} + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="${RPM_OPT_FLAGS}" +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -type f -name '*.bs' -a -size 0 -exec rm -f {} ';' +chmod -R u+w $RPM_BUILD_ROOT/* + +%check +make test + +%files +%doc Changes +%{perl_vendorarch}/Test +%{perl_vendorarch}/auto/Test +%{_mandir}/man3/* + +%changelog +* Fri Jan 24 2014 Daniel Mach - 1.06-5 +- Mass rebuild 2014-01-24 + +* Fri Dec 27 2013 Daniel Mach - 1.06-4 +- Mass rebuild 2013-12-27 + +* Thu Jul 11 2013 Jitka Plesnikova - 1.06-3 +- Add BR perl(constant) + +* Wed Jul 10 2013 Jitka Plesnikova - 1.06-2 +- Replace PERL_INSTALL_ROOT by DESTDIR +- Update description +- Update dependencies + +* Thu Nov 08 2012 Ralf Corsépius - 1.06-1 +- Upstream update. +- Add missing deps. + +* Thu Oct 25 2012 Jitka Plesnikova - 1.04-19 +- Specify all dependencies +- Drop %%defattr, redundant since rpm 4.4 +- Fix mixed use of spaces and tabs + +* Fri Jul 20 2012 Fedora Release Engineering - 1.04-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed Jun 13 2012 Petr Pisar - 1.04-17 +- Perl 5.16 rebuild + +* Sun Jan 22 2012 Ralf Corsépius - 1.04-16 +- Modernize spec. +- Add %%{perl_default_filter}. + +* Fri Jan 13 2012 Fedora Release Engineering - 1.04-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Jun 20 2011 Marcela Mašláňová - 1.04-14 +- Perl mass rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 1.04-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 22 2010 Marcela Maslanova - 1.04-12 +- 661697 rebuild for fixing problems with vendorach/lib + +* Fri May 07 2010 Marcela Maslanova - 1.04-11 +- Mass rebuild with perl-5.12.0 + +* Fri Dec 4 2009 Stepan Kasal - 1.04-10 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 1.04-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.04-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 1.04-7 +- Rebuild for perl 5.10 (again) + +* Sun Feb 10 2008 Ralf Corsépius - 1.04-6 +- Rebuild for gcc43. + +* Mon Jan 14 2008 Tom "spot" Callaway - 1.04-5 +- rebuild for new perl + +* Fri Aug 17 2007 Ralf Corsépius - 1.04-4 +- Reflect perl-package split. +- Update license tag. + +* Tue Sep 05 2006 Ralf Corsépius - 1.04-3 +- Mass rebuild. + +* Mon Feb 20 2006 Ralf Corsepius - 1.04-2 +- Rebuild. + +* Wed Aug 10 2005 Ralf Corsepius - 1.04-1 +- FE submission. + +* Sun Mar 20 2005 Ralf Corsepius - 1.04-0.pm.2 +- Initial version. diff --git a/SPECS/perl-Types-Serialiser.spec b/SPECS/perl-Types-Serialiser.spec new file mode 100644 index 00000000..8754b8a2 --- /dev/null +++ b/SPECS/perl-Types-Serialiser.spec @@ -0,0 +1,67 @@ +Name: perl-Types-Serialiser +Summary: Simple data types for common serialization formats +Version: 1.0 +Release: 1%{?dist} +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/Types-Serialiser/ +Source0: http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/Types-Serialiser-%{version}.tar.gz +BuildArch: noarch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) +BuildRequires: perl(Carp) +BuildRequires: perl(common::sense) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(overload) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Requires: perl(Carp) + +# Filter bogus provide of JSON::PP::Boolean (for rpm ≥ 4.9) +%global __provides_exclude ^perl\\(JSON::PP::Boolean\\) + +%description +This module provides some extra data types that are used by common +serialization formats such as JSON or CBOR. The idea is to have a repository of +simple/small constants and containers that can be shared by different +implementations so they become interoperable between each other. + +%prep +%setup -q -n Types-Serialiser-%{version} + +# Filter bogus provide of JSON::PP::Boolean (for rpm < 4.9) +%global provfilt /bin/sh -c "%{__perl_provides} | grep -v '^perl(JSON::PP::Boolean)'" +%define __perl_provides %{provfilt} + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +%{_fixperms} %{buildroot} + +%check +make test + +%clean +rm -rf %{buildroot} + +%files +%doc Changes COPYING README +%{perl_vendorlib}/Types/ +%{_mandir}/man3/Types::Serialiser.3pm* +%{_mandir}/man3/Types::Serialiser::Error.3pm* + +%changelog +* Mon Dec 2 2013 Paul Howarth - 1.0-1 +- Update to 1.0 + - Clarify that the second arg of FREEZE/THAW is the data model/data format + name, not the serializer + - Clarify that FREEZE must not modify the data structure to be serialized + +* Wed Oct 30 2013 Paul Howarth - 0.03-2 +- Sanitize for Fedora submission + +* Tue Oct 29 2013 Paul Howarth - 0.03-1 +- Initial RPM version diff --git a/SPECS/perl-XML-Filter-BufferText.spec b/SPECS/perl-XML-Filter-BufferText.spec new file mode 100644 index 00000000..04ec455b --- /dev/null +++ b/SPECS/perl-XML-Filter-BufferText.spec @@ -0,0 +1,106 @@ +Name: perl-XML-Filter-BufferText +Version: 1.01 +Release: 17%{?dist} +Summary: Filter to put all characters() in one event +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/XML-Filter-BufferText/ +Source0: http://www.cpan.org/modules/by-module/XML/XML-Filter-BufferText-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: perl(base) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Test::More) +BuildRequires: perl(XML::SAX::Base) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + + +%description +This is a very simple filter. One common cause of grief (and programmer +error) is that XML parsers aren't required to provide character events in +one chunk. They can, but are not forced to, and most don't. This filter +does the trivial but oft-repeated task of putting all characters into a +single event. + +%prep +%setup -q -n XML-Filter-BufferText-%{version} +chmod 644 Changes README BufferText.pm + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} + +make pure_install PERL_INSTALL_ROOT=%{buildroot} + +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \; + +%{_fixperms} %{buildroot}/* + +%check +make test + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1.01-17 +- Mass rebuild 2013-12-27 + +* Fri Aug 17 2012 Jitka Plesnikova - 1.01-16 +- Specify all dependencies. + +* Fri Jul 20 2012 Fedora Release Engineering - 1.01-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 1.01-14 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.01-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jul 19 2011 Petr Sabata - 1.01-12 +- Perl mass rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 1.01-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 23 2010 Marcela Maslanova - 1.01-10 +- 661697 rebuild for fixing problems with vendorach/lib + +* Fri May 07 2010 Marcela Maslanova - 1.01-9 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 1.01-8 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 1.01-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 1.01-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 1.01-5 +- Rebuild for perl 5.10 (again) + +* Tue Jan 29 2008 Tom "spot" Callaway 1.01-4 +- BR perl(Test::More) + +* Mon Jan 28 2008 Tom "spot" Callaway 1.01-3 +- rebuild for new perl + +* Sat Mar 17 2007 Andreas Thienemann 1.01-2 +- Fixed dependencies + +* Thu Mar 15 2007 Andreas Thienemann 1.01-1 +- Specfile autogenerated by cpanspec 1.69.1. +- Cleaned up for FE diff --git a/SPECS/perl-XML-SAX-Base.spec b/SPECS/perl-XML-SAX-Base.spec new file mode 100644 index 00000000..88cfb933 --- /dev/null +++ b/SPECS/perl-XML-SAX-Base.spec @@ -0,0 +1,73 @@ +Name: perl-XML-SAX-Base +Version: 1.08 +Release: 7%{?dist} +Summary: Base class SAX drivers and filters +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/XML-SAX-Base/ +Source0: http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-%{version}.tar.gz +BuildArch: noarch +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Test) +BuildRequires: perl(Test::More) >= 0.88 +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) +Conflicts: perl-XML-SAX < 0.99-1 + +%description +This module has a very simple task - to be a base class for Perl SAX drivers +and filters. It's default behaviour is to pass the input directly to the +output unchanged. It can be useful to use this module as a base class so +you don't have to, for example, implement the characters() callback. + +%prep +%setup -q -n XML-SAX-Base-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=$RPM_BUILD_ROOT + +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} \; + +%{_fixperms} $RPM_BUILD_ROOT/* + +mkdir -p $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version} +mv $RPM_BUILD_ROOT/%{perl_vendorlib}/XML/SAX/BuildSAXBase.pl $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version} + +%check +make test + +%files +%doc Changes META.json README BuildSAXBase.pl +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 1.08-7 +- Mass rebuild 2013-12-27 + +* Tue Nov 22 2012 Jitka Plesnikova - 1.08-6 +- Update dependencies +- Replace PERL_INSTALL_ROOT with DESTDIR +- Update description and summary +- Remove deleting empty directories +- Remove dist.ini from %%doc + +* Mon Aug 27 2012 Jitka Plesnikova - 1.08-5 +- Specify all dependencies. + +* Fri Jul 20 2012 Fedora Release Engineering - 1.08-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 1.08-3 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 1.08-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Oct 07 2011 Marcela Mašláňová 1.08-1 +- Specfile autogenerated by cpanspec 1.78. diff --git a/SPECS/perl-XML-SAX-Writer.spec b/SPECS/perl-XML-SAX-Writer.spec new file mode 100644 index 00000000..6baa7c33 --- /dev/null +++ b/SPECS/perl-XML-SAX-Writer.spec @@ -0,0 +1,113 @@ +Name: perl-XML-SAX-Writer +Version: 0.53 +Release: 4%{?dist} +Summary: SAX2 Writer +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/XML-SAX-Writer/ +Source0: http://www.cpan.org/modules/by-module/XML/XML-SAX-Writer-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch +BuildRequires: perl(Cwd) +BuildRequires: perl(Encode) >= 2.12 +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(File::Path) +BuildRequires: perl(Test::More) >= 0.40 +BuildRequires: perl(XML::Filter::BufferText) >= 1.00 +BuildRequires: perl(XML::NamespaceSupport) >= 1.00 +BuildRequires: perl(XML::SAX::Exception) >= 1.01 +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +A new XML Writer to match the SAX2 effort. + +%prep +%setup -q -n XML-SAX-Writer-%{version} +find -type f -exec chmod -x {} + + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} + +make pure_install PERL_INSTALL_ROOT=%{buildroot} + +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \; + +%{_fixperms} %{buildroot}/* + +%check +make test + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc Changes README +%{perl_vendorlib}/* +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 0.53-4 +- Mass rebuild 2013-12-27 + +* Tue Feb 5 2013 Paul Howarth - 0.53-3 +- Always use included Module::Install to avoid circular build deps (#906007) + +* Fri Nov 23 2012 Jitka Plesnikova - 0.53-2 +- Drop BR perl(Module::Install::*) for RHEL + +* Fri Nov 23 2012 Jitka Plesnikova - 0.53-1 +- 0.53 bump +- Update dependencies + +* Fri Jul 20 2012 Fedora Release Engineering - 0.50-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 12 2012 Petr Pisar - 0.50-14 +- Perl 5.16 rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.50-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jul 19 2011 Petr Sabata - 0.50-12 +- Perl mass rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 0.50-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Dec 23 2010 Marcela Maslanova - 0.50-10 +- 661697 rebuild for fixing problems with vendorach/lib + +* Fri May 07 2010 Marcela Maslanova - 0.50-9 +- Mass rebuild with perl-5.12.0 + +* Mon Dec 7 2009 Stepan Kasal - 0.50-8 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 0.50-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 0.50-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 0.50-5 +- Rebuild for perl 5.10 (again) + +* Mon Jan 28 2008 Tom "spot" Callaway 0.50-4 +- rebuild for new perl + +* Sun Jan 27 2008 Andreas Thienemann 0.50-3 +- Added Test::More to the BuildReqs + +* Sat Mar 17 2007 Andreas Thienemann 0.50-2 +- Removed hardcoded Reqs in favour of autoreqs +- Better conversion to utf-8 + +* Thu Mar 15 2007 Andreas Thienemann 0.50-1 +- Specfile autogenerated by cpanspec 1.69.1. +- Cleaned up for FE diff --git a/SPECS/perl-XML-SAX.spec b/SPECS/perl-XML-SAX.spec new file mode 100644 index 00000000..03d66ae5 --- /dev/null +++ b/SPECS/perl-XML-SAX.spec @@ -0,0 +1,246 @@ +Summary: SAX parser access API for Perl +Name: perl-XML-SAX +Version: 0.99 +Release: 9%{?dist} + +Group: Development/Libraries +License: GPL+ or Artistic +URL: http://search.cpan.org/dist/XML-SAX/ +# Original source +# http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-%%{version}.tar.gz +Source0: XML-SAX-%{version}-nopatents.tar.gz +# XML-SAX contains patented code that we cannot ship. Therefore we use +# this script to remove the patented code before shipping it. +# Download the upstream tarball and invoke this script while in the +# tarball's directory: +# ./generate-tarball.sh %%{version} +Source1: generate-tarball.sh + +# Fix rt#20126 +Patch0: perl-XML-SAX-0.99-rt20126.patch + +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(base) +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Encode) +BuildRequires: perl(Exporter) +BuildRequires: perl(Fatal) +BuildRequires: perl(File::Path) +BuildRequires: perl(File::Spec) +BuildRequires: perl(File::Temp) +BuildRequires: perl(IO::File) +BuildRequires: perl(Test) +BuildRequires: perl(XML::NamespaceSupport) >= 0.03 +# XML::SAX::Base became independent package, BR just for test +BuildRequires: perl(XML::SAX::Base) +BuildRequires: perl(XML::SAX::Exception) +Requires: perl(:MODULE_COMPAT_%(perl -MConfig -e 'print $Config{version}')) +Requires: perl(LWP::UserAgent) + +# Remove bogus XML::SAX::PurePerl* dependencies and unversioned provides +%global __requires_exclude ^perl\\(XML::SAX::PurePerl +%global __provides_exclude ^perl\\(XML::SAX::PurePerl\\)$ + +%description +XML::SAX consists of several framework classes for using and building +Perl SAX2 XML parsers, filters, and drivers. It is designed around the +need to be able to "plug in" different SAX parsers to an application +without requiring programmer intervention. Those of you familiar with +the DBI will be right at home. Some of the designs come from the Java +JAXP specification (SAX part), only without the javaness. + + +%prep +%setup -q -n XML-SAX-%{version} +%patch0 -p1 + +%build +echo N | %{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +chmod -R u+w $RPM_BUILD_ROOT/* + +touch $RPM_BUILD_ROOT%{perl_vendorlib}/XML/SAX/ParserDetails.ini + +%check +make test + +# See http://rhn.redhat.com/errata/RHBA-2010-0008.html regarding these scriptlets +# perl-XML-LibXML-1.58-6 is in EL 5.8 and possibly later EL-5 releases +%post +if [ ! -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" ] ; then + perl -MXML::SAX -e \ + 'XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()' 2>/dev/null || : +else + cp -p "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" +fi + +%triggerun -- perl-XML-LibXML < 1.58-8 +if [ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] ; then + mv "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" "%{perl_vendorlib}/XML/SAX/ParserDetails.ini" +fi + +%preun +# create backup of ParserDetails.ini, therefore user's configuration is used +if [ $1 -eq 0 ] ; then + perl -MXML::SAX -e \ + 'XML::SAX->remove_parser(q(XML::SAX::PurePerl))->save_parsers()' || : +fi +[ -f "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" ] && \ +rm -rf "%{perl_vendorlib}/XML/SAX/ParserDetails.ini.backup" || : + +%files +%doc Changes LICENSE README +%dir %{perl_vendorlib}/XML/ +%{perl_vendorlib}/XML/SAX.pm +%dir %{perl_vendorlib}/XML/SAX/ +%{perl_vendorlib}/XML/SAX/*.pm +%doc %{perl_vendorlib}/XML/SAX/*.pod +%{perl_vendorlib}/XML/SAX/PurePerl/ +%{_mandir}/man3/XML::*.3pm* +%ghost %{perl_vendorlib}/XML/SAX/ParserDetails.ini + + +%changelog +* Fri Dec 27 2013 Daniel Mach - 0.99-9 +- Mass rebuild 2013-12-27 + +* Thu Nov 22 2012 Jitka Plesnikova - 0.99-8 +- Create script generate-tarball.sh which remove xmltest.xml from source + tarball + +* Thu Nov 22 2012 Jitka Plesnikova - 0.99-7 +- Update dependencies and summary +- Remove xmltest.xml due to copyright +- Replace PERL_INSTALL_ROOT with DESTDIR + +* Wed Aug 15 2012 Jitka Plesnikova - 0.99-6 +- Fixed incorrect parsing of comments (RT#20126). +- Specify all dependencies. + +* Fri Jul 20 2012 Fedora Release Engineering - 0.99-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jun 11 2012 Petr Pisar - 0.99-4 +- Perl 5.16 rebuild + +* Sat Mar 17 2012 Paul Howarth - 0.99-3 +- Drop redundant runtime dependencies on perl(XML::LibXML) and + perl(XML::LibXML::Common), which cause circular build dependencies (#720974) +- Simplify provides and requires filters +- Don't need to remove empty directories from buildroot +- Mark POD files as %%doc + +* Fri Jan 13 2012 Fedora Release Engineering - 0.99-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Oct 07 2011 Marcela Mašláňová 0.99-1 +- update to 0.99 + +* Wed Jul 20 2011 Petr Sabata - 0.96-15 +- Perl mass rebuild + +* Fri Jun 24 2011 Marcela Mašláňová - 0.96-14 +- fix macros to work with new macros +- clean spec + +* Wed Feb 09 2011 Fedora Release Engineering - 0.96-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Jan 24 2011 Adrian Reber - 0.96-12 +- rebuild for ppc + +* Thu Dec 23 2010 Marcela Maslanova - 0.96-11 +- 661697 rebuild for fixing problems with vendorach/lib + +* Fri May 07 2010 Marcela Maslanova - 0.96-10 +- Mass rebuild with perl-5.12.0 + +* Fri Feb 5 2010 Stepan Kasal - 0.96-9 +- anchor the filtering regexps + +* Fri Feb 5 2010 Marcela Mašláňová - 0.96-8 +- XML-LibXML use triggers for XML::SAX update. Deleting of settings in + ParserDetails.ini is solved by post and preun part, which create backup. + +* Thu Nov 12 2009 Marcela Mašláňová - 0.96-7 +- instead of path into post used perl_vendorlib macro +- rebuilt will be needed for perl-5.10.1 + +* Thu Nov 12 2009 Marcela Mašláňová - 0.96-6 +- post scriptlet needs to check whether the file is installed. When it isn't, + then it's needed call for adding PurePerl parser + http://perl-xml.sourceforge.net/faq/#parserdetails.ini + +* Mon Oct 19 2009 Stepan Kasal - 0.96-5 +- use the filtering macros + +* Sun Jul 26 2009 Fedora Release Engineering - 0.96-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Tue Apr 28 2009 Marcela Mašláňová - 0.96-3 +- 478905 fix scriptlets + +* Thu Feb 26 2009 Fedora Release Engineering - 0.96-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Dec 11 2008 Marcela Mašláňová - 0.96-1 +- update to 0.96, big leap in versioning + +* Sun Mar 2 2008 Tom "spot" Callaway - 0.16-5 +- Re-enable XML::LibXML BuildRequires + +* Wed Feb 27 2008 Tom "spot" Callaway - 0.16-4 +- Rebuild for perl 5.10 (again) + +* Mon Jan 28 2008 Tom "spot" Callaway - 0.16-3.1 +- temporarily disable BR against perl-XML-LibXML + +* Thu Jan 24 2008 Tom "spot" Callaway - 0.16-3 +- rebuild for new perl + +* Sat Jul 07 2007 Robin Norwood - 0.16-2 +- Resolves: rhbz#247213 +- Fix provides and requires scripts. + +* Mon Jul 02 2007 Jose Pedro Oliveira - 0.16-1 +- Update to 0.16. +- Brings specfile closer to Fedora Perl template. +- Corrects Source0 URL (upstream maintainer has changed). +- Move Requires filter into spec, and add Provides filter. + +* Tue Feb 13 2007 Robin Norwood - 0.15-1 +- New version: 0.15 + +* Fri Jun 09 2006 Jason Vas Dias - 0.14-2 +- fix bug 194706: fails to build under (new!) mock + +* Mon Jun 05 2006 Jason Vas Dias - 0.14-1 +- upgrade to 0.14 + +* Fri Feb 03 2006 Jason Vas Dias - 0.13-1.1 +- rebuild for new perl-5.8.8 + +* Mon Dec 19 2005 Jason Vas Dias - 0.13-1 +- upgrade to 0.13 + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcc + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcj + +* Sun Apr 18 2004 Ville Skyttä - 0.12-7 +- #121167 +- Handle ParserDetails.ini parser registration. +- Require perl(:MODULE_COMPAT_*). +- Own installed directories. + +* Wed Oct 22 2003 Chip Turner - 0.12-1 +- Specfile autogenerated. + diff --git a/SPECS/perl-XML-Twig.spec b/SPECS/perl-XML-Twig.spec new file mode 100644 index 00000000..d0f00f39 --- /dev/null +++ b/SPECS/perl-XML-Twig.spec @@ -0,0 +1,265 @@ +Name: perl-XML-Twig +Version: 3.44 +Release: 2%{?dist} +Summary: Perl module for processing huge XML documents in tree mode +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/XML-Twig/ +Source0: http://www.cpan.org/authors/id/M/MI/MIROD/XML-Twig-%{version}.tar.gz +BuildArch: noarch +BuildRequires: expat >= 2.0.1 +BuildRequires: perl +BuildRequires: perl(ExtUtils::MakeMaker) +# Run-time: +BuildRequires: perl(base) +BuildRequires: perl(bytes) +BuildRequires: perl(Carp) +BuildRequires: perl(Encode) +BuildRequires: perl(File::Basename) +BuildRequires: perl(File::Spec) +# Keep HTML::Entities::Numbered optional +# Keep HTML::Tidy optional +BuildRequires: perl(HTML::TreeBuilder) >= 4.00 +BuildRequires: perl(IO::Scalar) +BuildRequires: perl(Scalar::Util) +BuildRequires: perl(strict) +BuildRequires: perl(Text::Wrap) +BuildRequires: perl(UNIVERSAL) +BuildRequires: perl(utf8) +BuildRequires: perl(vars) +BuildRequires: perl(warnings) +BuildRequires: perl(XML::Parser) >= 2.23 +# Prefer XML::XPathEngine over XML::XPath +BuildRequires: perl(XML::XPathEngine) +# Tests: +BuildRequires: perl(Config) +BuildRequires: perl(Cwd) +BuildRequires: perl(FindBin) +BuildRequires: perl(lib) +BuildRequires: perl(Test) +BuildRequires: perl(Test::More) +# Optional tests: +BuildRequires: perl(IO::String) +BuildRequires: perl(LWP) +BuildRequires: perl(HTML::Entities) +%if !( 0%{?rhel} >= 7 ) +BuildRequires: perl(Test::CPAN::Meta::JSON) +%endif +BuildRequires: perl(Text::Iconv) +BuildRequires: perl(Tie::IxHash) +BuildRequires: perl(Unicode::Map8) +BuildRequires: perl(Unicode::String) +BuildRequires: perl(utf8) +BuildRequires: perl(XML::Filter::BufferText) +BuildRequires: perl(XML::Handler::YAWriter) +BuildRequires: perl(XML::SAX::Writer) >= 0.39 +BuildRequires: perl(XML::Simple) +Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version)) +Requires: perl(Encode) +Requires: perl(HTML::TreeBuilder) >= 4.00 +Requires: perl(IO::Scalar) +Requires: perl(Scalar::Util) +Requires: perl(Text::Wrap) +Requires: perl(XML::Parser) >= 2.23 + +%{?perl_default_filter} +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(XML::XPathEngine::NodeSet\\) +%global __requires_exclude %__requires_exclude|^perl\\(xml_split::state\\) +# Filter under-specified dependencies +%global __requires_exclude %__requires_exclude|^perl\\(XML::Parser\\)$ + +%description +This module provides a way to process XML documents. It is build on +top of XML::Parser. XML::Twig offers a tree interface to the +document, while allowing you to output the parts of it that have been +completely processed. It allows minimal resource (CPU and memory) +usage by building the tree only for the parts of the documents that +need actual processing, through the use of the twig_roots and +twig_print_outside_roots options. + +%prep +%setup -q -n XML-Twig-%{version} +iconv -f iso88591 -t utf8 < Changes > Changes.utf8 && \ + mv -f Changes.utf8 Changes + +%build +perl Makefile.PL -y INSTALLDIRS=perl +make %{?_smp_mflags} + +%install +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +%{_fixperms} %{buildroot}/* + +%check +make test + +%files +%doc Changes README +%{perl_privlib}/* +%{_bindir}/* +%{_mandir}/man1/* +%{_mandir}/man3/* + +%changelog +* Fri Dec 27 2013 Daniel Mach - 3.44-2 +- Mass rebuild 2013-12-27 + +* Tue May 14 2013 Petr Šabata - 3.44-1 +- 3.44 enhancement update + +* Thu Feb 14 2013 Fedora Release Engineering - 3.42-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Nov 12 2012 Petr Pisar - 3.42-2 +- Do not build-require Test::CPAN::Meta::JSON on RHEL >= 7 +- Keep Tidy optional + +* Mon Nov 12 2012 Petr Pisar - 3.42-1 +- 3.42 bump + +* Tue Aug 14 2012 Petr Šabata - 3.41-1 +- 3.41 bump + +* Fri Jul 20 2012 Fedora Release Engineering - 3.40-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 10 2012 Petr Pisar - 3.40-3 +- Perl 5.16 re-rebuild of bootstrapped packages + +* Mon Jun 18 2012 Petr Pisar - 3.40-2 +- Perl 5.16 rebuild + +* Fri May 11 2012 Petr Šabata - 3.40-1 +- 3.40 bump +- Dropping defattr and perl command macros + +* Thu Apr 19 2012 Marcela Mašláňová - 3.39-4 +- make module Kwalitee conditional + +* Tue Apr 10 2012 Marcela Mašláňová - 3.39-3 +- remove cyclic dependency added by mistake 810563 + XML::Twig::Elt, XML::Twig::XPath + +* Fri Jan 13 2012 Fedora Release Engineering - 3.39-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Sep 22 2011 Petr Sabata - 3.39-1 +- 3.39 bump + +* Sun Jul 24 2011 Iain Arnell 3.38-4 +- update filtering for rpm 4.9 + +* Thu Jul 21 2011 Petr Sabata - 3.38-3 +- Perl mass rebuild + +* Tue Jul 19 2011 Petr Sabata - 3.38-2 +- Perl mass rebuild + +* Wed Mar 23 2011 Marcela Mašláňová 3.38-1 +- update to 3.38 +- BR organize according to cpanspec list + +* Mon Feb 14 2011 Marcela Mašláňová 3.37-3 +- 677179 filter internal xml_split::state from requires and call filter properly +- add new BR, which is now in Fedora + +* Wed Feb 09 2011 Fedora Release Engineering - 3.37-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Oct 18 2010 Marcela Mašláňová 3.37-1 +- update, fix BR, R + +* Tue Sep 21 2010 Marcela Mašláňová 3.35-1 +- update + +* Fri May 07 2010 Marcela Maslanova - 3.34-2 +- Mass rebuild with perl-5.12.0 + +* Tue Jan 19 2010 Chris Weyl 3.34-1 +- update prov/dep filtering to current guidelines +- auto-update to 3.34 (by cpan-spec-update 0.01) +- added a new br on perl(ExtUtils::MakeMaker) (version 0) +- altered br on perl(XML::Parser) (0 => 2.23) + +* Mon Dec 7 2009 Stepan Kasal - 3.33-2 +- rebuild against perl 5.10.1 + +* Mon Oct 19 2009 Marcela Mašláňová - 3.33-1 +- new development release which should fix various bug reports e.g. 529220 + +* Sun Jul 26 2009 Fedora Release Engineering - 3.32-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Feb 26 2009 Fedora Release Engineering - 3.32-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Mar 2 2008 Tom "spot" Callaway - 3.32-1 +- update to 3.32 + +* Wed Feb 27 2008 Tom "spot" Callaway - 3.29-6 +- Rebuild for perl 5.10 (again) + +* Mon Jan 28 2008 Tom "spot" Callaway - 3.29-5 +- rebuild for new perl + +* Sun Jul 08 2007 Robin Norwood - 3.29-4 +- Resolves: rhbz#247247 +- Remove bogus Provides: perl(XML::XPathEngine::NodeSet), and move + Requires filter into spec file. + +* Thu Jun 28 2007 Robin Norwood - 3.29-3 +- Add several buildrequires for tests and optional features + +* Sat Feb 17 2007 Jose Pedro Oliveira - 3.29-2 +- Minor cleanups. + +* Tue Feb 13 2007 Robin Norwood - 3.29-1 +- New version: 3.29 + +* Mon Jul 17 2006 Jason Vas Dias - 3.26-1 +- Upgrade to 3.26 + +* Mon Jun 05 2006 Jason Vas Dias - 3.25-1 +- Upgrade to 3.25 + +* Fri Feb 03 2006 Jason Vas Dias - 3.22-1.1 +- Update to 3.23 +- rebuild for new perl-5.8.8 + +* Mon Dec 19 2005 Jason Vas Dias - 3.22-1 +- Update to 3.22 + +* Fri Dec 16 2005 Jesse Keating +- rebuilt for new gcc + +* Sun Apr 17 2005 Jose Pedro Oliveira - 3.17-1 +- Update to 3.17. +- Specfile cleanup. (#155168) + +* Wed Sep 22 2004 Chip Turner 3.13-6 +- rebuild + +* Mon May 3 2004 Chip Turner 3.13-5 +- bugzilla 122079, add dep filter to remove bad dependency + +* Fri Apr 23 2004 Chip Turner 3.13-4 +- remove Packager tag + +* Fri Apr 23 2004 Chip Turner 3.13-2 +- bump + +* Fri Feb 13 2004 Chip Turner 3.13-1 +- update to 3.13 + +* Tue Dec 10 2002 Chip Turner +- update to latest version from CPAN + +* Mon Aug 26 2002 Chip Turner +- rebuild for build failure + +* Tue Aug 6 2002 Chip Turner +- automated release bump and build + +* Wed May 29 2002 cturner@redhat.com +- Specfile autogenerated diff --git a/SPECS/perl-common-sense.spec b/SPECS/perl-common-sense.spec new file mode 100644 index 00000000..6add6ff7 --- /dev/null +++ b/SPECS/perl-common-sense.spec @@ -0,0 +1,138 @@ +Name: perl-common-sense +Summary: "Common sense" Perl defaults +Version: 3.6 +Release: 4%{?dist} +License: GPL+ or Artistic +Group: Development/Libraries +URL: http://search.cpan.org/dist/common-sense +Source0: http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/common-sense-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -nu) +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) + +# Obsolete/provide old -tests subpackage (can be removed in F19 development cycle) +Obsoletes: %{name}-tests < %{version}-%{release} +Provides: %{name}-tests = %{version}-%{release} + +%description +This module implements some sane defaults for Perl programs, as defined +by two typical (or not so typical - use your common sense) specimens of +Perl coders: + +It's supposed to be mostly the same, with much lower memory usage, as: + + use utf8; + use strict qw(vars subs); + use feature qw(say state switch); + use feature qw(unicode_strings unicode_eval current_sub fc evalbytes); + no feature qw(array_base); + no warnings; + use warnings qw(FATAL closed threads internal debugging pack + portable prototype inplace io pipe unpack malloc + deprecated glob digit printf layer + reserved taint closure semicolon); + no warnings qw(exec newline unopened); + +%prep +%setup -q -n common-sense-%{version} + +%build +perl Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + +%install +rm -rf %{buildroot} +make pure_install DESTDIR=%{buildroot} +find %{buildroot} -type f -name .packlist -exec rm -f {} \; +%{_fixperms} %{buildroot} + +%check +make test + +%clean +rm -rf %{buildroot} + +%files +%doc LICENSE Changes README t/ +%{perl_vendorlib}/common/ +%{_mandir}/man3/common::sense.3pm* + +%changelog +* Thu Feb 14 2013 Fedora Release Engineering - 3.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 3.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Thu Jun 28 2012 Petr Pisar - 3.6-2 +- Perl 5.16 rebuild + +* Sun Jun 17 2012 Paul Howarth - 3.6-1 +- Update to 3.6: + - Work around more 5.16 breakage - $^H doesn't work as nicely as P5P make + you believe + - Add features: unicode_strings current_sub fc evalbytes + - Disable features: array_base + +* Mon Jun 11 2012 Petr Pisar - 3.5-2 +- Perl 5.16 rebuild + +* Sat Mar 24 2012 Paul Howarth - 3.5-1 +- Update to 3.5: + - Localise $^W, as this causes warnings with 5.16 when some lost soul uses + -w; common::sense doesn't support $^W, but tries to shield module authors + and programs from its ill effects +- Don't need to remove empty directories from buildroot +- Drop %%defattr, redundant since rpm 4.4 + +* Sat Jan 21 2012 Paul Howarth - 3.4-5 +- Obsolete/provide old -tests subpackage to support upgrades + +* Thu Jan 19 2012 Paul Howarth - 3.4-4 +- Reinstate compatibility with older distributions like EL-5 +- Drop -tests subpackage (general lack of interest in this), but include + them as documentation for the main package +- Don't use macros for commands +- Make %%files list more explicit +- Use tabs + +* Sat Jan 14 2012 Fedora Release Engineering - 3.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 3.4-2 +- Perl mass rebuild + +* Sat May 07 2011 Iain Arnell - 3.4-1 +- Update to latest upstream version + +* Wed Feb 09 2011 Fedora Release Engineering - 3.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sat Dec 18 2010 Iain Arnell - 3.3-1 +- Update to latest upstream version +- Clean up spec for modern rpmbuild + +* Wed Dec 15 2010 Marcela Maslanova - 3.0-3 +- Rebuild to fix problems with vendorarch/lib (#661697) + +* Fri Apr 30 2010 Marcela Maslanova - 3.0-2 +- Mass rebuild with perl 5.12.0 + +* Sun Mar 14 2010 Chris Weyl - 3.0-1 +- Update by Fedora::App::MaintainerTools 0.006 +- PERL_INSTALL_ROOT => DESTDIR +- Updating to latest GA CPAN version (3.0) + +* Fri Dec 4 2009 Stepan Kasal - 1.0-3 +- Rebuild against perl 5.10.1 + +* Sun Sep 27 2009 Chris Weyl - 1.0-2 +- Update summary (though now we deviate from upstream) + +* Mon Aug 31 2009 Chris Weyl - 1.0-1 +- Auto-update to 1.0 (by cpan-spec-update 0.01) + +* Fri Aug 21 2009 Chris Weyl - 0.04-0 +- Initial RPM packaging +- Generated with cpan2dist (CPANPLUS::Dist::RPM version 0.0.8) diff --git a/SPECS/perltidy.spec b/SPECS/perltidy.spec new file mode 100644 index 00000000..a9ba5c4e --- /dev/null +++ b/SPECS/perltidy.spec @@ -0,0 +1,230 @@ +Name: perltidy +Version: 20121207 +Release: 3%{?dist} +Summary: Tool for indenting and reformatting Perl scripts + +License: GPLv2+ +URL: http://perltidy.sourceforge.net/ +Source: http://downloads.sourceforge.net/perltidy/Perl-Tidy-%{version}.tar.gz +# Fix CVE-2014-2277 (Insecure temporary file creation) +Patch0: Fix-CVE-2014-2277.patch + +BuildArch: noarch +BuildRequires: perl(ExtUtils::MakeMaker) +BuildRequires: perl(Carp) +BuildRequires: perl(constant) +BuildRequires: perl(Cwd) +BuildRequires: perl(Exporter) +BuildRequires: perl(IO::File) +BuildRequires: perl(Test) +Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version)) + +%description +Perltidy is a Perl script which indents and reformats Perl scripts to +make them easier to read. If you write Perl scripts, or spend much +time reading them, you will probably find it useful. The formatting +can be controlled with command line parameters. The default parameter +settings approximately follow the suggestions in the Perl Style Guide. +Perltidy can also output HTML of both POD and source code. Besides +reformatting scripts, Perltidy can be a great help in tracking down +errors with missing or extra braces, parentheses, and square brackets +because it is very good at localizing errors. + + +%prep +%setup -q -n Perl-Tidy-%{version} +%patch0 -p1 +rm -f docs/perltidy.1 examples/pt.bat +f=CHANGES ; iconv -f iso-8859-1 -t utf-8 $f > $f.utf8 ; mv $f.utf8 $f + + +%build +%{__perl} Makefile.PL INSTALLDIRS=vendor +make %{?_smp_mflags} + + +%install +make pure_install PERL_INSTALL_ROOT=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -type f -name .packlist -exec rm -f {} ';' +find $RPM_BUILD_ROOT -depth -type d -exec rmdir {} 2>/dev/null ';' +%{_fixperms} $RPM_BUILD_ROOT/* + + +%check +make test + + +%files +%doc BUGS CHANGES COPYING README TODO docs/ examples/ +%{_bindir}/perltidy +%{perl_vendorlib}/Perl/ +%{_mandir}/man1/perltidy.1* +%{_mandir}/man3/Perl::Tidy.3* + + +%changelog +* Tue Mar 11 2014 Jitka Plesnikova - 20121207-3 +- Resolves: rhbz#1074723 / CVE-2014-2277 +- Fix a bogus date in changelog + +* Fri Dec 27 2013 Daniel Mach - 20121207-2 +- Mass rebuild 2013-12-27 + +* Tue Dec 11 2012 Ville Skyttä - 20121207-1 +- Update to 20121207. + +* Wed Aug 15 2012 Jitka Plesnikova - 20120714-3 +- Specify all dependencies. + +* Fri Jul 20 2012 Fedora Release Engineering - 20120714-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon Jul 16 2012 Ville Skyttä - 20120714-1 +- Update to 20120714. + +* Mon Jul 09 2012 Petr Pisar - 20120701-2 +- Perl 5.16 rebuild + +* Sat Jul 7 2012 Ville Skyttä - 20120701-1 +- Update to 20120701. + +* Thu Jun 28 2012 Petr Pisar - 20120619-2 +- Perl 5.16 rebuild + +* Wed Jun 20 2012 Ville Skyttä - 20120619-1 +- Update to 20120619. +- Clean up specfile constructs no longer needed in Fedora or EL6+. + +* Fri Jun 08 2012 Petr Pisar - 20101217-5 +- Perl 5.16 rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 20101217-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Jun 17 2011 Marcela Mašláňová - 20101217-3 +- Perl mass rebuild + +* Wed Feb 09 2011 Fedora Release Engineering - 20101217-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Sun Dec 26 2010 Ville Skyttä - 20101217-1 +- Update to 20101217. + +* Fri May 07 2010 Marcela Maslanova - 20090616-4 +- Mass rebuild with perl-5.12.0 + +* Fri Dec 4 2009 Stepan Kasal - 20090616-3 +- rebuild against perl 5.10.1 + +* Sun Jul 26 2009 Fedora Release Engineering - 20090616-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Jun 18 2009 Ville Skyttä - 20090616-1 +- Update to 20090616. + +* Thu Feb 26 2009 Fedora Release Engineering - 20071205-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Feb 27 2008 Tom "spot" Callaway - 20071205-3 +- Rebuild for perl 5.10 (again) + +* Sun Jan 13 2008 Tom "spot" Callaway - 20071205-2 +- rebuild for new perl + +* Thu Dec 6 2007 Ville Skyttä - 20071205-1 +- 20071205. +- Convert docs to UTF-8. + +* Wed Aug 1 2007 Ville Skyttä - 20070801-1 +- 20070801. + +* Wed May 9 2007 Ville Skyttä - 20070508-1 +- 20070508. + +* Sat May 5 2007 Ville Skyttä - 20070504-1 +- 20070504. + +* Tue Apr 24 2007 Ville Skyttä - 20070424-1 +- 20070424. + +* Tue Apr 17 2007 Ville Skyttä - 20060719-3 +- BuildRequire perl(ExtUtils::MakeMaker). + +* Fri Sep 15 2006 Ville Skyttä - 20060719-2 +- Rebuild. + +* Thu Jul 20 2006 Ville Skyttä - 20060719-1 +- 20060719. +- Fix order of options to find(1) in %%install. + +* Thu Jun 15 2006 Ville Skyttä - 20060614-1 +- 20060614, specfile cleanups, include examples in docs. + +* Fri Apr 8 2005 Michael Schwendt +- rebuilt + +* Thu Dec 16 2004 Ville Skyttä - 0:20031021-1 +- Sync with fedora-rpmdevtools' Perl spec template to fix x86_64 build. +- Move version to the version field. + +* Wed Oct 22 2003 Ville Skyttä 0:0.0-0.fdr.3.20031021 +- Update to 20031021. + +* Sat Oct 11 2003 Ville Skyttä 0:0.0-0.fdr.3.20030726 +- Install into vendor dirs. +- Spec cleanups. + +* Tue Jul 29 2003 Ville Skyttä 0:0.0-0.fdr.2.20030726 +- Update to 20030726. +- Use fedora-rpm-helper. + +* Mon Jun 23 2003 Ville Skyttä 0:0.0-0.fdr.2.20021130 +- Address issues in #194: +- Patch to get rid of a warning on startup. +- Do defattr before doc. + +* Fri May 30 2003 Ville Skyttä 0:0.0-0.fdr.1.20021130 +- Fix release naming scheme (this is snapshot-only). + +* Wed May 7 2003 Ville Skyttä 0:0.0-0.fdr.0.2.20021130 +- Own dirs. +- Save .spec in UTF-8. + +* Mon Apr 21 2003 Ville Skyttä 0:0.0-0.fdr.0.1.20021130 +- First Fedora release, based on Simon Perreault's work. + +* Mon Mar 10 2003 Simon Perreault 20021130-2 +- Changed architecture from i386 to noarch +- Added my name as packager +- Bumped up release number, which was forgotten by Anthony Rumble + +* Sun Mar 09 2003 Anthony Rumble +- Tidied up RPM Source + +* Sun Dec 1 2002 Simon Perreault +- Update to 20021130 + +* Sat Nov 9 2002 Simon Perreault +- Update to 20021106 + +* Mon Sep 23 2002 Simon Perreault +- Update to 20020922 + +* Wed Aug 28 2002 Simon Perreault +- Update to 20020826 + +* Tue May 7 2002 Simon Perreault +- Require 5.6.1 because Tidy.pm is placed in a directory dependant on perl + version. + +* Sat Apr 27 2002 Simon Perreault +- Update to 20020425. + +* Wed Apr 17 2002 Simon Perreault +- Generalized spec file. Added some documentation. + +* Wed Apr 17 2002 Simon Perreault +- Upgraded to version 20020416 + +* Mon Feb 25 2002 Simon Perreault +- Spec file was created on release of 20020225 diff --git a/SPECS/python-sphinx.spec b/SPECS/python-sphinx.spec index 63e2e453..daf08579 100644 --- a/SPECS/python-sphinx.spec +++ b/SPECS/python-sphinx.spec @@ -1,9 +1,6 @@ -%if 0%{?fedora} %global with_python3 1 -%{!?python3_version: %global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:3])")} -%else +%{!?python3_version: %global python3_version %(%{__python3} -c "import sys; sys.stdout.write(sys.version[:1])")} %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")} -%endif %global upstream_name Sphinx @@ -37,14 +34,12 @@ BuildRequires: python-nose # Test dependencies BuildRequires: texlive-latex -%if 0%{?with_python3} BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-docutils BuildRequires: python3-jinja2 BuildRequires: python3-pygments BuildRequires: python3-nose -%endif # with_python3 Requires: python-docutils Requires: python-jinja2 @@ -79,7 +74,6 @@ the Python docs: snippets and inclusion of appropriately formatted docstrings. -%if 0%{?with_python3} %package -n python3-sphinx Summary: Python documentation generator Group: Development/Tools @@ -114,7 +108,6 @@ the Python docs: * Code handling: automatic highlighting using the Pygments highlighter * Various extensions are available, e.g. for automatic testing of snippets and inclusion of appropriately formatted docstrings. -%endif # with_python3 %package doc @@ -150,11 +143,9 @@ cp -a . %{py3dir} %build %{__python} setup.py build -%if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py build popd -%endif # with_python3 pushd doc make html @@ -170,7 +161,6 @@ rm -rf %{buildroot} # Must do the python3 install first because the scripts in /usr/bin are # overwritten with every setup.py install (and we want the python2 version # to be the default for now). -%if 0%{?with_python3} pushd %{py3dir} %{__python3} setup.py install --skip-build --root %{buildroot} for f in %{buildroot}%{_bindir}/sphinx-*; @@ -178,7 +168,6 @@ do mv $f $f-%{python3_version} done popd -%endif # with_python3 %{__python} setup.py install --skip-build --root %{buildroot} @@ -186,18 +175,15 @@ pushd doc # Deliver man pages install -d %{buildroot}%{_mandir}/man1 mv _build/man/sphinx-*.1 %{buildroot}%{_mandir}/man1/ -%if 0%{?with_python3} for f in %{buildroot}%{_mandir}/man1/sphinx-*.1; do cp -p $f $(echo $f | sed -e "s|.1$|-%{python3_version}.1|") done -%endif # with_python3 -popd # Deliver rst files rm -rf doc/_build -sed -i 's|python ../sphinx-build.py|/usr/bin/sphinx-build|' doc/Makefile -mv doc reST +#sed -i 's|python ../sphinx-build.py|/usr/bin/sphinx-build|' doc/Makefile +#mv doc reST # Move language files to /usr/share; # patch to support this incorporated in 0.6.6 @@ -225,14 +211,13 @@ popd %check make test -%if 0%{?with_python3} pushd %{py3dir} make test popd -%endif # with_python3 -%files -f sphinx.lang +#%files -f sphinx.lang +%files %defattr(-,root,root,-) %doc AUTHORS CHANGES EXAMPLES LICENSE README TODO %exclude %{_bindir}/sphinx-*-%{python3_version} @@ -243,8 +228,62 @@ popd %dir %{_datadir}/sphinx/locale/* %exclude %{_mandir}/man1/sphinx-*-%{python3_version}.1* %{_mandir}/man1/* +/usr/share/locale/bn/LC_MESSAGES/sphinx.mo +/usr/share/locale/ca/LC_MESSAGES/sphinx.mo +/usr/share/locale/cs/LC_MESSAGES/sphinx.mo +/usr/share/locale/da/LC_MESSAGES/sphinx.mo +/usr/share/locale/de/LC_MESSAGES/sphinx.mo +/usr/share/locale/es/LC_MESSAGES/sphinx.mo +/usr/share/locale/et/LC_MESSAGES/sphinx.mo +/usr/share/locale/fa/LC_MESSAGES/sphinx.mo +/usr/share/locale/fi/LC_MESSAGES/sphinx.mo +/usr/share/locale/fr/LC_MESSAGES/sphinx.mo +/usr/share/locale/hr/LC_MESSAGES/sphinx.mo +/usr/share/locale/it/LC_MESSAGES/sphinx.mo +/usr/share/locale/ja/LC_MESSAGES/sphinx.mo +/usr/share/locale/ko/LC_MESSAGES/sphinx.mo +/usr/share/locale/lt/LC_MESSAGES/sphinx.mo +/usr/share/locale/lv/LC_MESSAGES/sphinx.mo +/usr/share/locale/ne/LC_MESSAGES/sphinx.mo +/usr/share/locale/nl/LC_MESSAGES/sphinx.mo +/usr/share/locale/pl/LC_MESSAGES/sphinx.mo +/usr/share/locale/pt_BR/LC_MESSAGES/sphinx.mo +/usr/share/locale/ru/LC_MESSAGES/sphinx.mo +/usr/share/locale/sl/LC_MESSAGES/sphinx.mo +/usr/share/locale/sv/LC_MESSAGES/sphinx.mo +/usr/share/locale/tr/LC_MESSAGES/sphinx.mo +/usr/share/locale/uk_UA/LC_MESSAGES/sphinx.mo +/usr/share/locale/zh_CN/LC_MESSAGES/sphinx.mo +/usr/share/locale/zh_TW/LC_MESSAGES/sphinx.mo +/usr/share/sphinx/locale/bn/sphinx.js +/usr/share/sphinx/locale/ca/sphinx.js +/usr/share/sphinx/locale/cs/sphinx.js +/usr/share/sphinx/locale/da/sphinx.js +/usr/share/sphinx/locale/de/sphinx.js +/usr/share/sphinx/locale/es/sphinx.js +/usr/share/sphinx/locale/et/sphinx.js +/usr/share/sphinx/locale/fa/sphinx.js +/usr/share/sphinx/locale/fi/sphinx.js +/usr/share/sphinx/locale/fr/sphinx.js +/usr/share/sphinx/locale/hr/sphinx.js +/usr/share/sphinx/locale/it/sphinx.js +/usr/share/sphinx/locale/ja/sphinx.js +/usr/share/sphinx/locale/ko/sphinx.js +/usr/share/sphinx/locale/lt/sphinx.js +/usr/share/sphinx/locale/lv/sphinx.js +/usr/share/sphinx/locale/ne/sphinx.js +/usr/share/sphinx/locale/nl/sphinx.js +/usr/share/sphinx/locale/pl/sphinx.js +/usr/share/sphinx/locale/pt_BR/sphinx.js +/usr/share/sphinx/locale/ru/sphinx.js +/usr/share/sphinx/locale/sl/sphinx.js +/usr/share/sphinx/locale/sv/sphinx.js +/usr/share/sphinx/locale/tr/sphinx.js +/usr/share/sphinx/locale/uk_UA/sphinx.js +/usr/share/sphinx/locale/zh_CN/sphinx.js +/usr/share/sphinx/locale/zh_TW/sphinx.js + -%if 0%{?with_python3} %files -n python3-sphinx %doc AUTHORS CHANGES EXAMPLES LICENSE README TODO %{_bindir}/sphinx-*-%{python3_version} @@ -253,11 +292,11 @@ popd %dir %{_datadir}/sphinx/locale %dir %{_datadir}/sphinx/locale/* %{_mandir}/man1/sphinx-*-%{python3_version}.1* -%endif # with_python3 %files doc %defattr(-,root,root,-) -%doc html reST +#%doc html reST +%doc html %changelog diff --git a/SPECS/python-virtualenv.spec b/SPECS/python-virtualenv.spec index 78806afa..3eb516fe 100644 --- a/SPECS/python-virtualenv.spec +++ b/SPECS/python-virtualenv.spec @@ -2,20 +2,47 @@ %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: python-virtualenv -Version: 1.10.1 -Release: 2%{?dist} +Version: 15.1.0 +Release: 4%{?dist} Summary: Tool to create isolated Python environments Group: Development/Languages License: MIT -URL: http://pypi.python.org/pypi/virtualenv -Source0: http://pypi.python.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz +URL: https://pypi.python.org/pypi/virtualenv +Source0: https://files.pythonhosted.org/packages/source/v/virtualenv/virtualenv-%{version}.tar.gz + +# Disable downloading pip, wheel and setuptools from pypi +# automatically when creating a new venv. +# Upstream commit that was reverted: +# https://github.com/pypa/virtualenv/commit/3d7361ff2e31472cb69d00150fbdf5a3c9af2a0d +Patch0: disable-pypi-downloads-on-venv-creation.patch + +# Patch for CVE in the bundled urllib3 +# CVE-2018-20060 Cross-host redirect does not remove Authorization header allow for credential exposure +# https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2018-20060 +Patch1: CVE-2018-20060.patch + +# Patch for CVE in the bundled urllib3 +# CVE-2019-11236 CRLF injection due to not encoding the '\r\n' sequence leading to possible attack on internal service +# https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2019-11236 +Patch2: CVE-2019-11236.patch + +# Patch for CVE in the bundled requests +# CVE-2018-18074 Redirect from HTTPS to HTTP does not remove Authorization header +# This patch fixes both the CVE +# https://bugzilla.redhat.com/show_bug.cgi?id=1643829 +# and the subsequent regression +# https://github.com/psf/requests/pull/4851 +Patch3: CVE-2018-18074.patch + BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: python2-devel Requires: python-setuptools, python2-devel +Provides: python2-virtualenv = %{version}-%{release} + %if 0%{?fedora} BuildRequires: python-sphinx %endif @@ -30,8 +57,25 @@ licensed under an MIT-style permissive license. %prep %setup -q -n virtualenv-%{version} +%patch0 -p1 %{__sed} -i -e "1s|#!/usr/bin/env python||" virtualenv.py +# Patching of bundled libraries +pushd virtualenv_support/ +# Extract wheel content +unzip pip-9.0.*-any.whl +pushd pip/_vendor/requests/packages/urllib3/ +%patch1 -p1 +%patch2 -p1 +popd # out of wheel +pushd pip/_vendor/requests/ +%patch3 -p1 +popd # out of wheel +# Replace the pip folder in the zip archive (.whl) +zip -r pip-9.0.*-any.whl pip +# Remove unzipped folders +rm -rf pip/ pip-9.0.*.dist-info/ +popd # out of virtualenv_support %build # Build code @@ -48,6 +92,10 @@ rm -rf $RPM_BUILD_ROOT %{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT rm -f build/sphinx/html/.buildinfo +# The versioned 2.x script was removed from upstream. Add it back. +cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-%{python2_version} +cp %{buildroot}/%{_bindir}/virtualenv %{buildroot}/%{_bindir}/virtualenv-2 + %clean rm -rf $RPM_BUILD_ROOT @@ -66,6 +114,37 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Feb 13 2020 Lumír Balhar - 15.1.0-4 +- Bump +Resolves: rhbz#1649153 +Resolves: rhbz#1700824 +Resolves: rhbz#1643829 + +* Tue Jan 14 2020 Lumír Balhar - 15.1.0-3 +- Add three new patches for CVEs in bundled urllib3 and requests +CVE-2018-20060, CVE-2019-11236, CVE-2018-18074 +Resolves: rhbz#1649153 +Resolves: rhbz#1700824 +Resolves: rhbz#1643829 + +* Wed Sep 13 2017 Charalampos Stratakis - 15.1.0-2 +- Add back the versioned virtualenv script +Resolves: rhbz#1461154 + +* Wed Sep 13 2017 Charalampos Stratakis - 15.1.0-1 +- Rebase to version 15.1.0 +- Disable automatic downloads from pypi on new venv creation +Resolves: rhbz#1461154 + +* Wed Feb 08 2017 Charalampos Stratakis - 1.10.1-4 +- Fix Python 3.4 compatibility +Resolves: rhbz#1411685 + +* Mon May 09 2016 Tomas Orsava - 1.10.1-3 +- Added a patch that shows a custom error message when a FILE passed to + virtualenv to be used as 'home dir' already exists and is NOT a directory. +Resolves: rhbz#1306513 + * Fri Dec 27 2013 Daniel Mach - 1.10.1-2 - Mass rebuild 2013-12-27 diff --git a/SPECS/rust.spec b/SPECS/rust.spec index 4d59f836..4467cbfd 100644 --- a/SPECS/rust.spec +++ b/SPECS/rust.spec @@ -1,4 +1,4 @@ -# Only x86_64 and i686 are Tier 1 platforms at this time. +# Only x86_64, i686, and aarch64 are Tier 1 platforms at this time. # https://doc.rust-lang.org/nightly/rustc/platform-support.html %global rust_arches x86_64 i686 armv7hl aarch64 ppc64le s390x @@ -8,9 +8,9 @@ # To bootstrap from scratch, set the channel and date from src/stage0.json # e.g. 1.59.0 wants rustc: 1.58.0-2022-01-13 # or nightly wants some beta-YYYY-MM-DD -%global bootstrap_version 1.66.0 -%global bootstrap_channel 1.66.0 -%global bootstrap_date 2022-12-15 +%global bootstrap_version 1.67.1 +%global bootstrap_channel 1.67.1 +%global bootstrap_date 2023-02-09 # Only the specified arches will use bootstrap binaries. # NOTE: Those binaries used to be uploaded with every new release, but that was @@ -35,7 +35,7 @@ # src/ci/docker/host-x86_64/dist-various-2/build-wasi-toolchain.sh # (updated per https://github.com/rust-lang/rust/pull/96907) %global wasi_libc_url https://github.com/WebAssembly/wasi-libc -%global wasi_libc_ref wasi-sdk-17 +%global wasi_libc_ref wasi-sdk-19 %global wasi_libc_name wasi-libc-%{wasi_libc_ref} %global wasi_libc_source %{wasi_libc_url}/archive/%{wasi_libc_ref}/%{wasi_libc_name}.tar.gz %global wasi_libc_dir %{_builddir}/%{wasi_libc_name} @@ -82,8 +82,10 @@ %bcond_without lldb %endif +%define rpmmacrodir /usr/lib/rpm/macros.d/ + Name: rust -Version: 1.67.1 +Version: 1.68.2 Release: 1%{?dist} Summary: The Rust Programming Language License: (ASL 2.0 or MIT) and (BSD and MIT) @@ -106,10 +108,6 @@ Patch1: 0001-Use-lld-provided-by-system-for-wasm.patch # Set a substitute-path in rust-gdb for standard library sources. Patch2: rustc-1.61.0-rust-gdb-substitute-path.patch -# Fix Async Generator ABI (rhbz2168622) -# https://github.com/rust-lang/rust/pull/105082 -Patch3: 0001-Fix-Async-Generator-ABI.patch - ### RHEL-specific patches below ### # Simple rpm macros for rust-toolset (as opposed to full rust-packaging) @@ -120,7 +118,7 @@ Patch100: rustc-1.65.0-disable-libssh2.patch # libcurl on RHEL7 doesn't have http2, but since cargo requests it, curl-sys # will try to build it statically -- instead we turn off the feature. -Patch101: rustc-1.67.0-disable-http2.patch +Patch101: rustc-1.68.0-disable-http2.patch # kernel rh1410097 causes too-small stacks for PIE. # (affects RHEL6 kernels when building for RHEL7) @@ -218,9 +216,7 @@ BuildRequires: ninja-build Provides: bundled(llvm) = %{bundled_llvm_version} %else BuildRequires: cmake >= 2.8.11 -%if 0%{?epel} == 7 %global llvm llvm13 -%endif %if %defined llvm %global llvm_root %{_libdir}/%{llvm} %else @@ -255,8 +251,7 @@ Requires: %{name}-std-static%{?_isa} = %{version}-%{release} # https://github.com/rust-lang/rust/issues/11937 Requires: /usr/bin/cc -%if 0%{?epel} == 7 -%global devtoolset_name devtoolset-9 +%global devtoolset_name devtoolset-10 BuildRequires: %{devtoolset_name}-binutils BuildRequires: %{devtoolset_name}-gcc BuildRequires: %{devtoolset_name}-gcc-c++ @@ -266,9 +261,6 @@ BuildRequires: %{devtoolset_name}-gcc-c++ %global __ar %{devtoolset_bindir}/ar %global __ranlib %{devtoolset_bindir}/ranlib %global __strip %{devtoolset_bindir}/strip -%else -%global __ranlib %{_bindir}/ranlib -%endif # ALL Rust libraries are private, because they don't keep an ABI. %global _privatelibs lib(.*-[[:xdigit:]]{16}*|rustc.*)[.]so.* @@ -289,11 +281,7 @@ BuildRequires: %{devtoolset_name}-gcc-c++ %global _find_debuginfo_opts --keep-section .rustc %endif -%if %{without bundled_llvm} -%if "%{llvm_root}" == "%{_prefix}" || 0%{?scl:1} -%global llvm_has_filecheck 1 -%endif -%endif +%global llvm_has_filecheck 0 # We're going to override --libdir when configuring to get rustlib into a # common path, but we'll fix the shared libraries during install. @@ -330,8 +318,9 @@ This package includes the Rust compiler and documentation generator. %package std-static Summary: Standard library for Rust +Provides: %{name}-std-static-%{rust_triple} = %{version}-%{release} Requires: %{name} = %{version}-%{release} -Requires: glibc-devel%{?_isa} >= 2.11 +Requires: glibc-devel%{?_isa} >= 2.17 %description std-static This package includes the standard libraries for building applications @@ -548,12 +537,13 @@ feature for the Rust standard library. The RLS (Rust Language Server) uses this data to provide information about the Rust standard library. -%if 0%{?rhel} && 0%{?rhel} >= 8 +%if 0%{?rhel} %package toolset Summary: Rust Toolset -Requires: rust%{?_isa} = %{version}-%{release} -Requires: cargo%{?_isa} = %{version}-%{release} +BuildArch: noarch +Requires: rust = %{version}-%{release} +Requires: cargo = %{version}-%{release} %description toolset This is the metapackage for Rust Toolset, bringing in the Rust compiler, @@ -584,7 +574,6 @@ test -f '%{local_rust_root}/bin/rustc' %patch1 -p1 %patch2 -p1 -%patch3 -p1 %if %with disabled_libssh2 %patch100 -p1 @@ -631,11 +620,9 @@ rm -rf vendor/libssh2-sys/ # This only affects the transient rust-installer, but let it use our dynamic xz-libs sed -i.lzma -e '/LZMA_API_STATIC/d' src/bootstrap/tool.rs -%if %{with bundled_llvm} && 0%{?epel} == 7 mkdir -p cmake-bin ln -s /usr/bin/cmake3 cmake-bin/cmake %global cmake_path $PWD/cmake-bin -%endif %if %{without bundled_llvm} && %{with llvm_static} # Static linking to distro LLVM needs to add -lffi @@ -654,6 +641,12 @@ find vendor -name .cargo-checksum.json \ # it's a shebang and make them executable. Then brp-mangle-shebangs gets upset... find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+' +# The distro flags are only appropriate for the host, not our cross-targets, +# and they're not as fine-grained as the settings we choose for std vs rustc. +%if %defined build_rustflags +%global build_rustflags %{nil} +%endif + # Set up shared environment variables for build/install/check %global rust_env %{?rustflags:RUSTFLAGS="%{rustflags}"} %if 0%{?cmake_path:1} @@ -667,6 +660,9 @@ find -name '*.rs' -type f -perm /111 -exec chmod -v -x '{}' '+' %build + +source /opt/rh/devtoolset-10/enable + %{export_rust_env} %ifarch %{arm} %{ix86} @@ -740,12 +736,12 @@ end} --local-rust-root=%{local_rust_root} \ --set build.rustfmt=/bin/true \ %{!?with_bundled_llvm: --llvm-root=%{llvm_root} \ - %{!?llvm_has_filecheck: --disable-codegen-tests} \ + --disable-codegen-tests \ %{!?with_llvm_static: --enable-llvm-link-shared } } \ --disable-llvm-static-stdcpp \ --disable-rpath \ %{enable_debuginfo} \ - --set rust.codegen-units-std=1 \ + --set rust.codegen-units-std=0 \ --set build.build-stage=2 \ --set build.doc-stage=2 \ --set build.install-stage=2 \ @@ -753,10 +749,10 @@ end} --enable-extended \ --tools=analysis,cargo,clippy,rls,rust-analyzer,rustfmt,src \ --enable-vendor \ - --enable-verbose-tests \ - --dist-compression-formats=gz \ + --disable-verbose-tests \ + --dist-compression-formats=xz \ --release-channel=%{channel} \ - --release-description="%{?fedora:Fedora }%{?rhel:Red Hat }%{version}-%{release}" + --release-description="PowerEL7 }%{version}-%{release}" %{__python3} ./x.py build -j "$ncpus" %{__python3} ./x.py doc @@ -846,10 +842,8 @@ rm -f %{buildroot}%{rustlibdir}/etc/lldb_* # We don't want Rust copies of LLVM tools (rust-lld, rust-llvm-dwp) rm -f %{buildroot}%{rustlibdir}/%{rust_triple}/bin/rust-ll* -%if 0%{?rhel} && 0%{?rhel} >= 8 # This allows users to build packages using Rust Toolset. %{__install} -D -m 644 %{S:100} %{buildroot}%{rpmmacrodir}/macros.rust-toolset -%endif %check @@ -1033,13 +1027,26 @@ end} %{rustlibdir}/%{rust_triple}/analysis/ -%if 0%{?rhel} && 0%{?rhel} >= 8 %files toolset %{rpmmacrodir}/macros.rust-toolset -%endif %changelog +* Tue Mar 28 2023 Josh Stone - 1.68.2-1 +- Update to 1.68.2. + +* Thu Mar 23 2023 Josh Stone - 1.68.1-1 +- Update to 1.68.1. + +* Thu Mar 09 2023 Josh Stone - 1.68.0-1 +- Update to 1.68.0. + +* Tue Mar 07 2023 David Michael - 1.67.1-3 +- Add a virtual Provides to rust-std-static containing the target triple. + +* Mon Feb 20 2023 Orion Poplawski - 1.67.1-2 +- Ship rust-toolset for EPEL7 + * Thu Feb 09 2023 Josh Stone - 1.67.1-1 - Update to 1.67.1.