sisu/sisu.spec

83 lines
2.9 KiB
RPMSpec
Raw Normal View History

2020-02-20 09:53:38 +08:00
Name: sisu
Epoch: 1
2023-09-27 15:12:32 +08:00
Version: 0.3.5
Release: 1
2020-02-20 09:53:38 +08:00
Summary: Eclipse dependency injection framework
2022-05-11 16:51:11 +08:00
License: EPL-1.0
2020-02-20 09:53:38 +08:00
URL: https://eclipse.org/sisu
Source0: http://git.eclipse.org/c/sisu/org.eclipse.sisu.inject.git/snapshot/releases/%{version}.tar.gz#/org.eclipse.sisu.inject-%{version}.tar.gz
Source1: http://git.eclipse.org/c/sisu/org.eclipse.sisu.plexus.git/snapshot/releases/%{version}.tar.gz#/org.eclipse.sisu.plexus-%{version}.tar.gz
Source2: sisu-parent.pom
Source3: sisu-plexus.pom
Source4: sisu-inject.pom
Patch001: sisu-OSGi-import-guava.patch
Patch002: sisu-ignored-tests.patch
Patch003: sisu-osgi-api.patch
BuildArch: noarch
BuildRequires: maven-local guice-servlet google-guice glassfish-annotation-api testng
BuildRequires: cdi-api atinject glassfish-servlet-api junit plexus-classworlds slf4j
BuildRequires: plexus-containers-component-annotations plexus-utils osgi-core
%description
Sisu is a modular JSR330-based container that supports classpath scanning,
auto-binding, and dynamic auto-wiring. Sisu uses Google-Guice to perform
dependency injection and provide the core JSR330 support, but removes the
need to write explicit bindings in Guice modules. Integration with other
containers via the Eclipse Extension Registry and the OSGi Service
Registry is a goal of this project.
%package inject
Summary: inject package for sisu
Provides: %{name}-plexus = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-plexus < %{epoch}:%{version}-%{release} %{name}-tests < 1:0.3.2-5
Provides: %{name}-javadoc = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-javadoc < %{epoch}:%{version}-%{release}
%description inject
inject package for sisu
%prep
%setup -q -c -T
2023-09-27 15:12:32 +08:00
tar xf %{SOURCE0} && mv sisu.inject-releases-* sisu-inject
tar xf %{SOURCE1} && mv sisu.plexus-releases-* sisu-plexus
2020-02-20 09:53:38 +08:00
cp %{SOURCE4} sisu-inject/pom.xml
cp %{SOURCE3} sisu-plexus/pom.xml
cp %{SOURCE2} pom.xml
%patch001
%patch002
%patch003
%{_bindir}/python3 %{_datadir}/java-utils/pom_editor.py pom_xpath_set -r /pom:project/pom:version %{version}
%{_bindir}/python3 %{_datadir}/java-utils/mvn_file.py ':{*}' @1
%{_bindir}/python3 %{_datadir}/java-utils/mvn_package.py ':*{inject,plexus}' @1
%{_bindir}/python3 %{_datadir}/java-utils/mvn_package.py : __noinstall
%{_bindir}/python3 %{_datadir}/java-utils/mvn_alias.py :org.eclipse.sisu.plexus org.sonatype.sisu:sisu-inject-plexus
%build
%mvn_build
%install
%mvn_install
%files inject
%defattr(-,root,root)
%license sisu-inject/LICENSE.txt
%{_datadir}/java/*
%{_datadir}/javadoc/*
%{_datadir}/maven-poms/*
%{_datadir}/maven-metadata/*
%changelog
2023-09-27 15:12:32 +08:00
* Wed Sep 27 2023 wulei <wu_lei@hoperun.com> - 1:0.3.5-1
- Update to 0.3.5
2022-05-11 16:51:11 +08:00
* Mon May 9 2022 baizhonggui <baizhonggui@h-partners.com> - 1:0.3.3-6
- modify license identifier
2020-02-20 09:53:38 +08:00
* Thu Dec 5 2019 openEuler Buildteam <buildteam@openeuler.org> - 1:0.3.3-5
- Package init