Ofer Schreiber has uploaded a new change for review.

Change subject: packaging: Initial commit
......................................................................

packaging: Initial commit

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

Change-Id: Id6c53ccfe6d5d31f8620ac4fbc59b1a58713f25c
Signed-off-by: Ofer Schreiber <oschr...@redhat.com>
---
A java-sdk/Makefile
A java-sdk/ovirt-engine-sdk-java.spec.in
M java-sdk/pom.xml
3 files changed, 117 insertions(+), 7 deletions(-)


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

diff --git a/java-sdk/Makefile b/java-sdk/Makefile
new file mode 100644
index 0000000..c2ef893
--- /dev/null
+++ b/java-sdk/Makefile
@@ -0,0 +1,31 @@
+all: rpm
+
+rpmrelease:=1
+rpmversion=1.0.0.1
+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/java-sdk/ovirt-engine-sdk-java.spec.in 
b/java-sdk/ovirt-engine-sdk-java.spec.in
new file mode 100644
index 0000000..038bf9a
--- /dev/null
+++ b/java-sdk/ovirt-engine-sdk-java.spec.in
@@ -0,0 +1,86 @@
+%global     package_version 1.0.0.1
+%global     package_maven_version 1.0.0.1-SNAPSHOT
+
+Name:           ovirt-engine-sdk-java
+Version:        [?]
+Release:        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/ovirt-engine-sdk-java-%{version}.tar.gz
+
+BuildArch: noarch
+
+BuildRequires:  java-devel
+BuildRequires:  jpackage-utils
+BuildRequires:  apache-commons-logging
+BuildRequires:  junit
+BuildRequires:  maven
+BuildRequires:  maven-compiler-plugin
+BuildRequires:  maven-enforcer-plugin
+BuildRequires:  maven-install-plugin
+BuildRequires:  maven-jar-plugin
+BuildRequires:  maven-javadoc-plugin
+BuildRequires:  maven-source-plugin
+
+BuildRequires:  xerces-j2
+BuildRequires:  glassfish-jaxb
+
+Requires:   java
+Requires:   jpackage-utils
+Requires:   apache-commons-logging
+Requires:  xerces-j2
+Requires:  glassfish-jaxb
+
+%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 src/java/target/apidocs/*  "%{buildroot}%{_javadocdir}/%{name}"
+
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+
+%files
+%{_javadir}/%{name}/%{name}*.jar
+%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%{_mavendepmapfragdir}/%{name}
+%doc AUTHORS
+%doc README
+%doc LICENSE
+
+%files javadoc
+%{_javadocdir}/%{name}
+
+%changelog
+* Wed Dec 19 2012 Ofer Schreiber  <oschr...@redhat.com> - 1..0.0-1
+- Initial commit
diff --git a/java-sdk/pom.xml b/java-sdk/pom.xml
index 020f93e..b92831e 100644
--- a/java-sdk/pom.xml
+++ b/java-sdk/pom.xml
@@ -38,13 +38,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.4-SNAPSHOT</version>


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id6c53ccfe6d5d31f8620ac4fbc59b1a58713f25c
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk-java
Gerrit-Branch: master
Gerrit-Owner: Ofer Schreiber <oschr...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to