131 lines
4.3 KiB
RPMSpec
131 lines
4.3 KiB
RPMSpec
#
|
|
# spec file for package nekohtml
|
|
#
|
|
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
# Copyright (c) 2000-2009, JPackage Project
|
|
#
|
|
# 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: nekohtml
|
|
Version: 1.9.22
|
|
Release: 0
|
|
Summary: HTML scanner and tag balancer
|
|
License: Apache-2.0
|
|
Group: Development/Libraries/Java
|
|
URL: http://nekohtml.sourceforge.net/
|
|
# No upstream tarball for this release
|
|
# svn export svn://svn.code.sf.net/p/nekohtml/code/branches/nekohtml-1.9.22 nekohtml-1.9.22
|
|
# find nekohtml-1.9.22 -name '*.jar' -delete
|
|
# tar cJf nekohtml-1.9.22.tar.xz nekohtml-1.9.22/
|
|
Source0: %{name}-%{version}.tar.xz
|
|
Source2: nekohtml-component-info.xml
|
|
Source3: http://central.maven.org/maven2/net/sourceforge/%{name}/%{name}/%{version}/%{name}-%{version}.pom
|
|
Patch1: 0002-Jar-paths.patch
|
|
# Add proper attributes to MANIFEST.MF file so bundle can be used by other OSGI bundles.
|
|
Patch2: 0003-Add-OSGi-attributes.patch
|
|
BuildRequires: ant
|
|
BuildRequires: ant-junit
|
|
BuildRequires: bcel
|
|
BuildRequires: fdupes
|
|
BuildRequires: javapackages-local
|
|
BuildRequires: xerces-j2 >= 2.7.1
|
|
BuildRequires: xml-apis
|
|
BuildRequires: xmvn-install
|
|
BuildRequires: xmvn-resolve
|
|
Requires: bcel
|
|
Requires: xerces-j2 >= 2.7.1
|
|
Requires: xml-apis
|
|
BuildArch: noarch
|
|
|
|
%description
|
|
NekoHTML is a simple HTML scanner and tag balancer that enables
|
|
application programmers to parse HTML documents and access the
|
|
information using standard XML interfaces. The parser can scan HTML
|
|
files and "fix up" many common mistakes that human (and computer)
|
|
authors make in writing HTML documents. NekoHTML adds missing parent
|
|
elements; automatically closes elements with optional end tags; and
|
|
can handle mismatched inline element tags.
|
|
NekoHTML is written using the Xerces Native Interface (XNI) that is
|
|
the foundation of the Xerces2 implementation. This enables you to use
|
|
the NekoHTML parser with existing XNI tools without modification or
|
|
rewriting code.
|
|
|
|
%package javadoc
|
|
Summary: Javadoc for %{name}
|
|
Group: Documentation/HTML
|
|
|
|
%description javadoc
|
|
Javadoc for %{name}.
|
|
|
|
%package demo
|
|
Summary: Demo for %{name}
|
|
Group: Development/Libraries/Java
|
|
Requires: %{name} = %{version}-%{release}
|
|
|
|
%description demo
|
|
Demonstrations and samples for %{name}.
|
|
|
|
%prep
|
|
%setup -q
|
|
%patch1 -p1
|
|
%patch2 -p1
|
|
|
|
find -name "*.jar" -delete
|
|
sed -i 's/\r$//g' *.txt doc/*.html
|
|
|
|
# cannonization test fails on some whitespace, TODO investigate
|
|
rm data/meta/test-meta-encoding3.html
|
|
|
|
%{mvn_alias} net.sourceforge.%{name}:%{name} %{name}:%{name}
|
|
%{mvn_package} net.sourceforge.%{name}:%{name}-samples demo
|
|
%{mvn_file} ':{*}' @1
|
|
|
|
%build
|
|
export CLASSPATH=$(build-classpath bcel xerces-j2 xml-apis)
|
|
%{ant} \
|
|
-Dcompile.source=1.6 -Dcompile.target=1.6 \
|
|
-Dbuild.sysclasspath=first \
|
|
-Dlib.dir=%{_javadir} \
|
|
-Djar.file=%{name}.jar \
|
|
-Djar.xni.file=%{name}-xni.jar \
|
|
-Djar.samples.file=%{name}-samples.jar \
|
|
-Dbcel.javadoc=%{_javadocdir}/bcel \
|
|
-Dj2se.javadoc=%{_javadocdir}/java \
|
|
-Dxni.javadoc=%{_javadocdir}/xerces-j2-xni \
|
|
-Dxerces.javadoc=%{_javadocdir}/xerces-j2-impl \
|
|
clean jar jar-xni doc
|
|
# test - disabled because it makes the build failing
|
|
|
|
%{mvn_artifact} %{SOURCE3} %{name}.jar
|
|
%{mvn_artifact} net.sourceforge.%{name}:%{name}-xni:%{version} %{name}-xni.jar
|
|
%{mvn_artifact} net.sourceforge.%{name}:%{name}-samples:%{version} %{name}-samples.jar
|
|
|
|
%install
|
|
%mvn_install -J build/doc/javadoc
|
|
%fdupes -s %{buildroot}%{_javadocdir}
|
|
|
|
# Scripts
|
|
%jpackage_script org.cyberneko.html.filters.Writer "" "" "nekohtml:xerces-j2" nekohtml-filter true
|
|
|
|
%files -f .mfiles
|
|
%license LICENSE.txt
|
|
%doc README.txt doc/*.html
|
|
%{_bindir}/%{name}-filter
|
|
|
|
%files javadoc -f .mfiles-javadoc
|
|
|
|
%files demo -f .mfiles-demo
|
|
|
|
%changelog
|