Andrew Overholt d0787e
# Copyright (c) 2000-2008, JPackage Project
Andrew Overholt d0787e
# All rights reserved.
Andrew Overholt d0787e
#
Andrew Overholt d0787e
# Redistribution and use in source and binary forms, with or without
Andrew Overholt d0787e
# modification, are permitted provided that the following conditions
Andrew Overholt d0787e
# are met:
Andrew Overholt d0787e
#
Andrew Overholt d0787e
# 1. Redistributions of source code must retain the above copyright
Andrew Overholt d0787e
#    notice, this list of conditions and the following disclaimer.
Andrew Overholt d0787e
# 2. Redistributions in binary form must reproduce the above copyright
Andrew Overholt d0787e
#    notice, this list of conditions and the following disclaimer in the
Andrew Overholt d0787e
#    documentation and/or other materials provided with the
Andrew Overholt d0787e
#    distribution.
Andrew Overholt d0787e
# 3. Neither the name of the JPackage Project nor the names of its
Andrew Overholt d0787e
#    contributors may be used to endorse or promote products derived
Andrew Overholt d0787e
#    from this software without specific prior written permission.
Andrew Overholt d0787e
#
Andrew Overholt d0787e
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Andrew Overholt d0787e
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Andrew Overholt d0787e
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
Andrew Overholt d0787e
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Andrew Overholt d0787e
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
Andrew Overholt d0787e
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
Andrew Overholt d0787e
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
Andrew Overholt d0787e
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
Andrew Overholt d0787e
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
Andrew Overholt d0787e
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Andrew Overholt d0787e
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Andrew Overholt d0787e
#
Andrew Overholt d0787e
Andrew Overholt d0787e
Name:           aqute-bndlib
Alexander Kurtakov c6d7ad
Version:        0.0.363
Alexander Kurtakov c6d7ad
Release:        1%{?dist}
Andrew Overholt d0787e
Epoch:          0
Andrew Overholt d0787e
Summary:        BND Library
Andrew Overholt d0787e
License:        ASL 2.0
Andrew Overholt 43ed2a
Group:          Development/Tools
Andrew Overholt d0787e
URL:            http://www.aQute.biz/Code/Bnd
Alexander Kurtakov c6d7ad
Source0:        http://www.aqute.biz/repo/biz/aQute/bnd/%{version}/bnd-%{version}.jar
Alexander Kurtakov c6d7ad
Source1:        http://www.aqute.biz/repo/biz/aQute/bnd/%{version}/bnd-%{version}.pom
Alexander Kurtakov c6d7ad
Source2:        aqute-service.tar.gz
Andrew Overholt d0787e
Andrew Overholt d0787e
BuildArch:      noarch
Andrew Overholt d0787e
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
Andrew Overholt d0787e
Andrew Overholt d0787e
BuildRequires:  jpackage-utils >= 0:1.7.2
Andrew Overholt d0787e
BuildRequires:  java-devel >= 0:1.5.0
Andrew Overholt d0787e
BuildRequires:  ant >= 0:1.6.5
Andrew Overholt d0787e
BuildRequires:  eclipse-ecj
Andrew Overholt d0787e
BuildRequires:  eclipse-jdt
Andrew Overholt d0787e
Andrew Overholt d0787e
Requires:  java >= 0:1.5.0
Andrew Overholt d0787e
Requires(post):    jpackage-utils >= 0:1.7.2
Andrew Overholt d0787e
Requires(postun):  jpackage-utils >= 0:1.7.2
Andrew Overholt d0787e
Andrew Overholt d0787e
%description
Andrew Overholt d0787e
The bnd tool helps you create and diagnose OSGi R4 bundles.
Alexander Kurtakov c6d7ad
The key functions are:
Alexander Kurtakov c6d7ad
- Show the manifest and JAR contents of a bundle
Alexander Kurtakov c6d7ad
- Wrap a JAR so that it becomes a bundle
Alexander Kurtakov c6d7ad
- Create a Bundle from a specification and a class path
Alexander Kurtakov c6d7ad
- Verify the validity of the manifest entries
Alexander Kurtakov c6d7ad
The tool is capable of acting as:
Alexander Kurtakov c6d7ad
- Command line tool
Alexander Kurtakov c6d7ad
- File format
Alexander Kurtakov c6d7ad
- Directives
Alexander Kurtakov c6d7ad
- Use of macros
Andrew Overholt d0787e
Andrew Overholt d0787e
%package javadoc
Andrew Overholt d0787e
Summary:        Javadoc for %{name}
Andrew Overholt 43ed2a
Group:          Documentation
Andrew Overholt d0787e
Andrew Overholt d0787e
%description javadoc
Andrew Overholt d0787e
Javadoc for %{name}.
Andrew Overholt d0787e
Andrew Overholt d0787e
%prep
Andrew Overholt d0787e
%setup -q -c
Andrew Overholt d0787e
mkdir -p target/site/apidocs/
Andrew Overholt d0787e
mkdir -p target/classes/
Andrew Overholt d0787e
mkdir -p src/main/
Andrew Overholt d0787e
mv OSGI-OPT/src src/main/java
Alexander Kurtakov c6d7ad
pushd src/main/java
Alexander Kurtakov c6d7ad
tar xfs %{SOURCE2}
Alexander Kurtakov c6d7ad
popd
Alexander Kurtakov c6d7ad
sed -i "s|import aQute.lib.filter.*;||g" src/main/java/aQute/bnd/make/ComponentDef.java
Alexander Kurtakov c6d7ad
sed -i "s|import aQute.lib.filter.*;||g" src/main/java/aQute/bnd/make/ServiceComponent.java
Andrew Overholt d0787e
Andrew Overholt d0787e
%build
Andrew Overholt d0787e
export LANG=en_US.utf8
Andrew Overholt d0787e
export OPT_JAR_LIST=:
Andrew Overholt d0787e
export CLASSPATH=$(build-classpath ant)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.osgi_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.osgi.services_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.jface_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.jface.databinding_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.jface.text_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui.ide_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.core.commands_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.core.jobs_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.core.runtime_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.core.resources_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.debug.core_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.debug.ui_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.text_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui.console_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui.editors_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui.workbench_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.ui.workbench.texteditor_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/dropins/jdt/plugins/org.eclipse.jdt.core_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/dropins/jdt/plugins/org.eclipse.jdt.debug.ui_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/dropins/jdt/plugins/org.eclipse.jdt.launching_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/dropins/jdt/plugins/org.eclipse.jdt.junit_*.jar)
Alexander Kurtakov c6d7ad
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/dropins/jdt/plugins/org.eclipse.jdt.ui_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.equinox.common_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.equinox.registry_*.jar)
Andrew Overholt b67304
CLASSPATH=${CLASSPATH}:$(ls /usr/lib*/eclipse/plugins/org.eclipse.swt.*.jar)
Andrew Overholt d0787e
Alexander Kurtakov c6d7ad
%{javac} -d target/classes -target 1.5 -source 1.5 $(find src/main/java -type f -name "*.java")
Andrew Overholt d0787e
%{javadoc} -d target/site/apidocs -sourcepath src/main/java aQute.lib.header aQute.lib.osgi aQute.lib.qtokens aQute.lib.filter
Andrew Overholt d0787e
cp -p LICENSE maven-dependencies.txt plugin.xml pom.xml target/classes
Andrew Overholt d0787e
for f in $(find aQute/ -type f -not -name "*.class"); do
Andrew Overholt d0787e
    cp -p $f target/classes/$f
Andrew Overholt d0787e
done
Andrew Overholt d0787e
pushd target/classes
Andrew Overholt d0787e
%{jar} cmf ../../META-INF/MANIFEST.MF ../%{name}-%{version}.jar *
Andrew Overholt d0787e
popd
Andrew Overholt d0787e
Andrew Overholt 43ed2a
sed -i "s|\r||g" LICENSE
Andrew Overholt 43ed2a
Andrew Overholt d0787e
%install
Andrew Overholt d0787e
rm -rf $RPM_BUILD_ROOT
Andrew Overholt d0787e
Andrew Overholt d0787e
# jars
Andrew Overholt d0787e
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
Andrew Overholt d0787e
install -pm 644 target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Andrew Overholt d0787e
%add_to_maven_depmap biz.aQute bndlib %{version} JPP %{name}
Andrew Overholt d0787e
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
Andrew Overholt d0787e
Andrew Overholt d0787e
# pom
Andrew Overholt d0787e
install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
Andrew Overholt d0787e
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom
Andrew Overholt d0787e
Andrew Overholt d0787e
# javadoc
Andrew Overholt d0787e
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Andrew Overholt d0787e
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
Andrew Overholt d0787e
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Andrew Overholt d0787e
Andrew Overholt d0787e
%clean
Andrew Overholt d0787e
rm -rf $RPM_BUILD_ROOT
Andrew Overholt d0787e
Andrew Overholt d0787e
%post
Andrew Overholt d0787e
%update_maven_depmap
Andrew Overholt d0787e
Andrew Overholt d0787e
%postun
Andrew Overholt d0787e
%update_maven_depmap
Andrew Overholt d0787e
Andrew Overholt d0787e
%files
Andrew Overholt d0787e
%defattr(0644,root,root,0755)
Andrew Overholt 43ed2a
%doc LICENSE
Andrew Overholt d0787e
%{_javadir}/%{name}-%{version}.jar
Andrew Overholt d0787e
%{_javadir}/%{name}.jar
Andrew Overholt d0787e
%{_datadir}/maven2/poms/JPP-aqute-bndlib.pom
Andrew Overholt d0787e
%{_mavendepmapfragdir}/aqute-bndlib
Andrew Overholt d0787e
Andrew Overholt d0787e
%files javadoc
Andrew Overholt d0787e
%defattr(0644,root,root,0755)
Andrew Overholt d0787e
%{_javadocdir}/%{name}-%{version}
Andrew Overholt d0787e
%{_javadocdir}/%{name}
Andrew Overholt d0787e
Andrew Overholt d0787e
%changelog
Alexander Kurtakov c6d7ad
* Thu Sep 3 2009 Alexander Kurtakov <akurtako@redhat.com> 0:0.0.363-1
Alexander Kurtakov c6d7ad
- Update to 0.0.363.
Alexander Kurtakov c6d7ad
Andrew Overholt 43ed2a
* Wed Aug 19 2009 Andrew Overholt <overholt@redhat.com> 0:0.0.203-4.3
Andrew Overholt 43ed2a
- Add LICENSE
Andrew Overholt 43ed2a
- Clean up Group tag
Andrew Overholt 43ed2a
Andrew Overholt 43ed2a
* Mon Aug 17 2009 Andrew Overholt <overholt@redhat.com> 0:0.0.203-4.2
Andrew Overholt 7a14b6
- Remove gcj support
Andrew Overholt 7a14b6
Andrew Overholt 43ed2a
* Wed May 20 2009 Fernando Nasser <fnasser@redhat.com> 0:0.0.203-4.1
Andrew Overholt b67304
- Remove unedded BRs at Andrew Overholt's recommendation
Andrew Overholt b67304
- Changed libdir to /usr/lib* at 'ajax' suggestion on irc to avoid
Andrew Overholt b67304
  noarch on 64-bit arches problem
Andrew Overholt b67304
Andrew Overholt d0787e
* Fri Mar 20 2009 Yong Yang <yyang@redhat.com> 0.0.203-4
Andrew Overholt d0787e
- rebuild with new maven2 2.0.8 built in bootstrap mode
Andrew Overholt d0787e
- merge from JPP-6
Andrew Overholt d0787e
Andrew Overholt d0787e
* Tue Jan 15 2009 David Walluck <dwalluck@redhat.com> 0:0.0.203-3
Andrew Overholt d0787e
- fix build
Andrew Overholt d0787e
Andrew Overholt d0787e
* Thu Jan 15 2009 Yong Yang <yyang@redhat.com> 0.0.203-3jpp.1
Andrew Overholt d0787e
- Imported from dbhole's maven 2.0.8 packages, initial building
Andrew Overholt d0787e
Andrew Overholt d0787e
* Tue Mar 11 2008 Deepak Bhole <dbhole@redhat.com> 0.0.203-2jpp.1
Andrew Overholt d0787e
- Import from JPackage + change per Fedora requirements
Andrew Overholt d0787e
Andrew Overholt d0787e
* Thu Feb 14 2008 Ralph Apel <r.apel@r-apel.de> - 0:0.0.203-2jpp
Andrew Overholt d0787e
- Add several non class files to jar
Andrew Overholt d0787e
Andrew Overholt d0787e
* Mon Jan 07 2008 Ralph Apel <r.apel@r-apel.de> - 0:0.0.203-1jpp
Andrew Overholt d0787e
- First release