[Bug 426733] Review Request: Mediatomb - UPnP AV Mediaserver for Linux

bugzilla at redhat.com bugzilla at redhat.com
Wed Jan 2 03:37:19 UTC 2008


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug report.

Summary: Review Request: Mediatomb - UPnP AV Mediaserver for Linux


https://bugzilla.redhat.com/show_bug.cgi?id=426733





------- Additional Comments From mtasaka at ioa.s.u-tokyo.ac.jp  2008-01-01 22:37 EST -------
For 0.10.0-1

* Requires
  - Requires: id3lib, file, sqlite, js" are redundant.
    rpmbuild examines the dependencies of libraries and adds them
    to the rebuilt binary rpms automatically.
    For example, "rpm -q --requires mediatomb" contains libid3-3.8.so.3,
    which should pull id3lib automatically

  - And please verify if "mysql" itself is needed. If only "mysql-libs" is
    needed, "Requires: mysql" should be removed.

* Conditional BuildRequires
  - build.log says:
--------------------------------------------------------------
   327  CONFIGURATION SUMMARY ----
   328  
   329  sqlite3       : yes
   330  mysql         : yes
   331  libjs         : yes
   332  libmagic      : yes
   333  inotify       : yes
   334  libexif       : yes
   335  id3lib        : yes
   336  taglib        : disabled
   337  libextractor  : disabled
--------------------------------------------------------------
     Please explain why you don't want to support taglib or libextrator
     (both are already in Fedora repo)

* Timestamps
  - To keep timestamps on installed files, please use
---------------------------------------------------------------
make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
---------------------------------------------------------------
    While sometimes this does not work, this method usually works for
    recent Makefiles.

  - When using "install" or "cp" commands, please use "-p" option
    to keep timestamps, for example:
----------------------------------------------------------------
install -p -D -m0755 scripts/mediatomb-service-fedora
%{buildroot}%{_initrddir}/mediatomb
----------------------------------------------------------------

* Unowned files/directories
  - $ cat -n /etc/rc.d/init.d/mediatomb returns:
----------------------------------------------------------------
    57      mkdir -p "/$MT_HOME/$MT_CFGDIR"
    58      chown nobody "/$MT_HOME/$MT_CFGDIR"
----------------------------------------------------------------
    So actually mediatomb service creates /etc/mediatomb/ directory
    with the owner nobody. However, this directory is not owned by
    any rpms:
----------------------------------------------------------------
$ LANG=C rpm -qf /etc/mediatomb/
file /etc/mediatomb is not owned by any package
----------------------------------------------------------------
    * /etc/mediatomb must be owned by mediatomb with owner nobody
    * Also, IMO all files under /etc/mediatomb must be owned by
      mediatomb (perhaps by using %ghost)
    * Usually service should use its unique user/group.
      You can refer to:
      http://fedoraproject.org/wiki/Packaging/UsersAndGroups

* scriptlets/Requires for services (post, preun, etc)
  - scriptlets/Requires for mediatomb service are wrong.

    Please check the section "Services" of
    http://fedoraproject.org/wiki/Packaging/ScriptletSnippets
    Also, please check the section "Syntax" "Scriptlet Ordering" of
    the same wiki page.

* Documents
  - The file "INSTALL" is usually needed for people who want to
    install the software by themselves and is not needed when people
    installs it using rpm.

! Note:
  Please make it sure that you change the release number of spec file
  each time you modify your spec file.


-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




More information about the Fedora-package-review mailing list