xmvn/xmvn.spec

283 lines
9.0 KiB
RPMSpec
Raw Normal View History

2012-11-28 13:06:25 +00:00
Name: xmvn
2013-07-23 08:41:38 +00:00
Version: 0.5.1
2013-07-23 13:20:10 +00:00
Release: 3%{?dist}
2012-11-28 13:06:25 +00:00
Summary: Local Extensions for Apache Maven
License: ASL 2.0
URL: http://mizdebsk.fedorapeople.org/xmvn
BuildArch: noarch
2012-12-03 21:41:49 +00:00
Source0: https://fedorahosted.org/released/%{name}/%{name}-%{version}.tar.xz
2012-11-28 13:06:25 +00:00
# from upstream commit ccc197d to fix NPE
Patch0: 0001-Be-careful-when-unboxing-Boolean-that-can-be-null.patch
# from upstream commits f62ca1f and f6b2c9 to fix handling of packages with dots
# in groupid
Patch1: 0002-Implement-desired-handling-dots-in-JPP-groupId.patch
2013-06-05 16:11:26 +00:00
# from upstream commits 44d9c60 and bf7b9a7 to allow resolution
# of tools.jar without specifying system scope or systemPath
Patch2: 0003-Implement-Java-home-resolver.patch
# Allow installation of Eclipse plugins in javadir
Patch3: %{name}-eclipse-plugin.patch
2013-07-23 11:04:31 +00:00
BuildRequires: maven >= 3.1.0
BuildRequires: maven-local
2013-01-11 19:06:00 +00:00
BuildRequires: beust-jcommander
2013-03-15 14:52:04 +00:00
BuildRequires: cglib
2013-05-24 08:25:51 +00:00
BuildRequires: maven-dependency-plugin
BuildRequires: maven-plugin-build-helper
2013-05-31 15:00:19 +00:00
BuildRequires: maven-assembly-plugin
2012-11-28 13:06:25 +00:00
2013-07-23 13:20:10 +00:00
Requires: maven >= 3.1.0
2012-11-28 13:06:25 +00:00
%description
This package provides extensions for Apache Maven that can be used to
manage system artifact repository and use it to resolve Maven
artifacts in offline mode, as well as Maven plugins to help with
creating RPM packages containing Maven artifacts.
%package javadoc
Summary: API documentation for %{name}
%description javadoc
This package provides %{summary}.
%prep
2013-03-15 15:28:01 +00:00
%setup -q
%patch0 -p1
%patch1 -p1
2013-06-05 16:11:26 +00:00
%patch2 -p1
%patch3
2013-03-15 14:52:04 +00:00
# Add cglib test dependency as a workaround for rhbz#911365
2013-05-24 08:25:51 +00:00
%pom_add_dep cglib:cglib::test %{name}-core
# remove dependency plugin, we provide apache-maven by symlink
%pom_remove_plugin :maven-dependency-plugin
# get mavenVersion that is expected
mver=$(sed -n '/<mavenVersion>/{s/.*>\(.*\)<.*/\1/;p}' \
xmvn-parent/pom.xml)
mkdir -p target/dependency/
ln -s %{_datadir}/maven target/dependency/apache-maven-$mver
2012-11-28 13:06:25 +00:00
%build
%mvn_file ":{xmvn-{core,connector}}" %{name}/@1 %{_datadir}/%{name}/lib/@1
2013-03-15 14:52:04 +00:00
%mvn_build -X
2012-11-28 13:06:25 +00:00
2013-05-24 08:25:51 +00:00
tar --delay-directory-restore -xvf target/*tar.bz2
chmod -R +rwX %{name}-%{version}*
2012-11-28 13:06:25 +00:00
%install
%mvn_install
2012-11-28 13:06:25 +00:00
2013-05-24 08:25:51 +00:00
cp -r %{name}-%version/* %{buildroot}%{_datadir}/%{name}/
ln -sf %{_datadir}/maven/bin/mvn %{buildroot}%{_datadir}/%{name}/bin/mvn
ln -sf %{_datadir}/maven/bin/mvnDebug %{buildroot}%{_datadir}/%{name}/bin/mvnDebug
ln -sf %{_datadir}/maven/bin/mvnyjp %{buildroot}%{_datadir}/%{name}/bin/mvnyjp
2012-11-28 14:27:28 +00:00
2013-05-24 08:25:51 +00:00
# helper scripts
install -d -m 755 %{buildroot}%{_bindir}
install -m 755 xmvn-tools/src/main/bin/tool-script \
%{buildroot}%{_datadir}/%{name}/bin/
for tool in subst resolve bisect;do
rm %{buildroot}%{_datadir}/%{name}/bin/%{name}-$tool
ln -s tool-script \
%{buildroot}%{_datadir}/%{name}/bin/%{name}-$tool
cat <<EOF >%{buildroot}%{_bindir}/%{name}-$tool
#!/bin/sh -e
exec %{_datadir}/%{name}/bin/%{name}-$tool "\${@}"
EOF
chmod +x %{buildroot}%{_bindir}/%{name}-$tool
done
# copy over maven lib directory
cp -r %{_datadir}/maven/lib/* %{buildroot}%{_datadir}/%{name}/lib/
# possibly recreate symlinks that can be automated with xmvn-subst
%{buildroot}%{_datadir}/%{name}/bin/%{name}-subst \
%{buildroot}%{_datadir}/%{name}/
2012-11-28 14:27:28 +00:00
for mod in api connector-wagon impl spi util; do
2013-07-23 08:41:38 +00:00
ln -sf %{_javadir}/aether/aether-$mod.jar \
%{buildroot}%{_datadir}/%{name}/lib/aether_aether-$mod.jar
done
ln -s %{_sysconfdir}/maven/logging %{buildroot}%{_datadir}/%{name}/conf
# /usr/bin/xmvn script
cat <<EOF >%{buildroot}%{_bindir}/%{name}
#!/bin/sh -e
export M2_HOME="\${M2_HOME:-%{_datadir}/%{name}}"
exec mvn "\${@}"
EOF
2012-11-28 14:27:28 +00:00
2013-05-24 08:25:51 +00:00
# make sure our conf is identical to maven so yum won't freak out
cp -P %{_datadir}/maven/conf/settings.xml %{buildroot}%{_datadir}/%{name}/conf/
%pretrans -p <lua>
-- we changed symlink to dir in 0.5.0-1, workaround RPM issues
for key, dir in pairs({"conf", "boot"}) do
path = "%{_datadir}/%{name}/" .. dir
if posix.readlink(path) then
os.remove(path)
end
end
2012-11-28 13:06:25 +00:00
%files -f .mfiles
2012-11-28 13:06:25 +00:00
%doc LICENSE NOTICE
%doc AUTHORS README
%attr(755,-,-) %{_bindir}/*
%{_datadir}/%{name}
2012-11-28 13:06:25 +00:00
%files javadoc -f .mfiles-javadoc
2012-11-28 13:06:25 +00:00
%doc LICENSE NOTICE
%changelog
2013-07-23 13:20:10 +00:00
* Tue Jul 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.1-3
- Rebuild without bootstrapping
* Tue Jul 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.1-2
- Install symlink to simplelogger.properties in %{_sysconfdir}
2013-07-23 08:41:38 +00:00
* Tue Jul 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.1-1
- Update to upstream version 0.5.1
* Tue Jul 23 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.0-7
- Allow installation of Eclipse plugins in javadir
* Mon Jul 22 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.0-6
- Remove workaround for plexus-archiver bug
- Use sonatype-aether symlinks
2013-06-05 16:11:26 +00:00
* Wed Jun 5 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.5.0-5
- Fix resolution of tools.jar
* Fri May 31 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.5.0-4
- Fix handling of packages with dots in groupId
- Previous versions also fixed bug #948731
* Tue May 28 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.5.0-3
- Move pre scriptlet to pretrans and implement in lua
* Fri May 24 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.5.0-2
- Fix upgrade path scriptlet
- Add patch to fix NPE when debugging is disabled
2013-05-24 08:25:51 +00:00
* Fri May 24 2013 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0.5.0-1
- Update to upstream version 0.5.0
2013-05-17 05:24:33 +00:00
* Fri May 17 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.2-3
- Add patch: install MOJO fix
* Wed Apr 17 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.2-2
- Update plexus-containers-container-default JAR location
2013-04-09 18:32:47 +00:00
* Tue Apr 9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.2-1
- Update to upstream version 0.4.2
2013-03-21 11:54:24 +00:00
* Thu Mar 21 2013 Michal Srb <msrb@redhat.com> - 0.4.1-1
- Update to upstream version 0.4.1
2013-03-15 14:59:20 +00:00
* Fri Mar 15 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-1
- Update to upstream version 0.4.0
2013-03-15 14:52:04 +00:00
* Fri Mar 15 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.7
- Enable tests
2013-03-14 10:12:30 +00:00
* Thu Mar 14 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.6
- Update to newer snapshot
2013-03-13 15:32:46 +00:00
* Wed Mar 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.5
- Update to newer snapshot
* Wed Mar 13 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.4
- Set proper permissions for scripts in _bindir
* Tue Mar 12 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.3
- Update to new upstream snapshot
- Create custom /usr/bin/xmvn instead of using %%jpackage_script
- Mirror maven directory structure
- Add Plexus Classworlds config file
2013-03-06 15:52:10 +00:00
* Wed Mar 6 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.2
- Update to newer snapshot
* Wed Mar 6 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.4.0-0.1
- Update to upstream snapshot of version 0.4.0
* Mon Feb 25 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.3.1-2
- Install effective POMs into a separate directory
2013-02-07 14:29:46 +00:00
* Thu Feb 7 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.3.1-1
- Update to upstream version 0.3.1
* Tue Feb 5 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.3.0-1
- Update to upstream version 0.3.0
- Don't rely on JPP symlinks when resolving artifacts
- Blacklist more artifacts
- Fix dependencies
2013-01-24 13:05:08 +00:00
* Thu Jan 24 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.6-1
- Update to upstream version 0.2.6
2013-01-21 16:45:24 +00:00
* Mon Jan 21 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.5-1
- Update to upstream version 0.2.5
2013-01-11 19:06:00 +00:00
* Fri Jan 11 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.4-1
- Update to upstream version 0.2.4
2013-01-09 13:40:18 +00:00
* Wed Jan 9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.3-1
- Update to upstream version 0.2.3
2013-01-08 16:40:29 +00:00
* Tue Jan 8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.2-1
- Update to upstream version 0.2.2
2013-01-08 14:42:17 +00:00
* Tue Jan 8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.1-1
- Update to upstream version 0.2.1
* Mon Jan 7 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.2.0-1
- Update to upstream version 0.2.0
- New major features: depmaps, compat symlinks, builddep MOJO
- Install effective POMs for non-POM artifacts
- Multiple major and minor bugfixes
- Drop support for resolving artifacts from %%_javajnidir
2012-12-07 17:13:24 +00:00
* Fri Dec 7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.5-1
- Update to upstream version 0.1.5
2012-12-07 17:00:54 +00:00
* Fri Dec 7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.4-1
- Update to upstream version 0.1.4
2012-12-07 16:22:37 +00:00
* Fri Dec 7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.3-1
- Update to upstream version 0.1.3
2012-12-07 14:09:27 +00:00
* Fri Dec 7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.2-1
- Update to upstream version 0.1.2
2012-12-07 12:53:06 +00:00
* Fri Dec 7 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.1-1
- Update to upstream version 0.1.1
2012-12-06 16:23:37 +00:00
* Thu Dec 6 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.1.0-1
- Update to upstream version 0.1.0
2012-12-07 12:53:06 +00:00
- Implement auto requires generator
2012-12-06 16:23:37 +00:00
2012-12-03 21:41:49 +00:00
* Mon Dec 3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.0.2-1
- Update to upstream version 0.0.2
2012-11-29 10:33:25 +00:00
* Thu Nov 29 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0.0.1-1
- Update to upstream version 0.0.1
2012-11-28 14:27:28 +00:00
* Wed Nov 28 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0-2
- Add jpackage scripts
2012-11-28 13:06:25 +00:00
* Mon Nov 5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0-1
- Initial packaging