%if 0%{?fedora}
%bcond_with hadoop
%bcond_with solr
%endif
# https://bugzilla.redhat.com/show_bug.cgi?id=1193730
Name: jena
Version: 3.0.1
Release: 1%{?dist}
Summary: Java framework for building Semantic Web and Linked Data applications
License: ASL 2.0
URL: http://jena.apache.org
Source0: http://www.apache.org/dist/jena/source/%{name}-%{version}-source-release.zip
# Prevent maven-plugin-plugin failure
Source1: jena-3.0.1-SchemagenMojo.java
Source2: jena-3.0.1-SchemagenOptions.java
BuildRequires: javacc
BuildRequires: maven-local
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-annotations)
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind)
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-core)
BuildRequires: mvn(com.github.jsonld-java:jsonld-java)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(commons-cli:commons-cli) >= 1.3
BuildRequires: mvn(commons-codec:commons-codec)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(log4j:log4j:1.2.17)
BuildRequires: mvn(org.apache:apache:pom:)
BuildRequires: mvn(org.apache.commons:commons-collections4)
BuildRequires: mvn(org.apache.commons:commons-csv)
BuildRequires: mvn(org.apache.commons:commons-lang3)
BuildRequires: mvn(org.apache.derby:derby)
BuildRequires: mvn(org.apache.httpcomponents:httpclient)
BuildRequires: mvn(org.apache.httpcomponents:httpclient-cache)
BuildRequires: mvn(org.apache.httpcomponents:httpcore)
BuildRequires: mvn(org.apache.maven:maven-core)
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
# BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-invoker-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin)
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
BuildRequires: mvn(org.apache.maven.shared:maven-verifier)
BuildRequires: mvn(org.apache.shiro:shiro-core)
BuildRequires: mvn(org.apache.thrift:libthrift)
BuildRequires: mvn(org.aspectj:aspectjrt)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
BuildRequires: mvn(org.hsqldb:hsqldb)
BuildRequires: mvn(org.mockito:mockito-all)
BuildRequires: mvn(org.slf4j:jcl-over-slf4j)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-log4j12)
BuildRequires: mvn(xerces:xercesImpl)
BuildRequires: mvn(xml-apis:xml-apis)
BuildRequires: thrift
# Disable hadoop is broken
%if %{with hadoop}
BuildRequires: mvn(org.apache.hadoop:hadoop-common)
BuildRequires: mvn(org.apache.hadoop:hadoop-mapreduce-client-common)
%endif
%if %{with solr}
# Disable, don't support latest lucene/solr package
# jena-{spatial,text} deps
BuildRequires: mvn(com.spatial4j:spatial4j)
BuildRequires: mvn(org.apache.lucene:lucene-analyzers-common:4.6.1)
BuildRequires: mvn(org.apache.lucene:lucene-core:4.6.1)
BuildRequires: mvn(org.apache.lucene:lucene-queryparser:4.6.1)
BuildRequires: mvn(org.apache.lucene:lucene-spatial:4.6.1)
BuildRequires: mvn(org.apache.solr:solr-solrj:4.6.1)
%endif
%if 0
# jena-elephas-stats deps
# Use NOT AVAILABLE fork of airline, available @ https://github.com/rvesse/airline
BuildRequires: mvn(com.github.rvesse:airline:0.9.1)
# jena-osgi deps
BuildRequires: mvn(org.apache.httpcomponents:httpclient-osgi)
BuildRequires: mvn(org.apache.httpcomponents:httpcore-osgi)
# The following modules use jena-{spatial,text}
# jena-fuseki1 deps (used, also, as test dep)
BuildRequires: mvn(commons-fileupload:commons-fileupload)
BuildRequires: mvn(commons-io:commons-io)
BuildRequires: mvn(org.apache.velocity:velocity)
BuildRequires: mvn(org.eclipse.jetty:jetty-security:8.1.14.v20131031)
BuildRequires: mvn(org.eclipse.jetty:jetty-server:8.1.14.v20131031)
BuildRequires: mvn(org.eclipse.jetty:jetty-servlet:8.1.14.v20131031)
BuildRequires: mvn(org.eclipse.jetty:jetty-servlets)
BuildRequires: mvn(org.eclipse.jetty:jetty-util:8.1.14.v20131031)
BuildRequires: mvn(org.eclipse.jetty:jetty-xml:8.1.14.v20131031)
# jena-fuseki2 deps (bundle JS libraries requires cleanup)
BuildRequires: mvn(org.apache.shiro:shiro-web)
BuildRequires: mvn(org.eclipse.jetty:jetty-webapp:9.1.1.v20140108)
# jena-fuseki2/jena-fuseki-core/src/main/webapp/fonts
BuildRequires: fontawesome-fonts
BuildRequires: fontawesome-fonts-web
BuildRequires: glyphicons-halflings-fonts
# Test deps
#BuildRequires: mvn(org.apache.mrunit:mrunit)
BuildRequires: mvn(org.xenei:contract-test-maven-plugin)
BuildRequires: mvn(org.xenei:junit-contracts)
%endif
# Main requires for Apache Jena
Requires: mvn(com.fasterxml.jackson.core:jackson-annotations)
Requires: mvn(com.fasterxml.jackson.core:jackson-databind)
Requires: mvn(com.fasterxml.jackson.core:jackson-core)
Requires: mvn(com.github.jsonld-java:jsonld-java)
Requires: mvn(com.google.guava:guava)
Requires: mvn(commons-codec:commons-codec)
Requires: mvn(log4j:log4j:1.2.17)
Requires: mvn(org.apache.commons:commons-csv)
Requires: mvn(org.apache.commons:commons-lang3)
Requires: mvn(org.apache.httpcomponents:httpclient)
Requires: mvn(org.apache.httpcomponents:httpclient-cache)
Requires: mvn(org.apache.httpcomponents:httpcore)
Requires: mvn(org.apache.jena:jena-arq)
Requires: mvn(org.apache.jena:jena-core)
Requires: mvn(org.apache.jena:jena-base)
Requires: mvn(org.apache.jena:jena-iri)
Requires: mvn(org.apache.jena:jena-tdb)
Requires: mvn(org.slf4j:jcl-over-slf4j)
Requires: mvn(org.slf4j:slf4j-api)
Requires: mvn(org.slf4j:slf4j-log4j12)
Requires: mvn(org.apache.thrift:libthrift)
Requires: mvn(xerces:xercesImpl)
Requires: mvn(xml-apis:xml-apis)
BuildArch: noarch
%description
Jena is a Java framework for building semantic web applications. It
provides tools and Java libraries to help you to develop semantic web
and linked-data apps, tools and servers.
%package arq
Summary: Apache Jena - ARQ (SPARQL 1.1 Query Engine)
%description arq
ARQ is a SPARQL 1.1 query engine for Apache Jena.
%package base
Summary: Apache Jena - Base Common Environment
%description base
This module contains non-RDF library code and the
common system runtime.
%package core
Summary: Apache Jena - Core
%description core
Jena is a Java framework for building Semantic Web applications. It
provides a programmatic environment for RDF, RDFS and OWL, SPARQL and
includes a rule-based inference engine.
%package csv
Summary: Apache Jena - Data Tables for RDF and SPARQL
%description csv
jena-csv is for getting CSVs into a form that is amenable
to Jena SPARQL processing, and doing so in a way that
is not specific to CSV files. It includes getting the
right architecture in place for regular table shaped data,
using the core abstraction of PropertyTable.
%if %{without hadoop}
%package elephas
Summary: Apache Jena - Elephas - Parent POM
%description elephas
A collection of tools for working with RDF on the
Hadoop platform.
%package elephas-common
Summary: Apache Jena - Elephas - Common API
%description elephas-common
Common code for RDF on Hadoop such as writable types
for RDF primitives.
%package elephas-io
Summary: Apache Jena - Elephas - I/O
%description elephas-io
RDF Input/Output formats library for Hadoop.
%package elephas-mapreduce
Summary: Apache Jena - Elephas - Map/Reduce
%description elephas-mapreduce
Contains some basic Map/Reduce implementations
for working with RDF on Hadoop.
%package elephas-stats
Summary: Apache Jena - Elephas - Statistics Demo App
%description elephas-stats
A demo application that can be run on Hadoop to
produce a statistical analysis on arbitrary RDF inputs.
%endif
%package extras
Summary: Apache Jena - Extras - Parent POM
%description extras
Extra packages for Jena development. This is the
parent module for the Jena Extra modules. These modules
provide utiliities and larger packages that
make Apache Jena development or usage easier but that
do not fall within the standard Jena framework.
%package iri
Summary: Apache Jena - IRI
%description iri
The IRI module provides an implementation of the IRI and
URI specifications (RFC 3987 and 3986) which are used across Jena
in order to comply with relevant W3C specifications for RDF and
SPARQL which require conformance to these specifications.
%package jdbc
Summary: Apache Jena - JDBC Parent POM
%description jdbc
This is the parent module for the Jena JDBC modules.
These modules provide JDBC Type 4 drivers for in-memory and
TDB datasets as well as remote SPARQL endpoints.
%package jdbc-core
Summary: Apache Jena - JDBC Core API
%description jdbc-core
This library provides core functionality for Jena JDBC.
%package jdbc-driver-mem
Summary: Apache Jena - JDBC In-Memory Driver
%description jdbc-driver-mem
A Jena JDBC driver that uses an ARQ in-memory endpoint,
intended primarily for testing purposes.
%package jdbc-driver-tdb
Summary: Apache Jena - JDBC TDB Driver
%description jdbc-driver-tdb
A Jena JDBC driver for use with the Jena TDB backend.
%package libs
Summary: Apache Jena - Libraries POM
%description libs
Apache Jena - Libraries POM.
%package maven-tools
Summary: Apache Jena - Maven Plugins, including schemagen
%description maven-tools
Plugins for Apache Maven to perform source management activities,
such as generating Java files from RDF vocabulary sources using
Jena's schemagen tool.
%package osgi
Summary: Apache Jena - OSGi bundle
%description osgi
Embedding the main Jena modules (iri/core/arq/tdb)
in a single OSGi bundle.
%package osgi-parent
Summary: Apache Jena - OSGi - Parent POM
%description osgi-parent
Apache Jena OSGi distribution and test.
%package parent
Summary: Apache Jena - Parent POM
%description parent
Apache Jena - Parent POM.
%package querybuilder
Summary: Apache Jena - Extras - Query Builder
%description querybuilder
A utility package to simplify the building of ARQ queries in code.
Provides both a simple builder interface for queries as well as
simple prepared statement processing.
%package sdb
Summary: Apache Jena - SDB (SQL based triple store)
%description sdb
SDB is a persistence layer for use with Apache Jena that
uses an SQL database to store triples/quads.
%package permissions
Summary: Apache Jena - Security Permissions
%description permissions
Security Permissions wrapper around Jena RDF implementation.
%package tdb
Summary: Apache Jena - TDB (Native Triple Store)
%description tdb
TDB is a storage subsystem for Jena and ARQ, it
is a native triple store providing persisent disk
based storage of triples/quads.
%if %{with solr}
%package fuseki
Summary: Apache Jena Fuseki 2 - Parent POM
%description fuseki
Apache Jena Fuseki - Parent POM.
%package fuseki1
Summary: Apache Jena - Fuseki1 (SPARQL 1.1 Server)
%description fuseki1
Fuseki is a SPARQL 1.1 Server which provides query, update and
graph store protocol endpoints that can be used to expose
triple store(s) over HTTP.
%package fuseki-core
Summary: Apache Jena - Fuseki 2 Server Engine
%description fuseki-core
Apache Jena - Fuseki Server Engine.
%package fuseki-server
Summary: Apache Jena - Fuseki 2 Server Standalone Jar
%description fuseki-server
Fuseki server - combined jar with built-in webserver.
%package spatial
Summary: Apache Jena - SPARQL Spatial Search
%description spatial
Jena Spatial provides a spatial index for Apache Jena. It gives
applications the ability to perform simple spatial searches within SPARQL
queries. The spatial index used is currently Lucene spatial.
%package text
Summary: Apache Jena - SPARQL Text Search
%description text
Apache Jena - SPARQL Text Search.
%package jdbc-driver-bundle
Summary: Apache Jena - JDBC Driver Bundle
%description jdbc-driver-bundle
An artifact which bundles up the standard Jena JDBC drivers
into a single shaded JAR file to provide a convenience dependency.
%package jdbc-driver-remote
Summary: Apache Jena - JDBC Remote Endpoint Driver
%description jdbc-driver-remote
A Jena JDBC driver for use with remote SPARQL endpoints.
%endif
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n jena-%{version}
# Cleanup
find . -name "*.bat" -print -delete
find . -name "*.class" -delete
find . -name "*.jar" -print -delete
find . -name "*.js" -print -delete
rm -r jena-fuseki2/jena-fuseki-core/src/main/webapp/fonts
cp -p %SOURCE1 jena-maven-tools/src/main/java/org/apache/jena/tools/schemagen/SchemagenMojo.java
cp -p %SOURCE2 jena-maven-tools/src/main/java/org/apache/jena/tools/schemagen/SchemagenOptions.java
%pom_disable_module apache-jena
%pom_disable_module apache-jena-osgi
#%% pom_disable_module jena-osgi-test apache-jena-osgi
%pom_disable_module jena-fuseki-war jena-fuseki2
%pom_disable_module apache-jena-fuseki jena-fuseki2
%pom_disable_module jena-elephas-stats jena-elephas
%pom_disable_module jena-shaded-guava
%if %{without hadoop}
%pom_disable_module jena-elephas
%endif
%if %{without solr}
%pom_disable_module jena-fuseki1
%pom_disable_module jena-jdbc-driver-bundle jena-jdbc
%pom_disable_module jena-jdbc-driver-remote jena-jdbc
%pom_disable_module jena-fuseki2
%pom_disable_module jena-spatial
%pom_disable_module jena-text
%endif
%pom_xpath_remove "pom:dependency[pom:classifier = 'javadoc']" apache-jena
%pom_xpath_remove "pom:dependency[pom:classifier = 'sources']" apache-jena
#%% pom_remove_plugin -r :maven-assembly-plugin
%pom_remove_plugin :maven-dependency-plugin jena-parent
%pom_remove_plugin :maven-eclipse-plugin jena-parent
%pom_remove_plugin :maven-shade-plugin jena-parent
%pom_remove_plugin -r :maven-license-plugin jena-jdbc
%pom_remove_plugin :maven-source-plugin jena-jdbc
%pom_remove_plugin :maven-shade-plugin jena-jdbc/jena-jdbc-driver-bundle
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" jena-jdbc/jena-jdbc-driver-bundle
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" jena-permissions
%pom_remove_plugin :maven-dependency-plugin jena-spatial
%pom_remove_plugin :maven-eclipse-plugin jena-spatial
%pom_remove_plugin :maven-source-plugin jena-spatial
%pom_remove_plugin :maven-source-plugin jena-tdb
%pom_remove_plugin :maven-dependency-plugin jena-text
%pom_remove_plugin :maven-eclipse-plugin jena-text
%pom_remove_plugin :maven-source-plugin jena-text
%pom_remove_plugin :maven-source-plugin jena-core
%pom_remove_plugin :apache-rat-plugin jena-parent
for p in base iri parent sdb ; do
%pom_remove_plugin :maven-source-plugin jena-${p}
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" jena-${p}
done
for p in core driver-mem driver-remote driver-tdb ; do
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions" jena-jdbc/jena-jdbc-${p}
done
%pom_remove_plugin :maven-source-plugin jena-csv
%pom_remove_plugin :maven-dependency-plugin jena-csv
%pom_remove_plugin :maven-eclipse-plugin jena-csv
%pom_remove_plugin :maven-dependency-plugin jena-sdb
%pom_remove_plugin :maven-enforcer-plugin jena-parent
%pom_xpath_inject "pom:dependency[pom:groupId = 'log4j']" '${ver.log4j}' jena-fuseki1
%pom_xpath_inject "pom:project/pom:dependencies/pom:dependency[pom:groupId = 'log4j']" '${ver.log4j}' jena-parent
# Not available test dep
#%% pom_remove_dep -r org.apache.mrunit:mrunit
%pom_remove_dep org.xenei:junit-contracts jena-core
%pom_remove_plugin org.xenei:contract-test-maven-plugin jena-core
%pom_remove_dep org.xenei:junit-contracts jena-extras/jena-querybuilder
# package com.fasterxml.jackson.core does not exist
%pom_add_dep com.fasterxml.jackson.core:jackson-core jena-arq
# package com.fasterxml.jackson.databind does not exist
%pom_add_dep com.fasterxml.jackson.core:jackson-databind jena-arq
for p in arq base ; do
%pom_change_dep :jena-shaded-guava com.google.guava:guava:18.0 jena-${p}
done
%pom_change_dep :jena-shaded-guava com.google.guava:guava:18.0 apache-jena-osgi/jena-osgi
sed -i "s|org.apache.jena.ext.com.google|com.google|" $(find . -name "*.java")
# com.github.andrewoma.dexx:dexx-collections:0.2 (depend on intellij libraries: com.intellij:annotations:12.0, org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-3595)
%pom_remove_dep com.github.andrewoma.dexx:dexx-collections jena-base
rm -r jena-base/src/main/java/org/apache/jena/atlas/lib/persistent \
jena-arq/src/main/java/org/apache/jena/sparql/core/mem
sed -i "s|return new DatasetGraphInMemory();|return null;|" \
jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetGraphFactory.java
sed -i '/DatasetGraphInMemory/d' \
jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetGraphFactory.java \
jena-arq/src/main/java/org/apache/jena/sparql/core/DatasetGraphBaseFind.java
# Temporary build fix
#sed -i "s|LUCENE_46|LUCENE_4_6|" jena-text/src/main/java/org/apache/jena/query/text/TextIndexLucene.java
#sed -i "s/ | UnsupportedEncodingException//" jena-arq/src/main/java/org/apache/jena/riot/web/HttpOp.java
# (Re)Generate source code
(
cd jena-arq/Grammar
sed -i "s|javacc -OUTPUT_DIRECTORY|javacc.sh -OUTPUT_DIRECTORY|" grammar
sh ./grammar
sh ./gen-thrift BinaryRDF.thrift
(
cd sse
sed -i "s|javacc -OUTPUT_DIRECTORY|javacc.sh -OUTPUT_DIRECTORY|" grammar-sse
sed -i "s|/src/com/hp/hpl/jena/sparql/|/src/main/java/com/hp/hpl/jena/sparql/|" grammar-sse
# Unavailable resource
sed -i '/copyright.inc/d' sse.jj
sh ./grammar-sse
)
# BROKEN: don't generate some .java files (e.g. JSON_ParserBase)
# (
# cd JSON
# sed -i "s|javacc -OUTPUT_DIRECTORY|javacc.sh -OUTPUT_DIRECTORY|" json
# sed -i "s|&& rm -f parser.jj||" json
# sh ./json
# )
)
#(
# cd jena-core/Grammar
# sed -i "s|javacc -OUTPUT_DIRECTORY|javacc.sh -OUTPUT_DIRECTORY|" turtle
# sh ./turtle
#)
%mvn_package :jena jena-parents
%mvn_package :jena-parent jena-parents
%build
# Test skipped for uanavailable test deps
# More of the tests use a web connection
%mvn_build -s -f
%install
%mvn_install
(
cd apache-jena/bin
find . -type f -exec sed -i 's|LOGGING="${LOGGING:--Dlog4j.configuration=file:$JENA_HOME/jena-log4j.properties}"|LOGGING="${LOGGING:--Dlog4j.configuration=file:%{_sysconfdir}/jena-log4j.properties}"|g' {} \;
find . -type f -exec sed -i 's|# If JENA_HOME|JENA_HOME="%{_datadir}/jena"|g' {} \;
)
mkdir -p %{buildroot}%{_datadir}/jena/lib
(
cd %{buildroot}%{_datadir}/jena/lib
ln -sf ../../java/commons-codec.jar commons-codec.jar
ln -sf ../../java/commons-csv.jar commons-csv.jar
ln -sf ../../java/commons-lang3.jar commons-lang3.jar
ln -sf ../../java/guava.jar guava.jar
ln -sf ../../java/httpcomponents/httpclient.jar httpclient.jar
ln -sf ../../java/httpcomponents/httpclient-cache.jar httpclient-cache.jar
ln -sf ../../java/httpcomponents/httpcore.jar httpcore.jar
ln -sf ../../java/jackson-annotations.jar jackson-annotations.jar
ln -sf ../../java/jackson-core.jar jackson-core.jar
ln -sf ../../java/jackson-databind.jar jackson-databind.jar
ln -sf ../../java/%{name}/jena-arq.jar jena-arq.jar
ln -sf ../../java/%{name}/jena-base.jar jena-base.jar
ln -sf ../../java/%{name}/jena-core.jar jena-core.jar
ln -sf ../../java/%{name}/jena-iri.jar jena-iri.jar
ln -sf ../../java/%{name}/jena-tdb.jar jena-tdb.jar
ln -sf ../../java/jsonld-java/jsonld-java.jar jsonld-java.jar
ln -sf ../../java/libthrift.jar libthrift.jar
ln -sf ../../java/log4j12-1.2.17.jar log4j-1.2.17.jar
ln -sf ../../java/slf4j/jcl-over-slf4j.jar jcl-over-slf4j.jar
ln -sf ../../java/slf4j/slf4j-api.jar slf4j-api.jar
ln -sf ../../java/slf4j/slf4j-log4j12.jar slf4j-log4j12.jar
ln -sf ../../java/xerces-j2.jar xercesImpl.jar
ln -sf ../../java/xml-commons-apis.jar xml-apis.jar
)
# Strange permission. Should be 0622
mkdir -p %{buildroot}%{_sysconfdir}
install -pm 644 apache-jena/jena-log4j.properties %{buildroot}%{_sysconfdir}/
mkdir -p %{buildroot}%{_bindir}
#install -pm 755 apache-jena/bin/* %%{buildroot}%%{_bindir}/
install -pm 755 apache-jena/bin/arq %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/infer %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/iri %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/juuid %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/nquads %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/ntriples %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/qparse %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rdfcat %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rdfcompare %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rdfcopy %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rdfparse %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rdfxml %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/riot %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rset %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rsparql %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/rupdate %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/schemagen %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/sparql %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbbackup %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbdump %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbloader %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbloader2 %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbloader2common %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbloader2data %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbloader2index %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbquery %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbstats %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/tdbupdate %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/trig %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/turtle %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/uparse %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/update %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/utf8 %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/wwwdec %{buildroot}%{_bindir}/
install -pm 755 apache-jena/bin/wwwenc %{buildroot}%{_bindir}/
mkdir -p src-examples
cp -a jena-arq/src-examples/* src-examples/
cp -a jena-core/src-examples/* src-examples/
cp -a jena-tdb/src-examples/* src-examples/
cp -a jena-examples src-examples/
%files
%{_bindir}/*
%{_datadir}/jena/lib/commons-codec.jar
%{_datadir}/jena/lib/commons-csv.jar
%{_datadir}/jena/lib/commons-lang3.jar
%{_datadir}/jena/lib/guava.jar
%{_datadir}/jena/lib/httpclient.jar
%{_datadir}/jena/lib/httpclient-cache.jar
%{_datadir}/jena/lib/httpcore.jar
%{_datadir}/jena/lib/jackson-annotations.jar
%{_datadir}/jena/lib/jackson-core.jar
%{_datadir}/jena/lib/jackson-databind.jar
%{_datadir}/jena/lib/jcl-over-slf4j.jar
%{_datadir}/jena/lib/jsonld-java.jar
%{_datadir}/jena/lib/libthrift.jar
%{_datadir}/jena/lib/log4j-1.2.17.jar
%{_datadir}/jena/lib/slf4j-api.jar
%{_datadir}/jena/lib/slf4j-log4j12.jar
%{_datadir}/jena/lib/xercesImpl.jar
%{_datadir}/jena/lib/xml-apis.jar
%config(noreplace) %{_sysconfdir}/jena-log4j.properties
%doc README
%doc src-examples
%license LICENSE NOTICE
%files arq -f .mfiles-jena-arq
%{_datadir}/jena/lib/jena-arq.jar
%doc jena-arq/README.txt
%license jena-arq/LICENSE jena-arq/NOTICE
%files base -f .mfiles-jena-base
%{_datadir}/jena/lib/jena-base.jar
%license LICENSE NOTICE
%files core -f .mfiles-jena-core
%{_datadir}/jena/lib/jena-core.jar
%doc jena-core/README.txt
%license jena-core/LICENSE jena-core/NOTICE
%files csv -f .mfiles-jena-csv
%license jena-csv/LICENSE jena-csv/NOTICE
%if %{with hadoop}
%files elephas -f .mfiles-jena-elephas
%license jena-elephas/LICENSE jena-elephas/NOTICE
%files elephas-common -f .mfiles-jena-elephas-common
%license jena-elephas/LICENSE jena-elephas/NOTICE
%files elephas-io -f .mfiles-jena-elephas-io
%license jena-elephas/LICENSE jena-elephas/NOTICE
%files elephas-mapreduce -f .mfiles-jena-elephas-mapreduce
%license jena-elephas/LICENSE jena-elephas/NOTICE
%endif
%files extras -f .mfiles-jena-extras
%license LICENSE NOTICE
%files iri -f .mfiles-jena-iri
%dir %{_datadir}/%{name}
%dir %{_datadir}/jena/lib
%{_datadir}/jena/lib/jena-iri.jar
%doc jena-iri/Jena-IRI-changes.txt jena-iri/NotesAFS.txt jena-iri/TODO.txt
%license jena-iri/LICENSE jena-iri/NOTICE
%files jdbc -f .mfiles-jena-jdbc
%doc jena-jdbc/README
%license jena-jdbc/LICENSE jena-jdbc/NOTICE
%files jdbc-core -f .mfiles-jena-jdbc-core
%license jena-jdbc/jena-jdbc-core/LICENSE jena-jdbc/jena-jdbc-core/NOTICE
%files jdbc-driver-mem -f .mfiles-jena-jdbc-driver-mem
%license jena-jdbc/jena-jdbc-driver-mem/LICENSE jena-jdbc/jena-jdbc-driver-mem/NOTICE
%files jdbc-driver-tdb -f .mfiles-jena-jdbc-driver-tdb
%license jena-jdbc/jena-jdbc-driver-tdb/LICENSE jena-jdbc/jena-jdbc-driver-tdb/NOTICE
%files libs -f .mfiles-apache-jena-libs
%license LICENSE NOTICE
%files maven-tools -f .mfiles-jena-maven-tools
%doc jena-maven-tools/README
%license jena-maven-tools/LICENSE
%files parent -f .mfiles-jena-parents
%doc README
%license jena-parent/LICENSE jena-parent/NOTICE
%files querybuilder -f .mfiles-jena-querybuilder
%doc jena-extras/jena-querybuilder/README.md
%license jena-extras/jena-querybuilder/LICENSE
%files sdb -f .mfiles-jena-sdb
%doc jena-sdb/README.txt
%license jena-sdb/LICENSE jena-sdb/NOTICE
%files permissions -f .mfiles-jena-permissions
%doc jena-permissions/readme.md
%license jena-permissions/LICENSE jena-permissions/NOTICE
%files tdb -f .mfiles-jena-tdb
%{_datadir}/jena/lib/jena-tdb.jar
%license jena-tdb/LICENSE jena-tdb/NOTICE
%if %{with solr}
%files fuseki -f .mfiles-jena-fuseki
%license jena-fuseki2/LICENSE jena-fuseki2/NOTICE
%files fuseki1 -f .mfiles-jena-fuseki1
%license jena-fuseki1/LICENSE jena-fuseki1/NOTICE
%files fuseki-core -f .mfiles-jena-fuseki-core
%license jena-fuseki2/LICENSE jena-fuseki2/NOTICE
%package fuseki-server -f .mfiles-jena-fuseki-server
%license jena-fuseki2/LICENSE jena-fuseki2/NOTICE
%files spatial -f .mfiles-jena-spatial
%doc jena-spatial/README.txt
%license jena-spatial/LICENSE jena-spatial/NOTICE
%files text -f .mfiles-jena-text
%license jena-text/LICENSE jena-text/NOTICE
%files jdbc-driver-bundle -f .mfiles-jena-jdbc-driver-bundle
%license jena-jdbc/jena-jdbc-driver-bundle/LICENSE jena-jdbc/jena-jdbc-driver-bundle/NOTICE
%files jdbc-driver-remote -f .mfiles-jena-jdbc-driver-remote
%license jena-jdbc/jena-jdbc-driver-remote/LICENSE jena-jdbc/jena-jdbc-driver-remote/NOTICE
%endif
%files javadoc -f .mfiles-javadoc
%license LICENSE NOTICE
%changelog
* Wed Dec 23 2015 gil cattaneo 3.0.1-1
- update to 3.0.1
* Sun Aug 23 2015 gil cattaneo 3.0.0-1
- update to 3.0.0
* Sat Apr 11 2015 gil cattaneo 2.13.0-1
- initial rpm