%global majorversion 2.8 # empty debuginfo %global debug_package %nil # rpmbuild < 4.6 support #%%if ! 0%%{?__isa_bits} %ifarch x86_64 ia64 ppc64 sparc64 s390x alpha ppc64le aarch64 %global _bits x86_64 %else %global _bits x86 %endif %ifarch %{arm} %global _bits armhf #%% global _bits armsf %endif #%%endif Name: jssc Version: 2.8.0 Release: 1%{?dist} Summary: Java Simple Serial Connector License: LGPLv3 URL: https://github.com/scream3r/java-simple-serial-connector Source0: https://github.com/scream3r/java-simple-serial-connector/archive/v%{version}.tar.gz #Source1: https://repo1.maven.org/maven2/org/scream3r/jssc/2.8.0/jssc-2.8.0.pom BuildRequires: gcc-c++ BuildRequires: java-devel BuildRequires: javapackages-local %description jSSC is a simple and cross-platform serial-port communication library for Java. %package javadoc Summary: Javadoc for %{name} BuildArch: noarch %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n java-simple-serial-connector-%{version} # cleanup find -name "*.class" -print -delete find -name "*.jar" -print -delete rm -r src/java/libs/*/* %build mkdir -p classes/lib/linux docs %javac -d classes -encoding UTF-8 $(find src -name "*.java") %javadoc -encoding UTF-8 -Xdoclint:none -classpath classes -d docs $(find src -name "*.java") -windowtitle "jSSC %{version}" %{__cxx} -I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux -I$PWD/src/cpp/jssc_SerialNativeInterface.h \ ${CFLAGS:-%optflags} -fPIC -fvisibility=hidden -c -o $PWD/src/cpp/jSSC.o $PWD/src/cpp/_nix_based/jssc.cpp %{__cxx} -I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux -I$PWD/src/cpp/jssc_SerialNativeInterface.h \ ${CFLAGS:-%optflags} -fPIC -fvisibility=hidden -o $PWD/classes/lib/linux/libjSSC-%{majorversion}_%{_bits}.so \ $PWD/src/cpp/jSSC.o -shared -static-libgcc %{__strip} $PWD/classes/lib/linux/libjSSC-%{majorversion}_%{_bits}.so ( cd classes %jar -cf ../%{name}.jar * ) %install %mvn_artifact org.scream3r:%{name}:%{version} %{name}.jar %mvn_file org.scream3r:%{name} %{name} %mvn_install -J docs %files -f .mfiles %doc README.txt #%license FIXME %files javadoc -f .mfiles-javadoc #%license FIXME %changelog * Fri Nov 13 2015 gil cattaneo 2.8.0-1 - initial rpm