Bug 251529
| Summary: | Review Request: armacycles-ad - A lightcycle game in 3D | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Gwyn Ciesla <gwync> | ||||
| Component: | Package Review | Assignee: | Hans de Goede <hdegoede> | ||||
| Status: | CLOSED ERRATA | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||
| Severity: | medium | Docs Contact: | |||||
| Priority: | medium | ||||||
| Version: | rawhide | CC: | fedora-package-review, hdegoede, notting | ||||
| Target Milestone: | --- | Flags: | hdegoede:
fedora-review+
kevin: fedora-cvs- |
||||
| Target Release: | --- | ||||||
| Hardware: | All | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Fixed In Version: | 0.2.8.2.1-5.fc7 | Doc Type: | Bug Fix | ||||
| Doc Text: | Story Points: | --- | |||||
| Clone Of: | Environment: | ||||||
| Last Closed: | 2007-09-07 17:19:02 UTC | Type: | --- | ||||
| Regression: | --- | Mount Type: | --- | ||||
| Documentation: | --- | CRM: | |||||
| Verified Versions: | Category: | --- | |||||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||
| Cloudforms Team: | --- | Target Upstream Version: | |||||
| Embargoed: | |||||||
| Attachments: |
|
||||||
|
Description
Gwyn Ciesla
2007-08-09 15:37:23 UTC
Ugh, you are using the "Tron" trademark in the Summary, please don't, thats considered user visible. Also since this is going in I think it would be wise to not use the word Armagetron on the Games SIG page to refer to this review either. Corrected both. Oops! :) Spec URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad.spec SRPM URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad-0.2.8.2.1-2.final.1.fc7.src.rpm New build with .desktop and icon, as well as fixed summary. 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
erm correction, make the hint about not using /usr/share games: hint try using the --disable-games configure argument More stuff: * files / dirs owned by both the main and dedicated packages: /etc/armagetronad /usr/share/games/armagetronad/language /usr/share/games/armagetronad/resource /usr/share/games/armagetronad/scripts Please put these in a -common packae and make both packages require the -common package * dirs which are bogus and must not be shipped: /usr/etc /usr/share/games/armagetronad/desktop * the -dedicated package should have a /etc/rc.d/init.d script to stop / start it as a server, and run as its own user. See batch/rcd_startstop for inspiration for writing a service start / stop script. Or alternatively you could completely forgo the -dedicated sub package, I doubt anyone will use it, then you also only have to call configure and make once, can forget about the common package, all in all then this would become a pretty normal package. (you could then also start over with /etc/rpmdevtools/spectemplate-minimal as basis to make a much better spec). Started working in issues in #4. Spec URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad.spec No SRPM, because it won't build. It seems to make a difference which directory I called the configure script from. Sorry, I'm an autoconf n00b. And --disable-games seems not to work. Might I need to patch the Makefile? Ooh, made some progress, hang on. . . Ok, I've addressed most of #4-#5, and part of #6. Not sure how to rid my self of /usr/etc. Also, for the language, resource and script bits that are duplicated, should I just put them in /usr/share/armacycles-ad-common/language||resource||scripts and put symlinks in the main and -dedicated packages? Still need to work on the init script. Spec URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad.spec SRPM URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad-0.2.8.2.1-3.final.1.fc7.src.rpm Created attachment 161672 [details] Updated specfile (In reply to comment #9) > Ok, I've addressed most of #4-#5, and part of #6. Not sure how to rid my self > of /usr/etc. > Attached is a specfile which fixes /usr/etc and a couple of other things. I hope you don't mind me doing it this way, thats easier then typing a long list of Must Fix items. Notice that rpmlint still complains about some none executable scripts / scripts without shebang, these need to be fixed too, I wonder if we need to ship these scripts at all, they seam maintainer oriented and are probably not needed to play the game. > Also, for the language, resource and script bits that are duplicated, should I > just put them in /usr/share/armacycles-ad-common/language||resource||scripts and > put symlinks in the main and -dedicated packages? > Ah, I thought the 2 packages used the same dir under /usr/share, as it turns out they both have there own dir, its ok to leave things as as. Last, please remove Version=1.0 from the .desktop, .desktop files should not contain a Version= field. An also please remove "Applcation;" from the Categories field in the .desktop file, thats wrong too. p.s. Great job in getting the trademark issue cleared, it will be good to have this in Fedora! Thanks, I agree completely. :) Addressed the above, rpmlint is now clean. Sorry for the delay, life has been complicated lately. Spec URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad.spec SRPM URL: http://zanoni.jcomserv.net/fedora/armacycles-ad/armacycles-ad-0.2.8.2.1-5.fc7.src.rpm The latest version looks fine, approved! Even with no initscripts for -dedicated, or should I add them later? I suppose it is usable without them. New Package CVS Request ======================= Package Name: armcycles-ad Short Description: A lightcycle game in 3D Owners: limb Branches: FC-6 F-7 InitialCC: Cvsextras Commits: Whoops, bad package name, corrected: New Package CVS Request ======================= Package Name: armacycles-ad Short Description: A lightcycle game in 3D Owners: limb Branches: FC-6 F-7 InitialCC: Cvsextras Commits: (In reply to comment #13) > Even with no initscripts for -dedicated, or should I add them later? I suppose > it is usable without them. Yes, I was thinking that we actually already have quite a few game servers without initscripts, and that making fixing that a must is a bit harsh. Still something worth doing though, but you might want to wait till the final form of initscripts for F-8 is clear. Please use your FAS name for Owner fields for any further requests. cvs done. armacycles-ad-0.2.8.2.1-5.fc7 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report. Package Change Request ====================== Package Name: armacycles-ad Updated Fedora CC: z-man.net pkgdb doesn't allow us to add arbitrary email addresses to initialCC. The person would need to sign up for a fedora account and then we can add them.. I don't see them in the account system off hand, if they are in there, list their fedora account name. |