# 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, would require libb64 # 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 Makefile biosig4c++/Makefile biosig4c++/java/Makefile biosig4c++/mex/Makefile biosig4c++/mma/Makefile " # use not standard src_compile, src_install and src_test 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 biosig }