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
