| 5 | 
  5 | 
    
    
   | 
  
  | 6 | 
  6 | 
    
    FORTRAN_STANDARD="77 90" 
   | 
  
  | 7 | 
  7 | 
    
    
   | 
  
  | 8 | 
   | 
    
    inherit flag-o-matic fortran-2 
   | 
  
   | 
  8 | 
    
    inherit cmake flag-o-matic fortran-2 
   | 
  
  | 9 | 
  9 | 
    
    
   | 
  
  | 10 | 
  10 | 
    
    DESCRIPTION="Scientific library and interface for array oriented data access" 
   | 
  
  | 11 | 
  11 | 
    
    HOMEPAGE="https://www.unidata.ucar.edu/software/netcdf/" 
   | 
  
  | 12 | 
   | 
    
    # TODO: drop .upstream suffix on next bump 
   | 
  
  | 13 | 
   | 
    
    SRC_URI="https://downloads.unidata.ucar.edu/netcdf-fortran/${PV}/${P}.tar.gz -> ${P}.upstream.tar.gz"
   | 
  
   | 
  12 | 
    
    SRC_URI="https://downloads.unidata.ucar.edu/netcdf-fortran/${PV}/${P}.tar.gz"
   | 
  
  | 14 | 
  13 | 
    
    
   | 
  
  | 15 | 
  14 | 
    
    LICENSE="UCAR-Unidata" 
   | 
  
  | 16 | 
  15 | 
    
    SLOT="0/7" 
   | 
  
  | 17 | 
  16 | 
    
    KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" 
   | 
  
  | 18 | 
   | 
    
    IUSE="doc examples static-libs" 
   | 
  
   | 
  17 | 
    
    IUSE="doc examples test zstd" 
   | 
  
   | 
  18 | 
    
    RESTRICT="!test? ( test )" 
   | 
  
  | 19 | 
  19 | 
    
    
   | 
  
  | 20 | 
  20 | 
    
    RDEPEND="sci-libs/netcdf" 
   | 
  
  | 21 | 
  21 | 
    
    DEPEND=" 
   | 
  
  | 22 | 
  22 | 
    
    	${RDEPEND}
   | 
  
  | 23 | 
  23 | 
    
    	dev-lang/cfortran 
   | 
  
  | 24 | 
  24 | 
    
    " 
   | 
  
  | 25 | 
   | 
    
    BDEPEND="doc? ( app-text/doxygen )" 
   | 
  
   | 
  25 | 
    
    BDEPEND="doc? ( app-text/doxygen[dot] )" 
   | 
  
  | 26 | 
  26 | 
    
    
   | 
  
  | 27 | 
  27 | 
    
    src_configure() {
   | 
  
  | 28 | 
  28 | 
    
    	# -Werror=lto-type-mismatch 
   | 
  
| ... | ... |  | 
  | 30 | 
  30 | 
    
    	# https://github.com/Unidata/netcdf-fortran/issues/437 
   | 
  
  | 31 | 
  31 | 
    
    	filter-lto 
   | 
  
  | 32 | 
  32 | 
    
    
   | 
  
  | 33 | 
   | 
    
    	econf \ 
   | 
  
  | 34 | 
   | 
    
    		--disable-valgrind \ 
   | 
  
  | 35 | 
   | 
    
    		--with-temp-large="${T}" \
   | 
  
  | 36 | 
   | 
    
    		--disable-dot \ 
   | 
  
  | 37 | 
   | 
    
    		$(use_enable doc doxygen) \ 
   | 
  
  | 38 | 
   | 
    
    		$(use_enable static-libs static) 
   | 
  
  | 39 | 
   | 
    
    } 
   | 
  
   | 
  33 | 
    
    	local mycmakeargs=( 
   | 
  
   | 
  34 | 
    
    		-DDISABLE_ZSTANDARD_PLUGIN=$(usex !zstd) 
   | 
  
   | 
  35 | 
    
    		-DBUILD_EXAMPLES=$(usex examples) 
   | 
  
   | 
  36 | 
    
    		-DENABLE_DOXYGEN=$(usex doc) 
   | 
  
   | 
  37 | 
    
    		-DENABLE_PARALLEL_TESTS=$(usex test) 
   | 
  
   | 
  38 | 
    
    		-DENABLE_TESTS=$(usex test) 
   | 
  
   | 
  39 | 
    
    
   | 
  
   | 
  40 | 
    
    		# "Take lots of time and disk." per CMakeLists.txt 
   | 
  
   | 
  41 | 
    
    		#-DLARGE_FILE_TESTS="${T}"
   | 
  
   | 
  42 | 
    
    
   | 
  
   | 
  43 | 
    
    		-DTEST_WITH_VALGRIND=OFF 
   | 
  
   | 
  44 | 
    
    	) 
   | 
  
  | 40 | 
  45 | 
    
    
   | 
  
  | 41 | 
   | 
    
    src_install() {
   | 
  
  | 42 | 
   | 
    
    	default 
   | 
  
  | 43 | 
   | 
    
    	use examples && dodoc -r examples 
   | 
  
  | 44 | 
   | 
    
    	find "${ED}" -name '*.la' -delete || die
   | 
  
   | 
  46 | 
    
    	cmake_src_configure 
   | 
  
  | 45 | 
  47 | 
    
    } 
   |