Compare commits
1 commit
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6ba5f7c03d |
5 changed files with 214 additions and 1 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
commons-launcher-1.1-src.tar.gz
|
||||
181
apache-commons-launcher.spec
Normal file
181
apache-commons-launcher.spec
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
%global base_name launcher
|
||||
%global short_name commons-%{base_name}
|
||||
|
||||
Name: apache-%{short_name}
|
||||
Version: 1.1
|
||||
Release: 9.20100521svn936225%{?dist}
|
||||
Summary: A cross platform Java application launcher
|
||||
Group: Development/Libraries
|
||||
License: ASL 2.0
|
||||
URL: http://commons.apache.org/%{base_name}/
|
||||
|
||||
# The last release of this package was many years ago and in that time there
|
||||
# have only been two extremely minor changes to the source code, [1] and [2].
|
||||
# It seems a new release is unlikely to be forthcoming in the near future.
|
||||
#
|
||||
# [1] - http://svn.apache.org/viewvc/commons/proper/launcher/trunk/src/java/org/apache/commons/launcher/ChildMain.java?r1=138801&r2=138803
|
||||
# [2] - http://svn.apache.org/viewvc/commons/proper/launcher/trunk/src/java/org/apache/commons/launcher/Launcher.java?r1=138801&r2=138802
|
||||
#
|
||||
# During that time however, support for the maven 2 build system has been
|
||||
# added. So in order to make my life easier as a maintainer, with regard to
|
||||
# supporting OSGi manifests and installing poms, etc, I have elected to package
|
||||
# a maven2 supporting snapshot instead of maintaining patches in our SRPM. As
|
||||
# an added bonus, the snapshot also has more accurate javadocs.
|
||||
#
|
||||
# How to generate source tarball from source control:
|
||||
# $ svn export -r 936225 http://svn.apache.org/repos/asf/commons/proper/launcher/trunk/ commons-launcher-1.1-src
|
||||
# $ tar -zcf commons-launcher-1.1-src.tar.gz commons-launcher-1.1-src
|
||||
Source0: %{short_name}-%{version}-src.tar.gz
|
||||
|
||||
# remove unnecessary build dependency on ant-optional (ant no longer ships this jar)
|
||||
Patch0: %{short_name}-pom.patch
|
||||
|
||||
BuildArch: noarch
|
||||
|
||||
BuildRequires: java-devel >= 1:1.6.0
|
||||
BuildRequires: jpackage-utils
|
||||
BuildRequires: maven-antrun-plugin
|
||||
BuildRequires: maven-assembly-plugin
|
||||
BuildRequires: maven-compiler-plugin
|
||||
BuildRequires: maven-idea-plugin
|
||||
BuildRequires: maven-install-plugin
|
||||
BuildRequires: maven-jar-plugin
|
||||
BuildRequires: maven-javadoc-plugin
|
||||
BuildRequires: maven-resources-plugin
|
||||
BuildRequires: maven-doxia-sitetools
|
||||
BuildRequires: maven-plugin-bundle
|
||||
BuildRequires: maven-surefire-maven-plugin
|
||||
BuildRequires: maven-surefire-provider-junit
|
||||
Requires: java >= 1:1.6.0
|
||||
Requires: jpackage-utils
|
||||
|
||||
%description
|
||||
Commons-launcher eliminates the need for a batch or shell script to launch a
|
||||
Java class. Some situations where elimination of a batch or shell script may
|
||||
be desirable are:
|
||||
|
||||
* You want to avoid having to determining where certain application paths are
|
||||
e.g. your application's home directory, etc. Determining this dynamically in
|
||||
a Windows batch scripts is very tricky on some versions of Windows or when
|
||||
soft links are used on Unix platforms.
|
||||
|
||||
* You want to avoid having to handle native file and path separators or native
|
||||
path quoting issues.
|
||||
|
||||
* You need to enforce certain system properties.
|
||||
|
||||
* You want to allow users to pass in custom JVM arguments or system properties
|
||||
without having to parse and reorder arguments in your script. This can be
|
||||
tricky and/or messy in batch and shell scripts.
|
||||
|
||||
* You want to bootstrap system properties from a configuration file instead
|
||||
hard-coding them in your batch and shell scripts.
|
||||
|
||||
* You want to provide localized error messages which is very tricky to do in
|
||||
batch and shell scripts.
|
||||
|
||||
%package javadoc
|
||||
Summary: API documentation for %{name}
|
||||
Group: Documentation
|
||||
Requires: jpackage-utils
|
||||
|
||||
%description javadoc
|
||||
%{summary}.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{short_name}-%{version}-src
|
||||
|
||||
# apply patches
|
||||
%patch0 -p0 -b .orig
|
||||
|
||||
sed -i 's/\r//' README.txt LICENSE.txt NOTICE.txt
|
||||
sed -i "s|\<groupId\>ant\<\/groupId\>|<groupId>org.apache.ant</groupId>|g" build.xml
|
||||
|
||||
%build
|
||||
mvn-rpmbuild install javadoc:aggregate
|
||||
|
||||
%install
|
||||
# jars
|
||||
install -d -m 755 %{buildroot}%{_javadir}
|
||||
install -p -m 644 target/%{short_name}-%{version}.jar \
|
||||
%{buildroot}%{_javadir}/%{name}.jar
|
||||
(cd %{buildroot}%{_javadir} && ln -sf %{name}.jar %{short_name}.jar)
|
||||
|
||||
# javadocs
|
||||
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
|
||||
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
|
||||
|
||||
# pom
|
||||
install -pD -T -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}.pom
|
||||
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
|
||||
|
||||
# following line is only for backwards compatibility. New packages
|
||||
# should use proper groupid org.apache.commons
|
||||
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
|
||||
|
||||
%files
|
||||
%doc LICENSE.txt NOTICE.txt README.txt
|
||||
%{_mavendepmapfragdir}/*
|
||||
%{_mavenpomdir}/*
|
||||
%{_javadir}/*
|
||||
|
||||
%files javadoc
|
||||
%doc LICENSE.txt
|
||||
%{_javadocdir}/%{name}
|
||||
|
||||
%changelog
|
||||
* Sun Aug 5 2012 Mat Booth <fedora@matbooth.co.uk> - 1.1-9.20100521svn936225
|
||||
- Remove old obsolete/provides.
|
||||
- Build with maven3.
|
||||
- Install versionless artifacts only.
|
||||
- Conform more to newer guidelines.
|
||||
|
||||
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-8.20100521svn936225
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1-7.20100521svn936225
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Wed Dec 8 2010 Alexander Kurtakov <akurtako@redhat.com> 1.1-6.20100521svn936225
|
||||
- Fix build due to changed ant groupId.
|
||||
|
||||
* Fri May 21 2010 Mat Booth <fedora@matbooth.co.uk> - 1.1-5.20100521svn936225
|
||||
- Version like a post release snapshot, not a pre release snapshot.
|
||||
- Correct dep-map names.
|
||||
|
||||
* Sat May 15 2010 Mat Booth <fedora@matbooth.co.uk>
|
||||
- Rename package (jakarta-commons-launcher->apache-commons-launcher).
|
||||
- Update to 1.2 snapshot.
|
||||
- Rewrite spec file to build using upstream-preferred maven instead of ant.
|
||||
- Install pom and add to maven dep-map.
|
||||
- Require Java 1.6 because javadoc generation fails on GCJ.
|
||||
- Drop GCJ AOT support.
|
||||
- Use global instead of define.
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.1-4.4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.1-3.4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Wed Jul 9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.1-2.4
|
||||
- drop repotag
|
||||
- fix license tag
|
||||
|
||||
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:1.1-2jpp.3
|
||||
- Autorebuild for GCC 4.3
|
||||
|
||||
* Fri Sep 07 2007 Matt Wringe <mwringe@redhat.com> - 0:1.1-1jpp.3
|
||||
- Fix unowned directory
|
||||
|
||||
* Fri Feb 09 2007 Matt Wringe <mwringe@redhat.com> - 0:1.1-1jpp.2
|
||||
- Fix macro naming for post and postun
|
||||
|
||||
* Tue Feb 06 2007 Matt Wringe <mwringe@redhat.com> - 0:1.1-1jpp.1
|
||||
- Merge with upstream jpp spec file
|
||||
- Add missing jpackage utils requirements on pre and postun
|
||||
- Add missing requires on java
|
||||
- Fix some rpmlint issues
|
||||
|
||||
* Fri Nov 17 2006 Jason Corley <jason.corley@gmail.com> - 0:1.1-1jpp
|
||||
- 1.1
|
||||
31
commons-launcher-pom.patch
Normal file
31
commons-launcher-pom.patch
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
--- pom.xml.orig 2010-04-21 12:02:56.000000000 +0300
|
||||
+++ pom.xml 2010-12-08 11:41:04.149160219 +0200
|
||||
@@ -27,7 +27,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>commons-launcher</groupId>
|
||||
<artifactId>commons-launcher</artifactId>
|
||||
- <version>1.2-SNAPSHOT</version>
|
||||
+ <version>1.1</version>
|
||||
<name>Commons Launcher</name>
|
||||
<inceptionYear>2002</inceptionYear>
|
||||
<description>
|
||||
@@ -77,18 +77,12 @@
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
- <groupId>ant</groupId>
|
||||
+ <groupId>org.apache.ant</groupId>
|
||||
<artifactId>ant</artifactId>
|
||||
<version>1.5.3-1</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
- <groupId>ant</groupId>
|
||||
- <artifactId>ant-optional</artifactId>
|
||||
- <version>1.5.3-1</version>
|
||||
- <scope>provided</scope>
|
||||
- </dependency>
|
||||
- <dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>3.8.1</version>
|
||||
|
|
@ -1 +0,0 @@
|
|||
Orphaned for 6+ weeks
|
||||
1
sources
Normal file
1
sources
Normal file
|
|
@ -0,0 +1 @@
|
|||
7bd29e48df4cf55391691aff900a956a commons-launcher-1.1-src.tar.gz
|
||||
Reference in a new issue