I've using Arch Linux for awhile now, and this is my own Arch repo for various things which aren't in the main repos. Mostly these are packages taken from AUR and compiled by myself, but in some cases they're duplicates of official packages which have a bugfix patch or two applied.
Packages (and the repo itself) are signed with this key.
To enable the repo (not that anyone but myself is likely to ever want to do so), you'd follow the instructions found at the Arch wiki under unofficial_user_repositories and Package_signing#Adding_unofficial_keys. Briefly, though, add the following to /etc/pacman.conf:
[cj] SigLevel = Required Server = https://apocalyptech.com/linux/arch/cj
Then do one of the following:
- Grab cj_arch_signing_key.pub
and run:
pacman-key -a cj_arch_signing_key.pub
- Or just have pacman-key grab it from a keyserver:
pacman-key -r 9E91E6BC8BF2B7028B77F6AE800A59499850590A
pacman-key --lsign-key 9E91E6BC8BF2B7028B77F6AE800A59499850590A
"Source" packages are available as well, created with "makepkg -S". These files just contain PKGBUILD, for the most part, and any other support files which aren't the actual sourcecode packages themselves (which makepkg will fetch on its own when you make them).
Note: Pacman handles packages from multiple repos a little differently than you might expect, if you're more used to yum/dnf/apt/etc. Specifically, if you pacman -Sy packagename to install a package, it will stop looking for other versions of packagename once it finds one repo which provides the package. The upshot is that in the cases where I've uploaded a new version of an existing package (generally to address some bug which hasn't made it into an official release yet), if my own repo is specified lower in pacman.conf than the official repos, the "new" package will not be installed. So, you'd have to install it with a pacman -Sy cj/packagename, explicitly setting the repo.
Alternatively, of course, you could list this repo higher in the conf file than the official ones, but the problem with that is that future runs of pacman -Syu won't update the package anymore. Since my general use case for packages with the same name is that I'm just patching for things which will be in the next official release, that's probably not what you want. Best to keep it defined below the official repos, and "manually" install the patched version by specifying the repo name.
The Repo
What's in here, anyway?
- Various Perl mods which some of my personal utils use. Anything music-related falls into this category, and also Crypt::Random.
- kpcli and related required Perl mods
- Fedora's tuned, which I'm used to using on my laptop.
- Bacula backup software. (not actually tested for the most part - was just using it for the "bat" command, which does work)
- logstalgia
- Python's mysqlclient
- icu57, a Unicode package of some sort required by Minecraft's newest launcher.
- minecraft-launcher, the launcher for Minecraft.
- fgallery, a util that generates static HTML/JS image galleries.
- Also facedetect-git, an optional dependency for fgallery.
- Pacmixer, a curses-based audio mixer for Pulseaudio, intended to be similar to alsamixer. This PKGBUILD I changed slightly to require the multilib version of gcc-objc. I'm sure there's a better way of specifying deps so that it doesn't matter whether you have gcc-objc or gcc-objc-multilib, but I didn't yet look for one. Also this version is patched with the pull request at https://github.com/KenjiTakahashi/pacmixer/pull/15.
- Frotz, Fizmo, Gargoyle-git, and Grotz -- all Z-Code (interactive fiction) interpreters, for use with Infocom text adventures, among others.
- perl-musicbrainz-discid and perl-webservice-musicbrainz0, optional dependencies for the CLI CD ripper "abcde".
- cvs2svn, a utility to migrate old CVS repositories to newer version control systems (including git)
- Motion, a video monitoring application.
- PINCE, a debugging tool intended to be a Cheat Engine for Linux.
- A recompile of dosbox 0.74.2-2, with the r4177 mouse-grabbing fix (which affects Xorg 1.20.x)
- Citra, a Nintendo 3DS emulator. Specifically, citra-git and citra-qt-git.
- Updated version of Dolphin Emulator (dolphin-emu-git and dolphin-emu-nogui-git), a Gamecube/Wii emulator (the version officially in Arch is rather old)
- hfsprogs, utilities for creating and checking Mac HFS+ volumes
- ffdec, a decompiler for Flash SWF files.
- webkitgtk, for a weird little closed-source app I needed to use which linked to it.
- zoom, a video/web conferencing app.
- launch4j, a cross-platform Java executable wrapper.
- A custom audacious-plugins with a simple patch to add a menu shortcut to "Add Folder."
- get_iplayer, and its non-Arch-mainline dependency perl-mojolicious
- srandrd, for automatically triggering xrandr events in response to monitor plug-in changes.
- libsafec
- ugrep
- munt, a Roland MT-32/CM-32L emulator
- rdiff-backup, which used to be in `community` but disappeared awhile back.
- powerpanel, and its dependency paho-mqtt-c, for managing/monitoring CyberPower UPSes.
- qiv, a CLI-based image viewer which used to be in community but looks like it's not there anymore.
- pngcheck, a CLI tool from libpng to verify PNG image validity.
- simplescreenrecorder, a nice util for capturing screen recordings (used to be in mainline Arch)
Changelog
- updated zoom to 6.1.11-1
- rebuild of various Perl libraries, for new Perl version
- added simplescreenrecorder
- added pngcheck
- updated zoom to 6.1.1-1
- updated rdiff-backup to 2.2.6-2
- updated zoom to 5.16.6-1
- added qiv
- powerpanel and its dependency, paho-mqtt-c
- rebuild of various Perl libraries, for new Perl version
- added rdiff-backup
- updated zoom to 5.13.3-1
- added munt, a Roland MT-32/CM-32L emulator
- updated zoom to 5.11.3-1
- rebuild of various Perl libraries, for new Perl version
- updated zoom to 5.9.1-1
- ugrep
- updated zoom to 5.8.3-1
- rebuild of various Perl libraries, for new Perl version
- libsafec
- updated minecraft-launcher
- srandrd
- updated zoom
- perl-mojolicious and get_iplayer
- rebuild of various Perl libraries, for new Perl version
- updating recommended URL to https
- updated zoom version
- custom audacious-plugins with a shortcut for Add Folder in the QT GUI
- launch4j
- zoom
- updated minecraft-launcher
- webkitgtk
- ffdec
- rebuilds/upgrades of various Perl libraries, for new Perl version
- removed perl-mp4-info and perl-ogg-vorbis-header-pureperl
- added perl-test-useallmodules, a new requirement of perl-net-netmask
- minecraft-launcher
- hfsprogs
- dolphin-emu-git and dolphin-emu-nogui-git
- citra-git and citra-qt-git
- updated dosbox 0.74.2-2 with r4177 fix
- python-pygdbmi and pince-git
- rebuild of python-mysqlclient for Python 3.7
- rebuild of various Perl libraries, for new Perl version
- motion rebuild
- motion
- logstalgia rebuild
- cvs2svn
- gargoyle-git and grotz
- perl-musicbrainz-discid and perl-webservice-musicbrainz0
- Frotz and Fizmo
- Initial post