Jaromir Capik 2af998
Name:           aqute-bnd
Michael Simacek a05b85
Version:        3.2.0
Mikolaj Izdebski d70a09
Release:        5%{?dist}
Jaromir Capik 2af998
Summary:        BND Tool
Jaromir Capik 2af998
License:        ASL 2.0
Mikolaj Izdebski 0d9fe0
URL:            http://bnd.bndtools.org/
Jaromir Capik 2af998
BuildArch:      noarch
Jaromir Capik 2af998
Michael Simacek a05b85
Source0:        %{version}.REL.tar.gz
Michael Simacek a05b85
# removes bundled jars from upstream tarball
Michael Simacek a05b85
# run as:
Michael Simacek a05b85
# ./repack-tarball.sh
Michael Simacek a05b85
Source1:        repack-tarball.sh
Michael Simacek a05b85
Michael Simacek a05b85
Source2:        parent.pom
Michael Simacek a05b85
Source3:        https://repo1.maven.org/maven2/biz/aQute/bnd/aQute.libg/%{version}/aQute.libg-%{version}.pom
Michael Simacek a05b85
Source4:        https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bnd/%{version}/biz.aQute.bnd-%{version}.pom
Michael Simacek a05b85
Source5:        https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bndlib/%{version}/biz.aQute.bndlib-%{version}.pom
Michael Simacek a05b85
Source6:        https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bnd.annotation/%{version}/biz.aQute.bnd.annotation-%{version}.pom
Jaromir Capik 2af998
Michael Simacek a6b06a
Patch0:         0001-Port-to-Java-8.patch
Michael Simacek a05b85
Patch1:         0002-Remove-unavailable-parts.patch
Michael Simacek a16fbe
Patch2:         0003-Use-felix-annotations.patch
Michael Simacek a6b06a
Michael Simacek a6b06a
BuildRequires:  maven-local
Michael Simacek a6b06a
BuildRequires:  mvn(ant:ant)
Michael Simacek a16fbe
BuildRequires:  mvn(junit:junit)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.felix:org.apache.felix.framework)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.felix:org.apache.felix.scr.annotations)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.felix:org.osgi.compendium)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.maven:maven-artifact)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.maven:maven-compat)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.maven:maven-core)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
Mikolaj Izdebski 84bb95
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
Mikolaj Izdebski 84bb95
BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
Mikolaj Izdebski 84bb95
BuildRequires:  mvn(org.apache.maven.plugins:maven-javadoc-plugin)
Michael Simacek a16fbe
BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
Michael Simacek a16fbe
BuildRequires:  mvn(org.eclipse.aether:aether-api)
Michael Simacek a16fbe
BuildRequires:  mvn(org.osgi:org.osgi.annotation)
Michael Simacek a16fbe
BuildRequires:  mvn(org.slf4j:slf4j-api)
Michael Simacek a16fbe
BuildRequires:  mvn(org.sonatype.plexus:plexus-build-api)
Michael Simacek a16fbe
Jaromir Capik 2af998
Jaromir Capik 2af998
%description
Michael Simacek a6b06a
The bnd tool helps you create and diagnose OSGi bundles.
Jaromir Capik 2af998
The key functions are:
Jaromir Capik 2af998
- Show the manifest and JAR contents of a bundle
Jaromir Capik 2af998
- Wrap a JAR so that it becomes a bundle
Jaromir Capik 2af998
- Create a Bundle from a specification and a class path
Jaromir Capik 2af998
- Verify the validity of the manifest entries
Jaromir Capik 2af998
The tool is capable of acting as:
Jaromir Capik 2af998
- Command line tool
Jaromir Capik 2af998
- File format
Jaromir Capik 2af998
- Directives
Jaromir Capik 2af998
- Use of macros
Jaromir Capik 2af998
Michael Simacek a6b06a
%package -n aqute-bndlib
Michael Simacek a6b06a
Summary:        BND library
Michael Simacek a6b06a
Michael Simacek a6b06a
%description -n aqute-bndlib
Michael Simacek a6b06a
%{summary}.
Michael Simacek a6b06a
Mikolaj Izdebski 84bb95
%package -n bnd-maven-plugin
Mikolaj Izdebski 84bb95
Summary:        BND Maven plugin
Mikolaj Izdebski 84bb95
Mikolaj Izdebski 84bb95
%description -n bnd-maven-plugin
Mikolaj Izdebski 84bb95
%{summary}.
Mikolaj Izdebski 84bb95
Jaromir Capik 2af998
%package javadoc
Jaromir Capik 2af998
Summary:        Javadoc for %{name}
Jaromir Capik 2af998
Jaromir Capik 2af998
%description javadoc
Michael Simacek a6b06a
API documentation for %{name}.
Jaromir Capik 2af998
Jaromir Capik 2af998
%prep
Michael Simacek a6b06a
%setup -q -n bnd-%{version}.REL
Michael Simacek a6b06a
Michael Simacek a6b06a
rm gradlew*
Michael Simacek a6b06a
Michael Simacek a6b06a
%patch0 -p1
Michael Simacek a6b06a
%patch1 -p1
Michael Simacek a16fbe
%patch2 -p1
Michael Simacek a05b85
Michael Simacek a05b85
# unavailable dependencies
Michael Simacek a05b85
rm -r biz.aQute.bndlib/src/aQute/bnd/{metatype,service/message,osgi/repository}
Michael Simacek a05b85
rm biz.aQute.bnd/src/aQute/bnd/main/{RemoteCommand,ReporterLogger,ResolveCommand}.java
Michael Simacek a05b85
Michael Simacek a05b85
find -name package-info.java -delete
Michael Simacek a6b06a
Michael Simacek a6b06a
# reference to Base64 is ambiguous
Michael Simacek a05b85
#find -name '*.java' -not -name 'Base64.java' | xargs sed -i 's/\<Base64\>/aQute.lib.base64.Base64/g'
Michael Simacek a6b06a
Michael Simacek a05b85
sed 's/@VERSION@/%{version}/' %SOURCE2 > pom.xml
Michael Simacek a05b85
sed -i 's|${Bundle-Version}|%{version}|' biz.aQute.bndlib/src/aQute/bnd/osgi/bnd.info
Michael Simacek a05b85
Michael Simacek a05b85
# libg
Michael Simacek a05b85
pushd aQute.libg
Michael Simacek a05b85
cp -p %{SOURCE3} pom.xml
Michael Simacek a05b85
%pom_add_parent biz.aQute.bnd:parent:%{version}
Michael Simacek a05b85
popd
Michael Simacek a05b85
Michael Simacek a05b85
# bnd
Michael Simacek a6b06a
pushd biz.aQute.bnd
Michael Simacek a05b85
cp -p %{SOURCE4} pom.xml
Michael Simacek a6b06a
%pom_add_parent biz.aQute.bnd:parent:%{version}
Michael Simacek a6b06a
Michael Simacek a6b06a
%pom_add_dep ant:ant
Michael Simacek a6b06a
%pom_add_dep biz.aQute.bnd:biz.aQute.bndlib:%{version}
Jaromir Capik 2af998
popd
Jaromir Capik 2af998
Michael Simacek a05b85
# bndlib
Michael Simacek a6b06a
pushd biz.aQute.bndlib
Michael Simacek a05b85
cp -p %{SOURCE5} pom.xml
Michael Simacek a6b06a
%pom_add_parent biz.aQute.bnd:parent:%{version}
Michael Simacek a6b06a
Michael Simacek a16fbe
%pom_add_dep org.apache.felix:org.apache.felix.scr.annotations
Michael Simacek a16fbe
%pom_add_dep org.apache.felix:org.osgi.compendium
Michael Simacek a05b85
%pom_add_dep org.osgi:org.osgi.annotation
Michael Simacek a16fbe
%pom_add_dep org.apache.felix:org.apache.felix.framework
Michael Simacek a05b85
%pom_add_dep org.slf4j:slf4j-api
Michael Simacek a05b85
%pom_add_dep biz.aQute.bnd:aQute.libg:%{version}
Michael Simacek a05b85
%pom_add_dep biz.aQute.bnd:biz.aQute.bnd.annotation:%{version}
Michael Simacek a05b85
popd
Michael Simacek a6b06a
Michael Simacek a05b85
# bndlib.annotations
Michael Simacek a05b85
pushd biz.aQute.bnd.annotation
Michael Simacek a05b85
cp -p %{SOURCE6} pom.xml
Michael Simacek a05b85
%pom_add_parent biz.aQute.bnd:parent:%{version}
Jaromir Capik 2af998
popd
Jaromir Capik 2af998
Mikolaj Izdebski 84bb95
# maven-plugins
Mikolaj Izdebski 84bb95
%pom_xpath_inject pom:modules "<module>maven</module>"
Mikolaj Izdebski 84bb95
# Unavailable reactor dependency - org.osgi.impl.bundle.repoindex.cli
Mikolaj Izdebski 84bb95
%pom_disable_module bnd-indexer-maven-plugin maven
Mikolaj Izdebski 84bb95
# Integration tests require Internet access
Mikolaj Izdebski 84bb95
%pom_remove_plugin -r :maven-invoker-plugin maven
Mikolaj Izdebski 84bb95
Michael Simacek a05b85
Michael Simacek a6b06a
%mvn_alias biz.aQute.bnd:biz.aQute.bnd :bnd biz.aQute:bnd
Michael Simacek a6b06a
%mvn_alias biz.aQute.bnd:biz.aQute.bndlib :bndlib biz.aQute:bndlib
Jaromir Capik 2af998
Michael Simacek a6b06a
%mvn_package biz.aQute.bnd:biz.aQute.bndlib bndlib
Michael Simacek a05b85
%mvn_package biz.aQute.bnd:biz.aQute.bnd.annotation bndlib
Michael Simacek a05b85
%mvn_package biz.aQute.bnd:aQute.libg bndlib
Mikolaj Izdebski 84bb95
%mvn_package biz.aQute.bnd:bnd-maven-plugin maven
Mikolaj Izdebski 84bb95
%mvn_package biz.aQute.bnd:bnd-baseline-maven-plugin maven
Michael Simacek a6b06a
%mvn_package biz.aQute.bnd:parent __noinstall
Mikolaj Izdebski 84bb95
%mvn_package biz.aQute.bnd:bnd-plugin-parent __noinstall
Jaromir Capik 2af998
Michael Simacek a6b06a
%build
Michael Simacek a6b06a
%mvn_build -- -Dproject.build.sourceEncoding=UTF-8
Jaromir Capik 2af998
Michael Simacek a6b06a
%install
Michael Simacek a6b06a
%mvn_install
Michael Simacek a6b06a
Mikolaj Izdebski ef5b91
install -d -m 755 %{buildroot}%{_sysconfdir}/ant.d
Mikolaj Izdebski d70a09
echo "aqute-bnd slf4j/api slf4j/simple felix/org.apache.felix.scr.annotations" >%{buildroot}%{_sysconfdir}/ant.d/%{name}
Mikolaj Izdebski ef5b91
Mikolaj Izdebski d70a09
%jpackage_script aQute.bnd.main.bnd "" "" aqute-bnd:slf4j/slf4j-api:slf4j/slf4j-simple:felix/org.apache.felix.scr.annotations bnd 1
Jaromir Capik 2af998
Mikolaj Izdebski ee1ef0
%files -f .mfiles
Michael Simacek a05b85
%license LICENSE
Michael Simacek a6b06a
%{_bindir}/bnd
Mikolaj Izdebski ef5b91
%config(noreplace) %{_sysconfdir}/ant.d/*
Jaromir Capik 2af998
Michael Simacek a6b06a
%files -n aqute-bndlib -f .mfiles-bndlib
Michael Simacek a05b85
%license LICENSE
Michael Simacek a6b06a
Mikolaj Izdebski 84bb95
%files -n bnd-maven-plugin -f .mfiles-maven
Mikolaj Izdebski 84bb95
Michael Simacek a6b06a
%files javadoc -f .mfiles-javadoc
Michael Simacek a05b85
%license LICENSE
Jaromir Capik 2af998
Jaromir Capik 2af998
%changelog
Mikolaj Izdebski d70a09
* Tue Sep 27 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.0-5
Mikolaj Izdebski d70a09
- Add felix-scr-annotations to classpath
Mikolaj Izdebski d70a09
Michael Simacek a16fbe
* Mon Sep 26 2016 Michael Simacek <msimacek@redhat.com> - 3.2.0-4
Michael Simacek a16fbe
- Use felix-annotations
Michael Simacek a16fbe
Mikolaj Izdebski 84bb95
* Wed Sep 14 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.0-3
Mikolaj Izdebski 84bb95
- Build and install Maven plugins
Mikolaj Izdebski 84bb95
- Resolves: rhbz#1375904
Mikolaj Izdebski 84bb95
Mikolaj Izdebski ef5b91
* Wed Jun  1 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.2.0-2
Mikolaj Izdebski ef5b91
- Install ant.d config files
Mikolaj Izdebski ef5b91
Michael Simacek a05b85
* Tue May 24 2016 Michael Simacek <msimacek@redhat.com> - 3.2.0-1
Michael Simacek a05b85
- Update to upstream version 3.2.0
Michael Simacek a05b85
Dennis Gilmore 52825a
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.1-3
Dennis Gilmore 52825a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Dennis Gilmore 52825a
Michael Simacek f963ae
* Fri Jul 17 2015 Michael Simacek <msimacek@redhat.com> - 2.4.1-2
Michael Simacek f963ae
- Fix Tool header generation
Michael Simacek f963ae
Michael Simacek a6b06a
* Wed Jul 08 2015 Michael Simacek <msimacek@redhat.com> - 2.4.1-1
Michael Simacek a6b06a
- Update to upstream version 2.4.1
Michael Simacek a6b06a
Dennis Gilmore 6e3df0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-16
Dennis Gilmore 6e3df0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Dennis Gilmore 6e3df0
Mikolaj Izdebski 311a1e
* Thu May 14 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.0.363-15
Mikolaj Izdebski 311a1e
- Disable javadoc doclint
Mikolaj Izdebski 311a1e
Dennis Gilmore 500408
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-14
Dennis Gilmore 500408
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Dennis Gilmore 500408
Mikolaj Izdebski ee1ef0
* Thu May 29 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.0.363-13
Mikolaj Izdebski ee1ef0
- Use .mfiles generated during build
Mikolaj Izdebski ee1ef0
Jaromir Capik 0bb298
* Fri May 09 2014 Jaromir Capik <jcapik@redhat.com> - 0.0.363-12
Jaromir Capik 0bb298
- Fixing ambiguous base64 class
Jaromir Capik 0bb298
Jaromir Capik 0bb298
* Fri May 09 2014 Gil Cattaneo <puntogil@libero.it> 0.0.363-11
Jaromir Capik 0bb298
- fix rhbz#991985
Jaromir Capik 0bb298
- add source compatibility with ant 1.9
Jaromir Capik 0bb298
- remove and rebuild from source aQute.runtime.jar
Jaromir Capik 0bb298
- update to current packaging guidelines
Jaromir Capik 0bb298
Stanislav Ochotnicky fa0167
* Tue Mar 04 2014 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.0.363-10
Stanislav Ochotnicky fa0167
- Use Requires: java-headless rebuild (#1067528)
Stanislav Ochotnicky fa0167
Dennis Gilmore e3bbc8
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-9
Dennis Gilmore e3bbc8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Dennis Gilmore e3bbc8
Dennis Gilmore a5e542
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-8
Dennis Gilmore a5e542
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore a5e542
Dennis Gilmore 31467c
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-7
Dennis Gilmore 31467c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 31467c
Stanislav Ochotnicky 99984a
* Wed Apr 25 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.0.363-6
Stanislav Ochotnicky 99984a
- Get rid of unusable eclipse plugins to simplify dependencies
Stanislav Ochotnicky 99984a
Jaromir Capik 872fa5
* Fri Mar 02 2012 Jaromir Capik <jcapik@redhat.com> - 0.0.363-5
Jaromir Capik 872fa5
- Fixing build failures on f16 and later
Jaromir Capik 872fa5
Dennis Gilmore 17977f
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.0.363-4
Dennis Gilmore 17977f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore 17977f
Jaromir Capik 248762
* Thu Sep 22 2011 Jaromir Capik <jcapik@redhat.com> - 0.0.363-3
Jaromir Capik 248762
- Resurrection of bundled non-class files
Jaromir Capik 248762
Jaromir Capik 2af998
* Thu Sep 22 2011 Jaromir Capik <jcapik@redhat.com> - 0.0.363-2
Jaromir Capik 2af998
- Bundled classes removed
Jaromir Capik 2af998
- jpackage-utils dependency added to the javadoc subpackage
Jaromir Capik 2af998
Jaromir Capik 2af998
* Wed Sep 21 2011 Jaromir Capik <jcapik@redhat.com> - 0.0.363-1
Jaromir Capik 2af998
- Initial version (cloned from aqute-bndlib 0.0.363)