From Fedora Project Wiki

 
(16 intermediate revisions by the same user not shown)
Line 210: Line 210:
 
** [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)]
 +
 +
=== Modules ===
 +
[[User:Denisarnaud/Modules]]
  
 
=== EPEL ===
 
=== EPEL ===
Line 221: Line 224:
 
* [https://webchat.freenode.net/?channels=#fedora-releng Fedora release engineering on Freenode IRC]
 
* [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://src.fedoraproject.org/rpms/pyproject-rpm-macros/blob/master/f/README.md RPM Macros for Python packages]
 +
* [[How to remove a package at end of life]]
  
 
=== Ongoing tasks ===
 
=== 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 ====
 
==== Upgrade of RE2 ====
Line 263: Line 293:
  
 
=== Completed tasks ===
 
=== 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]] ====
 
==== [[Changes/F31Boost170]] ====
 
* [https://src.fedoraproject.org/fork/jwakely/rpms/boost Jon Wakely's work on fork of Fedora Boost]
 
* [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.
 
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 ====
 
==== July 2019 - Python 3.8 for Fedora 31 ====
Line 290: Line 351:
 
* [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]
 
* [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]]
 
* [[Packaging:ReviewGuidelines|Review guidelines]]
 +
* [[Package Review Process]]
 
* [[Packaging tricks]]
 
* [[Packaging tricks]]
 
* [[Changes/Policy|Changes Policy]]
 
* [[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 =====

Latest revision as of 18:04, 17 September 2020

Contents

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

Activities within Fedora

Packaging with Docker Images

Boost

  • Pristine Boost packages on EPEL:
    • Boost 1.66 on EPEL 8
    • Boost 1.53 on EPEL 7
    • Boost 1.41 on EPEL 6

Boost Releases in Fedora

Helper tools for Boost building on Fedora Rawhide

Modularized Boost

Projects on Copr

Bringing and maintaining a few packages to Fedora

Scientific Spin

Translations (into French)

A few quick links on Fedora packages (to ease my maintenance tasks)

  • Full list of packages waiting for a reviewer here.

Modules

User:Denisarnaud/Modules

EPEL

Specific packaging procedures

Ongoing tasks

ZeroMQ CVE issue

CMake change - 2020-08

CMake 3.17 on EPEL 8

Upgrade of RE2

Some references, as provided by Marek Milkovic (alias metthal) and Lukas Vrabec (alias wrabcak):

A few statuses:

Rebuild of dependent packages
  • Fedora 30:
repoquery --whatrequires re2 --tree --recursive
perl-re-engine-RE2
qt5-qtwebengine

Completed tasks

Changes/Python3.9

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+

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/

Material for Reviews

Tracking of Package Requests

Documentation

Packaging

General
Require a repository for a new package
fedpkg request-repo boost1.73 1828059
https://pagure.io/releng/fedora-scm-requests/issue/28809
Specific guidelines
Package testing
Package updating
Package renaming
Package retiring
Build Side Build Targets/Tags
Reviews
Compositions / Collections
Tools
Package information pages (and database)

Hacking on Fedora/RedHat/CentOS

NoSQL

Virtualisation / Cloud Computing

General
Cloud SIG
Cloud solutions submitted to Fedora
Amazon (EC2)
Create Vagrant Images
imagefactory --debug base_image --parameter generate_icicle false tdl-ppc64le.xml --file-parameter install_script f22-rc3-base.ks

Tools

repoquery --requires --recursive --output=ascii-tree pkgname

Brainstorming Section about Packaging

Layered build scripts for package maintainers

Using Git Work-flow for Packaging

References on Status of Packages

Obligatory Einstein quote