PLEASE read: Preparations and proposed procedure for importing livna packages to RPM Fusion

Thorsten Leemhuis fedora at leemhuis.info
Sun Jul 20 21:01:09 CEST 2008


Hi all!

Heads up: Please read this (lengthy) mail completely if you are a Livna 
contributor -- especially if you or get this mail directly from me a 
second time (¹)! It contains a whole lot of important informations for 
you and the future of your Livna packages in RPM Fusion ( 
http://rpmfusion.org )!


= What is this mail about =

The buildsystem for RPM Fusion (which will obsolete Livna over the next 
few months; hopefully sooner than later!) is working now, the push 
scripts in place and we have small initial RPM Fusion repositories for 
yum available now as well; so I'd say it's time to import more packages 
and give the buildsys something to work on. That's why I'd like to 
import a good portion of Livna's packages to RPM Fusion's CVS soon and 
build them for F-8, F-9 and devel afterwards.

That is a whole lot of work and needs to be carefully done -- especially 
as their are complex dependencies in our software stack. This mail is 
only the first step of that work, but even preparing and writing it took 
most of my time this Sunday :-/


= Preparations =

I created owners.list entries for all free and nonfree livna packages 
that afaics should be part of the initial Livna -> RPM Fusion 
import/move (there are some packages left out for now; see below); you 
can find those owner.list line in attached files and in the wiki at 
http://rpmfusion.org/LivnaImport

I likely did a few mistakes here and there, thus *please* check your 
packages carefully. Especially:

-- grep for your email address and make sure that you actually want to 
maintain the packages that you are assigned to; if I did a mistake 
somewhere please yell; it still can be easily fixed ;-)

-- check that all your livna packages are mentioned in one of those 
files *or* in this mail

-- check that all packages in the free repo are actually free; Reminder: 
the term free in this context means: packages that might use patent 
encumbered techniques (and thus is unwanted in Fedora) that have a 
license that would normally be suitable for Fedora

If I did any mistakes please let me know or fix them straight in the 
wiki. In a few days (Tuesday or Thursday this week hopefully; and of 
course only if everyone is fine with this eager plan) I'll take the two 
sections from the wiki page and add them to the owners.list. Right after 
that I'll create the packages in CVS; I'll add branches for F-8, F-9 and 
devel.


== Adjustments some package maintainers should prepare ==

We some months ago IIRC agreed to use the term "freeworld" for add-on 
packages (like enhancing add-on packages for normal Fedora packages) 
that are free and open source software, but might use patent encumbered 
techniques. That will avoid that we have packages called "nonfree" in 
the free repos.

The attached lists reflect that rename already; but a few packages in 
livna still use the old name:

amarok-extras-nonfree
audacious-plugins-nonfree
k3b-extras-nonfree
libtunepimp-extras-nonfree
xine-lib-extras-nonfree

Those packages thus need to be renamed; proper obsoletes need to be 
added. This can be done in Livna now or during the import to RPM Fusion.


= Import and initial builds =

Once the packages and branches got created in CVS somebody needs to do 
the import and the initial builds.

Here it getting complicated.


== Merging/Coordination Livna and RPM Fusion ==

To the best of my knowledge all Livna packages in attached lists that 
are also in Freshrpms were merged (e.g. someone claimed ownership of a 
package; he looked at the packages from Livna and freshrpms; he chose 
one as base and merged the good parts from the other spec into the other 
one; he also made sure the upgrade path works for both repos).

But most of these merges happened months ago; so I strongly suggest 
everyone once again compares the Livna and Freshrpms packages now and 
merges new improvements from the other packages into the one that is 
going to be imported.

Note that there are some packages in attached list that are not on
http://rpmfusion.org/InitialPackageMerge ; that's because they were 
added to Livna through Livna or RPM Fusion review after we worked on 
that page a few months ago. Here is a list:

autopano-sift-C
compat-plone
compat-python24
compat-python24-elementtree
compat-python24-feedparser
compat-python24-imaging
compat-python24-lxml
compat-python24-setuptools
compat-zope
kmediafactory
lastfm
libdlna
mythtv
mythtv-themes
qmmp-plugins-freeworld
ufoai
ufoai-data
ushare-freeworld
vagalume

None of them is in Freshrpms afaik, so no merging required afaics.


== Actual import ==

I suppose I'll take weeks until everything gets imported if we leave 
importing to the individual packager maintainers. The dependencies for 
some of the packages in attached lists are also quite heavy and 
complicated; thus it'll take some more weeks until everything gets build 
in the proper order :-/ That why I offer to help with importing and 
initial builds to speed everything up a bit.

So if you want me to do the hard work just let me know; then I'll import 
your livna package to RPM Fusion and do the initial build once all deps 
are available. Note that I can do that only for those packages where 
it's easily done without knowing the package to much; e.g. the spec 
files in all branches must be the same and no addition work (renames 
from nonfree -> freeworld) should be required.

If you want to do the import yourself: once the branches got created 
(that will be announced) please take the time and to the initial import 
to RPM Fusion within a few days. Also feel free to kick off a build, 
even if you know that some deps are still missing; I'll watch the failed 
queue and might requeue the build once all BRs are available.

If it's fine for everyone I'd even like to import the "easy" packages 
(see about) from other livna maintainer if they didn't do that within 
one week after the branches got created to speed things up; but that's 
just a option I only consider right now; we can discuss it once we know 
how fast and proper things are moving forward.


== EVR issues ===

Reminder: the release for each newly imported package must be increased 
by at least one to make sure the EVR of the RPM Fusion package is higher 
than its ancestor in Livna! if your package is in freshroms as well 
please make sure that the EVR is higher than in freshrpms ;-)


= Access to RPM Fusions CVS and buildsys =

CVS and buildsys are fully available now; everything kind of works like 
a mix between current Fedora and Fedora Extras. The Wiki on
http://rpmfusion.org/Contributors contains more informations;

Round about it works like this:

* you become a RPM Fusion contributor through FAS2
https://fas.rpmfusion.org/accounts/ (works just like in Fedora these 
days); existing Fedora or Livna contributors need no sponsor; as the FAS 
requires someone to be sponsor ping me or Xavier -- we'll sponsor you then

* you configure plague; see
http://rpmfusion.org/Buildsystem/PlagueUsage

* once your package was created and branch in CVS you can do:
export CVSROOT=:ext:<FAS_username>@cvs.rpmfusion.org:/cvs/<tree>
export CVS_RSH=ssh
cvs co foo

* you can import the package yourself using cvs-import.sh

* everything else works like in Fedora; e.g. do modifications, commit, 
run "make tag build"


= What's still missing  -- or -- problematic packages =

The attached package lists don't contain all packages from Livna as some 
things are still unclear. In parallel with the preparations and the 
import I'd like to solve some of those problems (or at least work 
towards solving them).

Some of them might be solved easily; for those I'd be really glad if we 
could solve them quickly; then those packages can be added to the lists 
in the wiki ( http://rpmfusion.org/LivnaImport ) and the packages thus 
can be part of the mass-creating and branching of Livna packages in RPM 
Fusion's CVS.

  * Free or Nonfree? I'm not sure where to put:

  Fedora|crimson-fields|Crimson Fields is a tactical war game in the 
tradition of Battle Isle|chris.stone at gmail.com||

  * the following Livna package have no owner in RPM Fusion; but the 
packages are required, as other Livna/RPM Fusion packages depend on them:

Fedora|mpgtx|An MPEG toolbox|???||
-> needed by dvdstyler

Fedora|mjpegtools|Tools to manipulate MPEG data|???||
-> needed by dvdstyler, gstreamer-plugins-bad, mythtv, transcode

Fedora|libfame|Fast Assembly Mpeg Encoding library|???||
-> needed by mythtv

Fedora|vcdimager|VideoCD mastering and ripping tool|???||
- needed by vlc, xine-lib-extras-nonfree


  * Akode-extras
    Fedora|akode-extras|Extra decoder plugins for 
akode|rdieter at math.unl.edu||

    Most of our add-one packages that might use patent encumbered 
techniques (like libtunepimp-extras-freeworld, 
audacious-plugins-freeworld, qmmp-plugins-nonfree or 
xine-lib-extras-freeworld) use or will use term freeworld in the name; 
should we do the same for akode-extras as well and call it 
Akode-extras-freeworld in the future?


  * Live
    Fedora|live|Live555.com streaming libraries|kwizart at gmail.com||

    Live is in livna, but kwizard is working on a successor with a 
different name; see http://bugzilla.livna.org/show_bug.cgi?id=1951 for 
details

    As a few packages have a BR on live I'd prefer if that review can be 
finished quickly to prevent that live is blocking other packages; if a 
quickly review is not possible I'd suggest we go with the current live 
and switch to the other one later


  * libxml2-python24
    Fedora|libxml2-python24|Python2.4 bindings for the libxml2 
library|jon at fedoraunity.org||

    All the other packages for zope and plone use the compat- prefix; 
this one doesn't. Should we fix that during the Livna -> RPM Fusion move?


  * Are these still needed/wanted?

Fedora|pine|A commonly used, MIME compliant mail and news 
reader.|rdieter at math.unl.edu||
Fedora|unrar|Utility for extracting, testing and viewing RAR archives| 
-- none -- ||


  * no owner for RPM fusion yet

Fedora|audacity-nonfree|Extremely fast library for floating-point 
convolution|??? mschwendt maybe ???||
Fedora|djbfft|Extremely fast library for floating-point 
convolution|???||??? Obsolete as well ???
Fedora|jad|Java Decompiler|???||
Fedora|m2vrequantiser|???|???||
Fedora|madplay|MPEG audio decoder and player|???||
Fedora|fame|Fast Assembly MPEG Encoder|???||
Fedora|mjpegtools|Tools to manipulate MPEG data|???||
Fedora|normalize|Tool for adjusting the volume of audio files to a 
standard level|||
Fedora|tcmplex-panteltje|MPEG stream multiplexer|???||
Fedora|vdr-burn|DVD writing plugin for VDR|???||
Fedora|vdr-dxr3|Hollywood+/DXR3 output plugin for VDR|???||
Fedora|vdr-mp3|Sound playback plugin for VDR|???||
Fedora|vdrsync|Recording demultiplexer for VDR|???||
Fedora|y4mscaler|Video scaler which operates on YUV4MPEG2 streams|???|
Fedora|unrar|Utility for extracting, testing and viewing RAR archives| 
-- none -- ||


  * the following Livna package remain in Livna until we agreed on what 
to do with Kernel modules in RPM Fusion:

kmods and their matching userland packages: em8300, fglrx, gscpa, 
iscsitarget, kqemu, madwifi, ndiswrapper, nvidia{,96xx,legacy} (there 
are also plans to rename those three), qc, slmodem (broken anyway right 
now), nvidia-settings, nvidia-xconfig

kmod-infra: akmods, buildsys-build-rpmfusion, kmodtool


  * Unkown status (I'll try to ping andreas):

Fedora|scummvm|Implementation of the SCUMM 
engine|andreas.bierfert at lowlatency.de||
Fedora|scummvm-tools|Tools for scummVM / S.C.U.M.M scripting 
language|andreas.bierfert at lowlatency.de||


= Livna Future =

Once

- the RPM Fusion repos contains the bulk of the packages from attached list

- the DNS for the repo server is adjusted

- the RPM Fusion release packages for the free and nonfree repos are 
built and published

I'd like to ship the RPM Fusion release packages in livna and build a 
updated livna-release package that has a hard dep on those two; that way 
all livna users will automatically get repo files for RPM Fusion.

Once we are at this stage I'd like to stop shipping updates in Livna for 
packages that were imported and build in RPM Fusion.

How we deal with Livna once all maintained packages from Livna are 
imported and build in RPM Fusion remains to be seen. Some thoughts:

- we leave the repos in place and put big warning signs everywhere
- we let the -release packages from RPM Fusion obsolete livna-release
- we announce EOL for Livna

= freshrpms and dribble import =

Once I made it through the bulk of livna packages I willing to help 
getting the freshrpms packages imported to RPM Fusion (if that's 
wanted). Of course someone can work on that in parallel to the Livna 
import ;-)

Some of the dribble packages are already imported. I'm not sure what the 
exact status is. If you need help with something let me know.


= EOF =


That all. Well, likely not all, as I'm sure I have forgotten some 
things. But I'm sure someone else will bring them up :)

Please comment if you don't like something. It doesn't have to work as I 
outline it here; it's just a "that's how knurd would like to do it as 
that in his options in the quickes and easiest way for everyone involved".

CU
knurd

(¹) -- In addition to this mailing list post I'll send a copy of this 
mail to each livna contributor that is mentioned in one of the two 
attached files
-------------- next part --------------
Fedora|d1x|Modified version of Descent 1|j.w.r.degoede at hhs.nl||
Fedora|doom-shareware|Official shareware game files for DOOM|j.w.r.degoede at hhs.nl||
Fedora|pdflib-lite|Portable C library for dynamically generating PDF files|Fedora at FamilleCollet.com||
Fedora|unace|A tool to extract ace archives.|j.w.r.degoede at hhs.nl||
Fedora|xrick|A clone of the game Rick Dangerous|chris.stone at gmail.com||
-------------- next part --------------
Fedora|a52dec|A free ATSC A/52 stream decoder|david at juran.se||
Fedora|amarok-extras-freeworld|Additional functionality for the amaroK media player|gauret at free.fr||
Fedora|amule|File sharing client compatible with eDonkey|gauret at free.fr||
Fedora|audacious-plugins-freeworld|Additional plugins for the Audacious media player|ralf at skytale.net||
Fedora|autopano-sift-C|SIFT feature detection|bruno at postle.net||
Fedora|avidemux|Graphical video editing tool|s.adam at diffingo.com||
Fedora|comical|GUI comic book viewer|andreas at bawue.net||
Fedora|compat-plone|User friendly and powerful open source Content Management System|jon at fedoraunity.org||
Fedora|compat-python24|An interpreted, interactive, object-oriented programming language|jon at fedoraunity.org||
Fedora|compat-python24-elementtree|Fast XML parser and writer|jon at fedoraunity.org||
Fedora|compat-python24-feedparser|Parse RSS and Atom feeds in Python|jon at fedoraunity.org||
Fedora|compat-python24-imaging|Python's own image processing library|jon at fedoraunity.org||
Fedora|compat-python24-lxml|ElementTree-like Python bindings for libxml2 and libxslt|jon at fedoraunity.org||
Fedora|compat-python24-setuptools|Download, build, install, upgrade, and uninstall Python packages|jon at fedoraunity.org||
Fedora|compat-zope|Web application server for flexible content management applications|jon at fedoraunity.org||
Fedora|devede|DeVeDe is a program to create video DVDs and CDs (VCD, sVCD or CVD)|musuruan at gmail.com||
Fedora|dvdstyler|Cross-platform DVD authoring system|s.adam at diffingo.com||
Fedora|faac|Encoder and encoding library for MPEG2/4 AAC|fedora at leemhuis.info||
Fedora|faad2|Advanced Audio Decoder|rpm at greysector.net||
Fedora|ffmpeg|Digital VCR and streaming server|rpm at greysector.net||
Fedora|ffmpeg2theora|Convert any file that ffmpeg can decode to theora|kwizart at gmail.com||
Fedora|foo2zjs|Linux printer driver for ZjStream protocol|dwmw2 at redhat.com||
Fedora|freetype-freeworld|A free and portable font rendering engine|Kevin at tigcc.ticalc.org||
Fedora|gecko-mediaplayer|Gnome MPlayer browser plugin|belegdol at gmail.com||
Fedora|gltron|A 3D game inspired by the movie TRON|chris.stone at gmail.com||
Fedora|gnome-mplayer|A simple MPlayer GUI|belegdol at gmail.com||
Fedora|gpac|MPEG-4 multimedia framework|kwizart at gmail.com||
Fedora|gstreamer-ffmpeg|GStreamer FFmpeg-based plug-ins|j.w.r.degoede at hhs.nl||
Fedora|gstreamer-plugins-bad|GStreamer streaming media framework "bad" plug-ins|j.w.r.degoede at hhs.nl||
Fedora|gstreamer-plugins-ugly|GStreamer streaming media framework "ugly" plug-ins|j.w.r.degoede at hhs.nl||
Fedora|gsview|PostScript and PDF previewer|rdieter at math.unl.edu||
Fedora|jbigkit|JBIG1 lossless image compression tools|dwmw2 at redhat.com||
Fedora|k3b-extras-freeworld|Additional codec plugins for the k3b CD/DVD burning application|rdieter at math.unl.edu||
Fedora|k9copy|Video DVD backup and creation program|rdieter at math.unl.edu||
Fedora|kino|Kino is a non-linear DV editor for GNU/Linux|dan at danny.cz||
Fedora|kmediafactory|A template based DVD authoring tool|fedora at deadbabylon.de||rdieter at math.unl.edu
Fedora|kplayer|A KDE media player based on MPlayer|rdieter at math.unl.edu||
Fedora|lame|Free MP3 audio compressor|rpm at greysector.net||
Fedora|lastfm|Last.fm music client|sergio.pasra at gmail.com||
Fedora|libdca|DTS Coherent Acoustics decoder library|rpm at greysector.net||
Fedora|libdlna|Open-source implementation of DLNA (Digital Living Network Alliance) standards|eric.tanguy at univ-nantes.fr||
Fedora|libdvbpsi|Library for MPEG TS and DVB PSI tables decoding and generation|kwizart at gmail.com||
Fedora|libmad|MPEG audio decoder library|david at juran.se||
Fedora|libmms|Library for Microsoft Media Server (MMS) streaming protocol|j.w.r.degoede at hhs.nl||
Fedora|libmpeg3|Decoder of various derivatives of MPEG standards|kwizart at gmail.com||
Fedora|libquicktime|A library for reading and writing Quicktime files.|kwizart at gmail.com||
Fedora|libtunepimp-extras-freeworld|freeworld plugins for libtunepimp|rdieter at math.unl.edu||
Fedora|mp3gain|Lossless MP3 volume adjustment tool|bpepple at fedoraproject.org||
Fedora|mpd|The Music Player Daemon|adrian at lisas.de||
Fedora|mpg321|Command line MPEG audio player|adrian at lisas.de||
Fedora|mplayer|Movie player playing most video formats and DVDs|ville.skytta at iki.fi||
Fedora|mythtv|A digital video recorder (DVR) application|jarod at wilsonet.com||
Fedora|mythtv-themes|Additional User Interface themes for MythTV|jarod at wilsonet.com||
Fedora|php-pecl-pdflib|Package for generating PDF files|Fedora at FamilleCollet.com||
Fedora|qmmp-plugins-freeworld|Plugins for qmmp (Qt-based multimedia player)|kvolny at fedoraproject.org||
Fedora|SDL_sound|Library handling decoding of several popular sound file formats.|chris.stone at gmail.com||
Fedora|smplayer|A graphical frontend for mplayer|fedora at deadbabylon.de||
Fedora|smpeg|MPEG library for SDL|kwizart at gmail.com||
Fedora|streamdvd|A fast tool to backup Video DVDs|lxtnow at gmail.com||
Fedora|streamripper|Shoutcast and icecast compatible streams recorder|lxtnow at gmail.com||
Fedora|subtitleripper|A tool to rip DVD subtitles|lxtnow at gmail.com||
Fedora|transcode|Video stream processing tool|david at juran.se||
Fedora|twolame|TwoLAME is an optimised MPEG Audio Layer 2 encoding library based on tooLAME|rpm at greysector.net||
Fedora|ufoai|UFO: Alien Invasion|kvolny at fedoraproject.org||
Fedora|ufoai-data|UFO: Alien Invasion data files|kvolny at fedoraproject.org||
Fedora|ushare-freeworld|UPnP (TM) A/V & DLNA Media Server|eric.tanguy at univ-nantes.fr||
Fedora|vagalume|Last.fm client for GNOME and Maemo|salimma at fedoraproject.org||
Fedora|vlc|Multi-platform MPEG, DVD, and DivX player|kwizart at gmail.com||
Fedora|x264|H264/AVC video streams encoder|rpm at greysector.net||
Fedora|xmms-mp3|MP3 output plugin for XMMS|lxtnow at gmail.com||
Fedora|xine|Free multimedia player|lxtnow at gmail.com||
Fedora|xine-lib-extras-freeworld|Xine library|gauret at free.fr||
Fedora|xv|Interactive image display program for X|somlo at cmu.edu||
Fedora|xvidcore|Free reimplementation of the OpenDivX video codec|rpm at greysector.net||


More information about the rpmfusion-developers mailing list