{"id":20502220,"url":"https://github.com/robotpy/roborio-packages","last_synced_at":"2025-05-09T06:30:51.250Z","repository":{"id":24272872,"uuid":"27667228","full_name":"robotpy/roborio-packages","owner":"robotpy","description":"Build files for RobotPy ipk packages","archived":true,"fork":false,"pushed_at":"2022-01-23T07:46:35.000Z","size":15560,"stargazers_count":6,"open_issues_count":7,"forks_count":2,"subscribers_count":8,"default_branch":"2022","last_synced_at":"2025-03-21T07:42:08.166Z","etag":null,"topics":["frc","opkg","roborio","robotpy"],"latest_commit_sha":null,"homepage":null,"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/robotpy.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}},"created_at":"2014-12-07T10:58:03.000Z","updated_at":"2023-11-01T02:54:45.000Z","dependencies_parsed_at":"2022-08-22T14:40:37.133Z","dependency_job_id":null,"html_url":"https://github.com/robotpy/roborio-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/robotpy%2Froborio-packages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-packages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-packages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robotpy%2Froborio-packages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robotpy","download_url":"https://codeload.github.com/robotpy/roborio-packages/tar.gz/refs/heads/2022","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253205888,"owners_count":21871158,"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":["frc","opkg","roborio","robotpy"],"created_at":"2024-11-15T19:20:31.823Z","updated_at":"2025-05-09T06:30:50.776Z","avatar_url":"https://github.com/robotpy.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"RobotPy RoboRIO Packages\n========================\n\nThis repository contains the build files used to build the RobotPy .ipk\npackages hosted at https://www.tortall.net/~robotpy/feeds/2022/. The current\nlist of published packages can be found at that URL.\n\nInstalling a package (online)\n-----------------------------\n\n**NEW FOR 2020**: You must import the RobotPy package signing key \n(fingerprint `46C8 9FEB 8973 8008 16F2  FA66 18C4 E7B9 5FBE B547`). You can\nuse the following command to install it:\n\n    curl https://www.tortall.net/~robotpy/feeds/robotpy.gpg | opkg-key add -\n\nCreate a `.conf` file in `/etc/opkg` (e.g. `/etc/opkg/robotpy.conf`)\ncontaining the following line:\n\n    src/gz robotpy https://www.tortall.net/~robotpy/feeds/2022\n\nHere's a command you can copy/paste that does this:\n\n    echo \"src/gz robotpy https://www.tortall.net/~robotpy/feeds/2022\" \u003e /etc/opkg/robotpy.conf\n\nThen run `opkg update`. After you setup the opkg feed, you can run:\n\n    opkg install PACKAGENAME\n\nInstalling a package (offline)\n------------------------------\n\nYou can use the [RobotPy Installer Script](https://github.com/robotpy/robotpy-wpilib/blob/master/installer/installer.py)\nto do offline opkg installs. First, download the package:\n\n    python3 installer.py download-opkg PACKAGENAME\n    \nThen, connect to the network with the RoboRIO, and install it:\n\n    python3 installer.py install-opkg PACKAGENAME\n\n\nBuilding these packages yourself\n================================\n\nMany of these packages are built directly on a roboRIO. Compiling them can\neat up most of your RoboRIO's disk space, so you'll probably want to reimage it\nbefore using the RoboRIO in a competition.\n\nGo into a directory and do this:\n\n    make ROBORIO=roborio-XXXX-frc.local all\n\nBuild Notes\n-----------\n\n* You will almost certainly want to setup passwordless login using an SSH key,\n  as the compile process uses SSH to login to the roborio multiple times.\n\n* Most of these packages can be compiled on a virtual machine, and\n  the virtual machine won't run out of disk space or RAM quite so easily. See\n  the [roborio-vm](https://github.com/robotpy/roborio-vm) repository for more\n  details.\n\n* Some packages use a lot of RAM, and your best bet is to use a swap device to\n  allow it to complete. A USB memory stick works great for this.\n  * On a linux host use `cfdisk` to partition your stick\n  * Use `mkswap` to initialize the space.\n  * Mount it on the roborio by using `swapon`\n\nWhen adding new packages:\n\n* Some packages have deeply recursive build functionality, if you have a weird\n  segfault that occurs it might be because the process ran out of stack space \n  (the default on the RoboRIO is 256k, whereas modern linux default to a few MB).\n  In your build steps, you can set the stack size by executing `ulimit -s 2048`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Froborio-packages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobotpy%2Froborio-packages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobotpy%2Froborio-packages/lists"}