Summary/Minutes from today's FPC Meeting (2015-03-19 17:00 - 17:50 UTC)
by James Antill
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 17:01:20 UTC. The full logs are available
at
http://meetbot.fedoraproject.org/fedora-meeting-1/2015-03-19/fpc.2015-03-...
.
Meeting summary
---------------
* Roll Call (geppetto, 17:01:20)
* Schedule (geppetto, 17:04:45)
* LINK:
https://lists.fedoraproject.org/pipermail/packaging/2015-March/010506.html
(geppetto, 17:04:47)
* #511 Change request: Package Guidelines: DevAssistant (geppetto,
17:05:01)
* LINK: https://fedorahosted.org/fpc/ticket/511 (geppetto, 17:05:07)
* LINK:
https://fedoraproject.org/w/index.php?title=User%3ATradej%2FDraft%
3APackaging%3ADAP&diff=406424&oldid=401659
… is the diff (geppetto, 17:06:14)
* ACTION: DevAssistant change for license files (+1:5, 0:0, -1:0)
(geppetto, 17:08:07)
* #512 Java guidelines change (geppetto, 17:08:21)
* LINK: https://fedorahosted.org/fpc/ticket/512 (geppetto, 17:08:30)
* ACTION: Java guidelines remove using EE APIs section (+1:5, 0:0,
-1:0) (geppetto, 17:11:41)
* #513 Use python -Es in shbang (geppetto, 17:11:52)
* LINK: https://fedorahosted.org/fpc/ticket/513 (geppetto, 17:11:57)
* ACTION: Mandatory use of -s in she-bang of python programs (+1:5,
0:0, -1:0) (geppetto, 17:26:28)
* ACTION: tibbs Will work on macros to vote on next week. (geppetto,
17:32:22)
* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=953704 (tibbs|w,
17:32:42)
* #325 Temporary bundling exception of yajl library (geppetto,
17:34:57)
* LINK: https://fedorahosted.org/fpc/ticket/325 (geppetto, 17:34:59)
* ACTION: No bundling exception of yajl library, someone just create a
compat-yajil1 or even yajil1 fork/whatever package. (geppetto,
17:45:26)
* Or become the upstream maintainer :) (geppetto, 17:45:59)
* Open Floor (geppetto, 17:46:49)
Meeting ended at 17:51:24 UTC.
Action Items
------------
* DevAssistant change for license files (+1:5, 0:0, -1:0)
* Java guidelines remove using EE APIs section (+1:5, 0:0, -1:0)
* Mandatory use of -s in she-bang of python programs (+1:5, 0:0, -1:0)
* tibbs Will work on macros to vote on next week.
* No bundling exception of yajl library, someone just create a
compat-yajil1 or even yajil1 fork/whatever package.
Action Items, by person
-----------------------
* tibbs
* tibbs Will work on macros to vote on next week.
* **UNASSIGNED**
* DevAssistant change for license files (+1:5, 0:0, -1:0)
* Java guidelines remove using EE APIs section (+1:5, 0:0, -1:0)
* Mandatory use of -s in she-bang of python programs (+1:5, 0:0, -1:0)
* No bundling exception of yajl library, someone just create a
compat-yajil1 or even yajil1 fork/whatever package.
People Present (lines said)
---------------------------
* geppetto (66)
* tibbs|w (43)
* orionp (18)
* mbooth (9)
* zodbot (7)
* SmootherFrOgZ (6)
* sgallagh (1)
* tibbs (0)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
9 years, 1 month
%license for EPEL6
by Thomas Moschny
I have a package that can be build on all Fedora branches and on EPEL
6 and 7 with the same spec file. It uses
%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
and copies all docs to this %_pkgdocdir. This works fine.
Now how should I handle licenses? On EPEL6, %license is not defined,
neither is %_licensedir.
One possibility is to use
%{!?_licensedir:%global license %%doc}
but that would violate the (fresh) packaging guideline mandating usage
of either %_pkgdocdir or %doc, but not both in the same specfile.
Any other suggestions?
- Thomas
9 years, 1 month
Summary/Minutes from today's FPC Meeting (2015-03-12 17:00 - 19:10 UTC)
by James Antill
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 17:00:54 UTC. The full logs are available
at
http://meetbot.fedoraproject.org/fedora-meeting-1/2015-03-12/fpc.2015-03-...
.
Meeting summary
---------------
* Roll Call (geppetto, 17:00:56)
* Schedule (geppetto, 17:05:30)
* LINK:
https://lists.fedoraproject.org/pipermail/packaging/2015-March/010497.html
(geppetto, 17:05:32)
* #503 Changes/LegacyJDKsInFedora (geppetto, 17:05:47)
* LINK: https://fedorahosted.org/fpc/ticket/503 (geppetto, 17:05:47)
* ACTION: Someone needs to make a draft of what you'd like us to vote
on, like recommended package naming. (geppetto, 17:08:48)
* #508 New GID for openstack-neutron (geppetto, 17:08:57)
* LINK: https://fedorahosted.org/fpc/ticket/508 (geppetto, 17:09:02)
* ACTION: If you setup LDAP before package install then it'll just
work with "dynamic" GIDs. (geppetto, 17:21:57)
* LINK:
http://pkgs.fedoraproject.org/cgit/openstack-trove.git/tree/openstack-tro...
(mbooth, 17:22:12)
* ACTION: If you still think you need a static GID, you need to give a
better reason than just "it might be easier". Eg. shared storage.
(geppetto, 17:23:09)
* #509 Further bootstrapping guideline changes (geppetto, 17:23:18)
* LINK: https://fedorahosted.org/fpc/ticket/509 (geppetto, 17:23:22)
* ACTION: Seems that people do use --with/--without for bootstrapping
… so we can't just get rid of it. A new policy to vote on that has a
changable default and reacts to --with--without would be nice. Maybe
bcond? (geppetto, 17:37:20)
* #126 bundling exception for scintilla (geppetto, 17:38:16)
* LINK: https://fedorahosted.org/fpc/ticket/126 (geppetto, 17:38:23)
* ACTION: Given the scope of the bundling here, we need input from the
other package maintainers. At the very least they should have
bundled() provides, better would be to help unbundle this giant
mess. (geppetto, 17:47:49)
* #248 python-feedgenerator - a standalone version of a bundled
library (geppetto, 17:48:09)
* LINK: https://fedorahosted.org/fpc/ticket/248 (geppetto, 17:48:14)
* ACTION: what spot said in comment #8 makes sense to us; if you still
want this and that doesn't work, reopen. (geppetto, 17:54:21)
* #303 Consider reverting decision to ban %{?_isa} in BuildRequires
(geppetto, 17:55:16)
* LINK: https://fedorahosted.org/fpc/ticket/303 (geppetto, 17:55:17)
* ACTION: We have no problem changing this _if the tools work_.
yum-builddep doesn't, the dnf builddep rewrite also doesn't work.
koschei which is a new Fedora tool also relies on not having to
download/extract .src.rpm files. (geppetto, 18:15:00)
* ACTION: So if you want to change policy here someone will have to
speak to and work with all the tool authors to make sure the tools
still work, if they do then changing policy should be trivial.
(geppetto, 18:15:59)
* #497 Clean up BuildRequires section; don't try to define the
minimal build en (geppetto, 18:16:18)
* LINK: https://fedorahosted.org/fpc/ticket/497 (geppetto, 18:16:23)
* Open Floor (geppetto, 18:17:38)
* #510 Bundling exception for takari-archiver (geppetto, 18:19:12)
* LINK: https://fedorahosted.org/fpc/ticket/510 (geppetto, 18:19:28)
* ACTION: Bundling exception for FileMode in takari-archiver (+1:5,
0:0, -1:0) (geppetto, 18:23:58)
* Open Floor (geppetto, 18:24:03)
* Lots more talking about ticket 303, arched build requires and using
_isa in buildrequires (geppetto, 19:05:15)
Meeting ended at 19:09:35 UTC.
Action Items
------------
* Someone needs to make a draft of what you'd like us to vote on, like
recommended package naming.
* If you setup LDAP before package install then it'll just work with
"dynamic" GIDs.
* If you still think you need a static GID, you need to give a better
reason than just "it might be easier". Eg. shared storage.
* Seems that people do use --with/--without for bootstrapping … so we
can't just get rid of it. A new policy to vote on that has a changable
default and reacts to --with--without would be nice. Maybe bcond?
* Given the scope of the bundling here, we need input from the other
package maintainers. At the very least they should have bundled()
provides, better would be to help unbundle this giant mess.
* what spot said in comment #8 makes sense to us; if you still want this
and that doesn't work, reopen.
* We have no problem changing this _if the tools work_. yum-builddep
doesn't, the dnf builddep rewrite also doesn't work. koschei which is
a new Fedora tool also relies on not having to download/extract
.src.rpm files.
* So if you want to change policy here someone will have to speak to and
work with all the tool authors to make sure the tools still work, if
they do then changing policy should be trivial.
* Bundling exception for FileMode in takari-archiver (+1:5, 0:0, -1:0)
Action Items, by person
-----------------------
* **UNASSIGNED**
* Someone needs to make a draft of what you'd like us to vote on, like
recommended package naming.
* If you setup LDAP before package install then it'll just work with
"dynamic" GIDs.
* If you still think you need a static GID, you need to give a better
reason than just "it might be easier". Eg. shared storage.
* Seems that people do use --with/--without for bootstrapping … so we
can't just get rid of it. A new policy to vote on that has a
changable default and reacts to --with--without would be nice. Maybe
bcond?
* Given the scope of the bundling here, we need input from the other
package maintainers. At the very least they should have bundled()
provides, better would be to help unbundle this giant mess.
* what spot said in comment #8 makes sense to us; if you still want
this and that doesn't work, reopen.
* We have no problem changing this _if the tools work_. yum-builddep
doesn't, the dnf builddep rewrite also doesn't work. koschei which
is a new Fedora tool also relies on not having to download/extract
.src.rpm files.
* So if you want to change policy here someone will have to speak to
and work with all the tool authors to make sure the tools still
work, if they do then changing policy should be trivial.
* Bundling exception for FileMode in takari-archiver (+1:5, 0:0, -1:0)
People Present (lines said)
---------------------------
* geppetto (164)
* tibbs|w (86)
* dgilmore (56)
* mizdebsk (39)
* mbooth (24)
* tomspur (17)
* racor (15)
* SmootherFrOgZ (8)
* zodbot (7)
* tibbs (0)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
9 years, 1 month
Summary/Minutes from today's FPC Meeting (YYYY-MM-DD 17:00 - 18:55 UTC)
by James Antill
======================
#fedora-meeting-1: fpc
======================
Meeting started by geppetto at 17:00:35 UTC. The full logs are available
at
http://meetbot.fedoraproject.org/fedora-meeting-1/2015-03-05/fpc.2015-03-...
.
Meeting summary
---------------
* Roll Call (geppetto, 17:00:36)
* Schedule (geppetto, 17:06:27)
* LINK:
https://lists.fedoraproject.org/pipermail/packaging/2015-March/010493.html
(geppetto, 17:06:30)
* Also adding 505 to that (geppetto, 17:06:45)
* #506 Guideline Draft: Service First-Time Setup (geppetto, 17:07:14)
* LINK: https://fedorahosted.org/fpc/ticket/506 (geppetto, 17:07:19)
* #507 Bundled library exception request: acme files in tonto
(geppetto, 17:08:24)
* LINK: https://fedorahosted.org/fpc/ticket/507 (geppetto, 17:08:29)
* LINK: https://codesearch.debian.net/results/Acme.IntHashtable/page_0
(tibbs|w, 17:17:44)
* LINK: https://codesearch.debian.net/results/Acme.JPM/page_0 is the
list. (tibbs|w, 17:21:43)
* ACTION: Temporary exception until F23 to bundle Acme in tonto,
leamas to speak to other packages bundling Acme stuff. (+1:5, 0:0,
-1:0) (geppetto, 17:33:16)
* #505 Bundling exception request: osbaldeston BMP library in tonto
(geppetto, 17:33:40)
* LINK: https://fedorahosted.org/fpc/ticket/505 (geppetto, 17:33:51)
* LINK: http://ur1.ca/jusnp (leamas, 17:36:21)
* LINK: http://ur1.ca/jusnu (leamas, 17:36:42)
* LINK: http://ur1.ca/juso1 (leamas, 17:37:14)
* LINK:
http://lgdzjc.googlecode.com/svn/trunk/JCSystem/src/com/tjsoft/util/io/PC...
has copyright of 2003 and different author... (tomspur, 17:44:33)
* ACTION: leamas Bundling exception granted, but you need to speak
with upstream and legal to see if we can ship it at all (+1:5, 0:0,
-1:0) (geppetto, 17:51:26)
* #500 Request for bundling exception: numptyphysics bundles Box2D =
2.0.1 (geppetto, 17:51:48)
* LINK: https://fedorahosted.org/fpc/ticket/500 (geppetto, 17:51:52)
* LINK: https://fedorahosted.org/fpc/ticket/221 (geppetto, 17:54:03)
* LINK: https://github.com/harmattan/numptyphysics (limburgher,
18:01:31)
* ACTION: limburgher Request for bundling exception: numptyphysics
bundles Box2D = 2.0.1 (+1:5, 0:0, -1:0) (geppetto, 18:12:09)
* #506 Guideline Draft: Service First-Time Setup (geppetto, 18:12:26)
* LINK: https://fedorahosted.org/fpc/ticket/506 (geppetto, 18:12:30)
* ACTION: sgallagh Need to solve the localhost problem (geppetto,
18:36:46)
* ACTION: sgallagh include a better "Here's what you have to do"
section. (geppetto, 18:41:17)
* #502 Temporary exception for DHCP being built using bundled BIND
libraries in Fedora 22+ (geppetto, 18:42:00)
* LINK: https://fedorahosted.org/fpc/ticket/502 (geppetto, 18:42:06)
* ACTION: CAn just close this, as it doesn't involve us anymore.
(geppetto, 18:42:32)
* Open Floor (geppetto, 18:42:44)
Meeting ended at 18:54:11 UTC.
Action Items
------------
* Temporary exception until F23 to bundle Acme in tonto, leamas to speak
to other packages bundling Acme stuff. (+1:5, 0:0, -1:0)
* leamas Bundling exception granted, but you need to speak with upstream
and legal to see if we can ship it at all (+1:5, 0:0, -1:0)
* limburgher Request for bundling exception: numptyphysics bundles Box2D
= 2.0.1 (+1:5, 0:0, -1:0)
* sgallagh Need to solve the localhost problem
* sgallagh include a better "Here's what you have to do" section.
* CAn just close this, as it doesn't involve us anymore.
Action Items, by person
-----------------------
* leamas
* Temporary exception until F23 to bundle Acme in tonto, leamas to
speak to other packages bundling Acme stuff. (+1:5, 0:0, -1:0)
* leamas Bundling exception granted, but you need to speak with
upstream and legal to see if we can ship it at all (+1:5, 0:0, -1:0)
* limburgher
* limburgher Request for bundling exception: numptyphysics bundles
Box2D = 2.0.1 (+1:5, 0:0, -1:0)
* sgallagh
* sgallagh Need to solve the localhost problem
* sgallagh include a better "Here's what you have to do" section.
* **UNASSIGNED**
* CAn just close this, as it doesn't involve us anymore.
People Present (lines said)
---------------------------
* geppetto (139)
* tibbs|w (101)
* sgallagh (60)
* limburgher (37)
* leamas (22)
* orionp (18)
* tomspur (13)
* zodbot (7)
* tomspur__ (3)
* tomspur_ (2)
* tibbs (0)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
9 years, 1 month
Guideline Draft: Service First-Time Setup
by Stephen Gallagher
I've been working on a new package guidelines draft[1] for dealing
with packages that provide a service and need some level of first-time
configuration before the service can run.
One of the issues we're dealing with in the world of Fedora Atomic and
other environments where VMs or systems are cloned is the issue of
keeping system-specific data out of those clones. In particular, we
want to make sure that clones of a system don't have the same private
keys or certificates as its siblings.
Classically, the way that many services set up this configuration is
during the %post phase of RPM installation; they create whatever
certificates, etc. they need at this time and then the service will
run when it is started. Admins will set up their systems with the
packages they want and then run a tool like virt-sysprep to clear out
system-specific information. The problem with this approach is that in
many cases, this results in a system that cannot run many of its
services without additional steps being taken on the new cloned VM to
re-generate these components.
This proposed set of guidelines provides two major new changes to this
process:
1) It requires that all system-specific generated files are moved into
the service start itself and out of %post. This means that any time
the files needed are not present, they are generated at service start
time.
2) It provides a detailed description of a secure process to produce
"self-signed" service certificates for bootstrapping the services.
This follows a newer approach to generating certificates that allows
safe importing of the certificates for use on the local system (and
even for sharing that certificate with other machines in the event
that a proper certificate chain is unavailable, such as many non-
production environments).
Once these guidelines are approved, I will also be developing helper
scripts to accomplish the certificate generation so that packagers
will have an easier time following this guideline.
The OpenSSL portions of this guideline were written by me and reviewed
by Kai Engert and Miloslav Trmac. The NSS portions were written by Kai
Engert and reviewed by myself and Miloslav Trmac.
I opened an FPC ticket[2] to track this as well.
[1] https://fedoraproject.org/wiki/User:Sgallagh/FirstTimeSetupDraft
[2] https://fedorahosted.org/fpc/ticket/506
9 years, 1 month
questions about license file migration
by Björn Persson
Hi, I'm working to update my packages to use %license, and I have two
questions:
1: Must license files be placed in /usr/share/licenses/<package>, or is
it only required that they are tagged as license files in the package?
For example, if a package's build system installs a license in
/usr/share/doc/<package>, is the spec required to move it from there to
/usr/share/licenses/<package>, or is it enough to tag it with %license
in the file list?
2: When a package has a list of authors separate from the license file,
should that list also be tagged as a license file, or is it considered
regular documentation? It seems to me that *who* gives out a license is
important information that belongs together with the license.
Björn Persson
9 years, 1 month
Question regarding packaging standalone java jar's.
by Eric Griffith
Hey all,
First off, let me just get this out of the way: Not looking to get
this package into the repo's or even into RPMFusion, I'm just playing
around to help myself learn and I had this on hand.
Trying to package Minecraft (which comes as a single Minecraft.jar), a
desktop file for minecraft, and an icon file.
Minecraft.jar, minecraft.desktop and minecraft.png are just sitting in
my SOURCES directory. When I run: "rpmbuild -ba Minecraft.spec" I get
yelled at about:
File not found:
/home/egriffith/rpmbuild/BUILDROOT/Minecraft-1.0-1.fc21.x86_64/usr/bin/Minecraft.jar
File not found:
/home/egriffith/rpmbuild/BUILDROOT/Minecraft-1.0-1.fc21.x86_64/usr/share/applications/minecraft.desktop
File not found:
/home/egriffith/rpmbuild/BUILDROOT/Minecraft-1.0-1.fc21.x86_64/usr/share/icons/hicolor/256x256/apps/minecraft.png
Go check out the BUILDROOT directory and its blank. Fair enough, I
didn't tell it to copy or create anything, so I'm not surprised.
I'm assuming that i should be creating the directory structure under
%prep, yes? via "mkdir -p" but wouldn't it then get deleted when
%install happened? and what would even be the correct command
sequence? $RPM_BUILD_ROOT/%{_bindir}/ ? then copy %source0 into said
directory?
The spec file is copied below
[BEGIN SPEC FILE]
Name: Minecraft
Version: 1.0
Release: 1%{?dist}
Summary: Sandbox adventure game by Mojang AB
License: Mojang Minecraft EULA
URL:
https://s3.amazonaws.com/Minecraft.Download/launcher/Minecraft.jar
Source0: Minecraft.jar
Source1: minecraft.desktop
Source2: minecraft.png
BuildRequires: java
Requires: java
%description
"Java based Sandbox adventure game written by Mojang AB."
%prep
%build
%install
rm -rf $RPM_BUILD_ROOT
%files
%{_bindir}/Minecraft.jar
%{_prefix}/share/applications/minecraft.desktop
%{_prefix}/share/icons/hicolor/256x256/apps/minecraft.png
%changelog
* Sun Mar 1 2015 Eric Griffith
-
[END OF SPEC FILE]
Any help would be appreciated guys & gals. As I said, I'm just trying
to learn and experiment with different things.
9 years, 1 month