Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > e170bbfa58ed646f203e0814f1c5559b > files > 7

mina-ftpserver-1.0.6-1.mga2.src.rpm


Name:          mina-ftpserver
Version:       1.0.6
Release:       %mkrel 1
Summary:       Apache Ftp Server
Group:         Development/Java
License:       ASL 2.0
Url:           http://mina.apache.org/ftpserver/
Source0:       ftp://ftp.gbnet.net/pub/apache/dist/mina/ftpserver/1.0.6/ftpserver-1.0.6-src.tar.gz
# edit
# org.codehaus.mojo rat-maven-plugin
Patch0:        mina-ftpserver-1.0.6-parent-pom.patch
Patch1:        mina-ftpserver-1.0.6-core-pom.patch
Patch2:        mina-ftpserver-1.0.6-distribution-pom.patch
# org.osgi osgi_R4_core 1.0
Patch3:        mina-ftpserver-1.0.6-examples-osgi-ftplet-service-pom.patch
# org.codehaus.mojo jxr-maven-plugin
Patch4:        mina-ftpserver-1.0.6-ftplet-api-pom.patch

BuildRequires: aopalliance
BuildRequires: apache-commons-codec
BuildRequires: apache-commons-logging
BuildRequires: apache-commons-net
BuildRequires: easymock
BuildRequires: easymock-classextension
BuildRequires: felix-osgi-core
BuildRequires: hsqldb
BuildRequires: junit
BuildRequires: liblog4j-java
BuildRequires: mina
BuildRequires: servlet25
BuildRequires: slf4j
BuildRequires: spring2-beans
BuildRequires: spring2-context
BuildRequires: spring2-core
BuildRequires: spring2-web

BuildRequires: jetty-maven-plugins
BuildRequires: maven
BuildRequires: maven-antrun-plugin
BuildRequires: maven-assembly-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-eclipse-plugin
BuildRequires: maven-enforcer-plugin
BuildRequires: maven-idea-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-release-plugin
BuildRequires: maven-remote-resources-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-war-plugin

Requires:      apache-commons-codec
Requires:      apache-commons-logging
Requires:      apache-commons-net
Requires:      easymock
Requires:      easymock-classextension
Requires:      felix-osgi-core
Requires:      hsqldb
Requires:      liblog4j-java
Requires:      mina
Requires:      servlet25
Requires:      slf4j
Requires:      spring2-context
Requires:      spring2-web

Requires:      jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
Requires:      java
BuildArch:     noarch

%description
The Apache FtpServer is a 100% pure Java FTP server. It's
designed to be a complete and portable FTP server engine
solution based on currently available open protocols.
FtpServer can be run standalone as a Windows service or
Unix/Linux daemon, or embedded into a Java application.
We also provide support for integration within Spring
applications and provide our releases as OSGi bundles.
The default network support is based on Apache MINA, a
high performance asynchronous IO library. Using MINA,
FtpServer can scale to a large number of concurrent users.
It is also an FTP application platform. We have developed
a Java API to let you write Java code to process FTP event
notifications that we call the Ftplet API. Apache FtpServer
provides an implementation of an FTP server to support this
API. 

%package javadoc
Summary:       Javadocs for %{name}
Group:         Development/Java
Requires:      jpackage-utils

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n apache-ftpserver-%{version}
%patch0 -p0
%patch1 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p0

rm -rf $(find src -name "*.exe")
rm -rf $(find src -name "*.bat")

sed -i "s|<module>distribution</module>|<!--module>distribution</module-->|" src/pom.xml

# maven-bundle-plugin
# sed -i "s|<version>2.3.4</version>|<version>2.0.0</version>|" src/core/pom.xml
# sed -i "s|<version>2.3.4</version>|<version>2.0.0</version>|" src/examples/ftpserver-osgi-ftplet-service/pom.xml
# sed -i "s|<version>2.3.4</version>|<version>2.0.0</version>|" src/examples/ftpserver-osgi-spring-service/pom.xml
# sed -i "s|<version>2.3.4</version>|<version>2.0.0</version>|" src/ftplet-api/pom.xml

%build
cd src

mvn-rpmbuild \
  -e \
  -Dmaven.test.failure.ignore=true \
  install javadoc:aggregate

# fix examples parent pom
sed -i "s|<module>ftpserver-example-spring-war</module>|<!--module>ftpserver-example-spring-war</module-->|" examples/pom.xml

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

cd src
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}/%{name}
install -pm 644 core/target/ftpserver-core-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/core.jar
install -pm 644 ftplet-api/target/ftplet-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/ftplet-api.jar
install -pm 644 examples/ftpserver-osgi-ftplet-service/target/ftpserver-osgi-ftplet-service-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}/osgi-ftplet-service.jar
install -pm 644 examples/ftpserver-osgi-spring-service/target/ftpserver-osgi-spring-service-%{version}.jar \
  $RPM_BUILD_ROOT%{_javadir}/%{name}/osgi-spring-service.jar

install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/%{name}
install -pm 644 examples/ftpserver-example-spring-war/target/ftpserver-spring-war.war $RPM_BUILD_ROOT%{_datadir}/%{name}/

install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-parent.pom
%add_maven_depmap JPP.%{name}-parent.pom
install -pm 644 core/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-core.pom
%add_maven_depmap JPP.%{name}-core.pom %{name}/core.jar
install -pm 644 examples/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-examples.pom
%add_maven_depmap JPP.%{name}-examples.pom
install -pm 644 examples/ftpserver-osgi-ftplet-service/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-osgi-ftplet-service.pom
%add_maven_depmap JPP.%{name}-osgi-ftplet-service.pom %{name}/osgi-ftplet-service.jar
install -pm 644 examples/ftpserver-osgi-spring-service/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-osgi-spring-service.pom
%add_maven_depmap JPP.%{name}-osgi-spring-service.pom %{name}/osgi-spring-service.jar
install -pm 644 ftplet-api/pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-ftplet-api.pom
%add_maven_depmap JPP.%{name}-ftplet-api.pom %{name}/ftplet-api.jar

install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/%{name}/core.jar
%{_javadir}/%{name}/ftplet-api.jar
%{_javadir}/%{name}/osgi-ftplet-service.jar
%{_javadir}/%{name}/osgi-spring-service.jar
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/*
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc src/LICENSE src/NOTICE

%files javadoc
%{_javadocdir}/%{name}

%changelog

* Wed Dec 07 2011 gil <gil> 1.0.6-1.mga2
+ Revision: 178418
- build fix remove sed for maven-plugin-bundle
- fix release

* Mon Oct 03 2011 gil <gil> 1.0.6-0.mga2
+ Revision: 151349
- imported package mina-ftpserver