%global debug_package %{nil} %global namedreltag %{nil} %global namedversion %{version}%{?namedreltag} Name: native-platform Version: 0.14 Release: 16%{?dist} Summary: Java bindings for various native APIs License: ASL 2.0 URL: https://github.com/adammurdoch/native-platform Source0: https://github.com/adammurdoch/native-platform/archive/%{namedversion}.tar.gz # From Debian Source4: %{name}-0.7-Makefile # Try to load native library from /usr/lib*/native-platform # instead of extractDir or classpath. Patch0: 0001-Load-lib-from-system.patch # Use generate libraries without arch references # Add support for arm and other x64 arches Patch1: 0002-Use-library-name-without-arch.patch # build tools and deps BuildRequires: gcc-c++ BuildRequires: java-devel BuildRequires: javapackages-local BuildRequires: ncurses-devel BuildRequires: jopt-simple %description A collection of cross-platform Java APIs for various native APIs. These APIs support Java 5 and later. Some of these APIs overlap with APIs available in later Java versions. %package javadoc Summary: Javadoc for %{name} BuildArch: noarch %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} find . -name "*.jar" -delete find . -name "*.class" -delete %patch0 -p1 %patch1 -p1 cp -p %{SOURCE4} Makefile chmod 644 readme.md sed -i 's/\r//' readme.md # TODO mv src/curses/cpp/*.cpp src/main/cpp mv src/shared/cpp/* src/main/cpp %build CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; CPPFLAGS="${CPPFLAGS:-%optflags}" ; export CPPFLAGS ; CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; LDFLAGS="${LDFLAGS:-%__global_ldflags}"; export LDFLAGS; make %{?_smp_mflags} JAVA_HOME=%{_jvmdir}/java %mvn_artifact net.rubygrapefruit:%{name}:%{version} build/%{name}.jar %mvn_file : %{name} %install %mvn_install -J build/docs/javadoc mkdir -p %{buildroot}%{_libdir}/%{name} install -pm 0755 build/binaries/libnative-platform-curses.so %{buildroot}%{_libdir}/%{name}/ install -pm 0755 build/binaries/libnative-platform.so %{buildroot}%{_libdir}/%{name}/ %files -f .mfiles %{_libdir}/%{name} %doc readme.md %license LICENSE %files javadoc -f .mfiles-javadoc %license LICENSE %changelog * Thu Jul 25 2019 Fedora Release Engineering - 0.14-16 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Fri Feb 01 2019 Fedora Release Engineering - 0.14-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 0.14-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Feb 08 2018 Fedora Release Engineering - 0.14-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Sep 20 2017 Michael Simacek - 0.14-12 - Update to upstream version 0.14 * Thu Aug 03 2017 Fedora Release Engineering - 0.10-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 0.10-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 0.10-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Feb 04 2016 Fedora Release Engineering - 0.10-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jun 17 2015 Fedora Release Engineering - 0.10-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 0.10-6 - Rebuilt for GCC 5 C++11 ABI change * Tue Feb 10 2015 gil cattaneo 0.10-5 - introduce license macro * Tue Oct 21 2014 Mikolaj Izdebski - 0.10-4 - Don't install JAR with embedded DSO - Include unix_strings.o in DSO * Tue Oct 21 2014 Mikolaj Izdebski - 0.10-3 - Restore DSO installed in libdir * Tue Oct 21 2014 Mikolaj Izdebski - 0.10-2 - Avoid needles Makefile patching * Tue Oct 21 2014 Mikolaj Izdebski - 0.10-1 - Fix build - Re-enable javadoc package - Fix artifact installation for non-x86 architechures * Fri Oct 17 2014 gil cattaneo 0.10-1 - update to 0.10 * Sun Aug 17 2014 Fedora Release Engineering - 0.3-0.6.rc2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 0.3-0.5.rc2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri Mar 28 2014 Michael Simacek - 0.3-0.4.rc2 - Use Requires: java-headless rebuild (#1067528) * Tue Oct 15 2013 gil cattaneo 0.3-0.3.rc2 - fix for rhbz#992323 - use make as buildsystem to avoid circular dependencies - removed arch references from installed native jar * Sat Aug 03 2013 Fedora Release Engineering - 0.3-0.3.rc2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu May 09 2013 gil cattaneo 0.3-0.2.rc2 - removed unnecessary references to jpackage-utils and gcc-c++ * Tue Apr 30 2013 gil cattaneo 0.3-0.1.rc2 - update to 0.3-rc-2 * Thu Dec 13 2012 gil cattaneo 0.2-1 - initial rpm