{"id":16345018,"url":"https://github.com/davidegrayson/midipix-packages","last_synced_at":"2025-11-07T14:30:23.555Z","repository":{"id":141116311,"uuid":"51261384","full_name":"DavidEGrayson/midipix-packages","owner":"DavidEGrayson","description":null,"archived":false,"fork":false,"pushed_at":"2016-06-29T06:26:28.000Z","size":148,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-14T10:09:42.135Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/DavidEGrayson.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2016-02-07T19:13:59.000Z","updated_at":"2022-05-19T12:36:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"5f56c473-bca8-480e-84d8-5a88cccceb8c","html_url":"https://github.com/DavidEGrayson/midipix-packages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidEGrayson%2Fmidipix-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidEGrayson%2Fmidipix-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidEGrayson%2Fmidipix-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DavidEGrayson%2Fmidipix-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DavidEGrayson","download_url":"https://codeload.github.com/DavidEGrayson/midipix-packages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239533066,"owners_count":19654617,"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-10-11T00:29:41.101Z","updated_at":"2025-11-07T14:30:23.522Z","avatar_url":"https://github.com/DavidEGrayson.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"This repository contains PKGBUILD scripts for Midipix-related packages.\n\nUsing these scripts, you can build a working midipix toolchain\nincluding GCC, Musl, psxscl, and ntctty for Arch Linux.\n\nThe `arch-linux` directory contains packages that are meant to be\ncompiled, installed, and executed on an Arch Linux system.  It would\nnot make much sense to copy the compiled package files to Windows\nbecause they might contain Linux binaries.  The files installed by\nthese packages live in standard places like /usr/bin and /usr/lib, and\nthey are compiled using the default makepkg configuration of your Arch\nLinux system.\n\nThe `cross` directory contains packages that are meant to be compiled\nand installed on an Arch Linux system, but they are meant to be copied\nto Windows to actually execute.  They should be compiled with the\nmakepkg configuration file `makepkg-nt64.conf`.\n\nArch Linux is a Linux distribution that uses a package manager named\n`pacman`.  The scripts in this repository that use the name PKGBUILD\nare shell scripts that describe how to build Midipix-related packages\nfor Arch Linux.  The PKGBUILD scripts are read and processed by the\n`makepkg` utility that comes with `pacman`.\n\nIf you already know a little bit about `pacman` and `makepkg`, you can\njust use the scripts in this repository to build all the packages.\n\nIf you are not familiar with `makepkg` or you just want to save some\ntime, I have provided a Ruby script called `megabuild.rb` that aims to\nautomate the building and installation of the packages as much as\npossible.\n\n\nHow to use megabuild\n====\n\n1. Install the Arch Linux packages needed for building:\n\n        pacman -S ruby base-devel\n\n2. Megabuild will place all of its build files in `$PWD/build`, `$PWD/build.log`, and `$PWD/pkg`, where `$PWD` is your current working directory.  So if you want those files to be somewhere special, you can change to that directory now.\n3. Check the status of your system by running:\n\n        ./megabuild.rb --status\n\n4. This basically shows a list of packages, in the order that\nmegabuild wants to build them, and tells you if they are installed or\nnot.  Note that pacman packages have a cool feature where a package\nwith one name can declare that it provides the features of a package\nwith a different name.  This feature is controlled by the `provides`\narray in the PKGBUILD scripts.  For example,\n`x86_64-nt64-midipix-psxscl` provides `x86_64-nt64-midipix-psxstub`.\nSo if the megabuild status command tells you that the\n`x86_64-nt64-midipix-psxstub` dependency is satisfied, it means that\neither there is a package with that name installed or there is another\npackage that provides the same features.\n5. Start building packages:\n\n        ./megabuild.rb\n\n6. If you get tired of having to enter your sudo password and answer\npacman prompts whener megabuild installs a package, then you can run:\n\n        ./megabuild.rb --noconfirm\n\n7. To avoid having to type your password for sudo, you can add the\nfollowing line to a file in `/etc/sudoers.d`:\n\n        yourusername ALL = (root) NOPASSWD: /usr/bin/pacman\n\n\nSee also\n===\n\n* https://github.com/lalbornoz/midipix_build\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidegrayson%2Fmidipix-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdavidegrayson%2Fmidipix-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdavidegrayson%2Fmidipix-packages/lists"}