Michael Pasternak has uploaded a new change for review.

Change subject: packaging: prepare rpm build env
......................................................................

packaging: prepare rpm build env

Initial add of the packaging, including Makefile and .spec file

Change-Id: Ie50e8eb82866832efe80da1e72339c9e0ad6bf27
Signed-off-by: Michael Pasternak <[email protected]>
---
A ovirt-engine-sdk-java/Makefile
A ovirt-engine-sdk-java/ovirt-engine-sdk-java.spec.in
M ovirt-engine-sdk-java/pom.xml
3 files changed, 108 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk-java 
refs/changes/69/14969/1

diff --git a/ovirt-engine-sdk-java/Makefile b/ovirt-engine-sdk-java/Makefile
new file mode 100644
index 0000000..d7c9f22
--- /dev/null
+++ b/ovirt-engine-sdk-java/Makefile
@@ -0,0 +1,31 @@
+all: rpm
+
+rpmrelease:=1
+rpmversion=1.0.0.7
+RPMTOP=$(shell bash -c "pwd -P")/rpmtop
+NAME=ovirt-engine-sdk-java
+SPEC=$(NAME).spec
+
+TARBALL=$(NAME)-$(rpmversion).tar.gz
+SRPM=$(RPMTOP)/SRPMS/$(NAME)-$(rpmversion)-$(rpmrelease)*.src.rpm
+
+.PHONY: tarball
+tarball: $(TARBALL)
+$(TARBALL): Makefile #$(TESTS)
+       git archive --format=tar --prefix $(NAME)/ HEAD | gzip > $(TARBALL)
+
+.PHONY: srpm rpm
+srpm: $(SRPM)
+$(SRPM): $(TARBALL) $(NAME).spec.in
+       sed 's/^Version:.*/Version: $(rpmversion)/;s/^Release:.*/Release: 
$(rpmrelease)%{dist}/;s/%{release}/$(rpmrelease)/' $(NAME).spec.in > $(SPEC)
+       mkdir -p $(RPMTOP)/{RPMS,SRPMS,SOURCES,BUILD}
+       rpmbuild -bs \
+           --define="_topdir $(RPMTOP)" \
+           --define="_sourcedir ." $(SPEC)
+
+rpm: $(SRPM)
+       rpmbuild --define="_topdir $(RPMTOP)" --rebuild $<
+
+clean:
+       $(RM) $(NAME)*.tar.gz $(SPEC)
+       $(RM) -r rpmtop
diff --git a/ovirt-engine-sdk-java/ovirt-engine-sdk-java.spec.in 
b/ovirt-engine-sdk-java/ovirt-engine-sdk-java.spec.in
new file mode 100644
index 0000000..7169c23
--- /dev/null
+++ b/ovirt-engine-sdk-java/ovirt-engine-sdk-java.spec.in
@@ -0,0 +1,77 @@
+%global     package_version 1.0.0.7
+%global     package_maven_version 1.0.0.7-SNAPSHOT
+
+Name:           ovirt-engine-sdk-java
+Version:        %{package_version}
+Release:        0.1%{?dist}
+Summary:        oVirt Engine Java Software Development Kit
+Group:          Development/Libraries
+License:        ASL 2.0
+URL:            http://ovirt.org
+Source0:        http://ovirt.org/releases/stable/src/%{name}-%{version}.tar.gz
+
+BuildArch: noarch
+
+BuildRequires:  java-devel
+BuildRequires:  jpackage-utils
+BuildRequires:  apache-commons-logging
+BuildRequires:  apache-commons-compress
+BuildRequires:  junit
+BuildRequires:  maven
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-source-plugin
+BuildRequires:  xerces-j2
+
+Requires:  java
+Requires:  jpackage-utils
+Requires:  apache-commons-logging
+Requires:  xerces-j2
+
+%description
+This package contains The oVirt-Engine Java Software Development Kit.
+With this package, custom java software can be built for oVirt-Engine.
+
+%package javadoc
+Summary:    Javadocs for %{name}
+Group:      Documentation
+Requires:   jpackage-utils
+
+%description javadoc
+This package contains the API documentation for %{name}.
+
+%prep
+%setup -q -n %{name}
+
+%build
+mvn-rpmbuild install javadoc:aggregate
+
+%install
+install -d -m 755 "%{buildroot}%{_javadir}/%{name}"
+install -d -m 755 "%{buildroot}%{_mavenpomdir}"
+
+install -pm 644 target/%{name}-%{package_maven_version}.jar 
%{buildroot}%{_javadir}/%{name}
+ln -s "%{name}-%{package_maven_version}.jar" 
"%{buildroot}%{_javadir}/%{name}/%{name}.jar"
+
+install -pm 644 "pom.xml" "%{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom"
+%add_maven_depmap "JPP.%{name}-%{name}.pom" "%{name}/%{name}.jar"
+
+mkdir -p "%{buildroot}%{_javadocdir}/%{name}"
+#cp -rp target/apidocs/*  "%{buildroot}%{_javadocdir}/%{name}"
+
+%files
+%{_javadir}/%{name}/
+%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc AUTHORS
+%doc README
+%doc LICENSE
+
+%files javadoc
+%{_javadocdir}/%{name}
+
+%changelog
+* Wed Dec 19 2012 Ofer Schreiber  <[email protected]> - 1.0.0-1
+- Initial commit
diff --git a/ovirt-engine-sdk-java/pom.xml b/ovirt-engine-sdk-java/pom.xml
index 253792a..b72dece 100644
--- a/ovirt-engine-sdk-java/pom.xml
+++ b/ovirt-engine-sdk-java/pom.xml
@@ -48,13 +48,6 @@
                        <scope>compile</scope>
                </dependency>
                <dependency>
-                       <groupId>apache-xerces</groupId>
-                       <artifactId>xercesImpl</artifactId>
-                       <version>2.9.1</version>
-                       <type>jar</type>
-                       <scope>provided</scope>
-               </dependency>
-               <dependency>
                        <groupId>commons-beanutils</groupId>
                        <artifactId>commons-beanutils</artifactId>
                        <version>1.8.3</version>


--
To view, visit http://gerrit.ovirt.org/14969
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie50e8eb82866832efe80da1e72339c9e0ad6bf27
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk-java
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to