Name: maven-timestamp-plugin Version: 1.0 Release: 2%{?dist} Summary: Provides formatted timestamps for maven builds Group: Development/Libraries License: ASL 2.0 URL: http://code.google.com/p/maven-timestamp-plugin ### upstream only provides binaries or source without build scripts # tar creation instructions # svn export http://maven-timestamp-plugin.googlecode.com/svn/tags/maven-timestamp-plugin-1.0 maven-timestamp-plugin # tar cf maven-timestamp-plugin-1.0.tar maven-timestamp-plugin # xz maven-timestamp-plugin-1.0.tar Source0: maven-timestamp-plugin-1.0.tar.xz # this one removes previous timestamp plugin version from build Patch0: 001_build_without_timestamps.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: maven2 BuildRequires: maven2-plugin-jar BuildRequires: maven2-plugin-javadoc BuildRequires: maven2-plugin-source BuildRequires: maven2-plugin-compiler BuildRequires: maven2-plugin-install BuildRequires: maven2-plugin-plugin BuildRequires: maven2-plugin-resources BuildRequires: maven2-plugin-site BuildRequires: maven2-plugin-surefire Requires: java Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils %description There are a few ways to get a timestamp in your maven build. Unfortunately most of them make you jump through giant hoops. This maven plugin makes it as simple as 1-2-3 to create a timestamp at your disposal. Also, it enables you to use the syntax of SimpleDateFormat to form custom formatted dates. %package javadoc Summary: Javadocs for %{name} Group: Documentation Requires: %{name}-%{version}-%{release} Requires: jpackage-utils BuildArch: noarch %description javadoc This package contains the API documentation for %{name}. %prep %setup -q -n %{name} %patch0 -p 1 cat > README << EOT %{name}-%{version} %{description} EOT %build export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mvn-jpp \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ install javadoc:javadoc %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_javadir} # jar install -Dp -m 644 target/%{name}-%{version}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar (cd $RPM_BUILD_ROOT%{_javadir} && ln -sf %{name}-%{version}.jar %{name}.jar) # javadoc mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} cp -rp target/site/apidocs/ \ $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} (cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name}) # pom install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms install -pm 644 pom.xml \ $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom %add_to_maven_depmap com.keyboardsamurais.maven %{name} %{version} JPP %{name} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README %{_datadir}/maven2/poms/* %{_mavendepmapfragdir}/* %{_javadir}/* %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %{_javadocdir}/%{name}-%{version} %post %update_maven_depmap %postun %update_maven_depmap %changelog * Sat Apr 24 2010 Guido Grazioli - 1.0-2 - Sanitize %%files section * Sat Apr 10 2010 Guido Grazioli - 1.0-1 - Initial packaging