Name: knopflerfish Version: 3.4.0 Release: 1%{?dist} Summary: Open Source OSGi Service Platform Group: Development/Libraries License: BSD URL: http://www.knopflerfish.org/ Source0: http://www.knopflerfish.org/releases/%{version}/%{name}_osgi_sdk_%{version}.jar # pom use implementation version Source1: http://www.knopflerfish.org/maven2/org/%{name}/framework/5.2.4/framework-5.2.4.pom BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant # BuildRequires: bindex BuildRequires: objectweb-asm # deps bundles # =============================== # kxml component # microemulator io # nanoxml metatype kf_metatype # xpp3 xml kxml # xml-commons-apis xml xalan xerces # xalan-j2 (-serializer) xml xerces # xml-commons-resolver xml xerces # xerces-j2 xml xerces # junit bundles_opt junit Requires: objectweb-asm Requires: java Requires: jpackage-utils BuildArch: noarch %description The Knopflerfish OSGi framework is a complete, open source, OSGi R4 framework. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -c # clean up find -name "*.bat" -delete find -name "*.class" -delete find -name "*.jar" -delete find -name "*.dll" -delete find -name "*.exe" -delete find -name "*.so" -delete find -name "*.zip" -delete rm -rf docs/* META-INF noia/* org #ln -sf $(build-classpath bindex) ant/lib/bindex.jar sed -i "s|libs/asm-3.2.jar|$(build-classpath objectweb-asm/asm)|" osgi/framework/build.xml # fix non ASCII chars for s in osgi/framework/src/org/osgi/framework/FrameworkUtil.java;do native2ascii -encoding UTF8 ${s} ${s} done sed -i 's/\r//' NOTICE.txt %build ( cd osgi/framework # for now build only the main jar # knopflerfish applet require all knopflerfish bundles* submodule, see .xargs files ant -Djavac.source=1.5 -Djavac.target=1.5 jar # default javadoc task depends on knopflerfish bundles* submodule %javadoc -sourcepath src -d ../../docs -subpackages org.knopflerfish:org.osgi -classpath $PWD/../framework.jar:$(build-classpath objectweb-asm/asm) ) %install mkdir -p %{buildroot}%{_javadir} install -m 644 osgi/framework.jar %{buildroot}%{_javadir}/%{name}.jar ( cd %{buildroot}%{_javadir} ln -sf %{name}.jar framework.jar ) mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE1} %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp docs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/framework.jar %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt NOTICE.txt README.txt changelog.txt release_notes.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt NOTICE.txt %changelog * Tue Nov 06 2012 gil cattaneo 3.4.0-1 - update to 3.4.0 * Mon Aug 20 2012 gil cattaneo 3.3.0-1 - update to 3.3.0 * Tue Mar 27 2012 gil cattaneo 3.2.0-1 - initial rpm