{"id":19752188,"url":"https://github.com/ipatch/homebrew-us-05","last_synced_at":"2025-08-04T03:36:39.190Z","repository":{"id":53740261,"uuid":"149037437","full_name":"ipatch/homebrew-us-05","owner":"ipatch","description":"homebrew 🍺 tap serving off beat ales ↑ and lagers ↓","archived":false,"fork":false,"pushed_at":"2025-07-17T15:47:11.000Z","size":13693,"stargazers_count":7,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2025-07-22T15:42:13.671Z","etag":null,"topics":["homebrew","homebrew-cask","homebrew-formula","homebrew-tap"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ipatch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit_exceptions/head_non_default_branch_allowlist.json","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-09-16T21:28:27.000Z","updated_at":"2025-07-17T15:47:14.000Z","dependencies_parsed_at":"2024-06-12T23:45:33.192Z","dependency_job_id":"403ff4f8-109a-4125-a8dd-84adbe1f1d94","html_url":"https://github.com/ipatch/homebrew-us-05","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/ipatch/homebrew-us-05","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipatch%2Fhomebrew-us-05","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipatch%2Fhomebrew-us-05/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipatch%2Fhomebrew-us-05/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipatch%2Fhomebrew-us-05/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipatch","download_url":"https://codeload.github.com/ipatch/homebrew-us-05/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipatch%2Fhomebrew-us-05/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268644922,"owners_count":24283397,"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-08-04T02:00:09.867Z","response_time":79,"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":["homebrew","homebrew-cask","homebrew-formula","homebrew-tap"],"created_at":"2024-11-12T02:48:04.890Z","updated_at":"2025-08-04T03:36:39.164Z","avatar_url":"https://github.com/ipatch.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Contents 📖\n\n\u003ca id=\"contents\"\u003e\u003c/a\u003e\n\n- [Installing a formula](#installing-a-formula)\n- [working with neovim](#working-with-neovim)\n- [Working with OpenSSH _from this tap_](#working-with-openssh)\n  - [working with openssh / todos](#working-with-openssh-todos)\n- [Working with osxfuse](#working-with-osxfuse)\n- [Working with fuse-ext2](#working-with-fuse-ext2)\n- [Working with QEMU](#working-with-qemu)\n- [Gotchas](#gotchas)\n- [Maintenance](#maintenance)\n- [Miscellanous](#misc)\n- [Development](#development)\n  - [development / casks](#development-casks)\n    - [development / cask / freecad](#development-cask-freecad)\n- [development / freecad](#freecad)\n  - [References](#references)\n- [TODOs](#todos)\n\n\n## ipatch/homebrew-us-05\n\n\u003ca id=\"ipatch-homebrew-us-05\"\u003e\u003c/a\u003e\n\n\u003e An off beat repo for storing custom ↑ ales and lagers ↓ to make your life a little b1t easier.\n\n## Installing a formula\n\n\u003ca id=\"installing-a-formula\"\u003e\u003c/a\u003e\n\nTo install formula from this repo\n\n```shell\nbrew tap ipatch/homebrew-us-05\nbrew install ipatch/homebrew-us-05/[name-of-formula] [--with-options]\n```\n\n\u003cstrong\u003eExample\u003c/strong\u003e\n\n```shell\nbrew install ipatch/us-05/openssh --verbose --build-from-source --with-ldns\n```\n\nTo upgrade a formula that has been installed via this tap\n\n```shell\nbrew reinstall ipatch/us-05/[name-of-formula] --verbose --build-from-source\n```\n\n## Working with Neovim\n\n\u003ca name=\"working-with-neovim\"\u003e\u003c/a\u003e\n\nWhen attempting to install neovim on a box where macports installation exists in `/opt/local` the neovim configure scripts will find the support files in the macports installation **before** the homebrew installation (that's a **no no**) and will lead to a **failed** installation. **my quick hack** rename `/usr/local/` (macports installation path) to something else, ie.\n\n```\nmv /opt/local /opt/localllll\n```\n\nundo the name change after the homebrew installation of neovim completes. [**learn more**][lm1]\n\n\n[lm1]: \u003chttps://github.com/Homebrew/discussions/discussions/2507#discussioncomment-1942343\u003e\n\n## Working with OpenSSH _from this repo_\n\n\u003ca id=\"working-with-openssh\"\u003e\u003c/a\u003e\n\nWhen installing OpenSSH from this repo _LibreSSL_ install from **tarball** and not git source ~~**head**~~\n\nWhen upgrading or install OpenSSH from this repo, a few files will need to have their permissions changed.\n\n```shell\ncd /usr/local/etc/ssh\nsudo chown root:wheel *_key\nsudo chmod 600 *_key\n```\n\n### TODOs / openssh\n\n\u003ca id=\"working-with-openssh-todos\"\u003e\u003c/a\u003e\n\n- [ ] change permissions, owner, and group of above mentioned files when installing formula.\n\n\u003e If LibreSSL has been updated from mainline Homebrew, ie. upgrading from v2.7.x to v2.8.x then this version of OpenSSH will need to be reinstalled from this tap.\n\n## Working with osxfuse\n\n\u003ca id=\"working-with-osxfuse\"\u003e\n\nThe last version of osxfuse to have a open source license without using a prebuild binary is version 3.8.3, per [this github issue][fl1]\n\nI recently reinstalled **osxfuse** so i could have write support for NTFS filesystems without having to spin up a virtual machine for write purposes. I created a cask based formula file within this repo to store the last open source version of **osxfuse** as mentioned above.\n\nFor getting write support to NTFS file systems after installing `ntfs-3g` using brew, [**reference**][fl2]\n\n```shell\nsudo mv /sbin/mount_ntfs /sbin/mount_ntfs.apl\nsudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs\n```\n\n[fl1]: \u003chttps://github.com/osxfuse/osxfuse/issues/616\u003e\n[fl2]: \u003chttps://medium.com/macoclock/enabling-ntfs-write-in-macos-10-15-catalina-the-open-source-way-a5fd0d1cb32e\u003e\n\n\n## Working with fuse-ext2\n\n\u003ca id=\"working-with-fuse-ext2\"\u003e\u003c/a\u003e\n\n- **fuse-ext2** is a program that allows working with ext-{2,3,4} file systems on macOS, and provides both **read** and **write** support.\n\nTo install **fuse-ext2** from this repo using homebrew\n\n```shell\nbrew tap ipatch/homebrew-us-05\nbrew install ipatch/homebrew-us-05/fuse-ext2 --verbose\n```\n\n\u003e As of September 17, 2018, **e2fsprogs** needs to be unlinked after installing **fuse-ext2**\n\nTo manually unlink **e2fsprogs**\n\n```shell\nbrew unlink e2fsprogs\n```\n\nTo manually link **fuse-ext2**\n\n```shell\nbrew link fuse-ext2\n```\n\n## Working with Qemu\n\n\u003ca id=\"working-with-qemu\"\u003e\u003c/a\u003e\n\nTo install Qemu from this homebrew 🍺 repo\n\n```shell\nbrew install ipatch/homebrew-us-05/qemu \\\n--verbose \\\n--with-docs \\\n--with-libusb \\\n--with-hvf \\\n--with-hax \\\n--HEAD\n```\n\n## Gotchas\n\n\u003ca id=\"gotchas\"\u003e\u003c/a\u003e\n\nIf a formula is installed from this repo ie. **qemu** with options, passed to the `install` command, ie. `--with-hax` homebrew has issues running the **reinstall** command even with the `--build-from-source` flag. To work around this, ~~run `brew remove [name-of-formula]` to uninstall the package, and then reinstall the package with the flags provided form the previous install.~~ [see my Q/A][ul11]\n\n[ul11]: \u003chttps://github.com/Homebrew/discussions/discussions/1058#discussioncomment-490034\u003e\n\n## Maintenance\n\n\u003ca id=\"maintenance\"\u003e\u003c/a\u003e\n\nTo pull down updates from this tap from time to time or when an upstream change has been made\n\n```shell\nbrew update\n```\n\n## Miscellanous\n\n\u003ca id=\"misc\"\u003e\u003c/a\u003e\n\nInstalling [universal ctags](http://ctags.io) requires its own work around, [learn more][lm1]\n\n[lm1]: \u003chttps://github.com/universal-ctags/homebrew-universal-ctags/issues/23#issuecomment-583781848\u003e\n\n## Development\n\n\u003ca id=\"development\"\u003e\u003c/a\u003e\n\nWhen working with formula locally for debugging purposes specify a local filesystem path, make sure to add **.rb**\n\n```shell\nbrew [re]install /path/to/some/local_formula.rb\n```\n\n\u003e 💡 set the following env var **$HOMEBREW_NO_AUTO_UPDATE** to **1** preventing mac homebrew from auto updating everytime a `brew install` cmd is run, thus greatly speeding up the process of local formula development.\n\u003e\n\u003e ❗️`brew reinstall` is problematic a majority of the time, so when experimenting with local formula when developing use `brew install [/path/to/formula.rb]`\n\u003e\n\u003e 🚨 recently i've had difficulty installing a formula that has a similar name with that of a formula from a installed tap, ie. installing `freecad.rb` locally was resulting in conflicts of sorts, so created a unique name, ie. `freecad-dev.rb` and am able to install  \u0026 test formula file locally without doing the, _git add, commit, push brew update, brew install routine_.  the above mentioned _brew [re]install_ cmd is all that is required\n\u003e\n\u003e 🚨 if there are any sytnax errors within the formula file the brew cmd will fail with a shitty error message, ie. not letting the user (developer) know the formula file contains a error mesage (more than likely a _syntax error_) but rather complains it cannot find the specified formula.\n\n### Development / cask\n\n\u003ca id=\"development-casks\"\u003e\u003c/a\u003e\n\n- development of cask(s) formula files will live within, `/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask`, path may vary depending upon how homebrew is installed and the current OS that homebrew is running on.\n- development of cask(s) formula files that represent app bundles that are considered development, beta, or unstable releases live within `/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions`\n\nBefore submitting a PR for a cask _upstream_ run through the below check\n\n```shell\nbrew cask audit --download {{cask_file}}\nbrew cask style --fix {{cask_file}}\nbrew cask (re)install {{cask_file}}\nbrew cask uninstall {{cask_file}}\n```\n\n- [github.com ## Getting set up to contribute][cl1]\n- [homebrew-cask / docs / adding_a_cask.md][cl2]\n\n[cl1]: \u003chttps://github.com/Homebrew/homebrew-cask/blob/master/CONTRIBUTING.md#getting-set-up-to-contribute\u003e\n[cl2]: \u003chttps://github.com/Homebrew/homebrew-cask/blob/master/doc/development/adding_a_cask.md\u003e\n\n#### Development / cask / naming example\n\n\u003ca id=\"development-cask-freecad\"\u003e\u003c/a\u003e\n\n- renamed the freecad cask within this repo _(homebrew tap)_ to not conflict with either the hombrew-cask-versions, `freecad-pre`, to have a cask specific to this tap, `freecad-ipre`, prepended an `i` to the cask name in reference to my github username.\n\n- github / @kapcake created a cask.formula for freecad pre release, but appears to not have been updated in ~ a year. [learn more](https://github.com/Homebrew/homebrew-cask/blob/e141c13bfdb4818c1833afb6522b61b1f1897a25/Casks/freecad.rb)\n\n## freecad\n\n\u003ca name=\"freecad\"\u003e\u003c/a\u003e\n\ni moved all freecad related notes within its own [README][ulfc]\n\n[ulfc]: \u003chttps://github.com/ipatch/homebrew-us-05/tree/dev/freecad\u003e\n\n\n#### cmake related\n\n\u003ca id=\"cmake-related\"\u003e\u003c/a\u003e\n\nto show a list of configuration settings\n\n```shell\ncd ./build; cmake -L ..\n```\n\napparently explicitly setting `CC` and `CXX` env vars in `.cmake` files can lead to [complications][so1], the preferred way to set a specific `CC` \u0026 `CXX` compiler is to use env vars `export CC=/path/to/c-compiler` before running `cd ./build; cmake ..`\n\n[so1]: \u003chttps://stackoverflow.com/a/17275650/708807\u003e\n\n## / devolpment / homebrew / References\n\n\u003c!-- FWR (for whatever reason) this heading is rendering as an h4 element on the github --\u003e\n\n\u003ca id=\"references\"\u003e\u003c/a\u003e\n\n- [**stackoverflow** / git checkout a specific commit for a formula][ref1]\n- [**docs.brew.sh** / formual cookbook][ref2]\n- [**GitHub** / Homebrew Formula Cookbook][ref3]\n- [**github** / homebrew-tiny-scripts **tap**][ref4]\n  \u003e within the above repo there is a shell script, `cask-repair` that should do the bulk of the work updating a cask that is often updated frequently, as opposed to manually editing the cask file\n- [**github** / repo for actual tiny scripts **NOT** the tap repo][ref5]\n- [**medium**, creating relocatable linux exe by setting RPATH][ref6]\n- [**macports.org**, clang does not respect `-syslibroot` when linking][ref7]\n\n---\n\n- https://github.com/Rylan12/homebrew-development useful homebrew tap for maintaining homebrew formula\n\n[ref1]: \u003chttps://stackoverflow.com/a/4158763/708807\u003e\n[ref2]: \u003chttps://docs.brew.sh/Formula-Cookbook\u003e\n[ref3]: \u003chttps://github.com/Homebrew/brew/blob/master/docs/Formula-Cookbook.md\u003e\n[ref4]: \u003chttps://github.com/vitorgalvao/homebrew-tiny-scripts\u003e\n[ref5]: \u003chttps://github.com/vitorgalvao/tiny-scripts\u003e\n[ref6]: \u003chttps://nehckl0.medium.com/creating-relocatable-linux-executables-by-setting-rpath-with-origin-45de573a2e98\u003e\n[ref7]: \u003chttps://trac.macports.org/ticket/57612\u003e\n\n## TODOs\n\n\u003ca id=\"todos\"\u003e\u003c/a\u003e\n\n- [ ] **update homepage URLs for certain freecad dependencies**, _pivy bb URL,_\n- [ ] [review git repo for developing homebrew bottle][todo1]\n- [ ] experiment with [brew.vim](https://github.com/xu-cheng/brew.vim) sytnax \u0026 filetype files\n\n[todo1]: \u003chttps://github.com/ladislas/homebrew-greetings\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipatch%2Fhomebrew-us-05","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipatch%2Fhomebrew-us-05","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipatch%2Fhomebrew-us-05/lists"}