File dbus-java.spec of Package dbus-java
# Copyright (c) 2014 fschuett
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments to toni@links2linux.de
# norootforbuild
Name: dbus-java
Version: 2.7
Release: 2.11
Summary: Java implementation of the DBus protocol
Group: Development/Libraries/Java
License: AFL-3.0 or LGPL-2.1
URL: http://freedesktop.org/wiki/Software/DBusBindings
Source: http://dbus.freedesktop.org/releases/%{name}/%{name}-%{version}.tar.gz
Patch1: %{name}-gettext-java-9.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-build
BuildRequires: docbook-utils
BuildRequires: gettext
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: update-alternatives
BuildRequires: texlive-latex texlive texlive-tex4ht
%if 0%{?suse_version} > 1220
BuildRequires: texlive-preprint
BuildRequires: texlive-dvips
%endif
BuildRequires: matthewlib-java
Requires: java
#Requires: jpackage-utils
Requires: matthewlib-java
#BuildArch: noarch
%description
D-Bus is a message bus system, a simple way for applications to
talk to one another. In addition to interprocess communication,
D-Bus helps coordinate process lifecycle; it makes it simple and
reliable to code a "single instance" application or daemon, and to
launch applications and daemons on demand when their services are
needed.
This is a complete independent implementation of the D-Bus protocol
in Java. It comprises a library to write programs in Java which
access D-Bus, a tool for generating stubs from D-Bus introspection
data and a simple daemon. Being written in Java it works on both
Windows and Linux (and other Unix-like systems).
When using a TCP transport it is entirely Java-based; when using
Unix-sockets it requires a small JNI library to use Unix-Sockets.
%package javadoc
Summary: Javadocs for dbus-java
Group: Documentation/HTML
PreReq: coreutils
%description javadoc
Javadocs for package dbus-java.
%package doc
Summary: User docs for dbus-java
Group: Documentation/HTML
PreReq: coreutils
%description doc
User documentation for package dbus-java.
%prep
%setup -q
%patch -P 1 -p1
# no online link in chroot
%__sed -i -e 's|-link http://java.sun.com/j2se/1.5.0/docs/api/||g' \
Makefile
%build
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
%__make \
-j1 \
DOCBOOKTOMAN=docbook2man \
JARPREFIX=%{_javadir} \
BINPREFIX=%{_bindir} \
MANPREFIX=%{_mandir}/man1 \
DOCPREFIX=%{_defaultdocdir}/%{name} \
JAVADOCPREFIX=%{_javadocdir}/%{name}-%{version} \
JAVAUNIXLIBDIR=%{_libdir} \
bin
# for SUSE <= 11.1 this is needed ...
%__install -dm 755 doc/dbus-java
touch doc/dbus-java/dbus-java.html doc/dbus-java/dbus-java.css
%__make \
-j1 \
DOCBOOKTOMAN=docbook2man \
JARPREFIX=%{_javadir} \
BINPREFIX=%{_bindir} \
MANPREFIX=%{_mandir}/man1 \
DOCPREFIX=%{_defaultdocdir}/%{name} \
JAVADOCPREFIX=%{_javadocdir}/%{name}-%{version} \
JAVAUNIXLIBDIR=%{_libdir} \
doc
%install
export NO_BRP_CHECK_BYTECODE_VERSION=true
%makeinstall \
JARPREFIX=%{_javadir} \
BINPREFIX=%{_bindir} \
MANPREFIX=%{_mandir}/man1 \
DOCPREFIX=%{_defaultdocdir}/%{name} \
JAVADOCPREFIX=%{_javadocdir}/%{name}-%{version} \
JAVAUNIXLIBDIR=%{_libdir} \
ln -s %{name}-%{version} \
%{buildroot}%{_javadocdir}/%{name} # ghost symlink
%check
export LANG=de_DE
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
%__make check \
JARPREFIX=%{_javadir} \
BINPREFIX=%{_bindir} \
MANPREFIX=%{_mandir}/man1 \
DOCPREFIX=%{_defaultdocdir}/%{name} \
JAVADOCPREFIX=%{_javadocdir}/%{name}-%{version} \
JAVAUNIXLIBDIR=%{_libdir} \
%post javadoc
%__rm -f %{_javadocdir}/%{name}
ln -s %{name}-%{version} %{_javadocdir}/%{name}
%files
%defattr(-,root,root)
%doc AUTHORS COPYING README changelog
%doc %{_mandir}/man1/CreateInterface.1.gz
%doc %{_mandir}/man1/DBusCall.1.gz
%doc %{_mandir}/man1/DBusDaemon.1.gz
%doc %{_mandir}/man1/DBusViewer.1.gz
%doc %{_mandir}/man1/ListDBus.1.gz
%{_bindir}/CreateInterface
%{_bindir}/DBusCall
%{_bindir}/DBusDaemon
%{_bindir}/DBusViewer
%{_bindir}/ListDBus
%{_javadir}/*
%exclude %{_defaultdocdir}/%{name}/%{name}.dvi
%exclude %{_defaultdocdir}/%{name}/%{name}.ps
%exclude %{_defaultdocdir}/%{name}/%{name}.pdf
%exclude %{_defaultdocdir}/%{name}/%{name}
%exclude %{_defaultdocdir}/%{name}/INSTALL
%files doc
%defattr(-,root,root)
%exclude %{_defaultdocdir}/%{name}/AUTHORS
%exclude %{_defaultdocdir}/%{name}/COPYING
%exclude %{_defaultdocdir}/%{name}/README
%exclude %{_defaultdocdir}/%{name}/INSTALL
%exclude %{_defaultdocdir}/%{name}/changelog
%doc %{_defaultdocdir}/%{name}
%files javadoc
%defattr(-,root,root)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}
%changelog