Difference between revisions of "CRUX Linux Build"

From CSLabsWiki
Jump to: navigation, search
Line 19: Line 19:
 
acl
 
acl
 
alsa-lib
 
alsa-lib
 +
alsa-plugins
 +
alsa-utils
 +
apr
 +
aspell
 +
aspell-en
 
at-spi2-atk
 
at-spi2-atk
 
at-spi2-core
 
at-spi2-core
Line 25: Line 30:
 
autoconf
 
autoconf
 
automake
 
automake
 +
babl
 
bash
 
bash
 
bc
 
bc
Line 31: Line 37:
 
binutils
 
binutils
 
bison
 
bison
 +
bsd-games
 
btrfs-progs
 
btrfs-progs
 
bzip2
 
bzip2
Line 36: Line 43:
 
cairo
 
cairo
 
cdparanoia
 
cdparanoia
 +
cdrkit
 +
clang
 +
cmake
 +
consolekit
 
coreutils
 
coreutils
 
cpio
 
cpio
Line 45: Line 56:
 
dbus-glib
 
dbus-glib
 
dcron
 
dcron
 +
desktop-file-utils
 +
dev86
 
dhcpcd
 
dhcpcd
 +
dialog
 
diffutils
 
diffutils
 
e2fsprogs
 
e2fsprogs
Line 51: Line 65:
 
elementary-xfce-icon-theme
 
elementary-xfce-icon-theme
 
elfutils
 
elfutils
 +
elinks
 +
enchant
 +
epdfview
 
eudev
 
eudev
 
exim
 
exim
 
exo
 
exo
 
expat
 
expat
 +
faac
 +
faad2
 
fakeroot
 
fakeroot
 +
farstream-compat
 +
ffmpeg
 
file
 
file
 
filesystem
 
filesystem
 
findutils
 
findutils
 
firefox
 
firefox
 +
flac
 
flex
 
flex
 
fontconfig
 
fontconfig
 
freetype
 
freetype
 +
fribidi
 
garcon
 
garcon
 
gawk
 
gawk
 
gcc
 
gcc
 +
gdb
 
gdbm
 
gdbm
 
gdk-pixbuf
 
gdk-pixbuf
 +
gegl
 
gettext
 
gettext
 +
gimp
 
git
 
git
 
glib
 
glib
 +
glib-networking
 
glibc
 
glibc
 
glibc-32
 
glibc-32
 +
glu
 +
gnutls
 
gobject-introspection
 
gobject-introspection
 
gperf
 
gperf
 
grep
 
grep
 
groff
 
groff
 +
gst-ffmpeg
 +
gst-plugins-bad-compat
 +
gst-plugins-base-compat
 +
gst-plugins-good-compat
 +
gst-python-compat
 +
gstreamer
 +
gstreamer-compat
 
gtk
 
gtk
 
gtk-xfce-engine
 
gtk-xfce-engine
Line 82: Line 118:
 
gtk3-xfce-engine
 
gtk3-xfce-engine
 
gtksourceview
 
gtksourceview
 +
gtkspell
 
gudev
 
gudev
 
gzip
 
gzip
Line 89: Line 126:
 
htop
 
htop
 
httpup
 
httpup
 +
hunspell
 
iana-etc
 
iana-etc
 +
iasl
 
imagemagick
 
imagemagick
 
inetutils
 
inetutils
Line 96: Line 135:
 
iptables
 
iptables
 
iputils
 
iputils
 +
irssi
 
iso-codes
 
iso-codes
 
jfsutils
 
jfsutils
 +
jre
 +
json-c
 
kbd
 
kbd
 
kmod
 
kmod
 
krb5
 
krb5
 +
ladspa
 +
lame
 
lcms2
 
lcms2
 
leafpad
 
leafpad
 
less
 
less
 +
liba52
 +
libao
 
libarchive
 
libarchive
 +
libart_lgpl
 +
libass
 +
libbluray
 
libburn
 
libburn
 
libcap
 
libcap
 
libcroco
 
libcroco
 +
libdca
 
libdevmapper
 
libdevmapper
 
libdrm
 
libdrm
 +
libdv
 +
libdvdcss
 +
libdvdnav
 +
libdvdread
 
libepoxy
 
libepoxy
 +
libevent
 
libexif
 
libexif
 
libffi
 
libffi
 +
libgcrypt
 
libglade
 
libglade
 
libgmp
 
libgmp
Line 119: Line 175:
 
libidn
 
libidn
 
libindicator
 
libindicator
 +
libisofs
 
libjpeg-turbo
 
libjpeg-turbo
 +
libmad
 +
libmms
 +
libmng
 +
libmodplug
 +
libmp4v2
 
libmpc
 
libmpc
 +
libmpcdec
 
libmpfr
 
libmpfr
 +
libmusicbrainz
 +
libnice
 
libnotify
 
libnotify
 
libogg
 
libogg
 +
libotr
 +
libpcap
 
libpcre
 
libpcre
 
libpipeline
 
libpipeline
 
libpng
 
libpng
 
libpthread-stubs
 
libpthread-stubs
 +
libquicktime
 +
libreoffice
 
librsvg
 
librsvg
 +
libsdl
 
libsexy
 
libsexy
 +
libshout
 +
libsndfile
 +
libsoup
 +
libstrophe
 +
libtheora
 
libtiff
 
libtiff
 
libtool
 
libtool
 +
libunique
 
libusb
 
libusb
 
libusb-compat
 
libusb-compat
 +
libva
 
libvdpau
 
libvdpau
 
libvisual
 
libvisual
 +
libvorbis
 +
libvpx
 
libwnck
 
libwnck
 
libxfce4menu
 
libxfce4menu
Line 144: Line 223:
 
libxml2
 
libxml2
 
libxslt
 
libxslt
 +
libxvid
 
lilo
 
lilo
 
llvm
 
llvm
Line 149: Line 229:
 
m4
 
m4
 
make
 
make
 +
makeself
 
man-db
 
man-db
 
man-pages
 
man-pages
 
mesa3d
 
mesa3d
 +
mjpegtools
 
mlocate
 
mlocate
 
nasm
 
nasm
 
ncurses
 
ncurses
 
nettle
 
nettle
 +
nmap
 
nspr
 
nspr
 
nss
 
nss
 +
opencore-amr
 +
openjpeg
 
openldap
 
openldap
 
openrdate
 
openrdate
 
openssh
 
openssh
 
openssl
 
openssl
 +
opus
 
orc
 
orc
 
p5-uri
 
p5-uri
Line 169: Line 255:
 
pciutils
 
pciutils
 
perl
 
perl
 +
pianobar
 +
pidgin
 
pkg-config
 
pkg-config
 
pkgutils
 
pkgutils
 
polkit
 
polkit
 +
poppler
 +
poppler-glib
 +
popt
 
ports
 
ports
 
ppp
 
ppp
 
procps
 
procps
 +
profanity
 
prt-get
 
prt-get
 
psmisc
 
psmisc
 +
pycairo
 +
pygobject
 +
pygtk
 
python
 
python
 +
qt4
 
rc
 
rc
 
readline
 
readline
 
reiserfsprogs
 
reiserfsprogs
 +
ristretto
 +
rogue
 
rsync
 
rsync
 +
rtmpdump
 +
schroedinger
 +
scons
 
screen
 
screen
 
sed
 
sed
 +
serf
 
shadow
 
shadow
 
shared-mime-info
 
shared-mime-info
 +
slim
 +
speex
 
spidermonkey
 
spidermonkey
 
sqlite3
 
sqlite3
 
startup-notification
 
startup-notification
 +
subversion
 
sudo
 
sudo
 
sysfsutils
 
sysfsutils
 
sysklogd
 
sysklogd
 
sysvinit
 
sysvinit
 +
taglib
 
tar
 
tar
 
tcp_wrappers
 
tcp_wrappers
 +
tecoc
 
thunar
 
thunar
 +
thunar-vcs-plugin
 +
thunar-vcs-plugin-git
 +
thunar-vcs-plugin-subversion
 +
thunar-volman
 
time
 
time
 
tumbler
 
tumbler
 
tzdata
 
tzdata
 
unzip
 
unzip
 +
upower
 
usbutils
 
usbutils
 
util-linux
 
util-linux
 +
valgrind
 
vim
 
vim
 +
virtualbox
 +
vlc
 
vte
 
vte
 
wavpack
 
wavpack
 
wget
 
wget
 
which
 
which
 +
wireshark
 +
words
 +
x264
 +
x265
 +
xarchiver
 +
xerces-c
 +
xfburn
 
xfce4
 
xfce4
 
xfce4-appfinder
 
xfce4-appfinder
 
xfce4-artwork
 
xfce4-artwork
 +
xfce4-fsguard-plugin
 +
xfce4-genmon-plugin
 +
xfce4-mount-plugin
 +
xfce4-mpc-plugin
 +
xfce4-notes-plugin
 
xfce4-panel
 
xfce4-panel
 +
xfce4-places-plugin
 +
xfce4-power-manager
 +
xfce4-quicklauncher-plugin
 
xfce4-session
 
xfce4-session
 
xfce4-settings
 
xfce4-settings
 +
xfce4-systemload-plugin
 +
xfce4-taskmanager
 
xfce4-terminal
 
xfce4-terminal
 +
xfce4-wmdock-plugin
 
xfce4-xkb-plugin
 
xfce4-xkb-plugin
 
xfce4-xmms-plugin
 
xfce4-xmms-plugin
Line 271: Line 404:
 
xorg-libxrender
 
xorg-libxrender
 
xorg-libxres
 
xorg-libxres
 +
xorg-libxscrnsaver
 
xorg-libxshmfence
 
xorg-libxshmfence
 
xorg-libxt
 
xorg-libxt

Revision as of 22:02, 18 June 2015

The CRUX Linux Build is based on CRUX 3.1 and was mostly made for fun by Alan Beadle in Summer 2015.

It might possibly be reworked to PXE boot to avoid having machines dedicated to running it (This way it can exist alongside more practical builds).

Attempting to perform maintenance on this build is not for the faint of heart. There were more pitfalls to navigate than I can possibly recall to document at the moment. Many ports had to be manually edited before installation and many ports had to be installed in an order other than what their normal dependencies indicate.

General Checklist

  • Install core packages
  • Add a csguest user with sudo privs
  • Add contrib and xfce ports collections, possibly also 'mechaniputer'
  • Build a newish kernel (linux-libre?)
  • Install xorg
  • Install xfce (See README in xfce port dir)
  • Install some xfce extras as desired
  • Manually install and enable tango icon theme
  • Install packages listed below.

Packages installed

acl alsa-lib alsa-plugins alsa-utils apr aspell aspell-en at-spi2-atk at-spi2-core atk attr autoconf automake babl bash bc bin86 bindutils binutils bison bsd-games btrfs-progs bzip2 ca-certificates cairo cdparanoia cdrkit clang cmake consolekit coreutils cpio cups curl cyrus-sasl db dbus dbus-glib dcron desktop-file-utils dev86 dhcpcd dialog diffutils e2fsprogs ed elementary-xfce-icon-theme elfutils elinks enchant epdfview eudev exim exo expat faac faad2 fakeroot farstream-compat ffmpeg file filesystem findutils firefox flac flex fontconfig freetype fribidi garcon gawk gcc gdb gdbm gdk-pixbuf gegl gettext gimp git glib glib-networking glibc glibc-32 glu gnutls gobject-introspection gperf grep groff gst-ffmpeg gst-plugins-bad-compat gst-plugins-base-compat gst-plugins-good-compat gst-python-compat gstreamer gstreamer-compat gtk gtk-xfce-engine gtk3 gtk3-xfce-engine gtksourceview gtkspell gudev gzip harfbuzz hdparm hicolor-icon-theme htop httpup hunspell iana-etc iasl imagemagick inetutils intltool iproute2 iptables iputils irssi iso-codes jfsutils jre json-c kbd kmod krb5 ladspa lame lcms2 leafpad less liba52 libao libarchive libart_lgpl libass libbluray libburn libcap libcroco libdca libdevmapper libdrm libdv libdvdcss libdvdnav libdvdread libepoxy libevent libexif libffi libgcrypt libglade libgmp libgpg-error libidl libidn libindicator libisofs libjpeg-turbo libmad libmms libmng libmodplug libmp4v2 libmpc libmpcdec libmpfr libmusicbrainz libnice libnotify libogg libotr libpcap libpcre libpipeline libpng libpthread-stubs libquicktime libreoffice librsvg libsdl libsexy libshout libsndfile libsoup libstrophe libtheora libtiff libtool libunique libusb libusb-compat libva libvdpau libvisual libvorbis libvpx libwnck libxfce4menu libxfce4ui libxfce4util libxfcegui4 libxklavier libxml2 libxslt libxvid lilo llvm lzo m4 make makeself man-db man-pages mesa3d mjpegtools mlocate nasm ncurses nettle nmap nspr nss opencore-amr openjpeg openldap openrdate openssh openssl opus orc p5-uri p5-xml-parser pango patch pciutils perl pianobar pidgin pkg-config pkgutils polkit poppler poppler-glib popt ports ppp procps profanity prt-get psmisc pycairo pygobject pygtk python qt4 rc readline reiserfsprogs ristretto rogue rsync rtmpdump schroedinger scons screen sed serf shadow shared-mime-info slim speex spidermonkey sqlite3 startup-notification subversion sudo sysfsutils sysklogd sysvinit taglib tar tcp_wrappers tecoc thunar thunar-vcs-plugin thunar-vcs-plugin-git thunar-vcs-plugin-subversion thunar-volman time tumbler tzdata unzip upower usbutils util-linux valgrind vim virtualbox vlc vte wavpack wget which wireshark words x264 x265 xarchiver xerces-c xfburn xfce4 xfce4-appfinder xfce4-artwork xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mount-plugin xfce4-mpc-plugin xfce4-notes-plugin xfce4-panel xfce4-places-plugin xfce4-power-manager xfce4-quicklauncher-plugin xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-wmdock-plugin xfce4-xkb-plugin xfce4-xmms-plugin xfconf xfdesktop xfsprogs xfwm4 xfwm4-themes xkeyboard-config xorg xorg-bdftopcf xorg-bigreqsproto xorg-compositeproto xorg-damageproto xorg-dmxproto xorg-dri2proto xorg-dri3proto xorg-fixesproto xorg-font-alias xorg-font-bitstream-100dpi xorg-font-bitstream-75dpi xorg-font-bitstream-speedo xorg-font-bitstream-type1 xorg-font-bitstream-vera xorg-font-misc-misc xorg-font-util xorg-fontsproto xorg-glproto xorg-iceauth xorg-inputproto xorg-kbproto xorg-libdmx xorg-libevdev xorg-libfontenc xorg-libice xorg-libpciaccess xorg-libpixman xorg-libsm xorg-libx11 xorg-libxau xorg-libxaw xorg-libxcb xorg-libxcomposite xorg-libxcursor xorg-libxdamage xorg-libxdmcp xorg-libxext xorg-libxfixes xorg-libxfont xorg-libxft xorg-libxi xorg-libxinerama xorg-libxkbfile xorg-libxmu xorg-libxpm xorg-libxrandr xorg-libxrender xorg-libxres xorg-libxscrnsaver xorg-libxshmfence xorg-libxt xorg-libxtst xorg-libxv xorg-libxvmc xorg-libxxf86dga xorg-mkfontdir xorg-mkfontscale xorg-presentproto xorg-randrproto xorg-recordproto xorg-renderproto xorg-resourceproto xorg-rgb xorg-scrnsaverproto xorg-server xorg-util-macros xorg-videoproto xorg-xauth xorg-xcb-proto xorg-xcb-util xorg-xcb-util-keysyms xorg-xcmiscproto xorg-xextproto xorg-xf86-input-evdev xorg-xf86-input-keyboard xorg-xf86-input-mouse xorg-xf86-video-intel xorg-xf86-video-vesa xorg-xf86bigfontproto xorg-xf86dgaproto xorg-xf86driproto xorg-xf86vidmodeproto xorg-xineramaproto xorg-xinit xorg-xkbcomp xorg-xproto xorg-xtrans xterm xz yasm zip zlib