From ad8eba37d14c9546ba026737b85434ea14679e6e Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Mon, 25 Nov 2019 21:31:20 +0100 Subject: [PATCH] Drop unnecessary BuildRequires: jruby Drop version prefix from javadocs installation the ghosted symlink blocking us from doing this has last shipped in Fedora 16 Update to match latest java packaging guidelines --- sdljava.rpmlintrc | 5 +++++ sdljava.spec | 31 +++++++++++++++++-------------- 2 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 sdljava.rpmlintrc diff --git a/sdljava.rpmlintrc b/sdljava.rpmlintrc new file mode 100644 index 0000000..02003cc --- /dev/null +++ b/sdljava.rpmlintrc @@ -0,0 +1,5 @@ +# We ship a cleaned tarbal with nonfree fonts removed +addFilter("W: invalid-url Source0: sdljava-0.9.1.tar.gz") +# The demos do not have docs / manpages, nor do they need these +addFilter("W: no-manual-page-for-binary .*") +addFilter("W: no-documentation") diff --git a/sdljava.spec b/sdljava.spec index 94c3a3b..ab4e2f8 100644 --- a/sdljava.spec +++ b/sdljava.spec @@ -7,11 +7,11 @@ Name: sdljava Version: 0.9.1 -Release: 44%{?dist} +Release: 45%{?dist} Summary: Java binding to the SDL API License: LGPLv2+ URL: http://sdljava.sourceforge.net/ -# this is http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz +# this is http://downloads.sourceforge.net/%%{name}/%%{name}-%%{version}.tar.gz # with the included Microsoft Copyrighted Arial fonts removed Source0: %{name}-%{version}.tar.gz Source1: %{name}-runtest.sh @@ -35,12 +35,10 @@ BuildRequires: swig BuildRequires: bsh BuildRequires: jdom BuildRequires: xml-commons-apis - -BuildRequires: jruby BuildRequires: %{_bindir}/ruby Requires: java -Requires: javapackages-tools +Requires: javapackages-filesystem Requires: bsh Requires: jdom @@ -68,6 +66,7 @@ Requires: /usr/share/fonts/dejavu/DejaVuSans.ttf Requires: /usr/share/fonts/dejavu/DejaVuSans-Bold.ttf Requires: /usr/share/fonts/dejavu/DejaVuSans-Oblique.ttf Requires: /usr/share/fonts/dejavu/DejaVuSans-BoldOblique.ttf +Requires: javapackages-tools %description demo Demonstrations and samples for %{name}. @@ -113,7 +112,7 @@ rm src/org/gljava/opengl/native/glew_wrap.c %build -# We must add -D__%{_arch}__ to swigs arguments as swig doesn't do that itself. +# We must add -D__%%{_arch}__ to swigs arguments as swig doesn't do that itself. # Special case ppc as the define is powerpc not ppc and both ppc and ppc64 # must be set for ppc64, also add -D__LONG_DOUBLE_128__ which works around # swig barfing on bits/stdlib-ldbl.h @@ -168,20 +167,18 @@ ant jar javadoc mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name} mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name} -mkdir -p $RPM_BUILD_ROOT%{_javadir} -# should be just %{_javadocdir}/%{name} but that is a ghosted symlink in older -# versions and rpm does not grok replacing that with a dir -mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +mkdir -p $RPM_BUILD_ROOT%{_jnidir} +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} # jars install -m 644 lib/%{name}.jar \ - $RPM_BUILD_ROOT%{_javadir}/%{name}.jar + $RPM_BUILD_ROOT%{_jnidir}/%{name}.jar # native libraries install -m 755 lib/*.so $RPM_BUILD_ROOT%{_libdir}/%{name} # javadoc -cp -pr docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -pr docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} # demo scripts install -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir} @@ -208,11 +205,11 @@ ln -s ../../fonts/dejavu/DejaVuSans-BoldOblique.ttf \ %files %doc README TODO docs/CHANGES_0_9_1 -%{_javadir}/%{name}.jar +%{_jnidir}/%{name}.jar %{_libdir}/%{name} %files javadoc -%doc %{_javadocdir}/%{name}-%{version} +%doc %{_javadocdir}/%{name} %files demo %{_bindir}/%{name}-*.sh @@ -220,6 +217,12 @@ ln -s ../../fonts/dejavu/DejaVuSans-BoldOblique.ttf \ %changelog +* Mon Nov 25 2019 Hans de Goede - 0.9.1-45 +- Drop unnecessary BuildRequires: jruby +- Drop version prefix from javadocs installation the ghosted symlink + blocking us from doing this has last shipped in Fedora 16 +- Update to match latest java packaging guidelines + * Fri Jul 26 2019 Fedora Release Engineering - 0.9.1-44 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild