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