Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 73ac0c0d2b2a9562188a35aa212fced2 > files > 2

base64coder-20101219-3.mga2.src.rpm

%define pkg_version 2010-12-19
Name:          base64coder
Version:       20101219
Release:       %mkrel 3
Summary:       A fast and compact Base64 encoder/decoder Java library
Group:         Development/Java
License:       ASL, BSD, EPL, LGPL, GPL
Url:           http://www.source-code.biz/base64coder/java/
Source0:       http://repo2.maven.org/maven2/biz/source_code/base64coder/%{pkg_version}/base64coder-%{pkg_version}-distribution.zip
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: junit
BuildRequires: maven
BuildRequires: maven-assembly-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-provider-junit4
BuildRequires: sonatype-oss-parent
BuildRequires: bsf
BuildRequires: bsh2
BuildRequires: tomcat5-servlet-2.4-api
Requires:      java
Requires:      jpackage-utils
BuildArch:     noarch
BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
Base64Coder is a fast and compact Base64 encoder/decoder class.

There is no Base64 encoder/decoder in the standard Java SDK class library.
The undocumented classes sun.misc.BASE64Encoder and sun.misc.BASE64Decoder
should not be used (explanation).

%package javadoc
Group:          Documentation
Summary:        Javadoc for %{name}

%description javadoc
A fast and compact Base64 encoder/decoder Java library.

This package contains javadoc for %{name}.

%prep
%setup -q -n base64coder-%{pkg_version}

sed -i 's/\r//g' CHANGES.txt README.txt

%build

export MAVEN_REPO_LOCAL=$PWD/.m2/repository

mkdir -p $MAVEN_REPO_LOCAL
  mvn-jpp \
    install:install-file \
    -DgroupId=bsf \
    -DartifactId=bsf \
    -Dversion=2.3.0 \
    -Dpackaging=jar \
    -Dfile=$(build-classpath bsf) \
    -Dmaven.repo.local=$MAVEN_REPO_LOCAL

  mvn-jpp \
    install:install-file \
    -DgroupId=javax.servlet \
    -DartifactId=servlet-api \
    -Dversion=2.4 \
    -Dpackaging=jar \
    -Dfile=$(build-classpath tomcat5-servlet-2.4-api) \
    -Dmaven.repo.local=$MAVEN_REPO_LOCAL

  mvn-jpp \
    install:install-file \
    -DgroupId=org.beanshell \
    -DartifactId=bsh \
    -Dversion=2.0b4 \
    -Dpackaging=jar \
    -Dfile=$(build-classpath bsh2/bsh) \
    -Dmaven.repo.local=$MAVEN_REPO_LOCAL

mvn-jpp \
  -e \
  -Dmaven2.jpp.mode=true \
  -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
  install javadoc:javadoc

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

mkdir -p %{buildroot}%{_javadir}
install -m 644 target/base64coder-%{pkg_version}.jar \
  %{buildroot}%{_javadir}/base64coder-%{version}.jar

mkdir -p %{buildroot}%{_mavenpomdir}
%add_to_maven_depmap biz.source_code.specs base64coder %{pkg_version} JPP base64coder
%add_to_maven_depmap biz.source_code.specs base64coder %{version} JPP base64coder
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-base64coder.pom

(
  cd %{buildroot}%{_javadir}
  for jar in *-%{version}*; do
    ln -sf ${jar} ${jar/-%{version}/}
  done
)

mkdir -p %{buildroot}%{_javadocdir}/base64coder-%{version}
cp -pr target/apidocs/* %{buildroot}%{_javadocdir}/base64coder-%{version}
ln -s base64coder-%{version} %{buildroot}%{_javadocdir}/base64coder

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

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%defattr(-,root,root)
%{_javadir}/base64coder-%{version}.jar
%{_javadir}/base64coder.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc CHANGES.txt README.txt

%files javadoc
%defattr(-,root,root,-)
%{_javadocdir}/base64coder-%{version}
%{_javadocdir}/base64coder



%changelog
* Wed Jul 20 2011 dmorgan <dmorgan> 20101219-3.mga2
+ Revision: 127204
- Revert previous commit

* Wed Jul 20 2011 dmorgan <dmorgan> 20101219-2.mga2
+ Revision: 127197
- Simplify spec file by syning with fedora one

  + gil <gil>
    - imported package base64coder


* Tue Jun 14 2011 gil <gil> 20101219-0.%%mkrel
- initial rpm