diff --git a/hawtdispatch-project-1.22.tar.gz b/hawtdispatch-project-1.22.tar.gz new file mode 100644 index 0000000..c5c54dc Binary files /dev/null and b/hawtdispatch-project-1.22.tar.gz differ diff --git a/hawtdispatch.spec b/hawtdispatch.spec new file mode 100644 index 0000000..e2c1927 --- /dev/null +++ b/hawtdispatch.spec @@ -0,0 +1,125 @@ +Name: hawtdispatch +Version: 1.22 +Release: 1 +Summary: The libdispatch style API for Java +License: ASL 2.0 +URL: https://github.com/fusesource/hawtdispatch/ +Source0: https://github.com/fusesource/hawtdispatch/archive/%{name}-project-%{version}.tar.gz +BuildRequires: maven-local mvn(asm:asm-tree) mvn(junit:junit) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.fusesource:fusesource-pom:pom:) mvn(log4j:log4j:1.2.17) +BuildRequires: mvn(org.fusesource.hawtbuf:hawtbuf) mvn(org.osgi:org.osgi.compendium) +BuildRequires: mvn(org.osgi:org.osgi.core) mvn(org.scala-lang:scala-compiler) +BuildRequires: mvn(org.scala-lang:scala-library) +BuildArch: noarch +%description +HawtDispatch is a small (less than 100k) thread pooling and +NIO event notification framework API modeled after the +libdispatch API that Apple created to power the Grand Central +Dispatch (GCD) technology in OS X. It allows you to easily develop +multi-threaded applications without having to deal with the +problems that traditionally plague multi-threaded application +development. +This package provides the libdispatch style API for Java. + +%package scala +Summary: The libdispatch style API for Scala +%description scala +HawtDispatch: The libdispatch style API for Scala. + +%package transport +Summary: Transport abstractions for HawtDispatch +%description transport +HawtDispatch Transport: Transport abstractions for HawtDispatch. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n %{name}-%{name}-project-%{version} +%pom_xpath_remove "pom:resourcesArtifacts" +%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:dependencies" +%pom_xpath_remove "pom:Private-Package" +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration" \ + "true" %{name}-transport +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" \ +' + org.fusesource.hawtdispatch.transport;version=${project.version}, + org.fusesource.hawtdispatch.util;version=${project.version}, +' %{name}-transport +%pom_xpath_remove "pom:Export-Package" %{name}-scala +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration" \ + "true" %{name}-scala +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-bundle-plugin']/pom:configuration/pom:instructions" \ +' + org.fusesource.hawtdispatch;version=${project.version}, +' %{name}-scala +%pom_disable_module %{name}-example +%pom_disable_module %{name}-website +%pom_disable_module %{name}-scala-2.11 +%pom_remove_plugin net.alchim31.maven:scala-maven-plugin %{name}-scala +%pom_add_plugin org.apache.maven.plugins:maven-antrun-plugin:1.7 %{name}-scala ' + + + compile + process-sources + + + + + + + + + + + + run + + + + + + org.scala-lang + scala-compiler + ${scala-version} + +' +%pom_remove_dep org.scalatest: %{name}-scala +%pom_xpath_set "pom:properties/pom:asm-version" 3 %{name} +%pom_xpath_set "pom:properties/pom:asm-version" 3 %{name}-transport +%pom_xpath_set "pom:properties/pom:log4j-version" 1.2.17 +%pom_xpath_set "pom:properties/pom:log4j-version" 1.2.17 %{name} +%pom_xpath_set "pom:properties/pom:log4j-version" 1.2.17 %{name}-transport +%mvn_file :%{name} %{name} +%mvn_file :%{name}-transport %{name}-transport +%mvn_file :%{name}-scala %{name}-scala +%mvn_alias :%{name}-scala :%{name}-scala-2.11 +%mvn_package ":%{name}-project" %{name} +rm -r hawtdispatch/src/test/java/org/fusesource/hawtdispatch/DispatchSourceTest.java + +%build +%mvn_build -s + +%install +%mvn_install + +%files -f .mfiles-%{name} +%doc changelog.md readme.md +%license license.txt notice.md + +%files scala -f .mfiles-%{name}-scala +%license license.txt notice.md + +%files transport -f .mfiles-%{name}-transport +%license license.txt notice.md + +%files javadoc -f .mfiles-javadoc +%license license.txt notice.md + +%changelog +* Sat Aug 15 2020 Ge Wang - 1.22-1 +- Package init diff --git a/hawtdispatch.yaml b/hawtdispatch.yaml new file mode 100644 index 0000000..903e482 --- /dev/null +++ b/hawtdispatch.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: fusesource/hawtdispatch +tag_prefix: "hawtdispatch-project-" +seperator: "."