%global groupId org.glite %global artifactId lb-client-java %{!?_mavenpomdir: %global _mavenpomdir %{_datadir}/maven2/poms} Name: glite-lb-client-java Version: 2.0.5 Release: 1%{?dist} Summary: JAVA implementation of the L&B service client License: ASL 2.0 Url: http://glite.cern.ch Source: http://scientific.zcu.cz/emi/emi.lb.client-java/%{name}-%{version}.tar.gz # https://github.com/CESNET/glite-lb/commit/87a0635b69b5d8880e0b5f3e394ed4cfc8248dae Patch0: jni-path.diff # https://github.com/CESNET/glite-lb/commit/ae20182764b39c2cdfffba20b4be1ffc9ccd3e6a Patch1: cflags.diff # https://github.com/CESNET/glite-lb/commit/b84862df75991212b6a374b872894ca6a5c067d0 Patch2: ppc64.diff BuildRequires: ant BuildRequires: glite-jobid-api-java BuildRequires: glite-lb-types BuildRequires: glite-lb-ws-interface BuildRequires: jakarta-commons-lang BuildRequires: jpackage-utils BuildRequires: libtool BuildRequires: log4j BuildRequires: perl BuildRequires: perl(Getopt::Long) BuildRequires: perl(POSIX) BuildRequires: java-devel Requires: glite-jobid-api-java Requires: jakarta-commons-lang Requires: java Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils %description JAVA implementation of the L&B service client. Supports producing (logging) events into L&B, event and job status queries, and receiving notifications. %package javadoc Summary: Java API documentation for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains java API documentation for java implementation of gLite L&B client. %prep %setup -q %patch0 -p2 %patch1 -p2 %patch2 -p2 %build perl ./configure --root=/ --prefix=%{_prefix} --libdir=%{_lib} --module lb.client-java --with-axis=no --with-trustmanager=no # parallel build not supported CFLAGS="%{?optflags}" LDFLAGS="%{?__global_ldflags}" make LOADER_SOURCES=JNIFedoraLoader.java %install make install DESTDIR=$RPM_BUILD_ROOT # move API docs mkdir -p $RPM_BUILD_ROOT%{_javadocdir} mv $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/api $RPM_BUILD_ROOT%{_javadocdir}/%{name} # move JNI mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{name} mv $RPM_BUILD_ROOT%{_libdir}/libglite_lb_sendviasocket.so* $RPM_BUILD_ROOT%{_libdir}/%{name} # move JAR (using JNI) mkdir -p $RPM_BUILD_ROOT%{_jnidir} mv $RPM_BUILD_ROOT%{_javadir}/%{name}.jar $RPM_BUILD_ROOT%{_jnidir} rm -f $RPM_BUILD_ROOT%{_libdir}/*.a rm -f $RPM_BUILD_ROOT%{_libdir}/*.la mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir} install -m 0644 JPP-%{name}.pom $RPM_BUILD_ROOT%{_mavenpomdir} %add_to_maven_depmap %{groupId} %{artifactId} %{version} JPP %{name} %post %update_maven_depmap %postun %update_maven_depmap %files %doc LICENSE project/ChangeLog %dir %{_libdir}/%{name}/ %{_libdir}/%{name}/libglite_lb_sendviasocket.so %{_libdir}/%{name}/libglite_lb_sendviasocket.so.0 %{_libdir}/%{name}/libglite_lb_sendviasocket.so.0.0.0 %{_jnidir}/%{name}.jar %{_mavendepmapfragdir}/%{name} %{_mavenpomdir}/JPP-%{name}.pom %files javadoc %{_javadocdir}/%{name} %changelog * Fri Jan 10 2014 František Dvořák - 2.0.5-1 - Initial package