Edit Info Other
Login

Diff for "ImportantDependencyLists"

Differences between revisions 9 and 26 (spanning 17 versions)
Revision 9 as of 2013-05-28 15:46:14
Size: 3238
Comment:
Revision 26 as of 2023-11-14 09:37:58
Size: 5208
Editor: anonymous
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
##master-page:Unknown-Page
##master-date:Unknown-Date
#acl -All:write Default
#format wiki
#language en
Line 3: Line 10:
=== mass rebuild for soname change of x264, ffmpeg and mplayer === <<TableOfContents(10)>>

=== Mass rebuild when bumping both so versions of x264 and ffmpeg ===
Line 9: Line 18:
 * build libquicktime (vlc and mjpegtools need it)
 * build mjpegtools
 * build mplayer
 * build what requires x264.
 * build what requires ffmpeg.
 * build what requires mplayer.

repoquery --releasever=19 --whatrequires x264\* --source --alldeps | grep -vP "x264|ffmpeg-1.1|^mplayer|libquicktime" | perl -pe 's/-\d.*?-\d
+(\..*)?\.fc\d+.src.rpm//' | sort -u
 * build libquicktime (vlc, mjpegtools and mlt need it)
 * build what requires x264-libs.
 * build what requires ffmpeg-libs.

dnf --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide repoquery --available --whatrequires x264-libs --alldeps --qf "%{sourcerpm}" --quiet | sed 's|\(-[^-]\+\)\{2\}src.rpm||' | sort -u
Line 19: Line 25:
(build in first place)
  * ffmpeg
  * libquicktime

(others)
Line 20: Line 31:
  * mplayer
Line 26: Line 38:
repoquery --releasever=19 --whatrequires ffmpeg\*1.1\* --source --alldeps | grep -vP "x264|ffmpeg-1.1|gpac|^mplayer|vlc|mythtv| libquicktime|mjpegtools"|perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+.src.rpm//'| sort -u
  List what requires ffmpeg
dnf --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide repoquery --available --whatrequires ffmpeg-libs --alldeps --qf "%{sourcerpm}" --quiet | sed 's|\(-[^-]\+\)\{2\}src.rpm||' | sort -u

  List what requires ffmpeg:
(special when both so bumps need it for x264 without bootstrap)
  * gpac
(this group also depends on x264)
  * x264
  * mplayer
  * libquicktime
  * vlc
(others)
Line 34: Line 55:
  * cmus
  * devede
Line 37: Line 56:
  * dvd95
  * dvd-slideshow
Line 40: Line 57:
  * ffmpeg2theora
Line 43: Line 59:
  * get_iplayer
Line 45: Line 60:
  * imagination
Line 47: Line 61:
  * kdenlive
* kmediafactory
  * libquicktime
  * kmediafactory
  * libvdpau-va-gl
Line 52: Line 65:
  * miro
Line 54: Line 66:
  * moc
Line 55: Line 68:
  * picard-freeworld   * mpv
  * openmw
* picard-freeworld (?)
Line 57: Line 72:
  * vdrsync   * vdr-softhddevice
Line 60: Line 75:
  * xine-lib-extras-freeworld   * xine-lib
Line 62: Line 77:
   repoquery --releasever=19 mplayer\* mencoder\* --whatrequires --alldeps --source | grep -vP "^mplayer|mjpegtools|devede|dvbcut|dvd95|
kmediafactory|get_iplayer" | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+.src.rpm//' | sort -u
  List what requires mplayer
  * DVDRipOMatic
  * gmtk
  * gnome-mplayer
  * h264enc
  * k9copy
  * kplayer
  * nailer
  * ogmrip
  * smplayer
  * vdr-mp3
  * xmms-mplayer

=== some deps that also should be considered ===
  === some other deps that also should be considered ===
Line 80: Line 80:
 * vlc before k3b-extras-freeworld, kdenlive and kmediafactory
Line 81: Line 82:
 * vlc before k3b-extras, ffmpegthumbs, kdenlive and kmediafactory
Line 83: Line 83:
 * mlt before kmediafactory
 * mencoder (mplayer) before kmediafactory
 * xine-lib before vdr-xineliboutput
Line 96: Line 99:
 * xine-lib-extras  * xine-lib
Line 99: Line 102:
=== ffmpeg ===
These need rebuild when bumping SO version:
 * alsa-plugins-freeworld
 * audacious-plugins-freeworld
 * avbin
 * cmus
 * dvbcut
 * dvdstyler
 * ffmpeg2dirac
 * ffmpeg2theora
 * ffmpegthumbnailer
 * gpac
 * gstreamer-ffmpeg
 * guvcview
 * k3b-extras-nonfree
 * kdemultimedia-extras-freeworld
 * kino
 * libdlna
 * libquicktime
 * lightspark
 * mlt
 * motion
 * mpd
 * picard-freeworld
 * qmmp-plugins-freeworld
 * transcode
 * ushare-freeworld
 * vdr-dxr3
 * vlc
 * wxsvg
 * xbmc
 * xdtv
 * xine-lib-extras-nonfree
 * xmms2-freeworld

=== x264 ===
These need rebuild when bumping SO version:
 * avidemux
 * ffmpeg
 * gstreamer-plugins-ugly
 * libquicktime
 * mplayer (mencoder)
 * vlc
=== only ffmpeg so bump ===
repoquery --disablerepo=* --enablerepo=rpmfusion-{non,}free-rawhide --whatrequires ffmpeg-libs --source --alldeps | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u | grep -Pv "^ffmpeg$"

  * acoustid-fingerprinter
  * alsa-plugins-freeworld
  * audacious-plugins-freeworld
  * bino
  * bombono-dvd
  * chromaprint-tools
  * cmus
  * dvbcut
  * dvdstyler
  * ffmpeg2theora
  * ffmpegthumbnailer
  * ffmpegthumbs
  * gpac
  * guvcview
  * k3b-extras-freeworld
  * kmediafactory
  * libquicktime
  * lightspark
  * minidlna
  * miro
  * mlt
  * mpd
  * mplayer
  * picard-freeworld
  * qmmp-plugins-freeworld
  * vlc
  * wxsvg
  * x264
  * xbmc
  * xine-lib
  * xmms2-freeworld

=== whatrequires ffmpeg binary ===
repoquery --whatrequires ffmpeg --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u
  * bombono-dvd
  * devede
  * dvd95
  * dvd-slideshow
  * get_iplayer
  * imagination
  * kdenlive
  * kmediafactory
  * mjpegtools
  * moc
  * mythtv
  * vdrsync

 we need check if this packages still compatible

=== only x265 so bump ===
dnf repoquery --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide --whatrequires x265-libs --alldeps --srpm --quiet | sed 's|\(-[^-]\+\)\{2\}$||' | sort | uniq | grep -v x265

(build in first place)
  * ffmpeg
(others)
  * avidemux
  * gstreamer1-plugins-bad-freeworld
  * !HandBrake
  * vlc
  * xpra-codecs-freeworld

On a branch we need request a buildroot override with for example:
{{{
    koji-rpmfusion tag-build f27-free-override x265-2.5-1.fc27
    koji-rpmfusion wait-repo f27-free-build --build=x265-2.5-1.fc27
}}}

Also you may / should build ffmpeg first and add it to buildroot before starting build others packages that also depend on ffmpeg

{{{
    koji-rpmfusion tag-build f27-free-override ffmpeg-3.3.5-2.fc27
    koji-rpmfusion wait-repo f27-free-build --build=ffmpeg-3.3.5-2.fc27
}}}

=== also others deps on binaries programs that we might be consider ===
repoquery --whatrequires mplayer --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u
  * devede
  * dvbcut
  * dvd95
  * DVDRipOMatic
  * get_iplayer
  * gmtk
  * k9copy
  * kmediafactory
  * kplayer
  * mplayer
  * nailer
  * ogmrip
  * smplayer
  * vdr-mp3
  * xmms-mplayer

repoquery --whatrequires mencoder --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u
  * devede
  * dvd95
  * DVDRipOMatic
  * gnome-mplayer
  * h264enc
  * k9copy
  * mjpegtools
  * mplayer
  * ogmrip

Important Dependency lists

Mass rebuild when bumping both so versions of x264 and ffmpeg

  • build x264 with bootstrap.
  • build ffmpeg
  • build gpac
  • build x264 without bootstrap (depends on gpac and ffmpeg )
  • build libquicktime (vlc, mjpegtools and mlt need it)
  • build what requires x264-libs.
  • build what requires ffmpeg-libs.

dnf --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide repoquery --available --whatrequires x264-libs --alldeps --qf "%{sourcerpm}" --quiet | sed 's|\(-[^-]\+\)\{2\}src.rpm||' | sort -u

  • List what requires x264:

(build in first place)

  • ffmpeg
  • libquicktime

(others)

  • avidemux
  • mplayer
  • ffmpeg-compat
  • gstreamer1-plugins-ugly
  • gstreamer-plugins-ugly
  • mythtv
  • vlc

dnf --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide repoquery --available --whatrequires ffmpeg-libs --alldeps --qf "%{sourcerpm}" --quiet | sed 's|\(-[^-]\+\)\{2\}src.rpm||' | sort -u

  • List what requires ffmpeg:

(special when both so bumps need it for x264 without bootstrap)

  • gpac

(this group also depends on x264)

  • x264
  • mplayer
  • libquicktime
  • vlc

(others)

  • acoustid-fingerprinter
  • alsa-plugins-freeworld
  • audacious-plugins-freeworld
  • bino
  • bombono-dvd
  • chromaprint-tools
  • dvbcut
  • dvdstyler
  • ffmpegthumbnailer
  • ffmpegthumbs
  • guvcview
  • k3b-extras-freeworld
  • kmediafactory
  • libvdpau-va-gl
  • lightspark
  • minidlna
  • mlt
  • moc
  • mpd
  • mpv
  • openmw
  • picard-freeworld (?)
  • qmmp-plugins-freeworld
  • vdr-softhddevice
  • wxsvg
  • xbmc
  • xine-lib
  • xmms2-freeworld

some other deps that also should be considered

  • gpac and ffmpeg before x264 without bootstrap
  • vlc before k3b-extras-freeworld, kdenlive and kmediafactory
  • libquicktime before vlc, mjpegtools and mlt
  • wxsvg before dvdstyler
  • mlt before kmediafactory
  • mencoder (mplayer) before kmediafactory
  • xine-lib before vdr-xineliboutput

faad2

These need rebuild when bumping SO version:

  • avidemux
  • cmus (libavformat only)
  • gpac
  • gstreamer-plugins-bad
  • libquicktime
  • mpd
  • mplayer
  • mythtv
  • streamripper
  • vlc
  • xine-lib
  • xmms2-freeworld

only ffmpeg so bump

repoquery --disablerepo=* --enablerepo=rpmfusion-{non,}free-rawhide --whatrequires ffmpeg-libs --source --alldeps | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u | grep -Pv "^ffmpeg$"

  • acoustid-fingerprinter
  • alsa-plugins-freeworld
  • audacious-plugins-freeworld
  • bino
  • bombono-dvd
  • chromaprint-tools
  • cmus
  • dvbcut
  • dvdstyler
  • ffmpeg2theora
  • ffmpegthumbnailer
  • ffmpegthumbs
  • gpac
  • guvcview
  • k3b-extras-freeworld
  • kmediafactory
  • libquicktime
  • lightspark
  • minidlna
  • miro
  • mlt
  • mpd
  • mplayer
  • picard-freeworld
  • qmmp-plugins-freeworld
  • vlc
  • wxsvg
  • x264
  • xbmc
  • xine-lib
  • xmms2-freeworld

whatrequires ffmpeg binary

repoquery --whatrequires ffmpeg --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u

  • bombono-dvd
  • devede
  • dvd95
  • dvd-slideshow
  • get_iplayer
  • imagination
  • kdenlive
  • kmediafactory
  • mjpegtools
  • moc
  • mythtv
  • vdrsync
  • we need check if this packages still compatible

only x265 so bump

dnf repoquery --disablerepo='*' --enablerepo=rpmfusion-{non,}free-rawhide --whatrequires x265-libs --alldeps --srpm --quiet | sed 's|\(-[^-]\+\)\{2\}$||' | sort | uniq | grep -v x265

(build in first place)

  • ffmpeg

(others)

  • avidemux
  • gstreamer1-plugins-bad-freeworld
  • HandBrake

  • vlc
  • xpra-codecs-freeworld

On a branch we need request a buildroot override with for example:

    koji-rpmfusion tag-build f27-free-override  x265-2.5-1.fc27
    koji-rpmfusion wait-repo f27-free-build --build=x265-2.5-1.fc27

Also you may / should build ffmpeg first and add it to buildroot before starting build others packages that also depend on ffmpeg

    koji-rpmfusion tag-build f27-free-override ffmpeg-3.3.5-2.fc27  
    koji-rpmfusion wait-repo f27-free-build --build=ffmpeg-3.3.5-2.fc27

also others deps on binaries programs that we might be consider

repoquery --whatrequires mplayer --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u

  • devede
  • dvbcut
  • dvd95
  • DVDRipOMatic
  • get_iplayer
  • gmtk
  • k9copy
  • kmediafactory
  • kplayer
  • mplayer
  • nailer
  • ogmrip
  • smplayer
  • vdr-mp3
  • xmms-mplayer

repoquery --whatrequires mencoder --source | perl -pe 's/-\d.*?-\d+(\..*)?\.fc\d+(\..*)?.src.rpm//' | sort -u

  • devede
  • dvd95
  • DVDRipOMatic
  • gnome-mplayer
  • h264enc
  • k9copy
  • mjpegtools
  • mplayer
  • ogmrip

ImportantDependencyLists (last edited 2023-11-14 09:37:58 by anonymous)