{"id":15361332,"url":"https://github.com/thequackdaddy/openblasr","last_synced_at":"2025-09-02T08:36:12.510Z","repository":{"id":201457977,"uuid":"121537693","full_name":"thequackdaddy/OpenBLASR","owner":"thequackdaddy","description":"Compiling openblas for R on Windows","archived":false,"fork":false,"pushed_at":"2019-02-17T05:00:12.000Z","size":51,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T00:35:02.593Z","etag":null,"topics":["data-science","mingw-w64","openblas","r","windows"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thequackdaddy.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-02-14T17:09:39.000Z","updated_at":"2023-10-10T16:12:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"cdf27f08-87f4-4b74-b760-dbe09eebfc6c","html_url":"https://github.com/thequackdaddy/OpenBLASR","commit_stats":null,"previous_names":["thequackdaddy/openblasr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thequackdaddy/OpenBLASR","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thequackdaddy%2FOpenBLASR","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thequackdaddy%2FOpenBLASR/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thequackdaddy%2FOpenBLASR/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thequackdaddy%2FOpenBLASR/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thequackdaddy","download_url":"https://codeload.github.com/thequackdaddy/OpenBLASR/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thequackdaddy%2FOpenBLASR/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273257076,"owners_count":25073528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","mingw-w64","openblas","r","windows"],"created_at":"2024-10-01T12:54:30.353Z","updated_at":"2025-09-02T08:36:12.470Z","avatar_url":"https://github.com/thequackdaddy.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"|Appveyor Build Status|\n\nOverview\n========\n\nThis project is used to compile openblas_ on Windows so that it can be used\nas a faster BLAS alternative to the default BLAS provided with R_ on Windows.\n\nThis is used in the companion r-openblas_ tools--an openblas optimized 64-bit R\nfor Windows.\n\nAcknowledgement\n===============\n\nFirst, I am grateful to Avraham Adler for his excellent `blog post`_ covering\nthis topic. If you want to read his script--which this package mostly follows--\nplease do so.\n\nProcedure\n=========\n\nPrerequisites:\n\nThe key difficultly in getting this to work is R is built using the GNU tools\nwhich have sometimes spotty and confusing windows support. However, the key\nelemenets are that you need to download the following:\n\n- Rtools_ Used for the actual ``gcc`` and ``gfortran`` compilers.\n- MSYS2_ The compilation environment. MSYS2 ``bash`` must be used.\n- Appveyor_ Is an online continuous integration system that essentially runs\nWindows buils.\n\nStrategy:\n\nGCC can be configured either through a ``Makefile`` or using environment\nvariables. In this example, I'll use environment variables to avoid having\nto copy files around. We can configured the environment variables using\nan ``appveyor.yml`` file.\n\nGNU ``make`` needs to be run from within a ``bash`` shell environment. However,\nit is **very** important to use the ``gcc`` and ``gfortran`` that are shipped\nwith Rtools. Typically in Windows GUI this could be accomplished by opening an\n``MSYS2`` shell, running\n``export PATH=\\C\\Rtools\\bin:\\C\\Rtools\\mingw_64\\bin:$PATH``, then ``make all``.\nThis project accomplish the same thing using a ``bash`` script.\n\nOnce this is completed, the compiled library is avaiable as a downloadable\nArtifact from Appveyor. Go to the project's Appveyor site:\n\nhttps://ci.appveyor.com/project/thequackdaddy/openblasr\n\nCurrently, I we are only building drivers for Intel's Haswell, Sandybridge, and\nNehalem architectures. Others could be easily added by just adding to the\nappveyor.yml file.\n\nPick the most recent build that succeeded and select the Artifact tab to\ndownload it.\n\n.. _openblas: http://www.openblas.net/\n.. _r-openblas: https://www.github.com/thequackdaddy/r-openblas\n.. _R: https://www.r-project.org/\n.. _Rtools: https://cran.r-project.org/bin/windows/Rtools/\n.. _MSYS2: http://www.msys2.org/\n.. _Appveyor: http://appveyor.com/\n.. _`blog post`: https://www.avrahamadler.com/r-tips/build-openblas-for-windows-r64/\n.. |Appveyor Build Status| image:: https://ci.appveyor.com/api/projects/status/9xm30c47u8hp894h/branch/master?svg=true\n   :target: https://ci.appveyor.com/project/thequackdaddy/openblasr/branch/master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthequackdaddy%2Fopenblasr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthequackdaddy%2Fopenblasr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthequackdaddy%2Fopenblasr/lists"}