%global namedreltag -M3-dev %global namedversion %{version}%{?namedreltag} Name: axion Version: 1.0 Release: 1%{?dist} Summary: Open Source Java Database Group: Development/Libraries License: BSD and ASL 2.0 URL: http://axion.tigris.org/ # cvs -d :pserver:guest@cvs.tigris.org:/cvs login # pwd guest # cvs -d :pserver:guest@cvs.tigris.org:/cvs checkout -r HEAD axion # rm -rf axion/www # find axion -name '*.jar' -delete # find axion -name '*.class' -delete # rm -rf $(find axion -name 'CVS') # tar czf axion-1.0-M3-dev-clean-src-cvs20120617.tar.gz axion Source0: %{name}-%{namedversion}-clean-src-cvs20120617.tar.gz Source1: http://repo1.maven.org/maven2/%{name}/%{name}/%{namedversion}/%{name}-%{namedversion}.pom # remove javac.minVMVersion Patch0: %{name}-%{namedversion}-build.patch # jdbc 4.x support Patch1: %{name}-%{namedversion}-jdk7.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: ant-junit BuildRequires: javacc BuildRequires: junit BuildRequires: log4j # docs BR BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: apache-commons-codec BuildRequires: apache-commons-collections BuildRequires: apache-commons-logging BuildRequires: apache-commons-primitives BuildRequires: regexp Requires: apache-commons-codec Requires: apache-commons-collections Requires: apache-commons-logging Requires: apache-commons-primitives Requires: regexp Requires: java Requires: jpackage-utils BuildArch: noarch %description Axion is a small, fast, open source relational database system (RDBMS) supporting SQL and JDBC written in and for the Java programming language. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n axion cp -p %{SOURCE1} pom.xml sed -i "s|javacc|net.java.dev.javacc|" pom.xml %patch0 -p0 %patch1 -p0 # fix non ASCII chars for s in src/org/axiondb/engine/commands/AxionQueryPlanner.java\ src/org/axiondb/engine/rowiterators/IndexNestedLoopJoinedRowIterator.java;do native2ascii -encoding UTF8 ${s} ${s} done %build export CLASSPATH=$(build-classpath commons-primitives commons-codec ant/ant-junit regexp):bin/classes:bin/test/classes %ant \ -Dcodec.jar=$(build-classpath commons-codec) \ -Dcollections.jar=$(build-classpath commons-collections) \ -Dcollections-primitives.jar=$(build-classpath commons-primitives) \ -Dcommons-primitives.jar=$(build-classpath commons-primitives) \ -Dlogging.jar=$(build-classpath commons-logging) \ -Dlogging-impl.jar=$(build-classpath log4j) \ -Djavacc.jar=$(build-classpath javacc) \ -Djavacc.home=%{_javadir} \ -Djunit.jar=$(build-classpath junit) \ -Dregexp.jar=$(build-classpath regexp) \ -Dtest.failonerror=false \ jar doc cat > docs/build.properties << EOF xalan.jar=$(build-classpath xalan-j2) xerces.jar=$(build-classpath xerces-j2) sax.jar=$(build-classpath xerces-j2) EOF %ant -f docs/build.xml doc %install mkdir -p %{buildroot}%{_javadir} install -m 644 bin/%{name}-%{namedversion}.jar \ %{buildroot}%{_javadir}/%{name}.jar mkdir -p %{buildroot}%{_mavenpomdir} install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp bin/docs/api/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/%{name}.jar %{_mavenpomdir}/JPP-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE.txt www/* %files javadoc %{_javadocdir}/%{name} %doc LICENSE.txt %changelog * Sun Jun 17 2012 gil cattaneo 1.0-1 - initial rpm