From d51b6c7a9734b0d0783c116a0672d1485ecacd27 Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Thu, 30 Mar 2017 17:04:55 +0200 Subject: [PATCH 01/73] First draft of perl module. Signed-off-by: Petr "Stone" Hracek --- perl-bootstrap.yaml | 283 ++++++++++++++++++++++++++++++++++++++++++++ perl.yaml | 65 ++++++++++ 2 files changed, 348 insertions(+) create mode 100644 perl-bootstrap.yaml create mode 100644 perl.yaml diff --git a/perl-bootstrap.yaml b/perl-bootstrap.yaml new file mode 100644 index 0000000..58a5777 --- /dev/null +++ b/perl-bootstrap.yaml @@ -0,0 +1,283 @@ +document: modulemd +version: 1 +data: + summary: Practical Extraction and Report Language + description: Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. + license: + module: [ MIT ] + dependencies: + buildrequires: + base-runtime: master + requires: + base-runtime: master + references: + community: https://fedoraproject.org/wiki/Modularity + documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules + tracker: https://taiga.fedorainfracloud.org/project/modularity + components: + rpms: + perl: + rationale: A dependency of tangerine. + ref: f26 + buildorder: -9 + perl-autodie: + rationale: build dependency. + ref: f26 + perl-Archive-Tar: + rationale: build dependency. + ref: f26 + perl-B-Debug: + rationale: build dependency. + ref: f26 + perl-bignum: + rationale: build dependency. + ref: f26 + perl-Carp: + rationale: build dependency. + ref: f26 + perl-Compress-Raw-Bzip2: + rationale: build dependency. + ref: f26 + perl-Compress-Raw-Zlib: + rationale: build dependency. + ref: f26 + perl-Config-Perl-V: + rationale: build dependency. + ref: f26 + perl-constant: + rationale: build dependency. + ref: f26 + perl-CPAN: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta-Requirements: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta-YAML: + rationale: build dependency. + ref: f26 + perl-Data-Dumper: + rationale: build dependency. + ref: f26 + perl-DB_File: + rationale: build dependency. + ref: f26 + perl-Devel-PPPort: + rationale: build dependency. + ref: f26 + perl-Digest: + rationale: build dependency. + ref: f26 + perl-Digest-MD5: + rationale: build dependency. + ref: f26 + perl-Digest-SHA: + rationale: build dependency. + ref: f26 + perl-Encode: + rationale: build dependency. + ref: f26 + perl-Env: + rationale: build dependency. + ref: f26 + perl-experimental: + rationale: build dependency. + ref: f26 + perl-Exporter: + rationale: build dependency. + ref: f26 + perl-ExtUtils-CBuilder: + rationale: build dependency. + ref: f26 + perl-ExtUtils-Install: + rationale: build dependency. + ref: f26 + perl-ExtUtils-MakeMaker: + rationale: build dependency. + ref: f26 + perl-ExtUtils-Manifest: + rationale: build dependency. + ref: f26 + perl-ExtUtils-ParseXS: + rationale: build dependency. + ref: f26 + perl-File-Fetch: + rationale: build dependency. + ref: f26 + perl-File-Path: + rationale: build dependency. + ref: f26 + perl-File-Temp: + rationale: build dependency. + ref: f26 + perl-Filter: + rationale: build dependency. + ref: f26 + perl-Filter-Simple: + rationale: build dependency. + ref: f26 + perl-Getopt-Long: + rationale: build dependency. + ref: f26 + perl-HTTP-Tiny: + rationale: build dependency. + ref: f26 + perl-IO-Compress: + rationale: build dependency. + ref: f26 + perl-IO-Socket-IP: + rationale: build dependency. + ref: f26 + perl-IPC-Cmd: + rationale: build dependency. + ref: f26 + perl-IPC-SysV: + rationale: build dependency. + ref: f26 + perl-JSON-PP: + rationale: build dependency. + ref: f26 + perl-libnet: + rationale: build dependency. + ref: f26 + perl-Locale-Codes: + rationale: build dependency. + ref: f26 + perl-Locale-Maketext: + rationale: build dependency. + ref: f26 + perl-Math-BigInt: + rationale: build dependency. + ref: f26 + perl-Math-BigInt-FastCalc: + rationale: build dependency. + ref: f26 + perl-Math-BigRat: + rationale: build dependency. + ref: f26 + perl-MIME-Base64: + rationale: build dependency. + ref: f26 + perl-Module-CoreList: + rationale: build dependency. + ref: f26 + perl-Module-Load: + rationale: build dependency. + ref: f26 + perl-Module-Load-Conditional: + rationale: build dependency. + ref: f26 + perl-Module-Metadata: + rationale: build dependency. + ref: f26 + perl-Params-Check: + rationale: build dependency. + ref: f26 + perl-parent: + rationale: build dependency. + ref: f26 + perl-PathTools: + rationale: build dependency. + ref: f26 + perl-Perl-OSType: + rationale: build dependency. + ref: f26 + perl-perlfaq: + rationale: build dependency. + ref: f26 + perl-PerlIO-via-QuotedPrint: + rationale: build dependency. + ref: f26 + perl-Pod-Checker: + rationale: build dependency. + ref: f26 + perl-Pod-Escapes: + rationale: build dependency. + ref: f26 + perl-Pod-Parser: + rationale: build dependency. + ref: f26 + perl-Pod-Perldoc: + rationale: build dependency. + ref: f26 + perl-Pod-Simple: + rationale: build dependency. + ref: f26 + perl-Pod-Usage: + rationale: build dependency. + ref: f26 + perl-podlators: + rationale: build dependency. + ref: f26 + perl-Scalar-List-Utils: + rationale: build dependency. + ref: f26 + perl-Socket: + rationale: build dependency. + ref: f26 + perl-Storable: + rationale: build dependency. + ref: f26 + perl-Sys-Syslog: + rationale: build dependency. + ref: f26 + perl-Term-ANSIColor: + rationale: build dependency. + ref: f26 + perl-Term-Cap: + rationale: build dependency. + ref: f26 + perl-Test-Harness: + rationale: build dependency. + ref: f26 + perl-Test-Simple: + rationale: build dependency. + ref: f26 + perl-Text-Balanced: + rationale: build dependency. + ref: f26 + perl-Text-ParseWords: + rationale: build dependency. + ref: f26 + perl-Text-Tabs+Wrap: + rationale: build dependency. + ref: f26 + perl-Thread-Queue: + rationale: build dependency. + ref: f26 + perl-threads: + rationale: build dependency. + ref: f26 + perl-threads-shared: + rationale: build dependency. + ref: f26 + perl-Time-HiRes: + rationale: build dependency. + ref: f26 + perl-Time-Local: + rationale: build dependency. + ref: f26 + perl-Unicode-Collate: + rationale: build dependency. + ref: f26 + perl-Unicode-Normalize: + rationale: build dependency. + ref: f26 + perl-version: + rationale: build dependency. + ref: f26 + perl-generators: + rationale: build dependency. + ref: f26 + buildorder: -3 + perl-Fedora-VSP: + rationale: build dependency. + ref: f26 + buildorder: -8 + perl-srpm-macros: + rationale: build dependency. + ref: 5d0437fa99da5128b85c2a4d00361c043b857ca7 + buildorder: -10 diff --git a/perl.yaml b/perl.yaml new file mode 100644 index 0000000..a114149 --- /dev/null +++ b/perl.yaml @@ -0,0 +1,65 @@ +document: modulemd +version: 1 +data: + summary: Practical Extraction and Report Language + description: Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. + license: + module: [ MIT ] + dependencies: + buildrequires: + bootstrap: master + requires: + bootstrap: master + references: + community: https://fedoraproject.org/wiki/Modularity + documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules + tracker: https://taiga.fedorainfracloud.org/project/modularity + profiles: + default: + rpms: + - perl + api: + rpms: + - perl + components: + rpms: + memcached: + rationale: A dependency of tangerine. + ref: f25 + buildorder: 10 + perl-Scalar-List-Utils: + rationale: build dependency. + ref: f25 + perl-Text-Tabs+Wrap: + rationale: build dependency. + ref: f25 + perl-constant: + rationale: build dependency. + ref: f25 + perl-File-Path: + rationale: build dependency. + ref: f25 + perl-PathTools: + rationale: build dependency. + ref: f25 + perl-Exporter: + rationale: build dependency. + ref: f25 + perl-Carp: + rationale: build dependency. + ref: f25 + perl-threads-shared: + rationale: build dependency. + ref: f25 + perl-Socket: + rationale: build dependency. + ref: f25 + perl-threads: + rationale: build dependency. + ref: f25 + perl-parent: + rationale: build dependency. + ref: f25 + perl-Unicode-Normalize: + rationale: build dependency. + ref: f25 From 7b1832387c4e750b6b858c75e7f73896fd250123 Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Thu, 30 Mar 2017 18:04:26 +0200 Subject: [PATCH 02/73] Perl with disabled bootstrap Signed-off-by: Petr "Stone" Hracek --- perl.yaml | 288 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 253 insertions(+), 35 deletions(-) diff --git a/perl.yaml b/perl.yaml index a114149..9f26c8f 100644 --- a/perl.yaml +++ b/perl.yaml @@ -7,59 +7,277 @@ data: module: [ MIT ] dependencies: buildrequires: - bootstrap: master + base-runtime: master requires: - bootstrap: master + base-runtime: master references: community: https://fedoraproject.org/wiki/Modularity documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules tracker: https://taiga.fedorainfracloud.org/project/modularity - profiles: - default: - rpms: - - perl - api: - rpms: - - perl components: rpms: - memcached: + perl: rationale: A dependency of tangerine. - ref: f25 - buildorder: 10 - perl-Scalar-List-Utils: + ref: f26 + buildorder: -9 + perl-autodie: rationale: build dependency. - ref: f25 - perl-Text-Tabs+Wrap: + ref: f26 + perl-Archive-Tar: rationale: build dependency. - ref: f25 - perl-constant: + ref: f26 + perl-B-Debug: rationale: build dependency. - ref: f25 - perl-File-Path: + ref: f26 + perl-bignum: rationale: build dependency. - ref: f25 - perl-PathTools: - rationale: build dependency. - ref: f25 - perl-Exporter: - rationale: build dependency. - ref: f25 + ref: f26 perl-Carp: rationale: build dependency. - ref: f25 - perl-threads-shared: + ref: f26 + perl-Compress-Raw-Bzip2: rationale: build dependency. - ref: f25 - perl-Socket: + ref: f26 + perl-Compress-Raw-Zlib: rationale: build dependency. - ref: f25 - perl-threads: + ref: f26 + perl-Config-Perl-V: rationale: build dependency. - ref: f25 + ref: f26 + perl-constant: + rationale: build dependency. + ref: f26 + perl-CPAN: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta-Requirements: + rationale: build dependency. + ref: f26 + perl-CPAN-Meta-YAML: + rationale: build dependency. + ref: f26 + perl-Data-Dumper: + rationale: build dependency. + ref: f26 + perl-DB_File: + rationale: build dependency. + ref: f26 + perl-Devel-PPPort: + rationale: build dependency. + ref: f26 + perl-Digest: + rationale: build dependency. + ref: f26 + perl-Digest-MD5: + rationale: build dependency. + ref: f26 + perl-Digest-SHA: + rationale: build dependency. + ref: f26 + perl-Encode: + rationale: build dependency. + ref: f26 + perl-Env: + rationale: build dependency. + ref: f26 + perl-experimental: + rationale: build dependency. + ref: f26 + perl-Exporter: + rationale: build dependency. + ref: f26 + perl-ExtUtils-CBuilder: + rationale: build dependency. + ref: f26 + perl-ExtUtils-Install: + rationale: build dependency. + ref: f26 + perl-ExtUtils-MakeMaker: + rationale: build dependency. + ref: f26 + perl-ExtUtils-Manifest: + rationale: build dependency. + ref: f26 + perl-ExtUtils-ParseXS: + rationale: build dependency. + ref: f26 + perl-File-Fetch: + rationale: build dependency. + ref: f26 + perl-File-Path: + rationale: build dependency. + ref: f26 + perl-File-Temp: + rationale: build dependency. + ref: f26 + perl-Filter: + rationale: build dependency. + ref: f26 + perl-Filter-Simple: + rationale: build dependency. + ref: f26 + perl-Getopt-Long: + rationale: build dependency. + ref: f26 + perl-HTTP-Tiny: + rationale: build dependency. + ref: f26 + perl-IO-Compress: + rationale: build dependency. + ref: f26 + perl-IO-Socket-IP: + rationale: build dependency. + ref: f26 + perl-IPC-Cmd: + rationale: build dependency. + ref: f26 + perl-IPC-SysV: + rationale: build dependency. + ref: f26 + perl-JSON-PP: + rationale: build dependency. + ref: f26 + perl-libnet: + rationale: build dependency. + ref: f26 + perl-Locale-Codes: + rationale: build dependency. + ref: f26 + perl-Locale-Maketext: + rationale: build dependency. + ref: f26 + perl-Math-BigInt: + rationale: build dependency. + ref: f26 + perl-Math-BigInt-FastCalc: + rationale: build dependency. + ref: f26 + perl-Math-BigRat: + rationale: build dependency. + ref: f26 + perl-MIME-Base64: + rationale: build dependency. + ref: f26 + perl-Module-CoreList: + rationale: build dependency. + ref: f26 + perl-Module-Load: + rationale: build dependency. + ref: f26 + perl-Module-Load-Conditional: + rationale: build dependency. + ref: f26 + perl-Module-Metadata: + rationale: build dependency. + ref: f26 + perl-Params-Check: + rationale: build dependency. + ref: f26 perl-parent: rationale: build dependency. - ref: f25 + ref: f26 + perl-PathTools: + rationale: build dependency. + ref: f26 + perl-Perl-OSType: + rationale: build dependency. + ref: f26 + perl-perlfaq: + rationale: build dependency. + ref: f26 + perl-PerlIO-via-QuotedPrint: + rationale: build dependency. + ref: f26 + perl-Pod-Checker: + rationale: build dependency. + ref: f26 + perl-Pod-Escapes: + rationale: build dependency. + ref: f26 + perl-Pod-Parser: + rationale: build dependency. + ref: f26 + perl-Pod-Perldoc: + rationale: build dependency. + ref: f26 + perl-Pod-Simple: + rationale: build dependency. + ref: f26 + perl-Pod-Usage: + rationale: build dependency. + ref: f26 + perl-podlators: + rationale: build dependency. + ref: f26 + perl-Scalar-List-Utils: + rationale: build dependency. + ref: f26 + perl-Socket: + rationale: build dependency. + ref: f26 + perl-Storable: + rationale: build dependency. + ref: f26 + perl-Sys-Syslog: + rationale: build dependency. + ref: f26 + perl-Term-ANSIColor: + rationale: build dependency. + ref: f26 + perl-Term-Cap: + rationale: build dependency. + ref: f26 + perl-Test-Harness: + rationale: build dependency. + ref: f26 + perl-Test-Simple: + rationale: build dependency. + ref: f26 + perl-Text-Balanced: + rationale: build dependency. + ref: f26 + perl-Text-ParseWords: + rationale: build dependency. + ref: f26 + perl-Text-Tabs+Wrap: + rationale: build dependency. + ref: f26 + perl-Thread-Queue: + rationale: build dependency. + ref: f26 + perl-threads: + rationale: build dependency. + ref: f26 + perl-threads-shared: + rationale: build dependency. + ref: f26 + perl-Time-HiRes: + rationale: build dependency. + ref: f26 + perl-Time-Local: + rationale: build dependency. + ref: f26 + perl-Unicode-Collate: + rationale: build dependency. + ref: f26 perl-Unicode-Normalize: rationale: build dependency. - ref: f25 + ref: f26 + perl-version: + rationale: build dependency. + ref: f26 + perl-generators: + rationale: build dependency. + ref: f26 + buildorder: -3 + perl-Fedora-VSP: + rationale: build dependency. + ref: f26 + buildorder: -8 + perl-srpm-macros: + rationale: build dependency. + ref: 05e51e02ebea6c5913d023a5d241147fa427b2f3 + buildorder: -10 From fb984eeffb08184f5d4c35b2e6a497a59c104299 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 4 Apr 2017 16:01:34 +0200 Subject: [PATCH 03/73] List all components in correct build order 111 source packages. Optimized build order and filtering build-time only depenencies will follow. --- perl.yaml | 267 ++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 227 insertions(+), 40 deletions(-) diff --git a/perl.yaml b/perl.yaml index 9f26c8f..72fc2c6 100644 --- a/perl.yaml +++ b/perl.yaml @@ -2,12 +2,20 @@ document: modulemd version: 1 data: summary: Practical Extraction and Report Language - description: Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. + description: > + Perl is a high-level programming language with roots in C, sed, awk + and shell scripting. Perl is good at handling processes and files, and + is especially good at handling text. Perl's hallmarks are practicality + and efficiency. While it is used to do a lot of different things, + Perl's most common applications are system administration utilities + and web programming. + This module has disabled SysteTap and groff support. license: module: [ MIT ] dependencies: buildrequires: base-runtime: master + perl-bootstrap: master requires: base-runtime: master references: @@ -16,268 +24,447 @@ data: tracker: https://taiga.fedorainfracloud.org/project/modularity components: rpms: + perl-srpm-macros: + rationale: Control generating source packages. + ref: 4b86d3dcaca3b041771cdccdcba4f9d31b8f1b2d + buildorder: 0 perl: - rationale: A dependency of tangerine. + rationale: The Perl interpreter. + ref: b14a87313b3dba832191d614c3124677546ce6b0 + buildorder: 1 + perl-Fedora-VSP: + rationale: RPM dependency generator. ref: f26 - buildorder: -9 - perl-autodie: - rationale: build dependency. + buildorder: 2 + perl-generators: + rationale: RPM dependency generator. ref: f26 + buildorder: 3 perl-Archive-Tar: rationale: build dependency. ref: f26 + buildorder: 4 + perl-autodie: + rationale: build dependency. + ref: f26 + buildorder: 4 perl-B-Debug: rationale: build dependency. ref: f26 - perl-bignum: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-Carp: rationale: build dependency. ref: f26 + buildorder: 4 perl-Compress-Raw-Bzip2: rationale: build dependency. ref: f26 + buildorder: 4 perl-Compress-Raw-Zlib: rationale: build dependency. ref: f26 - perl-Config-Perl-V: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-constant: rationale: build dependency. ref: f26 - perl-CPAN: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-CPAN-Meta: rationale: build dependency. ref: f26 + buildorder: 4 perl-CPAN-Meta-Requirements: rationale: build dependency. ref: f26 + buildorder: 4 perl-CPAN-Meta-YAML: rationale: build dependency. ref: f26 + buildorder: 4 perl-Data-Dumper: rationale: build dependency. ref: f26 + buildorder: 4 perl-DB_File: rationale: build dependency. ref: f26 + buildorder: 4 perl-Devel-PPPort: rationale: build dependency. ref: f26 + buildorder: 4 perl-Digest: rationale: build dependency. ref: f26 + buildorder: 4 perl-Digest-MD5: rationale: build dependency. ref: f26 + buildorder: 4 perl-Digest-SHA: rationale: build dependency. ref: f26 + buildorder: 4 perl-Encode: rationale: build dependency. ref: f26 + buildorder: 4 perl-Env: rationale: build dependency. ref: f26 + buildorder: 4 perl-experimental: rationale: build dependency. ref: f26 + buildorder: 4 perl-Exporter: rationale: build dependency. ref: f26 + buildorder: 4 perl-ExtUtils-CBuilder: rationale: build dependency. ref: f26 + buildorder: 4 perl-ExtUtils-Install: rationale: build dependency. ref: f26 + buildorder: 4 perl-ExtUtils-MakeMaker: rationale: build dependency. ref: f26 + buildorder: 4 perl-ExtUtils-Manifest: rationale: build dependency. ref: f26 + buildorder: 4 perl-ExtUtils-ParseXS: rationale: build dependency. ref: f26 - perl-File-Fetch: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-File-Path: rationale: build dependency. ref: f26 + buildorder: 4 perl-File-Temp: rationale: build dependency. ref: f26 + buildorder: 4 perl-Filter: rationale: build dependency. ref: f26 + buildorder: 4 perl-Filter-Simple: rationale: build dependency. ref: f26 + buildorder: 4 perl-Getopt-Long: rationale: build dependency. ref: f26 + buildorder: 4 perl-HTTP-Tiny: rationale: build dependency. ref: f26 - perl-IO-Compress: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-IO-Socket-IP: rationale: build dependency. ref: f26 - perl-IPC-Cmd: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-IPC-SysV: rationale: build dependency. ref: f26 + buildorder: 4 perl-JSON-PP: rationale: build dependency. ref: f26 + buildorder: 4 perl-libnet: rationale: build dependency. ref: f26 + buildorder: 4 perl-Locale-Codes: rationale: build dependency. ref: f26 + buildorder: 4 perl-Locale-Maketext: rationale: build dependency. ref: f26 + buildorder: 4 perl-Math-BigInt: rationale: build dependency. ref: f26 - perl-Math-BigInt-FastCalc: - rationale: build dependency. - ref: f26 - perl-Math-BigRat: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-MIME-Base64: rationale: build dependency. ref: f26 + buildorder: 4 perl-Module-CoreList: rationale: build dependency. ref: f26 + buildorder: 4 perl-Module-Load: rationale: build dependency. ref: f26 + buildorder: 4 perl-Module-Load-Conditional: rationale: build dependency. ref: f26 + buildorder: 4 perl-Module-Metadata: rationale: build dependency. ref: f26 + buildorder: 4 perl-Params-Check: rationale: build dependency. ref: f26 + buildorder: 4 perl-parent: rationale: build dependency. ref: f26 + buildorder: 4 perl-PathTools: rationale: build dependency. ref: f26 + buildorder: 4 perl-Perl-OSType: rationale: build dependency. ref: f26 + buildorder: 4 perl-perlfaq: rationale: build dependency. ref: f26 + buildorder: 4 perl-PerlIO-via-QuotedPrint: rationale: build dependency. ref: f26 + buildorder: 4 perl-Pod-Checker: rationale: build dependency. ref: f26 + buildorder: 4 perl-Pod-Escapes: rationale: build dependency. ref: f26 + buildorder: 4 perl-Pod-Parser: rationale: build dependency. ref: f26 + buildorder: 4 perl-Pod-Perldoc: rationale: build dependency. - ref: f26 + ref: 842e567a333ccfd2b15be93f230d29414be0f581 + buildorder: 4 perl-Pod-Simple: rationale: build dependency. ref: f26 + buildorder: 4 perl-Pod-Usage: rationale: build dependency. ref: f26 + buildorder: 4 perl-podlators: rationale: build dependency. ref: f26 + buildorder: 4 perl-Scalar-List-Utils: rationale: build dependency. ref: f26 + buildorder: 4 perl-Socket: rationale: build dependency. ref: f26 + buildorder: 4 perl-Storable: rationale: build dependency. ref: f26 + buildorder: 4 perl-Sys-Syslog: rationale: build dependency. ref: f26 - perl-Term-ANSIColor: - rationale: build dependency. - ref: f26 + buildorder: 4 perl-Term-Cap: rationale: build dependency. ref: f26 + buildorder: 4 perl-Test-Harness: rationale: build dependency. ref: f26 + buildorder: 4 perl-Test-Simple: rationale: build dependency. ref: f26 + buildorder: 4 perl-Text-Balanced: rationale: build dependency. ref: f26 + buildorder: 4 perl-Text-ParseWords: rationale: build dependency. ref: f26 + buildorder: 4 perl-Text-Tabs+Wrap: rationale: build dependency. ref: f26 + buildorder: 4 perl-Thread-Queue: rationale: build dependency. ref: f26 + buildorder: 4 perl-threads: rationale: build dependency. ref: f26 + buildorder: 4 perl-threads-shared: rationale: build dependency. ref: f26 + buildorder: 4 perl-Time-HiRes: rationale: build dependency. ref: f26 + buildorder: 4 perl-Time-Local: rationale: build dependency. ref: f26 + buildorder: 4 perl-Unicode-Collate: rationale: build dependency. ref: f26 + buildorder: 4 perl-Unicode-Normalize: rationale: build dependency. ref: f26 + buildorder: 4 perl-version: rationale: build dependency. ref: f26 - perl-generators: + buildorder: 4 + perl-bignum: rationale: build dependency. ref: f26 - buildorder: -3 - perl-Fedora-VSP: + buildorder: 5 + perl-File-Fetch: rationale: build dependency. ref: f26 - buildorder: -8 - perl-srpm-macros: + buildorder: 5 + perl-IO-Compress: rationale: build dependency. - ref: 05e51e02ebea6c5913d023a5d241147fa427b2f3 - buildorder: -10 + ref: f26 + buildorder: 5 + perl-Math-BigInt-FastCalc: + rationale: build dependency. + ref: f26 + buildorder: 5 + perl-Math-BigRat: + rationale: build dependency. + ref: f26 + buildorder: 5 + perl-Devel-StackTrace: + rationale: build dependency. + ref: f26 + buildorder: 6 + perl-inc-latest: + rationale: build dependency. + ref: f26 + buildorder: 6 + perl-IO-Tty: + rationale: build dependency. + ref: f26 + buildorder: 6 + perl-IPC-Run: + rationale: build dependency. + ref: f26 + buildorder: 7 + perl-Module-Build: + rationale: build dependency. + ref: f26 + buildorder: 7 + perl-Test-NoWarnings: + rationale: build dependency. + ref: f26 + buildorder: 7 + perl-Config-Perl-V: + rationale: build dependency. + ref: f26 + buildorder: 8 + perl-CPAN: + rationale: build dependency. + ref: f26 + buildorder: 8 + perl-IPC-Cmd: + rationale: build dependency. + ref: f26 + buildorder: 8 + perl-Test-Pod: + rationale: build dependency. + ref: f26 + buildorder: 9 + perl-Devel-Symdump: + rationale: build dependency. + ref: f26 + buildorder: 10 + perl-Pod-Coverage: + rationale: build dependency. + ref: f26 + buildorder: 11 + perl-Test-Pod-Coverage: + rationale: build dependency. + ref: f26 + buildorder: 12 + perl-BSD-Resource: + rationale: build dependency. + ref: f26 + buildorder: 13 + perl-Test-Deep: + rationale: build dependency. + ref: f26 + buildorder: 14 + perl-Sub-Uplevel: + rationale: build dependency. + ref: f26 + buildorder: 15 + perl-Test-Exception: + rationale: build dependency. + ref: f26 + buildorder: 16 + perl-PerlIO-utf8_strict: + rationale: build dependency. + ref: f26 + buildorder: 17 + perl-Sub-Install: + rationale: build dependency. + ref: f26 + buildorder: 18 + perl-Params-Util: + rationale: build dependency. + ref: f26 + buildorder: 19 + perl-Data-OptList: + rationale: build dependency. + ref: f26 + buildorder: 20 + perl-Package-Generator: + rationale: build dependency. + ref: f26 + buildorder: 20 + perl-Sub-Exporter: + rationale: build dependency. + ref: f26 + buildorder: 21 + perl-Mixin-Linewise: + rationale: build dependency. + ref: f26 + buildorder: 22 + perl-Pod-Eventual: + rationale: build dependency. + ref: f26 + buildorder: 23 + perl-Pod-Coverage-TrustPod: + rationale: build dependency. + ref: f26 + buildorder: 24 + perl-IPC-System-Simple: + rationale: build dependency. + ref: f26 + buildorder: 25 + perl-Term-ANSIColor: + rationale: build dependency. + ref: f26 + buildorder: 26 From e4bb504b2cccbb32ef148fe49b15f470cefe5bd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 4 Apr 2017 17:01:48 +0200 Subject: [PATCH 04/73] Build-time dependencies filtered. I forsee we will miss new run-time dependencies that were disabled on bootstrap. I will add them or even to perl-bootstrap later. --- perl.yaml | 635 ++++++++++++++++++++---------------------------------- 1 file changed, 233 insertions(+), 402 deletions(-) diff --git a/perl.yaml b/perl.yaml index 72fc2c6..655689e 100644 --- a/perl.yaml +++ b/perl.yaml @@ -24,447 +24,278 @@ data: tracker: https://taiga.fedorainfracloud.org/project/modularity components: rpms: + # We need to build all (as in perl-bootstrap) RPM packages again + # because only those built from this module definition will get + # into the module compose. + # This perl-srpm-macros build must have higher NEVRA than a build + # from perl-bootstrap and must be built first. perl-srpm-macros: rationale: Control generating source packages. ref: 4b86d3dcaca3b041771cdccdcba4f9d31b8f1b2d - buildorder: 0 + buildorder: -1 + # Then we can rebuild in a random order because we have all binary + # packages available from perl-bootstrap. perl: rationale: The Perl interpreter. ref: b14a87313b3dba832191d614c3124677546ce6b0 - buildorder: 1 + perl-Archive-Tar: + rationale: Core Perl API. + ref: f26 + perl-autodie: + rationale: Core Perl API. + ref: f26 + perl-B-Debug: + rationale: Core Perl API. + ref: f26 + perl-bignum: + rationale: Core Perl API. + ref: f26 + perl-Carp: + rationale: Core Perl API. + ref: f26 + perl-Compress-Raw-Bzip2: + rationale: Core Perl API. + ref: f26 + perl-Compress-Raw-Zlib: + rationale: Core Perl API. + ref: f26 + perl-Config-Perl-V: + rationale: Core Perl API. + ref: f26 + perl-constant: + rationale: Core Perl API. + ref: f26 + perl-CPAN: + rationale: Core Perl API. + ref: f26 + perl-CPAN-Meta: + rationale: Core Perl API. + ref: f26 + perl-CPAN-Meta-Requirements: + rationale: Core Perl API. + ref: f26 + perl-CPAN-Meta-YAML: + rationale: Core Perl API. + ref: f26 + perl-Data-Dumper: + rationale: Core Perl API. + ref: f26 + perl-DB_File: + rationale: Core Perl API. + ref: f26 + perl-Devel-PPPort: + rationale: Core Perl API. + ref: f26 + perl-Digest: + rationale: Core Perl API. + ref: f26 + perl-Digest-MD5: + rationale: Core Perl API. + ref: f26 + perl-Digest-SHA: + rationale: Core Perl API. + ref: f26 + perl-Encode: + rationale: Core Perl API. + ref: f26 + perl-Env: + rationale: Core Perl API. + ref: f26 + perl-experimental: + rationale: Core Perl API. + ref: f26 + perl-Exporter: + rationale: Core Perl API. + ref: f26 + perl-ExtUtils-CBuilder: + rationale: Core Perl API. + ref: f26 + perl-ExtUtils-Install: + rationale: Core Perl API. + ref: f26 + perl-ExtUtils-MakeMaker: + rationale: Core Perl API. + ref: f26 + perl-ExtUtils-Manifest: + rationale: Core Perl API. + ref: f26 + perl-ExtUtils-ParseXS: + rationale: Core Perl API. + ref: f26 perl-Fedora-VSP: rationale: RPM dependency generator. ref: f26 - buildorder: 2 + perl-File-Fetch: + rationale: Core Perl API. + ref: f26 + perl-File-Path: + rationale: Core Perl API. + ref: f26 + perl-File-Temp: + rationale: Core Perl API. + ref: f26 + perl-Filter: + rationale: Core Perl API. + ref: f26 + perl-Filter-Simple: + rationale: Core Perl API. + ref: f26 perl-generators: rationale: RPM dependency generator. ref: f26 - buildorder: 3 - perl-Archive-Tar: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-autodie: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-B-Debug: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Carp: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Compress-Raw-Bzip2: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Compress-Raw-Zlib: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-constant: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-CPAN-Meta: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-CPAN-Meta-Requirements: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-CPAN-Meta-YAML: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Data-Dumper: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-DB_File: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Devel-PPPort: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Digest: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Digest-MD5: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Digest-SHA: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Encode: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Env: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-experimental: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Exporter: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-ExtUtils-CBuilder: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-ExtUtils-Install: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-ExtUtils-MakeMaker: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-ExtUtils-Manifest: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-ExtUtils-ParseXS: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-File-Path: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-File-Temp: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Filter: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Filter-Simple: - rationale: build dependency. - ref: f26 - buildorder: 4 perl-Getopt-Long: - rationale: build dependency. + rationale: Core Perl API. ref: f26 - buildorder: 4 perl-HTTP-Tiny: - rationale: build dependency. + rationale: Core Perl API. ref: f26 - buildorder: 4 - perl-IO-Socket-IP: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-IPC-SysV: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-JSON-PP: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-libnet: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Locale-Codes: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Locale-Maketext: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Math-BigInt: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-MIME-Base64: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Module-CoreList: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Module-Load: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Module-Load-Conditional: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Module-Metadata: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Params-Check: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-parent: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-PathTools: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Perl-OSType: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-perlfaq: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-PerlIO-via-QuotedPrint: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Pod-Checker: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Pod-Escapes: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Pod-Parser: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Pod-Perldoc: - rationale: build dependency. - ref: 842e567a333ccfd2b15be93f230d29414be0f581 - buildorder: 4 - perl-Pod-Simple: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Pod-Usage: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-podlators: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Scalar-List-Utils: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Socket: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Storable: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Sys-Syslog: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Term-Cap: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Test-Harness: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Test-Simple: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Text-Balanced: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Text-ParseWords: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Text-Tabs+Wrap: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Thread-Queue: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-threads: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-threads-shared: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Time-HiRes: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Time-Local: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Unicode-Collate: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-Unicode-Normalize: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-version: - rationale: build dependency. - ref: f26 - buildorder: 4 - perl-bignum: - rationale: build dependency. - ref: f26 - buildorder: 5 - perl-File-Fetch: - rationale: build dependency. - ref: f26 - buildorder: 5 - perl-IO-Compress: - rationale: build dependency. - ref: f26 - buildorder: 5 - perl-Math-BigInt-FastCalc: - rationale: build dependency. - ref: f26 - buildorder: 5 - perl-Math-BigRat: - rationale: build dependency. - ref: f26 - buildorder: 5 - perl-Devel-StackTrace: - rationale: build dependency. - ref: f26 - buildorder: 6 perl-inc-latest: - rationale: build dependency. + rationale: A run-time dependency. ref: f26 - buildorder: 6 - perl-IO-Tty: - rationale: build dependency. + perl-IO-Compress: + rationale: Core Perl API. ref: f26 - buildorder: 6 - perl-IPC-Run: - rationale: build dependency. + perl-IO-Socket-IP: + rationale: Core Perl API. ref: f26 - buildorder: 7 - perl-Module-Build: - rationale: build dependency. - ref: f26 - buildorder: 7 - perl-Test-NoWarnings: - rationale: build dependency. - ref: f26 - buildorder: 7 - perl-Config-Perl-V: - rationale: build dependency. - ref: f26 - buildorder: 8 - perl-CPAN: - rationale: build dependency. - ref: f26 - buildorder: 8 perl-IPC-Cmd: - rationale: build dependency. + rationale: Core Perl API. ref: f26 - buildorder: 8 - perl-Test-Pod: - rationale: build dependency. + perl-IPC-SysV: + rationale: Core Perl API. ref: f26 - buildorder: 9 - perl-Devel-Symdump: - rationale: build dependency. + perl-JSON-PP: + rationale: Core Perl API. ref: f26 - buildorder: 10 - perl-Pod-Coverage: - rationale: build dependency. + perl-libnet: + rationale: Core Perl API. ref: f26 - buildorder: 11 - perl-Test-Pod-Coverage: - rationale: build dependency. + perl-Locale-Codes: + rationale: Core Perl API. ref: f26 - buildorder: 12 - perl-BSD-Resource: - rationale: build dependency. + perl-Locale-Maketext: + rationale: Core Perl API. ref: f26 - buildorder: 13 - perl-Test-Deep: - rationale: build dependency. + perl-Math-BigInt: + rationale: Core Perl API. ref: f26 - buildorder: 14 - perl-Sub-Uplevel: - rationale: build dependency. + perl-Math-BigInt-FastCalc: + rationale: Core Perl API. ref: f26 - buildorder: 15 - perl-Test-Exception: - rationale: build dependency. + perl-Math-BigRat: + rationale: Core Perl API. ref: f26 - buildorder: 16 - perl-PerlIO-utf8_strict: - rationale: build dependency. + perl-MIME-Base64: + rationale: Core Perl API. ref: f26 - buildorder: 17 - perl-Sub-Install: - rationale: build dependency. + perl-Module-Build: + rationale: A run-time dependency. ref: f26 - buildorder: 18 - perl-Params-Util: - rationale: build dependency. + perl-Module-CoreList: + rationale: Core Perl API. ref: f26 - buildorder: 19 - perl-Data-OptList: - rationale: build dependency. + perl-Module-Load: + rationale: Core Perl API. ref: f26 - buildorder: 20 - perl-Package-Generator: - rationale: build dependency. + perl-Module-Load-Conditional: + rationale: Core Perl API. ref: f26 - buildorder: 20 - perl-Sub-Exporter: - rationale: build dependency. + perl-Module-Metadata: + rationale: Core Perl API. ref: f26 - buildorder: 21 - perl-Mixin-Linewise: - rationale: build dependency. + perl-Params-Check: + rationale: Core Perl API. ref: f26 - buildorder: 22 - perl-Pod-Eventual: - rationale: build dependency. + perl-parent: + rationale: Core Perl API. ref: f26 - buildorder: 23 - perl-Pod-Coverage-TrustPod: - rationale: build dependency. + perl-PathTools: + rationale: Core Perl API. ref: f26 - buildorder: 24 - perl-IPC-System-Simple: - rationale: build dependency. + perl-Perl-OSType: + rationale: Core Perl API. + ref: f26 + perl-perlfaq: + rationale: Core Perl API. + ref: f26 + perl-PerlIO-via-QuotedPrint: + rationale: Core Perl API. + ref: f26 + perl-Pod-Checker: + rationale: Core Perl API. + ref: f26 + perl-Pod-Escapes: + rationale: Core Perl API. + ref: f26 + perl-Pod-Parser: + rationale: Core Perl API. + ref: f26 + perl-Pod-Perldoc: + rationale: Core Perl API. + ref: 842e567a333ccfd2b15be93f230d29414be0f581 + perl-Pod-Simple: + rationale: Core Perl API. + ref: f26 + perl-Pod-Usage: + rationale: Core Perl API. + ref: f26 + perl-podlators: + rationale: Core Perl API. + ref: f26 + perl-Scalar-List-Utils: + rationale: Core Perl API. + ref: f26 + perl-Socket: + rationale: Core Perl API. + ref: f26 + perl-Storable: + rationale: Core Perl API. + ref: f26 + perl-Sys-Syslog: + rationale: Core Perl API. ref: f26 - buildorder: 25 perl-Term-ANSIColor: - rationale: build dependency. + rationale: Core Perl API. + ref: f26 + perl-Term-Cap: + rationale: Core Perl API. + ref: f26 + perl-Test-Harness: + rationale: Core Perl API. + ref: f26 + perl-Test-Simple: + rationale: Core Perl API. + ref: f26 + perl-Text-Balanced: + rationale: Core Perl API. + ref: f26 + perl-Text-ParseWords: + rationale: Core Perl API. + ref: f26 + perl-Text-Tabs+Wrap: + rationale: Core Perl API. + ref: f26 + perl-Thread-Queue: + rationale: Core Perl API. + ref: f26 + perl-threads: + rationale: Core Perl API. + ref: f26 + perl-threads-shared: + rationale: Core Perl API. + ref: f26 + perl-Time-HiRes: + rationale: Core Perl API. + ref: f26 + perl-Time-Local: + rationale: Core Perl API. + ref: f26 + perl-Unicode-Collate: + rationale: Core Perl API. + ref: f26 + perl-Unicode-Normalize: + rationale: Core Perl API. + ref: f26 + perl-version: + rationale: Core Perl API. ref: f26 - buildorder: 26 From 93c60885c9fb98666339c3664e7348c63c45b60f Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Fri, 7 Apr 2017 08:36:45 +0200 Subject: [PATCH 05/73] Delete perl-bootstrap yaml file Signed-off-by: Petr "Stone" Hracek --- .gitignore | 1 + perl-bootstrap.yaml | 283 -------------------------------------------- 2 files changed, 1 insertion(+), 283 deletions(-) delete mode 100644 perl-bootstrap.yaml diff --git a/.gitignore b/.gitignore index e69de29..485dee6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/perl-bootstrap.yaml b/perl-bootstrap.yaml deleted file mode 100644 index 58a5777..0000000 --- a/perl-bootstrap.yaml +++ /dev/null @@ -1,283 +0,0 @@ -document: modulemd -version: 1 -data: - summary: Practical Extraction and Report Language - description: Perl is a high-level programming language with roots in C, sed, awk and shell scripting. Perl is good at handling processes and files, and is especially good at handling text. Perl's hallmarks are practicality and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. - license: - module: [ MIT ] - dependencies: - buildrequires: - base-runtime: master - requires: - base-runtime: master - references: - community: https://fedoraproject.org/wiki/Modularity - documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules - tracker: https://taiga.fedorainfracloud.org/project/modularity - components: - rpms: - perl: - rationale: A dependency of tangerine. - ref: f26 - buildorder: -9 - perl-autodie: - rationale: build dependency. - ref: f26 - perl-Archive-Tar: - rationale: build dependency. - ref: f26 - perl-B-Debug: - rationale: build dependency. - ref: f26 - perl-bignum: - rationale: build dependency. - ref: f26 - perl-Carp: - rationale: build dependency. - ref: f26 - perl-Compress-Raw-Bzip2: - rationale: build dependency. - ref: f26 - perl-Compress-Raw-Zlib: - rationale: build dependency. - ref: f26 - perl-Config-Perl-V: - rationale: build dependency. - ref: f26 - perl-constant: - rationale: build dependency. - ref: f26 - perl-CPAN: - rationale: build dependency. - ref: f26 - perl-CPAN-Meta: - rationale: build dependency. - ref: f26 - perl-CPAN-Meta-Requirements: - rationale: build dependency. - ref: f26 - perl-CPAN-Meta-YAML: - rationale: build dependency. - ref: f26 - perl-Data-Dumper: - rationale: build dependency. - ref: f26 - perl-DB_File: - rationale: build dependency. - ref: f26 - perl-Devel-PPPort: - rationale: build dependency. - ref: f26 - perl-Digest: - rationale: build dependency. - ref: f26 - perl-Digest-MD5: - rationale: build dependency. - ref: f26 - perl-Digest-SHA: - rationale: build dependency. - ref: f26 - perl-Encode: - rationale: build dependency. - ref: f26 - perl-Env: - rationale: build dependency. - ref: f26 - perl-experimental: - rationale: build dependency. - ref: f26 - perl-Exporter: - rationale: build dependency. - ref: f26 - perl-ExtUtils-CBuilder: - rationale: build dependency. - ref: f26 - perl-ExtUtils-Install: - rationale: build dependency. - ref: f26 - perl-ExtUtils-MakeMaker: - rationale: build dependency. - ref: f26 - perl-ExtUtils-Manifest: - rationale: build dependency. - ref: f26 - perl-ExtUtils-ParseXS: - rationale: build dependency. - ref: f26 - perl-File-Fetch: - rationale: build dependency. - ref: f26 - perl-File-Path: - rationale: build dependency. - ref: f26 - perl-File-Temp: - rationale: build dependency. - ref: f26 - perl-Filter: - rationale: build dependency. - ref: f26 - perl-Filter-Simple: - rationale: build dependency. - ref: f26 - perl-Getopt-Long: - rationale: build dependency. - ref: f26 - perl-HTTP-Tiny: - rationale: build dependency. - ref: f26 - perl-IO-Compress: - rationale: build dependency. - ref: f26 - perl-IO-Socket-IP: - rationale: build dependency. - ref: f26 - perl-IPC-Cmd: - rationale: build dependency. - ref: f26 - perl-IPC-SysV: - rationale: build dependency. - ref: f26 - perl-JSON-PP: - rationale: build dependency. - ref: f26 - perl-libnet: - rationale: build dependency. - ref: f26 - perl-Locale-Codes: - rationale: build dependency. - ref: f26 - perl-Locale-Maketext: - rationale: build dependency. - ref: f26 - perl-Math-BigInt: - rationale: build dependency. - ref: f26 - perl-Math-BigInt-FastCalc: - rationale: build dependency. - ref: f26 - perl-Math-BigRat: - rationale: build dependency. - ref: f26 - perl-MIME-Base64: - rationale: build dependency. - ref: f26 - perl-Module-CoreList: - rationale: build dependency. - ref: f26 - perl-Module-Load: - rationale: build dependency. - ref: f26 - perl-Module-Load-Conditional: - rationale: build dependency. - ref: f26 - perl-Module-Metadata: - rationale: build dependency. - ref: f26 - perl-Params-Check: - rationale: build dependency. - ref: f26 - perl-parent: - rationale: build dependency. - ref: f26 - perl-PathTools: - rationale: build dependency. - ref: f26 - perl-Perl-OSType: - rationale: build dependency. - ref: f26 - perl-perlfaq: - rationale: build dependency. - ref: f26 - perl-PerlIO-via-QuotedPrint: - rationale: build dependency. - ref: f26 - perl-Pod-Checker: - rationale: build dependency. - ref: f26 - perl-Pod-Escapes: - rationale: build dependency. - ref: f26 - perl-Pod-Parser: - rationale: build dependency. - ref: f26 - perl-Pod-Perldoc: - rationale: build dependency. - ref: f26 - perl-Pod-Simple: - rationale: build dependency. - ref: f26 - perl-Pod-Usage: - rationale: build dependency. - ref: f26 - perl-podlators: - rationale: build dependency. - ref: f26 - perl-Scalar-List-Utils: - rationale: build dependency. - ref: f26 - perl-Socket: - rationale: build dependency. - ref: f26 - perl-Storable: - rationale: build dependency. - ref: f26 - perl-Sys-Syslog: - rationale: build dependency. - ref: f26 - perl-Term-ANSIColor: - rationale: build dependency. - ref: f26 - perl-Term-Cap: - rationale: build dependency. - ref: f26 - perl-Test-Harness: - rationale: build dependency. - ref: f26 - perl-Test-Simple: - rationale: build dependency. - ref: f26 - perl-Text-Balanced: - rationale: build dependency. - ref: f26 - perl-Text-ParseWords: - rationale: build dependency. - ref: f26 - perl-Text-Tabs+Wrap: - rationale: build dependency. - ref: f26 - perl-Thread-Queue: - rationale: build dependency. - ref: f26 - perl-threads: - rationale: build dependency. - ref: f26 - perl-threads-shared: - rationale: build dependency. - ref: f26 - perl-Time-HiRes: - rationale: build dependency. - ref: f26 - perl-Time-Local: - rationale: build dependency. - ref: f26 - perl-Unicode-Collate: - rationale: build dependency. - ref: f26 - perl-Unicode-Normalize: - rationale: build dependency. - ref: f26 - perl-version: - rationale: build dependency. - ref: f26 - perl-generators: - rationale: build dependency. - ref: f26 - buildorder: -3 - perl-Fedora-VSP: - rationale: build dependency. - ref: f26 - buildorder: -8 - perl-srpm-macros: - rationale: build dependency. - ref: 5d0437fa99da5128b85c2a4d00361c043b857ca7 - buildorder: -10 From 6b3bd985e8a060bd8188683a089eeafcd2b2a164 Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Fri, 7 Apr 2017 08:48:57 +0200 Subject: [PATCH 06/73] trigger commit From 5e8d92b62df974c8b9d792e240cbd06741ba9db2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 7 Apr 2017 13:33:20 +0200 Subject: [PATCH 07/73] Filter packages already provided by MBR And perl-Pod-Perldoc was merged into F26. --- perl.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index 655689e..93c09b1 100644 --- a/perl.yaml +++ b/perl.yaml @@ -22,6 +22,12 @@ data: community: https://fedoraproject.org/wiki/Modularity documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules tracker: https://taiga.fedorainfracloud.org/project/modularity + filter: + rpms: + # This is provided by MBR, we do not need any different content + # there, not providing it will preserve MBR's NEVRA and that's + # good for dependend modules. + - perl-srpm-macros components: rpms: # We need to build all (as in perl-bootstrap) RPM packages again @@ -31,7 +37,7 @@ data: # from perl-bootstrap and must be built first. perl-srpm-macros: rationale: Control generating source packages. - ref: 4b86d3dcaca3b041771cdccdcba4f9d31b8f1b2d + ref: f81d69886e3df24ba5d766d7927583822826fa34 buildorder: -1 # Then we can rebuild in a random order because we have all binary # packages available from perl-bootstrap. @@ -232,7 +238,7 @@ data: ref: f26 perl-Pod-Perldoc: rationale: Core Perl API. - ref: 842e567a333ccfd2b15be93f230d29414be0f581 + ref: f26 perl-Pod-Simple: rationale: Core Perl API. ref: f26 From 18ea5e512c50bb610c0c68565f1cd9f5836ae8fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 10 Apr 2017 12:53:15 +0200 Subject: [PATCH 08/73] Update perl-srpm-macros This disables optional tests in perl-IPC-System-Simple. --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index 93c09b1..682025c 100644 --- a/perl.yaml +++ b/perl.yaml @@ -37,7 +37,7 @@ data: # from perl-bootstrap and must be built first. perl-srpm-macros: rationale: Control generating source packages. - ref: f81d69886e3df24ba5d766d7927583822826fa34 + ref: dcfebc8aa60e07047f72ca25552b58a526ad6d01 buildorder: -1 # Then we can rebuild in a random order because we have all binary # packages available from perl-bootstrap. From 641ccd5859bc2600dbb09383810bf43fef0dae34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 10 Apr 2017 16:19:27 +0200 Subject: [PATCH 09/73] Update perl-srpm-macros Handle perl-Compress-Bzip2, perl-URI, perl-Software-License. --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index 682025c..d38dc46 100644 --- a/perl.yaml +++ b/perl.yaml @@ -37,7 +37,7 @@ data: # from perl-bootstrap and must be built first. perl-srpm-macros: rationale: Control generating source packages. - ref: dcfebc8aa60e07047f72ca25552b58a526ad6d01 + ref: 0a17affd05af366badaee964c4fb2921c5de72e6 buildorder: -1 # Then we can rebuild in a random order because we have all binary # packages available from perl-bootstrap. From 77907fe6e8be6288bc351d181882b3cac7e4147c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 10 Apr 2017 16:30:12 +0200 Subject: [PATCH 10/73] Add missing components run-required after disabling bootstrap --- perl.yaml | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/perl.yaml b/perl.yaml index d38dc46..cdc98ab 100644 --- a/perl.yaml +++ b/perl.yaml @@ -44,9 +44,15 @@ data: perl: rationale: The Perl interpreter. ref: b14a87313b3dba832191d614c3124677546ce6b0 + perl-Algorithm-Diff: + rationale: A run-time dependency. + ref: f26 perl-Archive-Tar: rationale: Core Perl API. ref: f26 + perl-Archive-Zip: + rationale: A run-time dependency. + ref: f26 perl-autodie: rationale: Core Perl API. ref: f26 @@ -59,6 +65,9 @@ data: perl-Carp: rationale: Core Perl API. ref: f26 + perl-Compress-Bzip2: + rationale: A run-time dependency. + ref: f26 perl-Compress-Raw-Bzip2: rationale: Core Perl API. ref: f26 @@ -86,12 +95,21 @@ data: perl-Data-Dumper: rationale: Core Perl API. ref: f26 + perl-Data-OptList: + rationale: A run-time dependency. + ref: f26 + perl-Data-Section: + rationale: A run-time dependency. + ref: f26 perl-DB_File: rationale: Core Perl API. ref: f26 perl-Devel-PPPort: rationale: Core Perl API. ref: f26 + perl-Devel-Size: + rationale: A run-time dependency. + ref: f26 perl-Digest: rationale: Core Perl API. ref: f26 @@ -134,12 +152,18 @@ data: perl-File-Fetch: rationale: Core Perl API. ref: f26 + perl-File-HomeDir: + rationale: A run-time dependency. + ref: f26 perl-File-Path: rationale: Core Perl API. ref: f26 perl-File-Temp: rationale: Core Perl API. ref: f26 + perl-File-Which: + rationale: A run-time dependency. + ref: f26 perl-Filter: rationale: Core Perl API. ref: f26 @@ -167,6 +191,9 @@ data: perl-IPC-Cmd: rationale: Core Perl API. ref: f26 + perl-IPC-System-Simple: + rationale: A run-time dependency. + ref: f26 perl-IPC-SysV: rationale: Core Perl API. ref: f26 @@ -176,6 +203,9 @@ data: perl-libnet: rationale: Core Perl API. ref: f26 + perl-local-lib: + rationale: A run-time dependency. + ref: f26 perl-Locale-Codes: rationale: Core Perl API. ref: f26 @@ -209,9 +239,18 @@ data: perl-Module-Metadata: rationale: Core Perl API. ref: f26 + perl-MRO-Compat: + rationale: A run-time dependency. + ref: f26 + perl-Package-Generator: + rationale: A run-time dependency. + ref: f26 perl-Params-Check: rationale: Core Perl API. ref: f26 + perl-Params-Util: + rationale: A run-time dependency. + ref: f26 perl-parent: rationale: Core Perl API. ref: f26 @@ -254,9 +293,18 @@ data: perl-Socket: rationale: Core Perl API. ref: f26 + perl-Software-License: + rationale: A run-time dependency. + ref: f26 perl-Storable: rationale: Core Perl API. ref: f26 + perl-Sub-Exporter: + rationale: A run-time dependency. + ref: f26 + perl-Sub-Install: + rationale: A run-time dependency. + ref: f26 perl-Sys-Syslog: rationale: Core Perl API. ref: f26 @@ -275,12 +323,21 @@ data: perl-Text-Balanced: rationale: Core Perl API. ref: f26 + perl-Text-Diff: + rationale: A run-time dependency. + ref: f26 + perl-Text-Glob: + rationale: A run-time dependency. + ref: f26 perl-Text-ParseWords: rationale: Core Perl API. ref: f26 perl-Text-Tabs+Wrap: rationale: Core Perl API. ref: f26 + perl-Text-Template: + rationale: A run-time dependency. + ref: f26 perl-Thread-Queue: rationale: Core Perl API. ref: f26 @@ -302,6 +359,9 @@ data: perl-Unicode-Normalize: rationale: Core Perl API. ref: f26 + perl-URI: + rationale: A run-time dependency. + ref: f26 perl-version: rationale: Core Perl API. ref: f26 From 1ea43c7e15c34f8ab5dd3436b05bf907d848b3ea Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Wed, 12 Apr 2017 13:30:33 +0200 Subject: [PATCH 11/73] Add README file with dependencies Signed-off-by: Petr "Stone" Hracek --- README.md | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..542ab7e --- /dev/null +++ b/README.md @@ -0,0 +1,111 @@ +build-dependencies NOT generated by brt_dep_solver.sh. +==================================================== +It were generated by Petr Pisar manually +* perl-srpm-macros +* perl-Algorithm-Diff +* perl-Archive-Tar +* perl-Archive-Zip +* perl-autodie +* perl-B-Debug +* perl-bignum +* perl-Carp +* perl-Compress-Bzip2 +* perl-Compress-Raw-Bzip2 +* perl-Compress-Raw-Zlib +* perl-Config-Perl-V +* perl-constant +* perl-CPAN +* perl-CPAN-Meta +* perl-CPAN-Meta-Requirements +* perl-CPAN-Meta-YAML +* perl-Data-Dumper +* perl-Data-OptList +* perl-Data-Section +* perl-DB_File +* perl-Devel-PPPort +* perl-Devel-Size +* perl-Digest +* perl-Digest-MD5 +* perl-Digest-SHA +* perl-Encode +* perl-Env +* perl-experimental +* perl-Exporter +* perl-ExtUtils-CBuilder +* perl-ExtUtils-Install +* perl-ExtUtils-MakeMaker +* perl-ExtUtils-Manifest +* perl-ExtUtils-ParseXS +* perl-Fedora-VSP +* perl-File-Fetch +* perl-File-HomeDir +* perl-File-Path +* perl-File-Temp +* perl-File-Which +* perl-Filter +* perl-Filter-Simple +* perl-generators +* perl-Getopt-Long +* perl-HTTP-Tiny +* perl-inc-latest +* perl-IO-Compress +* perl-IO-Socket-IP +* perl-IPC-Cmd +* perl-IPC-System-Simple +* perl-IPC-SysV +* perl-JSON-PP +* perl-libnet +* perl-local-lib +* perl-Locale-Codes +* perl-Locale-Maketext +* perl-Math-BigInt +* perl-Math-BigInt-FastCalc +* perl-Math-BigRat +* perl-MIME-Base64 +* perl-Module-Build +* perl-Module-CoreList +* perl-Module-Load +* perl-Module-Load-Conditional +* perl-Module-Metadata +* perl-MRO-Compat +* perl-Package-Generator +* perl-Params-Check +* perl-Params-Util +* perl-parent +* perl-PathTools +* perl-Perl-OSType +* perl-perlfaq +* perl-PerlIO-via-QuotedPrint +* perl-Pod-Checker +* perl-Pod-Escapes +* perl-Pod-Parser +* perl-Pod-Perldoc +* perl-Pod-Simple +* perl-Pod-Usage +* perl-podlators +* perl-Scalar-List-Utils +* perl-Socket +* perl-Software-License +* perl-Storable +* perl-Sub-Exporter +* perl-Sub-Install +* perl-Sys-Syslog +* perl-Term-ANSIColor +* perl-Term-Cap +* perl-Test-Harness +* perl-Test-Simple +* perl-Text-Balanced +* perl-Text-Diff +* perl-Text-Glob +* perl-Text-ParseWords +* perl-Text-Tabs+Wrap +* perl-Text-Template +* perl-Thread-Queue +* perl-threads +* perl-threads-shared +* perl-Time-HiRes +* perl-Time-Local +* perl-Unicode-Collate +* perl-Unicode-Normalize +* perl-URI +* perl-version From f0c699abaa4f419bdd288080859ccc7308055150 Mon Sep 17 00:00:00 2001 From: Radoslav Pitonak Date: Thu, 27 Apr 2017 09:34:57 +0200 Subject: [PATCH 12/73] Dockerfile and tests Signed-off-by: Nils Philippsen --- Dockerfile | 11 ++++++++ Makefile | 15 +++++++++++ repos/fedora.repo | 4 +++ repos/perl.repo | 4 +++ tests/Makefile | 6 +++++ tests/config.yaml | 13 ++++++++++ tests/cpan.py | 47 ++++++++++++++++++++++++++++++++++ tests/microdnfinside.py | 35 ++++++++++++++++++++++++++ tests/rpmvalidator.py | 56 +++++++++++++++++++++++++++++++++++++++++ tests/sanity1.py | 45 +++++++++++++++++++++++++++++++++ tests/simpleTest.py | 47 ++++++++++++++++++++++++++++++++++ 11 files changed, 283 insertions(+) create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 repos/fedora.repo create mode 100644 repos/perl.repo create mode 100644 tests/Makefile create mode 100644 tests/config.yaml create mode 100644 tests/cpan.py create mode 100644 tests/microdnfinside.py create mode 100644 tests/rpmvalidator.py create mode 100644 tests/sanity1.py create mode 100644 tests/simpleTest.py diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b95208c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM baseruntime/baseruntime:latest + +COPY repos/* /etc/yum.repos.d/ + +RUN microdnf --nodocs --enablerepo perl install perl perl-devel && \ + microdnf clean all + +EXPOSE 8080 + + +CMD /bin/bash diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e02c0da --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +IMAGE_NAME = perl + +MODULEMDURL=file://perl.yaml + +default: run + +build: + docker build --tag=$(IMAGE_NAME) . + +run: build + docker run -d $(IMAGE_NAME) + +test: build + cd tests; MODULE=docker MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all + cd tests; MODULE=rpm MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all diff --git a/repos/fedora.repo b/repos/fedora.repo new file mode 100644 index 0000000..3404240 --- /dev/null +++ b/repos/fedora.repo @@ -0,0 +1,4 @@ +[fedora] +name=fedora +baseurl=https://mirrors.nic.cz/fedora/linux/development/26/Everything/x86_64/os/ +enabled=0 diff --git a/repos/perl.repo b/repos/perl.repo new file mode 100644 index 0000000..63394b1 --- /dev/null +++ b/repos/perl.repo @@ -0,0 +1,4 @@ +[perl] +name=perl +baseurl=https://kojipkgs.fedoraproject.org/repos/module-fcd86adc7a9c7e0a/latest/x86_64/ +enabled=0 diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000..8fd8ae7 --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,6 @@ +MODULE_LINT=/usr/share/moduleframework/tools/modulelint.py +CMD=python -m avocado run --filter-by-tags=-WIP $(MODULE_LINT) *.py + +# +all: + $(CMD) diff --git a/tests/config.yaml b/tests/config.yaml new file mode 100644 index 0000000..f121e60 --- /dev/null +++ b/tests/config.yaml @@ -0,0 +1,13 @@ +document: modularity-testing +version: 1 +name: perl +modulemd-url: https://src.fedoraproject.org/cgit/modules/perl.git/plain/perl.yaml +service: + port: 8080 +module: + docker: + start: "docker run -it" + container: perl + rpm: + repos: + - http://mirror.vutbr.cz/fedora/releases/26/Everything/x86_64/os/ diff --git a/tests/cpan.py b/tests/cpan.py new file mode 100644 index 0000000..38478b1 --- /dev/null +++ b/tests/cpan.py @@ -0,0 +1,47 @@ +# +# This Modularity Testing Framework helps you to write tests for modules +# Copyright (C) 2017 Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Authors: Rado Pitonak +# + +from avocado import main +from avocado.core import exceptions +from moduleframework import module_framework +class CpanCheck1(module_framework.AvocadoTest): + """ + :avocado: enable + """ + + def testInstallPerlModule(self): + self.start() + self.run("microdnf --nodocs --enablerepo fedora install -y cpan cpanminus") + self.run("cpanm install --force Error") + self.run("perl -e \"use Error\"") + + def testInstallCModule(self): + self.start() + # install cpan + self.run("microdnf --nodocs --enablerepo fedora install -y cpan cpanminus") + # install gcc and rpm-devel + self.run("microdnf --nodocs --enablerepo fedora install -y gcc rpm-devel") + # install random c module + self.run("cpanm install --force RPM2") + self.run("perl -e \"use RPM2\"") + +if __name__ == '__main__': + main() diff --git a/tests/microdnfinside.py b/tests/microdnfinside.py new file mode 100644 index 0000000..479487d --- /dev/null +++ b/tests/microdnfinside.py @@ -0,0 +1,35 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# This Modularity Testing Framework helps you to write tests for modules +# Copyright (C) 2017 Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Authors: Jan Scotka +# + +from moduleframework import module_framework +import os + + +class microDNFTest(module_framework.AvocadoTest): + """ + :avocado: enable + """ + + def testInstallMicroDNFEmpty(self): + self.start() + self.assertIn("Transaction: (empty)",self.run("microdnf install microdnf", ignore_status=True).stdout) diff --git a/tests/rpmvalidator.py b/tests/rpmvalidator.py new file mode 100644 index 0000000..8dc7541 --- /dev/null +++ b/tests/rpmvalidator.py @@ -0,0 +1,56 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# This Modularity Testing Framework helps you to write tests for modules +# Copyright (C) 2017 Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Authors: Jan Scotka +# + +from avocado import main +from moduleframework import module_framework + + +class ExampleRpmValidation(module_framework.AvocadoTest): + """ + :avocado: enable + """ + fhs_base_paths = [ + '/bin', + '/boot', + '/dev', + '/etc', + '/home', + '/lib', + '/lib64', + '/media', + '/mnt', + '/opt', + '/proc', + '/root', + '/run', + '/sbin', + '/sys', + '/srv', + '/tmp', + '/usr/bin' + ] + + def testPaths(self): + self.start() + for directory in self.fhs_base_paths: + self.run("test -d %s" % directory) diff --git a/tests/sanity1.py b/tests/sanity1.py new file mode 100644 index 0000000..602418c --- /dev/null +++ b/tests/sanity1.py @@ -0,0 +1,45 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# This Modularity Testing Framework helps you to write tests for modules +# Copyright (C) 2017 Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Authors: Rado Pitonak +# + +from avocado import main +from avocado.core import exceptions +from moduleframework import module_framework +class SanityCheck1(module_framework.AvocadoTest): + """ + :avocado: enable + """ + + def test1(self): + self.start() + self.run("ls / | grep bin") + + # check if perl is installed in the right version. + def test2PerlVersion(self): + perlVersion = "5.24" + module_framework.skipTestIf("perl" not in self.getActualProfile()) + self.start() + self.run("perl -v | grep " + perlVersion) + + +if __name__ == '__main__': + main() diff --git a/tests/simpleTest.py b/tests/simpleTest.py new file mode 100644 index 0000000..780e387 --- /dev/null +++ b/tests/simpleTest.py @@ -0,0 +1,47 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# This Modularity Testing Framework helps you to write tests for modules +# Copyright (C) 2017 Red Hat, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# he Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Authors: Jan Scotka +# + +from moduleframework import module_framework +import os + + +class simpleTests(module_framework.AvocadoTest): + """ + :avocado: enable + """ + + def testPath(self): + print ">>>>>>>>>>>>>> ", module_framework.__file__ + print ">>>>>>>>>>>>>> ", __file__ + + def testAssertIn(self): + self.start() + self.assertIn("sbin", self.run("ls /").stdout) + + def testInsideModule(self): + self.start() + self.assertEqual("a", self.run("echo a").stdout.strip()) + + def testCommandOnHost(self): + self.start() + self.assertEqual("a", self.runHost("echo a").stdout.strip()) From 72f2b01643c11ad56c66e3127c85e974a50b563c Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Thu, 27 Apr 2017 12:57:04 +0200 Subject: [PATCH 13/73] add perl-test-Taint as a build dep for perl-version --- perl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/perl.yaml b/perl.yaml index cdc98ab..e0ca688 100644 --- a/perl.yaml +++ b/perl.yaml @@ -347,6 +347,9 @@ data: perl-threads-shared: rationale: Core Perl API. ref: f26 + perl-Test-Taint: + rationale: A build dependency (for perl-version). + ref: f26 perl-Time-HiRes: rationale: Core Perl API. ref: f26 @@ -363,5 +366,6 @@ data: rationale: A run-time dependency. ref: f26 perl-version: + buildorder: 1 rationale: Core Perl API. ref: f26 From d4a3850c223fb969fcfd2dd10fc9bfd36553d78c Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Thu, 27 Apr 2017 15:58:22 +0200 Subject: [PATCH 14/73] rebuild From 63aabe3f8280b9f97e3b5e144c8b5ed9f2b3f510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 10 May 2017 10:59:54 +0200 Subject: [PATCH 15/73] Revert "add perl-test-Taint as a build dep for perl-version" This reverts commit 72f2b01643c11ad56c66e3127c85e974a50b563c because this is build-time dependency is in perl-bootstrap module. We do not want to deliver this component in perl module. --- perl.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/perl.yaml b/perl.yaml index e0ca688..cdc98ab 100644 --- a/perl.yaml +++ b/perl.yaml @@ -347,9 +347,6 @@ data: perl-threads-shared: rationale: Core Perl API. ref: f26 - perl-Test-Taint: - rationale: A build dependency (for perl-version). - ref: f26 perl-Time-HiRes: rationale: Core Perl API. ref: f26 @@ -366,6 +363,5 @@ data: rationale: A run-time dependency. ref: f26 perl-version: - buildorder: 1 rationale: Core Perl API. ref: f26 From d0a443849d9d521a6b929ce228ffda83957804c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 10 May 2017 11:08:40 +0200 Subject: [PATCH 16/73] A typo fixed in rpms/perl-srpm-macros --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index cdc98ab..febe272 100644 --- a/perl.yaml +++ b/perl.yaml @@ -37,7 +37,7 @@ data: # from perl-bootstrap and must be built first. perl-srpm-macros: rationale: Control generating source packages. - ref: 0a17affd05af366badaee964c4fb2921c5de72e6 + ref: 2d2cd8711bd8ec5059308d85ca2fcc1fbbcf0aa2 buildorder: -1 # Then we can rebuild in a random order because we have all binary # packages available from perl-bootstrap. From fd7c8e38894a6bdf09fcc8298b4d5074b80bb74d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 10 May 2017 11:09:49 +0200 Subject: [PATCH 17/73] perl.spec modularity changes are available in f26 --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index febe272..f9c11a4 100644 --- a/perl.yaml +++ b/perl.yaml @@ -43,7 +43,7 @@ data: # packages available from perl-bootstrap. perl: rationale: The Perl interpreter. - ref: b14a87313b3dba832191d614c3124677546ce6b0 + ref: f26 perl-Algorithm-Diff: rationale: A run-time dependency. ref: f26 From ec736d51f3e6709ad597cb7349342428526f471e Mon Sep 17 00:00:00 2001 From: asamalik Date: Mon, 22 May 2017 11:40:26 +0200 Subject: [PATCH 18/73] init --- README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..3356e7b --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# TEMPLATE module + + From 571aa9d795fdb1f01921b37e1c29488ad4fa45e7 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:03:26 +0200 Subject: [PATCH 19/73] Update README.md --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 3356e7b..7352759 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,19 @@ # TEMPLATE module +A simple example of how module git repo could look like. This paragraph contains a short description of the module. + +## Current state + +| State | Description | +|-------|-------------| +| ✓ YES | **Build passes** in the infra | +| ✗ NO | **No bootstrap** - uses only proper modules | +| ✓ YES | General **Tests in dist-git** | +| ✓ YES | General **Tests pass** | +| ✗ NO | Meets the **Fedora Packaging Guideline** | + +### Notes + +I can type some quick notes about the current state here. Like "I'm using bootstrap because I need Java to build my webserver and I didn't manage to get Java module to work." + From a5616c3d6a4a6723cdd502cf6fd1a2e27c60f70d Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:07:37 +0200 Subject: [PATCH 20/73] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 7352759..2356fc6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # TEMPLATE module +[**Dist Git**](http://pkgs.fedoraproject.org/cgit/modules/nginx.git/) | +[**F26 modulemd**](http://pkgs.fedoraproject.org/cgit/modules/nginx.git/tree/nginx.yaml?h=f26) | +[**Package DB**](https://admin.fedoraproject.org/pkgdb/package/modules/nginx/) | +[**PDC**](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=nginx) + + A simple example of how module git repo could look like. This paragraph contains a short description of the module. ## Current state From 720057fd18a265bffb1a6adc3c858d21a49db9db Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:09:09 +0200 Subject: [PATCH 21/73] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2356fc6..4a2fdf4 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ A simple example of how module git repo could look like. This paragraph contains | ✗ NO | **No bootstrap** - uses only proper modules | | ✓ YES | General **Tests in dist-git** | | ✓ YES | General **Tests pass** | -| ✗ NO | Meets the **Fedora Packaging Guideline** | +| ✗ NO | Meets the **Fedora Module Packaging Guidelines** | ### Notes From 03b0d36deaf2434c5a9bd57c547cc48ed761fdf8 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:10:20 +0200 Subject: [PATCH 22/73] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a2fdf4..026ce3b 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ A simple example of how module git repo could look like. This paragraph contains | State | Description | |-------|-------------| -| ✓ YES | **Build passes** in the infra | +| ✓ YES | **Build passes** in the infra (all build deps are ok) | +| ✓ YES | **Installs** on the Base Runtime (all runtime deps are ok) | | ✗ NO | **No bootstrap** - uses only proper modules | | ✓ YES | General **Tests in dist-git** | | ✓ YES | General **Tests pass** | From 5e6be7c6253f793192746b319bac4aaaaa78d460 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:12:57 +0200 Subject: [PATCH 23/73] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 026ce3b..192a83e 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,8 @@ A simple example of how module git repo could look like. This paragraph contains | ✓ YES | **Build passes** in the infra (all build deps are ok) | | ✓ YES | **Installs** on the Base Runtime (all runtime deps are ok) | | ✗ NO | **No bootstrap** - uses only proper modules | -| ✓ YES | General **Tests in dist-git** | -| ✓ YES | General **Tests pass** | +| ✓ YES | General **tests are in dist-git** | +| ✓ YES | General **tests pass** | | ✗ NO | Meets the **Fedora Module Packaging Guidelines** | ### Notes From 5c07b11f7519a57c9f6ca598b32ca0f729c1143a Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Mon, 22 May 2017 14:20:22 +0200 Subject: [PATCH 24/73] Create modulemd.yaml --- modulemd.yaml | 1 + 1 file changed, 1 insertion(+) create mode 100644 modulemd.yaml diff --git a/modulemd.yaml b/modulemd.yaml new file mode 100644 index 0000000..3a4d7a9 --- /dev/null +++ b/modulemd.yaml @@ -0,0 +1 @@ +# This is just a placeholder file for a modulemd From 70efc532c2308d00d4b80d17bb845ab25f90c081 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Wed, 24 May 2017 15:09:51 +0200 Subject: [PATCH 25/73] use TEMPLATE as placeholder, not nginx --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 192a83e..3a3c16d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # TEMPLATE module -[**Dist Git**](http://pkgs.fedoraproject.org/cgit/modules/nginx.git/) | -[**F26 modulemd**](http://pkgs.fedoraproject.org/cgit/modules/nginx.git/tree/nginx.yaml?h=f26) | -[**Package DB**](https://admin.fedoraproject.org/pkgdb/package/modules/nginx/) | -[**PDC**](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=nginx) +[**Dist Git**](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/) | +[**F26 modulemd**](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/tree/TEMPLATE.yaml?h=f26) | +[**Package DB**](https://admin.fedoraproject.org/pkgdb/package/modules/TEMPLATE/) | +[**PDC**](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=TEMPLATE) A simple example of how module git repo could look like. This paragraph contains a short description of the module. From 744624c10e91d7354314e720261433a52e984165 Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Wed, 24 May 2017 15:10:28 +0200 Subject: [PATCH 26/73] fix wording --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a3c16d..861310b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [**PDC**](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=TEMPLATE) -A simple example of how module git repo could look like. This paragraph contains a short description of the module. +A simple example of how a git repo for a module could look like. This paragraph contains a short description of the module. ## Current state From 82252e70a1b1c2f4cc6e0a8db2c815fcba37ded5 Mon Sep 17 00:00:00 2001 From: Adam Samalik Date: Thu, 25 May 2017 13:12:37 +0200 Subject: [PATCH 27/73] Update README.md --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 861310b..58a4eb1 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,8 @@ # TEMPLATE module -[**Dist Git**](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/) | -[**F26 modulemd**](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/tree/TEMPLATE.yaml?h=f26) | -[**Package DB**](https://admin.fedoraproject.org/pkgdb/package/modules/TEMPLATE/) | -[**PDC**](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=TEMPLATE) +[**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/TEMPLATE/) | +[**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/tree/TEMPLATE.yaml?h=f26) | +[**PDC** (result)](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=TEMPLATE) A simple example of how a git repo for a module could look like. This paragraph contains a short description of the module. From 230ad84a2b3c41bb4b3c78c1fbbbedd9fd70182a Mon Sep 17 00:00:00 2001 From: Dominika Hodovska Date: Tue, 6 Jun 2017 13:55:36 +0200 Subject: [PATCH 28/73] Update module state --- README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 58a4eb1..255954f 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # TEMPLATE module -[**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/TEMPLATE/) | -[**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/TEMPLATE.git/tree/TEMPLATE.yaml?h=f26) | -[**PDC** (result)](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=TEMPLATE) +[**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/perl/) | +[**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/perl.git/tree/perl.yaml?h=f26) | +[**PDC** (result)](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=perl) -A simple example of how a git repo for a module could look like. This paragraph contains a short description of the module. +Module containing important perl packages. ## Current state @@ -13,13 +13,10 @@ A simple example of how a git repo for a module could look like. This paragraph |-------|-------------| | ✓ YES | **Build passes** in the infra (all build deps are ok) | | ✓ YES | **Installs** on the Base Runtime (all runtime deps are ok) | -| ✗ NO | **No bootstrap** - uses only proper modules | +| ✓ YES | **No bootstrap** - uses only proper modules | | ✓ YES | General **tests are in dist-git** | | ✓ YES | General **tests pass** | | ✗ NO | Meets the **Fedora Module Packaging Guidelines** | -### Notes - -I can type some quick notes about the current state here. Like "I'm using bootstrap because I need Java to build my webserver and I didn't manage to get Java module to work." From 81cc84d0aaf22841507d80a6070d7d073416df7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 6 Jun 2017 14:04:20 +0200 Subject: [PATCH 29/73] Define profiles perl-core package pulls in all required packages transitively. --- perl.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/perl.yaml b/perl.yaml index f9c11a4..3451c2a 100644 --- a/perl.yaml +++ b/perl.yaml @@ -22,6 +22,15 @@ data: community: https://fedoraproject.org/wiki/Modularity documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules tracker: https://taiga.fedorainfracloud.org/project/modularity + profiles: + # Interpreter and all Perl modules bundled within upstream Perl + default: + rpms: + perl-core + # Only the interpreter as standalone executable + minimal: + rpms: + perl filter: rpms: # This is provided by MBR, we do not need any different content From 74b5c457fcc2ae5c77899096c2176a05fc41708d Mon Sep 17 00:00:00 2001 From: Dominika Hodovska Date: Tue, 6 Jun 2017 14:31:12 +0200 Subject: [PATCH 30/73] Fix title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 255954f..181b077 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# TEMPLATE module +# perl module [**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/perl/) | [**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/perl.git/tree/perl.yaml?h=f26) | From 2168f141c31311f5663f089b07ae86ffa4b85419 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 27 Jul 2017 11:56:03 +0200 Subject: [PATCH 31/73] Fix profile's RPM list definitions Each profile is a list of packages. --- perl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index 3451c2a..67951fe 100644 --- a/perl.yaml +++ b/perl.yaml @@ -26,11 +26,11 @@ data: # Interpreter and all Perl modules bundled within upstream Perl default: rpms: - perl-core + - perl-core # Only the interpreter as standalone executable minimal: rpms: - perl + - perl filter: rpms: # This is provided by MBR, we do not need any different content From e8da129f0b78a45f776fa3393ea04d70976cd048 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 28 Jul 2017 10:09:37 +0200 Subject: [PATCH 32/73] Dummy commit for MBS From c3ee474343eb86996a5f761725104c09a53be74b Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Tue, 1 Aug 2017 13:52:06 +0200 Subject: [PATCH 33/73] update references --- perl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index 67951fe..88919a9 100644 --- a/perl.yaml +++ b/perl.yaml @@ -19,9 +19,9 @@ data: requires: base-runtime: master references: - community: https://fedoraproject.org/wiki/Modularity - documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules - tracker: https://taiga.fedorainfracloud.org/project/modularity + community: https://docs.pagure.org/modularity/ + documentation: https://github.com/modularity-modules/perl + tracker: https://github.com/modularity-modules/perl/issues profiles: # Interpreter and all Perl modules bundled within upstream Perl default: From cbf31d49bf7508f7b189f1daa07480ea86c6aeeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 15 Aug 2017 16:42:16 +0200 Subject: [PATCH 34/73] Upgrade to Perl 5.26 based on Fedora Rawhide --- perl.yaml | 259 +++++++++++++++++++++++++++--------------------------- 1 file changed, 131 insertions(+), 128 deletions(-) diff --git a/perl.yaml b/perl.yaml index 88919a9..7c9729b 100644 --- a/perl.yaml +++ b/perl.yaml @@ -14,10 +14,10 @@ data: module: [ MIT ] dependencies: buildrequires: - base-runtime: master + platform: master perl-bootstrap: master requires: - base-runtime: master + platform: master references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl @@ -26,351 +26,354 @@ data: # Interpreter and all Perl modules bundled within upstream Perl default: rpms: - - perl-core + - perl # Only the interpreter as standalone executable minimal: rpms: - - perl - filter: + - perl-interpreter + buildopts: rpms: - # This is provided by MBR, we do not need any different content - # there, not providing it will preserve MBR's NEVRA and that's - # good for dependend modules. - - perl-srpm-macros + macros: | + %_without_perl_enables_groff 1 + %_without_perl_enables_syslog_test 1 + %_without_perl_enables_systemtap 1 + %_without_perl_enables_tcsh 1 + %_without_perl_Compress_Bzip2_enables_optional_test 1 + %_without_perl_CPAN_Meta_Requirements_enables_optional_test 1 + %_without_perl_IPC_System_Simple_enables_optional_test 1 + %_without_perl_LWP_MediaTypes_enables_mailcap 1 + %_without_perl_Module_Build_enables_optional_test 1 + %_without_perl_Perl_OSType_enables_optional_test 1 + %_without_perl_Pod_Perldoc_enables_tk_test 1 + %_without_perl_Software_License_enables_optional_test 1 + %_without_perl_Sys_Syslog_enables_optional_test 1 + %_without_perl_Test_Harness_enables_optional_test 1 + %_without_perl_URI_enables_Business_ISBN 1 components: rpms: - # We need to build all (as in perl-bootstrap) RPM packages again - # because only those built from this module definition will get - # into the module compose. - # This perl-srpm-macros build must have higher NEVRA than a build - # from perl-bootstrap and must be built first. - perl-srpm-macros: - rationale: Control generating source packages. - ref: 2d2cd8711bd8ec5059308d85ca2fcc1fbbcf0aa2 - buildorder: -1 - # Then we can rebuild in a random order because we have all binary + # We can rebuild in a random order because we have all binary # packages available from perl-bootstrap. perl: rationale: The Perl interpreter. - ref: f26 + ref: master perl-Algorithm-Diff: rationale: A run-time dependency. - ref: f26 + ref: master perl-Archive-Tar: rationale: Core Perl API. - ref: f26 + ref: master perl-Archive-Zip: rationale: A run-time dependency. - ref: f26 + ref: master perl-autodie: rationale: Core Perl API. - ref: f26 + ref: master perl-B-Debug: rationale: Core Perl API. - ref: f26 + ref: master perl-bignum: rationale: Core Perl API. - ref: f26 + ref: master perl-Carp: rationale: Core Perl API. - ref: f26 + ref: master perl-Compress-Bzip2: rationale: A run-time dependency. - ref: f26 + ref: master perl-Compress-Raw-Bzip2: rationale: Core Perl API. - ref: f26 + ref: master perl-Compress-Raw-Zlib: rationale: Core Perl API. - ref: f26 + ref: master perl-Config-Perl-V: rationale: Core Perl API. - ref: f26 + ref: master perl-constant: rationale: Core Perl API. - ref: f26 + ref: master perl-CPAN: rationale: Core Perl API. - ref: f26 + ref: master perl-CPAN-Meta: rationale: Core Perl API. - ref: f26 + ref: master perl-CPAN-Meta-Requirements: rationale: Core Perl API. - ref: f26 + ref: master perl-CPAN-Meta-YAML: rationale: Core Perl API. - ref: f26 + ref: master perl-Data-Dumper: rationale: Core Perl API. - ref: f26 + ref: master perl-Data-OptList: rationale: A run-time dependency. - ref: f26 + ref: master perl-Data-Section: rationale: A run-time dependency. - ref: f26 + ref: master perl-DB_File: rationale: Core Perl API. - ref: f26 + ref: master perl-Devel-PPPort: rationale: Core Perl API. - ref: f26 + ref: master perl-Devel-Size: rationale: A run-time dependency. - ref: f26 + ref: master perl-Digest: rationale: Core Perl API. - ref: f26 + ref: master perl-Digest-MD5: rationale: Core Perl API. - ref: f26 + ref: master perl-Digest-SHA: rationale: Core Perl API. - ref: f26 + ref: master perl-Encode: rationale: Core Perl API. - ref: f26 + ref: master perl-Env: rationale: Core Perl API. - ref: f26 + ref: master perl-experimental: rationale: Core Perl API. - ref: f26 + ref: master perl-Exporter: rationale: Core Perl API. - ref: f26 + ref: master perl-ExtUtils-CBuilder: rationale: Core Perl API. - ref: f26 + ref: master perl-ExtUtils-Install: rationale: Core Perl API. - ref: f26 + ref: master perl-ExtUtils-MakeMaker: rationale: Core Perl API. - ref: f26 + ref: master perl-ExtUtils-Manifest: rationale: Core Perl API. - ref: f26 + ref: master perl-ExtUtils-ParseXS: rationale: Core Perl API. - ref: f26 + ref: master perl-Fedora-VSP: - rationale: RPM dependency generator. - ref: f26 + rationale: A run-time dependency. + ref: master perl-File-Fetch: rationale: Core Perl API. - ref: f26 + ref: master perl-File-HomeDir: rationale: A run-time dependency. - ref: f26 + ref: master perl-File-Path: rationale: Core Perl API. - ref: f26 + ref: master perl-File-Temp: rationale: Core Perl API. - ref: f26 + ref: master perl-File-Which: rationale: A run-time dependency. - ref: f26 + ref: master perl-Filter: rationale: Core Perl API. - ref: f26 + ref: master perl-Filter-Simple: rationale: Core Perl API. - ref: f26 + ref: master perl-generators: rationale: RPM dependency generator. - ref: f26 + ref: master perl-Getopt-Long: rationale: Core Perl API. - ref: f26 + ref: master perl-HTTP-Tiny: rationale: Core Perl API. - ref: f26 + ref: master perl-inc-latest: rationale: A run-time dependency. - ref: f26 + ref: master perl-IO-Compress: rationale: Core Perl API. - ref: f26 + ref: master perl-IO-Socket-IP: rationale: Core Perl API. - ref: f26 + ref: master perl-IPC-Cmd: rationale: Core Perl API. - ref: f26 + ref: master perl-IPC-System-Simple: rationale: A run-time dependency. - ref: f26 + ref: master perl-IPC-SysV: rationale: Core Perl API. - ref: f26 + ref: master perl-JSON-PP: rationale: Core Perl API. - ref: f26 + ref: master perl-libnet: rationale: Core Perl API. - ref: f26 + ref: master perl-local-lib: rationale: A run-time dependency. - ref: f26 + ref: master perl-Locale-Codes: rationale: Core Perl API. - ref: f26 + ref: master perl-Locale-Maketext: rationale: Core Perl API. - ref: f26 + ref: master perl-Math-BigInt: rationale: Core Perl API. - ref: f26 + ref: master perl-Math-BigInt-FastCalc: rationale: Core Perl API. - ref: f26 + ref: master perl-Math-BigRat: rationale: Core Perl API. - ref: f26 + ref: master perl-MIME-Base64: rationale: Core Perl API. - ref: f26 + ref: master perl-Module-Build: rationale: A run-time dependency. - ref: f26 + ref: master perl-Module-CoreList: rationale: Core Perl API. - ref: f26 + ref: master perl-Module-Load: rationale: Core Perl API. - ref: f26 + ref: master perl-Module-Load-Conditional: rationale: Core Perl API. - ref: f26 + ref: master perl-Module-Metadata: rationale: Core Perl API. - ref: f26 + ref: master perl-MRO-Compat: rationale: A run-time dependency. - ref: f26 + ref: master perl-Package-Generator: rationale: A run-time dependency. - ref: f26 + ref: master perl-Params-Check: rationale: Core Perl API. - ref: f26 + ref: master perl-Params-Util: rationale: A run-time dependency. - ref: f26 + ref: master perl-parent: rationale: Core Perl API. - ref: f26 + ref: master perl-PathTools: rationale: Core Perl API. - ref: f26 + ref: master perl-Perl-OSType: rationale: Core Perl API. - ref: f26 + ref: master perl-perlfaq: rationale: Core Perl API. - ref: f26 + ref: master perl-PerlIO-via-QuotedPrint: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Checker: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Escapes: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Parser: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Perldoc: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Simple: rationale: Core Perl API. - ref: f26 + ref: master perl-Pod-Usage: rationale: Core Perl API. - ref: f26 + ref: master perl-podlators: rationale: Core Perl API. - ref: f26 + ref: master perl-Scalar-List-Utils: rationale: Core Perl API. - ref: f26 + ref: master perl-Socket: rationale: Core Perl API. - ref: f26 + ref: master perl-Software-License: rationale: A run-time dependency. - ref: f26 + ref: master perl-Storable: rationale: Core Perl API. - ref: f26 + ref: master perl-Sub-Exporter: rationale: A run-time dependency. - ref: f26 + ref: master perl-Sub-Install: rationale: A run-time dependency. - ref: f26 + ref: master perl-Sys-Syslog: rationale: Core Perl API. - ref: f26 + ref: master perl-Term-ANSIColor: rationale: Core Perl API. - ref: f26 + ref: master perl-Term-Cap: rationale: Core Perl API. - ref: f26 + ref: master perl-Test-Harness: rationale: Core Perl API. - ref: f26 + ref: master perl-Test-Simple: rationale: Core Perl API. - ref: f26 + ref: master perl-Text-Balanced: rationale: Core Perl API. - ref: f26 + ref: master perl-Text-Diff: rationale: A run-time dependency. - ref: f26 + ref: master perl-Text-Glob: rationale: A run-time dependency. - ref: f26 + ref: master perl-Text-ParseWords: rationale: Core Perl API. - ref: f26 + ref: master perl-Text-Tabs+Wrap: rationale: Core Perl API. - ref: f26 + ref: master perl-Text-Template: rationale: A run-time dependency. - ref: f26 + ref: master perl-Thread-Queue: rationale: Core Perl API. - ref: f26 + ref: master perl-threads: rationale: Core Perl API. - ref: f26 + ref: master perl-threads-shared: rationale: Core Perl API. - ref: f26 + ref: master perl-Time-HiRes: rationale: Core Perl API. - ref: f26 + ref: master perl-Time-Local: rationale: Core Perl API. - ref: f26 + ref: master perl-Unicode-Collate: rationale: Core Perl API. - ref: f26 + ref: master perl-Unicode-Normalize: rationale: Core Perl API. - ref: f26 + ref: master perl-URI: rationale: A run-time dependency. - ref: f26 + ref: master perl-version: rationale: Core Perl API. - ref: f26 + ref: master From 724eaf28e98c2233621fd33298e7c17b25ed5318 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 17 Aug 2017 10:06:07 +0200 Subject: [PATCH 35/73] Define API --- perl.yaml | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/perl.yaml b/perl.yaml index 7c9729b..ac8ee05 100644 --- a/perl.yaml +++ b/perl.yaml @@ -31,6 +31,125 @@ data: minimal: rpms: - perl-interpreter + api: + rpms: + - perl + - perl-Archive-Tar + - perl-Attribute-Handlers + - perl-autodie + - perl-B-Debug + - perl-bignum + - perl-Carp + - perl-Compress-Raw-Bzip2 + - perl-Compress-Raw-Zlib + - perl-Config-Perl-V + - perl-constant + - perl-CPAN + - perl-CPAN-Meta + - perl-CPAN-Meta-Requirements + - perl-CPAN-Meta-YAML + - perl-Data-Dumper + - perl-DB_File + - perl-devel + - perl-Devel-Peek + - perl-Devel-PPPort + - perl-Devel-SelfStubber + - perl-Digest + - perl-Digest-MD5 + - perl-Digest-SHA + - perl-Encode + - perl-Encode-devel + - perl-encoding + - perl-Env + - perl-Errno + - perl-experimental + - perl-Exporter + - perl-ExtUtils-CBuilder + - perl-ExtUtils-Command + - perl-ExtUtils-Embed + - perl-ExtUtils-Install + - perl-ExtUtils-MakeMaker + - perl-ExtUtils-Manifest + - perl-ExtUtils-Miniperl + - perl-ExtUtils-MM-Utils + - perl-ExtUtils-ParseXS + - perl-File-Fetch + - perl-File-Path + - perl-File-Temp + - perl-Filter + - perl-Filter-Simple + - perl-generators + - perl-Getopt-Long + - perl-HTTP-Tiny + - perl-interpreter + - perl-IO + - perl-IO-Compress + - perl-IO-Socket-IP + - perl-IO-Zlib + - perl-IPC-Cmd + - perl-IPC-SysV + - perl-JSON-PP + - perl-libnet + - perl-libnetcfg + - perl-libs + - perl-Locale-Codes + - perl-Locale-Maketext + - perl-Locale-Maketext-Simple + - perl-macros + - perl-Math-BigInt + - perl-Math-BigInt-FastCalc + - perl-Math-BigRat + - perl-Math-Complex + - perl-Memoize + - perl-MIME-Base64 + - perl-Module-CoreList + - perl-Module-CoreList-tools + - perl-Module-Load + - perl-Module-Load-Conditional + - perl-Module-Loaded + - perl-Module-Metadata + - perl-Net-Ping + - perl-open + - perl-Params-Check + - perl-parent + - perl-PathTools + - perl-Perl-OSType + - perl-perlfaq + - perl-PerlIO-via-QuotedPrint + - perl-Pod-Checker + - perl-Pod-Escapes + - perl-Pod-Html + - perl-Pod-Parser + - perl-Pod-Perldoc + - perl-Pod-Simple + - perl-Pod-Usage + - perl-podlators + - perl-Scalar-List-Utils + - perl-SelfLoader + - perl-Socket + - perl-Storable + - perl-Sys-Syslog + - perl-Term-ANSIColor + - perl-Term-Cap + - perl-Test + - perl-Test-Harness + - perl-Test-Simple + - perl-tests + - perl-Text-Balanced + - perl-Text-ParseWords + - perl-Text-Tabs+Wrap + - perl-Thread-Queue + - perl-threads + - perl-threads-shared + - perl-Time-HiRes + - perl-Time-HiRes + - perl-Time-HiRes + - perl-Time-Local + - perl-Time-Piece + - perl-Unicode-Collate + - perl-Unicode-Normalize + - perl-utils + - perl-version buildopts: rpms: macros: | From 2d4bd031a0838c091a70bee4384df96a4d75629a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 17 Aug 2017 10:06:19 +0200 Subject: [PATCH 36/73] Fix a typo --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index ac8ee05..eba2835 100644 --- a/perl.yaml +++ b/perl.yaml @@ -9,7 +9,7 @@ data: and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. - This module has disabled SysteTap and groff support. + This module has disabled SystemTap and groff support. license: module: [ MIT ] dependencies: From 518f19c7124bf26f5fa30316b39af1f9ebe76580 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 18 Aug 2017 15:19:18 +0200 Subject: [PATCH 37/73] Work around: Build-require host explicitly --- perl.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/perl.yaml b/perl.yaml index eba2835..f83059a 100644 --- a/perl.yaml +++ b/perl.yaml @@ -16,6 +16,9 @@ data: buildrequires: platform: master perl-bootstrap: master + # Explicitly require transitive dependencies to work around + # . + host: master requires: platform: master references: From f2f23e0d98951fa5ad1b20927ba8de0f4e567116 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 22 Aug 2017 10:56:40 +0200 Subject: [PATCH 38/73] Formalize profile descriptions --- perl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index f83059a..d80b274 100644 --- a/perl.yaml +++ b/perl.yaml @@ -26,12 +26,12 @@ data: documentation: https://github.com/modularity-modules/perl tracker: https://github.com/modularity-modules/perl/issues profiles: - # Interpreter and all Perl modules bundled within upstream Perl default: + description: Interpreter and all Perl modules bundled within upstream Perl. rpms: - perl - # Only the interpreter as standalone executable minimal: + description: Only the interpreter as a standalone executable. rpms: - perl-interpreter api: From ce8b610331e6d4485d61776ecd9a06e7738d707f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Mon, 18 Sep 2017 10:52:58 +0200 Subject: [PATCH 39/73] Fake-rebuild to work around MBS issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Petr Šabata From ac6377fca658e99004d00048dda289e1e49e143b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Tue, 19 Sep 2017 09:48:13 +0200 Subject: [PATCH 40/73] Fake-rebuild to work around MBS issues, take two MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Petr Šabata From 8004b8499933850a7c33fc27c118d8009d5c47ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 2 Oct 2017 13:16:48 +0200 Subject: [PATCH 41/73] Rebuild with perl-5.26.1 From b8d06950dbab64e19bd922072b00142f7fcf4bc8 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Fri, 27 Oct 2017 10:35:18 +0200 Subject: [PATCH 42/73] Disable optional tests for perl-Test-Simple --- perl.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/perl.yaml b/perl.yaml index d80b274..ec7321e 100644 --- a/perl.yaml +++ b/perl.yaml @@ -170,6 +170,7 @@ data: %_without_perl_Software_License_enables_optional_test 1 %_without_perl_Sys_Syslog_enables_optional_test 1 %_without_perl_Test_Harness_enables_optional_test 1 + %_without_perl_Test_Simple_enables_optional_test 1 %_without_perl_URI_enables_Business_ISBN 1 components: rpms: From bf05c52a3384fd86bdf8bce6a2ac3712cb926fb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 10 Nov 2017 14:38:06 +0100 Subject: [PATCH 43/73] Remove duplicated perl-Time-HiRes entries --- perl.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index ec7321e..eb6de01 100644 --- a/perl.yaml +++ b/perl.yaml @@ -145,8 +145,6 @@ data: - perl-threads - perl-threads-shared - perl-Time-HiRes - - perl-Time-HiRes - - perl-Time-HiRes - perl-Time-Local - perl-Time-Piece - perl-Unicode-Collate From dbfc944b2ad1c4f25537d76a958f6a020bcc1e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 17 Jan 2018 09:30:42 +0100 Subject: [PATCH 44/73] Platform provides groff and systemtap --- perl.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index eb6de01..a105d29 100644 --- a/perl.yaml +++ b/perl.yaml @@ -9,7 +9,6 @@ data: and efficiency. While it is used to do a lot of different things, Perl's most common applications are system administration utilities and web programming. - This module has disabled SystemTap and groff support. license: module: [ MIT ] dependencies: @@ -154,9 +153,9 @@ data: buildopts: rpms: macros: | - %_without_perl_enables_groff 1 + %_wit_perl_enables_groff 1 %_without_perl_enables_syslog_test 1 - %_without_perl_enables_systemtap 1 + %_with_perl_enables_systemtap 1 %_without_perl_enables_tcsh 1 %_without_perl_Compress_Bzip2_enables_optional_test 1 %_without_perl_CPAN_Meta_Requirements_enables_optional_test 1 From f28a58c634cf927c2d34512fa01d3eb36bd8a5af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 17 Jan 2018 09:32:54 +0100 Subject: [PATCH 45/73] Transitive module build-requires are honored now --- perl.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index a105d29..f408a33 100644 --- a/perl.yaml +++ b/perl.yaml @@ -15,9 +15,6 @@ data: buildrequires: platform: master perl-bootstrap: master - # Explicitly require transitive dependencies to work around - # . - host: master requires: platform: master references: From 50ea890f2789589aee47d00d7005f59e663630b1 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Tue, 30 Jan 2018 09:58:22 +0100 Subject: [PATCH 46/73] Fix typo in macro --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index f408a33..6b67d30 100644 --- a/perl.yaml +++ b/perl.yaml @@ -150,7 +150,7 @@ data: buildopts: rpms: macros: | - %_wit_perl_enables_groff 1 + %_with_perl_enables_groff 1 %_without_perl_enables_syslog_test 1 %_with_perl_enables_systemtap 1 %_without_perl_enables_tcsh 1 From 165a7ce0ba2bb5a6f5be77f1344a9a1559483ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 14 Mar 2018 16:21:06 +0100 Subject: [PATCH 47/73] Migrate to modulemd v2 and expand to all platforms --- perl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index 6b67d30..c61c546 100644 --- a/perl.yaml +++ b/perl.yaml @@ -1,5 +1,5 @@ document: modulemd -version: 1 +version: 2 data: summary: Practical Extraction and Report Language description: > @@ -13,10 +13,10 @@ data: module: [ MIT ] dependencies: buildrequires: - platform: master + platform: [] perl-bootstrap: master requires: - platform: master + platform: [] references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From 6e2da39506bcb7dc971072cb7d86aab71b78aa9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 6 Apr 2018 11:54:18 +0200 Subject: [PATCH 48/73] Fix v2 modulemd syntax --- perl.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/perl.yaml b/perl.yaml index c61c546..a670ca2 100644 --- a/perl.yaml +++ b/perl.yaml @@ -12,11 +12,11 @@ data: license: module: [ MIT ] dependencies: - buildrequires: - platform: [] - perl-bootstrap: master - requires: - platform: [] + - buildrequires: + platform: [] + perl-bootstrap: [master] + requires: + platform: [] references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From 812b35f9b5434dcdd98abd016c7874e60c214bbd Mon Sep 17 00:00:00 2001 From: Igor Gnatenko Date: Wed, 13 Feb 2019 10:59:03 +0100 Subject: [PATCH 49/73] Unsupported --- .gitignore | 1 - Dockerfile | 11 - Makefile | 15 -- README.md | 19 -- dead.package | 1 + perl.yaml | 496 ---------------------------------------- repos/fedora.repo | 4 - repos/perl.repo | 4 - sources | 0 tests/Makefile | 6 - tests/config.yaml | 13 -- tests/cpan.py | 47 ---- tests/microdnfinside.py | 35 --- tests/rpmvalidator.py | 56 ----- tests/sanity1.py | 45 ---- tests/simpleTest.py | 47 ---- 16 files changed, 1 insertion(+), 799 deletions(-) delete mode 100644 .gitignore delete mode 100644 Dockerfile delete mode 100644 Makefile delete mode 100644 README.md create mode 100644 dead.package delete mode 100644 perl.yaml delete mode 100644 repos/fedora.repo delete mode 100644 repos/perl.repo delete mode 100644 sources delete mode 100644 tests/Makefile delete mode 100644 tests/config.yaml delete mode 100644 tests/cpan.py delete mode 100644 tests/microdnfinside.py delete mode 100644 tests/rpmvalidator.py delete mode 100644 tests/sanity1.py delete mode 100644 tests/simpleTest.py diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 485dee6..0000000 --- a/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.idea diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index b95208c..0000000 --- a/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM baseruntime/baseruntime:latest - -COPY repos/* /etc/yum.repos.d/ - -RUN microdnf --nodocs --enablerepo perl install perl perl-devel && \ - microdnf clean all - -EXPOSE 8080 - - -CMD /bin/bash diff --git a/Makefile b/Makefile deleted file mode 100644 index e02c0da..0000000 --- a/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -IMAGE_NAME = perl - -MODULEMDURL=file://perl.yaml - -default: run - -build: - docker build --tag=$(IMAGE_NAME) . - -run: build - docker run -d $(IMAGE_NAME) - -test: build - cd tests; MODULE=docker MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all - cd tests; MODULE=rpm MODULEMD=$(MODULEMDURL) URL="docker=$(IMAGE_NAME)" make all diff --git a/README.md b/README.md deleted file mode 100644 index 1e5b610..0000000 --- a/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# perl module - -[**Package DB** (owner)](https://admin.fedoraproject.org/pkgdb/package/modules/perl/) | -[**F26 modulemd** (source)](http://pkgs.fedoraproject.org/cgit/modules/perl.git/tree/perl.yaml?h=f26) | -[**PDC** (result)](https://pdc.fedoraproject.org/rest_api/v1/unreleasedvariants/?active=True&variant_name=perl) - - -Module containing important perl packages. - -## Current state - -| State | Description | -|-------|-------------| -| ✓ YES | **Build passes** in the infra (all build deps are ok) | -| ✓ YES | **Installs** on the Base Runtime (all runtime deps are ok) | -| ✓ YES | **No bootstrap** - uses only proper modules | -| ✓ YES | General **tests are in dist-git** | -| ✓ YES | General **tests pass** | -| ✗ NO | Meets the **Fedora Module Packaging Guidelines** | diff --git a/dead.package b/dead.package new file mode 100644 index 0000000..cfb6fca --- /dev/null +++ b/dead.package @@ -0,0 +1 @@ +Unsupported diff --git a/perl.yaml b/perl.yaml deleted file mode 100644 index a670ca2..0000000 --- a/perl.yaml +++ /dev/null @@ -1,496 +0,0 @@ -document: modulemd -version: 2 -data: - summary: Practical Extraction and Report Language - description: > - Perl is a high-level programming language with roots in C, sed, awk - and shell scripting. Perl is good at handling processes and files, and - is especially good at handling text. Perl's hallmarks are practicality - and efficiency. While it is used to do a lot of different things, - Perl's most common applications are system administration utilities - and web programming. - license: - module: [ MIT ] - dependencies: - - buildrequires: - platform: [] - perl-bootstrap: [master] - requires: - platform: [] - references: - community: https://docs.pagure.org/modularity/ - documentation: https://github.com/modularity-modules/perl - tracker: https://github.com/modularity-modules/perl/issues - profiles: - default: - description: Interpreter and all Perl modules bundled within upstream Perl. - rpms: - - perl - minimal: - description: Only the interpreter as a standalone executable. - rpms: - - perl-interpreter - api: - rpms: - - perl - - perl-Archive-Tar - - perl-Attribute-Handlers - - perl-autodie - - perl-B-Debug - - perl-bignum - - perl-Carp - - perl-Compress-Raw-Bzip2 - - perl-Compress-Raw-Zlib - - perl-Config-Perl-V - - perl-constant - - perl-CPAN - - perl-CPAN-Meta - - perl-CPAN-Meta-Requirements - - perl-CPAN-Meta-YAML - - perl-Data-Dumper - - perl-DB_File - - perl-devel - - perl-Devel-Peek - - perl-Devel-PPPort - - perl-Devel-SelfStubber - - perl-Digest - - perl-Digest-MD5 - - perl-Digest-SHA - - perl-Encode - - perl-Encode-devel - - perl-encoding - - perl-Env - - perl-Errno - - perl-experimental - - perl-Exporter - - perl-ExtUtils-CBuilder - - perl-ExtUtils-Command - - perl-ExtUtils-Embed - - perl-ExtUtils-Install - - perl-ExtUtils-MakeMaker - - perl-ExtUtils-Manifest - - perl-ExtUtils-Miniperl - - perl-ExtUtils-MM-Utils - - perl-ExtUtils-ParseXS - - perl-File-Fetch - - perl-File-Path - - perl-File-Temp - - perl-Filter - - perl-Filter-Simple - - perl-generators - - perl-Getopt-Long - - perl-HTTP-Tiny - - perl-interpreter - - perl-IO - - perl-IO-Compress - - perl-IO-Socket-IP - - perl-IO-Zlib - - perl-IPC-Cmd - - perl-IPC-SysV - - perl-JSON-PP - - perl-libnet - - perl-libnetcfg - - perl-libs - - perl-Locale-Codes - - perl-Locale-Maketext - - perl-Locale-Maketext-Simple - - perl-macros - - perl-Math-BigInt - - perl-Math-BigInt-FastCalc - - perl-Math-BigRat - - perl-Math-Complex - - perl-Memoize - - perl-MIME-Base64 - - perl-Module-CoreList - - perl-Module-CoreList-tools - - perl-Module-Load - - perl-Module-Load-Conditional - - perl-Module-Loaded - - perl-Module-Metadata - - perl-Net-Ping - - perl-open - - perl-Params-Check - - perl-parent - - perl-PathTools - - perl-Perl-OSType - - perl-perlfaq - - perl-PerlIO-via-QuotedPrint - - perl-Pod-Checker - - perl-Pod-Escapes - - perl-Pod-Html - - perl-Pod-Parser - - perl-Pod-Perldoc - - perl-Pod-Simple - - perl-Pod-Usage - - perl-podlators - - perl-Scalar-List-Utils - - perl-SelfLoader - - perl-Socket - - perl-Storable - - perl-Sys-Syslog - - perl-Term-ANSIColor - - perl-Term-Cap - - perl-Test - - perl-Test-Harness - - perl-Test-Simple - - perl-tests - - perl-Text-Balanced - - perl-Text-ParseWords - - perl-Text-Tabs+Wrap - - perl-Thread-Queue - - perl-threads - - perl-threads-shared - - perl-Time-HiRes - - perl-Time-Local - - perl-Time-Piece - - perl-Unicode-Collate - - perl-Unicode-Normalize - - perl-utils - - perl-version - buildopts: - rpms: - macros: | - %_with_perl_enables_groff 1 - %_without_perl_enables_syslog_test 1 - %_with_perl_enables_systemtap 1 - %_without_perl_enables_tcsh 1 - %_without_perl_Compress_Bzip2_enables_optional_test 1 - %_without_perl_CPAN_Meta_Requirements_enables_optional_test 1 - %_without_perl_IPC_System_Simple_enables_optional_test 1 - %_without_perl_LWP_MediaTypes_enables_mailcap 1 - %_without_perl_Module_Build_enables_optional_test 1 - %_without_perl_Perl_OSType_enables_optional_test 1 - %_without_perl_Pod_Perldoc_enables_tk_test 1 - %_without_perl_Software_License_enables_optional_test 1 - %_without_perl_Sys_Syslog_enables_optional_test 1 - %_without_perl_Test_Harness_enables_optional_test 1 - %_without_perl_Test_Simple_enables_optional_test 1 - %_without_perl_URI_enables_Business_ISBN 1 - components: - rpms: - # We can rebuild in a random order because we have all binary - # packages available from perl-bootstrap. - perl: - rationale: The Perl interpreter. - ref: master - perl-Algorithm-Diff: - rationale: A run-time dependency. - ref: master - perl-Archive-Tar: - rationale: Core Perl API. - ref: master - perl-Archive-Zip: - rationale: A run-time dependency. - ref: master - perl-autodie: - rationale: Core Perl API. - ref: master - perl-B-Debug: - rationale: Core Perl API. - ref: master - perl-bignum: - rationale: Core Perl API. - ref: master - perl-Carp: - rationale: Core Perl API. - ref: master - perl-Compress-Bzip2: - rationale: A run-time dependency. - ref: master - perl-Compress-Raw-Bzip2: - rationale: Core Perl API. - ref: master - perl-Compress-Raw-Zlib: - rationale: Core Perl API. - ref: master - perl-Config-Perl-V: - rationale: Core Perl API. - ref: master - perl-constant: - rationale: Core Perl API. - ref: master - perl-CPAN: - rationale: Core Perl API. - ref: master - perl-CPAN-Meta: - rationale: Core Perl API. - ref: master - perl-CPAN-Meta-Requirements: - rationale: Core Perl API. - ref: master - perl-CPAN-Meta-YAML: - rationale: Core Perl API. - ref: master - perl-Data-Dumper: - rationale: Core Perl API. - ref: master - perl-Data-OptList: - rationale: A run-time dependency. - ref: master - perl-Data-Section: - rationale: A run-time dependency. - ref: master - perl-DB_File: - rationale: Core Perl API. - ref: master - perl-Devel-PPPort: - rationale: Core Perl API. - ref: master - perl-Devel-Size: - rationale: A run-time dependency. - ref: master - perl-Digest: - rationale: Core Perl API. - ref: master - perl-Digest-MD5: - rationale: Core Perl API. - ref: master - perl-Digest-SHA: - rationale: Core Perl API. - ref: master - perl-Encode: - rationale: Core Perl API. - ref: master - perl-Env: - rationale: Core Perl API. - ref: master - perl-experimental: - rationale: Core Perl API. - ref: master - perl-Exporter: - rationale: Core Perl API. - ref: master - perl-ExtUtils-CBuilder: - rationale: Core Perl API. - ref: master - perl-ExtUtils-Install: - rationale: Core Perl API. - ref: master - perl-ExtUtils-MakeMaker: - rationale: Core Perl API. - ref: master - perl-ExtUtils-Manifest: - rationale: Core Perl API. - ref: master - perl-ExtUtils-ParseXS: - rationale: Core Perl API. - ref: master - perl-Fedora-VSP: - rationale: A run-time dependency. - ref: master - perl-File-Fetch: - rationale: Core Perl API. - ref: master - perl-File-HomeDir: - rationale: A run-time dependency. - ref: master - perl-File-Path: - rationale: Core Perl API. - ref: master - perl-File-Temp: - rationale: Core Perl API. - ref: master - perl-File-Which: - rationale: A run-time dependency. - ref: master - perl-Filter: - rationale: Core Perl API. - ref: master - perl-Filter-Simple: - rationale: Core Perl API. - ref: master - perl-generators: - rationale: RPM dependency generator. - ref: master - perl-Getopt-Long: - rationale: Core Perl API. - ref: master - perl-HTTP-Tiny: - rationale: Core Perl API. - ref: master - perl-inc-latest: - rationale: A run-time dependency. - ref: master - perl-IO-Compress: - rationale: Core Perl API. - ref: master - perl-IO-Socket-IP: - rationale: Core Perl API. - ref: master - perl-IPC-Cmd: - rationale: Core Perl API. - ref: master - perl-IPC-System-Simple: - rationale: A run-time dependency. - ref: master - perl-IPC-SysV: - rationale: Core Perl API. - ref: master - perl-JSON-PP: - rationale: Core Perl API. - ref: master - perl-libnet: - rationale: Core Perl API. - ref: master - perl-local-lib: - rationale: A run-time dependency. - ref: master - perl-Locale-Codes: - rationale: Core Perl API. - ref: master - perl-Locale-Maketext: - rationale: Core Perl API. - ref: master - perl-Math-BigInt: - rationale: Core Perl API. - ref: master - perl-Math-BigInt-FastCalc: - rationale: Core Perl API. - ref: master - perl-Math-BigRat: - rationale: Core Perl API. - ref: master - perl-MIME-Base64: - rationale: Core Perl API. - ref: master - perl-Module-Build: - rationale: A run-time dependency. - ref: master - perl-Module-CoreList: - rationale: Core Perl API. - ref: master - perl-Module-Load: - rationale: Core Perl API. - ref: master - perl-Module-Load-Conditional: - rationale: Core Perl API. - ref: master - perl-Module-Metadata: - rationale: Core Perl API. - ref: master - perl-MRO-Compat: - rationale: A run-time dependency. - ref: master - perl-Package-Generator: - rationale: A run-time dependency. - ref: master - perl-Params-Check: - rationale: Core Perl API. - ref: master - perl-Params-Util: - rationale: A run-time dependency. - ref: master - perl-parent: - rationale: Core Perl API. - ref: master - perl-PathTools: - rationale: Core Perl API. - ref: master - perl-Perl-OSType: - rationale: Core Perl API. - ref: master - perl-perlfaq: - rationale: Core Perl API. - ref: master - perl-PerlIO-via-QuotedPrint: - rationale: Core Perl API. - ref: master - perl-Pod-Checker: - rationale: Core Perl API. - ref: master - perl-Pod-Escapes: - rationale: Core Perl API. - ref: master - perl-Pod-Parser: - rationale: Core Perl API. - ref: master - perl-Pod-Perldoc: - rationale: Core Perl API. - ref: master - perl-Pod-Simple: - rationale: Core Perl API. - ref: master - perl-Pod-Usage: - rationale: Core Perl API. - ref: master - perl-podlators: - rationale: Core Perl API. - ref: master - perl-Scalar-List-Utils: - rationale: Core Perl API. - ref: master - perl-Socket: - rationale: Core Perl API. - ref: master - perl-Software-License: - rationale: A run-time dependency. - ref: master - perl-Storable: - rationale: Core Perl API. - ref: master - perl-Sub-Exporter: - rationale: A run-time dependency. - ref: master - perl-Sub-Install: - rationale: A run-time dependency. - ref: master - perl-Sys-Syslog: - rationale: Core Perl API. - ref: master - perl-Term-ANSIColor: - rationale: Core Perl API. - ref: master - perl-Term-Cap: - rationale: Core Perl API. - ref: master - perl-Test-Harness: - rationale: Core Perl API. - ref: master - perl-Test-Simple: - rationale: Core Perl API. - ref: master - perl-Text-Balanced: - rationale: Core Perl API. - ref: master - perl-Text-Diff: - rationale: A run-time dependency. - ref: master - perl-Text-Glob: - rationale: A run-time dependency. - ref: master - perl-Text-ParseWords: - rationale: Core Perl API. - ref: master - perl-Text-Tabs+Wrap: - rationale: Core Perl API. - ref: master - perl-Text-Template: - rationale: A run-time dependency. - ref: master - perl-Thread-Queue: - rationale: Core Perl API. - ref: master - perl-threads: - rationale: Core Perl API. - ref: master - perl-threads-shared: - rationale: Core Perl API. - ref: master - perl-Time-HiRes: - rationale: Core Perl API. - ref: master - perl-Time-Local: - rationale: Core Perl API. - ref: master - perl-Unicode-Collate: - rationale: Core Perl API. - ref: master - perl-Unicode-Normalize: - rationale: Core Perl API. - ref: master - perl-URI: - rationale: A run-time dependency. - ref: master - perl-version: - rationale: Core Perl API. - ref: master diff --git a/repos/fedora.repo b/repos/fedora.repo deleted file mode 100644 index 3404240..0000000 --- a/repos/fedora.repo +++ /dev/null @@ -1,4 +0,0 @@ -[fedora] -name=fedora -baseurl=https://mirrors.nic.cz/fedora/linux/development/26/Everything/x86_64/os/ -enabled=0 diff --git a/repos/perl.repo b/repos/perl.repo deleted file mode 100644 index 63394b1..0000000 --- a/repos/perl.repo +++ /dev/null @@ -1,4 +0,0 @@ -[perl] -name=perl -baseurl=https://kojipkgs.fedoraproject.org/repos/module-fcd86adc7a9c7e0a/latest/x86_64/ -enabled=0 diff --git a/sources b/sources deleted file mode 100644 index e69de29..0000000 diff --git a/tests/Makefile b/tests/Makefile deleted file mode 100644 index 8fd8ae7..0000000 --- a/tests/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -MODULE_LINT=/usr/share/moduleframework/tools/modulelint.py -CMD=python -m avocado run --filter-by-tags=-WIP $(MODULE_LINT) *.py - -# -all: - $(CMD) diff --git a/tests/config.yaml b/tests/config.yaml deleted file mode 100644 index f121e60..0000000 --- a/tests/config.yaml +++ /dev/null @@ -1,13 +0,0 @@ -document: modularity-testing -version: 1 -name: perl -modulemd-url: https://src.fedoraproject.org/cgit/modules/perl.git/plain/perl.yaml -service: - port: 8080 -module: - docker: - start: "docker run -it" - container: perl - rpm: - repos: - - http://mirror.vutbr.cz/fedora/releases/26/Everything/x86_64/os/ diff --git a/tests/cpan.py b/tests/cpan.py deleted file mode 100644 index 38478b1..0000000 --- a/tests/cpan.py +++ /dev/null @@ -1,47 +0,0 @@ -# -# This Modularity Testing Framework helps you to write tests for modules -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# he Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Authors: Rado Pitonak -# - -from avocado import main -from avocado.core import exceptions -from moduleframework import module_framework -class CpanCheck1(module_framework.AvocadoTest): - """ - :avocado: enable - """ - - def testInstallPerlModule(self): - self.start() - self.run("microdnf --nodocs --enablerepo fedora install -y cpan cpanminus") - self.run("cpanm install --force Error") - self.run("perl -e \"use Error\"") - - def testInstallCModule(self): - self.start() - # install cpan - self.run("microdnf --nodocs --enablerepo fedora install -y cpan cpanminus") - # install gcc and rpm-devel - self.run("microdnf --nodocs --enablerepo fedora install -y gcc rpm-devel") - # install random c module - self.run("cpanm install --force RPM2") - self.run("perl -e \"use RPM2\"") - -if __name__ == '__main__': - main() diff --git a/tests/microdnfinside.py b/tests/microdnfinside.py deleted file mode 100644 index 479487d..0000000 --- a/tests/microdnfinside.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# This Modularity Testing Framework helps you to write tests for modules -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# he Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Authors: Jan Scotka -# - -from moduleframework import module_framework -import os - - -class microDNFTest(module_framework.AvocadoTest): - """ - :avocado: enable - """ - - def testInstallMicroDNFEmpty(self): - self.start() - self.assertIn("Transaction: (empty)",self.run("microdnf install microdnf", ignore_status=True).stdout) diff --git a/tests/rpmvalidator.py b/tests/rpmvalidator.py deleted file mode 100644 index 8dc7541..0000000 --- a/tests/rpmvalidator.py +++ /dev/null @@ -1,56 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# This Modularity Testing Framework helps you to write tests for modules -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# he Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Authors: Jan Scotka -# - -from avocado import main -from moduleframework import module_framework - - -class ExampleRpmValidation(module_framework.AvocadoTest): - """ - :avocado: enable - """ - fhs_base_paths = [ - '/bin', - '/boot', - '/dev', - '/etc', - '/home', - '/lib', - '/lib64', - '/media', - '/mnt', - '/opt', - '/proc', - '/root', - '/run', - '/sbin', - '/sys', - '/srv', - '/tmp', - '/usr/bin' - ] - - def testPaths(self): - self.start() - for directory in self.fhs_base_paths: - self.run("test -d %s" % directory) diff --git a/tests/sanity1.py b/tests/sanity1.py deleted file mode 100644 index 602418c..0000000 --- a/tests/sanity1.py +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# This Modularity Testing Framework helps you to write tests for modules -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# he Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Authors: Rado Pitonak -# - -from avocado import main -from avocado.core import exceptions -from moduleframework import module_framework -class SanityCheck1(module_framework.AvocadoTest): - """ - :avocado: enable - """ - - def test1(self): - self.start() - self.run("ls / | grep bin") - - # check if perl is installed in the right version. - def test2PerlVersion(self): - perlVersion = "5.24" - module_framework.skipTestIf("perl" not in self.getActualProfile()) - self.start() - self.run("perl -v | grep " + perlVersion) - - -if __name__ == '__main__': - main() diff --git a/tests/simpleTest.py b/tests/simpleTest.py deleted file mode 100644 index 780e387..0000000 --- a/tests/simpleTest.py +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# -# This Modularity Testing Framework helps you to write tests for modules -# Copyright (C) 2017 Red Hat, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# he Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Authors: Jan Scotka -# - -from moduleframework import module_framework -import os - - -class simpleTests(module_framework.AvocadoTest): - """ - :avocado: enable - """ - - def testPath(self): - print ">>>>>>>>>>>>>> ", module_framework.__file__ - print ">>>>>>>>>>>>>> ", __file__ - - def testAssertIn(self): - self.start() - self.assertIn("sbin", self.run("ls /").stdout) - - def testInsideModule(self): - self.start() - self.assertEqual("a", self.run("echo a").stdout.strip()) - - def testCommandOnHost(self): - self.start() - self.assertEqual("a", self.runHost("echo a").stdout.strip()) From fa1f81ae893a0c7c2b699b80e0a1272587fed34b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 10 Jun 2019 12:58:26 +0200 Subject: [PATCH 50/73] Import --- perl.yaml | 569 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 569 insertions(+) create mode 100644 perl.yaml diff --git a/perl.yaml b/perl.yaml new file mode 100644 index 0000000..2d5cfca --- /dev/null +++ b/perl.yaml @@ -0,0 +1,569 @@ +document: modulemd +version: 2 +data: + stream: 5.28 + summary: Practical Extraction and Report Language + description: > + Perl is a high-level programming language with roots in C, sed, awk + and shell scripting. Perl is good at handling processes and files, and + is especially good at handling text. Perl's hallmarks are practicality + and efficiency. While it is used to do a lot of different things, + Perl's most common applications are system administration utilities + and web programming. + license: + module: [ MIT ] + dependencies: + - buildrequires: + platform: [] + perl-bootstrap: [5.28] + requires: + platform: [] + references: + community: https://fedoraproject.org/wiki/Modularity + documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules + tracker: https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&product=Fedora%20Modules&component=perl + profiles: + default: + description: Interpreter and all Perl modules bundled within upstream Perl. + rpms: + - perl + minimal: + description: Only the interpreter as a standalone executable. + rpms: + - perl-interpreter + api: + rpms: + - perl + - perl-Algorithm-Diff + - perl-Archive-Tar + - perl-Archive-Zip + - perl-Attribute-Handlers + - perl-autodie + - perl-B-Debug + - perl-bignum + - perl-Carp + - perl-Compress-Bzip2 + - perl-Compress-Raw-Bzip2 + - perl-Compress-Raw-Zlib + - perl-Config-Perl-V + - perl-constant + - perl-CPAN + - perl-CPAN-Meta + - perl-CPAN-Meta-Requirements + - perl-CPAN-Meta-YAML + - perl-Data-Dumper + - perl-Data-OptList + - perl-Data-Section + - perl-DB_File + - perl-devel + - perl-Devel-Peek + - perl-Devel-PPPort + - perl-Devel-SelfStubber + - perl-Devel-Size + - perl-Digest + - perl-Digest-MD5 + - perl-Digest-SHA + - perl-Encode + - perl-Encode-devel + - perl-encoding + - perl-Env + - perl-Errno + - perl-experimental + - perl-Exporter + - perl-ExtUtils-CBuilder + - perl-ExtUtils-Command + - perl-ExtUtils-Embed + - perl-ExtUtils-Install + - perl-ExtUtils-MakeMaker + - perl-ExtUtils-Manifest + - perl-ExtUtils-Miniperl + - perl-ExtUtils-MM-Utils + - perl-ExtUtils-ParseXS + - perl-Fedora-VSP + - perl-File-Fetch + - perl-File-HomeDir + - perl-File-Path + - perl-File-Temp + - perl-File-Which + - perl-Filter + - perl-Filter-Simple + - perl-generators + - perl-Getopt-Long + - perl-homedir + - perl-HTTP-Tiny + - perl-Importer + - perl-inc-latest + - perl-interpreter + - perl-IO + - perl-IO-Compress + - perl-IO-Socket-IP + - perl-IO-Zlib + - perl-IPC-Cmd + - perl-IPC-System-Simple + - perl-IPC-SysV + - perl-JSON-PP + - perl-libnet + - perl-libnetcfg + - perl-libs + - perl-local-lib + - perl-Locale-Codes + - perl-Locale-Maketext + - perl-Locale-Maketext-Simple + - perl-macros + - perl-Math-BigInt + - perl-Math-BigInt-FastCalc + - perl-Math-BigRat + - perl-Math-Complex + - perl-Memoize + - perl-MIME-Base64 + - perl-Module-Build + - perl-Module-CoreList + - perl-Module-CoreList-tools + - perl-Module-Load + - perl-Module-Load-Conditional + - perl-Module-Loaded + - perl-Module-Metadata + - perl-MRO-Compat + - perl-Net-Ping + - perl-open + - perl-Package-Generator + - perl-Params-Check + - perl-Params-Util + - perl-parent + - perl-PathTools + - perl-Perl-OSType + - perl-perlfaq + - perl-PerlIO-via-QuotedPrint + - perl-Pod-Checker + - perl-Pod-Escapes + - perl-Pod-Html + - perl-Pod-Parser + - perl-Pod-Perldoc + - perl-Pod-Simple + - perl-Pod-Usage + - perl-podlators + - perl-Scalar-List-Utils + - perl-SelfLoader + - perl-Socket + - perl-Software-License + - perl-Storable + - perl-Sub-Exporter + - perl-Sub-Install + - perl-Sys-Syslog + - perl-Term-ANSIColor + - perl-Term-Cap + - perl-Term-Table + - perl-Test + - perl-Test-Harness + - perl-Test-Simple + - perl-Text-Balanced + - perl-Text-Diff + - perl-Text-Glob + - perl-Text-ParseWords + - perl-Text-Tabs+Wrap + - perl-Text-Template + - perl-Thread-Queue + - perl-threads + - perl-threads-shared + - perl-Time-HiRes + - perl-Time-Local + - perl-Time-Piece + - perl-Unicode-Collate + - perl-Unicode-Normalize + - perl-URI + - perl-utils + - perl-version + buildopts: + rpms: + macros: | + %_with_perl_enables_groff 1 + %_without_perl_enables_syslog_test 1 + %_with_perl_enables_systemtap 1 + %_without_perl_enables_tcsh 1 + %_without_perl_Archive_Tar_enables_optional_test 1 + %_without_perl_autodie_enables_optional_test 1 + %_without_perl_B_Debug_enables_optional_test 1 + %_without_perl_Compress_Bzip2_enables_optional_test 1 + %_without_perl_Compress_Raw_Bzip2_enables_optional_test 1 + %_without_perl_Compress_Raw_Zlib_enables_optional_test 1 + %_without_perl_constant_enables_optional_test 1 + %_without_perl_CPAN_enables_optional_test 1 + %_without_perl_CPAN_Meta_Requirements_enables_optional_test 1 + %_without_perl_CPAN_Meta_YAML_enables_extra_test 1 + %_without_perl_Data_OptList_enables_extra_test 1 + %_without_perl_Data_Section_enables_extra_test 1 + %_without_perl_Data_Section_enables_optional_test 1 + %_without_perl_DB_File_enables_optional_test 1 + %_without_perl_Devel_PPPort_enables_optional_test 1 + %_without_perl_Devel_Size_enables_optional_test 1 + %_without_perl_Digest_SHA_enables_optional_test 1 + %_without_perl_Exporter_enables_optional_test 1 + %_without_perl_ExtUtils_Install_enables_optional_test 1 + %_without_perl_Filter_enables_optional_test 1 + %_without_perl_IO_Compress_enables_optional_test 1 + %_without_perl_IO_Socket_IP_enables_optional_test 1 + %_without_perl_IPC_Cmd_enables_IPC_Run 1 + %_without_perl_IPC_System_Simple_enables_optional_test 1 + %_without_perl_IPC_SysV_enables_optional_test 1 + %_without_perl_JSON_PP_enables_optional_test 1 + %_without_perl_libnet_enables_ssl 1 + %_without_perl_Locale_Maketext_enables_optional_test 1 + %_without_perl_LWP_MediaTypes_enables_mailcap 1 + %_without_perl_Module_Build_enables_optional_test 1 + %_without_perl_Module_CoreList_enables_optional_test 1 + %_without_perl_Package_Generator_enables_extra_test 1 + %_without_perl_Perl_OSType_enables_optional_test 1 + %_without_perl_Pod_Parser_enables_optional_test 1 + %_without_perl_Pod_Perldoc_enables_tk_test 1 + %_without_perl_Software_License_enables_extra_test 1 + %_without_perl_Software_License_enables_optional_test 1 + %_without_perl_Sub_Exporter_enables_extra_test 1 + %_without_perl_Sub_Identify_enables_optional_test 1 + %_without_perl_Sub_Install_enables_optional_test 1 + %_without_perl_Sys_Syslog_enables_optional_test 1 + %_without_perl_Term_Size_Any_enabels_optional_test 1 + %_with_perl_Term_Table_enables_terminal 1 + %_without_perl_Term_Table_enables_unicode 1 + %_without_perl_Test_Harness_enables_optional_test 1 + %_without_perl_Test_MockModule_enables_optional_test 1 + %_without_perl_Test_NoWarnings_enables_stack_trace 1 + %_without_perl_Test_Simple_enables_optional_test 1 + %_without_perl_Test_Warnings_enables_optional_test 1 + %_without_perl_Text_Template_enables_optional_test 1 + %_without_perl_Try_Tiny_enables_optional_test 1 + %_without_perl_URI_enables_Business_ISBN 1 + %_without_perl_version_enables_optional_test 1 + components: + rpms: + # We can rebuild in a random order because we have all binary + # packages available from perl-bootstrap. + perl: + rationale: The Perl interpreter. + ref: f30 + perl-Algorithm-Diff: + rationale: A run-time dependency. + ref: f30 + perl-Archive-Tar: + rationale: Core Perl API. + ref: f30 + perl-Archive-Zip: + rationale: A run-time dependency. + ref: f30 + perl-autodie: + rationale: Core Perl API. + ref: f30 + perl-B-Debug: + rationale: Core Perl API. + ref: f30 + perl-bignum: + rationale: Core Perl API. + ref: f30 + perl-Carp: + rationale: Core Perl API. + ref: f30 + perl-Compress-Bzip2: + rationale: A run-time dependency. + ref: f30 + perl-Compress-Raw-Bzip2: + rationale: Core Perl API. + ref: f30 + perl-Compress-Raw-Zlib: + rationale: Core Perl API. + ref: f30 + perl-Config-Perl-V: + rationale: Core Perl API. + ref: f30 + perl-constant: + rationale: Core Perl API. + ref: f30 + perl-CPAN: + rationale: Core Perl API. + ref: f30 + perl-CPAN-Meta: + rationale: Core Perl API. + ref: f30 + perl-CPAN-Meta-Requirements: + rationale: Core Perl API. + ref: f30 + perl-CPAN-Meta-YAML: + rationale: Core Perl API. + ref: f30 + perl-Data-Dumper: + rationale: Core Perl API. + ref: f30 + perl-Data-OptList: + rationale: A run-time dependency. + ref: f30 + perl-Data-Section: + rationale: A run-time dependency. + ref: f30 + perl-DB_File: + rationale: Core Perl API. + ref: f30 + perl-Devel-PPPort: + rationale: Core Perl API. + ref: f30 + perl-Devel-Size: + rationale: A run-time dependency. + ref: f30 + perl-Digest: + rationale: Core Perl API. + ref: f30 + perl-Digest-MD5: + rationale: Core Perl API. + ref: f30 + perl-Digest-SHA: + rationale: Core Perl API. + ref: f30 + perl-Encode: + rationale: Core Perl API. + ref: f30 + perl-Env: + rationale: Core Perl API. + ref: f30 + perl-experimental: + rationale: Core Perl API. + ref: f30 + perl-Exporter: + rationale: Core Perl API. + ref: f30 + perl-ExtUtils-CBuilder: + rationale: Core Perl API. + ref: f30 + perl-ExtUtils-Install: + rationale: Core Perl API. + ref: f30 + perl-ExtUtils-MakeMaker: + rationale: Core Perl API. + ref: f30 + perl-ExtUtils-Manifest: + rationale: Core Perl API. + ref: f30 + perl-ExtUtils-ParseXS: + rationale: Core Perl API. + ref: f30 + perl-Fedora-VSP: + rationale: A run-time dependency. + ref: f30 + perl-File-Fetch: + rationale: Core Perl API. + ref: f30 + perl-File-HomeDir: + rationale: A run-time dependency. + ref: f30 + perl-File-Path: + rationale: Core Perl API. + ref: f30 + perl-File-Temp: + rationale: Core Perl API. + ref: f30 + perl-File-Which: + rationale: A run-time dependency. + ref: f30 + perl-Filter: + rationale: Core Perl API. + ref: f30 + perl-Filter-Simple: + rationale: Core Perl API. + ref: f30 + perl-generators: + rationale: A developmental support. + ref: f30 + perl-Getopt-Long: + rationale: Core Perl API. + ref: f30 + perl-HTTP-Tiny: + rationale: Core Perl API. + ref: f30 + perl-Importer: + rationale: A run-time dependency. + ref: f30 + perl-inc-latest: + rationale: A run-time dependency. + ref: f30 + perl-IO-Compress: + rationale: Core Perl API. + ref: f30 + perl-IO-Socket-IP: + rationale: Core Perl API. + ref: f30 + perl-IPC-Cmd: + rationale: Core Perl API. + ref: f30 + perl-IPC-System-Simple: + rationale: A run-time dependency. + ref: f30 + perl-IPC-SysV: + rationale: Core Perl API. + ref: f30 + perl-JSON-PP: + rationale: Core Perl API. + ref: f30 + perl-libnet: + rationale: Core Perl API. + ref: f30 + perl-local-lib: + rationale: A run-time dependency. + ref: f30 + perl-Locale-Codes: + rationale: Core Perl API. + ref: f30 + perl-Locale-Maketext: + rationale: Core Perl API. + ref: f30 + perl-Math-BigInt: + rationale: Core Perl API. + ref: f30 + perl-Math-BigInt-FastCalc: + rationale: Core Perl API. + ref: f30 + perl-Math-BigRat: + rationale: Core Perl API. + ref: f30 + perl-MIME-Base64: + rationale: Core Perl API. + ref: f30 + perl-Module-Build: + rationale: A run-time dependency. + ref: f30 + perl-Module-CoreList: + rationale: Core Perl API. + ref: f30 + perl-Module-Load: + rationale: Core Perl API. + ref: f30 + perl-Module-Load-Conditional: + rationale: Core Perl API. + ref: f30 + perl-Module-Metadata: + rationale: Core Perl API. + ref: f30 + perl-MRO-Compat: + rationale: A run-time dependency. + ref: f30 + perl-Package-Generator: + rationale: A run-time dependency. + ref: f30 + perl-Params-Check: + rationale: Core Perl API. + ref: f30 + perl-Params-Util: + rationale: A run-time dependency. + ref: f30 + perl-parent: + rationale: Core Perl API. + ref: f30 + perl-PathTools: + rationale: Core Perl API. + ref: f30 + perl-Perl-OSType: + rationale: Core Perl API. + ref: f30 + perl-perlfaq: + rationale: Core Perl API. + ref: f30 + perl-PerlIO-via-QuotedPrint: + rationale: Core Perl API. + ref: f30 + perl-Pod-Checker: + rationale: Core Perl API. + ref: f30 + perl-Pod-Escapes: + rationale: Core Perl API. + ref: f30 + perl-Pod-Parser: + rationale: Core Perl API. + ref: f30 + perl-Pod-Perldoc: + rationale: Core Perl API. + ref: f30 + perl-Pod-Simple: + rationale: Core Perl API. + ref: f30 + perl-Pod-Usage: + rationale: Core Perl API. + ref: f30 + perl-podlators: + rationale: Core Perl API. + ref: f30 + perl-Scalar-List-Utils: + rationale: Core Perl API. + ref: f30 + perl-Socket: + rationale: Core Perl API. + ref: f30 + perl-Software-License: + rationale: A run-time dependency. + ref: f30 + perl-Storable: + rationale: Core Perl API. + ref: f30 + perl-Sub-Exporter: + rationale: A run-time dependency. + ref: f30 + perl-Sub-Install: + rationale: A run-time dependency. + ref: f30 + perl-Sys-Syslog: + rationale: Core Perl API. + ref: f30 + perl-Term-ANSIColor: + rationale: Core Perl API. + ref: f30 + perl-Term-Cap: + rationale: Core Perl API. + ref: f30 + perl-Term-Table: + rationale: A run-time dependency. + ref: f30 + perl-Test-Harness: + rationale: Core Perl API. + ref: f30 + perl-Test-Simple: + rationale: Core Perl API. + ref: f30 + perl-Text-Balanced: + rationale: Core Perl API. + ref: f30 + perl-Text-Diff: + rationale: A run-time dependency. + ref: f30 + perl-Text-Glob: + rationale: A run-time dependency. + ref: f30 + perl-Text-ParseWords: + rationale: Core Perl API. + ref: f30 + perl-Text-Tabs+Wrap: + rationale: Core Perl API. + ref: f30 + perl-Text-Template: + rationale: A run-time dependency. + ref: f30 + perl-Thread-Queue: + rationale: Core Perl API. + ref: f30 + perl-threads: + rationale: Core Perl API. + ref: f30 + perl-threads-shared: + rationale: Core Perl API. + ref: f30 + perl-Time-HiRes: + rationale: Core Perl API. + ref: f30 + perl-Time-Local: + rationale: Core Perl API. + ref: f30 + perl-Unicode-Collate: + rationale: Core Perl API. + ref: f30 + perl-Unicode-Normalize: + rationale: Core Perl API. + ref: f30 + perl-URI: + rationale: A run-time dependency. + ref: f30 + perl-version: + rationale: Core Perl API. + ref: f30 From 51d5dedf819a8d13684b03da6d53e3d98d2f063f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 11 Jun 2019 09:23:51 +0200 Subject: [PATCH 51/73] A dummy commit Overcome dist-git failure. From 04784b37f1d1078690dac26eea80612ae3fb436a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 11 Jun 2019 16:27:20 +0200 Subject: [PATCH 52/73] A dummy commit Overcome a koji failure . It finished the build but dead-locked on tagging it. From 4a3a6f810d9a0a9a76a7cdc00a72094f5ffc2b0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 20 Jun 2019 15:20:12 +0200 Subject: [PATCH 53/73] Remove non-core packages from API The API are core modules and all packages produced with perl.spec. --- perl.yaml | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/perl.yaml b/perl.yaml index 2d5cfca..60882ff 100644 --- a/perl.yaml +++ b/perl.yaml @@ -34,15 +34,12 @@ data: api: rpms: - perl - - perl-Algorithm-Diff - perl-Archive-Tar - - perl-Archive-Zip - perl-Attribute-Handlers - perl-autodie - perl-B-Debug - perl-bignum - perl-Carp - - perl-Compress-Bzip2 - perl-Compress-Raw-Bzip2 - perl-Compress-Raw-Zlib - perl-Config-Perl-V @@ -52,14 +49,11 @@ data: - perl-CPAN-Meta-Requirements - perl-CPAN-Meta-YAML - perl-Data-Dumper - - perl-Data-OptList - - perl-Data-Section - perl-DB_File - perl-devel - perl-Devel-Peek - perl-Devel-PPPort - perl-Devel-SelfStubber - - perl-Devel-Size - perl-Digest - perl-Digest-MD5 - perl-Digest-SHA @@ -77,35 +71,26 @@ data: - perl-ExtUtils-MakeMaker - perl-ExtUtils-Manifest - perl-ExtUtils-Miniperl - - perl-ExtUtils-MM-Utils - perl-ExtUtils-ParseXS - - perl-Fedora-VSP - perl-File-Fetch - - perl-File-HomeDir - perl-File-Path - perl-File-Temp - - perl-File-Which - perl-Filter - perl-Filter-Simple - perl-generators - perl-Getopt-Long - - perl-homedir - perl-HTTP-Tiny - - perl-Importer - - perl-inc-latest - perl-interpreter - perl-IO - perl-IO-Compress - perl-IO-Socket-IP - perl-IO-Zlib - perl-IPC-Cmd - - perl-IPC-System-Simple - perl-IPC-SysV - perl-JSON-PP - perl-libnet - perl-libnetcfg - perl-libs - - perl-local-lib - perl-Locale-Codes - perl-Locale-Maketext - perl-Locale-Maketext-Simple @@ -116,19 +101,15 @@ data: - perl-Math-Complex - perl-Memoize - perl-MIME-Base64 - - perl-Module-Build - perl-Module-CoreList - perl-Module-CoreList-tools - perl-Module-Load - perl-Module-Load-Conditional - perl-Module-Loaded - perl-Module-Metadata - - perl-MRO-Compat - perl-Net-Ping - perl-open - - perl-Package-Generator - perl-Params-Check - - perl-Params-Util - perl-parent - perl-PathTools - perl-Perl-OSType @@ -145,23 +126,17 @@ data: - perl-Scalar-List-Utils - perl-SelfLoader - perl-Socket - - perl-Software-License - perl-Storable - - perl-Sub-Exporter - - perl-Sub-Install - perl-Sys-Syslog - perl-Term-ANSIColor - perl-Term-Cap - - perl-Term-Table - perl-Test - perl-Test-Harness - perl-Test-Simple + - perl-tests - perl-Text-Balanced - - perl-Text-Diff - - perl-Text-Glob - perl-Text-ParseWords - perl-Text-Tabs+Wrap - - perl-Text-Template - perl-Thread-Queue - perl-threads - perl-threads-shared @@ -170,7 +145,6 @@ data: - perl-Time-Piece - perl-Unicode-Collate - perl-Unicode-Normalize - - perl-URI - perl-utils - perl-version buildopts: From 9760e3cb890dcbfc2111bea7bfad7a4a15d3f0e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 19 Jul 2019 14:17:42 +0200 Subject: [PATCH 54/73] Rebuild with perl-macros defining perl_vendorlib etc. RPM in Fedora 31 stopped providing the macros. We need to carry them in perl-macros. From 072b9cd845cb63732eab5db6cb40718c09ad0443 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 12 Aug 2019 15:04:12 +0000 Subject: [PATCH 55/73] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering From 013cf73aca4254dd3488d9d2943ee26ede9e84b3 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 13 Aug 2019 20:00:54 +0000 Subject: [PATCH 56/73] Branching f31 from rawhide Signed-off-by: Fedora Release Engineering From 2db42acd3a152854005c1017941a47e97441cf08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 26 Aug 2019 13:31:29 +0200 Subject: [PATCH 57/73] A dummy commit to overcome Koji builds without module build macros. From 5ff372ab11b90db090f9eecaf2af6a6abbcad1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 30 Aug 2019 12:31:33 +0200 Subject: [PATCH 58/73] Filter tests subpackages perl-Locale-Codes-tests added in 3.62 run-requires perl-Test-Inter not available in perl module. --- perl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/perl.yaml b/perl.yaml index 60882ff..b25303d 100644 --- a/perl.yaml +++ b/perl.yaml @@ -147,6 +147,10 @@ data: - perl-Unicode-Normalize - perl-utils - perl-version + filter: + # tests subpackages run-require packages from perl-bootstrap module + rpms: + - perl-Locale-Codes-tests buildopts: rpms: macros: | From 2d180ed47c3543ffa337d360c6fa443ce59a1015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 12 Sep 2019 15:43:25 +0200 Subject: [PATCH 59/73] Rebuild with perl-5.28.2-440 From 2768bc9b2947bd2212c0e98f68fa19de97603922 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 13 Sep 2019 09:16:25 +0200 Subject: [PATCH 60/73] A dummy commit to overcome MBS failure . From dc00e72293a2f2199d9c57d576c72bc52e1eac8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 18 Sep 2019 09:36:58 +0200 Subject: [PATCH 61/73] Add "common" profile "common" is the new name for "default" profile. We keep both for a backward compatibility in stable Fedoras. Newer streams will remove the "default" profile. --- perl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/perl.yaml b/perl.yaml index b25303d..65da840 100644 --- a/perl.yaml +++ b/perl.yaml @@ -23,6 +23,10 @@ data: documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules tracker: https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&product=Fedora%20Modules&component=perl profiles: + common: + description: Interpreter and all Perl modules bundled within upstream Perl. + rpms: + - perl default: description: Interpreter and all Perl modules bundled within upstream Perl. rpms: From 996ebc29d25092a82d6ba6cb5078522e2a303c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 18 Sep 2019 09:54:38 +0200 Subject: [PATCH 62/73] Reference Perl home page and documentation It does not make sense to refernce Modularity technology as all modules would have the same links. It's better to point to the packaged software. Thus we will link to Perl upstream home page and Perl language documentation. However, we will retain Fedora's Bugzilla as the bug tracker because the upstream should not be bothered with the bugs in a packaging. --- perl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index 65da840..8f2f58b 100644 --- a/perl.yaml +++ b/perl.yaml @@ -19,8 +19,8 @@ data: requires: platform: [] references: - community: https://fedoraproject.org/wiki/Modularity - documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules + community: https://www.perl.org/ + documentation: https://www.perl.org/docs.html tracker: https://bugzilla.redhat.com/buglist.cgi?classification=Fedora&product=Fedora%20Modules&component=perl profiles: common: From 301b1318a19a353087f011c29fbfd4c7cae40a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 29 Nov 2019 16:12:35 +0100 Subject: [PATCH 63/73] Rebuild with updates perl-4:5.28.2-441 From adb2689612341dfbd2e0f264936e13c7f1b6f727 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 6 Feb 2020 18:27:06 +0000 Subject: [PATCH 64/73] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering From 2dd2f63589853c055853e09f514bc72a8d6b403e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 14 Feb 2020 05:08:49 +0000 Subject: [PATCH 65/73] Branching f32 from rawhide Signed-off-by: Fedora Release Engineering From 28d50e2d9ca3399d7b79bfcf5754e6be52a75aed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 19 Feb 2020 16:25:01 +0100 Subject: [PATCH 66/73] Rebuild with perl-4:5.28.2-442 This fixes a Time-Local test failure. From fc10733726133b0e2c2e19d6ac84b02e4baaa1d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 20 Feb 2020 07:42:47 +0100 Subject: [PATCH 67/73] A dummy commit to retry an S390x Koji failure: error: unpacking of archive failed on file /builddir/build/SOURCES/perl-5.28.2.tar.xz;5e4d633e: cpio: read failed - Inappropriate ioctl for device From 22e08bb6289efb257152cc5702f5ddffe826d7ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 20 Feb 2020 09:56:57 +0100 Subject: [PATCH 68/73] A dummy commit to retry a Koji failure: fatal: repository 'https://src.fedoraproject.org/rpms/perl-Pod-Simple/' not found From 842f3cec7d1260ec6015958d9bec8b2d4cfe8bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 2 Apr 2020 12:25:17 +0200 Subject: [PATCH 69/73] Rebuild with perl-4:5.28.2-444 From 48874223e9546e2e2ee0ccc9b16f1351ce4924b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 2 Apr 2020 14:59:08 +0200 Subject: [PATCH 70/73] A dummy commit to overcome a dist-git failure: Failed to get the latest commit for git+https://src.fedoraproject.org/rpms/perl-Algorithm-Diff#f30 From 9da31be961f43e4481a378b300306166c05ad18f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 2 Apr 2020 16:09:26 +0200 Subject: [PATCH 71/73] A dummy commit to retry an MBS failure: Failed to get the latest commit for git+https://src.fedoraproject.org/rpms/perl-version#f30 From ff34ac82ac0356f53e94d611ce5b41fe9c50b7f7 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 12 Aug 2020 12:09:42 +0000 Subject: [PATCH 72/73] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering From 452204150c84cfefb50759c14f6f6d6396de9c98 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 19 Aug 2020 21:32:49 +0000 Subject: [PATCH 73/73] Branching f33 from rawhide Signed-off-by: Fedora Release Engineering