pacmoon

pacmoon is a script for compiling arch linux packages using custom make flags. It keeps track of which files have been compiled so that in the event of compiled packages getting replaced with a binary (like during an upgrade process) then pacmoon can recompile only the necessary packages.

Running pacmoon

pacmoon 0.8.3 (please enjoy your evening)
usage: ./pacmoon [arguments] [packages]
  --ask, -a         ask for confirmation before compiling
  --pretend, -p     only print what would be done
  --keep-going, -k  do not stop on error
  --verbose, -v     increase verbosity
  --quiet, -q       hide output of compilation
  --keep-build, -b  keep temporary build files
  --no-abs, -A      do not use local abs mirror (slower)
  --uncompiled, -u  list packages which have not been custom compiled
  --make-deps, -m   compile make dependencies rather than using binaries
  --compiled, -c    list packages which have been custom compiled
  --list, -l        list installed packages with their compilation status
  --help, -h        show this help message

Compile packages listed on command line

% ./pacmoon -p zsh vim nasm
please wait, collecting packages to build

skipping 1 already compiled packages:
 * zsh [4.3.10-4]

installing 1 packages due to make dependencies:
 * ruby [1.9.2_p0-3]

pacmoon install list:
 * vim [4.2.1-2]
 * nasm [2.08.01-1]

2 packages will be compiled

Recompile all binary installed packages

# this also installs dependencies necessary to build packages.
# -a causes pacmoon to display what it will do and prompt whether to continue
% pacmoon -a

Installing

pacmoon is in the Arch Linux AUR.

Contributing

Wanted: Bug reports, suggestions and art for the website.
E-mail: pacmoon (@) chilon.net.
IRC Channel: #pacmoon on irc.freenode.net