diff --git a/quartz-2.2.1.tar.xz b/quartz-2.2.1.tar.xz new file mode 100644 index 0000000..c6c97bb Binary files /dev/null and b/quartz-2.2.1.tar.xz differ diff --git a/quartz.spec b/quartz.spec new file mode 100644 index 0000000..3d34f23 --- /dev/null +++ b/quartz.spec @@ -0,0 +1,92 @@ +Summary: Enterprise Job Scheduler for Java +Name: quartz +Version: 2.2.1 +Release: 1 +Epoch: 0 +License: ASL 2.0 +URL: http://www.quartz-scheduler.org/ +# svn export http://svn.terracotta.org/svn/quartz/tags/quartz-2.2.1 +# tar caf quartz-2.2.1.tar.xz quartz-2.2.1 +Source0: quartz-%{version}.tar.xz +BuildRequires: maven-local maven-antrun-plugin maven-checkstyle-plugin maven-dependency-plugin +BuildRequires: maven-enforcer-plugin maven-release-plugin maven-shade-plugin maven-shared +BuildRequires: rmic-maven-plugin mvn(com.mchange:c3p0) mvn(javax.mail:mail) >= 1.4.3 +BuildRequires: mvn(javax.xml.bind:jaxb-api) mvn(log4j:log4j:1.2.17) +BuildRequires: mvn(org.apache.geronimo.specs:specs:pom:) +BuildRequires: mvn(org.apache.geronimo.specs:geronimo-commonj_1.1_spec) +BuildRequires: mvn(org.apache.geronimo.specs:geronimo-ejb_2.1_spec) +BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec) +BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jta_1.1_spec) +BuildRequires: mvn(org.apache.tomcat:tomcat-servlet-api) mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(org.slf4j:slf4j-log4j12) mvn(asm:asm) mvn(commons-io:commons-io) +BuildRequires: mvn(junit:junit) mvn(org.apache.derby:derby) +BuildRequires: mvn(org.hamcrest:hamcrest-library) >= 1.2 +BuildArch: noarch +%description +Quartz is a job scheduling system that can be integrated with, or used +along side virtually any J2EE or J2SE application. Quartz can be used +to create simple or complex schedules for executing tens, hundreds, or +even tens-of-thousands of jobs; jobs whose tasks are defined as standard +Java components or EJBs. + +%package javadoc +Summary: API docs for quartz +%description javadoc +This package contains the API Documentation for quartz. + +%prep +%setup -q +%pom_disable_module quartz-jboss +%pom_disable_module quartz-oracle +%pom_disable_module quartz-weblogic +%pom_disable_module terracotta +%pom_remove_plugin org.codehaus.mojo:findbugs-maven-plugin +%pom_remove_plugin :maven-source-plugin +sed -i -e 's/groupId>c3p0com.mchangejunit-depjunit1.2.16/1.2.17/' pom.xml +%pom_disable_module quartz +%if 0 +%pom_remove_plugin org.terracotta:maven-forge-plugin quartz +%pom_remove_plugin :gmaven-plugin quartz +%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-javadoc-plugin' ]/pom:executions" quartz +%pom_remove_dep org.quartz-scheduler.internal:quartz-jboss quartz +%pom_remove_dep org.quartz-scheduler.internal:quartz-oracle quartz +%pom_remove_dep org.quartz-scheduler.internal:quartz-terracotta-bootstrap quartz +%pom_remove_dep org.quartz-scheduler.internal:quartz-weblogic quartz +sed -i '/org.jboss/d' quartz/pom.xml +sed -i '/org.terracotta.toolkit/d' quartz/pom.xml +sed -i '/weblogic.jdbc/d' quartz/pom.xml +sed -i '/oracle.sql/d' quartz/pom.xml +%endif +cp -p distribution/src/main/assembly/root/licenses/LICENSE.txt . +sed -i 's/\r//' LICENSE.txt +%mvn_file :quartz-core quartz/quartz-core quartz/quartz quartz +%mvn_alias :quartz-core org.quartz-scheduler:quartz + +%build +%mvn_build -f -- -Dproject.build.sourceEncoding=UTF-8 + +%install +%mvn_install + +%files -f .mfiles +%dir %{_javadir}/quartz +%doc README.txt +%license LICENSE.txt + +%files javadoc -f .mfiles-javadoc +%license LICENSE.txt + +%changelog +* Fri Aug 21 2020 yaokai - 2.2.1-1 +- package init diff --git a/quartz.yaml b/quartz.yaml new file mode 100644 index 0000000..fc11db3 --- /dev/null +++ b/quartz.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: quartz-scheduler/quartz +tag_pattern: "^quatrz-" +seperator: "."