Files
h2database/h2database.spec

81 lines
2.5 KiB
RPMSpec

#
# 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