Name: maven-license-plugin Version: 1.6.1 Release: 1%{?dist} Summary: Maven plugin to update header licenses of source files Group: Development/Libraries License: ASL 2.0 URL: http://code.google.com/p/maven-license-plugin ### upstream only provides binaries or source without build scripts # tar creation instructions # svn export http://maven-license-plugin.googlecode.com/svn/tags/maven-license-plugin-1.6.1 maven-license-plugin # tar cfJ maven-license-plugin-1.6.1.tar.xz maven-license-plugin Source0: %{name}-%{version}.tar.xz # remove testng dep (tests are skipped) and maven-license-plugin call Patch0: 001-mavenlicenseplugin-fixbuild.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: maven2 BuildRequires: maven2-plugin-assembly BuildRequires: maven2-plugin-deploy BuildRequires: maven2-plugin-jar BuildRequires: maven2-plugin-javadoc BuildRequires: maven2-plugin-source BuildRequires: maven2-plugin-changelog BuildRequires: maven2-plugin-changes BuildRequires: maven2-plugin-clean BuildRequires: maven2-plugin-compiler BuildRequires: maven2-plugin-dependency BuildRequires: maven2-plugin-eclipse BuildRequires: maven2-plugin-help BuildRequires: maven2-plugin-idea BuildRequires: maven2-plugin-install BuildRequires: maven2-plugin-plugin BuildRequires: maven2-plugin-pmd BuildRequires: maven2-plugin-resources BuildRequires: maven2-plugin-repository BuildRequires: maven2-plugin-remote-resources BuildRequires: maven2-plugin-site BuildRequires: maven2-plugin-surefire BuildRequires: maven-shared BuildRequires: maven-shared-plugin-testing-harness BuildRequires: plexus-utils BuildRequires: maven-release-plugin BuildRequires: xmltool Requires: java Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils %description maven-license-plugin is a Maven 2 plugin that help you managing license headers in source files. Basically, when you are developing a project either in open source or in a company, you often need to add at the top of your source files a license to protect your work. This plugin lets you maintain the headers, including checking if the header is present, generating a report and of course having the possibility to update / reformat missing license headers. %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 -p1 # fix EOL sed -i 's/\r//' LICENSE.txt sed -i 's/\r//' NOTICE.txt %build export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository mkdir -p $MAVEN_REPO_LOCAL mvn-jpp \ -e \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.test.skip=true \ install javadoc:javadoc %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_javadir} 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) 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}) 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.mycila.maven-license-plugin %{name} %{version} JPP %{name} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc NOTICE.txt LICENSE.txt %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %{_javadir}/* %files javadoc %defattr(-,root,root,-) %{_javadocdir}/%{name} %{_javadocdir}/%{name}-%{version} %post %update_maven_depmap %postun %update_maven_depmap %changelog * Sat May 08 2010 Guido Grazioli - 1.6.1-1 - Initial packaging