{"id":13465951,"url":"https://github.com/Divested-Mobile/Mull-Fenix","last_synced_at":"2025-03-25T21:30:59.431Z","repository":{"id":37483650,"uuid":"311761803","full_name":"Divested-Mobile/Mull-Fenix","owner":"Divested-Mobile","description":"Build scripts for a web browser built upon Mozilla technology","archived":false,"fork":false,"pushed_at":"2024-04-22T13:04:56.000Z","size":2492,"stargazers_count":460,"open_issues_count":42,"forks_count":13,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-04-22T14:28:17.375Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Divested-Mobile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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}},"created_at":"2020-11-10T19:21:35.000Z","updated_at":"2024-04-22T14:28:19.857Z","dependencies_parsed_at":"2023-02-10T12:00:41.885Z","dependency_job_id":"2f5ea192-b7e0-48df-a753-f2c51877d43a","html_url":"https://github.com/Divested-Mobile/Mull-Fenix","commit_stats":null,"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divested-Mobile%2FMull-Fenix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divested-Mobile%2FMull-Fenix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divested-Mobile%2FMull-Fenix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Divested-Mobile%2FMull-Fenix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Divested-Mobile","download_url":"https://codeload.github.com/Divested-Mobile/Mull-Fenix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222091720,"owners_count":16929688,"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","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-07-31T15:00:37.279Z","updated_at":"2025-03-25T21:30:59.411Z","avatar_url":"https://github.com/Divested-Mobile.png","language":"JavaScript","funding_links":[],"categories":["Android","JavaScript"],"sub_categories":[],"readme":"![Banner](https://divestos.org/images/featureGraphics/Mull.png)\n\nWhat's this?\n------------\n\nThis is a fork of Relan's excellent [fennecbuild repository](https://gitlab.com/relan/fennecbuild).\nIt allows compiling the entirety of Fenix without prebuilts along with removal of the proprietary blobs.\n\nThis fork is specifically for compiling Mull.\nIt enables many features upstreamed by the Tor Uplift project using preferences from the [arkenfox-user.js project](https://github.com/arkenfox/user.js).\nIt was originally created as builds of the patchset from [bug 1419581](https://bugzilla.mozilla.org/show_bug.cgi?id=1419581).\n\nThis is compiled using fdroidserver.\nYou will need to copy the config files from -fdroiddata/ into their respective folders first.\nThen run:\n```\nfdroid build us.spotco.fennec_dos:VERCODE\n```\nwhere VERCODE is a version code number.\nVERCODE is currently prepended with 2 as an epoch for upgrade from old Fennec-based Mull.\nThe second to last number of the VERCODE corresponds to the architecture to compile.\n0 = ARMv7, 1 = x86, 2 = AArch64\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/us.spotco.fennec_dos/)\n\nKnown Issues\n------------\nPlease see the list of known issues and workarounds before opening an issue!\nhttps://divestos.org/index.php?page=broken#mull\n\nUpdating\n--------\n- Setup: `git remote add upstream https://gitlab.com/relan/fennecbuild`\n- Update:\n```\ngit fetch upstream\ngit rebase upstream/master\n```\n\nSetting up the VM\n-----------------\nGetting a working fdroidserver is a bit tricky.\nHere are some steps to get you in the right direction.\n- Setup a VM, you'll want at least 16GB RAM and 64GB of storage\n- Fedora 41 has been tested to work\n- `git clone https://gitlab.com/fdroid/fdroidserver.git`\n- `git clone https://gitlab.com/fdroid/fdroiddata.git`\n- Install JDK 8 and 17, set 17 as default\n- Put this in your path as your gradle, make sure the folder above it is writable for its cache:\n```\nwget https://gitlab.com/fdroid/fdroidserver/-/raw/master/gradlew-fdroid -O gradle\n```\n- Disable the Gradle daemon to prevent OOM:\n```\nmkdir -p ~/.gradle \u0026\u0026 echo \"org.gradle.daemon=false\" \u003e\u003e ~/.gradle/gradle.properties\n```\n- setup Android SDK/NDK:\n```\nmkdir android android-ndk\nwget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip\nunzip tools_r*-linux.zip -d android/\nandroid update sdk --no-ui\nandroid update sdk --no-ui --filter build-tools-30.0.2,android-30,build-tools-30.0.0-preview,build-tools-29.0.3,android-29,build-tools-28.0.3,android-28 --all\nwget https://dl.google.com/android/repository/android-ndk-r27c-linux.zip\nunzip android-ndk-r27c-linux.zip -d android-ndk/\necho \"ndk_paths = { '27.2.12479018: \\\"\\$ANDROID_NDK\\\" }\" \u003e\u003e fdroiddata/config.py\n```\n- Add the following to your .bashrc\n```\nexport ANDROID_HOME=~/android\nexport ANDROID_NDK=~/android-ndk/android-ndk-r27b\nexport PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools\nexport PATH=$PATH:~/fdroidserver\n```\n- `source .bashrc`\n- Fedora:\n```\nsudo ln -sf /usr/lib/jvm/java-17-openjdk /usr/lib/jvm/java-17-openjdk-amd64\nsudo ln -sf /usr/lib/jvm/java-1.8.0-openjdk /usr/lib/jvm/java-8-openjdk-amd64\n```\n\nLicenses\n--------\n\nThe scripts are licensed under the GNU Affero General Public License version 3 or later.\n\nChanges in the patch are licensed according to the header in the files this patch adds or modifies (Apache 2.0 or MPL 2.0).\n\nThe artwork is licensed under the MPL 2.0.\n\nThe userjs-00-arkenfox.js file is licensed under MIT.\n\nNotices\n-------\n\nMozilla Firefox is a trademark of The Mozilla Foundation\n\nDivested Computing Group is not affiliated with Mozilla\n\nMull is not sponsored or endorsed by Mozilla\n\nFirefox source code is available at https://hg.mozilla.org\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDivested-Mobile%2FMull-Fenix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDivested-Mobile%2FMull-Fenix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDivested-Mobile%2FMull-Fenix/lists"}