From 2afc7e37bdcd3aa63d05bb5c7a7b8a67b0fb7c83 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 28 Mar 2017 13:52:01 +0000 Subject: [PATCH 01/39] Initial setup of the repo --- .gitignore | 0 sources | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .gitignore create mode 100644 sources diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/sources b/sources new file mode 100644 index 0000000..e69de29 From d51b6c7a9734b0d0783c116a0672d1485ecacd27 Mon Sep 17 00:00:00 2001 From: "Petr \"Stone\" Hracek" Date: Thu, 30 Mar 2017 17:04:55 +0200 Subject: [PATCH 02/39] 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 03/39] 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 04/39] 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 05/39] 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 06/39] 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 07/39] 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 08/39] 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 09/39] 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 10/39] 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 11/39] 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 12/39] 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 13/39] 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 14/39] 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 15/39] 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 16/39] 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 17/39] 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 18/39] 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 0f4c407d1a85b77fd9a04bc461604a51185a7644 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 10 May 2017 13:08:17 +0200 Subject: [PATCH 19/39] Port to f26 streams --- perl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index f9c11a4..4da55ab 100644 --- a/perl.yaml +++ b/perl.yaml @@ -14,10 +14,10 @@ data: module: [ MIT ] dependencies: buildrequires: - base-runtime: master - perl-bootstrap: master + base-runtime: f26 + perl-bootstrap: f26 requires: - base-runtime: master + base-runtime: f26 references: community: https://fedoraproject.org/wiki/Modularity documentation: https://fedoraproject.org/wiki/Fedora_Packaging_Guidelines_for_Modules From 212ef4225d54454d1297161fc42478f7f6a48c7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Thu, 11 May 2017 08:18:40 +0200 Subject: [PATCH 20/39] Rebuild after koji failure From 1d0b43ec6bd19de521360f8f1518777f2d9818b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 12 May 2017 09:53:29 +0200 Subject: [PATCH 21/39] Rebuild after koji failure From b190a68f1283091a049cc3452c8cd73067887884 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 12 May 2017 13:00:04 +0200 Subject: [PATCH 22/39] Rebuild after koji failure From 634417c4c8d86fd473056b3aeab29be91c23812f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Mon, 15 May 2017 09:20:53 +0200 Subject: [PATCH 23/39] Rebuild after koji failure From f79af84dacb666245e6daa5a7c9bdfd7a91834da Mon Sep 17 00:00:00 2001 From: Radoslav Pitonak Date: Mon, 29 May 2017 12:09:43 +0200 Subject: [PATCH 24/39] general tests update --- .gitignore | 3 +++ Dockerfile | 5 +++- Makefile | 1 - repos/perl.repo | 2 +- tests/cpan.py | 18 ++++++++++---- tests/microdnfinside.py | 35 --------------------------- tests/{sanity1.py => networking.py} | 19 +++++++-------- tests/{simpleTest.py => sanity.py} | 37 +++++++++++++++++++---------- tests/scripts/http.pl | 5 ++++ 9 files changed, 61 insertions(+), 64 deletions(-) delete mode 100644 tests/microdnfinside.py rename tests/{sanity1.py => networking.py} (75%) rename tests/{simpleTest.py => sanity.py} (57%) create mode 100644 tests/scripts/http.pl diff --git a/.gitignore b/.gitignore index 485dee6..b6a895f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ .idea +tests/*.pyc +.idea +tests/localrepo* diff --git a/Dockerfile b/Dockerfile index b95208c..c9f9da9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,11 @@ FROM baseruntime/baseruntime:latest COPY repos/* /etc/yum.repos.d/ +COPY tests/scripts/* /tmp/ -RUN microdnf --nodocs --enablerepo perl install perl perl-devel && \ +RUN sed -i 's|/jkaluza/|/ralph/|g' /etc/yum.repos.d/build.repo && \ + rpm -e --justdb --nodeps systemd-libs && \ + microdnf --nodocs --enablerepo perl install perl perl-devel && \ microdnf clean all EXPOSE 8080 diff --git a/Makefile b/Makefile index e02c0da..8b48706 100644 --- a/Makefile +++ b/Makefile @@ -12,4 +12,3 @@ run: build 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/perl.repo b/repos/perl.repo index 63394b1..0f32e9d 100644 --- a/repos/perl.repo +++ b/repos/perl.repo @@ -1,4 +1,4 @@ [perl] name=perl -baseurl=https://kojipkgs.fedoraproject.org/repos/module-fcd86adc7a9c7e0a/latest/x86_64/ +baseurl=https://kojipkgs.fedoraproject.org/repos/module-9ac9f492d4852dfd-build/latest/x86_64/ enabled=0 diff --git a/tests/cpan.py b/tests/cpan.py index 38478b1..6e34c87 100644 --- a/tests/cpan.py +++ b/tests/cpan.py @@ -22,24 +22,34 @@ from avocado import main from avocado.core import exceptions from moduleframework import module_framework -class CpanCheck1(module_framework.AvocadoTest): + + +class CpanCheck(module_framework.AvocadoTest): """ :avocado: enable """ def testInstallPerlModule(self): + """ + Installing Perl module using cpan [http://www.cpan.org/] + """ + 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): + """ + Installing Perl module written in C language, using cpan [http://www.cpan.org/] + Another packages need to be install here - gcc, rpm-devel to build module. + """ + 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\"") 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/sanity1.py b/tests/networking.py similarity index 75% rename from tests/sanity1.py rename to tests/networking.py index 602418c..18825c3 100644 --- a/tests/sanity1.py +++ b/tests/networking.py @@ -24,21 +24,20 @@ from avocado import main from avocado.core import exceptions from moduleframework import module_framework -class SanityCheck1(module_framework.AvocadoTest): + + +class NetworkingCheck(module_framework.AvocadoTest): """ :avocado: enable """ - def test1(self): + def testHTTPRequest(self): + """ + Test networking with `HTTP::Tiny` perl module + Testing script is included in `scripts` folder + """ 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) + self.run("perl /tmp/http.pl") if __name__ == '__main__': diff --git a/tests/simpleTest.py b/tests/sanity.py similarity index 57% rename from tests/simpleTest.py rename to tests/sanity.py index 780e387..65abed9 100644 --- a/tests/simpleTest.py +++ b/tests/sanity.py @@ -18,30 +18,43 @@ # 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 +# Authors: Rado Pitonak # +from avocado import main +from avocado.core import exceptions from moduleframework import module_framework -import os -class simpleTests(module_framework.AvocadoTest): +class SanityCheck(module_framework.AvocadoTest): """ :avocado: enable """ - def testPath(self): - print ">>>>>>>>>>>>>> ", module_framework.__file__ - print ">>>>>>>>>>>>>> ", __file__ + def test1(self): + """ + Simple sanity test + """ - def testAssertIn(self): self.start() - self.assertIn("sbin", self.run("ls /").stdout) + self.run("ls / | grep bin") - def testInsideModule(self): + def test2PerlVersion(self): + """ + Check if perl is installed in correct version + """ + perl_version = "5.24" self.start() - self.assertEqual("a", self.run("echo a").stdout.strip()) + self.run("perl -v | grep " + perl_version) - def testCommandOnHost(self): + def testPerlScript(self): + """ + Executing simple perl script + """ + test_string = "Running test script\n" self.start() - self.assertEqual("a", self.runHost("echo a").stdout.strip()) + self.assertIn("{}".format(test_string), self.run('perl -e " print \'{}\'"'.format(test_string)).stdout) + + +if __name__ == '__main__': + main() diff --git a/tests/scripts/http.pl b/tests/scripts/http.pl new file mode 100644 index 0000000..d38a88a --- /dev/null +++ b/tests/scripts/http.pl @@ -0,0 +1,5 @@ +use HTTP::Tiny; + +my $response = HTTP::Tiny->new->get('http://example.com/'); + +die "Failed!\n" unless $response->{success}; \ No newline at end of file From 0cb226486d8c97da65db316f204373345586cfe6 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 25/39] 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 4da55ab..b1895d8 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 b198b660e121423c0d9ae50cc4a23456689f2d9a 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 26/39] 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 b1895d8..6fed7df 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 ffc2614fb4348835e182da54a427346fc703875b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Tue, 1 Aug 2017 11:48:11 +0200 Subject: [PATCH 27/39] Dummy commit for MBS From 6db6dde190cf236986e75da8facf03e00c6435cf Mon Sep 17 00:00:00 2001 From: Nils Philippsen Date: Tue, 1 Aug 2017 13:52:06 +0200 Subject: [PATCH 28/39] update references --- perl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index 6fed7df..adea70b 100644 --- a/perl.yaml +++ b/perl.yaml @@ -19,9 +19,9 @@ data: requires: base-runtime: f26 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 452fa794443a324da0344084ae1b8296e59d6960 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Wed, 1 Nov 2017 09:05:44 +0100 Subject: [PATCH 29/39] Used platform master for Perl 5.24 --- perl.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index adea70b..f1aaf25 100644 --- a/perl.yaml +++ b/perl.yaml @@ -14,10 +14,10 @@ data: module: [ MIT ] dependencies: buildrequires: - base-runtime: f26 - perl-bootstrap: f26 + platform: master + perl-bootstrap: 5.24 requires: - base-runtime: f26 + platform: master references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From fcbe52b6bf108ab6c271901df54c61f49a477dce Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Fri, 3 Nov 2017 07:24:13 +0100 Subject: [PATCH 30/39] Used platform f27 for Perl 5.24 --- perl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index f1aaf25..e2680b5 100644 --- a/perl.yaml +++ b/perl.yaml @@ -14,10 +14,10 @@ data: module: [ MIT ] dependencies: buildrequires: - platform: master + platform: f27 perl-bootstrap: 5.24 requires: - platform: master + platform: f27 references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From 840f2fa80606799992184a517e35b602ab3aa0be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 17 Jan 2018 13:30:56 +0100 Subject: [PATCH 31/39] Define build macros using buildopts modulemd Current module build service supports RPM buildopts to set macros for a build root. Use them instead of custom perl-srpm-macros package. --- perl.yaml | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/perl.yaml b/perl.yaml index e2680b5..579fe34 100644 --- a/perl.yaml +++ b/perl.yaml @@ -31,24 +31,27 @@ data: minimal: rpms: - perl - filter: + 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. From 85eb13aad737fc176b5def4f5454d323d66d8034 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 32/39] Platform provides groff and systemtap --- perl.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/perl.yaml b/perl.yaml index 579fe34..36b41e0 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 SysteTap and groff support. license: module: [ MIT ] dependencies: @@ -34,9 +33,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 a23c10b4d63db1e17212ded3c6bd9f99815b50dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 17 Jan 2018 09:34:50 +0100 Subject: [PATCH 33/39] Build on top of platform:f28 Stream expansion is not yet supported. --- perl.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/perl.yaml b/perl.yaml index 36b41e0..60b3abd 100644 --- a/perl.yaml +++ b/perl.yaml @@ -13,10 +13,10 @@ data: module: [ MIT ] dependencies: buildrequires: - platform: f27 + platform: f28 perl-bootstrap: 5.24 requires: - platform: f27 + platform: f28 references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From fec29b5ce0a0bcdd64d64786502d076d6cf3c843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 17 Jan 2018 14:07:30 +0100 Subject: [PATCH 34/39] Define API --- perl.yaml | 141 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) diff --git a/perl.yaml b/perl.yaml index 60b3abd..b820fa8 100644 --- a/perl.yaml +++ b/perl.yaml @@ -30,6 +30,147 @@ data: minimal: rpms: - perl + 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-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-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 + - perl-Time-HiRes + - perl-Time-Local + - perl-Time-Piece + - perl-Unicode-Collate + - perl-Unicode-Normalize + - perl-URI + - perl-utils + - perl-version buildopts: rpms: macros: | From f5cfad1c7bb0ddc67dc9c889624fcb2edd198e2a Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Tue, 30 Jan 2018 09:58:22 +0100 Subject: [PATCH 35/39] Fix typo in macro --- perl.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/perl.yaml b/perl.yaml index b820fa8..ff2f8b4 100644 --- a/perl.yaml +++ b/perl.yaml @@ -174,7 +174,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 a866a6990a3d6e8e0aed5edf52e75c69c7b6476b 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 36/39] 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 ff2f8b4..c0d9666 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: f28 + platform: [] perl-bootstrap: 5.24 requires: - platform: f28 + platform: [] references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From 0a150071883a91b340322d13c5e1e04e91316406 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 37/39] Fix v2 modulemd syntax --- perl.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/perl.yaml b/perl.yaml index c0d9666..524966b 100644 --- a/perl.yaml +++ b/perl.yaml @@ -12,11 +12,11 @@ data: license: module: [ MIT ] dependencies: - buildrequires: - platform: [] - perl-bootstrap: 5.24 - requires: - platform: [] + - buildrequires: + platform: [] + perl-bootstrap: [5.24] + requires: + platform: [] references: community: https://docs.pagure.org/modularity/ documentation: https://github.com/modularity-modules/perl From af478066de00f693a580837fe8fecd4255175423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 18 Apr 2018 14:08:57 +0200 Subject: [PATCH 38/39] Dummy commit Some koji tasks failed with "HTTP Error 503: Backend fetch failed". Retry. From 99bb79ac98274ef3fe3f2784057d624e50c0cfcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Wed, 18 Apr 2018 15:23:02 +0200 Subject: [PATCH 39/39] Dummy commit Rebuild with fixed perl-IPC-System-Simple that failed randomly with Test-Simple 1.302065.