[Bug 251529] Review Request: armacycles-ad - A lightcycle game in 3D
bugzilla at redhat.com
bugzilla at redhat.com
Fri Aug 10 21:49:30 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: armacycles-ad - A lightcycle game in 3D
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=251529
j.w.r.degoede at hhs.nl changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
AssignedTo|nobody at fedoraproject.org |j.w.r.degoede at hhs.nl
Flag| |fedora-review?
------- Additional Comments From j.w.r.degoede at hhs.nl 2007-08-10 17:49 EST -------
I tried to do a review on this, I really did, but ... UGH, specfile makes eyes hurt.
Can you please clean it up considerably and then resubmit?
Here are some things to fix:
* Don't write: "
# inform automake of the rpm build directory
DESTDIR=$RPM_BUILD_ROOT
export DESTDIR
pushd bindist-dedicated
make install
popd
pushd bindist
make install
popd
" instead write (as all other specs do) : "
pushd bindist-dedicated
make install DESTDIR=$RPM_BUILD_ROOT
popd
pushd bindist
make install DESTDIR=$RPM_BUILD_ROOT
popd
"
* There is no need to activate the armacycles default sdl audiodriver hack, our
SDL already defaults to alsa. So no need to pass
CXXFLAGS="-DDEFAULT_SDL_AUDIODRIVER=alsa"
* This is a gnu autoconf configure script, so call it using %configure
instead of passing all the dir options and CXXFLAGS yourself
* please check all the non dir configure options if they are really necessary,
for example atleast --disable-restoreold is useless as you don't also pass
--enable-multiver (and you don't want to do that either).
* even more bogus are the configure options (esp the combination):
"--enable-useradd --disable-useradd" ??
* also please do not make (configure) lines wider then 80 chars, please put a \
at the end and continue on the next line
* this also is bogus:
--enable-automakedefaults --localstatedir=/var
Quoting from ./configure --help:
--enable-automakedefaults
enforce the default installation directories as set
by automake. localstatedir=prefix/var violates the
FHS, so this is off by default.
* looking even more at the configure flags, I notice that they both have:
--disable-sysinstall
Yet also both specify:
--enable-etc --enable-initscript --enable-useradd
Which (according to ./configure --help) have no influence when
--disable-sysinstall is passed
* long story short, it would seem that this is all thats needed for configure:
%configure --disable-sysinstall --disable-uninstall --disable-glout
resp:
%configure --disable-sysinstall --disable-uninstall
* these 2 shell variables are not used, please remove them:
CLIENTPATH=%{_tmppath}/%{name}-%{version}-root/share/games/armagetronad/
SERVERPATH=%{_tmppath}/%{name}-%{version}-root/share/games/armagetronad-dedicat
* Please use macros where ever possible for example do not write:
mkdir $RPM_BUILD_ROOT/etc
but write:
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}
* please put the description and tags of subpackages at the top of the spec
directly after the main package, not between the %files
* please use %defattr instead of %attr for each file
* please do not use /usr/share/games/armagetronad but
/usr/share/armagetronad
(hint try using the --enable-games configure argument)
* I think you will want to buildrequire libxml2-devel not libxml2
* why patch progtitle into configure, but not progname?
why still have progtitle bits in the .spec if its patched in
why not just write:
export progtitle="Armacycles Advanced"
export progname=armacyclesad
before the 2 calls to %configure, then the patching is no longer needed
--
Configure bugmail: https://bugzilla.redhat.com/bugzilla/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