Group :: Development/Other
RPM: sblim-cim-client2
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Group: Development/Other
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: unzip
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
# %%name and %%version is ahead of its definition. Predefining for rpm 4.0 compatibility.
%define name sblim-cim-client2
%define version 2.2.5
%global project_folder %{name}-%{version}-src
%global archive_folder build
Name: sblim-cim-client2
Version: 2.2.5
Release: alt1_21jpp11
Summary: Java CIM Client library
License: EPL
URL: http://sourceforge.net/projects/sblim/
Source0: http://downloads.sourceforge.net/project/sblim/%{name}/%{version}/%{name}-%{version}-src.zip
Patch0: sblim-cim-client2-2.2.5-fix-for-java-11-openjdk.patch
BuildArch: noarch
BuildRequires: jpackage-utils >= 0:1.5.32
BuildRequires: ant >= 0:1.6
Requires: jpackage-utils >= 0:1.5.32
Source44: import.info
%description
The purpose of this package is to provide a CIM Client Class Library for Java
applications. It complies to the DMTF standard CIM Operations over HTTP and
intends to be compatible with JCP JSR48 once it becomes available. To learn
more about DMTF visit http://www.dmtf.org.
More infos about the Java Community Process and JSR48 can be found at
http://www.jcp.org and http://www.jcp.org/en/jsr/detail?id=48.
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
Requires: sblim-cim-client2 = %{version}-%{release}
Requires: jpackage-utils
BuildArch: noarch
%description javadoc
Javadoc for %{name}.
%package manual
Group: Development/Java
Summary: Manual and sample code for %{name}
Requires: sblim-cim-client2 = %{version}-%{release}
BuildArch: noarch
%description manual
Manual and sample code for %{name}.
%prep
%setup -q -n %{project_folder}
%patch0 -p1 -b .fix-for-java-11-openjdk
dos2unixConversion() {
fileName=$1
sed -i 's/\r//g' "$fileName"
}
dosFiles2unix() {
fileList=$1
for fileName in $fileList; do
dos2unixConversion $fileName
done
}
dosFiles2unix 'ChangeLog NEWS README COPYING sblim-cim-client2.properties sblim-slp-client2.properties'
dosFiles2unix 'smpl/org/sblim/slp/example/*'
dosFiles2unix 'smpl/org/sblim/cimclient/samples/*'
%build
export ANT_OPTS="-Xmx256m"
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 \
-Dbuild.compiler=modern \
-DManifest.version=%{version}\
package java-doc
%install
# --- documentation ---
dstDocDir=$RPM_BUILD_ROOT%{_docdir}/%{name}
install -d $dstDocDir
install --mode=644 ChangeLog COPYING README NEWS $dstDocDir
# --- samples (also into _docdir) ---
cp -pr smpl/org $dstDocDir
# --- config files ---
confDir=$RPM_BUILD_ROOT%{_sysconfdir}/java
install -d $confDir
install --mode=664 sblim-cim-client2.properties sblim-slp-client2.properties $confDir
# --- jar ---
install -d $RPM_BUILD_ROOT%{_javadir}
install %{archive_folder}/lib/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
# --- javadoc ---
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -pr %{archive_folder}/doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%files
%dir %{_docdir}/%{name}
%config(noreplace) %{_sysconfdir}/java/sblim-cim-client2.properties
%config(noreplace) %{_sysconfdir}/java/sblim-slp-client2.properties
%doc %{_docdir}/%{name}/COPYING
%doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/ChangeLog
%doc %{_docdir}/%{name}/NEWS
%{_javadir}/%{name}.jar
%files javadoc
%{_javadocdir}/%{name}
%files manual
%doc %{_docdir}/%{name}/COPYING
%doc %{_docdir}/%{name}/org
%changelog
…
Full changelog you can see here
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
BuildRequires: unzip
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
# %%name and %%version is ahead of its definition. Predefining for rpm 4.0 compatibility.
%define name sblim-cim-client2
%define version 2.2.5
%global project_folder %{name}-%{version}-src
%global archive_folder build
Name: sblim-cim-client2
Version: 2.2.5
Release: alt1_21jpp11
Summary: Java CIM Client library
License: EPL
URL: http://sourceforge.net/projects/sblim/
Source0: http://downloads.sourceforge.net/project/sblim/%{name}/%{version}/%{name}-%{version}-src.zip
Patch0: sblim-cim-client2-2.2.5-fix-for-java-11-openjdk.patch
BuildArch: noarch
BuildRequires: jpackage-utils >= 0:1.5.32
BuildRequires: ant >= 0:1.6
Requires: jpackage-utils >= 0:1.5.32
Source44: import.info
%description
The purpose of this package is to provide a CIM Client Class Library for Java
applications. It complies to the DMTF standard CIM Operations over HTTP and
intends to be compatible with JCP JSR48 once it becomes available. To learn
more about DMTF visit http://www.dmtf.org.
More infos about the Java Community Process and JSR48 can be found at
http://www.jcp.org and http://www.jcp.org/en/jsr/detail?id=48.
%package javadoc
Group: Development/Java
Summary: Javadoc for %{name}
Requires: sblim-cim-client2 = %{version}-%{release}
Requires: jpackage-utils
BuildArch: noarch
%description javadoc
Javadoc for %{name}.
%package manual
Group: Development/Java
Summary: Manual and sample code for %{name}
Requires: sblim-cim-client2 = %{version}-%{release}
BuildArch: noarch
%description manual
Manual and sample code for %{name}.
%prep
%setup -q -n %{project_folder}
%patch0 -p1 -b .fix-for-java-11-openjdk
dos2unixConversion() {
fileName=$1
sed -i 's/\r//g' "$fileName"
}
dosFiles2unix() {
fileList=$1
for fileName in $fileList; do
dos2unixConversion $fileName
done
}
dosFiles2unix 'ChangeLog NEWS README COPYING sblim-cim-client2.properties sblim-slp-client2.properties'
dosFiles2unix 'smpl/org/sblim/slp/example/*'
dosFiles2unix 'smpl/org/sblim/cimclient/samples/*'
%build
export ANT_OPTS="-Xmx256m"
ant -Dant.build.javac.source=1.8 -Dant.build.javac.target=1.8 \
-Dbuild.compiler=modern \
-DManifest.version=%{version}\
package java-doc
%install
# --- documentation ---
dstDocDir=$RPM_BUILD_ROOT%{_docdir}/%{name}
install -d $dstDocDir
install --mode=644 ChangeLog COPYING README NEWS $dstDocDir
# --- samples (also into _docdir) ---
cp -pr smpl/org $dstDocDir
# --- config files ---
confDir=$RPM_BUILD_ROOT%{_sysconfdir}/java
install -d $confDir
install --mode=664 sblim-cim-client2.properties sblim-slp-client2.properties $confDir
# --- jar ---
install -d $RPM_BUILD_ROOT%{_javadir}
install %{archive_folder}/lib/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
# --- javadoc ---
install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cp -pr %{archive_folder}/doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%files
%dir %{_docdir}/%{name}
%config(noreplace) %{_sysconfdir}/java/sblim-cim-client2.properties
%config(noreplace) %{_sysconfdir}/java/sblim-slp-client2.properties
%doc %{_docdir}/%{name}/COPYING
%doc %{_docdir}/%{name}/README
%doc %{_docdir}/%{name}/ChangeLog
%doc %{_docdir}/%{name}/NEWS
%{_javadir}/%{name}.jar
%files javadoc
%{_javadocdir}/%{name}
%files manual
%doc %{_docdir}/%{name}/COPYING
%doc %{_docdir}/%{name}/org
%changelog
…
Full changelog you can see here