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-2: fpc
======================
Meeting started by geppetto at 17:13:18 UTC. The full logs are available
at
https://meetbot.fedoraproject.org/fedora-meeting-2/2017-06-28/fpc.2017-06-2…
.
Meeting summary
---------------
* Roll Call (geppetto, 17:13:19)
* Schedule (geppetto, 17:16:58)
* LINK:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
(geppetto, 17:17:02)
* #691 noarch *sub*packages with arch-specific dependencies (geppetto,
17:19:38)
* First problem is that we should warn people that the trick of using
Excludearch in a noarch package only works when you have no
subpackages. (geppetto, 17:24:04)
* Second problem is a koji change means we need other changes.
(geppetto, 17:24:44)
* ACTION: We need to ask someone in releng what policy should be and
then write a draft (geppetto, 17:27:06)
* #693 Wiki:Packaging:RPMMacros (geppetto, 17:28:43)
* ACTION: tibbs try to leave out definitions for things we know will
change, or aren't something which anyone should care about
(geppetto, 17:44:20)
* Open Floor (geppetto, 17:44:37)
* ACTION: geppetto Change calendar/etc. for new meeting times.
(geppetto, 17:56:50)
Meeting ended at 17:56:57 UTC.
Action Items
------------
* We need to ask someone in releng what policy should be and then write
a draft
* tibbs try to leave out definitions for things we know will change, or
aren't something which anyone should care about
* geppetto Change calendar/etc. for new meeting times.
Action Items, by person
-----------------------
* geppetto
* geppetto Change calendar/etc. for new meeting times.
* tibbs
* tibbs try to leave out definitions for things we know will change,
or aren't something which anyone should care about
* **UNASSIGNED**
* We need to ask someone in releng what policy should be and then
write a draft
People Present (lines said)
---------------------------
* geppetto (59)
* tibbs (52)
* limburgher (16)
* zodbot (11)
* Rathann (9)
* orionp (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
So here are the full results of when is good:
http://whenisgood.net/4kkmgdf/results/9yq4ter
...as you can see, there isn't a time that is good for everybody. The
top three are:
Mon 13:00 EDT / 17:00 UTC - racor
Wed 13:00 EDT / 17:00 UTC - racor
Tue 13:00 EDT / 17:00 UTC - racor + rathann
Thu 13:00 EDT / 17:00 UTC - racor + rathann
Tue 12:00 EDT / 16:00 UTC - rathann + thomas + xavier
Wed 12:00 EDT / 16:00 UTC - rathann + thomas + xavier
Thu 12:00 EDT / 16:00 UTC - rathann + thomas + xavier
Mon 14:00 EDT / 18:00 UTC - racor + orion + mbooth
Tue 14:00 EDT / 18:00 UTC - racor + orion + mbooth
Wed 14:00 EDT / 18:00 UTC - racor + orion + mbooth
Thu 14:00 EDT / 18:00 UTC - racor + orion + mbooth
Mon/Tue/Wed 15/16 EDT - racor + mbooth + thomas
...so one suggestion is that to make sure everyone can attend, and have
it as close to now as possible we'd do alternate weeks of:
Wed 13:00 EDT / 17:00 UTC
Thu 12:00 EDT / 16:00 UTC - rathann + thomas + xavier
...so the next two meetings would be:
================= Day: Wednesday =================
2017-06-28 10:00 PDT US/Pacific
2017-06-28 13:00 EDT --> US/Eastern <--
2017-06-28 17:00 UTC UTC
2017-06-28 18:00 BST Europe/London
2017-06-28 19:00 CEST Europe/Berlin
2017-06-28 19:00 CEST Europe/Paris
2017-06-28 22:30 IST Asia/Calcutta
--------------- New Day: Thursday ----------------
2017-06-29 01:00 HKT Asia/Hong_Kong
2017-06-29 01:00 +08 Asia/Singapore
2017-06-29 02:00 JST Asia/Tokyo
2017-06-29 03:00 AEST Australia/Brisbane
================= Day: Thursday ==================
2017-07-06 09:00 PDT US/Pacific
2017-07-06 12:00 EDT --> US/Eastern <--
2017-07-06 16:00 UTC UTC
2017-07-06 17:00 BST Europe/London
2017-07-06 18:00 CEST Europe/Berlin
2017-07-06 18:00 CEST Europe/Paris
2017-07-06 21:30 IST Asia/Calcutta
---------------- New Day: Friday -----------------
2017-07-07 00:00 HKT Asia/Hong_Kong
2017-07-07 00:00 +08 Asia/Singapore
2017-07-07 01:00 JST Asia/Tokyo
2017-07-07 02:00 AEST Australia/Brisbane
...if anyone thinks this is a terrible idea, speak up now.
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 16:00:54 UTC. The full logs are available
at
https://meetbot.fedoraproject.org/fedora-meeting-1/2017-06-22/fpc.2017-06-2…
.
Meeting summary
---------------
* Roll Call (geppetto, 16:00:54)
* Schedule (geppetto, 16:06:08)
* LINK:
https://lists.fedoraproject.org/archives/list/packaging@lists.fedoraproject…
(geppetto, 16:06:09)
* #691 noarch *sub*packages with arch-specific dependencies (geppetto,
16:06:19)
* #692 Requesting clarification on static/bundling guidelines
(geppetto, 16:20:09)
* Everyone agrees wording applies to static linking to other packages,
not within your package build (geppetto, 16:32:11)
* ACTION: Change wording from "need approval from committee" to
"SHOULD NOT" (+1:6, 0:0, -1:0) (geppetto, 16:35:55)
* #693 Wiki:Packaging:RPMMacros (geppetto, 16:36:15)
* LINK: https://fedoraproject.org/wiki/Packaging:Guidelines#Macros is
the section of the guidelines I'm talking about. (tibbs, 16:45:04)
* Everyone mostly agrees we need to get this out of packaging, and
probably delete a bunch of data so it'll maybe help people
(geppetto, 17:05:31)
* Open Floor (geppetto, 17:28:12)
* LINK: http://whenisgood.net/4kkmgdf/results/9yq4ter (geppetto,
17:28:43)
Meeting ended at 17:49:24 UTC.
Action Items
------------
* Change wording from "need approval from committee" to "SHOULD NOT"
(+1:6, 0:0, -1:0)
Action Items, by person
-----------------------
* **UNASSIGNED**
* Change wording from "need approval from committee" to "SHOULD NOT"
(+1:6, 0:0, -1:0)
People Present (lines said)
---------------------------
* tibbs (89)
* geppetto (78)
* limburgher (29)
* racor (21)
* Rathann (17)
* zodbot (13)
* orionp (4)
* mbooth (2)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
Following is the list of topics that will be discussed in the FPC
meeting Thursday at 2017-06-22 16:00 UTC in #fedora-meeting-1 on
irc.freenode.net.
Local time information (via. uitime):
================= Day: Thursday ==================
2017-06-22 09:00 PDT US/Pacific
2017-06-22 12:00 EDT --> US/Eastern <--
2017-06-22 16:00 UTC UTC
2017-06-22 17:00 BST Europe/London
2017-06-22 18:00 CEST Europe/Berlin
2017-06-22 18:00 CEST Europe/Paris
2017-06-22 21:30 IST Asia/Calcutta
---------------- New Day: Friday -----------------
2017-06-23 00:00 HKT Asia/Hong_Kong
2017-06-23 00:00 +08 Asia/Singapore
2017-06-23 01:00 JST Asia/Tokyo
2017-06-23 02:00 AEST Australia/Brisbane
Links to all tickets below can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
= New business =
#topic #691 noarch *sub*packages with arch-specific dependencies
.fpc 691
https://pagure.io/packaging-committee/issue/691
#topic #692 Requesting clarification on static/bundling guidelines
.fpc 692
https://pagure.io/packaging-committee/issue/692
#topic #693 Wiki:Packaging:RPMMacros
.fpc 693
https://pagure.io/packaging-committee/issue/693
= Open Floor =
For more complete details, please visit each individual ticket. The
report of the agenda items can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
If you would like to add something to this agenda, you can reply to
this e-mail, file a new ticket at https://fedorahosted.org/fpc,
e-mail me directly, or bring it up at the end of the meeting, during
the open floor topic. Note that added topics may be deferred until
the following meeting.
Following is the list of topics that will be discussed in the FPC
meeting Thursday at 2017-06-15 16:00 UTC in #fedora-meeting-1 on
irc.freenode.net.
Local time information (via. uitime):
================= Day: Thursday ==================
2017-06-15 09:00 PDT US/Pacific
2017-06-15 12:00 EDT --> US/Eastern <--
2017-06-15 16:00 UTC UTC
2017-06-15 17:00 BST Europe/London
2017-06-15 18:00 CEST Europe/Berlin
2017-06-15 18:00 CEST Europe/Paris
2017-06-15 21:30 IST Asia/Calcutta
---------------- New Day: Friday -----------------
2017-06-16 00:00 HKT Asia/Hong_Kong
2017-06-16 00:00 +08 Asia/Singapore
2017-06-16 01:00 JST Asia/Tokyo
2017-06-16 02:00 AEST Australia/Brisbane
Links to all tickets below can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
[Ed. note, this is intentionally blank
there is currently an empty schedule]
= Open Floor =
For more complete details, please visit each individual ticket. The
report of the agenda items can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
If you would like to add something to this agenda, you can reply to
this e-mail, file a new ticket at https://fedorahosted.org/fpc,
e-mail me directly, or bring it up at the end of the meeting, during
the open floor topic. Note that added topics may be deferred until
the following meeting.
Following is the list of topics that will be discussed in the FPC
meeting Thursday at 2017-06-08 16:00 UTC in #fedora-meeting-1 on
irc.freenode.net.
Local time information (via. uitime):
================= Day: Thursday ==================
2017-06-08 09:00 PDT US/Pacific
2017-06-08 12:00 EDT --> US/Eastern <--
2017-06-08 16:00 UTC UTC
2017-06-08 17:00 BST Europe/London
2017-06-08 18:00 CEST Europe/Berlin
2017-06-08 18:00 CEST Europe/Paris
2017-06-08 21:30 IST Asia/Calcutta
---------------- New Day: Friday -----------------
2017-06-09 00:00 HKT Asia/Hong_Kong
2017-06-09 00:00 +08 Asia/Singapore
2017-06-09 01:00 JST Asia/Tokyo
2017-06-09 02:00 AEST Australia/Brisbane
Links to all tickets below can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
= Followups =
#topic #687 Repository config/COPr policy conflicts with FESCo policy
.fpc 687
https://pagure.io/packaging-committee/issue/687
= Open Floor =
For more complete details, please visit each individual ticket. The
report of the agenda items can be found at:
https://pagure.io/packaging-committee/issues?status=Open&tags=meeting
If you would like to add something to this agenda, you can reply to
this e-mail, file a new ticket at https://fedorahosted.org/fpc,
e-mail me directly, or bring it up at the end of the meeting, during
the open floor topic. Note that added topics may be deferred until
the following meeting.