diff --git a/doc/FreeBSD Slave.txt b/doc/FreeBSD/FreeBSD-11-INSTALL.md similarity index 100% rename from doc/FreeBSD Slave.txt rename to doc/FreeBSD/FreeBSD-11-INSTALL.md diff --git a/doc/FreeBSD/FreeBSD-12-INSTALL.md b/doc/FreeBSD/FreeBSD-12-INSTALL.md new file mode 100644 index 0000000..8464669 --- /dev/null +++ b/doc/FreeBSD/FreeBSD-12-INSTALL.md @@ -0,0 +1,54 @@ +# FreeBSD 12 Jenkins Worker Installation + +> This document describes how to set up a FreeBSD node +> in the KDE CI network. This documentation **might** be +> generic enough to use for FreeBSD 13 installation when +> that comes out. + +## Base System + + - Get the [FreeBSD 12.0-R][fbsd-12] image and install it. + - Add the following in `/etc/sysctl.conf`: + ``` +# ASAN performance mitigations +kern.proc_vmmap_skip_resident_count=1 +# Akonadi recommended settings +net.local.stream.recvspace=65536 +net.local.stream.sendspace=65536 +``` + - Install *pkg(8)* with `pkg install pkg`. + - Update the base system (as needed) with `freebsd-update`. + +## Dependencies + + - Switch over the package repository (step 1), + add `/usr/local/etc/pkg/repos/FreeBSD.conf` with this content: + ``` +FreeBSD: { +enabled: no +} +``` + - Switch over the package repository (step 2), + add `/usr/local/etc/pkg/repos/ci_repos.conf` with this content: + ``` +ci_pkgs: { + url: "pkg+https://build-artifacts.kde.org/freebsdrepo/", + mirror_type: "SRV", + signature_type: "none", + enabled: yes, + priority: 10 +} +``` + - Install the [dependency packages][fbsd-deps] with + `pkg install $( cat package-list )`. + - Enable dbus, `sysrc enable_dbus=YES`. + - Run `dbus-uuidgen`. + - Create `/usr/local/etc/libmap.d/gfortran.conf` with this content: + ``` +libgcc_s.so.1 /usr/local/lib/gcc8/libgcc_s.so.1 +``` + + + +[fbsd-12]: https://www.freebsd.org/releases/12.0R/announce.html +[fbsd-deps]: FreeBSD-12-packages.txt diff --git a/doc/FreeBSD/FreeBSD-12-packages.txt b/doc/FreeBSD/FreeBSD-12-packages.txt new file mode 100644 index 0000000..131bc60 --- /dev/null +++ b/doc/FreeBSD/FreeBSD-12-packages.txt @@ -0,0 +1,684 @@ +graphics/ImageMagick6 +devel/ORBit2 +math/R +graphics/aalib +sysutils/accountsservice +x11-themes/adwaita-icon-theme +audio/alsa-lib +audio/alsa-plugins +devel/apr1 +graphics/argyllcms +net/arping +textproc/aspell +multimedia/assimp +accessibility/at-spi2-atk +accessibility/at-spi2-core +accessibility/atk +net/avahi-app +net/avahi-autoipd +shells/bash +devel/binutils +devel/bison +math/blas +devel/boost-libs +archivers/brotli +security/ca_root_nss +graphics/cairo +x11-fonts/cantarell-fonts +textproc/catdoc +math/cblas +devel/ccache +audio/cdparanoia +audio/celt +astro/cfitsio +devel/cmake +graphics/colord +sysutils/consolekit2 +security/cracklib +print/cups +ftp/curl +x11-themes/cursor-dmz-aa-theme +x11-themes/cursor-dmz-theme +devel/cvsps +security/cyrus-sasl2 +multimedia/dav1d +databases/db5 +devel/dbus +devel/dbus-glib +devel/dconf +german/hunspell +x11-fonts/dejavu +devel/desktop-file-utils +ports-mgmt/dialog4ports +sysutils/dmidecode +textproc/docbook +textproc/docbook-sgml +textproc/docbook-xml +textproc/docbook-xsl +devel/dotconf +devel/doxygen +misc/e2fsprogs-libuuid +textproc/ebook-tools +math/eigen3 +x11-fonts/encodings +audio/espeak +sysutils/etc_os-release +devel/evdev-proto +graphics/exiv2 +textproc/expat2 +lang/f2c +audio/faad +net-im/farstream +sysutils/fdupes +multimedia/ffmpeg +math/fftw3 +math/fftw3-float +databases/firebird25-client +audio/flac +audio/flite +audio/fluidsynth +x11-fonts/font-bh-ttf +x11-fonts/font-misc-ethiopic +x11-fonts/font-misc-meltho +x11-fonts/font-util +x11-fonts/fontconfig +games/freecell-solver +graphics/freeglut +databases/freetds +print/freetype2 +converters/fribidi +lang/gcc +lang/gcc-ecj45 +lang/gcc5 +lang/gcc6 +lang/gcc8 +lang/gcc9 +devel/gconf2 +devel/gdb +databases/gdbm +graphics/gdk-pixbuf2 +devel/gettext +devel/gettext-runtime +devel/gettext-tools +print/ghostscript9-agpl-base +print/ghostscript9-agpl-x11 +graphics/giflib +devel/git +graphics/glew +devel/glib20 +net/glib-networking +devel/gmake +math/gmp +sysutils/gnome_subr +security/gnupg +security/gnutls +devel/gobject-introspection +devel/googlemock +devel/googletest +devel/gperf +security/gpgme +security/gpgme-cpp +security/gpgme-qt5 +devel/grantlee5 +graphics/graphite2 +graphics/graphviz +devel/gsettings-desktop-schemas +print/gsfonts +math/gsl +audio/gsm +multimedia/gstreamer +multimedia/gstreamer-ffmpeg +multimedia/gstreamer-plugins +audio/gstreamer-plugins-a52dec +multimedia/gstreamer-plugins-bad +multimedia/gstreamer-plugins-core +multimedia/gstreamer-plugins-dts +multimedia/gstreamer-plugins-dvd +multimedia/gstreamer-plugins-good +graphics/gstreamer-plugins-libpng +audio/gstreamer-plugins-mad +audio/gstreamer-plugins-mp3 +audio/gstreamer-plugins-ogg +x11-toolkits/gstreamer-plugins-pango +multimedia/gstreamer-plugins-theora +multimedia/gstreamer-plugins-ugly +audio/gstreamer-plugins-vorbis +multimedia/gstreamer-plugins-xvid +multimedia/gstreamer1 +multimedia/gstreamer1-libav +multimedia/gstreamer1-plugins +audio/gstreamer1-plugins-a52dec +multimedia/gstreamer1-plugins-bad +multimedia/gstreamer1-plugins-core +multimedia/gstreamer1-plugins-dts +multimedia/gstreamer1-plugins-dvdread +multimedia/gstreamer1-plugins-good +audio/gstreamer1-plugins-mpg123 +audio/gstreamer1-plugins-ogg +x11-toolkits/gstreamer1-plugins-pango +graphics/gstreamer1-plugins-png +multimedia/gstreamer1-plugins-resindvd +multimedia/gstreamer1-plugins-theora +multimedia/gstreamer1-plugins-ugly +audio/gstreamer1-plugins-vorbis +multimedia/gstreamer1-qt +graphics/gtk-update-icon-cache +x11-toolkits/gtk20 +x11-toolkits/gtk30 +sysutils/hal +print/harfbuzz +print/harfbuzz-icu +misc/hicolor-icon-theme +sysutils/htop +textproc/hunspell +textproc/hyphen +devel/icu +graphics/ilmbase +graphics/imlib2 +print/indexinfo +textproc/intltool +misc/iso-codes +textproc/iso8879 +audio/jack +graphics/jasper +java/java-zoneinfo +java/javavmwrapper +graphics/jbig2dec +graphics/jbigkit +graphics/jpeg-turbo +textproc/jq +devel/jsoncpp +math/lapack +graphics/lcms +graphics/lcms2 +databases/leveldb +graphics/libGLU +x11/libICE +devel/libIDL +x11/libSM +x11/libX11 +x11/libXScrnSaver +x11/libXau +x11-toolkits/libXaw +x11/libXcomposite +x11/libXcursor +x11/libXdamage +x11/libXdmcp +x11/libXext +x11/libXfixes +x11-fonts/libXfont +x11-fonts/libXfont2 +x11-fonts/libXfontcache +x11-fonts/libXft +x11/libXi +x11/libXinerama +x11-toolkits/libXmu +x11/libXp +x11/libXpm +x11/libXrandr +x11/libXrender +x11-toolkits/libXt +x11/libXtst +x11/libXv +x11/libXvMC +x11/libXxf86vm +audio/liba52 +net-im/libaccounts-glib +net-im/libaccounts-qt5 +audio/libao +archivers/libarchive +security/libassuan +audio/libcanberra +audio/libcddb +textproc/libcroco +devel/libdaemon +devel/libdbusmenu-qt +multimedia/libdca +devel/libdevq +audio/libdiscid +graphics/libdmtx +graphics/libdrm +multimedia/libdvbpsi +multimedia/libdvdnav +multimedia/libdvdread +textproc/libebml +devel/libedit +devel/libepoll-shim +graphics/libepoxy +devel/libevdev +devel/libevent +graphics/libexif +x11/libfakekey +devel/libffi +x11-fonts/libfontenc +graphics/libfpx +security/libgcrypt +graphics/gd +devel/libgit2 +devel/libglade2 +security/libgpg-error +graphics/libgphoto2 +devel/libgsf +devel/libgudev +devel/libical +converters/libiconv +audio/libid3tag +dns/libidn +dns/libidn2 +print/libijs +devel/libinotify +x11/libinput +textproc/libkolabxml +security/libksba +audio/liblastfm-qt5 +graphics/liblqr-1 +devel/libltdl +archivers/liblz4 +audio/libmad +multimedia/libmatroska +graphics/libmng +multimedia/libmpeg2 +devel/libmtdev +multimedia/libmtp +audio/libmusicbrainz3 +audio/libmusicbrainz5 +net/libnet +www/libnghttp2 +net-im/libnice +net-im/libnice-gst1 +audio/libogg +devel/liboil +print/libpaper +devel/libpci +devel/libpciaccess +graphics/libpotrace +net/libproxy +devel/libpthread-stubs +security/libpwquality +graphics/libqrencode +print/libraqm +graphics/libraw +graphics/librsvg2 +audio/libsamplerate +textproc/libsass +net-im/libsignon-glib +audio/libsndfile +security/libsodium +devel/libsoup +audio/libsoxr +net/libsrtp +security/libssh2 +security/libtasn1 +devel/libtextstyle +multimedia/libtheora +devel/libudev-devd +devel/libunistring +devel/libunwind +devel/libuv +multimedia/libv4l +multimedia/libva +multimedia/libvdpau +net/libvncserver +devel/libvolume_id +audio/libvorbis +multimedia/libvpx +x11/libwacom +graphics/libwmf +multimedia/libx264 +x11/libxcb +x11/libxkbcommon +x11/libxkbfile +textproc/libxml2 +x11/libxshmfence +textproc/libxslt +textproc/libyaml +archivers/libzip +net/liveMedia +devel/llvm50 +devel/llvm60 +devel/llvm80 +databases/lmdb +sysutils/lsof +lang/lua52 +archivers/lzo2 +devel/m4 +graphics/mesa-demos +graphics/mesa-dri +graphics/mesa-libs +math/metis +archivers/minizip +x11-fonts/mkfontscale +multimedia/mlt +multimedia/mlt-qt5 +graphics/movit +math/mpc +math/mpfr +audio/mpg123 +databases/mysql57-client +www/neon +security/nettle +devel/npth +devel/nspr +security/nss +devel/oniguruma +audio/openal-soft +math/openblas +x11-wm/openbox +devel/opencl +graphics/opencv-core +graphics/openexr +java/openjdk8-jre +graphics/openjpeg +graphics/openjpeg15 +net/openldap24-client +devel/openmp +audio/opus +audio/opusfile +devel/orc +security/p11-kit +security/p5-Authen-SASL +www/p5-CGI +security/p5-Digest-HMAC +lang/p5-Error +security/p5-GSSAPI +www/p5-HTML-Parser +www/p5-HTML-Tagset +net/p5-IO-Socket-INET6 +security/p5-IO-Socket-SSL +www/p5-Mozilla-CA +security/p5-Net-SSLeay +net/p5-Socket6 +net/p5-URI +www/p5-URI-Escape-JavaScript +www/p5-URI-Escape-XS +textproc/p5-XML-Parser +x11-toolkits/pango +misc/pciids +devel/pcre +devel/pcre2 +lang/perl5.28 +security/pinentry +security/pinentry-tty +x11/pixman +ports-mgmt/pkg +devel/pkgconf +graphics/png +sysutils/policykit +sysutils/polkit +sysutils/polkit-qt +graphics/poppler +graphics/poppler-data +graphics/poppler-qt5 +audio/portaudio +databases/postgresql95-client +devel/protobuf +print/psutils +audio/pulseaudio +devel/py-backports +devel/py-backports.functools_lru_cache +devel/py-backports_abc +graphics/py-cairo +devel/py-cycler +devel/py-dateutil +devel/py-dbus +devel/py-futures +devel/py-gobject +devel/py-gobject3 +x11-toolkits/py-gtk2 +math/py-matplotlib +math/py-numpy +devel/py-pyparsing +devel/py-pytz +devel/py-setuptools +devel/py-singledispatch +devel/py-six +x11-toolkits/py-tkinter +www/py-tornado +devel/py-Automat +devel/py-babel +devel/py-Jinja2 +textproc/py-MarkupSafe +textproc/py-pyhamcrest +textproc/py-alabaster +devel/py-asn1crypto +devel/py-attrs +security/py-bcrypt +graphics/py-cairo +security/py-certifi +devel/py-cffi +textproc/py-chardet +devel/py-constantly +security/py-cryptography +devel/py-cycler +devel/py-dateutil +textproc/py-docutils +security/py-ecdsa +devel/py-evdev +devel/py-gobject3 +www/py-hyperlink +dns/py-idna +graphics/py-imagesize +devel/py-incremental +devel/py-lxml +math/py-matplotlib +math/py-numpy +security/py-openssl +security/py-paramiko +devel/py-pip +devel/py-pyasn1 +devel/py-pycparser +textproc/py-pygments +security/py-pynacl +devel/py-pyparsing +net/py-pysocks +textproc/py-pystemmer +devel/py-pytz +devel/py-pyudev +math/py-random2 +www/py-requests +devel/py-setuptools +devel/py-six +textproc/py-snowballstemmer +textproc/py-sphinx +textproc/py-sphinx_rtd_theme +textproc/py-sphinxcontrib-websupport +x11-toolkits/py-tkinter +www/py-tornado +devel/py-twisted +net/py-urllib3 +devel/py-yaml +devel/py-zope.interface +devel/pydbus-common +devel/pygobject3-common +lang/python2 +lang/python27 +lang/python3 +lang/python36 +devel/qca +devel/qjson +devel/qt4-corelib +devel/qt4-dbus +net/qt4-network +databases/qt4-sql +textproc/qt4-xml +devel/qt5 +graphics/qt5-3d +devel/qt5-assistant +devel/qt5-buildtools +x11-toolkits/qt5-charts +devel/qt5-concurrent +comms/qt5-connectivity +devel/qt5-core +x11-toolkits/qt5-datavis3d +devel/qt5-dbus +x11-toolkits/qt5-declarative +devel/qt5-designer +misc/qt5-doc +misc/qt5-examples +x11-toolkits/qt5-gamepad +graphics/qt5-graphicaleffects +x11-toolkits/qt5-gui +devel/qt5-help +graphics/qt5-imageformats +misc/qt5-l10n +devel/qt5-linguist +devel/qt5-linguisttools +devel/qt5-location +multimedia/qt5-multimedia +net/qt5-network +net/qt5-networkauth +graphics/qt5-opengl +graphics/qt5-pixeltool +print/qt5-printsupport +devel/qt5-qdbus +devel/qt5-qdbusviewer +devel/qt5-qdoc +devel/qt5-qdoc-data +x11/qt5-qev +devel/qt5-qmake +sysutils/qt5-qtdiag +sysutils/qt5-qtpaths +sysutils/qt5-qtplugininfo +x11-toolkits/qt5-quickcontrols +x11-toolkits/qt5-quickcontrols2 +devel/qt5-remoteobjects +devel/qt5-script +devel/qt5-scripttools +devel/qt5-scxml +comms/qt5-sensors +comms/qt5-serialbus +comms/qt5-serialport +accessibility/qt5-speech +databases/qt5-sql +databases/qt5-sqldrivers-ibase +databases/qt5-sqldrivers-mysql +databases/qt5-sqldrivers-odbc +databases/qt5-sqldrivers-pgsql +databases/qt5-sqldrivers-sqlite2 +databases/qt5-sqldrivers-sqlite3 +databases/qt5-sqldrivers-tds +graphics/qt5-svg +devel/qt5-testlib +x11-toolkits/qt5-uiplugin +devel/qt5-uitools +x11-toolkits/qt5-virtualkeyboard +graphics/qt5-wayland +www/qt5-webchannel +www/qt5-webengine +www/qt5-webkit +www/qt5-websockets +www/qt5-websockets-qml +www/qt5-webview +x11-toolkits/qt5-widgets +x11/qt5-x11extras +textproc/qt5-xml +textproc/qt5-xmlpatterns +misc/qtchooser +archivers/quazip +devel/re2 +devel/readline +security/rhash +net/rsync +devel/rttr +lang/ruby25 +devel/ruby-gems +devel/rubygem-power_assert +devel/rubygem-test-unit +lang/rust +graphics/s2tc +graphics/sane-backends +textproc/sassc +multimedia/schroedinger +devel/sdl12 +devel/sdl20 +graphics/sdl2_image +graphics/sdl_image +textproc/sdocbook-xml +www/serf +misc/shared-mime-info +sysutils/signon-qt5 +archivers/snappy +textproc/source-highlight +audio/sox +accessibility/speech-dispatcher +audio/speex +audio/speexdsp +lang/spidermonkey170 +lang/spidermonkey52 +databases/sqlcipher +databases/sqlite2 +databases/sqlite3 +x11/startup-notification +devel/subversion +security/sudo +math/suitesparse +graphics/svgalib +graphics/swfdec +devel/t1lib +audio/taglib +audio/taglib-extras +lang/tcl86 +textproc/teckit +net-im/telepathy-farstream +net-im/telepathy-glib +net-im/telepathy-qt +print/tex-basic-engines +print/tex-dvipsk +print/tex-formats +devel/tex-kpathsea +print/tex-ptexenc +devel/tex-web2c +print/texlive-base +print/texlive-texmf +print/texlive-tlmgr +graphics/tiff +x11-toolkits/tk86 +emulators/tpm-emulator +security/trousers +audio/twolame +databases/unixODBC +textproc/utf8proc +multimedia/v4l_compat +lang/vala +multimedia/vid.stab +editors/vim-console +multimedia/vlc +graphics/wayland +graphics/wayland-protocols +astro/wcslib +multimedia/webcamd +graphics/webp +audio/webrtc-audio-processing +devel/woff2 +multimedia/x265 +databases/xapian-core +x11/xcb-util +x11/xcb-util-cursor +x11/xcb-util-image +x11/xcb-util-keysyms +x11/xcb-util-renderutil +x11/xcb-util-wm +devel/xdg-utils +x11-servers/xephyr +textproc/xerces-c3 +x11-drivers/xf86-input-evdev +x11-drivers/xf86-input-keyboard +x11-drivers/xf86-input-mouse +x11-drivers/xf86-input-wacom +x11/xkbcomp +x11/xkeyboard-config +textproc/xmlcatmgr +textproc/xmlcharent +x11-fonts/xorg-fonts-truetype +x11-servers/xorg-server +x11-servers/xorg-vfbserver +x11/xorgproto +print/xpdfopen +x11/xprop +x11/xset +x11/xterm +multimedia/xvid +x11-servers/xwayland +x11/xwd +math/z3 +devel/zziplib