Пакет jabref: Specfile

# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-build-java
# END SourceDeps(oneline)
BuildRequires: /proc
BuildRequires: jpackage-compat
# Work around koji build issues on ppc64
# See https://www.redhat.com/archives/fedora-devel-list/2009-March/msg00022.html
%global libreoffice_dir $(ls -d /usr/lib*/libreoffice)

Name:           jabref
Version:        2.9.2
Release:        alt1_1jpp7
Summary:        Graphical frontend to manage BibTeX bibliographical databases
License:        GPLv2+ and BSD
Group:          Publishing
Url:            http://jabref.sourceforge.net/

BuildArch:      noarch

Source0:        http://downloads.sourceforge.net/%{name}/JabRef-%{version}-src.tar.bz2
Source1:        jabref.desktop
# Adapted from the man page included in the Debian jabref package
Source2:        jabref.1

# point to system jars; use correct encoding for javadocs
Patch0:  %{name}-%{version}-build_xml.patch
# Remove all uses of "SPL"
Patch1:  %{name}-2.8b-remove-spl.patch
# Don't try to integrate into Ubuntu menus
Patch2:  %{name}-2.9-ayatana.patch

BuildRequires:  jpackage-utils
BuildRequires:  ant

BuildRequires:  antlr3-java
BuildRequires:  antlr3-tool
BuildRequires:  antlr-tool
BuildRequires:  apache-commons-logging
BuildRequires:  glazedlists
BuildRequires:  jempbox
BuildRequires:  jgoodies-forms >= 1.6.0
BuildRequires:  jgoodies-looks >= 2.5.0
BuildRequires:  jpf
BuildRequires:  jpfcodegen
BuildRequires:  libreoffice >= 3.5.2
BuildRequires:  microba
BuildRequires:  pdfbox
BuildRequires:  ritopt
BuildRequires:  spin
BuildRequires:  stringtemplate4
BuildRequires:  velocity
BuildRequires:  desktop-file-utils


Requires:       jpackage-utils

Requires:       antlr3-java
Requires:       antlr3-tool
Requires:       antlr-tool
Requires:       apache-commons-logging
Requires:       glazedlists
Requires:       jempbox
Requires:       jgoodies-forms >= 1.6.0
Requires:       jgoodies-looks >= 2.5.0
Requires:       jpf
Requires:       jpfcodegen
Requires:       microba
Requires:       pdfbox
Requires:       ritopt
Requires:       spin

Requires(post): desktop-file-utils
Requires(postun): desktop-file-utils
Source44: import.info

%description
JabRef is a graphical front-end to manage BibTeX databases, the standard
LaTeX bibliography reference format. JabRef is build to be platform
independent (requires Java >= 1.4.2). It merges and extends the
functionalities of BibKeeper (Morten O. Alver) and JBibtexManager (Nizar
Batada).

%package javadoc
Summary:        Javadoc for %{name}
Group:          Development/Java
Requires:       jpackage-utils
BuildArch: noarch

%description javadoc
API documentation for %%{name}.

%prep
%setup -q

# Clean up the build
%patch0 -p1

# Remove bundled "ritopt" package and clean up the source
rm -rf src/java/gnu

# Remove "sciplore" client
rm -rf src/java/net/sf/jabref/spl src/java/spl
%patch1 -p1

# Don't try to integrate into Ubuntu menus
%patch2 -p1

# Fix one file permission
chmod a-x src/txt/gpl2.txt

# Remove all pre-built jar files
find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;


%build
# Use system jars
export CLASSPATH=$(build-classpath antlr antlr3 antlr3-runtime apache-commons-logging glazedlists jempbox jgoodies-common jgoodies-forms jgoodies-looks jpf jpf-boot jpfcodegen microba pdfbox ritopt spin velocity)
# Libreoffice jars (build dependency only)
export CLASSPATH=$CLASSPATH:%{libreoffice_dir}/program/classes/unoil.jar
export CLASSPATH=$CLASSPATH:%{libreoffice_dir}/ure/share/java/ridl.jar
export CLASSPATH=$CLASSPATH:%{libreoffice_dir}/ure/share/java/juh.jar
export CLASSPATH=$CLASSPATH:%{libreoffice_dir}/ure/share/java/jurt.jar
ant jars docs

%install
# Install Java stuff
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
install -pm 644 build/lib/JabRef-%{version}.jar \
        $RPM_BUILD_ROOT%{_javadir}/%{name}.jar

# Javadoc
install -d -m 755 p $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -r build/docs/API/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}

# Install desktop file, icon, man page, and shell script
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps/
cp -p src/images/JabRef-icon-48.png \
        ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/48x48/apps/jabref.png
desktop-file-install \
        --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
        %{SOURCE1}
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
install -pm 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man1
%jpackage_script net.sf.jabref.JabRefMain "" "" antlr:antlr3:antlr3-runtime:apache-commons-logging:glazedlists:jempbox:jgoodies-common:jgoodies-forms:jgoodies-looks:jpf:jpf-boot:jpfcodegen-rt:microba:pdfbox:ritopt:spin:jabref jabref true

mkdir -p $RPM_BUILD_ROOT`dirname /etc/java/%{name}.conf`
touch $RPM_BUILD_ROOT/etc/java/%{name}.conf


%files
%doc src/txt/CHANGELOG src/txt/README src/txt/TODO src/txt/*.txt
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
%{_javadir}/%{name}.jar
%{_bindir}/%{name}
%doc %{_mandir}/man1/%{name}.1.gz
%config(noreplace,missingok) /etc/java/%{name}.conf

%files javadoc
%doc src/txt/gpl*.txt
%{_javadocdir}/%{name}

%changelog
* Sat Feb 09 2013 Igor Vlasenko <viy@altlinux.ru> 2.9.2-alt1_1jpp7
- new version