%global _version %( echo %{version} | tr . _ )
%if 0%{?fedora}
# lucene:4.2.1
%bcond_with lucene4
# https://bugzilla.redhat.com/show_bug.cgi?id=1213455
%bcond_with postgis
%endif
Name: querydsl3
Version: 3.6.4
Release: 3%{?dist}
Summary: Type safe queries for Java
License: ASL 2.0
URL: http://www.querydsl.com
Source0: https://github.com/querydsl/querydsl/archive/QUERYDSL_%{_version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(cglib:cglib)
BuildRequires: mvn(com.google.code.findbugs:jsr305)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(com.infradna.tool:bridge-method-annotation)
BuildRequires: mvn(com.infradna.tool:bridge-method-injector)
BuildRequires: mvn(com.mysema.codegen:codegen)
BuildRequires: mvn(com.mysema.commons:mysema-commons-lang)
BuildRequires: mvn(com.thoughtworks.proxytoys:proxytoys)
BuildRequires: mvn(com.vividsolutions:jts)
BuildRequires: mvn(jakarta-regexp:jakarta-regexp)
BuildRequires: mvn(javassist:javassist)
BuildRequires: mvn(javax.inject:javax.inject)
BuildRequires: mvn(javax.jdo:jdo-api)
BuildRequires: mvn(javax.jdo:jdo2-api)
BuildRequires: mvn(javax.validation:validation-api)
BuildRequires: mvn(joda-time:joda-time)
BuildRequires: mvn(org.apache.ant:ant)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
# lucene3 :3.6.2
BuildRequires: mvn(org.apache.lucene:lucene-core)
BuildRequires: mvn(org.apache.lucene:lucene-queries)
%if %{with lucene4}
BuildRequires: mvn(org.apache.lucene:lucene-analyzers-common:4.2.1)
BuildRequires: mvn(org.apache.lucene:lucene-core:4.2.1)
BuildRequires: mvn(org.apache.lucene:lucene-queries:4.2.1)
BuildRequires: mvn(org.apache.lucene:lucene-queryparser:4.2.1)
%endif
BuildRequires: mvn(org.apache.maven:maven-core)
BuildRequires: mvn(org.apache.maven:maven-model)
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
# eclipselink :2.5.1
BuildRequires: mvn(org.eclipse.persistence:eclipselink)
BuildRequires: mvn(org.geolatte:geolatte-geom)
BuildRequires: mvn(org.hamcrest:hamcrest-core)
BuildRequires: mvn(org.hibernate:hibernate-core)
BuildRequires: mvn(org.hibernate:hibernate-entitymanager)
BuildRequires: mvn(org.hibernate:hibernate-search-orm)
BuildRequires: mvn(org.hibernate:hibernate-validator)
BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.0-api)
BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.1-api)
BuildRequires: mvn(org.jenkins-ci:annotation-indexer)
BuildRequires: mvn(org.mongodb:mongo-java-driver)
BuildRequires: mvn(org.mongodb.morphia:morphia)
%if %{with postgis}
BuildRequires: mvn(org.postgis:postgis-jdbc)
%endif
BuildRequires: mvn(org.reflections:reflections)
BuildRequires: mvn(org.scala-lang:scala-library)
BuildRequires: mvn(org.scala-lang:scala-compiler)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-log4j12)
BuildRequires: mvn(org.sonatype.plexus:plexus-build-api)
BuildRequires: mvn(org.springframework:spring-jdbc)
# Test deps
%if 0
BuildRequires: mvn(com.h2database:h2)
# https://bugzilla.redhat.com/show_bug.cgi?id=1217563
BuildRequires: mvn(com.jolbox:bonecp:0.7.1.RELEASE)
# https://bugzilla.redhat.com/show_bug.cgi?id=1217162
BuildRequires: mvn(com.mysema.maven:apt-maven-plugin)
BuildRequires: mvn(com.oracle:ojdbc6)
BuildRequires: mvn(cubrid:cubrid-jdbc:9.3.1.0005)
BuildRequires: mvn(jdepend:jdepend)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(mysql:mysql-connector-java)
BuildRequires: mvn(net.sourceforge.jtds:jtds)
BuildRequires: mvn(org.apache.derby:derby)
# https://gil.fedorapeople.org/batoo-jpa-2.0.1.2-1.fc20.src.rpm
BuildRequires: mvn(org.batoo.jpa:batoo-jpa)
BuildRequires: mvn(org.datanucleus:datanucleus-api-jdo)
BuildRequires: mvn(org.datanucleus:datanucleus-core)
BuildRequires: mvn(org.datanucleus:datanucleus-maven-plugin)
BuildRequires: mvn(org.datanucleus:datanucleus-rdbms)
BuildRequires: mvn(org.easymock:easymock)
BuildRequires: mvn(org.eclipse.jdt.core.compiler:ecj)
# https://gil.fedorapeople.org/jaybird-2.2.7-1.fc20.src.rpm
BuildRequires: mvn(org.firebirdsql.jdbc:jaybird-jdk16)
BuildRequires: mvn(org.hibernate:hibernate-annotations)
BuildRequires: mvn(org.hibernate:hibernate-envers)
BuildRequires: mvn(org.hsqldb:hsqldb)
# https://gil.fedorapeople.org/joda-money-0.10.0-1.fc20.src.rpm
BuildRequires: mvn(org.joda:joda-money)
# https://gil.fedorapeople.org/geodb-0.8-1.fc20.src.rpm
BuildRequires: mvn(org.opengeo:geodb)
# https://bugzilla.redhat.com/show_bug.cgi?id=1217395
BuildRequires: mvn(org.postgresql:postgresql:9.3-1101-jdbc41)
BuildRequires: mvn(org.xerial:sqlite-jdbc)
%endif
BuildArch: noarch
%description
Querydsl is a framework which enables the
construction of type safe SQL-like queries
for multiple backends including JPA, JDO and
SQL in Java.
Instead of writing queries as inline strings
or externalizing them into XML files they
are constructed via a fluent API.
%package apt
Summary: Querydsl - APT support
%description apt
Annotation Processing Tool based
Source code generation for Querydsl.
%package codegen
Summary: Querydsl - Codegen module
%description codegen
Codegen module for Querydsl.
%package collections
Summary: Querydsl - Collections support
%description collections
Collections support for Querydsl.
%package hibernate-search
Summary: Querydsl - Hibernate Search support
%description hibernate-search
Hibernate Search support for Querydsl.
%package jdo
Summary: Querydsl - JDO support
%description jdo
Java Data Objects support for Querydsl.
%package jpa
Summary: Querydsl - JPA support
%description jpa
Java Persistence API support for Querydsl.
%package jpa-codegen
Summary: Querydsl - JPA Codegen support
%description jpa-codegen
Java Persistence API Codegen support for Querydsl.
%package lucene3
Summary: Querydsl - Lucene 3 support
%description lucene3
Lucene 3 support for Querydsl.
%package maven-plugin
Summary: Querydsl - Maven plugin
%description maven-plugin
Querydsl Maven plugin.
%package mongodb
Summary: Querydsl - Mongodb support
%description mongodb
Mongodb support for Querydsl.
%package root
Summary: Querydsl - Parent POM
%description root
Parent POM project for Querydsl modules.
%package scala
Summary: Querydsl - Scala support
%description scala
Querydsl - Scala support.
%package spatial
Summary: Querydsl - Spatial module
%description spatial
Core module for Querydsl.
%package sql
Summary: Querydsl - SQL support
%description sql
SQL support for Querydsl.
%package sql-codegen
Summary: Querydsl - SQL Codegen support
%description sql-codegen
SQL Codegen support for Querydsl.
%package sql-spring
Summary: Querydsl - SQL Spring support
%description sql-spring
SQL Spring Framework support for Querydsl.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n querydsl-QUERYDSL_%{_version}
find . -name "*.class" -print -delete
find . -name "*.jar" -print -delete
%pom_remove_parent
%pom_remove_plugin :maven-assembly-plugin
%pom_remove_plugin :maven-pmd-plugin
%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-version-plugin
%pom_remove_plugin org.codehaus.mojo:animal-sniffer-maven-plugin
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:configuration/pom:outputDirectory"
%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:configuration/pom:reportOutputDirectory"
# Use org.semver:enforcer-rule
%pom_remove_plugin :maven-enforcer-plugin
%pom_remove_plugin :maven-source-plugin querydsl-sql-codegen
%if %{without lucene4}
%pom_disable_module querydsl-lucene4
%endif
%pom_remove_plugin com.mysema.maven:apt-maven-plugin
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-lucene4
%pom_remove_plugin :maven-source-plugin querydsl-core
%pom_xpath_set "pom:dependency[pom:artifactId='annotation-indexer']/pom:groupId" org.jenkins-ci querydsl-core
%pom_remove_plugin :maven-source-plugin querydsl-codegen
%pom_remove_plugin :maven-source-plugin querydsl-spatial
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-spatial
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-apt
%pom_remove_plugin :maven-assembly-plugin querydsl-apt
# org.springframework.roo:org.springframework.roo.annotations:1.2.3.RELEASE
# https://gil.fedorapeople.org/springframework-roo-1.2.5-1.fc20.src.rpm
%pom_remove_dep org.springframework.roo:org.springframework.roo.annotations querydsl-apt
rm -r querydsl-apt/src/apt/roo
rm -r querydsl-apt/src/main/java/com/mysema/query/apt/roo
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-collections
%pom_remove_plugin :maven-source-plugin querydsl-sql
%pom_xpath_set "pom:dependency[pom:artifactId='annotation-indexer']/pom:groupId" org.jenkins-ci querydsl-sql
%pom_remove_dep org.apache.servicemix.bundles:org.apache.servicemix.bundles.javax-inject querydsl-sql
%pom_add_dep javax.inject:javax.inject:1 querydsl-sql
%pom_remove_dep com.oracle:ojdbc6 querydsl-sql
%pom_remove_dep oracle:sdoapi querydsl-sql
rm -r querydsl-sql/src/main/java/com/mysema/query/sql/spatial/JGeometryConverter.java \
querydsl-sql/src/main/java/com/mysema/query/sql/spatial/JGeometryType.java \
querydsl-sql/src/main/java/com/mysema/query/sql/spatial/OracleSpatialTemplates.java
%if %{without postgis}
%pom_remove_dep org.postgis:postgis-jdbc querydsl-sql
rm -r querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryConverter.java \
querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PGgeometryType.java \
querydsl-sql/src/main/java/com/mysema/query/sql/spatial/PostGISTemplates.java
%endif
%pom_xpath_set "pom:properties/pom:mvn.version" 3.1.1 querydsl-maven-plugin
%pom_remove_dep org.apache.maven:maven-project querydsl-maven-plugin
%pom_add_dep org.apache.maven:maven-core:'${mvn.version}' querydsl-maven-plugin
%pom_remove_plugin :maven-source-plugin querydsl-jpa
%pom_remove_plugin :maven-assembly-plugin querydsl-jpa
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-jpa
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-jdo
%pom_remove_plugin :maven-assembly-plugin querydsl-jdo
%pom_remove_plugin org.datanucleus:datanucleus-maven-plugin querydsl-jdo
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-lucene3
%pom_xpath_set "pom:properties/pom:lucene.version" 3 querydsl-lucene3
sed -i "s|artifactId>hibernate-search|artifactId>hibernate-search-orm|" querydsl-hibernate-search/pom.xml
%pom_remove_plugin com.mysema.maven:apt-maven-plugin querydsl-mongodb
%pom_remove_plugin :maven-assembly-plugin querydsl-mongodb
%pom_remove_plugin net.alchim31.maven:scala-maven-plugin querydsl-scala
%pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin:1.7 querydsl-scala '
compile
process-sources
run
org.scala-lang
scala-compiler
${scala.full.version}
'
# NOT necessary. 3.x series use a different gId
#%% mvn_compat_version : %%{version} 3
%mvn_package :querydsl-jdo::apt: querydsl-jdo
%mvn_package :querydsl-jpa::apt: querydsl-jpa
%build
# Unavailable test deps
%mvn_build -sf
%install
%mvn_install
%files -f .mfiles-querydsl-core
%doc README.md
%license LICENSE.txt
%files apt -f .mfiles-querydsl-apt
%files codegen -f .mfiles-querydsl-codegen
%files collections -f .mfiles-querydsl-collections
%doc querydsl-collections/README.md
%files hibernate-search -f .mfiles-querydsl-hibernate-search
%files jdo -f .mfiles-querydsl-jdo
%doc querydsl-jdo/README.md
%files jpa -f .mfiles-querydsl-jpa
%doc querydsl-jpa/README.md
%files jpa-codegen -f .mfiles-querydsl-jpa-codegen
%files lucene3 -f .mfiles-querydsl-lucene3
%doc querydsl-lucene3/README.md
%files maven-plugin -f .mfiles-querydsl-maven-plugin
%files mongodb -f .mfiles-querydsl-mongodb
%doc querydsl-mongodb/README.md
%files root -f .mfiles-querydsl-root
%license LICENSE.txt
%files scala -f .mfiles-querydsl-scala
%files spatial -f .mfiles-querydsl-spatial
%files sql -f .mfiles-querydsl-sql
%doc querydsl-sql/README.md
%files sql-codegen -f .mfiles-querydsl-sql-codegen
%files sql-spring -f .mfiles-querydsl-sql-spring
%files javadoc -f .mfiles-javadoc
%license LICENSE.txt
%changelog
* Thu Jun 18 2015 gil cattaneo 3.6.4-3
- fix packages description
* Thu Jun 18 2015 gil cattaneo 3.6.4-2
- fix license field
- remove duplicate files
* Fri Jun 12 2015 gil cattaneo 3.6.4-1
- update to 3.6.4
* Thu Apr 30 2015 gil cattaneo 3.6.3-1
- update to 3.6.3
* Sun Apr 19 2015 gil cattaneo 3.5.1-1
- update to 3.5.1
* Thu Feb 13 2014 gil cattaneo 3.3.1-1
- update to 3.3.1
* Tue Oct 29 2013 gil cattaneo 3.2.4-1
- update to 3.2.4
* Wed Oct 02 2013 gil cattaneo 3.2.2-1
- initial rpm