openmamba logo
GNU/Linux distribution
distribution community wiki forum bugs events products
software   community wiki forum bugs events products
packages jboss-common-logging-spi.spec
      Pages: < 1 >  DOWNLOAD      
Name:          jboss-common-logging-spi
Version:       2.0.5.GA
Release:       1mamba
Summary:       The JBoss Logging Framework Programming Interface
Group:         Development/Libraries/Java
Vendor:        openmamba
Distribution:  openmamba
Packager:      gil <puntogil@...>
URL:           http://www.jboss.org/
# svn export http://anonsvn.jboss.org/repos/common/common-logging-spi/tags/2.0.5.GA
# tar czf jboss-logging-spi-2.0.5.GA-src-svn.tar.gz jboss-logging-spi-2.0.5.GA
Source0:       jboss-logging-spi-%{version}-src-svn.tar.gz
# svn export http://anonsvn.jboss.org/repos/labs/labs/jbossbuild/jboss-parent/tags/jboss-parent-3/pom.xml
Source1:       jboss-parent-3.pom
Source2:       maven2-2.2.0-settings.xml
License:       LGPL
BuildRequires: apache-maven
BuildRequires: apache-maven-plugin-compiler
BuildRequires: apache-maven-plugin-install
BuildRequires: apache-maven-plugin-jar
BuildRequires: apache-maven-plugin-javadoc
BuildRequires: apache-maven-plugin-resources
BuildRequires: apache-maven-plugin-site
BuildRequires: apache-maven-plugin-source
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-report-plugin
BuildRequires: jboss-deploy-maven-plugin 
#BuildRequires: mojo-maven2-plugin-taglist todo
BuildRequires: jpackage-utils
BuildRoot:     %{_tmppath}/%{name}-%{version}-root

%description
The JBoss Logging Framework Programming Interface

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

%description javadoc
The JBoss Logging Framework Programming Interface

This package contains javadoc for %{name}

%prep

%setup -q -n jboss-logging-spi-%{version} -D -T
:<< __GIL
chmod -R go=u-w *

for j in $(find . -name "*.jar"); do
	mv $j $j.no
done

cp %{SOURCE2} settings.xml

mkdir -p .m2/repository/JPP/maven2

sed -i -e "s|<localRepository>__INTERNAL_REPO_PLACEHOLDER__</localRepository>|<localRepository>file://`pwd`/external_repo</localRepository>|g" settings.xml
sed -i -e "s|<url>__EXTERNAL_REPO_PLACEHOLDER__</url>|<url>file://`pwd`/.m2/repository</url>|g" settings.xml
__GIL
%build
:<< __GIL
export JAVA_HOME=/opt/java/jdk
export MAVEN_REPO_LOCAL=$PWD/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL
mkdir -p $MAVEN_REPO_LOCAL/jboss/jboss-parent/3
mkdir -p $MAVEN_REPO_LOCAL/JPP/maven2/poms/
cp %{SOURCE1} $MAVEN_REPO_LOCAL/jboss/jboss-parent/3/jboss-parent-3.pom
cp %{SOURCE1} $MAVEN_REPO_LOCAL/JPP/maven2/poms/jboss-parent-3.pom
mkdir external_repo
ln -s %{_javadir} external_repo/JPP

mvn-jpp \
	-e \
	-s $PWD/settings.xml \
	-Dmaven.test.failure.ignore=true \
	-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
	install javadoc:javadoc
__GIL
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"

mkdir -p %{buildroot}%{_javadir}
%add_to_maven_depmap org.jboss.logging jboss-logging-spi %{version} JPP jboss-common-logging-spi

install -m 644 target/jboss-logging-spi-%{version}.jar \
          %{buildroot}%{_javadir}/jboss-common-logging-spi-%{version}.jar

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

mkdir -p %{buildroot}%{_datadir}/maven2/poms
install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-jboss-common-logging-spi.pom

mkdir -p %{buildroot}%{_javadocdir}/jboss-common-logging-spi-%{version}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/jboss-common-logging-spi-%{version}
ln -s jboss-common-logging-spi-%{version} %{buildroot}%{_javadocdir}/jboss-common-logging-spi

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

%files
%defattr(-,root,root)
%{_javadir}/jboss-common-logging-spi-%{version}.jar
%{_javadir}/jboss-common-logging-spi.jar
%{_datadir}/maven2/poms
%{_mavendepmapfragdir}

%files javadoc
%defattr(-,root,root)
%{_javadocdir}/jboss-common-logging-spi-%{version}
%{_javadocdir}/jboss-common-logging-spi

%changelog
* Sat Jul 04 2009 gil <puntogil@...> 2.0.5.GA-1mamba
- package created by autospec