fix(types): removing implicit generics. <!-- Thank you for contributing to Pyodide! All improvements are welcome,
     so don't be afraid to make a PR. -->

### Description

<!-- Please explain what your PR is about:
     - reasoning for the change
     - some details of updated code
     - any noteworthy choices to be aware of
	Please refer to any related issues by #<issue_id> -->


package:
  name: CLAPACK
  version: 3.2.1

source:
  sha256: 6dc4c382164beec8aaed8fd2acc36ad24232c406eda6db462bd4c41d5e455fac
  url: http://www.netlib.org/clapack/clapack.tgz
  extract_dir: CLAPACK-3.2.1
  patches:
    - patches/0001-add-missing-import.patch
    - patches/0002-fix-arith.h.patch
    - patches/0003-lapack-install-make.patch
    - patches/0004-fix-f2clibs-build.patch
    - patches/0005-remove-redundant-symbols.patch
    - patches/0006-correct-return-types.patch
    - patches/0007-Fix-xerbla-and-ilaenv.patch
  extras:
    - [make.inc, make.inc]

build:
  sharedlibrary: true
  script: |
    # The archive's contents have default permission 0750. If we use docker
    # to build, then we will not own the contents in the host, which means
    # we cannot navigate into the folder. Setting it to 0750 makes it
    # easier to debug.
    chmod -R o+rx .

    # In CLAPACK's Makefiles, some commands are mistakenly (?) hardcoded
    # instead of using the right variables
    sed -i 's/^	-ranlib /^	$(RANLIB)/' **/Makefile
    sed -i 's/^	ar /^	$(ARCH)/' **/Makefile
    sed -i 's/^	ld /^	$(LD)/' **/Makefile

    emmake make -j ${PYODIDE_JOBS:-3} blaslib lapacklib
    mkdir -p dist/lib
    emcc blas_WA.a lapack_WA.a F2CLIBS/libf2c.a -sSIDE_MODULE -o dist/lib/clapack_all.so
    mkdir -p ${WASM_LIBRARY_DIR}/CLAPACK
    cp -r INCLUDE ${WASM_LIBRARY_DIR}/CLAPACK/

package:
  name: CLAPACK
  version: 3.2.1

source:
  sha256: 6dc4c382164beec8aaed8fd2acc36ad24232c406eda6db462bd4c41d5e455fac
  url: http://www.netlib.org/clapack/clapack.tgz
  extract_dir: CLAPACK-3.2.1
  patches:
    - patches/0001-add-missing-import.patch
    - patches/0002-fix-arith.h.patch
    - patches/0003-lapack-install-make.patch
    - patches/0004-fix-f2clibs-build.patch
    - patches/0005-remove-redundant-symbols.patch
    - patches/0006-correct-return-types.patch
    - patches/0007-Fix-xerbla-and-ilaenv.patch
  extras:
    - [make.inc, make.inc]

build:
  sharedlibrary: true
  script: |
    # The archive's contents have default permission 0750. If we use docker
    # to build, then we will not own the contents in the host, which means
    # we cannot navigate into the folder. Setting it to 0750 makes it
    # easier to debug.
    chmod -R o+rx .

    # In CLAPACK's Makefiles, some commands are mistakenly (?) hardcoded
    # instead of using the right variables
    sed -i 's/^	-ranlib /^	$(RANLIB)/' **/Makefile
    sed -i 's/^	ar /^	$(ARCH)/' **/Makefile
    sed -i 's/^	ld /^	$(LD)/' **/Makefile

    emmake make -j ${PYODIDE_JOBS:-3} blaslib lapacklib
    mkdir -p dist/lib
    emcc blas_WA.a lapack_WA.a F2CLIBS/libf2c.a -sSIDE_MODULE -o dist/lib/clapack_all.so
    mkdir -p ${WASM_LIBRARY_DIR}/CLAPACK
    cp -r INCLUDE ${WASM_LIBRARY_DIR}/CLAPACK/
