Denisarnaud (talk | contribs) m (Added a description for Boost 1.66 for Fedora 28) |
Denisarnaud (talk | contribs) m (→Boost) |
||
(75 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
* '''GPG key''': Denis Arnaud (Fedora Packager) | * '''GPG key''': Denis Arnaud (Fedora Packager) | ||
* '''Fedora''' | * '''Fedora''' | ||
** '''Fedora Account''' / | ** '''Fedora Account''': [https://accounts.fedoraproject.org/user/denisarnaud/ denisarnaud](deprecated: [https://admin.fedoraproject.org/accounts/user/view/denisarnaud denisarnaud@FAS]) | ||
** '''Fedora VOIP''': Extension #5105604 / SIP Address: sip:denisarnaud@fedoraproject.org | ** '''Fedora VOIP''': Extension #5105604 / SIP Address: sip:denisarnaud@fedoraproject.org | ||
** '''Fedora People Page''': http://denisarnaud.fedorapeople.org | ** '''Fedora People Page''': http://denisarnaud.fedorapeople.org | ||
Line 31: | Line 31: | ||
* '''AIM''': darnaud100 | * '''AIM''': darnaud100 | ||
* '''Blog''': http://fossdev.blogspot.com | * '''Blog''': http://fossdev.blogspot.com | ||
* '''Local Meetup/FUG''': https://www.meetup.com/Fedora-User-Group-NRW | |||
== Activities within Fedora == | == Activities within Fedora == | ||
Line 40: | Line 41: | ||
=== Boost === | === Boost === | ||
* Co-maintainers: [[User:Jwakely|Jon Wakely]] | * Co-maintainers: | ||
* Boost | ** Official mainstream package: [[User:trodgers| Thomas Rodgers]] (old: <s>[[User:Jwakely|Jon Wakely]]</s>, <s>[[User:Pmachata|Petr Machata]]</s>) | ||
** [http://bugzilla.redhat.com/show_bug.cgi?id=1210993 | ** Specific packages on EPEL: [[User:hguemar|Haikel Guemar]], [[User:Robert|Robert Scheck]] | ||
** [http://copr.fedoraproject.org/coprs/denisarnaud/boost157/ | |||
** [http://www.softwarecollections.org/en/scls/denisarnaud/boost157/ | * Pristine Boost packages on EPEL: | ||
* | ** Boost 1.75 on EPEL 9 | ||
** [http://bugzilla.redhat.com/show_bug.cgi?id=921134 | ** Boost 1.66 on EPEL 8 | ||
** [http://copr.fedoraproject.org/coprs/denisarnaud/boost148/ | ** Boost 1.53 on EPEL 7 | ||
** [http://www.softwarecollections.org/en/scls/denisarnaud/boost148/ | ** Boost 1.41 on EPEL 6 | ||
* [http://bugzilla.redhat.com/show_bug.cgi?id=1502584 Review Request for Boost.Nowide], by [[User:jhogarth|James Hogarth]] | |||
* Boost1.78 for EPEL 8 (not completed): | |||
** [https://src.fedoraproject.org/rpms/boost1.78/tree/epel8 Boost1.78 package source code repository for EPEL 8 branch] | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=2165584 Boost1.78 Interest/bug request in Bugzilla] | |||
* Boost1.73 for EPEL 8 (not completed): | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1828059 Boost1.73 Review request in Bugzilla] | |||
** [https://copr.fedorainfracloud.org/coprs/denisarnaud/boost1.73/ Boost1.73 Copr's project] | |||
* Boost1.72 for EPEL 7 (not completed): | |||
** [https://copr.fedorainfracloud.org/coprs/denisarnaud/boost1.72/ Boost1.72 Copr's project] | |||
* Boost1.69 for EPEL 7: | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1667725 Boost1.69 Review request in Bugzilla] | |||
** [https://copr.fedorainfracloud.org/coprs/denisarnaud/boost1.69/ Boost1.69 Copr's project] | |||
** [http://www.softwarecollections.org/en/scls/denisarnaud/boost169/ Boost1.69 SCL (Software Collection)] | |||
** [https://src.fedoraproject.org/rpms/boost169 Pagure Git repository for Boost169] | |||
* Boost1.59 for EPEL 7: | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1391444 Boost1.59 Review request in Bugzilla] (submitted by [[User:hguemar|Haikel Guemar]]) | |||
* Boost1.57 for EPEL 5+: | |||
** [http://bugzilla.redhat.com/show_bug.cgi?id=1210993 Boost1.57 Review request in Bugzilla] | |||
** [http://copr.fedoraproject.org/coprs/denisarnaud/boost157/ Boost1.57 Copr's project] | |||
** [http://www.softwarecollections.org/en/scls/denisarnaud/boost157/ Boost1.57 SCL (Software Collection)] | |||
* Boost1.48 for EPEL 5 and 6 (EPEL 7 has got Boost-1.53): | |||
** [http://bugzilla.redhat.com/show_bug.cgi?id=921134 Boost1.48 Review request in Bugzilla] | |||
** [http://copr.fedoraproject.org/coprs/denisarnaud/boost148/ Boost1.48 Copr's project] | |||
** [http://www.softwarecollections.org/en/scls/denisarnaud/boost148/ Boost1.48 SCL (Software Collection)] | |||
* [http://bugzilla.redhat.com/show_bug.cgi?id=1502584 Review Request for Boost.Nowide], by [[User:jhogarth|James Hogarth]] (Boost.Nowide is now part of Boost 1.73) | |||
==== Boost Releases in Fedora ==== | ==== Boost Releases in Fedora ==== | ||
* [[Changes/F28Boost166|Boost 1.66 Feature for Fedora 28]]( | * [[Changes/F39Boost181|Boost 1.81 Feature for Fedora 39]] (to be completed in February 2023)([https://www.boost.org/development/index.html Boost 1.81 to be released in December 2022] / [https://github.com/boostorg/boost/releases Track the Boost releases on GitHub] / [https://dl.bintray.com/boostorg/master latest Boost snapshots]) | ||
* [[Changes/F37Boost178|Boost 1.78 Feature for Fedora 37]] (completed in August 2022)([https://www.boost.org/users/history/version_1_78_0.html Boost 1.78 released on the 8 December 2021] | |||
* [[Changes/F35Boost176|Boost 1.76 Feature for Fedora 35]] (completed in September 2021)([https://www.boost.org/users/history/version_1_76_0.html Boost 1.76 released on the 18 April 2021]) | |||
* [[Changes/F34Boost175|Boost 1.75 Feature for Fedora 34]] (completed in February 2021)([http://www.boost.org/users/history/version_1_75_0.html Boost 1.75 released on the 11 December 2020]) | |||
* [[Changes/F33Boost173|Boost 1.73 Feature for Fedora 33]] (completed in September 2020)([http://www.boost.org/users/history/version_1_73_0.html Boost 1.73 released on the 29 April 2020] | |||
* [[Changes/F32Boost172|Boost 1.72 Feature for Fedora 32]] (cancelled as not completed in time, back in early 2020)([http://www.boost.org/users/history/version_1_72_0.html Boost 1.72 released on the 11 December 2019] | |||
** Review preparation: https://github.com/fedorapackaging/fedorareviews/tree/trunk/reviews/boost/boost_xxx_boost172 | |||
** Failing build on COPR: https://copr.fedorainfracloud.org/coprs/denisarnaud/boost1.72/build/1105303/ | |||
* [[Changes/F31Boost170|Boost 1.70 Feature for Fedora 31]] (completed in September 2019) ([http://www.boost.org/users/history/version_1_70_0.html Boost 1.70 released on the 12 April 2019]) | |||
* [[Changes/F30Boost169|Boost 1.69 Feature for Fedora 30]] (completed in January 2019) ([http://www.boost.org/users/history/version_1_69_0.html Boost 1.69 released on the 12 December 2018]) | |||
* [[Changes/F29Boost167|Boost 1.67 Feature for Fedora 29]] (completed in July 2018) ([http://www.boost.org/users/history/version_1_67_0.html Boost 1.67 released on the 14 April 2018]) | |||
* [[Changes/F28Boost166|Boost 1.66 Feature for Fedora 28]] (completed in February 2018)([http://www.boost.org/users/history/version_1_66_0.html Boost 1.66 released on the 18 December 2017]) | |||
* [[Changes/F27Boost164|Boost 1.64 Feature for Fedora 27]] (completed in July 2017)([http://www.boost.org/users/history/version_1_64_0.html Boost 1.64 released on the 19 April 2017]) | * [[Changes/F27Boost164|Boost 1.64 Feature for Fedora 27]] (completed in July 2017)([http://www.boost.org/users/history/version_1_64_0.html Boost 1.64 released on the 19 April 2017]) | ||
* [[Changes/F26Boost163|Boost 1.63 Feature for Fedora 26]] (completed in February 2017)([http://www.boost.org/users/history/version_1_63_0.html Boost 1.63 released on the 26 December 2016]) | * [[Changes/F26Boost163|Boost 1.63 Feature for Fedora 26]] (completed in February 2017)([http://www.boost.org/users/history/version_1_63_0.html Boost 1.63 released on the 26 December 2016]) | ||
* [[Changes/F25Boost161|Boost 1.61 Feature for Fedora 25]] (completed in August 2016)([http://www.boost.org/users/history/version_1_61_0.html Boost 1.61 released on the 13 May 2016]) | * [[Changes/F25Boost161|Boost 1.61 Feature for Fedora 25]] (completed in August 2016)([http://www.boost.org/users/history/version_1_61_0.html Boost 1.61 released on the 13 May 2016]) | ||
* [[Changes/F24Boost160|Boost 1.60 Feature for Fedora 24]] (completed in February 2016)([http://www.boost.org/users/history/version_1_60_0.html Boost 1.60 released on the 17 December 2015]) | * [[Changes/F24Boost160|Boost 1.60 Feature for Fedora 24]] (completed in February 2016)([http://www.boost.org/users/history/version_1_60_0.html Boost 1.60 released on the 17 December 2015]) | ||
* [[Changes/F23Boost159|Boost 1.58 Feature for Fedora 23]] (completed in August 2015)([http://www.boost.org/users/history/version_1_59_0.html Boost 1.59 was not ready in time]) | * [[Changes/F23Boost159|Boost 1.58 Feature for Fedora 23]] (completed in August 2015)([http://www.boost.org/users/history/version_1_59_0.html Boost 1.59 was not ready in time]) | ||
* [[Changes/F22Boost158|Boost 1.57 Feature for Fedora 22]] (completed in February 2015)([http://www.boost.org/users/history/version_1_58_0.html Boost 1.58 was not ready in time]) | * [[Changes/F22Boost158|Boost 1.57 Feature for Fedora 22]] (completed in February 2015)([http://www.boost.org/users/history/version_1_58_0.html Boost 1.58 was not ready in time]) | ||
* [[Changes/F21Boost156|Boost 1.55 Feature for Fedora 21]] (completed in June 2014)([http://www.boost.org/users/history/version_1_56_0.html Boost 1.56 was not ready in time]) | * [[Changes/F21Boost156|Boost 1.55 Feature for Fedora 21]] (completed in June 2014)([http://www.boost.org/users/history/version_1_56_0.html Boost 1.56 was not ready in time]) | ||
* [[Changes/F20Boost154|Boost 1.54 Feature for Fedora 20]] (completed in October 2013) | * [[Changes/F20Boost154|Boost 1.54 Feature for Fedora 20]] (completed in October 2013) | ||
* [[Features/F19Boost153|Boost 1.53 Feature for Fedora 19]] (completed in March 2013) | * [[Features/F19Boost153|Boost 1.53 Feature for Fedora 19]] (completed in March 2013) | ||
* [[Features/F18Boost150|Boost 1.50 Feature for Fedora 18]] (completed in October 2012) | * [[Features/F18Boost150|Boost 1.50 Feature for Fedora 18]] (completed in October 2012) | ||
* [[Features/F17Boost148|Boost 1.48 Feature for Fedora 17]] (completed in February 2012) | * [[Features/F17Boost148|Boost 1.48 Feature for Fedora 17]] (completed in February 2012) | ||
* [[Features/F16Boost147|Boost 1.47 Feature for Fedora 16]] (completed in September 2011) | * [[Features/F16Boost147|Boost 1.47 Feature for Fedora 16]] (completed in September 2011) | ||
* [[Features/F15Boost146|Boost 1.46 Feature for Fedora 15]] (completed in early 2011) | * [[Features/F15Boost146|Boost 1.46 Feature for Fedora 15]] (completed in early 2011) | ||
* [[Features/F14Boost144|Boost 1.44 Feature for Fedora 14]] (completed mid 2010) | * [[Features/F14Boost144|Boost 1.44 Feature for Fedora 14]] (completed mid 2010) | ||
* [[Features/F13Boost141|Boost 1.41 Feature for Fedora 13]] (completed in early 2010) | * [[Features/F13Boost141|Boost 1.41 Feature for Fedora 13]] (completed in early 2010) | ||
* [http://bugzilla.redhat.com/show_bug.cgi?id=673839 Boost-1.41 for EPEL 4/5 Review Request] (completed mid 2011) | * [http://bugzilla.redhat.com/show_bug.cgi?id=673839 Boost-1.41 for EPEL 4/5 Review Request] (completed mid 2011) | ||
==== Helper tools for Boost building on Fedora Rawhide ==== | |||
* [https://github.com/fedorapackaging/fedorareviews/tree/master/mypackages/boost Tools to follow the procedure for dependency (mass) rebuild on GitHub Fedora Packaging] | |||
==== Modularized Boost ==== | ==== Modularized Boost ==== | ||
* [http://github.com/boostorg/boost Boost super-project GitHub repository] | * [http://github.com/boostorg/boost Boost super-project GitHub repository] | ||
* [ | * [https://github.com/boostorg/boost/wiki/Getting-Started Getting Started with Modular Boost] | ||
* [http://github.com/boostorg/geometry/wiki/Contribution-Tutorial Contribution Tutorial for Boost.Geometry] (as an example of Boost module) | * [http://github.com/boostorg/geometry/wiki/Contribution-Tutorial Contribution Tutorial for Boost.Geometry] (as an example of Boost module) | ||
Line 79: | Line 150: | ||
* My own open source software: | * My own open source software: | ||
** [[Hypertable]]: RE2, the fast C++ alternative to backtracking RE engines ([https://apps.fedoraproject.org/packages/re2 PkgApp] / [https://src.fedoraproject.org/rpms/re2 PkgSrc] / [http://code.google.com/p/re2/ Google code]) | ** [[Hypertable]]: RE2, the fast C++ alternative to backtracking RE engines ([https://apps.fedoraproject.org/packages/re2 PkgApp] / [https://src.fedoraproject.org/rpms/re2 PkgSrc] / [http://code.google.com/p/re2/ Google code]) | ||
** [http://github.com/trep/opentrep/ OpenTREP] ([http://opentrep.sourceforge.net Documentation on SF], [http://bugzilla.redhat.com/show_bug.cgi?id=866265 BZ Review Request]), [http://github.com/opentraveldata/opentraveldata OpenTravelData] and [http://sourceforge.net/projects/opengeopp/ OpenGeo++] | ** [http://github.com/trep/opentrep/ OpenTREP] ([http://opentrep.sourceforge.net Documentation on SF], [http://bugzilla.redhat.com/show_bug.cgi?id=866265 BZ Review Request], [https://pagure.io/releng/fedora-scm-requests/issue/9841 Release engineering for Git repo creation]), [http://github.com/opentraveldata/opentraveldata OpenTravelData] and [http://sourceforge.net/projects/opengeopp/ OpenGeo++] | ||
** [http://www.travel-market-simulator/ Airline Travel Market simulation project]: | ** [http://www.travel-market-simulator/ Airline Travel Market simulation project]: | ||
*** '''[http://github.com/airsim/tvlsim TvlSim]''', the Travel Simulator umbrella component: [http://tvlsim.sourceforge.net Documentation on SF], [http://bugzilla.redhat.com/show_bug.cgi?id=890772 BZ Review Request] | *** '''[http://github.com/airsim/tvlsim TvlSim]''', the Travel Simulator umbrella component: [http://tvlsim.sourceforge.net Documentation on SF], [http://bugzilla.redhat.com/show_bug.cgi?id=890772 BZ Review Request] | ||
Line 111: | Line 182: | ||
* First of all: | * First of all: | ||
** A link to the wonderful [https://packager-dashboard.fedoraproject.org/denisarnaud Fedora packaging platform] | |||
** A link to the wonderful [https://admin.fedoraproject.org/community Fedora Community platform] (not enough advertised!) | ** A link to the wonderful [https://admin.fedoraproject.org/community Fedora Community platform] (not enough advertised!) | ||
** A link to another | ** A link to another wonderful [https://apps.fedoraproject.org/packages/ Fedora application for search and information about packages] (same comment as above) | ||
* [https://apps.fedoraproject.org/notifications/ Notification system (FMN)] | * [https://apps.fedoraproject.org/notifications/ Notification system (FMN)] | ||
Line 139: | Line 211: | ||
* [[Infrastructure/WhatHappenedToPkgdb|From dist-git to Pagure, and migration of PkgDB]] | * [[Infrastructure/WhatHappenedToPkgdb|From dist-git to Pagure, and migration of PkgDB]] | ||
* [[Infrastructure/Grokmirror|Grok mirrors for the Fedora packaging source code]] | |||
* [https://lists.fedoraproject.org/archives/ Fedora mailing lists (ML)]: | * [https://lists.fedoraproject.org/archives/ Fedora mailing lists (ML)]: | ||
Line 148: | Line 222: | ||
** [https://lists.fedoraproject.org/archives/list/virt@lists.fedoraproject.org/ Fedora Virtualization mailing list (ML)] | ** [https://lists.fedoraproject.org/archives/list/virt@lists.fedoraproject.org/ Fedora Virtualization mailing list (ML)] | ||
** [https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org/ Fedora Users mailing list (ML)] | ** [https://lists.fedoraproject.org/archives/list/users@lists.fedoraproject.org/ Fedora Users mailing list (ML)] | ||
* [[Zuul-based-ci]] | |||
=== Modules === | |||
[[User:Denisarnaud/Modules]] | |||
=== EPEL === | |||
* [[EPEL/FAQ]] | |||
* [[EPEL Next]] | |||
* [http://mirror.centos.org/centos/8/Devel/ CentOS 8+ Devel repository] | |||
* [[EPEL/Python3X]] | |||
* [https://lists.centos.org/pipermail/centos-devel/2020-March/036644.html Dealing with unshipped -devel packages in CentOS Linux 8 and CentOS Stream, Brian Stinson, March 2020] | |||
=== Specific packaging procedures === | |||
* [https://docs.pagure.org/releng/sop_adding_side_build_targets.html Create a build tag] | |||
* [https://pagure.io/releng/ Release engineering on Pagure] (for instance, to create tickets) | |||
* [https://webchat.freenode.net/?channels=#fedora-releng Fedora release engineering on Freenode IRC] | |||
* [https://src.fedoraproject.org/rpms/pyproject-rpm-macros/blob/master/f/README.md RPM Macros for Python packages] | |||
* [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Retirement_Process/ How to remove a package at end of life] | |||
=== Ongoing tasks === | |||
==== ZeroMQ CVE issue ==== | |||
* Bugzilla tickets: | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1875223 BZ#1875223 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (umbrella ticket)] | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1876689 BZ#1876689 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (fedora-all)] | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1876690 BZ#1876690 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (epel-all)] | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1876691 BZ#1876691 - CVE-2020-15166 zeromq3: unauthenticated clients causing denial-of-service (epel-all)] | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1876738 BZ#1876738 - zeromq-4.3.3 is available] (for all Fedora and EPEL 8) | |||
* [https://github.com/zeromq/libzmq/security/advisories/GHSA-25wp-cf8g-938m Upstream page - Denial-of-Service on CURVE/ZAP-protected servers by unauthenticated clients] | |||
* Upstream fix (for EPEL 7): | |||
** [https://github.com/zeromq/libzmq/pull/3913 problem: zeromq connects peer before handshake is complete (#3913)] | |||
** [https://github.com/zeromq/libzmq/pull/3973 Problem: test_security_zap occasionally segfaults (#3973)] | |||
==== CMake change - 2020-08 ==== | |||
* [[Changes/CMake to do out-of-source builds]] | |||
* Mailing list threads: | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/P6FQAHOWSR5FTNJXEW6AWFAZQT7RROAS/ Fedora 33 System-Wide Change proposal: CMake to do out-of-source builds] | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/QIGY2CGCHQ4UQEOP4F27CLT7NX4MWVUR/#7XYGEAPM5KXWBMA6WU5B5LNZUWNUJVEY What to do about FTBFS because auf cmake change?] | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/WJUNUJ7BJQYXQTONR5AGOKD3ZNKLSDDC/#KSZKSY4UZYVUUCJZW52DMRFTBGFQAKU5 %{_vpath_builddir} needs to be in the Cmake packaging guidelines] | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/AX7P57CJFI6B7BQIZSJ45OB6QIVDC76B/#5F7753CBNTDH5QLSYJWHGPFPG5ENWBOX Fedora 33 Mass Rebuild] | |||
* FTBFS | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1865515 BZ#1865515 - StdAir] | |||
==== CMake 3.17 on EPEL 8 ==== | |||
* Mailing list threads: | |||
** [https://lists.fedoraproject.org/archives/list/epel-devel@lists.fedoraproject.org/thread/ICZGG2SQKUTV2JUBAS4XTWX2FQIKZT27/ Updating CMake in EPEL-8: How to create a module?] | |||
==== Upgrade of RE2 ==== | |||
Some references, as provided by Marek Milkovic (alias metthal) and Lukas Vrabec (alias wrabcak): | |||
* https://twitter.com/dev_metthal/status/1154432178719272960?s=20 | |||
* https://apps.fedoraproject.org/packages/re2 | |||
* https://twitter.com/dev_metthal/status/1154432178719272960 | |||
* https://bugzilla.redhat.com/show_bug.cgi?id=1672014 | |||
* https://github.com/google/re2/ | |||
A few statuses: | |||
* Fedora package sources: https://src.fedoraproject.org/rpms/re2 | |||
* Pull request for the package upgrade: https://src.fedoraproject.org/rpms/re2/pull-request/1# | |||
* Fedora package update (Bodhi): https://bodhi.fedoraproject.org/updates/?packages=re2 | |||
* Fedora package updates: | |||
** Fedora Rawhide (31): https://bodhi.fedoraproject.org/updates/FEDORA-2019-815f37e7fe | |||
** Fedora 30: https://bodhi.fedoraproject.org/updates/FEDORA-2019-a49097c021 | |||
** Fedora 29: https://bodhi.fedoraproject.org/updates/FEDORA-2019-0f5dd9fe0d | |||
** EPEL 8: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2019-648f6bc55e | |||
** EPEL 7: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2019-6df6efa695 | |||
* RE2 packages for various Fedora releases: https://apps.fedoraproject.org/packages/re2 | |||
* Koshei status: https://apps.fedoraproject.org/koschei/package/re2 | |||
* Build statuses: https://koji.fedoraproject.org/koji/packageinfo?packageID=15534 | |||
* Successful builds: | |||
** Fedora Rawhide (31): https://koji.fedoraproject.org/koji/taskinfo?taskID=36803504 | |||
** Fedora 30: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803670 | |||
** Fedora 29: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803740 | |||
** EPEL 8: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803798 | |||
** EPEL 7: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803953 | |||
===== Rebuild of dependent packages ===== | |||
* Fedora 30: | |||
repoquery --whatrequires re2 --tree --recursive | |||
perl-re-engine-RE2 | |||
qt5-qtwebengine | |||
* Builds: | |||
** Rawhide: | |||
*** perl-re-engine-RE2 (successful): https://koji.fedoraproject.org/koji/taskinfo?taskID=36863602 | |||
*** qt5-qtwebengine (failed): https://koji.fedoraproject.org/koji/taskinfo?taskID=36848498 | |||
=== Completed tasks === | |||
==== [[Changes/Python3.9]] ==== | |||
* References: | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/YR4NCEEWB47SFX3AV6HJ5CS6BJ7RYZ4B/ Fedora Devel ML - Packages that failed to build with Python 3.9 - May 2020] | |||
** [https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/message/ZCNUQBJLDUJUJXK2EOPP2MWL6FJKLBPS/ Draft of New Python Packaging Guidelines - May 2020] | |||
* OpenTREP: https://bodhi.fedoraproject.org/updates/FEDORA-2020-c96d07b759 | |||
* Packages having an issue: airinv airrac airtsp rmol sevmgr trademgen | |||
** AirInv - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-d6b3c81762 | |||
** AirRAC - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-bd268627aa | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1842220 AirTSP new source] - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-bf40bfa645 | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1841809 PyRMOL fails to install] - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-5c004b8ae6 | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1840636 SEvMgr FTBS] - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-1cd31866cb | |||
** [https://bugzilla.redhat.com/show_bug.cgi?id=1841814 F33FailsToInstall: python3-trademgen] - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-1966482401 | |||
:Hello, | |||
:Please note that this comment was generated automatically. If you feel that this output has mistakes, please contact me via email (ignatenkobrain@fedoraproject.org). | |||
:Your package (rmol) Fails To Install in Fedora 33: | |||
:can't install python3-rmol: | |||
- nothing provides libboost_python38.so.1.69.0()(64bit) needed by python3-rmol-1.00.4-2.fc32.x86_64 | |||
:If you don't react accordingly to the policy for FTBFS/FTI bugs (https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/), your package may be orphaned in 8+ weeks. | |||
:P.S. The data was generated solely from koji buildroot, so it might be newer than the latest compose or the content on mirrors. | |||
:P.P.S. If this bug has been reported in the middle of upgrading multiple dependent packages, please consider using side tags: https://docs.fedoraproject.org/en-US/rawhide-gating/multi-builds/ | |||
==== [[Changes/F31Boost170]] ==== | |||
* [https://src.fedoraproject.org/fork/jwakely/rpms/boost Jon Wakely's work on fork of Fedora Boost] | |||
The task has been given up, as neither Jon nor I have bandwidth for it. | |||
==== May 2020 - Do not link with libpython3.8+ ==== | |||
* References: | |||
** [https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/IAIUO5XU54FQM64TDXWF4YMHHWGQFNXT/ Many packages unnecessarily link to libpython] | |||
** [https://src.fedoraproject.org/rpms/libarcus/pull-request/8 libarcus Pull Request - Stop linking the Python module to libpython (on Python 3.8+)] | |||
** [[Changes/PythonStaticSpeedup]] / [[Changes/PythonNoSemanticInterpositionSpeedup]] | |||
** https://docs.python.org/3.8/whatsnew/3.8.html#changes-in-the-c-api | |||
** https://bugs.python.org/issue21536 | |||
==== July 2019 - Python 3.8 for Fedora 31 ==== | |||
Testing and mass rebuild of packages is happening in COPR. You can follow these instructions to test locally in mock if your package builds with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/ | |||
* [https://bugzilla.redhat.com/show_bug.cgi?id=1705442 RMOL fails to rebuild with Python 3.8] | |||
** Builds for RMOL with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/package/rmol/ | |||
* [https://bugzilla.redhat.com/show_bug.cgi?id=1705441 TraDemGen fails to rebuild with Python 3.8] | |||
** Builds for TraDemGen with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/package/trademgen/ | |||
== Material for Reviews == | == Material for Reviews == | ||
Line 160: | Line 364: | ||
==== Packaging ==== | ==== Packaging ==== | ||
===== General ===== | ===== General ===== | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Joining_the_Package_Maintainers/ Welcome page for the package maintainers] | ||
* [[Packaging:Guidelines |Packaging Guidelines]] | * [https://docs.fedoraproject.org/en-US/packaging-guidelines/ Packaging guidelines in Fedora Docs] (deprecated: [[Packaging:Guidelines|Packaging Guidelines on Fedora Wiki]]), and their [https://pagure.io/packaging-committee source code on Pagure.io] | ||
* [[ | * [[Packaging:ReviewGuidelines|Review guidelines]] | ||
* [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Review_Process/ Package Review Process] | |||
* [[Packaging tricks]] | |||
* [[Changes/Policy|Changes Policy]] | |||
===== Require a repository for a new package ===== | |||
* Example of requesting to Pagure a repository for the new Boost1.73 package (parallel-installable with Boost). Note that version-specific Boost packages do not need to go through a review, as they are parallel-installable, as stated in https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/#_package_review_process | |||
fedpkg request-repo boost1.73 1828059 | |||
https://pagure.io/releng/fedora-scm-requests/issue/28809 | |||
===== Specific guidelines ===== | ===== Specific guidelines ===== | ||
* [[PackageDB admin requests]] | * Deprecated: [[PackageDB admin requests]] - [http://pagure.io/fedpkg fedpkg] is now used to manage Fedora packages | ||
* [[Packaging:RPMMacros|RPM macros]] | * [https://docs.fedoraproject.org/en-US/packaging-guidelines/RPMMacros/ RPM macros] (deprecated: [[Packaging:RPMMacros|RPM macros]]) | ||
* [[Packaging/SourceURL|Source URL]] → [[Packaging/SourceURL#Github|GitHub source URL]] | * [https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/ SourceURL] → [https://docs.fedoraproject.org/en-US/packaging-guidelines/SourceURL/#_git_hosting_services Git Hosting Services] (deprecated: [[Packaging/SourceURL|Source URL]] → [[Packaging/SourceURL#Github|GitHub source URL]]) | ||
* [[Packaging:Cmake|CMake]] | * [https://docs.fedoraproject.org/en-US/packaging-guidelines/Cmake/ CMake] (deprecated: [[Packaging:Cmake|CMake]]) | ||
* [[Packaging:Python|Python]] | * Python: | ||
* [[Packaging:R|R]] | ** [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ Python guidelines] | ||
* [[PackagingDrafts/MPI|MPI]] | ** [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Appendix/ Python appendix] | ||
* [[Packaging:MinGW |MinGW]] / [[Packaging: | ** [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Eggs/ Python Eggs] | ||
* [[Packaging:ScriptletSnippets |Scriplets/Snippets]] | ** [[Changes/PythonPackagingGuidelines202x]] | ||
* [[Packaging:NamingGuidelines|Naming]] | ** Deprecated: | ||
* [[Packaging:PatchUpstreamStatus| Patch upstream status]] | *** [[Packaging:Python|Python]] | ||
* [[Packaging:LicensingGuidelines|Licensing Guidelines]] and [[Licensing:Main|Fedora Licensing]] | *** [[Packaging:Python Appendix|Python Appendix]] | ||
* [ | *** [[Packaging:Python Eggs|Python Eggs]] | ||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/R/ R] (old: [[Packaging:R|R]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/MPI/ MPI] (deprecated: [[PackagingDrafts/MPI|MPI]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/MinGW/ MinGW] (deprecated: [[Packaging:MinGW|MinGW]] / [[Packaging:MinGW Future|MinGW future]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/ Scriptlets] (deprecated: [[Packaging:ScriptletSnippets |Scriplets/Snippets]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/Naming/ Naming] (deprecated: [[Packaging:NamingGuidelines|Naming]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/PatchUpstreamStatus/ Patch upstrem status] (deprecated: [[Packaging:PatchUpstreamStatus| Patch upstream status]]) | |||
* [https://docs.fedoraproject.org/en-US/packaging-guidelines/Licensing/ Licensing] (deprecated: [[Packaging:LicensingGuidelines|Licensing Guidelines]] and [[Licensing:Main|Fedora Licensing]]) | |||
* [https://docs.pagure.org/modularity/ Modularity] | |||
** [[User:Toshio/SCL Guidelines (draft)|Software Collection (SCL) guidelines - Draft]] | ** [[User:Toshio/SCL Guidelines (draft)|Software Collection (SCL) guidelines - Draft]] | ||
** [[Env and Stacks/Product Requirements Document]] | ** [[Env and Stacks/Product Requirements Document]] | ||
Line 188: | Line 409: | ||
===== Package updating ===== | ===== Package updating ===== | ||
* [[Updates Policy]] | * [[Updates Policy]] | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Update_Guide/ Update how-to] | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring/ Upstream release monitoring] | ||
* [[Koschei]] → [http://koschei.cloud.fedoraproject.org Koschei at Fedora] | * [[Koschei]] → [http://koschei.cloud.fedoraproject.org Koschei at Fedora] | ||
===== Package renaming ===== | ===== Package renaming ===== | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Renaming_Process/ Package Renaming Process] | ||
* [[Packaging:Guidelines#Renaming/Replacing Existing Packages|''Renaming/Replacing Existing Packages'' section of the Packaging guideleines]] | * [[Packaging:Guidelines#Renaming/Replacing Existing Packages|''Renaming/Replacing Existing Packages'' section of the Packaging guideleines]] | ||
===== Package retiring ===== | ===== Package retiring ===== | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Retirement_Process/ How to remove a package at end of life] | ||
===== Build Side Build Targets/Tags ===== | |||
* [https://docs.pagure.org/releng/sop_adding_side_build_targets.html SOP - Adding side build targets] | |||
* Example with [[Changes/F30Boost169#Scope|Boost1.69 on Fedora 30]]: | |||
** [https://pagure.io/releng/issue/8061 rel-eng build tag creation request] | |||
===== Reviews ===== | ===== Reviews ===== | ||
* [[Packaging:ReviewGuidelines|Package Review Guidelines]] | * [[Packaging:ReviewGuidelines|Package Review Guidelines]] | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Package_Review_Process/ Package Review Process] | ||
* [[PackageDB admin requests]] | * [[PackageDB admin requests]] | ||
* [[SIGs/Package Review|Package Review SIG]] | * [[SIGs/Package Review|Package Review SIG]] | ||
Line 211: | Line 437: | ||
===== Tools ===== | ===== Tools ===== | ||
* [https://github.com/fedorapackaging/docker-images Docker images for Fedora Packaging] | * [https://github.com/fedorapackaging/docker-images Docker images for Fedora Packaging] | ||
* [ | * [https://docs.fedoraproject.org/en-US/package-maintainers/Using_the_Koji_Build_System/ Koji how-to] | ||
* [https://fedorahosted.org/bodhi/wiki/CLI Bodhi-client how-to] | * [https://fedorahosted.org/bodhi/wiki/CLI Bodhi-client how-to] | ||
* [[Fedora Easy Karma|Fedora Easy Karma (f-e-k)]] | * [[Fedora Easy Karma|Fedora Easy Karma (f-e-k)]] | ||
Line 248: | Line 474: | ||
==== Virtualisation / Cloud Computing ==== | ==== Virtualisation / Cloud Computing ==== | ||
===== General ===== | ===== General ===== | ||
* [[Virtualization | * [[Virtualization]] | ||
* [[Getting started with virtualization |Getting started with virtualization]] | * [[Getting started with virtualization |Getting started with virtualization]] | ||
* [[LXC|LXC containers]] | |||
===== [[Cloud SIG]] ===== | ===== [[Cloud SIG]] ===== | ||
Line 313: | Line 540: | ||
== Brainstorming Section about Packaging == | == Brainstorming Section about Packaging == | ||
=== [[Layered build scripts for package maintainers]] === | |||
=== Using Git Work-flow for Packaging === | === Using Git Work-flow for Packaging === | ||
* Building Debian packages with a Git workflow using "git-buildpackage": | * Building Debian packages with a Git workflow using "git-buildpackage": |
Revision as of 14:01, 8 February 2023
Denis Arnaud
I first installed RedHat (version 5, in 1998) with Oracle 8, when that latter was delivered on Linux for the first time... on a small Pentium-based computer with 600MB of disk and 64MB of RAM, hence proving to my hierarchy that Linux was ready for professional use. I started to be involved in the Fedora building process by translating documents and package descriptions, and have become a packager in 2009.
Contact
- Location: Grasse, France (Paris Time, CET UTC+1 / CEST UTC+2)
- Email: mailto:denis.arnaud_fedora@m4x.org
- GPG key: Denis Arnaud (Fedora Packager)
- Fedora
- Fedora Account: denisarnaud(deprecated: denisarnaud@FAS)
- Fedora VOIP: Extension #5105604 / SIP Address: sip:denisarnaud@fedoraproject.org
- Fedora People Page: http://denisarnaud.fedorapeople.org
- Fedora packages: http://src.fedoraproject.org/user/denisarnaud (deprecated: http://admin.fedoraproject.org/pkgdb/packager/denisarnaud/)
- Fedora builds (Koji): http://koji.fedoraproject.org/koji/userinfo?userID=denisarnaud
- Fedora updates (Bodhi): http://admin.fedoraproject.org/updates/user/denisarnaud
- Fedora Badges: http://badges.fedoraproject.org/user/denisarnaud
- Fedora COPR: http://copr.fedoraproject.org/coprs/denisarnaud/
- Fedora activity (DataGrepper): http://apps.fedoraproject.org/datagrepper/raw?user=denisarnaud
- Fedora IRC: nickname: denis___
- GitHub: denisarnaud
- SourceForge: denis_arnaud
- Ohloh: denis_arnaud
- Launchpad (e.g., for OpenStack): denis-arnaud-lp
- StackOverflow: denis-arnaud
- Geonames: denis.arnaud
- Twitter: denis_arnaud
- Skype: denis.arnaud100
- Google Talk: denis.arnaud
- Yahoo! Messaging: denis_arnaud
- AIM: darnaud100
- Blog: http://fossdev.blogspot.com
- Local Meetup/FUG: https://www.meetup.com/Fedora-User-Group-NRW
Activities within Fedora
Packaging with Docker Images
- Fedora/EPEL Packaging Docker images:
- Docker RPM builder by Alan Franzoni
Boost
- Co-maintainers:
- Official mainstream package: Thomas Rodgers (old:
Jon Wakely,Petr Machata) - Specific packages on EPEL: Haikel Guemar, Robert Scheck
- Official mainstream package: Thomas Rodgers (old:
- Pristine Boost packages on EPEL:
- Boost 1.75 on EPEL 9
- Boost 1.66 on EPEL 8
- Boost 1.53 on EPEL 7
- Boost 1.41 on EPEL 6
- Boost1.78 for EPEL 8 (not completed):
- Boost1.73 for EPEL 8 (not completed):
- Boost1.72 for EPEL 7 (not completed):
- Boost1.69 for EPEL 7:
- Boost1.59 for EPEL 7:
- Boost1.59 Review request in Bugzilla (submitted by Haikel Guemar)
- Boost1.57 for EPEL 5+:
- Boost1.48 for EPEL 5 and 6 (EPEL 7 has got Boost-1.53):
- Review Request for Boost.Nowide, by James Hogarth (Boost.Nowide is now part of Boost 1.73)
Boost Releases in Fedora
- Boost 1.81 Feature for Fedora 39 (to be completed in February 2023)(Boost 1.81 to be released in December 2022 / Track the Boost releases on GitHub / latest Boost snapshots)
- Boost 1.78 Feature for Fedora 37 (completed in August 2022)(Boost 1.78 released on the 8 December 2021
- Boost 1.76 Feature for Fedora 35 (completed in September 2021)(Boost 1.76 released on the 18 April 2021)
- Boost 1.75 Feature for Fedora 34 (completed in February 2021)(Boost 1.75 released on the 11 December 2020)
- Boost 1.73 Feature for Fedora 33 (completed in September 2020)(Boost 1.73 released on the 29 April 2020
- Boost 1.72 Feature for Fedora 32 (cancelled as not completed in time, back in early 2020)(Boost 1.72 released on the 11 December 2019
- Review preparation: https://github.com/fedorapackaging/fedorareviews/tree/trunk/reviews/boost/boost_xxx_boost172
- Failing build on COPR: https://copr.fedorainfracloud.org/coprs/denisarnaud/boost1.72/build/1105303/
- Boost 1.70 Feature for Fedora 31 (completed in September 2019) (Boost 1.70 released on the 12 April 2019)
- Boost 1.69 Feature for Fedora 30 (completed in January 2019) (Boost 1.69 released on the 12 December 2018)
- Boost 1.67 Feature for Fedora 29 (completed in July 2018) (Boost 1.67 released on the 14 April 2018)
- Boost 1.66 Feature for Fedora 28 (completed in February 2018)(Boost 1.66 released on the 18 December 2017)
- Boost 1.64 Feature for Fedora 27 (completed in July 2017)(Boost 1.64 released on the 19 April 2017)
- Boost 1.63 Feature for Fedora 26 (completed in February 2017)(Boost 1.63 released on the 26 December 2016)
- Boost 1.61 Feature for Fedora 25 (completed in August 2016)(Boost 1.61 released on the 13 May 2016)
- Boost 1.60 Feature for Fedora 24 (completed in February 2016)(Boost 1.60 released on the 17 December 2015)
- Boost 1.58 Feature for Fedora 23 (completed in August 2015)(Boost 1.59 was not ready in time)
- Boost 1.57 Feature for Fedora 22 (completed in February 2015)(Boost 1.58 was not ready in time)
- Boost 1.55 Feature for Fedora 21 (completed in June 2014)(Boost 1.56 was not ready in time)
- Boost 1.54 Feature for Fedora 20 (completed in October 2013)
- Boost 1.53 Feature for Fedora 19 (completed in March 2013)
- Boost 1.50 Feature for Fedora 18 (completed in October 2012)
- Boost 1.48 Feature for Fedora 17 (completed in February 2012)
- Boost 1.47 Feature for Fedora 16 (completed in September 2011)
- Boost 1.46 Feature for Fedora 15 (completed in early 2011)
- Boost 1.44 Feature for Fedora 14 (completed mid 2010)
- Boost 1.41 Feature for Fedora 13 (completed in early 2010)
- Boost-1.41 for EPEL 4/5 Review Request (completed mid 2011)
Helper tools for Boost building on Fedora Rawhide
Modularized Boost
- Boost super-project GitHub repository
- Getting Started with Modular Boost
- Contribution Tutorial for Boost.Geometry (as an example of Boost module)
Projects on Copr
Bringing and maintaining a few packages to Fedora
- My own open source software:
- Hypertable: RE2, the fast C++ alternative to backtracking RE engines (PkgApp / PkgSrc / Google code)
- OpenTREP (Documentation on SF, BZ Review Request, Release engineering for Git repo creation), OpenTravelData and OpenGeo++
- Airline Travel Market simulation project:
- TvlSim, the Travel Simulator umbrella component: Documentation on SF, BZ Review Request
- RMOL, the Revenue Management Open C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- StdAir, the Standard Airline IT C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- AirTSP, the Airline Travel Service Provider C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Rename Request. Formerly known as AirSched: PkgApp, PkgSrc, BZ Review Request
- AirInv, the Airline Inventory C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- TravelCCM, the Travel Customer Choice Modeling (CCM) C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- TraDemGen, the Travel Demand Generator C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- SEvMgr, the Simulation-Related Discrete Event Management C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- AirRAC, the Airline Revenue Accounting C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- SimFQT, the Simulated Pricing System C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- SimCRS, the Simulated Reservation System C++ Library: PkgApp, PkgSrc, Documentation on SF, BZ Review Request
- AvlCal, the Airline Availability Calculation C++ Library: Documentation on SF, Not submitted as a Fedora package yet
- SimLFS, the Simulated Low Fare Search System C++ Library: Documentation on SF, Not submitted as a Fedora package yet
- Extra CPPUnit and CruiseControl Tools
- Some others which have made their way into Fedora:
- WSDLPull: PkgApp, PkgSrc, BZ Review Request
- SOCI: PkgApp, PkgSrc, BZ Review Request
- R packages:
- Some others not yet in Fedora (e.g., BLCR, Eucalyptus, Slurm)
- Helper to upgrade ZeroMQ from version 2.x to 3.2: http://zeromq.org/docs:3-1-upgrade . See also the review request for zeromq2.
Scientific Spin
Translations (into French)
A few quick links on Fedora packages (to ease my maintenance tasks)
- First of all:
- A link to the wonderful Fedora packaging platform
- A link to the wonderful Fedora Community platform (not enough advertised!)
- A link to another wonderful Fedora application for search and information about packages (same comment as above)
- Full list of packages waiting for a reviewer here.
- List of my packages available in Fedora.
- List of my packages that have passed review, are under review or await review.
- List of (open or closed) reviews for my packages.
- Reviews I have done: see full list or just packages under review or packages that have passed review.
Modules
EPEL
- EPEL/FAQ
- EPEL Next
- CentOS 8+ Devel repository
- EPEL/Python3X
- Dealing with unshipped -devel packages in CentOS Linux 8 and CentOS Stream, Brian Stinson, March 2020
Specific packaging procedures
- Create a build tag
- Release engineering on Pagure (for instance, to create tickets)
- Fedora release engineering on Freenode IRC
- RPM Macros for Python packages
- How to remove a package at end of life
Ongoing tasks
ZeroMQ CVE issue
- Bugzilla tickets:
- BZ#1875223 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (umbrella ticket)
- BZ#1876689 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (fedora-all)
- BZ#1876690 - CVE-2020-15166 zeromq: unauthenticated clients causing denial-of-service (epel-all)
- BZ#1876691 - CVE-2020-15166 zeromq3: unauthenticated clients causing denial-of-service (epel-all)
- BZ#1876738 - zeromq-4.3.3 is available (for all Fedora and EPEL 8)
- Upstream page - Denial-of-Service on CURVE/ZAP-protected servers by unauthenticated clients
- Upstream fix (for EPEL 7):
CMake change - 2020-08
- Changes/CMake to do out-of-source builds
- Mailing list threads:
- FTBFS
CMake 3.17 on EPEL 8
- Mailing list threads:
Upgrade of RE2
Some references, as provided by Marek Milkovic (alias metthal) and Lukas Vrabec (alias wrabcak):
- https://twitter.com/dev_metthal/status/1154432178719272960?s=20
- https://apps.fedoraproject.org/packages/re2
- https://twitter.com/dev_metthal/status/1154432178719272960
- https://bugzilla.redhat.com/show_bug.cgi?id=1672014
- https://github.com/google/re2/
A few statuses:
- Fedora package sources: https://src.fedoraproject.org/rpms/re2
- Pull request for the package upgrade: https://src.fedoraproject.org/rpms/re2/pull-request/1#
- Fedora package update (Bodhi): https://bodhi.fedoraproject.org/updates/?packages=re2
- Fedora package updates:
- Fedora Rawhide (31): https://bodhi.fedoraproject.org/updates/FEDORA-2019-815f37e7fe
- Fedora 30: https://bodhi.fedoraproject.org/updates/FEDORA-2019-a49097c021
- Fedora 29: https://bodhi.fedoraproject.org/updates/FEDORA-2019-0f5dd9fe0d
- EPEL 8: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2019-648f6bc55e
- EPEL 7: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2019-6df6efa695
- RE2 packages for various Fedora releases: https://apps.fedoraproject.org/packages/re2
- Koshei status: https://apps.fedoraproject.org/koschei/package/re2
- Build statuses: https://koji.fedoraproject.org/koji/packageinfo?packageID=15534
- Successful builds:
- Fedora Rawhide (31): https://koji.fedoraproject.org/koji/taskinfo?taskID=36803504
- Fedora 30: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803670
- Fedora 29: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803740
- EPEL 8: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803798
- EPEL 7: https://koji.fedoraproject.org/koji/taskinfo?taskID=36803953
Rebuild of dependent packages
- Fedora 30:
repoquery --whatrequires re2 --tree --recursive perl-re-engine-RE2 qt5-qtwebengine
- Builds:
- Rawhide:
- perl-re-engine-RE2 (successful): https://koji.fedoraproject.org/koji/taskinfo?taskID=36863602
- qt5-qtwebengine (failed): https://koji.fedoraproject.org/koji/taskinfo?taskID=36848498
- Rawhide:
Completed tasks
Changes/Python3.9
- References:
- OpenTREP: https://bodhi.fedoraproject.org/updates/FEDORA-2020-c96d07b759
- Packages having an issue: airinv airrac airtsp rmol sevmgr trademgen
- AirInv - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-d6b3c81762
- AirRAC - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-bd268627aa
- AirTSP new source - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-bf40bfa645
- PyRMOL fails to install - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-5c004b8ae6
- SEvMgr FTBS - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-1cd31866cb
- F33FailsToInstall: python3-trademgen - Fixed: https://bodhi.fedoraproject.org/updates/FEDORA-2020-1966482401
- Hello,
- Please note that this comment was generated automatically. If you feel that this output has mistakes, please contact me via email (ignatenkobrain@fedoraproject.org).
- Your package (rmol) Fails To Install in Fedora 33:
- can't install python3-rmol:
- nothing provides libboost_python38.so.1.69.0()(64bit) needed by python3-rmol-1.00.4-2.fc32.x86_64
- If you don't react accordingly to the policy for FTBFS/FTI bugs (https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fails_to_install/), your package may be orphaned in 8+ weeks.
- P.S. The data was generated solely from koji buildroot, so it might be newer than the latest compose or the content on mirrors.
- P.P.S. If this bug has been reported in the middle of upgrading multiple dependent packages, please consider using side tags: https://docs.fedoraproject.org/en-US/rawhide-gating/multi-builds/
Changes/F31Boost170
The task has been given up, as neither Jon nor I have bandwidth for it.
May 2020 - Do not link with libpython3.8+
- References:
- Many packages unnecessarily link to libpython
- libarcus Pull Request - Stop linking the Python module to libpython (on Python 3.8+)
- Changes/PythonStaticSpeedup / Changes/PythonNoSemanticInterpositionSpeedup
- https://docs.python.org/3.8/whatsnew/3.8.html#changes-in-the-c-api
- https://bugs.python.org/issue21536
July 2019 - Python 3.8 for Fedora 31
Testing and mass rebuild of packages is happening in COPR. You can follow these instructions to test locally in mock if your package builds with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/
- RMOL fails to rebuild with Python 3.8
- Builds for RMOL with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/package/rmol/
- TraDemGen fails to rebuild with Python 3.8
- Builds for TraDemGen with Python 3.8: https://copr.fedorainfracloud.org/coprs/g/python/python3.8/package/trademgen/
Material for Reviews
Tracking of Package Requests
- New Review Requests, waiting for review (Cached for faster access)
- Review requests needing a sponsor
- Packages Currently Under Review (Cached for faster access)
- Packages Reviewed but not Closed
- General Cache for the Package Review Status
Documentation
Packaging
General
- Welcome page for the package maintainers
- Packaging guidelines in Fedora Docs (deprecated: Packaging Guidelines on Fedora Wiki), and their source code on Pagure.io
- Review guidelines
- Package Review Process
- Packaging tricks
- Changes Policy
Require a repository for a new package
- Example of requesting to Pagure a repository for the new Boost1.73 package (parallel-installable with Boost). Note that version-specific Boost packages do not need to go through a review, as they are parallel-installable, as stated in https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/#_package_review_process
fedpkg request-repo boost1.73 1828059 https://pagure.io/releng/fedora-scm-requests/issue/28809
Specific guidelines
- Deprecated: PackageDB admin requests - fedpkg is now used to manage Fedora packages
- RPM macros (deprecated: RPM macros)
- SourceURL → Git Hosting Services (deprecated: Source URL → GitHub source URL)
- CMake (deprecated: CMake)
- Python:
- R (old: R)
- MPI (deprecated: MPI)
- MinGW (deprecated: MinGW / MinGW future)
- Scriptlets (deprecated: Scriplets/Snippets)
- Naming (deprecated: Naming)
- Patch upstrem status (deprecated: Patch upstream status)
- Licensing (deprecated: Licensing Guidelines and Fedora Licensing)
- Modularity
Package testing
Package updating
Package renaming
Package retiring
Build Side Build Targets/Tags
- SOP - Adding side build targets
- Example with Boost1.69 on Fedora 30:
Reviews
- Package Review Guidelines
- Package Review Process
- PackageDB admin requests
- Package Review SIG
- Tom "Spot" Callaway's Review Cheat Sheet
Compositions / Collections
Tools
- Docker images for Fedora Packaging
- Koji how-to
- Bodhi-client how-to
- Fedora Easy Karma (f-e-k)
- Fedora-Review tool
- Create a new rel-eng ticket
- mockchain use cases and examples (April 2012)
- RPath Packaging Draft
- IRC
Package information pages (and database)
Hacking on Fedora/RedHat/CentOS
NoSQL
- Big Data SIG packages:
- NoSQL SIG
- Hypertable
Virtualisation / Cloud Computing
General
Cloud SIG
Cloud solutions submitted to Fedora
- Marketing material
- Fedora 17 feature: XAPI / Xen tool stack
- Fedora 16 feature: Aeolus
- Eucalyptus (AWS-compatible IaaS)
- Docker Cloud Image
- Cloud image creation with Koji's Image Factory
- Fedora 17 feature: Open vSwitch
- GSOC 2012 - Bringing the Cloud to the Fedora Desktop
- OpenStack
- OpenStack in Fedora
- OpenStack status reports
- Getting started with OpenStack
- Getting started with OpenStack (Grizzly) on Fedora 19 (Test Day:2013-04-02 OpenStack)
- Getting started with OpenStack (Folsom) on Fedora 18 (Test Day:2012-09-18 OpenStack)
- Getting started with OpenStack (Essex) on Fedora 17 / My own hands on guide for OpenStack on Fedora 17
- Getting started with OpenStack Nova
- Getting started with OpenStack on EPEL (CentOS/RedHat)
- Set up and (QA) test of Quantum v2
- devstack
- Installing and running OpenStack Horizon Dashboard
- Fedora 19 feature: OpenStack Grizzly (next stable release)
- Fedora 18 feature: OpenStack Folsom (current stable release)
- OpenShift Origin
- Fedora 18 feature: OpenShift Origin (OpenShift on top of OpenStack)
- [2012-03-08] OpenStack Test Day
- Fedora 18 feature: OpenStack using Oz for image building
- oVirt packaging
- Fedora 17 feature: OpenNebula
- CloudStack
- Fedora 15 feature: BoxGrinder
- CloudFS / Fedora 16 feature: HekaFS
- Fedora 16 feature: Sheepdog
- Cloud images (mainly for Amazon EC2)
Amazon (EC2)
Create Vagrant Images
- Vagrant images are built in Koji with the "CreateImage" method, which calls ImageFactory.
- That is fed by a kickstart (e.g., like https://git.fedorahosted.org/cgit/spin-kickstarts.git/tree/fedora-cloud-base-vagrant.ks), from the spin-kickstarts repository (https://git.fedorahosted.org/cgit/spin-kickstarts.git)
- An image comes out the other side, like this: http://koji.fedoraproject.org/koji/taskinfo?taskID=9832786
- The ImageFactory command looks like:
imagefactory --debug base_image --parameter generate_icicle false tdl-ppc64le.xml --file-parameter install_script f22-rc3-base.ks
Tools
- (third party) Review helper tool
- Fedora active user Python script (see also the corresponding Git repository)
- Get the tree of dependencies of any given package:
repoquery --requires --recursive --output=ascii-tree pkgname
Brainstorming Section about Packaging
Layered build scripts for package maintainers
Using Git Work-flow for Packaging
- Building Debian packages with a Git workflow using "git-buildpackage":
- Keeping patches as commits on a "patch-queue" branch:
- Another tool for managing Debian packages with Git, "git-dpm":
- Recent discussions on Git packaging workflows in Debian:
- TopGit, a patch-queue manager:
- Recent discussions in Fedora about that subject:
- Proposal to add version control key within the specification file