{"id":19839174,"url":"https://github.com/gpodder/gpodder-osx-bundle","last_synced_at":"2026-03-04T20:32:18.579Z","repository":{"id":1769958,"uuid":"2688640","full_name":"gpodder/gpodder-osx-bundle","owner":"gpodder","description":"generate a native gtk+ quartz OS X application","archived":false,"fork":false,"pushed_at":"2025-03-02T01:04:01.000Z","size":891,"stargazers_count":14,"open_issues_count":2,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-27T09:45:20.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gpodder.png","metadata":{"files":{"readme":"README.asciidoc","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-11-01T15:58:46.000Z","updated_at":"2025-06-04T14:32:23.000Z","dependencies_parsed_at":"2024-06-18T05:05:02.778Z","dependency_job_id":"e0892a3d-6427-42de-835d-96513bf0012b","html_url":"https://github.com/gpodder/gpodder-osx-bundle","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/gpodder/gpodder-osx-bundle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpodder%2Fgpodder-osx-bundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpodder%2Fgpodder-osx-bundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpodder%2Fgpodder-osx-bundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpodder%2Fgpodder-osx-bundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gpodder","download_url":"https://codeload.github.com/gpodder/gpodder-osx-bundle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gpodder%2Fgpodder-osx-bundle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30091775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T19:41:02.502Z","status":"ssl_error","status_checked_at":"2026-03-04T19:40:05.550Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-11-12T12:20:50.091Z","updated_at":"2026-03-04T20:32:17.326Z","avatar_url":"https://github.com/gpodder.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"= OS X Bundle Build Scripts\n\n*Don't Panic*\n\nThis is a collection of files required to build pythonbase.app:\nnative dependencies to run gPodder as a native GTK+ Quartz application for Mac OS X 10.9+,\nwith a working python interpreter and pip utility.\n\nThe scripts are executed on github.com, with xcode 13.2.1 on macos 11.6.8 (as of 27aug2022).\n\nNOTE: In case you want just want to run gPodder from source you can ignore all\nthis and use the released bundle as a development environment.  Download the\nofficial bundle, git clone the gPodder repo and do\n`./gPodder.app/Contents/MacOS/run-python bin/gpodder`.\n\nUses https://git.gnome.org/browse/jhbuild/[jhbuild] and the stable module\nset provided by https://git.gnome.org/browse/gtk-osx/[gtk-osx] with a\ngPodder specific module set overlay to build all needed dependencies for gPodder.\nEverything will be downloaded/installed into this directory and your\nuser directory will not be touched.\n\nBuilds upon the great scripts by Christoph Reiter to automate my previously\ntedious description.\n\n== Creating a Bundle\n\nPrerequisites: `OS X` 12+ and a working\nhttps://developer.apple.com/xcode/downloads/[`Xcode`] and\nhttps://git-scm.com/download/mac[`git`].\n\nVerify that Xcode and git is installed and in your `$PATH` by invoking `git\n--version` and `gcc --version`. The `env.sh` script resets your `$PATH` to the\ndefault value (`{,/usr}/{,s}bin`) to make sure non-native programs, installed\nby other package managers like homebrew or macports, are not used (read more\nhttps://wiki.gnome.org/Projects/GTK+/OSX/Building#line-38[here]).\n\n(Tested on macOS 10.15.1)\n\n. Edit `pins.sh`, updating commit hashes.\n. Call `bootstrap.sh` to install jhbuild and set up dummy `$HOME` as base.\n. Call `build.sh` to download and build all the dependencies.\n. Call `bundle.sh` to create the finished bundles for gPodder in\n   `_build`.\n\n== Development\n\n* After `bootstrap.sh` has finished executing `source env.sh` will put you\n  in the build environment. After that jhbuild can be used directly.\n* `fetch_modules.sh` downloads the git master of the gtk-osx module set\n  and replaces the modules under \"modulesets. Doing so so should ideally be followed by a\n  review of the gPodder module to reduce duplication and a rebuild to verify\n  that everything still works.\n\n== Releasing\n\nReleasing on OS X\n\n. edit `pins.sh`, updating commit hashes\n. run `fetch_modules.sh`\n. remove `modulesets/*~`, `modulesets/gtk-osx.modules.orig` and `_gtk-osx`\n. commit and push changes\n. wait for github action to build the bundle\n. test latest pythonbase-xxx.zip on macOS\n\n. tags are now the year as 2 digits, month as 1 or 2 digits (no leading 0), day as 1 or 2 digits (no leading 0): `git tag -a -m \"update deps\" YY.MM.DD`\n. `git push`\n. wait for github action to build the tagged bundle\n\n. remove `_build`\n. `GITHUB_TOKEN=xxxx python github_release.py --download --github-workflow LATEST_GA_WORKFLOW --previous-tag THE_PREVIOUS_RELEASE_TAG YY.MM.DD`\n  where LATEST_GA_WORKFLOW is the number in URL of the latest github action for the tag, not master (eg. 1234567890)\n. repeat the command without `--download` to upload to github\n. edit and publish the release on github\n. now you can update the tag in `.github/workflows/release-from-macos.yml` of the gPodder project.\n\n\nReleasing on macOS by using the working pip:\n\n[start=4]\ngit clone https://github.com/gpodder/gpodder.git\ncd gpodder\n./tools/mac-osx/release_on_mac.sh ~/Downloads/pythonbase-21.4.27.zips\n\n== Issues\n\nSee https://github.com/gpodder/gpodder-osx-bundle\n\n== Using gPodder:\n\nSee the official help guide http://gpodder.github.io/docs/\n\n== Content Description\n\n* `modulesets` contains the gtk-osx stable module set and a gpodder module\n  which adds new packages replaces existing ones.\n* `misc`: see each file or directory README for a description.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpodder%2Fgpodder-osx-bundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgpodder%2Fgpodder-osx-bundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgpodder%2Fgpodder-osx-bundle/lists"}