### Description

Refactors benchmark script.

- One can select which benchmark (pystone, numpy, matplotlib, or `all`) to be run through command-line arguments.
  - We can divide each benchmark to separate CI jobs in the future if needed.
- Move pystone benchmark to benchmark directory, preventing it from being included in Pyodide release.

### Checklists

- [x] Add new / update outdated documentation

Close #2150
MAINT Refactor benchmark script. ### Description

Refactors benchmark script.

- One can select which benchmark (pystone, numpy, matplotlib, or `all`) to be run through command-line arguments.
  - We can divide each benchmark to separate CI jobs in the future if needed.
- Move pystone benchmark to benchmark directory, preventing it from being included in Pyodide release.

### Checklists

- [x] Add new / update outdated documentation

Close #2150
package:
  name: nlopt
  version: 2.7.0

source:
  url: https://github.com/stevengj/nlopt/archive/v2.7.0.tar.gz
  sha256: b881cc2a5face5139f1c5a30caf26b7d3cb43d69d5e423c9d78392f99844499f

  extras:
    - - src/setup.py
      - ./setup.py

requirements:
  run:
    - numpy

build:
  cxxflags: -std=c++11

test:
  imports:
    - nlopt

package:
  name: nlopt
  version: 2.7.0

source:
  url: https://github.com/stevengj/nlopt/archive/v2.7.0.tar.gz
  sha256: b881cc2a5face5139f1c5a30caf26b7d3cb43d69d5e423c9d78392f99844499f

  extras:
    - - src/setup.py
      - ./setup.py

requirements:
  run:
    - numpy

build:
  cxxflags: -std=c++11

test:
  imports:
    - nlopt
