Home | History | Annotate | Download | only in puffs
History log of /src/usr.sbin/puffs/Makefile
RevisionDateAuthorComments
 1.22  12-Oct-2024  bad fix spelling of rump_nqmfs and remove accidental "presents"
 1.21  06-Jun-2022  nia branches: 1.21.4;
build system: Revert all the recent additions of MK[...] knobs that
allow conditionally disabling the building of certain user space
programs in the 'base' set.

There is not enough consensus that this is the right way and a few
people had strong objections, see source-changes-d@.
 1.20  27-May-2022  nia mk: Add a MKLFS flag for excluding the log-structured filesystem userspace
tools from the build.
 1.19  04-Apr-2020  christos We don't have smbfs anymore.
 1.18  21-May-2017  riastradh branches: 1.18.10;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.17  08-Nov-2015  christos Some of the puffs mount programs don't need RUMP, re-enable them.
 1.16  24-Jul-2011  uch v7fs rump support
 1.15  11-Jul-2010  mrg ldap is configured to depend upon MKCRYPTO no, so force MKLAP=no if
MKCRYPTO=no.
don't build pkg_install, libcrypto tests or rump_smbfs if MKCRYPTO=no.
mark librumpcrypto, rump_smb, pkg_*

fix set lists as appropriate.
 1.14  29-Apr-2010  pooka Add rump_au-naturel, which instead of mounting a file system inside
the rump kernel just attaches to / in said rump kernel instance.
This is mostly useful in case wanting to see what nodes components
create (see Makefile).

not built without manual intervention
 1.13  31-Mar-2010  pooka Add kernfs server.

Don't build & install it by default, since it represents the state
of the rump virtual kernel and not the host kernel. However, it's
useful for debugging kernfs.
 1.12  08-Mar-2010  pooka add commented out nqmfs
 1.11  05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.10  06-Sep-2009  pooka Build & install rump_smbfs
 1.9  31-Jul-2009  pooka add commented-out rump_fdesc along with an explanation
 1.8  16-Oct-2008  pooka Add & enable rump_nfs.
 1.7  04-Sep-2008  pooka forgot to commit this - descend into rump_sysvbfs
 1.6  29-Jul-2008  pooka Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly
 1.5  09-Aug-2007  pooka branches: 1.5.10;
add sysctlfs
 1.4  08-Jul-2007  pooka build & install puffsportal (if MKPUFFS)
 1.3  02-Jul-2007  pooka Add initial puffs version of mount_portal, eventually to replace
portalfs. Uses the same config files etc. as the "regular"
mount_portal, and actually compiles a lot of the code directly from
under src/sbin/mount_portal.

Doesn't yet support concurrent access, but I have a pretty clear
vision on how to neatly fix that.
 1.2  21-Apr-2007  pooka descend into mount_9p
 1.1  29-Dec-2006  pooka if MKPUFFS=yes is given, build & install mount_psshfs (default: no)
 1.5.10.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.18.10.1  08-Apr-2020  martin Merge changes from current as of 20200406
 1.21.4.2  02-Aug-2025  perseant Sync with HEAD
 1.21.4.1  29-Jun-2024  perseant Implementation of exFAT filesystem, with compilation conditional on MKEXFATFS
make variable.

RSS XML Feed