Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions recipes/recipes_emscripten/bliss/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -euxo pipefail

export CFLAGS="-I$PREFIX/include $(echo "${CFLAGS:-}" | sed -E 's/-march=[^ ]+//g; s/-mtune=[^ ]+//g')"
export CXXFLAGS="-I$PREFIX/include $(echo "${CXXFLAGS:-}" | sed -E 's/-march=[^ ]+//g; s/-mtune=[^ ]+//g')"
export LDFLAGS="-L$PREFIX/lib ${LDFLAGS:-}"

emcmake cmake -S . -B build \
-DCMAKE_INSTALL_PREFIX=$PREFIX \
-DCMAKE_PREFIX_PATH=$PREFIX \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_GMP=ON \
-DGMP_LIBRARIES=$PREFIX/lib/libgmp.a \
-DBUILD_SHARED_LIBS=OFF

cd build
emmake make -j${CPU_COUNT:-1}

mkdir -p $PREFIX/lib
mkdir -p $PREFIX/include/bliss
mkdir -p $PREFIX/bin

cp libbliss.a $PREFIX/lib/
cp libbliss_static.a $PREFIX/lib/ || true

cp ../src/*.hh $PREFIX/include/bliss/

cp bliss.js $PREFIX/bin/
cp bliss.wasm $PREFIX/bin/
44 changes: 44 additions & 0 deletions recipes/recipes_emscripten/bliss/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
context:
name: bliss
version: '0.77'

package:
name: ${{ name }}
version: ${{ version }}

source:
url: https://users.aalto.fi/~tjunttil/bliss/downloads/bliss-${{ version }}.zip
sha256: acc8b98034f30fad24c897f365abd866c13d9f1bb207e398d0caf136875972a4

build:
number: 0

requirements:
build:
- autoconf
- automake
- libtool
- make
- ${{ compiler("c") }}
- ${{ compiler('cxx') }}
- pkg-config
- autoconf-archive
host:
- gmp

tests:
- package_contents:
files:
- bin/bliss.js
- lib/libbliss.a
- include/bliss/graph.hh

about:
license: LGPL-3.0-only AND GPL-3.0-only
license_file: COPYING
summary: Combinatorial matrix recognition
homepage: https://users.aalto.fi/~tjunttil/bliss/index.html

extra:
recipe-maintainers:
- mkoeppe
65 changes: 65 additions & 0 deletions recipes/recipes_emscripten/passagemath-bliss/recipe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
context:
version: 10.8.7

package:
name: passagemath-bliss
version: ${{ version }}

source:
- url: https://pypi.org/packages/source/p/passagemath-bliss/passagemath_bliss-${{ version }}.tar.gz
sha256: 1c26e1496c11452ce0da64a08356f73ca3ce03e120b781a6f1a6ca19abcea45c

build:
script: ${{ PYTHON }} -m pip install .
number: 0

requirements:
build:
- python
- crossenv >=1.2
- cross-python_emscripten-wasm32
- ${{ compiler("c") }}
- ${{ compiler("cxx") }}
- pip
- passagemath-setup
- passagemath-environment
- cython
- cysignals
- pkgconfig
- passagemath-abi == ${{ version }}
host:
- python
- bliss
run:
- python
- cysignals

tests:
- script: pytester
files:
recipe:
- test_passagemath_bliss.py
requirements:
build:
- pytester
run:
- pytester-run
- passagemath-graphs
- passagemath-repl

about:
license: GPL-2.0-or-later
license_file: README.rst
summary: 'passagemath: Graph (iso/auto)morphisms with bliss'
description: |
Distribution of a part of the Sage library.
It provides a Cython interface to the bliss library for the purpose
of computing graph (iso/auto)morphisms.

extra:
emscripten_tests:
python:
pytest_files:
- test_passagemath_bliss.py
recipe-maintainers:
- mkoeppe
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import pytest


def test_import_passagemath_bliss():
import passagemath_bliss
Loading