Name: gogui Version: 1.4.6 Release: 10%{?dist} Summary: Graphical user interface to programs that play the board game Go License: GPLv3 URL: http://gogui.sourceforge.net/ Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.zip #This patch removes manifest Class-Path in build.xml #This patch has been report to upstream #http://sourceforge.net/tracker/?func=detail&aid=3578030&group_id=59117&atid=489964 Patch0: gogui-1.4.6-manifest.patch BuildRequires: java-devel, jpackage-utils BuildRequires: ant, docbook-style-xsl, libxslt-devel, libxml2-devel, desktop-file-utils Requires: java, jpackage-utils BuildArch: noarch %description Gogui is a graphical interface to programs that play the game of Go and use the Go Text Protocol (GTP), such as GNU Go. GoGui has special features that are useful for Go program developers. %description -l fr_FR Gogui est une interface graphique pour les programmes de go implémentant le protocol Go Text Protocol (GTP), tels que GNU Go. Gogui présente des fonctionnalités utiles aux concepteurs de programmes Go. %package javadoc Summary: Java docs for %{name} Requires: jpackage-utils BuildArch: noarch %description javadoc This package contains the API documentation for %{name}. %description -l fr_FR javadoc Ce paquet contient la documentation API de %{name}. %prep %setup -q %patch0 -p1 find -name '*.jar' -exec rm -f '{}' \; sed "s;/usr/bin/%{name}-thumbnailer;%{_prefix}/bin/%{name}-thumbnailer;" config/%{name}.thumbnailer %build ant build -Ddocbook-xsl.dir="%{_datadir}/sgml/docbook/xsl-stylesheets" \ -Ddocbook.dtd-4.2="%{_datadir}/sgml/docbook/sgml-dtd-4.3/docbookx.dtd" -Dquaqua.ignore="true" ant javadoc %install install -d $RPM_BUILD_ROOT%{_javadir}/%{name} install -pm 644 lib/*.jar $RPM_BUILD_ROOT%{_javadir}/%{name} install -d $RPM_BUILD_ROOT%{_bindir} JAVA_DEFAULT="$JAVA_HOME/bin/java" for FILE in bin/*; do if [ -f $FILE -a -x $FILE ]; then sed -e "s;^GOGUI_LIB=.*;GOGUI_LIB=\"%{_javadir}/%{name}\";" \ -e "s;^JAVA_DEFAULT=.*;JAVA_DEFAULT=\"$JAVA_DEFAULT\";" $FILE \ > $RPM_BUILD_ROOT%{_prefix}/$FILE chmod a+x $RPM_BUILD_ROOT%{_prefix}/$FILE fi done install -d $RPM_BUILD_ROOT%{_mandir}/man1 install -pm 644 doc/manual/man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1 mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} cp -rp doc/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} # Install icons install -d $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/mimetypes install -pm 644 config/gogui-gogui.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/mimetypes/gogui.png install -d $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps install -pm 644 config/application-x-go-sgf.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/48x48/apps install -d $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps install -pm 644 src/net/sf/gogui/images/gogui.svg $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/scalable/apps # Install desktop entry desktop-file-install \ --add-category="Game" \ --dir=$RPM_BUILD_ROOT%{_datadir}/applications/ \ --set-icon="gogui" \ config/%{name}-%{name}.desktop mv $RPM_BUILD_ROOT%{_datadir}/applications/%{name}-%{name}.desktop \ $RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop # Install shared mime info install -d $RPM_BUILD_ROOT%{_datadir}//mime/packages install -pm 644 config/gogui-mime.xml $RPM_BUILD_ROOT%{_datadir}/mime/packages # Install Gnome 3 thumbnailer install -d $RPM_BUILD_ROOT%{_datadir}/thumbnailers install -pm 644 config/%{name}.thumbnailer $RPM_BUILD_ROOT%{_datadir}/thumbnailers/%{name}.thumbnailer %post %{_bindir}/update-desktop-database &> /dev/null || : %{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null || : /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun %{_bindir}/update-desktop-database &> /dev/null || : %{_bindir}/update-mime-database %{_datadir}/mime &> /dev/null || : if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null %{_bindir}/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %files %{_javadir}/%{name}/ %{_bindir}/gogui* %{_datadir}/applications/%{name}.desktop %dir %{_datadir}/thumbnailers %{_datadir}/thumbnailers/%{name}.thumbnailer %doc COPYING.html README.html doc/manual/html/*.html %{_mandir}/man1/%{name}* %{_datadir}/icons/hicolor/48x48/apps/application-x-go-sgf.png %{_datadir}/icons/hicolor/48x48/mimetypes/%{name}.png %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_datadir}/mime/packages/%{name}-mime.xml %files javadoc %{_javadocdir}/%{name}/ %doc COPYING.html %changelog * Thu Jan 10 2013 Christophe Burgun 1.4.6-10 - Own /usr/share/thumbnailers as mailing list recommendations http://lists.fedoraproject.org/pipermail/packaging/2013-January/008850.html * Mon Jan 07 2013 Christophe Burgun 1.4.6-9 - Delete ant -p and add ant build * Fri Nov 23 2012 Christophe Burgun 1.4.6-8 - Add Licence file to the subpackage javadoc * Thu Nov 8 2012 Christophe Burgun 1.4.6-7 - Change sed syntax in prep without cat * Fri Nov 2 2012 Christophe Burgun 1.4.6-6 - Improvement of summary and descriptions - Delete buildrequires for javadoc - Change sed syntax without cat - Install manual files in doc section and not manually * Wed Oct 31 2012 Christophe Burgun 1.4.6-5 - Change gogui with name macro * Wed Oct 31 2012 Christophe Burgun 1.4.6-4 - Use macro instead of hard path in thumbnailer install - Put sed command in prep section - Use install command to install thumbnailer file * Thu Oct 25 2012 Christophe Burgun 1.4.6-3 - Switch xdg to install command - Add icons to file section - Add new icon name with desktop-file-install option * Tue Oct 23 2012 Christophe Burgun 1.4.6-2 - Change Source0 url conform to guidelines - Change desktop name conform to guidelines - Delete INSTALL.html in doc - Change /usr/bin to bindir macro - Solve directory ownership problems - Change patch name and add comment for the patch * Wed Aug 29 2012 Christophe Burgun 1.4.6-1 - Init spec