File h2database.spec of Package h2database

#
# spec file for package h2database
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


Name:           h2database
Version:        2.1.210
Release:        0
Summary:        Java SQL database
License:        MPL-1.1 AND EPL-1.0
Group:          Development/Libraries/Java
URL:            https://www.h2database.com/
Source:         https://github.com/h2database/h2database/archive/version-%{version}.tar.gz
BuildRequires:  fdupes
BuildRequires:  maven-local
BuildRequires:  mvn(jakarta.servlet:jakarta.servlet-api)
BuildRequires:  mvn(javax.servlet:javax.servlet-api)
BuildRequires:  mvn(org.apache.lucene:lucene-analyzers-common)
BuildRequires:  mvn(org.apache.lucene:lucene-core)
BuildRequires:  mvn(org.apache.lucene:lucene-queryparser)
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires:  mvn(org.locationtech.jts:jts-core)
BuildRequires:  mvn(org.osgi:org.osgi.service.jdbc)
BuildRequires:  mvn(org.osgi:osgi.core)
BuildRequires:  mvn(org.slf4j:slf4j-api)
BuildArch:      noarch

%description
The main features of H2 are:
* Very fast, open source, JDBC API
* Embedded and server modes; in-memory databases
* Browser based Console application
* Small footprint: around 1 MB jar file size

%package javadoc
Summary:        Javadoc for %{name}
Group:          Documentation/HTML

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n %{name}-version-%{version}

# This one is bogus dependency
%pom_remove_dep org.osgi:org.osgi.enterprise h2
# Missing dependency
%pom_add_dep org.osgi:org.osgi.service.jdbc:1.0.0 h2
# Use OSGi 7
%pom_change_dep org.osgi:org.osgi.core org.osgi:osgi.core h2
# The profiles are used for tests that we don't run
%pom_xpath_remove pom:project/pom:profiles h2

%build
cd h2
%{mvn_build} -f -- -Dsource=8

%install
cd h2
%mvn_install
%fdupes -s %{_buildroot}%{_javadocdir}

%files -f h2/.mfiles

%files javadoc -f h2/.mfiles-javadoc

%changelog
openSUSE Build Service is sponsored by