Dear Packagers who are using Boostrapping logic for the cyclical dependency
Need your help to fix wrong Bootstrapping part in Guidelines.
This mail is long.
Sorry for that in advance.
You may be building the cyclical dependency packages by using a variable such as _with_bootstrap, need_bootstrap, bootstrap, enable_test, and etc..
For example, you may build with below ways for that, if you will use mock command.
```
$ mock -r fedora-rawhide-x86_64 --with=bootstrap *.src.rpm
=> _with_bootstrap can be used as --with=bootstrap
$ mock -r fedora-rawhide-x86_64 --define '_with_bootstrap 1' *.src.rpm
$ mock -r fedora-rawhide-x86_64 --define 'need_bootstrap 1' *.src.rpm
$ mock -r fedora-rawhide-x86_64 --define 'enable_test 1' *.src.rpm
...
```
Here is a document page to unify the Bootstrap logic.
You may know it.
https://fedoraproject.org/wiki/Packaging:Guidelines#Bootstrapping
However I found that below part in the page is wrong.
```
%{!?_with_bootstrap: %global bootstrap 1}
```
Because ..
If _with_bootstrap is not set from outside, bootstrap is 1
=> bootstrap is True/Enabled
if _with_bootstrap is set as 1 from outside, bootstrap's value is not set.
=> the value is empty if it is not declared in advance. It's a kind of 0. bootstrap is False/Disabled.
This situation is opposite meaning of "_with_bootstrap".
Below way not using negative operator `!?` is correct.
```
%{?_with_bootstrap: %global bootstrap 1}
```
The reason why I wrote this here is
I found that had already been reported 2 years ago for packaging committee, however it was closed without fixing.
https://pagure.io/packaging-committee/issue/509
I am not sure that why it is not admitted.
You may feel that it does not matter because you may edit the Bootstrapping logic in the RPM spec file manually.
But in my case, I am one of the people who use the Bootsrapping logic actively.
There are 89 RPM packages that constitutes Ruby on Rails 5.0.
To build Ruby on Rails 5.0 completely from scratch, I have to build the packages total 103 times considering bootstrap.
I am trying to build those packages automatically by a tool [1] with a configuration file [2] for Ruby on Rails.
It is important to fix it due to that.
Fortunately today another guy Vit created new ticket for that.
So, if YOU like this proposal, please comment in below page of the ticket or reply here.
It is helpful for us to move this huge rock. I really want to fix it.
"I like it." comment please.
=> https://pagure.io/packaging-committee/issue/684
Thank you for your help.
[1] https://github.com/sclorg/rpm-list-builder
[2] https://github.com/sclorg/rhscl-rebuild-recipes/blob/master/ror.yml
Kind regards,
Jun Aruga
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 16:00:02 UTC. The full logs are
available
at
https://meetbot.fedoraproject.org/fedora-meeting-1/2018-04-26/fpc.2018-
04-26-16.00.log.html
.
Meeting summary
---------------
* Roll Call (geppetto, 16:00:02)
* Schedule (geppetto, 16:05:37)
* LINK:
https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/UATLIX2DFWOOQY2SDEAWENND3W6UGSLE/
(geppetto, 16:05:40)
* #761 Modernize R guidelines (geppetto, 16:05:54)
* ACTION: tibbs vollunteers to build a bunch of R packages with and
without %build to see if there's a difference. (geppetto,
16:18:58)
* #754 Should py3-foo obsolete py2-foo (when py2-foo is removed)?
(geppetto, 16:19:12)
* #743 Add link to C/C++ build flag docs. in redhat-rpm-config
(geppetto, 16:21:05)
* Open Floor (geppetto, 16:25:11)
* #710 Ruby packaging guidelines update (geppetto, 16:28:53)
* ACTION: VOTE: Ruby packaging guidelines update (+1:6, 0:0, -1:0)
(geppetto, 16:48:19)
* Open Floor (geppetto, 16:48:30)
* LINK:
https://src.fedoraproject.org/rpms/redhat-rpm-config/blob/master/f/
macros#_161
(Pharaoh_Atem, 16:51:11)
* tibbs confirms %build needed for debuginfo generation (geppetto,
16:55:21)
Meeting ended at 17:02:18 UTC.
Action Items
------------
* tibbs vollunteers to build a bunch of R packages with and without
%build to see if there's a difference.
* VOTE: Ruby packaging guidelines update (+1:6, 0:0, -1:0)
Action Items, by person
-----------------------
* tibbs
* tibbs vollunteers to build a bunch of R packages with and without
%build to see if there's a difference.
* **UNASSIGNED**
* VOTE: Ruby packaging guidelines update (+1:6, 0:0, -1:0)
People Present (lines said)
---------------------------
* tibbs (61)
* geppetto (55)
* decathorpe (31)
* Pharaoh_Atem (18)
* zodbot (15)
* ignatenkobrain (14)
* redi (11)
* mboddu (4)
* mbooth (3)
* jkurik (2)
* ignatenkobrain_ (2)
* nirik (1)
* limburgher (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 16:00:58 UTC. The full logs are
available
at
https://meetbot.fedoraproject.org/fedora-meeting-1/2018-04-19/fpc.2018-
04-19-16.00.log.html
.
Meeting summary
---------------
* Roll Call (geppetto, 16:00:58)
* Schedule (geppetto, 16:06:44)
* LINK:
https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/GYPAAFI5USF4RULRGGZYHQTVKCHJFKXI/
(geppetto, 16:06:51)
* #754 Should py3-foo obsolete py2-foo (when py2-foo is removed)?
(geppetto, 16:07:02)
* LINK:
http://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_lif
e
(mhroncok, 16:18:53)
* LINK:
http://fedoraproject.org/wiki/Packaging:Guidelines#Renaming.2FRepla
cing_Existing_Packages
(mhroncok, 16:34:27)
* ACTION: People to add new proposals to the ticket, mainly on if we
should ban it or allow it (and how/when). (geppetto, 16:45:19)
* #743 Add link to C/C++ build flag docs. in redhat-rpm-config
(geppetto, 16:45:41)
* Open Floor (geppetto, 16:51:56)
* #710 Ruby packaging guidelines update (geppetto, 16:57:43)
* ACTION: ignatenkobrain will review guidelines and write summary in
the ticket. (geppetto, 17:01:31)
* Open Floor (geppetto, 17:02:04)
* ACTION: mhroncok will review guidelines and write summary in the
ticket as well (mhroncok, 17:02:04)
Meeting ended at 17:12:01 UTC.
Action Items
------------
* People to add new proposals to the ticket, mainly on if we should ban
it or allow it (and how/when).
* ignatenkobrain will review guidelines and write summary in the
ticket.
* mhroncok will review guidelines and write summary in the ticket as
well
Action Items, by person
-----------------------
* ignatenkobrain
* ignatenkobrain will review guidelines and write summary in the
ticket.
* mhroncok
* mhroncok will review guidelines and write summary in the ticket as
well
* **UNASSIGNED**
* People to add new proposals to the ticket, mainly on if we should
ban it or allow it (and how/when).
People Present (lines said)
---------------------------
* geppetto (83)
* tibbs (74)
* mhroncok (60)
* ignatenkobrain_ (48)
* zodbot (25)
* decathorpe (18)
* mbooth (8)
* redi (5)
* ignatenkobrain (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
On Thu, 2018-03-01 at 02:11 -0500, James Antill wrote:
> The Fedora Packaging Committee has some open seats and is accepting
> submissions from interested candidates to serve on the FPC.
>
> The FPC would like to thank Ralf Corsepius, Dominik 'Rathann'
> Mierzejewski, and Thomas Spura for their service.
[...]
> Candidates who are interested should provide the
> following details to the FPC for consideration, by emailing it
> directly
> to me (james(a)fedoraproject.org)
>
> The FPC will consider all candidates, but strongly prefers
> candidates who have extensive experience packaging in Fedora. We will
> accept applications for the next two weeks (deadline Wednesday, 2018-
> 03-14).
We currently have submissions from:
churchyard - Miro Hrončok
decathorpe - Fabio Valentini
hobbes1069 - Richard Shaw
ignatenkobrain - Igor Gnatenko
jwakely - Jonathan Wakely
...so if you think you sent me an email and your name is not on that
list, please send it again! Also, if you are interested you still have
3 days to send me an email.
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 16:00:31 UTC. The full logs are
available
at
https://meetbot.fedoraproject.org/fedora-meeting-1/2018-04-12/fpc.2018-
04-12-16.00.log.html
.
Meeting summary
---------------
* Roll Call (geppetto, 16:00:31)
* Schedule (geppetto, 16:05:46)
* LINK:
https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject.org/message/GCXK7RGE7UW2JCAABX3LKNP37DB7VC6L/
(geppetto, 16:05:49)
* #761 Modernize R guidelines (geppetto, 16:06:01)
* ACTION: Modernize R guidelines (+1:5, 0:0, -1:0) (geppetto,
16:10:52)
* #726 Review for SELinux Independent Policy packaging
Draft (geppetto,
16:11:45)
* ACTION: redi will look at helping tibbs, but not before next week
(geppetto, 16:24:55)
* #723 Guidelines for handling deprecated dependencies during review
(geppetto, 16:24:59)
* ACTION: mhroncok Will prep. a draft (geppetto, 16:32:51)
* #719 Simplify packaging of forge-hosted projects (geppetto,
16:33:36)
* ACTION: redi Volunteers to understand macros and write up a draft
for using them. (geppetto, 16:38:59)
* LINK:
https://fedoraproject.org/wiki/Forge-hosted_projects_packaging_auto
mation
isn't really brief, though. (tibbs, 16:39:08)
* #715 Separately building package documentation (geppetto, 16:40:42)
* LINK: https://pagure.io/packaging-committee/issue/715#comment-50557
2
(mhroncok, 16:58:49)
* ACTION: tibbs to paste bits of test agreed on together in the
writeup. (geppetto, 17:06:51)
* ACTION: Agreed on some wording changes for building docs packages
separately (+1:5, 0:0, -1:0) (geppetto, 17:07:24)
* Open floor (geppetto, 17:07:44)
* ACTION: geppetto update https://pagure.io/packaging-committee for
new members (geppetto, 17:10:19)
* LINK:
https://admin.fedoraproject.org/accounts/group/members/packaging-co
mmittee/*
(mhroncok, 17:12:04)
* ACTION: tibbs to allow new members to alter wiki (geppetto,
17:15:20)
Meeting ended at 17:19:02 UTC.
Action Items
------------
* Modernize R guidelines (+1:5, 0:0, -1:0)
* redi will look at helping tibbs, but not before next week
* mhroncok Will prep. a draft
* redi Volunteers to understand macros and write up a draft for using
them.
* tibbs to paste bits of test agreed on together in the writeup.
* Agreed on some wording changes for building docs packages separately
(+1:5, 0:0, -1:0)
* geppetto update https://pagure.io/packaging-committee for new members
* tibbs to allow new members to alter wiki
Action Items, by person
-----------------------
* geppetto
* geppetto update https://pagure.io/packaging-committee for new
members
* mhroncok
* mhroncok Will prep. a draft
* redi
* redi will look at helping tibbs, but not before next week
* redi Volunteers to understand macros and write up a draft for using
them.
* tibbs
* redi will look at helping tibbs, but not before next week
* tibbs to paste bits of test agreed on together in the writeup.
* tibbs to allow new members to alter wiki
* **UNASSIGNED**
* Modernize R guidelines (+1:5, 0:0, -1:0)
* Agreed on some wording changes for building docs packages
separately
(+1:5, 0:0, -1:0)
People Present (lines said)
---------------------------
* geppetto (94)
* tibbs (88)
* mhroncok (70)
* redi (26)
* decathorpe (25)
* zodbot (15)
* orc_fedo (5)
* Rathann (3)
* racor (2)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
For Fedora 28 we have Changes to make Google Noto CJK fonts the default for
Chinese, Japanese and Korean. This provides a number of advantages include
new Serif faces, and Mono fonts for terminals etc.
However it comes at a cost: there are 7 weights for each of the Sans and
Serif fonts for each of the four languages. Additionally the Mono fonts
are only available in very large CJK coverage versions.
See https://bugzilla.redhat.com/show_bug.cgi?id=1562315
and https://pagure.io/fedora-workstation/issue/46 for size details.
We would like to propose an exception for google-noto-cjk-fonts for Fedora
28 where we will subpackage the extra weight variants to save a lot of
space on the Live images and other media.
This will reduce Live images by about 250MB or more by only shipping the
Regular and Bold weights, or even more if we only shipped Regular.
Otherwise we will see a big impact on iso sizes across the distro which
could aversely affect the release.
For Fedora 29 we plan to move to the more compact OpenType Collection
version of the fonts which will provide a considerable saving, but it seems
too late to make a such a big change now for F28.
Since East Asian fonts are so large, I think it makes sense to have a
packaging exception for CJK fonts to allow the subpackaging of weight
variants: it could be done with metapackages to make it more obvious (we
could even do one package per weight and have a meta package that pulls
them all in, if that makes it more clear and discoverable).
Jens