(→Current status: Status update) |
(→Current status: Status updated) |
||
Line 13: | Line 13: | ||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/18 | Fedora 18 ]] | * Targeted release: [[Releases/18 | Fedora 18 ]] | ||
* Last updated: 2012-06- | * Last updated: 2012-06-11 | ||
* Percentage of completion: | * Percentage of completion: 20 % | ||
* Development Status: | * Development Status: | ||
Line 28: | Line 28: | ||
=== Items in progress === | === Items in progress === | ||
* Rebuild other packages: Use Fedora::Rebuild dependency solver or ordered sets computed by Paul | * Rebuild other packages: Use Fedora::Rebuild dependency solver or ordered sets computed by Paul | ||
* Rebuilt Perl packages: | * Rebuilt Perl packages: 564 of 2091 done (26.97 %) | ||
=== Items still to be done === | === Items still to be done === |
Revision as of 20:11, 11 June 2012
Perl 5.16
Summary
Perl 5.16 brings a lot of changes. Details about them could be found at perl [delta]
Owner
- Name: Petr Písař
- Email: <ppisar@redhat.com>
- Name: Jitka Plesníková
- Email: <jplesnik@redhat.com>
Current status
- Targeted release: Fedora 18
- Last updated: 2012-06-11
- Percentage of completion: 20 %
- Development Status:
Completed items
- Get dedicated build-root from rel-engs (f18-perl)
- Define perl_bootstrap in perl-srpm-macros
- Build new perl 5.16 keeping old COMPAT Provides
- Rebuild packages needed for minimal build-root
- Rebuild dual-lived packages (otherwise yum recommends --skip-broken and fails)
- Rebuild packages needed for building source packages from git repository
- Remove old perl(:MODULE_COMPAT_5.14.*) from perl
Items in progress
- Rebuild other packages: Use Fedora::Rebuild dependency solver or ordered sets computed by Paul
- Rebuilt Perl packages: 564 of 2091 done (26.97 %)
Items still to be done
- Undefine perl_bootstrap
- Rebuild packages having perl_bootstrap condition in spec file again
- Merge dedicated build-root to rawhide and remove the dedicated one by rel-engs
Detailed Description
Perl releases will be now every year and updates during year will be containing mainly bug fixes. The release 5.16.0 should be stable release, but 5.16.1 should contain bugfixes for issues introduced in 5.16.0.
Benefit to Fedora
Fedora as bleeding edge distribution should be shipping new release of perl as one of the first distributions.
Scope
Everything will be rebuilt in testing buildroot dist-f18-perltest. 'fedpkg build --target dist-f18-perltest'
- update perl to 5.16.1
- update/fix/rebuild all perl modules
- rebuild all other dependent packages -> file bugs to maintainers
- in case no basic component is broken, then the packages could be tagged into dist-f18 buildroot
How To Test
Download packages from koji's buildroot dist-f16-perltest or try your packages with rebuild build requirements related to perl.
User Experience
Dependencies
repoquery --whatrequires --alldeps 'perl(:MODULE_COMPAT_5.1?.?)' | sort -u
Contingency Plan
Documentation
- changes between 5.14.0 and 5.16.x http://search.cpan.org/dist/perl-5.16.0/pod/perldelta.pod
- packaging guidelines http://fedoraproject.org/wiki/Packaging:Perl
- how to update modules and dual-lived modules: https://fedoraproject.org/wiki/Perl/updates
- new macros from rpm with different filter http://rpm.org/wiki/PackagerDocs/DependencyGenerator
- external generator of dependencies (outside of rpm) perl.{prov,req}