[Bug 221906] Review Request: gmediaserver - UPnP compatible media server for the GNU system

bugzilla at redhat.com bugzilla at redhat.com
Thu Mar 22 17:06:53 UTC 2007


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: gmediaserver - UPnP compatible media server for the GNU system
Alias: gmediaserver

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





------- Additional Comments From bjohnson at symetrix.com  2007-03-22 13:06 EST -------
Ok, then, let's get started.  I'll break up my findings into multiple replies. 
It should be a little easier to digest this way.

Obvious problems:
* init file uses daemon function from initscripts but does not require
  initscripts

* package can not assign static uid unless it's registered at this uid:
  /usr/sbin/fedora-groupadd -r gmediaserver -u 105 &>/dev/null || :
  /usr/sbin/useradd -c "gmediaserver" -u 105  \

* scriptlet used chkconfig but does not require it
  Requires(post): /sbin/chkconfig
  Requires(preun): /sbin/chkconfig

  same with /sbin/service, but since you will have to include initscripts anyway 
  you will not need that.

* please create backup patch files, ie:
  %patch0 -p0 -b .mypatch

* please use install to perform this.  specifically, you will want to look at
  the -m (mode), -d (directory), -p (preserve timestamp), and -D (create leading
  components):
  mkdir -p $RPM_BUILD_ROOT%{_initrddir}
  cp %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/%{name}
  chmod +x $RPM_BUILD_ROOT%{_initrddir}/%{name}

* %define mediadir /var/gmediaserver
  please read http://www.pathname.com/fhs/pub/fhs-2.3.html and determine the
  proper location... perhaps /var/lib/gmediaserver?

* please use the correct macro for /var.  You can find any macros you need with
  'rpm --showrc | grep /var'.  In this case, it's %{_localstatedir}:
  /var/log/%{name}

* package used logrotate.d directory but does not require logrotate:
  %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}

* rpmlint is confused by your init file.  this is a bug in rpmlint though.
  do you need to allow overrides for some of your variables:
  pidfile=${PIDFILE-/var/run/gmediaserver.pid}
  lockfile=${LOCKFILE-/var/lock/subsys/gmediaserver}
  these should never change and would probably be better static unless you have
  a good reason

* please consider adding the LSB bits (BEGING INIT INFO, END INIT INFO) to your
  init file:
 
http://refspecs.freestandards.org/LSB_2.1.0/LSB-generic/LSB-generic/initscrcomconv.html

* mixing fedora-groupadd / groupadd.  Decide on one or the other.  If you want
  to use fedora-usermgmt, you must also put in the proper requires:
  http://fedoraproject.org/wiki/PackageUserCreation

* chown in scriptlets:
  set the uid/gid/mode in the %files section


If you have questions or comments about any of these, please let me know.
  

-- 
Configure bugmail: https://bugzilla.redhat.com/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.




More information about the package-review mailing list