CRUX Linux Build

From CSLabsWiki
Jump to: navigation, search

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 nopasswd sudo privs
  • Add contrib and xfce ports collections, possibly also 'mechaniputer'
  • Build a newish kernel (linux-libre?)
  • Enable -fstack-protector or -fstack-protector-strong (GCC >= 4.9 only) in /etc/pkgmk
  • 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