Configuring Build Base on FreeBSD Roberto Fernandez Cueto FOSDEM - - PowerPoint PPT Presentation

configuring build base on freebsd
SMART_READER_LITE
LIVE PREVIEW

Configuring Build Base on FreeBSD Roberto Fernandez Cueto FOSDEM - - PowerPoint PPT Presentation

Configuring Build Base on FreeBSD Roberto Fernandez Cueto FOSDEM February 3rd, 2018 Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 1 / 16 About the Author FreeBSD Developer for Bally Wulff Games &


slide-1
SLIDE 1

Configuring Build Base on FreeBSD

Roberto Fernandez Cueto FOSDEM February 3rd, 2018

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 1 / 16

slide-2
SLIDE 2

About the Author

FreeBSD Developer for Bally Wulff Games & Entertainment GmbH Not a commiter Port Maintainer for shells/xonsh

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 2 / 16

slide-3
SLIDE 3

State of the art

Build options are set through src.conf(5) and src-env.conf(5) GNU/Linux has it to configure the kernel FreeBSD - man(1) pages + files Sometimes, unexpected dependencies are set.

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 3 / 16

slide-4
SLIDE 4

Design

Take the mutex Show:

  • Categories
  • Save
  • Exit

Configure the category Category Move temporal files save Clean up temporal files exit Check the configuration:

  • Dependencies
  • Default values

Is the configuration correct? no Write the configuration in the temporal file down yes Release the mutex Finish

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 4 / 16

slide-5
SLIDE 5

Categories

Administration Development Documentation Drivers Emulation Network Others Programs Security

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 5 / 16

slide-6
SLIDE 6

Administration

Administrative programs bsdinstall(8) freebsd-update(8) sendmail(8) ...

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 6 / 16

slide-7
SLIDE 7

Development

Development programs and/or options Compiler to use Development tools to build and/or install Installation of header files Build of 32-bit libraries Build of debug files ...

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 7 / 16

slide-8
SLIDE 8

Documentation

Documentation options Install compressed documentation Install examples HTML documentation Man pages (compressed and/or uncompressed) Man utils (apropos(1), catman(1),...) Legacy documentation Staging man pages Support for vt(4) files.

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 8 / 16

slide-9
SLIDE 9

Drivers

Drivers to build and install geom ccd(4) CUSE related programs and libraries floppy(4) nand(4) ...

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 9 / 16

slide-10
SLIDE 10

Emulation

Emulation components to build/install bhyve(8) ndis(4) related programs and libraries

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 10 / 16

slide-11
SLIDE 11

Network

Networking related components. IPv4/IPv6 related programs and libraries Bluetooth related kernel modules, programs and libraries ...

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 11 / 16

slide-12
SLIDE 12

Others

Options which categories were not clear at the moment or need more caring Boot Installation Locale NLS Timezones

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 12 / 16

slide-13
SLIDE 13

Programs

Options for compiling programs Use BSD-licenced grep for ’[ef]grep’ Build bzip2 calendar(1) dialog(1), dialog(3), dpv(1) and dpv(3) Games ...

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 13 / 16

slide-14
SLIDE 14

Security

Security related programs Capsicum Casper program and related libraries Crypto code. Kerberos OpenLDAP OpenSSH OpenSSL

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 14 / 16

slide-15
SLIDE 15

Future Work

Better documentation for the Options Configuring devices and options for building the kernel Check kernel configurations after selecting the

  • ptions/devices

Extend dialog(1) to have dependant lists

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 15 / 16

slide-16
SLIDE 16

Thank you for your attention!

ask questions

Linkedin: https://www.linkedin.com/in/roberfern Twitter: @Fenix Roberto Differential: https://reviews.freebsd.org/D8396

Roberto Fernandez Cueto Configuring Build Base on FreeBSD FOSDEM February 3rd, 2018 16 / 16