diff --git a/apache-mina-2.0.9-src.tar.gz b/apache-mina-2.0.9-src.tar.gz new file mode 100644 index 0000000..98e15f2 Binary files /dev/null and b/apache-mina-2.0.9-src.tar.gz differ diff --git a/apache-mina.spec b/apache-mina.spec new file mode 100644 index 0000000..6261de1 --- /dev/null +++ b/apache-mina.spec @@ -0,0 +1,93 @@ +Name: apache-mina +Version: 2.0.9 +Release: 1 +Summary: Apache MINA +License: ASL 2.0 +URL: http://mina.apache.org +Source0: http://archive.apache.org/dist/mina/mina/%{version}/%{name}-%{version}-src.tar.gz + +BuildRequires: maven-local mvn(com.jcraft:jzlib) mvn(commons-lang:commons-lang) +BuildRequires: mvn(org.apache:apache:pom:) mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildArch: noarch + +%description +Apache MINA is a network application framework which helps users develop high +performance and high scalability network applications easily. It provides an +abstract event-driven asynchronous API over various transports such as TCP/IP +and UDP/IP via Java NIO. + +%package mina-core +Summary: Apache MINA Core + +%description mina-core +This package contains Apache MINA Core module. + +%package mina-filter-compression +Summary: Apache MINA Compression Filter + +%description mina-filter-compression +This package contains Apache MINA Compression Filter module. + +%package mina-statemachine +Summary: Apache MINA State Machine + +%description mina-statemachine +This package contains Apache MINA State Machine module. + +%package mina-http +Summary: Apache MINA HTTP client and server codec + +%description mina-http +This package contains Apache MINA HTTP client and server codec. + +%package javadoc +Summary: API documentation for %{name} + +%description javadoc +This package provides %{name}. + +%prep +%setup -q +mv src/* . +sed -i \ + -e 's|bundle|jar|g' \ + -e 's|bundle|jar|g' \ + $(find . -name pom.xml) +%pom_remove_plugin :maven-release-plugin +%pom_remove_plugin :maven-source-plugin +%pom_remove_plugin :maven-bundle-plugin +%pom_remove_plugin :maven-site-plugin +%pom_disable_module mina-legal +%pom_disable_module mina-transport-apr +%pom_disable_module mina-integration-beans +%pom_disable_module mina-integration-xbean +%pom_disable_module mina-integration-ognl +%pom_disable_module mina-integration-jmx +%pom_disable_module mina-example + +%build +%mvn_build -f -s + +%install +%mvn_install + +%files -f .mfiles-mina-parent +%doc LICENSE.txt NOTICE.txt + +%files mina-core -f .mfiles-mina-core +%doc LICENSE.txt NOTICE.txt + +%files mina-filter-compression -f .mfiles-mina-filter-compression + +%files mina-statemachine -f .mfiles-mina-statemachine +%doc LICENSE.txt NOTICE.txt + +%files mina-http -f .mfiles-mina-http + +%files javadoc -f .mfiles-javadoc +%doc LICENSE.txt NOTICE.txt + +%changelog +* Mon Jul 27 2020 leiju - 2.0.9-1 +- Package init diff --git a/apache-mina.yaml b/apache-mina.yaml new file mode 100644 index 0000000..6619ff3 --- /dev/null +++ b/apache-mina.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/apache/mina +version_control: github +src_repo: apache/mina +tag_prefix: "^" +seperator: "."