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
openSUSE Build Service is sponsored by