| 
29 | 29 | 
 
  | 
30 | 30 |     steps:  | 
31 | 31 |       - uses: actions/checkout@v4  | 
32 |  | - | 
33 |  | -      - name: Install GEOS (Linux)  | 
34 |  | -        if: runner.os == 'Linux'  | 
35 |  | -        run: |  | 
36 |  | -          sudo apt-get update  | 
37 |  | -          sudo apt-get install -y software-properties-common  | 
38 |  | -          sudo add-apt-repository ppa:ubuntugis/ppa  | 
39 |  | -          sudo apt-get update  | 
40 |  | -          sudo apt-get install -y libgeos-dev  | 
41 |  | -
  | 
42 |  | -      - name: Install GEOS (Windows)  | 
43 |  | -        if: runner.os == 'Windows'  | 
44 |  | -        shell: bash  | 
45 |  | -        run: |  | 
46 |  | -          wget https://download.osgeo.org/geos/geos-${GEOS_VERSION}.tar.bz2  | 
47 |  | -          tar xjf geos-${GEOS_VERSION}.tar.bz2  | 
48 |  | -          cd geos-${GEOS_VERSION}  | 
49 |  | -          mkdir build  | 
50 |  | -          cd build  | 
51 |  | -          cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/geos-install ..  | 
52 |  | -          cmake --build . --config Release --target install  | 
53 |  | -          echo "GEOS_DIR=$GITHUB_WORKSPACE/geos-install" >> $GITHUB_ENV  | 
54 |  | -
  | 
55 |  | -      - name: Install GEOS (macOS)  | 
56 |  | -        if: runner.os == 'macOS'  | 
57 |  | -        run: |  | 
58 |  | -          brew install geos  | 
59 |  | -
  | 
60 | 32 |       - name: Set up Python  | 
61 | 33 |         uses: actions/setup-python@v4  | 
62 | 34 |         with:  | 
 | 
69 | 41 |         env:  | 
70 | 42 |           CIBW_SKIP: "pp* *-musllinux*"  | 
71 | 43 |           CIBW_BEFORE_BUILD: >  | 
72 |  | -            pip install --upgrade pip &&  | 
73 |  | -            pip install numpy>=1.21.4 cython>=0.29.21  | 
 | 44 | +            pip install --upgrade pip  | 
 | 45 | +            pip install numpy cython  | 
 | 46 | +            python -c "import utils; utils.GeosLibrary('3.6.5').build('extern', njobs=16)"  | 
74 | 47 |           CIBW_ENVIRONMENT_WINDOWS: >  | 
75 | 48 |             GEOS_DIR=${{ env.GEOS_DIR }}  | 
76 | 49 |             SETUPTOOLS_USE_DISTUTILS=stdlib  | 
 | 
0 commit comments