VOOZH about

URL: https://reviews.freebsd.org/D17724

⇱ ⚙ D17724 Remove support for FreeBSD < 11.2


Remove support for FreeBSD < 11.2
ClosedPublic

Authored by rene on Oct 27 2018, 8:24 PM.
Tags
None
Referenced Files
F151906825: D17724.diff
Sat, Apr 11, 11:40 AM
F151862280: D17724.diff
Sat, Apr 11, 4:35 AM
F151812993: D17724.diff
Fri, Apr 10, 8:27 PM
Unknown Object (File)
Fri, Apr 10, 4:05 AM
Unknown Object (File)
Sun, Apr 5, 2:41 AM
Unknown Object (File)
Wed, Apr 1, 4:20 PM
Unknown Object (File)
Fri, Mar 27, 9:44 PM
Unknown Object (File)
Wed, Mar 25, 5:21 AM

Details

Summary

Remove support for FreeBSD < 11.2 after FreeBSD 10.4 support ends (2018-11-01).

All ports that work only on FreeBSD 10 have already been marked DEPRECATED and
will be removed when they expire.

Some ports are not (fully) covered in this patch:

  • ports-mgmt/poudriere[-devel] -> build ports on an old system (*)
  • lang/perl5.26 -> required by ports-mgmt/poudriere-devel
  • emulators/i386-wine*
  • any patch in files/

Tools/scripts/tindex is untouched by this patch.

(*) Mk/bsd.port.mk does include a patch to raise the minimum supported version
to 11.2 though.

Test Plan
  • building INDEX on 13-amd64 works fine

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Comment Actions

Clean up some pkg-* files too.

dns/bind* and emulators/qemu* are left out for now.

Comment Actions

Rebase to r483291 and fix devel/qtcreator

`make check-sanity' on looks fine on all changed ports.

Comment Actions

From my POV:

  • Drop multimedia/aom/files/patch-av1_encoder_rd.h

From gecko POV:

  • Drop mail/thunderbird/files/patch-ipc_glue_MessageChannel.cpp
  • Drop www/firefox-esr/files/patch-ipc_glue_MessageChannel.cpp
  • Drop www/firefox/files/patch-ipc_glue_MessageChannel.cpp

From office POV:

  • devel/boost-libs: drop PLIST_SUB=FIBER in Makefile and expand %%FIBER%% in pkg-plist
  • devel/boost-all/compiled.mk: make C++17 unconditional

From misc POV:

  • Drop clang60 conditionals but keep USE_GCC from (non-trivial)
  • Drop print/harfbuzz/files/patch-src_test-ot-color.cc
  • Drop lang/phantomjs/files/patch-src_qt_qtbase_config.tests_unix_icu_icu.pro
  • Drop net-mgmt/netdata/files/patch-src_freebsd__sysctl.c
  • Drop print/lyx/files/patch-src_TexRow.cpp
  • Drop sysutils/munin-common/files/patch-plugins_node.d_ping__.in
  • Drop conditional from graphics/mesa-dri/files/patch-src_util_futex.h
  • Drop but keep in games/keeperrl/files/patch-stack__printer.cpp
devel/boost-libs/Makefile
13 ↗(On Diff #49726)

I can't approve leaving cruft in such a unconspicuous manner. Either don't touch or clean up better.

Comment Actions

Instead of leaving as cruft consult DeltaPorts or assume DragonFly irrelevant/unmaintainable (due to lack of a liaison), letting interested folks restore the support if desired.

databases/mysql-connector-c++/Makefile
29 ↗(On Diff #49726)

DragonFly currently has GCC 8 in base system, before that it was GCC 5. Both support C++11 just fine.
https://github.com/DragonFlyBSD/DeltaPorts/tree/master/special/Mk/diffs/bsd.df.gcc.mk.diff

devel/heimdall/Makefile
36 ↗(On Diff #49726)

Better convert to (requires fixing build). It'd be safer on libc++ systems.

devel/py-cffi/Makefile
26 ↗(On Diff #49726)

Looks specific to modern Clang, regardless of OS type.

devel/py-freebsd/Makefile
24 ↗(On Diff #49726)
devel/sfio/Makefile
26 ↗(On Diff #49726)

Required on FreeBSD to avoid conflict in . Harmless on DragonFly

dns/knot2/Makefile
65 ↗(On Diff #49726)

DragonFly dropped i386 support eons ago. If conditional is really desired it should be limited to .

graphics/graphviz/Makefile
258 ↗(On Diff #49726)

Required on FreeBSD to avoid conflict in . Harmless on DragonFly

lang/erlang-runtime15/Makefile
79 ↗(On Diff #49726)

Makes sense. still exists on DragonFly.

multimedia/webcamd/pkg-message
6 ↗(On Diff #49726)

cuse4bsd is still required if base system was built . Maybe make port option unconditional, here and in sysutils/uhidd.

net-mgmt/seafile-client/Makefile
53 ↗(On Diff #49726)

DragonFly has neither nor . The port builds fine beacause of .

net-mgmt/seafile-server/Makefile
68 ↗(On Diff #49726)

DragonFly has neither nor . The port builds fine beacause the substitution only affects .

net/openafs/Makefile
82 ↗(On Diff #49726)

Maybe this port should be instead.

shells/ksh93-devel/Makefile
58 ↗(On Diff #49726)

Required on FreeBSD to avoid conflict in . Harmless on DragonFly

shells/ksh93/Makefile
46 ↗(On Diff #49726)

Required on FreeBSD to avoid conflict in . Harmless on DragonFly

sysutils/and/Makefile
22 ↗(On Diff #49726)

Similar to net-mgmt/seafile-client but DragonFly support is missing.
https://github.com/DragonFlyBSD/DeltaPorts/blob/master/ports/sysutils/and/Makefile.DragonFly

sysutils/pfstat/Makefile
37 ↗(On Diff #49726)

Doesn't build on DragonFly either way.

sysutils/pftop/Makefile
21 ↗(On Diff #49726)

Doesn't build on DragonFly either way.

x11/xlockmore/Makefile
165 ↗(On Diff #49726)

Maybe convert to (or reverse).

deskutils/treesheets/Makefile
40 ↗(On Diff #49726)

Drop the conditional entirely and re-run instead of leaving cruft.

emulators/linux_base-c6/Makefile
123 ↗(On Diff #49726)

DragonFly doesn't have linuxulator.

emulators/linux_base-c7/Makefile
128 ↗(On Diff #49726)

DragonFly doesn't have linuxulator.

Comment Actions

Rebase onto r483643, add www/node10

rene marked 24 inline comments as done.Nov 1 2018, 9:30 PM
rene added inline comments.
devel/heimdall/Makefile
36 ↗(On Diff #49726)

This feels like a separate issue to me.

multimedia/webcamd/pkg-message
6 ↗(On Diff #49726)

Ah, good catch. I'll leave pkg-message unmodified.

net/openafs/Makefile
82 ↗(On Diff #49726)

Perhaps, it is already marked BROKEN unconditionally in r481399 (2018-10-06). So it will probably be purged in less than half a year if it remains BROKEN.

x11/xlockmore/Makefile
165 ↗(On Diff #49726)

Converting to seems the cleanest to me.

rene marked an inline comment as done.
Comment Actions

Process most of jbeich's suggestions and rebase onto r483743

This revision is now accepted and ready to land.Nov 2 2018, 1:01 PM
This revision was automatically updated to reflect the committed changes.

Revision Contents

PathSize
head/
devel/
boost-all/
7 lines
games/
keeperrl/
files/
2 lines
graphics/
mesa-dri/
files/
9 lines
lang/
phantomjs/
files/
17 lines
mail/
thunderbird/
files/
16 lines
multimedia/
aom/
files/
31 lines
net-mgmt/
netdata/
files/
11 lines
print/
harfbuzz/
files/
15 lines
lyx/
files/
39 lines
sysutils/
munin-common/
files/
11 lines
www/
firefox-esr/
files/
16 lines

Diff 49933

head/devel/boost-all/compiled.mk

Loading...

head/games/keeperrl/files/patch-stack__printer.cpp

Loading...

head/graphics/mesa-dri/files/patch-src_util_futex.h

Loading...

head/lang/phantomjs/files/patch-src_qt_qtbase_config.tests_unix_icu_icu.pro

Loading...

head/mail/thunderbird/files/patch-ipc_glue_MessageChannel.cpp

Loading...

head/multimedia/aom/files/patch-av1_encoder_rd.h

Loading...

head/net-mgmt/netdata/files/patch-src_freebsd__sysctl.c

Loading...

head/print/harfbuzz/files/patch-src_test-ot-color.cc

Loading...

head/print/lyx/files/patch-src_TexRow.cpp

Loading...

head/sysutils/munin-common/files/patch-plugins_node.d_ping__.in

Loading...

head/www/firefox-esr/files/patch-ipc_glue_MessageChannel.cpp

Loading...