netlib-native_system-centos7-x86_64
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>io.github.pityka</groupId>
<artifactId>netlib-native_system-centos7-x86_64</artifactId>
<version>fork-52b3a8beb-1</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.github.fommil.netlib</groupId>
<artifactId>native_system-xbuilds</artifactId>
<version>1.2-SNAPSHOT</version>
</parent>
<groupId>io.github.pityka</groupId>
<artifactId>netlib-native_system-centos7-x86_64</artifactId>
<version>fork-52b3a8beb-1</version>
<packaging>so</packaging>
<!--
This is built natively for Linux x86_64 on an x86_64 architecture.
Ubuntu Wheezy is best as it compiles for GLIBC_2.2.5 whereas Ubuntu
requires the more recent GLIBC_2.13.
sudo apt-get install gfortran openjdk-7-jdk libblas-dev liblapack-dev
DO NOT INSTALL OPENBLAS at compile time or it will (unexplicably)
be added to the link path.
It is impossible to compile a library on Ubuntu that has static
references to the fortran libraries, as the static fortran library
has not been compiled with -fPIC. The only workaround would be
to compile gcc from scratch, with the flags added, and then compile
these natives. That is not a wise move.
Don't forget to enable your optimised system libraries at runtime!
(double dashes below... damn you XML!)
sudo update-alternatives - -config libblas.so.3
sudo update-alternatives - -config liblapack.so.3
see https://wiki.debian.org/DebianScience/LinearAlgebraLibraries for more.
-->
<properties>
<netlib.src>../../../netlib</netlib.src>
</properties>
<dependencies>
<dependency>
<groupId>${project.parent.groupId}</groupId>
<artifactId>native_system-java</artifactId>
<version>${project.parent.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.github.fommil.netlib</groupId>
<artifactId>generator</artifactId>
<version>${project.parent.version}</version>
<executions>
<execution>
<id>blas</id>
</execution>
<execution>
<id>lapack</id>
</execution>
<execution>
<id>arpack</id>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<javahOS>linux</javahOS>
<linkerMiddleOptions>
<linkerMiddleOption>-shared</linkerMiddleOption>
<linkerMiddleOption>-lgfortran</linkerMiddleOption>
<linkerMiddleOption>-lblas</linkerMiddleOption>
<linkerMiddleOption>-llapack</linkerMiddleOption>
<linkerMiddleOption>-Wl,-s</linkerMiddleOption>
<linkerMiddleOption>-Wl,--version-script=${netlib.src}/symbol.map</linkerMiddleOption>
<linkerMiddleOption>-Wl,--gc-sections</linkerMiddleOption>
</linkerMiddleOptions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>runtime</id>
</execution>
<execution>
<id>source</id>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>