%global srcname JavadocOfflineSearch
Name: javadocofflinesearch
Version: 2.2
Release: 2%{?dist}
Summary: Tool for offline searching in your docs via browser
BuildArch: noarch
License: GPLv3+
URL: https://github.com/judovana/%{srcname}
Source0: https://github.com/judovana/%{srcname}/releases/tag/%{srcname}-2.2/%{srcname}-%{version}.tar.gz
# already fixed in upstream https://github.com/judovana/JavadocOfflineSearch/commit/853285f3105506b860c762f534e1a7c2733a2c61
Patch1: javadocFixes.patch
# fixed license https://github.com/judovana/JavadocOfflineSearch/commit/7d0c410d9ef215499f4fa4fb67e9a105f0a95ba7
Patch2: 7d0c410d9ef215499f4fa4fb67e9a105f0a95ba7.diff
BuildRequires: ant
BuildRequires: java-devel
BuildRequires: tagsoup
BuildRequires: lucene-core
#BuildRequires: lucene-analyzers-common hidden in
BuildRequires: lucene-analysis
BuildRequires: lucene-queries
BuildRequires: lucene-queryparser
BuildRequires: apache-commons-cli
BuildRequires: pdfbox
#BuildRequires: apache-commons-logging-api included in:
BuildRequires: apache-commons-logging
BuildRequires: fontbox
Requires: jpackage-utils
Requires: java-headless
Requires: tagsoup
Requires: lucene-core
#Requires: lucene-analyzers-common hidden in
Requires: lucene-analysis
Requires: lucene-queries
Requires: lucene-queryparser
Requires: apache-commons-cli
Requires: lucene-backward-codecs
Recommends: pdfbox
#Recommends: apache-commons-logging-api included in:
Recommends: apache-commons-logging
Recommends: fontbox
%description
The goal of this project was to make searching in your (java)docs as easy and
comfortable as when you are browsing them online.
%package javadoc
Summary: Javadocs for %{name}
Group: Documentation
Requires: %{name} = %{version}-%{release}
%description javadoc
This package contains the API documentation for %{name}.
%prep
%autosetup -p1 -n %{srcname}-%{srcname}-%{version}
find -print -name '*.class' -or -name '*.jar' -delete
%build
ant
#pack manually
pushd build/classes
jar -cvf ../../dist/%{name}.jar *
popd
%install
install -m0644 dist/%{name}.jar -D $RPM_BUILD_ROOT/%{_javadir}/%{name}.jar
mkdir -p $RPM_BUILD_ROOT/%{_javadocdir}
cp -r dist/javadoc $RPM_BUILD_ROOT/%{_javadocdir}/%{name}
mkdir -p $RPM_BUILD_ROOT/%{_bindir}
cat <<EOF > $RPM_BUILD_ROOT/%{_bindir}/%{name}
#!/bin/bash
. /usr/share/java-utils/java-functions
MAIN_CLASS=javadocofflinesearch.JavadocOfflineSearch
set_classpath "javadocofflinesearch"
set_classpath "tagsoup"
set_classpath "lucene-core"
set_classpath "lucene-analysis"
set_classpath "lucene-queries"
set_classpath "lucene-queryparser"
set_classpath "apache-commons-cli"
set_classpath "pdfbox"
set_classpath "apache-commons-logging"
set_classpath "fontbox"
set_classpath "lucene-backward-codecs"
EOF
# ${@} in cat EOF is susbtitued by nothing
echo 'run ${@}' >> $RPM_BUILD_ROOT/%{_bindir}/%{name}
%files
%{_javadir}/*
%license LICENSE
%attr(755,root,root) %{_bindir}/%{name}
%files javadoc
%{_javadocdir}/%{name}
%license LICENSE
%changelog
* Thu Sep 29 2016 Jiri Vanek <jvanek@redhat.com> - 2.2-2
- added lucene-backward-codecs depndences
* Thu Feb 25 2016 Jiri Vanek <jvanek@redhat.com> - 2.2-1
- initial commit