# package name NAME="biosig" VERSION=2.3.3 RELEASE=1 # .hint generation CATEGORY="Libs,Science" SUMMARY="Tools for biomedical signal processing." DESCRIPTION="BioSig is an open source software library for biomedical signal processing, featuring for example the analysis of biosignals such as the electroencephalogram (EEG), electrocorticogram (ECoG), electrocardiogram (ECG), electrooculogram (EOG), electromyogram (EMG), respiration, and so on. Major application areas are: Neuroinformatics, brain-computer interfaces, neurophysiology, psychology, c ardiovascular systems and sleep research. The aim of the BioSig project is to foster research in biomedical signal processing by providing open source software tools for many different applications. Generally, many concerns have to be a ddressed in this scientific field. BioSig handles this by providing solutions for data acquisition, artifact processing, quality control, feature extraction, classification, modeling, data visualization, etc. " # source and patch files SRC_URI="https://sourceforge.net/projects/biosig/files/BioSig%20for%20C_C%2B%2B/src/biosig-2.3.3.src.tar.gz" # PATCH_URI="biosig-2.3.3-fix-build.patch" # use the standard src_compile, src_install and src_test PKG_NAMES="libbiosig libbiosig-devel biosig-tools python3-biosig" # PKG_NAMES="libbiosig libbiosig-devel biosig-tools" biosig_tools_CONTENTS=" usr/bin/save2gdf.exe usr/bin/physicalunits.exe usr/bin/biosig2gdf.exe usr/share/man/man1/save2gdf.1.gz usr/share/man/man1/biosig2gdf.1.gz usr/share/man/man1/biosig_fhir.1.gz usr/share/man/man1/physicalunits.1.gz usr/share/doc/biosig/COPYING usr/share/doc/biosig/README " # not included yet # usr/share/man/biosig_fhir.1 usr/share/man/sigviewer.1 libbiosig_CONTENTS=" usr/bin/libbiosig.dll usr/bin/libphysicalunits.dll " libbiosig_devel_CONTENTS=" usr/include/biosig-dev.h usr/include/biosig.h usr/include/biosig2.h usr/include/gdftime.h usr/include/physicalunits.h usr/include/biosig-network.h usr/include/mdc_ecg_codes.h usr/lib/libbiosig.a usr/lib/libbiosig.dll.a usr/lib/libphysicalunits.a usr/lib/libphysicalunits.dll.a usr/lib/pkgconfig/libbiosig.pc " #python3-biosig_CONTENTS=" # dist/Biosig-2.3.3-cp39-cp39-cygwin_3_3_3_x86_64.whl #" DIFF_EXCLUDES="depend" # CYGPORT_USE_UNSTABLE_API=1 # use not standard src_compile, src_install and src_test src_prep() { DISTCLEANFILES } src_compile() { cd ${S} lndirs cd ${B} cygautoreconf cygconf # --prefix=/usr # libbiosig cygmake lib # biosig-tools w/o biosig_fhir cygmake -C biosig4c++ save2gdf physicalunits biosig2gdf # python3-biosig cygmake -C biosig4c++/python wheel # cd ${B}/biosig4c++/python/ # python3_distutils_compile bdist_wheel # python3_wheel_compile } src_install() { cd ${S} doinclude ${S}/biosig4c++/*.h dobin ${B}/biosig4c++/save2gdf.exe # dobin ${B}/biosig4c++/biosig_fhir.exe dobin ${B}/biosig4c++/biosig2gdf.exe dobin ${B}/biosig4c++/physicalunits.exe dobin ${B}/biosig4c++/libbiosig.dll dobin ${B}/biosig4c++/libphysicalunits.dll dolib ${B}/biosig4c++/libbiosig.dll.a dolib ${B}/biosig4c++/libbiosig.a dolib ${B}/biosig4c++/libphysicalunits.dll.a dolib ${B}/biosig4c++/libphysicalunits.a dopkgconfig ${B}/biosig4c++/libbiosig.pc # doman ${S}/biosig4c++/doc/bin2rec.1 doman ${S}/biosig4c++/doc/biosig2gdf.1 doman ${S}/biosig4c++/doc/biosig_fhir.1 doman ${S}/biosig4c++/doc/physicalunits.1 doman ${S}/biosig4c++/doc/save2gdf.1 # dowheel ${B}/biosig4c++/python/dist/Biosig-2.3.3-cp39-cp39-cygwin_3_3_3_x86_64.whl } src_test() { cd ${B} biosig4c++/physicalunits.exe biosig4c++/save2gdf.exe --help # biosig4c++/biosig_fhir.exe --help python -c "import biosig" check_python3_module biosigABC }