Name: bagel Version: 0.8 Release: 8%{?dist} Summary: An online french word game Group: Amusements/Games License: GPLv3+ URL: http://www.inouire.net/baggle/ Source0: http://www.inouire.net/fedora/baggle_%{version}_src.tar.gz Source1: %{name}.sh Source2: %{name}.desktop Source3: %{name}.png Source4: %{name}-server.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils BuildRequires: desktop-file-utils Requires: java >= 1:1.6.0 Requires: jpackage-utils %description Bagel is an online french word game that lets you play against your friends. Letters are displayed at random in a grid and players attempt to find words in sequence of adjacent letters %package server Summary: Server for %{name} Group: Amusements/Games Requires: java >= 1:1.6.0 Requires: jpackage-utils %description server The server for the bagel game %prep %setup -q -n baggle_%{version}_src %build # for legal reason, entirely rename the software find . -name \*.java | xargs sed -i s/B@ggle/B@gel/g # Build client cd baggle_client_%{version}_src mkdir -p classes/META-INF javac -encoding utf-8 -d classes boggleclient/Main.java cp -R icons classes # fix the class-path-in-manifest rpmlint issue sed -i '/class-path/I d' MANIFEST.MF cp MANIFEST.MF classes/META-INF cd classes jar cmvf META-INF/MANIFEST.MF %{name}.jar boggleclient/ GUI/ icons/ cd .. mv classes/%{name}.jar .. # Build server cd ../baggle_server_%{version}_src mkdir -p classes/META-INF javac -encoding utf-8 -d classes boggleserver/Main.java sed -i '/class-path/I d' MANIFEST.MF cp MANIFEST.MF classes/META-INF cp Dico/dico.txt classes/Dico cd classes jar cvmf META-INF/MANIFEST.MF %{name}_server.jar boggleserver/ boggle/ Dico/ cd .. mv classes/%{name}_server.jar .. %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_bindir} install -D -p %{name}.jar %{buildroot}%{_javadir} install -D -p -m 0755 %{S:1} %{buildroot}%{_bindir}/%{name} install -D -p -m 0644 %{S:3} %{buildroot}%{_datadir}/pixmaps/%{name}.png desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{S:2} install -D -p %{name}_server.jar %{buildroot}%{_javadir}/%{name}-server.jar install -D -p -m 0755 %{S:4} %{buildroot}%{_bindir}/%{name}-server %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc baggle_client_%{version}_src/COPYING %{_javadir}/%{name}.jar %{_bindir}/%{name} %{_datadir}/pixmaps/%{name}.png %{_datadir}/applications/%{name}.desktop %files server %defattr(-,root,root,-) %doc baggle_server_%{version}_src/COPYING %{_javadir}/%{name}-server.jar %{_bindir}/%{name}-server %changelog * Sun Jan 31 2010 Le Coz Florent - 0.8-8 - Remove a useless Obsoletes/Provides * Sun Jan 31 2010 Le Coz Florent - 0.8-7 - Fix some issues reported on rhbz * Tue Jan 26 2010 Le Coz Florent - 0.8-6 - Rename the package for legal reason (rhbz 555187) * Thu Jan 21 2010 Le Coz Florent - 0.8-5 - Fix the .sh files to pass arguments to the program * Tue Jan 19 2010 Le Coz Florent - 0.8-4 - Fix buildrequires: a JDK >= 6 is needed to build and run the software. * Wed Jan 13 2010 Le Coz Florent - 0.8-3 - Combine server spec file * Wed Jan 13 2010 Le Coz Florent - 0.8-2 - Change logo * Tue Jan 12 2010 Le Coz Florent - 0.8-1 - Update sources to 0.8 * Tue Jan 12 2010 Le Coz Florent - 0.7-4 - little cleanup * Tue Jan 12 2010 Le Coz Florent - 0.7-3 - Fix encoding * Thu Dec 24 2009 Le Coz Florent - 0.7-2 - Add the .desktop file and the icon * Thu Dec 24 2009 Le Coz Florent - 0.7-1 - First version from scratch