diff --git a/MOVED b/MOVED index 8e6fa9c94214..047230279d9a 100644 --- a/MOVED +++ b/MOVED @@ -1,16606 +1,16607 @@ # # MOVED -- A list of (recently) moved or removed ports # # Each entry consists of a single line containing the following four # fields in the order named, separated with the pipe (`|') character: # # Port: A port that was moved (category/portname) # Moved to: Where the port was moved to, or which port users can # and should migrate to (category/portname); no entry # indicates that the port was deleted # Date: When the moving or the removal was done (YYYY-MM-DD, # in PST/PDT) # Why: The reason why the port was moved or removed # # Keep this list sorted in the chronological order. New entries must be # added at the tail. Reason for (re)move should start with a capital letter # (unless it's a file or other special name) and not end with the dot. # # If previously removed port gets restored, make sure to delete the relevant # line. If a port is copied to a new location and the old location is kept # (e.g. upgraded to a later version), don't record it here. # # This file can be linted with Tools/scripts/MOVEDlint.awk # # Port|Moved to|Date|Why audio/polypaudio|audio/pulseaudio|2008-01-01|Project renamed audio/akode-plugins-polypaudio||2008-01-01|Polypaudio is obsolete in favor of Pulseaudio audio/teknap|net-p2p/teknap|2008-01-09|Moved to net-p2p category net/freeradius-devel|net/freeradius2|2008-01-18|Development version no longer necessary devel/p5-gearmand|devel/p5-Gearman-Server|2008-01-20|Replaced by p5-Gearman-Server databases/mysqltoolkit|databases/maatkit|2008-01-21|Project was renamed games/sturmbahnfahrer|games/stormbaancoureur|2008-01-27|Project was renamed net/cactid|net-mgmt/cacti-spine|2008-01-27|Project was renamed devel/wxGlade-devel||2008-02-11|Has expired: has been the same version as wxGlade for a long time; use it instead sysutils/sge|sysutils/sge60|2008-02-12|Splitting into 6.0 and 6.1 versions mail/linux-netscape-messenger|mail/thunderbird|2008-02-13|Abandoned by AOL www/linux-netscape-navigator|www/firefox|2008-02-13|Abandoned by AOL audio/daapd||2008-02-26|Has expired: Development stalled, outdated. Does not support newer versions of DAAP protocol audio/daaplib||2008-02-26|Has expired: Development stalled for years, outdated. Does not support newer versions of DAAP protocol www/libhttpd-persistent||2008-02-27|Has expired: Development stalled for years, outdated www/vtiger4||2008-02-27|Has expired: This version is no longer supported by the developers www/xpi-surfkeys||2008-02-27|Has expired: Development has been ceased sysutils/eventwatcher||2008-02-27|Has expired: no active development sysutils/p5-UPS-Nut||2008-02-27|Has expired: Version branch long since retired net-mgmt/netsaint||2008-02-27|Has expired: Now developed as Nagios, see net-mgmt/nagios port net-mgmt/netsaint-plugins||2008-02-27|Has expired: Now developed as Nagios, see net-mgmt/nagios port games/ggo||2008-02-27|Has expired: developer's focus have moved elsewhere mail/claws-mail-etpan_privacy||2008-02-27|Has expired: no longer supported by developers x11-themes/indubstrial||2008-02-28|Has expired: yes x11-themes/gtk-smooth-engine||2008-02-28|Has expired: Redundant port (now included in gtk-engines), no release since 2005 security/amavis-perl||2008-02-28|Has expired: depends on misc/compat3x, which has security problems sysutils/cdbakeoven||2008-02-28|Has expired: Abandonware net/gnu-finger||2008-02-28|Has expired: no active development and known security vulnerabilities misc/seizedesktop||2008-02-28|Has expired: development stalled for years, outdated, unmaintained net-im/wildfire||2008-02-28|Has expired: Use net-im/openfire instead of this port www/gekko||2008-02-28|Has expired: This port is not being developed anymore. This was replaced by textmotion (http://code.google.com/p/textmotion/) www/gekko-modules||2008-02-28|Has expired: This port is not being developed anymore. This was replaced by textmotion (http://code.google.com/p/textmotion/) java/linux-blackdown-jre11||2008-02-28|Has expired: Obsolete version; support for Java 1.1 is to be removed from the ports tree french/pluxml||2008-02-28|Has expired: no active development and known security vulnerabilities, see http://www.securityfocus.com/bid/24607/info for details french/pluxml-theme-bridge||2008-02-28|Has expired: pluxml is marked as deprecated french/pluxml-theme-snowxml||2008-02-28|Has expired: pluxml is marked as deprecated databases/pgbash||2008-02-28|Has expired: Last release in 2003, relies on outdated PostgreSQL 7.3 and bash 2.05a audio/nogger||2008-02-28|Has expired: just makes a humming noise x11-wm/wmDeskGuide||2008-02-28|Has expired: Version branch long since retired ftp/axelq||2008-02-28|Has expired: Unmaintained, website disappeared lang/fpc-devel||2008-02-28|Has expired: now lags behind version in lang/fpc; use that instead devel/php-dbg||2008-02-28|Has expired: does not work with PHP 5 and does not compile on GCC 4.2 graphics/jgv||2008-02-28|Has expired: development stalled for years, outdated, unmaintained editors/muggy||2008-02-28|Has expired: development stalled for years, unmaintained x11-fm/binder||2008-02-28|Has expired: development stalled for years, outdated, unmaintained x11-toolkits/guile-gnome||2008-03-02|Software is obsolete security/openssh||2008-03-02|Has expired: Outdated and has security issues www/p5-FastCGI-ProcManager||2008-03-07|Duplicate of www/p5-FCGI-ProcManager x11/compositeext|x11/compositeproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/damageext|x11/damageproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/fixesext|x11/fixesproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/panoramixext||2008-03-07|Port has been outdated since X.Org 7.2 merge x11/randrext|x11/randrproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/renderext|x11/renderproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/resourceext|x11/resourceproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/xextensions||2008-03-07|Port has been outdated since X.Org 7.2 merge x11/printext|x11/printproto|2008-03-07|Port has been outdated since X.Org 7.2 merge x11/libXxf86||2008-03-07|Port has been outdated since X.Org 7.2 merge x11/xf86ext||2008-03-07|Port has been outdated since X.Org 7.2 merge devel/imake-4||2008-03-07|XFree86-4 is no longer supported on FreeBSD graphics/xfree86-dri||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-font100dpi||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-font75dpi||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-fontCyrillic||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-fontDefaultBitmaps||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-fontEncodings||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-fonts/XFree86-4-fontScalable||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-servers/XFree86-4-FontServer||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-servers/XFree86-4-NestServer||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-servers/XFree86-4-PrintServer||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-servers/XFree86-4-Server||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11-servers/XFree86-4-VirtualFramebufferServer||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/XFree86-4||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/XFree86-4-clients||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/XFree86-4-documents||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/XFree86-4-libraries||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/XFree86-4-manuals||2008-03-07|XFree86-4 is no longer supported on FreeBSD x11/ecore|devel/ecore|2008-03-12|Change category www/scout||2008-03-12|Has expired: Abandonware, website disappeared security/nmapfe|security/zenmap|2008-03-14|Project renamed x11/hs-x11-extras-ghc||2008-03-14|Has expired: Use x11/hs-x11-ghc instead www/mod_dosevasise20||2008-03-14|Has expired: Use www/mod_evasive20 instead devel/hc12mem|devel/hcs12mem|2008-03-17|Project renamed mail/claws-mail-maildir||2008-03-21|Has expired: no longer supported by developers x11/e17-module-devian||2008-03-21|Has expired: abandoned by developer x11/e17-module-engage||2008-03-21|Has expired: abandoned by developer x11/e17-module-eveil||2008-03-21|Has expired: abandoned by developer sysutils/hal-device-manager|sysutils/gnome-device-manager|2008-03-23|hal-device-manager has been retired security/gnome-keyring-manager|security/seahorse|2008-03-23|Functionality has been rolled into seahorse ports-mgmt/pkg_install-devel|ports-mgmt/pkg_install|2008-03-31|Port has been unmaintained for a few years x11-toolkits/qwt|x11-toolkits/qwt4|2008-04-02|Renamed for better naming x11-toolkits/qwt-devel|x11-toolkits/qwt5|2008-04-02|Renamed for better naming audio/csound-manual||2008-04-04|Merged with main port security/acid||2008-04-04|Has expired: development has ceased, use security/base archivers/deepforest||2008-04-09|Has expired: development stalled for years, outdated, unmaintained graphics/libimg-tkstep80||2008-04-09|Has expired: tkstep80 scheduled for expiration x11-toolkits/tkstep80||2008-04-09|Has expired: development stalled for years, outdated, unmaintained devel/p5-Tie-Watch|x11-toolkits/p5-Tk|2008-04-14|Bundled with p5-Tk games/teewars|games/teeworlds|2008-04-17|Project renamed multimedia/exportvideo||2008-04-21|Add-on for soon to be removed nuppelvideo port multimedia/nuppelvideo||2008-04-21|Unmaintained upstream for years. The nuppelvideo format is now supported by mencoder graphics/ascii0|graphics/asciio|2008-04-22|Renamed by delete+add misc/kde3-i18n-id||2008-04-25|Has expired: Distfile no longer available, outdated net/dhcp-agent||2008-04-25|Has expired: Dhcp-agent has not been updated since 2003, it does not build with guile-1.8, and it is unmaintained net/ocaml-netclient||2008-04-25|Has expired: is part of ocaml-net graphics/entice||2008-04-25|Has expired: Broken and unmaintained games/glpuzzle|games/jigzo|2008-04-28|Project renamed ftp/greed||2008-04-29|Has expired: No longer maintained x11-themes/gnome-industrial-theme||2008-04-29|Has expired: gnome-themes-extras no longer has industrial engine www/firefox15||2008-04-30|Has expired: Obsolete version, use Firefox 2.0 or greater instead www/phpadsnew||2008-04-30|Has expired: replaced by www/openx x11-wm/yawm||2008-04-30|Has expired: project no longer exists x11-wm/uwm||2008-04-30|Has expired: Version branch long since retired arabic/katoob||2008-04-30|Removed on maintainers request due to inactivity of project security/drupal4-ldap_integration||2008-04-30|Removed due to being broken and clearly not used ports-mgmt/instant-tinderbox||2008-05-07|No longer functional in the current infrastructure devel/swigruby||2008-05-11|Has expired: use devel/swig13 instead, last release was 8 years ago japanese/epson-ttfonts||2008-05-12|Removed because of extremely restrictive license x11-servers/xorg-printserver||2008-05-15|Has expired, software is obsolete www/mod_evasive20|www/mod_evasive|2008-05-17|No reason to have the 20 in the name, so remove it multimedia/smplayer-qt4||2008-05-17|Functionality is now included in smplayer devel/php-Net_Gearman|devel/pear-Net_Gearman|2008-05-19|Now it is a pear module devel/swig11||2008-05-21|Has expired: use devel/swig13 instead, last release of 1.1 was 8 years ago japanese/truetypefonts||2008-05-25|Removed due to copyright problem japanese/kochi-cidfonts||2008-05-25|Removed due to copyright problem japanese/latex-japanese|japanese/platex-japanese|2008-05-26|Works only with platex ports-mgmt/newportsversioncheck||2008-05-27|Obsoleted by portscout net-p2p/dclibc||2008-05-30|Has expired: Abandoned, not used, website disappeared multimedia/xfce4-xmms-controller-plugin||2008-05-30|Has expired: Project is dead www/pear-HTTP_Session||2008-05-30|Has expired: Use www/pear-HTTP_Session2 instead security/bioapitool||2008-05-30|Has expired: All functionality of these tools has been merged with pam_bsdbioapi japanese/motoya-ttfonts||2008-05-31|Removed because of extremely restrictive license devel/libffi-devel||2008-06-02|Has expired: Use devel/libffi instead www/mod_auth_pwcheck||2008-06-17|Depends on expired port, website disappeared security/cyrus-sasl||2008-06-17|Has expired: Unsupported, please move to cyrus-sasl2 converters/compface|mail/faces|2008-06-17|Removed in favor to mail/faces security/p5-openxpki-client-cli||2008-06-18|Has expired: no longer supported. Use p5-openxpki-client-html-mason instead audio/mbrola||2008-06-18|Has expired: relies on forbidden port misc/compat3x; last release 2000 emulators/linux-winetools||2008-06-18|Has expired: very old, discontinued, and replaced by emulators/wine-doors games/linux-x-plane||2008-06-18|Relies on expired, unfetchable installer port games/linux-x-plane-net-installer||2008-06-18|Has expired: unfetchable japanese/vje30||2008-06-18|Has expired: depends on forbidden port misc/compat3x math/umfpack||2008-06-18|Has expired: Outdated subset of math/suitesparse net/apache-soap||2008-06-18|Has expired: Development has been ceased, superseded by www/axis net/archie||2008-06-18|Has expired: No servers active anymore net/xarchie||2008-06-18|Has expired: No servers active anymore net/p5-Net-Z3950||2008-06-18|Has expired: does not compile with yaz 3.x, deprecated in favor of ZOOM-Perl (net/p5-Net-Z3950-ZOOM) net/vls||2008-06-18|Has expired: Does not build with current libdvbpsi. Development has been moved to multimedia/vlc net-mgmt/nsc||2008-06-18|Has expired: Project abandoned security/amavisd||2008-06-18|Has expired: depends on misc/compat3x, which has security problems; old version games/linux-goodway||2008-06-18|A tool for a port that was removed graphics/gtkcairo||2008-06-19|Unused, unfetchable, obsolete net/openospfd-devel||2008-06-19|Has expired: no longer maintained x11-servers/xorg-server-snap|x11-servers/xorg-server|2008-06-19|Has expired: no longer maintained archivers/dynamite|archivers/libdynamite|2008-06-22|Moved to archivers/libdynamite archivers/orange|archivers/liborange|2008-06-22|Moved to archivers/liborange security/barnyard-sguil6|security/barnyard-sguil|2008-06-22|Moved to security/barnyard-sguil java/bsh|lang/bsh|2008-06-22|Moved to lang/bsh www/mod_security2|www/mod_security21|2008-06-22|Moved to www/mod_security2 devel/dumb|audio/dumb|2008-06-23|Moved to a better category security/ca-roots||2008-06-29|No longer supported by FreeBSD Security Officer devel/subversion-perl|devel/p5-subversion|2008-06-30|Rename to reflect official Perl modules naming scheme devel/subversion-python|devel/py-subversion|2008-06-30|Rename to reflect official Python modules naming scheme devel/subversion-ruby|devel/ruby-subversion|2008-06-30|Rename to reflect official Ruby modules naming scheme misc/goblin|math/goblin|2008-06-30|Moved to a better category editors/openoffice.org-1.0||2008-07-02|Removed editors/openoffice.org-1.1||2008-07-02|Removed editors/openoffice.org-1.1-devel||2008-07-02|Removed deskutils/gdeskcal||2008-07-03|Disappeared from master site deskutils/gdeskcal-skins||2008-07-03|Disappeared from master site deskutils/gnome-menu-editor||2008-07-03|Disappeared from master site and take over by alacarte textproc/dictum-emacs22||2008-07-05|Assimilated into textproc/dictum sysutils/gnu-unifont|x11-fonts/gnu-unifont|2008-07-05|Category change chinese/links||2008-07-05|Has been ignored for 15 months net-im/psi-gentoo||2008-07-11|Removed because no longer supported lang/yarv|lang/ruby19|2008-07-11|Officially released as Ruby 1.9 japanese/samba|japanese/samba3|2008-07-21|Superseded by japanese/samba3 net/silky||2008-07-21|Broken with newer silc-toolkit version japanese/kterm16c|japanese/kterm|2008-07-24|Deprecated in favor of japanese/kterm lang/gambc|lang/gambit-c|2008-07-24|Port was renamed devel/legoctl|devel/roboctl|2008-07-26|Port was renamed games/ssamtse|games/linux-ssamtse|2008-07-26|Upgraded to Linux version of the game palm/synce-rra|palm/synce-librra|2008-07-27|Port was renamed palm/synce-dccm|palm/synce-vdccm|2008-07-27|Port was renamed arabic/php_doc||2008-08-04|Manual in this language was removed chinese/php_doc-hk||2008-08-04|Manual in this language was removed chinese/php_doc-tw||2008-08-04|Manual in this language was removed chinese/php_doc-zh||2008-08-04|Manual in this language was removed hungarian/php_doc||2008-08-04|Manual in this language was removed mbone/rtpmon||2008-08-16|Abandoned upstream and needs gcc32 which is going to be removed games/ssc||2008-08-16|Abandoned upstream and needs gcc32 which is going to be removed mail/mutt-ng||2008-08-18|Has expired: Abandoned by upstream maintainers; use mail/mutt-devel x11-wm/heliodor||2008-08-18|No longer supported -- use compiz x11-wm/beryl||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-core||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-manager||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-plugins||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-plugins-unsupported||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-settings||2008-08-18|Has expired: No longer supported -- use compiz x11-wm/beryl-settings-bindings||2008-08-18|Has expired: No longer supported -- use compiz japanese/lyx|print/lyx|2008-08-18|No longer maintained and print/lyx now supports Unicode japanese/lyx-doc||2008-08-18|Obsolete games/blobandconquer||2008-08-20|Removed due to copyright problems games/randomshooter||2008-08-20|Removed due to copyright problems devel/autoconf261|devel/autoconf262|2008-08-20|Migration to autoconf-2.62 x11-themes/enlightenment-theme-BlueSteel||2008-08-20|Deprecated by x11-themes/e16-themes x11-themes/enlightenment-theme-BrushedMetal-Tigert||2008-08-20|Deprecated by x11-themes/e16-themes x11-themes/enlightenment-theme-Ganymede||2008-08-20|Deprecated by x11-themes/e16-themes x11-themes/enlightenment-theme-ShinyMetal||2008-08-20|Deprecated by x11-themes/e16-themes www/mediawiki17||2008-08-22|Expired, use www/mediawiki instead www/mediawiki18||2008-08-22|Expired, use www/mediawiki instead x11-wm/9wm||2008-08-22|Has expired: Project is dead, last release from 2002 x11-wm/gwm||2008-08-22|Has expired: Project is dead x11-wm/mlvwm||2008-08-22|Has expired: Project is dead x11-wm/novawm||2008-08-22|Has expired: Project is dead x11-wm/orion||2008-08-22|Has expired: Version branch long since retired x11-wm/ude||2008-08-22|Has expired: Remove dead project lang/gcc32|lang/gcc42|2008-08-23|Abandoned upstream more than five years ago; superseded by lang/gcc42 and later irc/iip||2008-08-24|Abandonware, long since deprecated www/mediawiki19||2008-08-26|Expired, use www/mediawiki instead www/mediawiki110||2008-08-26|Expired, use www/mediawiki instead www/mediawiki111||2008-08-26|Expired, use www/mediawiki instead graphics/openproducer||2008-08-27|Now included in graphics/osg devel/openthreads||2008-08-27|Now included in graphics/osg www/cherokee-devel||2008-08-27|Removed, use www/cherokee instead irc/tirc||2008-08-28|Has expired: Project is dead x11-toolkits/gtkdatabox2||2008-08-29|Removed, use x11-toolkits/gtkdatabox instead chinese/BBMan||2008-08-30|Removed, abandoned by upstream maintainer games/q3base||2008-09-01|Project gone, website defaced editors/ooo-build||2008-09-01|Has expired: Has been broken for more than 6 months mail/pine4|mail/alpine|2008-09-01|No further development for pine, alpine has more features and is config-compatible editors/pico|editors/pico-alpine|2008-09-01|No further development for pine, alpine has more features and is config-compatible print/ghostscript-gnu|print/ghostscript7|2008-09-05|Renamed for better naming print/ghostscript-gnu-nox11|print/ghostscript7-nox11|2008-09-05|Renamed for better naming print/ghostscript-gnu-commfont|print/ghostscript7-commfont|2008-09-05|Renamed for better naming japanese/ghostscript-gnu-jpnfont|print/ghostscript7-jpnfont|2008-09-05|Renamed for better naming korean/ghostscript-gnu-korfont|print/ghostscript7-korfont|2008-09-05|Renamed for better naming print/ghostscript-gpl-nox11|print/ghostscript8-nox11|2008-09-05|Renamed for better naming chinese/acroread-zh_CN|chinese/acroread8-zh_CN|2008-09-06|Removed because of security vulnerability chinese/acroread-zh_TW|chinese/acroread8-zh_TW|2008-09-06|Removed because of security vulnerability french/acroread|french/acroread8|2008-09-06|Removed because of security vulnerability german/acroread|german/acroread8|2008-09-06|Removed because of security vulnerability japanese/acroread|japanese/acroread8|2008-09-06|Removed because of security vulnerability korean/acroread|korean/acroread8|2008-09-06|Removed because of security vulnerability portuguese/acroread|portuguese/acroread8|2008-09-06|Removed because of security vulnerability print/acroread7|print/acroread8|2008-09-06|Removed because of security vulnerability print/dk-acroread|print/dk-acroread8|2008-09-06|Removed because of security vulnerability print/es-acroread|print/es-acroread8|2008-09-06|Removed because of security vulnerability print/fi-acroread|print/fi-acroread8|2008-09-06|Removed because of security vulnerability print/it-acroread|print/it-acroread8|2008-09-06|Removed because of security vulnerability print/nl-acroread|print/nl-acroread8|2008-09-06|Removed because of security vulnerability print/no-acroread|print/no-acroread8|2008-09-06|Removed because of security vulnerability print/sv-acroread|print/sv-acroread8|2008-09-06|Removed because of security vulnerability net/py-zsi-devel||2008-09-07|Removed in favor of py-zsi audio/squeezecenter-transitionupdater||2008-09-07|Plugin integrated in to SqueezeCenter 7.1 japanese/xjman||2008-10-05|No longer maintained japanese/xjman-3||2008-10-05|No longer maintained net/isc-dhcp3-server|net/isc-dhcp30-server|2008-10-13|Swap to multiple versions net/isc-dhcp3-relay|net/isc-dhcp30-relay|2008-10-13|Swap to multiple versions net/isc-dhcp3-client|net/isc-dhcp30-client|2008-10-13|Swap to multiple versions japanese/sj3|japanese/sj3-server|2008-10-26|Renamed for -server/-lib separation japanese/Canna|japanese/canna-server|2008-10-26|Renamed for -server/-lib separation japanese/kinput2-canna|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+freewnn|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+freewnn+sj3|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+sj3|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+sj3+wnn6|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+sj3+wnn7|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+wnn6|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-canna+wnn7|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-freewnn|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-freewnn+sj3|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-sj3|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-sj3+wnn6|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-sj3+wnn7|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-wnn6|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/kinput2-wnn7|japanese/kinput2|2008-10-26|Integrated into japanese/kinput2 japanese/onew-canna|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-canna+freewnn|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-canna+wnn6|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-canna+wnn7|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-freewnn|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-wnn6|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/onew-wnn7|japanese/onew|2008-10-26|Integrated into japanese/onew japanese/jvim||2008-10-26|Removed: no longer maintained japanese/jvim-canna||2008-10-26|Removed: no longer maintained japanese/jvim-canna+freewnn||2008-10-26|Removed: no longer maintained japanese/jvim-canna+wnn6||2008-10-26|Removed: no longer maintained japanese/jvim-canna+wnn7||2008-10-26|Removed: no longer maintained japanese/jvim-freewnn||2008-10-26|Removed: no longer maintained japanese/jvim-wnn6||2008-10-26|Removed: no longer maintained japanese/jvim-wnn7||2008-10-26|Removed: no longer maintained japanese/jvim3-canna|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-canna+freewnn|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-canna+wnn6|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-canna+wnn7|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-direct_canna|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-freewnn|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-wnn6|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 japanese/jvim3-wnn7|japanese/jvim3|2008-10-28|Integrated into japanese/jvim3 security/libfwbuilder2|security/libfwbuilder|2008-11-05|Replaced by libfwbuilder 3.0 security/fwbuilder2|security/fwbuilder|2008-11-05|Replaced by fwbuilder 3.0 japanese/magicpoint|misc/magicpoint|2008-11-07|Integrated into misc/magicpoint databases/firebird2-client|databases/firebird20-client|2008-11-24|Renamed databases/firebird2-server|databases/firebird20-server|2008-11-24|Renamed emulators/linux_base-gentoo-stage2||2008-11-24|Removed emulators/linux_dist-gentoo-stage2||2008-11-24|Removed mail/libspf-alt||2008-12-03|Removed portuguese/aspell|portuguese/aspell-pt_PT|2008-12-07|Repocopy finished for proper package naming x11-wm/kahakai||2008-12-07|Has expired: Development ceased palm/synce-gnomevfs||2008-12-07|Has expired: No longer supported by developers palm/synce-kde||2008-12-07|Has expired: No longer supported by developers palm/synce-multisync||2008-12-07|Has expired: No longer supported by developers sysutils/dtc-toaster||2008-12-07|Has expired: Has been broken for more than 6 months sysutils/dusage||2008-12-07|Has expired: Has been broken for more than 6 months games/linux-alienarena||2008-12-07|Has expired: Has been broken for more than 6 months japanese/escpf||2008-12-07|Has expired: Has been broken for more than 6 months java/java-gcj-compat||2008-12-07|Has expired: Has been broken for more than 6 months lang/screamer||2008-12-07|Has expired: Has been broken for more than 6 months misc/documancer||2008-12-07|Has expired: Unmaintained upstream multimedia/manslide||2008-12-07|Has expired: Use multimedia/smile instead net/globus4||2008-12-07|Has expired: Has been broken for more than 6 months net/p5-Parallel-MPI||2008-12-07|Has expired: Has been broken for more than 6 months net/p54u||2008-12-07|Has expired: website disappeared net-im/ginsu||2008-12-07|Has expired: Has been broken for more than 6 months net-p2p/py-kenosis-bittorrent||2008-12-07|Has expired: Has been broken for more than 6 months sysutils/sjog||2008-12-07|Has expired: Has been broken for more than 6 months textproc/Ebnf2ps||2008-12-07|Has expired: Has been broken for more than 6 months www/roxen||2008-12-07|Has expired: Has been broken for more than 6 months x11-fm/evidence||2008-12-07|Has expired: Has been broken for more than 6 months www/yui||2008-12-09|Already exists as www/yahoo-ui security/pecl-filter|security/php5-filter|2008-12-11|Now bundled in php5 math/py-numeric17||2008-12-12|Old obsolete version devel/hs-buddha||2008-12-13|Has expired: Has been broken for more than 6 months devel/hs-tclhaskell-ghc||2008-12-13|Has expired: Has been broken for more than 6 months devel/pear-apd||2008-12-13|Has expired: Has been broken for more than 6 months databases/py-tada||2008-12-13|Has expired: Has been broken for more than 6 months databases/qdbm-java||2008-12-13|Has expired: Has been broken for more than 6 months audio/shellac||2008-12-13|Has expired: Has been broken for more than 6 months audio/snett||2008-12-13|Has expired: Has been broken for more than 6 months x11-wm/alloywm||2008-12-13|Has expired: Has been broken for more than 6 months, upstream disappeared x11/9term||2008-12-13|Has expired: depends on expired port textproc/rubygem-spreadsheet-excel|textproc/rubygem-spreadsheet|2008-12-14|Project renamed textproc/hs-utf8-string||2008-12-19|Duplicate of devel/hs-utf8-string-ghc audio/euphoria||2008-12-19|Has been broken or ignored for past 24 months, depends on broken, expired port audio/ruby-xmms2-ecore||2008-12-19|Has expired: Has been broken for more than 6 months databases/p5-DBD-PgSPI||2008-12-19|Has expired: Has been broken for more than 6 months databases/mysql-query-browser||2008-12-19|Has expired: Has been broken for more than 6 months, abandoned upstream games/clanbomber||2008-12-19|Has expired: Has been broken for more than 6 months graphics/gstreamer-plugins-swfdec||2008-12-19|Has expired: Has been broken for more than 6 months irc/erc||2008-12-19|Has expired: Has been broken for more than 6 months lang/chameleon||2008-12-19|Has expired: Has been broken for more than 6 months math/ses||2008-12-19|Has expired: Has been broken for more than 6 months x11-toolkits/p5-qt||2008-12-19|Has expired: Has been broken for more than 6 months www/phpSysInfo||2008-12-24|Split into www/phpsysinfo and www/phpsysinfo-dev japanese/msdosfs||2008-12-28|Removed: only for 5.x korean/msdosfs||2008-12-28|Removed: only for 5.x security/openssl-stable|security/openssl|2008-12-30|Removed: only for 6.0 dns/bind9-dlz|dns/bind94|2008-12-31|DLZ patches are now in bind 9.4 distribution x11-drivers/xf86-video-i810|x11-drivers/xf86-video-intel|2009-01-05|Replaced by the xf86-video-intel driver misc/utf8locale||2009-01-05|Part of the base system since FreeBSD 5.3 lang/gcc41-withgcjawt||2009-01-06|Removed java/gjdoc||2009-01-06|Removed java/ecj-bootstrap||2009-01-06|Removed emulators/mupen64plus-sound||2009-01-06|No supported anymore by mupen64plus team misc/heyu||2009-01-07|Has expired: no longer under development, use misc/heyu2 sysutils/pkill||2009-01-07|Part of the base system since FreeBSD 5.3 ports-mgmt/portsnap||2009-01-07|Part of the base system since FreeBSD 5.5 lang/py-compiler||2009-01-08|Included with Python since 2.2 net/nvnet||2009-01-08|Part of the base system since FreeBSD 6.0 security/openssl-beta|security/openssl|2009-01-09|Removed accessibility/gail|x11-toolkits/gtk20|2009-01-10|Now included with Gtk20 accessibility/gail-reference|x11-toolkits/gtk20-reference|2009-01-10|Now included with Gtk20 x11/fast-user-switch-applet|x11/gdm|2009-01-10|This is now part of GDM net-mgmt/bsnmpd||2009-01-10|Part of the base system since FreeBSD 6.0 devel/cogito||2009-01-11|Broken and abandoned upstream net-mgmt/hobbit-client|net-mgmt/xymon-client|2009-01-11|Renamed net-mgmt/hobbit-server|net-mgmt/xymon-server|2009-01-11|Renamed science/gchempaint|science/gchemutils|2009-01-13|gchempaint was integrated into gchemutils net/fpc-libasync|devel/fpc-fcl-async|2009-01-13|This unit was renamed x11-toolkits/forms|x11-toolkits/xforms|2009-01-13|This unit was renamed x11-toolkits/gtk|x11-toolkits/gtk12|2009-01-13|This unit was renamed devel/fpc-gconf||2009-01-13|This is now part of fpc-gnome1 x11-toolkits/fpc-zvt||2009-01-13|This is now part of fpc-gnome1 net/fpc-netdb||2009-01-13|This is now part of fpc-fcl-net textproc/p5-Text-CSV_PP||2009-01-14|Has expired: textproc/Text-CSV_PP was merged into textproc/p5-Text-CSV games/fgfs-base|games/flightgear-data|2009-01-15|Renamed lang/gcc41|lang/gcc42|2009-01-17|Abandoned upstream, superseded by gcc42 and, preferably, gcc43 devel/apr-svn|devel/apr|2009-01-18|Only needed for FreeBSD 5.2 and below for threading math/elmer-mathlibs||2009-01-18|Removed textproc/py-wbxml||2009-01-19|Expired: No longer supported by developers mail/claws-mail-smime|mail/claws-mail|2009-01-19|The SMIME plugin is included in the main port via the GPGME option now www/fpc-httpd||2009-01-19|Split into www/fpc-httpd13, www/fpc-httpd20, and www/fpc-httpd22 multimedia/vlc-devel||2009-01-19|Removed: merged into multimedia/vlc textproc/nltk_lite||2009-01-21|Removed x11-toolkits/fox10||2009-01-21|Removed deprecated port, use x11-toolkits/fox16 instead x11-toolkits/fxscintilla-fox10||2009-01-21|Removed deprecated port, use x11-toolkits/fxscintilla instead x11-toolkits/py-fox||2009-01-21|Removed deprecated port, has a broken dependency x11-toolkits/ruby-fox10||2009-01-21|Removed deprecated port, use x11-toolkits/ruby-fox16 instead devel/linux-glib2||2009-01-21|Removed since the port is incorporated into all Linux base ports x11/xorg-protos||2009-01-23|Not really necessary x11-drivers/synaptics|x11-drivers/xf86-input-synaptics|2009-01-23|Now an official X.Org driver lang/gcc28|lang/gcc42|2009-01-24|Abandoned upstream, superseded by gcc42 and, preferably, gcc43 x11/xphelloworld||2009-01-24|Xprint application, deprecated upstream x11/xclock|x11-clocks/xclock|2009-01-28|Moved to a more appropriate category lang/perl5|lang/perl5.6|2009-02-01|Renamed devel/libmcve|devel/libmonetra|2009-02-01|Project renamed misc/gnomesword|misc/xiphos|2009-02-02|Project renamed www/aolserver-nscache||2009-02-03|Removed games/emacs-chess||2009-02-03|Has expired: has been broken for more than 6 months devel/subversion-devel||2009-02-03|Has expired: Use devel/subversion or devel/subversion-freebsd instead of this port devel/hs-hpl||2009-02-03|Has expired: has been broken for more than 6 months mail/claws-mail-clamav||2009-02-03|Has expired: has been broken for more than 6 months mail/sylpheed2-devel||2009-02-03|Has expired: has been broken for more than 6 months www/pecl-mnogosearch||2009-02-03|Has expired: has been broken for more than 6 months x11-fonts/mathfonts||2009-02-03|Has expired: This port was supported by Mozilla 1.8 (including Firefox 2.0) - to be replaced by STIX fonts for Firefox 3.x x11-wm/fluxspace||2009-02-03|Has expired: has been broken for more than 6 months x11-wm/expocity||2009-02-03|Has expired: project has been abandoned x11/bbuname||2009-02-03|Has expired: has been broken for more than 6 months security/squidclam||2009-02-03|Has expired: has been broken for more than 6 months print/virtualpaper||2009-02-03|Has expired: depends on broken, expired port print/ifhp||2009-02-03|Has expired: has been broken for more than 6 months net-p2p/peercast||2009-02-03|Has expired: has been forbidden for more than 6 months palm/pdbc||2009-02-03|Has expired: has been broken for more than 6 months net-mgmt/NeTraMet||2009-02-03|Has expired: has been broken for more than 6 months net-im/sulci||2009-02-03|Has expired: has been broken for more than 6 months multimedia/mjpegtools-yuvfilters||2009-02-03|Has expired: has been broken for more than 6 months multimedia/helixplayer||2009-02-03|Has expired: has been broken for more than 6 months misc/pybliographer||2009-02-03|Has expired: has been broken for more than 6 months net/versuch||2009-02-03|Has expired: has been broken for more than 6 months net/py-mantissa||2009-02-03|Has expired: has been broken for more than 6 months net/libunpipc||2009-02-03|Has expired: has been broken for more than 6 months net/gnometelnet||2009-02-03|Has expired: has been broken for more than 6 months net/gacxtool||2009-02-03|Has expired: depends on expired, broken port devel/py-coro||2009-02-03|Has expired: has been broken for more than 6 months chinese/stardict2-dict-zh_TW||2009-02-03|Has expired: has been broken for more than 6 months x11-themes/gtk-industrial-theme||2009-02-03|Has expired: has been broken for more than 6 months sysutils/srmt||2009-02-07|Moved into archivers/star devel/libslang|devel/libslang2|2009-02-07|Abandoned upstream, replaced by devel/libslang2 graphics/processing-devel|graphics/processing|2009-02-09|Retire, as non-devel port was updated to newer version audio/xmms-imms||2009-02-13|Has expired: does not configure or build devel/libgnugetopt||2009-02-13|Has expired: was only relevant on FreeBSD 4.x games/planeshift||2009-02-13|Has expired: Depends on broken, expired port net-mgmt/nfsen-devel||2009-02-13|Has expired: no separate development version exists anymore www/ocaml-wdialog||2009-02-13|Has expired: has been broken for more than 6 months news/sabnzbd||2009-02-13|Has expired: no longer developed, use news/sabnzbdplus instead devel/erlslang||2009-02-14|Broken with libslang2; no upstream development mail/py-pyclamd|security/py-pyclamd|2009-02-14|Category change deskutils/zbgset|deskutils/p5-ZConf-BGSet|2009-02-15|Integrated into deskutils/p5-ZConf-BGSet deskutils/zbgset-admin|deskutils/p5-ZConf-BGSet|2009-02-15|Integrated into deskutils/p5-ZConf-BGSet net/samba32-devel|net/samba32|2009-02-16|Samba 3.2 became stable enough to be used in production editors/sam||2009-02-19|Has expired: distfile and homepage disappeared math/slsc||2009-02-28|Has expired: No longer maintained by author finance/eqonomize|finance/eqonomize-kde3|2009-03-02|Use finance/eqonomize-kde3 x11/libxfce4mcs||2009-03-02|Got obsolete by Xfce 4.6 update sysutils/xfce4-mcs-manager||2009-03-02|Got obsolete by Xfce 4.6 update sysutils/xfce4-mcs-plugins||2009-03-02|Got obsolete by Xfce 4.6 update x11-themes/xfce4-icon-theme||2009-03-02|Got obsolete by Xfce 4.6 update x11-toolkits/scx||2009-03-06|Abandoned upstream x11-toolkits/xg||2009-03-06|Abandoned upstream audio/quelcom||2009-03-07|Abandoned upstream, requires obsolete version of GCC math/cxsc||2009-03-07|Abandoned upstream, requires obsolete version of GCC devel/prcs||2009-03-07|Abandoned upstream, requires obsolete version of GCC devel/tvision||2009-03-07|Abandoned upstream, requires obsolete version of GCC textproc/latte||2009-03-07|Abandoned upstream, requires obsolete version of GCC textproc/nicetext||2009-03-07|Abandoned upstream, requires obsolete version of GCC multimedia/libspiff|multimedia/libxspf|2009-03-08|Project renamed graphics/libgdgeda||2009-03-09|Has expired: is not required anymore japanese/ruby-tk||2009-03-09|Has expired: uses old Tk, not required with newer versions www/p5-Cookie-XS|www/p5-CGI-Cookie-XS|2009-03-09|Renamed databases/rubygem-rrdtool||2009-03-09|Has expired: port no longer maintained upstream; use rrdtools' own Ruby bindings instead graphics/crystalentitylayer-devel||2009-03-09|Has expired: Depends on broken, expired port graphics/crystalspace-devel||2009-03-09|Has expired: Has been broken for more than 6 months ftp/downloader||2009-03-09|Has expired: sources unavailable - website disappeared devel/rubygem-mojombo-grit||2009-03-09|Has expired: Obsolete, use devel/rubygem-grit instead mail/postfix1||2009-03-09|Has expired: Not supported anymore by vendor. Please choose a new one version mail/postfix21||2009-03-09|Has expired: Not supported anymore by vendor. Please choose a new one version mail/postfix22||2009-03-09|Has expired: Not supported anymore by vendor. Please choose a new one version www/rubygem-actionwebservice||2009-03-09|Has expired: from rails 2.0 www/rubygem-rails use www/rubygem-activeresource instead x11-toolkits/inti-gconf||2009-03-09|Has expired: unmaintained upstream for more than five years; no ports depend on it x11-toolkits/inti-gl||2009-03-09|Has expired: unmaintained upstream for more than five years; no ports depend on it x11-toolkits/inti-sourceview||2009-03-09|Has expired: unmaintained upstream for more than five years; no ports depend on it misc/git|misc/gnuit|2009-03-14|Renamed lang/gcc33|lang/gcc43|2009-03-14|Abandoned upstream, superseded by later versions sysutils/libisoburn|sysutils/xorriso|2009-03-16|Project was renamed games/PySolFC|games/pysolfc|2009-03-19|Port renamed net-im/ruby-xmpp4r|net-im/rubygem-xmpp4r|2009-03-21|Renamed audio/rhythmbox-devel|audio/rhythmbox|2009-03-21|Main port updated to the latest stable version net/penguintv-devel||2009-03-23|Main port updated to the latest stable version x11/oclock|x11-clocks/oclock|2009-03-23|Moved to a more appropriate category www/p5-Catalyst-Plugin-Authentication-Store-DBIx-Class||2009-03-23|Removed emulators/dlx||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months java/javel||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months java/guavac||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months graphics/xrml||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months graphics/renderpark||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months irc/blackened||2009-03-23|Has expired: Broken and abandonware devel/libg++||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months devel/freescope||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months misc/menushki||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months misc/vbidecode||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months lang/wamcc||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months multimedia/mpegedit||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months mail/dkimap4||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months net-mgmt/oproute||2009-03-23|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months x11/tkgoodstuff||2009-03-23|Has expired: Tcl 8.0 support is going to be dropped x11-toolkits/inti||2009-03-23|Has expired: unmaintained upstream for more than five years; no ports depend on it mbone/nte||2009-03-23|Has expired: Tcl 8.0 support is going to be dropped mbone/relate||2009-03-23|Has expired: Tcl 8.0 support is going to be dropped mbone/wbd||2009-03-23|Has expired: Tcl 8.0 support is going to be dropped comms/plp||2009-03-24|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months devel/ruby-zoom|devel/rubygem-zoom|2009-03-26|Renamed net/sipxcalllib||2009-03-28|Has expired: old version, needs updating net/sipxcommserverlib||2009-03-28|Has expired: old version, needs updating, and does not compile net/sipxconfig||2009-03-28|Has expired: depends on broken port net/sipxcommserverlib net/sipxmediaadapterlib||2009-03-28|Has expired: old version, needs updating net/sipxmedialib||2009-03-28|Has expired: old version, needs updating net/sipxpbx||2009-03-28|Has expired: depends on broken port net/sipxcommserverlib net/sipxproxy||2009-03-28|Has expired: depends on broken port net/sipxcommserverlib net/sipxportlib||2009-03-28|Has expired: old version, needs updating net/sipxpublisher||2009-03-28|Has expired: depends on broken port net/sipxcommserverlib net/sipxregistry||2009-03-28|Has expired: depends on broken port net/sipxcommserverlib net/sipxtacklib||2009-03-28|Has expired: old version, needs updating net/sipxvxml||2009-03-28|Has expired: old version, needs updating www/drupal4-attachment||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-filemanager||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-gsitemap||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-i18n||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-nice_menus||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-taxonomy_access||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4-textile||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/drupal4||2009-04-04|Has expired: Drupal 4.7.x is end-of-life since 200802. Please migrate to Drupal 6.x www/squid26||2009-04-04|Has expired: The 2.6 series is no longer actively maintained by the Squid developers x11-themes/camaelon-nesedah||2009-04-04|Has expired: now included in camaelon x11-wm/compiz-fusion-plugins-main|x11-wm/compiz-plugins-main|2009-04-08|Dropping the fusion name x11-wm/compiz-fusion-plugins-extra|x11-wm/compiz-plugins-extra|2009-04-08|Dropping the fusion name x11-wm/compiz-fusion-plugins-unsupported|x11-wm/compiz-plugins-unsupported|2009-04-08|Dropping the fusion name devel/gnome-build||2009-04-10|This port has been merged into Anjuta and is now obsolete sysutils/gnome-volume-manager||2009-04-10|This port has been obsoleted by Nautilus science/oof||2009-04-11|Has expired: Broken with GCC 4.2 and beyond www/raqdevil||2009-04-11|Has expired: Master site gone, distfiles not fetchable devel/arm-rtems-g77|devel/arm-rtems-gcc|2009-04-11|Has expired: use arm-rtems-gcc instead devel/arm-rtems-objc|devel/arm-rtems-gcc|2009-04-11|Has expired: use arm-rtems-gcc instead devel/i386-rtems-g77|devel/i386-rtems-gcc|2009-04-11|Has expired: use i386-rtems-gcc instead devel/i386-rtems-objc|devel/i386-rtems-gcc|2009-04-11|Has expired: use i386-rtems-gcc instead devel/i960-rtems-binutils||2009-04-11|Has expired: abandoned by mainstream devel/i960-rtems-gcc||2009-04-11|Has expired: abandoned by mainstream devel/i960-rtems-gdb||2009-04-11|Has expired: abandoned by mainstream devel/m68k-rtems-g77|devel/m68k-rtems-gcc|2009-04-11|Has expired: use m68k-rtems-gcc instead devel/m68k-rtems-objc|devel/m68k-rtems-gcc|2009-04-11|Has expired: use m68k-rtems-gcc instead devel/mips-rtems-g77|devel/mips-rtems-gcc|2009-04-11|Has expired: use mips-rtems-gcc instead devel/mips-rtems-objc|devel/mips-rtems-gcc|2009-04-11|Has expired: use mips-rtems-gcc instead devel/powerpc-rtems-g77|devel/powerpc-rtems-gcc|2009-04-11|Has expired: use powerpc-rtems-gcc instead devel/powerpc-rtems-objc|devel/powerpc-rtems-gcc|2009-04-11|Has expired: use powerpc-rtems-gcc instead devel/sh-rtems-g77|devel/sh-rtems-gcc|2009-04-11|Has expired: use sh-rtems-gcc instead devel/sh-rtems-objc|devel/sh-rtems-gcc|2009-04-11|Has expired: use sh-rtems-gcc instead devel/sparc-rtems-g77|devel/sparc-rtems-gcc|2009-04-11|Has expired: use sparc-rtems-gcc instead devel/sparc-rtems-objc|devel/sparc-rtems-gcc|2009-04-11|Has expired: use sparc-rtems-gcc instead polish/gnugadu|polish/gnugadu2|2009-04-11|Has expired: Not developed anymore, unmaintained security/cutlass||2009-04-11|Has expired: does not work with current version of security/botan www/rt2|www/rt38|2009-04-11|Obsolete version, use www/rt38 instead www/rt32|www/rt38|2009-04-11|Obsolete version, use www/rt38 instead www/rt34|www/rt38|2009-04-11|Obsolete version, use www/rt38 instead www/mod_snake||2009-04-12|Doesn't compile; abandoned upstream since 2002 www/mod_mya||2009-04-13|Depends on broken databases/mysql323-client www/mod_mysqluserdir||2009-04-13|Depends on broken databases/mysql323-client x11/nvidia-driver-71xx|x11/nvidia-driver-71|2009-04-13|Renamed x11/nvidia-driver-96xx|x11/nvidia-driver-96|2009-04-13|Renamed emulators/cpmtools27|emulators/cpmtools2|2009-04-25|Renamed games/chromium|games/chromium-bsu|2009-04-26|Renamed russian/xneur|deskutils/xneur|2009-04-27|Better category: supports many languages audio/rubygem-mp3info|audio/rubygem-ruby-mp3info|2009-04-28|Updated to match GEM name, use rubygem-ruby-mp3info instead sysutils/linux-megacli2|sysutils/linux-megacli|2009-04-30|Folded into unversioned port directory net/vnstati|net/vnstat|2009-04-30|Use net/vnstat audio/snowstar||2009-05-01|Has expired: Tcl 8.0 support is going to be dropped devel/cppadvio||2009-05-01|Has expired: abandoned upstream, does not work with current versions of GCC, needs gcc295 which has been failing to build for months irc/olirc||2009-05-01|Has expired: project is discontinued and Tcl 8.2 support is going to be dropped multimedia/toxine||2009-05-01|Has expired: has been inactive for almost 5 years net-mgmt/nagios12||2009-05-01|Has expired: Obsolete version, consider migration to net-mgmt/nagios sysutils/bbsmount||2009-05-01|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months sysutils/puppet-devel||2009-05-01|Has expired: Use sysutils/puppet instead sysutils/tua||2009-05-01|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months x11/qrash||2009-05-01|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months textproc/sp||2009-05-03|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months www/phpsurveyor|www/limesurvey|2009-05-05|Project was renamed devel/oskit||2009-05-07|Has expired: does not work with current versions of GCC, needs gcc295 which has been failing to build for months, no active maintainer www/p5-WWW-Nicovideo-Download|www/p5-WWW-NicoVideo-Download|2009-05-07|Directory renamed german/swissgerman-ding|german/ding|2009-05-12|Integrated into german/ding misc/sonytv||2009-05-28|Has expired: Tcl 8.3 support is going to be dropped mail/postilion||2009-05-28|Has expired: Tcl 8.3 support is going to be dropped x11-toolkits/p5-TclTk||2009-05-28|Has expired: replaced by x11-toolkits/p5-Tcl-Tk japanese/ipa-ttfonts|japanese/font-ipa|2009-05-30|Renamed japanese/sazanami-ttf|japanese/font-sazanami|2009-05-30|Renamed japanese/kochi-ttfonts|japanese/font-kochi|2009-05-30|Renamed japanese/umefont|japanese/font-ume|2009-05-30|Renamed japanese/mplusfonts|japanese/font-mplus|2009-05-30|Renamed japanese/vlgothic|japanese/font-vlgothic|2009-05-30|Renamed japanese/shinonome|japanese/font-shinonome|2009-05-30|Renamed net/tftp-hpa|ftp/tftp-hpa|2009-05-31|Duplicate port biology/p5-bioperl-devel||2009-06-05|Has expired: no longer under development biology/p5-bioperl-run-devel||2009-06-05|Has expired: no longer under development net-p2p/deluge05||2009-06-05|Has expired: use net-p2p/deluge instead textproc/gmat||2009-06-05|Has expired: failed to build for a long time, no maintainer and apparently no users either devel/powerpc-gcc||2009-06-06|Has expired: use cross-gcc instead devel/powerpc-binutils||2009-06-06|Has expired: use cross-binutils instead www/apache-jserv|www/tomcat6|2009-06-08|Has expired: superseded by tomcat lang/perl5.6||2009-06-08|Has expired: no longer under development, use lang/perl5.10 or lang/perl5.8 multimedia/dplay|multimedia/playd|2009-06-10|Port renamed www/epiphany-webkit|www/epiphany|2009-06-10|Webkit backend isn't supported japanese/slirc||2009-06-13|Removed chinese/wordpress||2009-06-13|Removed due to security vulnerabilities www/amaya||2009-06-13|Removed due to security vulnerabilities www/awstats-devel||2009-06-13|Removed due to security vulnerabilities audio/festival+OGI||2009-06-13|Has expired: unmaintained, does not work with current versions of GCC, needs gcc295 which has been failing to build for months audio/festlex-ifd||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no active maintainer, no user interest audio/festogi-italian||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no active maintainer, no user interest audio/festogi-spanish||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no maintainer, no user interest audio/festvox-abc||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no user interest audio/festvox-hvs||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no user interest audio/festvox-jph||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no maintainer, no user interest audio/festvox-lp||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no active maintainer, no user interest audio/festvox-mwm||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no maintainer, no user interest audio/festvox-ogirab||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no maintainer, no user interest audio/festvox-pc||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no active maintainer, no user interest audio/festvox-tll||2009-06-13|Has expired: unfulfilled dependencies for 8+ months, no maintainer, no user interest audio/py-sdl_mixer||2009-06-13|Has expired: has been broken for more than 6 months graphics/libimg-tk83||2009-06-13|Has expired: Tcl 8.3 support is going to be dropped multimedia/manencode||2009-06-13|Has expired www/mnogosearch31||2009-06-13|Has expired: Use www/mnogosearch instead, this version is ancient www/php4-mnogosearch||2009-06-13|Removed www/winhelpcgi||2009-06-13|Has expired x11-toolkits/p5-GtkXmHTML||2009-06-13|Has expired: depends on a broken, expired port x11-toolkits/wxmozilla||2009-06-13|Has expired: has been broken for more than 6 months audio/gnomad2||2009-06-13|Removed audio/p5-Audio-TagLib||2009-06-13|Removed audio/sineshaper||2009-06-13|Removed comms/xcept||2009-06-13|Removed; obsolete protocol no longer in use by telcos comms/gfax||2009-06-13|Removed deskutils/kio_locate||2009-06-13|Removed deskutils/mical||2009-06-13|Removed devel/p5-VCP||2009-06-13|Removed devel/ruby-p4||2009-06-13|Removed games/fgsd||2009-06-13|Removed graphics/demeter||2009-06-13|Removed irc/ircg||2009-06-13|Removed mail/silkymail||2009-06-13|Removed multimedia/dirac-reference||2009-06-13|Removed multimedia/smilutils||2009-06-13|Removed net-im/icqnd||2009-06-13|Removed net-im/ocaml-jabbr||2009-06-13|Removed net-mgmt/nav||2009-06-13|Removed net/evolution-rss||2009-06-13|Removed net/openpbx.org||2009-06-13|Removed science/elmerfront||2009-06-13|Removed science/openfoam||2009-06-13|Removed www/cacheboy||2009-06-13|Removed www/p5-HTML-Embperl||2009-06-13|Removed www/thttpd-st||2009-06-13|Removed www/toofpy||2009-06-13|Removed x11-drivers/xf86-video-vga||2009-06-13|Removed x11-toolkits/py-pyxfce||2009-06-13|Removed multimedia/mlt++|multimedia/mlt|2009-06-15|Project reorganization x11-wm/enlightenment-devel|x11-wm/enlightenment|2009-06-15|Relocated lang/pm3-base||2009-06-15|Has expired: Has been broken for more than 6 months lang/pm3-forms||2009-06-15|Has expired: depends on broken, expired port lang/pm3-gui||2009-06-15|Has expired: depends on broken, expired port lang/pm3-m3tk||2009-06-15|Has expired: depends on broken, expired port lang/pm3-net||2009-06-15|Has expired: depends on broken, expired port lang/pm3-netobj||2009-06-15|Has expired: depends on broken, expired port graphics/juno-2||2009-06-15|Removed net/p5-ZConf-Mail|mail/p5-ZConf-Mail|2009-06-15|Moved to mail/p5-ZConf-Mail net/p5-ZConf-BGSet|deskutils/p5-ZConf-BGSet|2009-06-15|Moved to deskutils/p5-ZConf-BGSet www/postnuke||2009-06-16|Project abandoned x11-toolkits/py-anygui||2009-06-16|No longer actively developed or supported mail/mailrep||2009-06-18|Project abandoned devel/monodoc||2009-06-19|Now included in lang/mono misc/koffice-i18n|editors/koffice-i18n|2009-06-29|Moved to editors category misc/koffice-i18n-af|editors/koffice-i18n-af|2009-06-29|Moved to editors category misc/koffice-i18n-bg|editors/koffice-i18n-bg|2009-06-29|Moved to editors category misc/koffice-i18n-br|editors/koffice-i18n-br|2009-06-29|Moved to editors category misc/koffice-i18n-bs|editors/koffice-i18n-bs|2009-06-29|Moved to editors category misc/koffice-i18n-ca|editors/koffice-i18n-ca|2009-06-29|Moved to editors category misc/koffice-i18n-cs|editors/koffice-i18n-cs|2009-06-29|Moved to editors category misc/koffice-i18n-cy|editors/koffice-i18n-cy|2009-06-29|Moved to editors category misc/koffice-i18n-da|editors/koffice-i18n-da|2009-06-29|Moved to editors category misc/koffice-i18n-el|editors/koffice-i18n-el|2009-06-29|Moved to editors category misc/koffice-i18n-en_GB|editors/koffice-i18n-en_GB|2009-06-29|Moved to editors category misc/koffice-i18n-eo|editors/koffice-i18n-eo|2009-06-29|Moved to editors category misc/koffice-i18n-es|editors/koffice-i18n-es|2009-06-29|Moved to editors category misc/koffice-i18n-et|editors/koffice-i18n-et|2009-06-29|Moved to editors category misc/koffice-i18n-eu|editors/koffice-i18n-eu|2009-06-29|Moved to editors category misc/koffice-i18n-fa|editors/koffice-i18n-fa|2009-06-29|Moved to editors category misc/koffice-i18n-fi|editors/koffice-i18n-fi|2009-06-29|Moved to editors category misc/koffice-i18n-ga|editors/koffice-i18n-ga|2009-06-29|Moved to editors category misc/koffice-i18n-gl|editors/koffice-i18n-gl|2009-06-29|Moved to editors category misc/koffice-i18n-hi|editors/koffice-i18n-hi|2009-06-29|Moved to editors category misc/koffice-i18n-hsb|editors/koffice-i18n-hsb|2009-06-29|Moved to editors category misc/koffice-i18n-is|editors/koffice-i18n-is|2009-06-29|Moved to editors category misc/koffice-i18n-it|editors/koffice-i18n-it|2009-06-29|Moved to editors category misc/koffice-i18n-km|editors/koffice-i18n-km|2009-06-29|Moved to editors category misc/koffice-i18n-lo|editors/koffice-i18n-lo|2009-06-29|Moved to editors category misc/koffice-i18n-lt|editors/koffice-i18n-lt|2009-06-29|Moved to editors category misc/koffice-i18n-lv|editors/koffice-i18n-lv|2009-06-29|Moved to editors category misc/koffice-i18n-mk|editors/koffice-i18n-mk|2009-06-29|Moved to editors category misc/koffice-i18n-ms|editors/koffice-i18n-ms|2009-06-29|Moved to editors category misc/koffice-i18n-mt|editors/koffice-i18n-mt|2009-06-29|Moved to editors category misc/koffice-i18n-nb|editors/koffice-i18n-nb|2009-06-29|Moved to editors category misc/koffice-i18n-nl|editors/koffice-i18n-nl|2009-06-29|Moved to editors category misc/koffice-i18n-nn|editors/koffice-i18n-nn|2009-06-29|Moved to editors category misc/koffice-i18n-ro|editors/koffice-i18n-ro|2009-06-29|Moved to editors category misc/koffice-i18n-se|editors/koffice-i18n-se|2009-06-29|Moved to editors category misc/koffice-i18n-sk|editors/koffice-i18n-sk|2009-06-29|Moved to editors category misc/koffice-i18n-sl|editors/koffice-i18n-sl|2009-06-29|Moved to editors category misc/koffice-i18n-sr|editors/koffice-i18n-sr|2009-06-29|Moved to editors category misc/koffice-i18n-sr@Latn|editors/koffice-i18n-sr_Latn|2009-06-29|Moved to editors category misc/koffice-i18n-sv|editors/koffice-i18n-sv|2009-06-29|Moved to editors category misc/koffice-i18n-ta|editors/koffice-i18n-ta|2009-06-29|Moved to editors category misc/koffice-i18n-tg|editors/koffice-i18n-tg|2009-06-29|Moved to editors category misc/koffice-i18n-th|editors/koffice-i18n-th|2009-06-29|Moved to editors category misc/koffice-i18n-tr|editors/koffice-i18n-tr|2009-06-29|Moved to editors category misc/koffice-i18n-uz|editors/koffice-i18n-uz|2009-06-29|Moved to editors category misc/koffice-i18n-ven|editors/koffice-i18n-ven|2009-06-29|Moved to editors category misc/koffice-i18n-xh|editors/koffice-i18n-xh|2009-06-29|Moved to editors category misc/koffice-i18n-zu|editors/koffice-i18n-zu|2009-06-29|Moved to editors category x11-toolkits/tk80||2009-07-07|Has expired: Tcl 8.0 support is dropped lang/tcl80||2009-07-07|Has expired: Tcl 8.0 support is dropped audio/gai-album||2009-07-07|Has expired: abandoned project, does not build audio/gai-visual-audio||2009-07-07|Has expired: abandoned project, does not build devel/linxt||2009-07-07|Has expired: Use devel/roboctl instead german/citrix_ica|net/citrix_ica|2009-07-07|Has expired: Use net/citrix_ica japanese/citrix_ica|net/citrix_ica|2009-07-07|Has expired: Use net/citrix_ica mail/bogofilter-qdbm||2009-07-07|Has expired: Migrate to bogofilter-tc instead mail/xc-mail||2009-07-07|Has expired: depends on a port that expired in 2007 www/trac-blog||2009-07-07|Has expired: Not supported anymore for trac > 0.10; use FullBlogPlugin instead www/trac-restrictedarea||2009-07-07|Has expired: Not supported anymore; functionality included in trac since 0.11 deskutils/plasma-applet-quicklauncher||2009-07-10|Not supported anymore; functionality in kdebase4-workspace now net-mgmt/net-snmp53||2009-07-13|Has expired: Use net-mgmt/net-snmp www/firefox-devel||2009-07-13|Please use www/firefox3 or www/firefox35 databases/phpminadmin|databases/adminer|2009-07-14|Project was renamed math/R-sp|math/R-cran-sp|2009-07-17|Port was renamed lang/gcc-ooo|lang/gcc43|2009-07-18|Not used by OpenOffice anymore, superseded by gcc43 security/altivore||2009-07-19|Removed editors/openoffice.org-2-devel||2009-07-21|Removed games/amy||2009-07-28|Has expired: mastersite disappeared, does not build on recent version security/hashish||2009-07-28|Has expired: does not compile security/smtpmap||2009-07-28|Has expired: depends on GCC 2.95 which has not been available for 9+ months devel/boost|devel/boost-libs|2009-07-28|Boost ports were split and sliced devel/boost-python|devel/boost-python-libs|2009-07-28|Boost ports were split and sliced www/xpi-firegpg||2009-07-31|Removed editors/koffice-i18n-sr@Latn|editors/koffice-i18n-sr_Latn|2009-08-02|Use editors/koffice-i18n-sr_Latn misc/kde3-i18n-sr@Latn|misc/kde3-i18n-sr_Latn|2009-08-02|Use misc/kde3-i18n-sr_Latn lang/tinycobol||2009-08-08|Has expired: no longer being developed; consider using lang/open-cobol instead net/ppptraf||2009-08-08|Removed: author has abandoned this program www/zope-guf||2009-08-08|Removed: no longer being developed: use SimpleUserFolder or exUserFolder instead misc/xenmenu||2009-08-08|Removed: Project abandoned in 1998 security/dns-proxy-tor||2009-08-09|Removed security/trans-proxy-tor||2009-08-09|Removed: trans-proxy-tor is rendered obsolete by Tor's TransPort option (currently only available in tor-devel) science/dft++||2009-08-11|Removed devel/p5-MooseX-Policy-SemiAffordanceAccessor|devel/p5-MooseX-SemiAffordanceAccessor|2009-08-18|Renamed www/mediawiki12|www/mediawiki112|2009-08-19|Renamed lang/gcc42-withgcjawt|lang/gcc42|2009-08-19|Not needed any longer, still an option for the regular lang/gcc ports math/octave-forge-windows||2009-08-23|Abandoned upstream math/it++||2009-08-23|Has expired: unmaintained and consistently unportable databases/firebird-client||2009-09-03|Removed: no longer under development databases/firebird-server||2009-09-03|Removed: no longer under development audio/slimserver|audio/squeezecenter|2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-dynamicplaylist|audio/squeezecenter-dynamicplaylist|2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-dynamictransition||2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-lastfm||2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-lazysearch|audio/squeezecenter-lazysearch|2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-slimscrobbler||2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-sqlplaylist|audio/squeezecenter-sqlplaylist|2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-superdatetime|audio/squeezecenter-superdatetime|2009-09-04|SlimServer has been superseded by SqueezeCenter audio/slimserver-trackstat|audio/squeezecenter-trackstat|2009-09-04|SlimServer has been superseded by SqueezeCenter www/conkeror|www/xpi-conkeror|2009-09-05|Please use www/xpi-conkeror www/nvu|www/kompozer|2009-09-10|Abandoned upstream since 2005 editors/bed||2009-09-13|Removed: marked IGNORE for more than two years, unmaintained devel/eric||2009-09-16|Removed: obsoleted by devel/eric4 devel/p5-Algorithm-MDiff||2009-09-16|Has expired: the module was removed from CPAN devel/p5-Data-Postponed||2009-09-16|Has expired: the module was removed from CPAN net/asterisk12-addons||2009-09-16|Has expired: does not build archivers/lzmautils|archivers/xz|2009-09-21|Project was renamed archivers/lzmautils-devel|archivers/xz|2009-09-21|Project was renamed audio/audacious-mac||2009-09-21|Does not work with audacious 2 and audacious-plugins already delivers a demac plugin systutils/uptimec||2009-09-23|Project is gone since 2007 www/cakephp||2009-09-23|Repomoved to www/cakephp11 www/cakephp-devel||2009-09-23|Repomoved to www/cakephp12 audio/gmpccaa||2009-09-24|Unmaintained upstream audio/gmpc-osd||2009-09-24|Unmaintained upstream audio/gmpc-qosd||2009-09-24|Unmaintained upstream audio/gmpc-random-playlist||2009-09-24|Unmaintained upstream audio/gmpc-serverstats||2009-09-24|Unmaintained upstream audio/gmpc-favorites||2009-09-24|Unmaintained upstream audio/gmpc-autoplaylist||2009-09-24|Unmaintained upstream audio/gmpc-stopbutton||2009-09-24|Unmaintained upstream sysutils/zccron|sysutils/p5-ZConf-Cron|2009-09-27|Please use sysutils/p5-ZConf-Cron devel/p5-Cwd|devel/p5-PathTools|2009-09-30|Please use devel/p5-PathTools sysutils/fusefs-gphotofs||2009-10-05|Removed x11/kxgenerator||2009-10-07|Has expired: Project abandoned, master site disappeared hebrew/geresh||2009-10-08|No longer maintained upstream misc/tmux|sysutils/tmux|2009-10-14|Moved to sysutils category audio/xmms-uade|audio/uade|2009-10-18|Decoupled from XMMS port net-p2p/mute-net-gui|net-p2p/mute-net|2009-10-19|Broken for extensive period of time and unmaintained net-p2p/mute-net-text|net-p2p/mute-net|2009-10-19|Broken for extensive period of time and unmaintained graphics/libwpcg||2009-10-25|Unmaintained upstream, depends on an old version of GCC, lacks a maintainer, and not used by anything else databases/ruby-dbd_msql||2009-10-29|Has expired: no longer under development databases/ruby-dbd_proxy||2009-10-29|Has expired: no longer under development databases/ruby-dbd_interbase||2009-10-29|Has expired: no longer under development textproc/p5-XML-LibXML-Common|textproc/p5-XML-LibXML|2009-10-30|Merged misc/bibletime-kde4|misc/bibletime|2009-10-30|Renamed now that KDE dependencies are removed net/xmlrpc++||2009-10-31|Unmaintained upstream and on the FreeBSD side net-p2p/mute-net||2009-10-31|Broken for extensive period of time and unmaintained emulators/fceu|emulators/fceux|2009-11-04|Repocopied to new location net/p5-Net-EPP-Frame|net/p5-Net-EPP|2009-11-11|Please use net/p5-Net-EPP net/p5-Net-EPP-Client|net/p5-Net-EPP|2009-11-11|Please use net/p5-Net-EPP editors/qemacs||2009-11-19|Has expired: depends on old version of GCC, no maintainer, not used by any other port, dead upstream mail/postfix-gps-devel||2009-11-19|Has expired: Older than main port, no sign of maintainer activity beyond port creation 4+ years ago graphics/php4-ffmpeg||2009-11-19|Has expired: development continues only for php5 net-p2p/nicotine||2009-11-19|Has expired: development stalled years ago, use net-p2p/nicotine-plus instead sysutils/rsyslog||2009-11-19|Has expired: Use sysutils/rsyslog3 or sysutils/rsyslog4 instead sysutils/rsyslog-gssapi||2009-11-19|Has expired: Use sysutils/rsyslog3 or sysutils/rsyslog4 instead sysutils/rsyslog-mysql||2009-11-19|Has expired: Use sysutils/rsyslog3 or sysutils/rsyslog4 instead sysutils/rsyslog-pgsql||2009-11-19|Has expired: Use sysutils/rsyslog3 or sysutils/rsyslog4 instead misc/kde4-l10n-ta||2009-11-19|Has expired: unfetchable and unmaintained upstream security/f-prot-sig||2009-11-20|No longer needed with security/f-prot update lang/gcc295|lang/gcc44|2009-11-21|Abandoned upstream, superseded by later versions games/freebsd-games|games/bsdgames|2009-11-21|Superseded by and equivalent to freebsd-games devel/arm-elf-gcc295|devel/cross-gcc|2009-11-21|Broken with current versions of FreeBSD, abandoned upstream, superseded by later versions x11-toolkits/xclasses||2009-11-24|Has expired: Version branch long since retired mail/p5-Email-MIME-Creator||2009-11-24|Folded into p5-Email-MIME package mail/p5-Email-MIME-Modifier||2009-11-24|Folded into p5-Email-MIME package mail/p5-Email-Simple-Creator||2009-11-24|Folded into p5-Email-Simple package www/gecko-sharp10|www/gecko-sharp20|2009-11-26|Superseded by later version devel/tclxml-libxml2|devel/tclxml|2009-11-26|Port now is part of devel/tclxml devel/tclxml-expat|devel/tclxml|2009-11-26|Port now is part of devel/tclxml www/tcldom|devel/tclxml|2009-11-26|Port now is part of devel/tclxml www/tcldom-libxml2|devel/tclxml|2009-11-26|Port now is part of devel/tclxml devel/gtkmozedit||2009-11-27|No longer under development, does not build with libxul finance/p5-HTML-Query|www/p5-HTML-Query|2009-11-28|Moved to www category graphics/clutter-cairo|graphics/clutter|2009-11-28|This port is obsolete, all functionality is now in graphics/clutter www/galeon||2009-11-28|This port is obsolete; similar functionality can be found in www/epiphany sysutils/policykit-kde||2009-11-29|This port is obsolete; all functionality included in x11/kdebase4 audio/squeezecenter-trackstat|audio/squeezeboxserver-trackstat|2009-11-30|Has expired: Replaced by audio/squeezeboxserver-trackstat audio/squeezecenter-superdatetime|audio/squeezeboxserver-superdatetime|2009-11-30|Has expired: Replaced by audio/squeezeboxserver-superdatetime audio/squeezecenter-sqlplaylist|audio/squeezeboxserver-sqlplaylist|2009-11-30|Has expired: Replaced by audio/squeezeboxserver-sqlplaylist audio/squeezecenter-lazysearch|audio/squeezeboxserver-lazysearch|2009-11-30|Has expired: Replaced by audio/squeezeboxserver-lazysearch audio/squeezecenter-dynamicplaylist|audio/squeezeboxserver-dynamicplaylist|2009-11-30|Has expired: Replaced by audio/squeezeboxserver-dynamicplaylist audio/squeezecenter|audio/squeezeboxserver|2009-11-30|Has expired: Replaced by audio/squeezeboxserver www/mod_auth_mysql41_ap2||2009-11-30|Has expired: distfile no longer fetchable x11-toolkits/gtkscintilla||2009-11-30|Has expired: no longer under development, last release in 2002 x11-toolkits/py-gtkscintilla||2009-11-30|Has expired: no longer under development, last release in 2002 www/xulrunner|www/libxul|2009-12-02|Superseded by www/libxul security/pear-Crypt_HMAC||2009-12-07|Please use security/pear-Crypt_HMAC2 mail/dovecot-devel|mail/dovecot|2009-12-08|Non-devel version is newer net-mgmt/net-snmp-tkmib||2009-12-08|Depends on expired port p5-SNMP net-mgmt/p5-SNMP||2009-12-08|Expired www/jakarta-tomcat4||2009-12-08|Has expired: www/jakarta-tomcat5 is recommended instead for new installations x11-toolkits/p5-Gnome||2009-12-08|Has expired: Has been broken for more than 6 months editors/abiword-extras|editors/abiword|2009-12-08|This subport has been included in the main port editors/abiword-plugins|editors/abiword|2009-12-08|This subport has been included in the main port www/jakarta-tomcat5||2009-12-10|Has expired: Old version, consider using www/tomcat55 or www/tomcat6 instead net-mgmt/zabbix|net-mgmt/zabbix-server|2009-12-13|Port was split into three components net/grdc|net/remmina|2009-12-14|Project was renamed net/grdc-applet|net/remmina-applet|2009-12-14|Project was renamed security/pfw||2009-12-14|Project is no longer maintainer ftp/pftpx||2009-12-15|Broken by libevent update and the project is dead x11-toolkits/evilvte|x11/evilvte|2009-12-15|Moved to x11 category lang/python23||2009-12-18|No longer under development lang/python30||2009-12-18|No longer under development cad/fandango||2009-12-18|No longer under development math/py-mpz||2009-12-18|Depends on expired Python ports www/neon26|www/neon28|2009-12-19|Removed due to security vulnerabilities misc/bsdiff||2009-12-24|Incorporated into base system long ago security/freebsd-update||2009-12-24|Incorporated into base system long ago sysutils/est||2009-12-24|Incorporated into base system long ago sysutils/estctrl||2009-12-24|Incorporated into base system long ago sysutils/freebsd-sha1||2009-12-24|Incorporated into base system long ago sysutils/freebsd-sha256||2009-12-24|Incorporated into base system long ago irc/znc-extras||2009-12-24|Has expired: Migrate to irc/znc instead games/love|devel/love|2009-12-26|Moved to a better category archivers/star-devel||2009-12-26|Removed databases/mysql54-client|databases/mysql55-client|2010-01-04|Updated to milestone 2 databases/mysql54-server|databases/mysql55-server|2010-01-04|Updated to milestone 2 databases/mysql54-scripts|databases/mysql55-scripts|2010-01-04|Updated to milestone 2 databases/p5-DBD-mysql54|databases/p5-DBD-mysql55|2010-01-04|Updated to milestone 2 misc/sword15|misc/sword|2010-01-06|Has expired: use misc/sword misc/bibletime-kde3|misc/bibletime|2010-01-06|Has expired: use misc/bibletime mail/squirrelmail-devel|mail/squirrelmail|2010-01-06|Has expired: use mail/squirrelmail lang/drscheme|lang/plt-scheme|2010-01-07|Superseded by lang/plt-scheme databases/mysql60-client||2010-01-10|Has expired: no longer under development databases/mysql60-server||2010-01-10|Has expired: no longer under development databases/mysql60-scripts||2010-01-10|Has expired: no longer under development databases/p5-DBD-mysql60||2010-01-10|Has expired: no longer under development devel/cl-asdf-sbcl||2010-01-12|lang/sbcl has a bundled asdf version emulators/virtualbox|emulators/virtualbox-ose|2010-01-13|Renamed and split into two components devel/gold|devel/binutils|2010-01-13|Part of binutils shells/tcsh-bofh||2010-01-15|Removed audio/ccaudio||2010-01-18|Has expired: has been broken for 4 months audio/py-libmpdclient||2010-01-18|Has expired: has been broken for 3 months chinese/gbk2uni||2010-01-18|Has expired: has been broken for 6 months chinese/iiimf-le-xcin||2010-01-18|Has expired: has been broken for 3 months devel/adabindx||2010-01-18|Has expired: has been broken for 3 months devel/agide||2010-01-18|Has expired: has been broken for 6 months devel/asis||2010-01-18|Has expired: has been broken for 3 months devel/callgrind||2010-01-18|Has expired: Included in devel/valgrind devel/florist||2010-01-18|Has expired: has been broken for 3 months graphics/gephex||2010-01-18|Has expired: has been broken for 3 months graphics/irit||2010-01-18|Has expired: has been broken for 3 months graphics/pixieplus||2010-01-18|Has expired: has been broken for 6 months japanese/expect||2010-01-18|Has expired: has been broken for 3 months lang/pnetc||2010-01-18|Has expired: has been broken for 5 months mail/libnewmail||2010-01-18|Has expired: has been broken for 3 months net-mgmt/flowscan||2010-01-18|Has expired: has been broken for 5 months net/astmanproxy||2010-01-18|Has expired: has been broken for 3 months palm/prc-tools||2010-01-18|Has expired: has been broken for 4 months print/latex-msc||2010-01-18|Has expired: has been broken for 3 months science/xloops-ginac||2010-01-18|Has expired: has been broken for 3 months shells/bush||2010-01-18|Has expired: has been broken for 3 months textproc/iiimf-gnome-im-switcher||2010-01-18|Has expired: has been broken for 4 months textproc/iiimf-gtk||2010-01-18|Has expired: has been broken for 3 months x11-toolkits/gtkada-devel||2010-01-18|Has expired: has been broken for 3 months x11-wm/ion-2||2010-01-18|Has expired: has been broken for 4 months databases/pear-Doctrine2||2010-01-20|Removed audio/dino||2010-01-20|Has expired: has been broken for 7 months devel/asis-gpl||2010-01-20|Has expired: has been broken for 3 months devel/radrails||2010-01-20|Has expired: has been broken for 3 months devel/rubygem-rtags||2010-01-20|Has expired: has been broken for 5 months games/hattrickorganizer||2010-01-20|Has expired: Has been broken for a while games/laughingman||2010-01-20|Has expired: has been broken for 3 months devel/gdb53||2010-01-20|Has expired: has been broken for 3 months lang/ccscript||2010-01-20|Has expired: has been broken for 4 months lang/gnat-glade||2010-01-20|Has expired: has been broken for 3 months lang/xsb||2010-01-20|Has expired: has been broken for 6 months multimedia/nmm||2010-01-20|Has expired: has been broken for 3 months textproc/bidiv||2010-01-20|Has expired: has been broken for 3 months textproc/xmlada-gps||2010-01-20|Has expired: has been broken for 3 months net/mugshot||2010-01-23|No longer working, Mastersite disappeared lang/gnat-gcc41|lang/gnat-gcc44|2010-01-24|Superseded by newer upstream versions x11-toolkits/gtkada-gcc||2010-01-24|Not really maintained for a while and depended on lang/gnat-gcc41 which is gone x11-toolkits/gtkada-gps||2010-01-28|Has expired: has been broken for 3 months x11-fm/velocity||2010-01-28|Has expired: has been broken for 7 months x11-drivers/xf86-video-nsc||2010-01-28|Has expired: has been broken for 5 months www/pecl-pecl_http|www/pecl-http|2010-01-31|Duplicate ports chinese/stardict2-dict-zh_CN||2010-01-31|Please use chinese/stardict-dict-zh_CN math/octave-forge-ann||2010-02-02|Has expired: has been broken for 3 months math/octave-forge-fixed||2010-02-02|Has expired: has been broken for 3 months math/octave-forge-ftp||2010-02-02|Has expired: has been broken for 3 months math/octave-forge-graceplot||2010-02-02|Has expired: has been broken for 3 months math/octave-forge-triangular||2010-02-02|Has expired: has been broken for 3 months math/octave-forge-vrml||2010-02-02|Has expired: has been broken for 3 months sysutils/lugtools|sysutils/p5-Plugtools|2010-02-04|Superseded by sysutils/p5-Plugtools irc/conspire||2010-02-04|Upstream development abandoned x11-toolkits/swt31|x11-toolkits/swt|2010-02-07|Superseded by x11-toolkits/swt sysutils/smartmontools-devel|sysutils/smartmontools|2010-02-10|Removed, use sysutils/smartmontools instead ports-mgmt/portbrowser||2010-02-16|No longer maintained editors/openoffice.org-2-RC||2010-02-19|Removed net-p2p/rblibtorrent-devel|net-p2p/libtorrent-rasterbar-14|2010-02-21|No longer devel, recognize project name sysutils/munin-main|sysutils/munin-master|2010-02-22|Reorganized upstream multimedia/tsMuxeR|multimedia/linux-tsmuxer|2010-02-24|Port was given a better name japanese/stardict2-dict-ja||2010-02-25|Please use japanese/stardict-dict-ja net/mpd||2010-02-25|Has expired: obsoleted, unsupported port. Use net/mpd4, net/mpd5 instead textproc/xmlada-gcc||2010-02-27|Has expired: broken and practically unmaintained www/cheetah||2010-03-16|Has expired: broken, unmaintained, development ceased in 2001 mail/sylpheed2|mail/sylpheed3|2010-03-23|Update to new major version multimedia/gstreamer-schroedinger||2010-03-24|Removed multimedia/video4bsd-kmod|multimedia/cuse4bsd-kmod|2010-03-25|Renamed japanese/asterisk-sound|japanese/asterisk-sounds|2010-03-26|Fix port name typo x11-drivers/xf86-input-calcomp||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-digitaledge||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-dmc||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-dynapro||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-elo2300||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-jamstudio||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-magellan||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-microtouch||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-palmax||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-spaceorb||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-summa||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device x11-drivers/xf86-input-tek4957||2010-03-27|Unmaintained upstream. Notify x11 Maintainers if you have this device audio/ym2wav|audio/stymulator|2010-03-27|ym2wav is now part of stymulator www/trac-webadmin||2010-03-30|Incorporated to www/trac audio/gstreamer-plugins-ivorbis|audio/gstreamer-plugins-vorbis|2010-03-30|ivorbis plugin got merged into the vorbis plugin math/octave-forge-arpack||2010-04-02|Incorporated to math/octave-forge www/p5-Plack-Request||2010-04-03|Incorporated to www/p5-Plack net-im/pidgin-birthday_reminder|net-im/pidgin-birthday-reminder|2010-04-05|Project was renamed misc/proj4|graphics/proj|2010-04-05|Replaced sysutils/phplogcon|sysutils/loganalyzer|2010-04-05|Project was renamed databases/php5-dbase||2010-04-09|Removed from core php devel/php5-ncurses||2010-04-09|Removed from core php devel/php5-pcre|lang/php5|2010-04-09|Bundled in core php devel/php5-spl|lang/php5|2010-04-09|Bundled in core php graphics/php5-ming||2010-04-09|Removed from core php security/php5-mhash|security/php5-hash|2010-04-09|Wrapper in hash extension databases/php5-oci8||2010-04-11|Doesn't support Oracle8 client library databases/php5-pdo_oci||2010-04-11|Doesn't support Oracle8 client library sysutils/rc_subr||2010-04-16|No longer needed math/libgmp4|math/gmp|2010-04-19|Switch to newer performance release irc/dircproxy-devel||2010-04-19|Removed security/krb5-17||2010-04-25|Deleted: no longer builds with new OpenSSL 1.0; security/krb5 now contains 1.8.1 www/blogd|www/ephemera|2010-04-26|Port renamed audio/py-flac||2010-05-02|Has expired: has been marked IGNORE for past 24 months databases/mysql-connector-java50||2010-05-02|Has expired: Old version: please use databases/mysql-connector-java instead databases/p5-DBIx-Class-HTML-FormFu||2010-05-02|Has expired: This module is obsoleted by www/p5-HTML-FormFu-Model-DBIC devel/py-rbtree||2010-05-02|Has expired: does not build with new pyrex and not actively maintained devel/tavrasm||2010-05-02|Has expired: No longer maintained, use devel/avra instead mail/postfix23||2010-05-02|Has expired: No longer maintained by upstream developer misc/ezload||2010-05-02|Has expired: does not build with new USB stack in 8-STABLE misc/gkrellmbgchg||2010-05-02|Has expired: use misc/gkrellmbgchg2 multimedia/kbtv||2010-05-02|Has expired: no longer under development by author net/plb||2010-05-02|Has expired: broken; abandoned by author; use net/relayd or www/nginx instead security/vpnd||2010-05-02|Has expired: This software is no longer developed textproc/isearch||2010-05-02|Has expired: abandoned upstream, uses an obsolete version of GCC, not used by any other port www/caudium12||2010-05-02|Has expired: No longer maintained upstream, please switch to www/caudium14 www/p5-Catalyst-Plugin-Cache-FileCache||2010-05-02|Has expired: Deprecated by module author in favor of www/p5-Catalyst-Plugin-Cache accessibility/gir-repository-atk|accessibility/atk|2010-05-10|Now installed by accessibility/atk multimedia/totem-xine|multimedia/totem|2010-05-10|Totem xine backend is dead for a while www/gir-repository-webkit|www/webkit-gtk2|2010-05-10|Now installed by www/webkit-gtk2 x11-toolkits/gir-repository-gtk20|x11-toolkits/gtk20|2010-05-10|Now installed by x11-toolkits/gtk20 x11-toolkits/gir-repository-libwnck|x11-toolkits/libwnck|2010-05-10|Now installed by x11-toolkits/libwnck x11-toolkits/gir-repository-pango|x11-toolkits/pango|2010-05-10|Now installed by x11-toolkits/pango x11/gir-repository-gnome-menus|x11/gnome-menus|2010-05-10|Now installed by x11/gnome-menus x11/kdelibs4-experimental|x11/kdelibs4|2010-05-11|Now integrated to x11/kdelibs4 www/mod_extract_forwarded2||2010-05-12|Use www/mod_extract_forwarded instead misc/ldconfig_compat||2010-05-14|Supported releases don't need the port anymore devel/nx||2010-05-14|Remove due math/py-networkx be the same port and with more appropriated name math/libranlib|math/librandlib|2010-05-17|Project renamed print/hplip3|print/hplip|2010-05-17|hplip port updated to 3.X version emulators/sdlmame|emulators/mame|2010-05-17|SDL port has been integrated into mainstream devel/apr|devel/apr1|2010-05-18|Renamed to devel/apr1 science/pyNN|science/pynn|2010-05-19|Rename to science/pynn databases/postgresql-contrib|databases/postgresql82-contrib|2010-05-20|Use databases/postgresqlNN-contrib, select version to match your PostgreSQL server lang/yorick-doc||2010-05-20|Has expired: up-to-date docs are included in the lang/yorick port devel/perforce|devel/p4|2010-05-20|Split into multiple ports net/dgd-net||2010-05-24|Has expired: all network functionality is included in net/dgd archivers/hs-zip-archive-ghc|archivers/hs-zip-archive|2010-05-24|Renamed: No need for suffix devel/hs-binary-ghc|devel/hs-binary|2010-05-24|Renamed: No need for suffix devel/darcs|devel/hs-darcs|2010-05-24|Renamed: It has become a hackage transcript devel/hs-language-c-ghc|devel/hs-language-c|2010-05-24|Renamed: No need for suffix devel/hs-lazysmallcheck-ghc|devel/hs-lazysmallcheck|2010-05-24|Renamed: No need for suffix devel/hs-pcre-light-ghc|devel/hs-pcre-light|2010-05-24|Renamed: No need for suffix devel/hs-utf8-string-ghc|devel/hs-utf8-string|2010-05-24|Renamed: No need for suffix graphics/hs-HGL-ghc|graphics/hs-HGL|2010-05-24|Renamed: No need for suffix ports-mgmt/porte|ports-mgmt/hs-porte|2010-05-24|Renamed: It has become a hackage transcript security/hs-digest-ghc|security/hs-digest|2010-05-24|Renamed: No need for suffix textproc/hs-haxml|textproc/hs-HaXml|2010-05-24|Renamed: Brought in sync with HackageDB textproc/hs-highlighting-kate-ghc|textproc/hs-highlighting-kate|2010-05-24|Renamed: No need for suffix textproc/hs-polyparse-ghc|textproc/hs-polyparse|2010-05-24|Renamed: No need for suffix textproc/pandoc|textproc/hs-pandoc|2010-05-24|Renamed: It has become a Cabal transcript x11/hs-x11-ghc|x11/hs-X11|2010-05-24|Renamed: Brought in sync with HackageDB and no need for suffix x11/hs-x11-xft-ghc|x11/hs-X11-xft|2010-05-24|Renamed: Brought in sync with HackageDB and no need for suffix x11/xmobar|x11/hs-xmobar|2010-05-24|Renamed: It has become a hackage transcript x11-toolkits/hs-OpenGLRaw-ghc|x11-toolkits/hs-OpenGLRaw|2010-05-24|Renamed: No need for suffix x11-toolkits/hs-GLURaw-ghc|x11-toolkits/hs-GLURaw|2010-05-24|Renamed: No need for suffix x11-toolkits/hs-opengl-ghc|x11-toolkits/hs-OpenGL|2010-05-24|Renamed: Brought in sync with HackageDB and no need for suffix x11-toolkits/hs-glut-ghc|x11-toolkits/hs-GLUT|2010-05-24|Renamed: Brought in sync with HackageDB and no need for suffix x11-wm/xmonad|x11-wm/hs-xmonad|2010-05-24|Renamed: It has become a Cabal transcript x11-wm/xmonad-contrib|x11-wm/hs-xmonad-contrib|2010-05-24|Renamed: It has become a Cabal transcript devel/ruby-game|devel/rubygem-rubygame|2010-05-24|Use devel/rubygem-rubygame instead devel/py-ro||2010-05-25|Use devel/py-pyro instead devel/runawk|lang/runawk|2010-05-31|Port duplicate with lang/runawk misc/ipod-sharp|audio/ipod-sharp|2010-06-02|Fix category lang/pike72|lang/pike76|2010-06-02|Has expired: Please use pike76 or pike78 lang/pexts||2010-06-02|Depends on expired port lang/pike72 databases/ptop||2010-06-04|Broken with no update from maintainer or upstream deskutils/dolphin-plugins-mplayerthumbs||2010-06-05|No longer supported by upstream irc/p5-IRC|irc/p5-Bot-BasicBot|2010-06-07|Has been deceased for over 5 years emulators/linux_base-gentoo-stage1||2010-06-08|Expired: please use emulators/linux_base-gentoo-stage3 emulators/linux_dist-gentoo-stage1||2010-06-08|Expired: please use emulators/linux_dist-gentoo-stage3 www/weave|www/firefox-sync|2010-06-09|Project was renamed misc/freedialog||2010-06-10|Removed, has been in base for a decade print/lyx15||2010-06-14|Removed, print/lyx has been updated to the latest version sysutils/tinybsd||2010-06-18|Incorporated into base system long ago www/mythweb|www/mythplugin-mythweb|2010-06-21|Renamed: Common prefix for all MythTV plugins www/firefox3|www/firefox35|2010-06-23|Upstream support dropped www/firefox3-i18n|www/firefox35-i18n|2010-06-23|Upstream support dropped security/krb4||2010-06-26|Security vulnerability and no longer developed www/linux-mozilla|www/linux-seamonkey|2010-06-27|Security vulnerabilities and abandoned upstream since 2006 security/audit||2010-07-01|Development has been discontinued net/isc-dhcp30-client|net/isc-dhcp31-client|2010-07-09|Has expired: deprecated upstream since March 2009 net/isc-dhcp30-relay|net/isc-dhcp31-relay|2010-07-09|Has expired: deprecated upstream since March 2009 net/isc-dhcp30-server|net/isc-dhcp31-server|2010-07-09|Has expired: deprecated upstream since March 2009 net/nss_ldapd|net/nss-pam-ldapd|2010-07-16|Project was renamed sysutils/bacula-client-devel||2010-07-16|Removed sysutils/bacula-server-devel||2010-07-16|Removed java/eclipse-v4all||2010-07-16|Not useful with Eclipse 3.x irc/kvirc-devel||2010-07-17|irc/kvirc has been updated to the latest version www/p5-Plack-Server-AnyEvent||2010-07-19|Use www/p5-Twiggy instead science/qelectrotech|cad/qelectrotech|2010-07-21|Fix category mail/squirrelmail-compatibility-plugin1|mail/squirrelmail-compatibility-plugin|2010-07-21|Has expired: use mail/squirrelmail-compatibility-plugin mail/squirrelmail-newuser_wiz-plugin|mail/squirrelmail-askuserinfo-plugin|2010-07-21|Has expired: use mail/squirrelmail-askuserinfo-plugin textproc/mini-xml|textproc/mxml|2010-07-25|Duplicate port net/gir-repository-avahi|net/avahi-app|2010-07-25|Handled by net/avahi-app now www/neonpp||2010-07-30|Does not build with neon 0.28 and above www/neon28|www/neon29|2010-07-30|Replaced by neon 0.29.x sysutils/aaccli||2010-08-03|Has expired: see sysutils/arcconf instead, no longer maintained by Adaptec mail/moztraybiff|mail/mail-notification|2010-08-03|Depends on obsolete Thunderbird 2.0 deskutils/lightning-xpi|deskutils/lightning|2010-08-03|Depends on obsolete Thunderbird 2.0 sysutils/zfSnap|sysutils/zfsnap|2010-08-03|Change name to lower case mail/lightning|deskutils/lightning|2010-08-03|Upstream development discontinued devel/py_otp_interface|devel/py-interface|2010-08-06|Duplicate py-interface port has better distutils handling www/mplayer-plugin|www/gecko-mediaplayer|2010-08-08|Upstream support dropped lang/plt-scheme|lang/racket|2010-08-08|Upstream development discontinued emulators/sdlmess|emulators/mess|2010-08-08|SDL port has been integrated into mainstream security/libassuan-1||2010-08-08|This is an ex-library (Superseded by security/libassuan, but not compatible) www/mod_webapp||2010-08-08|Removed net/p5-IO-INET6|net/p5-IO-Socket-INET6|2010-08-09|Renamed net-p2p/ktorrent-devel||2010-08-11|Obsoleted: please use net-p2p/ktorrent2 or net-p2p/ktorrent multimedia/mpeg4ip-libmp4v2|multimedia/mp4v2|2010-08-11|Superseded by multimedia/mp4v2 lang/ifc7||2010-08-12|Distfile no longer available multimedia/kaffeine-devel|multimedia/kaffeine|2010-08-14|New non-development version www/peacock||2010-08-17|Has runtime errors, upstream development discontinued www/gtkhtml38||2010-08-17|Removed, because there are no more users of this library security/isolate||2010-08-17|Security vulnerability www/wordpress-mu|www/wordpress|2010-08-19|Multiuser support was incorporate in the upstream version archivers/py-tarfile||2010-08-21|Has expired: all development activity in this port has been merged into mainline Python after 2.4 www/rssdler|www/py-rssdler|2010-08-21|Rename to consistency with other Python ports www/mod_webobjects||2010-08-23|Broken for 6+ months, unmaintained www/woadaptor||2010-08-23|Broken for 6+ months, unmaintained www/woadaptor-cgi||2010-08-23|Broken for 6+ months, unmaintained x11-toolkits/ruby-fox12||2010-08-23|Removed x11-toolkits/fxscintilla-fox12||2010-08-23|Removed x11-toolkits/fox12||2010-08-23|Has expired: Unsupported, please use x11-toolkits/fox14 or x11-toolkits/fox16 instead editors/mondrian||2010-08-23|Removed devel/freeride||2010-08-23|Removed devel/freebase||2010-08-23|Removed x11-themes/kde4-windeco-aurorae||2010-08-23|Integrated into x11/kdebase4-workspace x11-toolkits/fxscintilla-fox14||2010-08-23|Removed net/tintin++-devel|net/tintin++|2010-08-24|net/tintin++-devel is no longer devel, merged back to net/tintin++ audio/gmm|audio/gogglesmm|2010-08-24|Project was renamed irc/irssi-xmpp-devel||2010-08-25|Devel is unmaintained and older than stable www/lighttpd-mysqlauth|www/lighttpd|2010-08-28|Integrated into www/lighttpd games/jfduke3d||2010-08-28|Development ceased; see games/eduke32 for alternative www/dotproject-devel||2010-08-30|Older than stable port and unmaintained www/dokuwiki-devel||2010-08-30|Older than stable port and unmaintained www/linux-seamonkey-devel||2010-08-30|Older than stable port and unmaintained chinese/gcin-devel||2010-08-31|Older than stable port, broken and unmaintained graphics/xfractint-devel||2010-08-31|Older than stable port and unmaintained misc/kcd-devel||2010-08-31|Older than stable port and unmaintained sysutils/logtool-devel||2010-08-31|Older than stable port and unmaintained textproc/smartdoc-devel||2010-08-31|Older than stable port and unmaintained comms/spandsp-devel5||2010-08-31|Older than stable port and unmaintained french/pluxml-devel||2010-08-31|Stable was removed 2 years ago, doesn't make sense to keep -devel graphics/lphoto||2010-08-31|Has expired: broken mail/ngmp||2010-08-31|Has expired: does not compile and no longer supported by upstream multimedia/libdvdnav-mplayer||2010-09-02|Removed in favor of updated multimedia/libdvdnav lang/gcc43|lang/gcc44|2010-09-04|Superseded by gcc44 or gcc45 databases/sybase-ocsd||2010-09-04|Distfile(s) no longer available editors/staroffice5||2010-09-04|Distfile(s) no longer available editors/staroffice52||2010-09-04|Distfile(s) no longer available editors/staroffice60||2010-09-04|Distfile(s) no longer available editors/staroffice70||2010-09-04|Distfile(s) no longer available emulators/linux-vmware-toolbox2||2010-09-04|Distfile(s) no longer available french/staroffice52||2010-09-04|Distfile(s) no longer available german/staroffice5||2010-09-04|Distfile(s) no longer available german/staroffice52||2010-09-04|Distfile(s) no longer available german/staroffice70||2010-09-04|Distfile(s) no longer available java/simplicity||2010-09-04|Distfile(s) no longer available lang/icc7||2010-09-04|Distfile(s) no longer available portuguese/staroffice52||2010-09-04|Distfile(s) no longer available sysutils/linux-acu||2010-09-04|Distfile(s) no longer available lang/ficl-devel|lang/ficl|2010-09-07|Moved to lang/ficl since it's a stable version games/abridge||2010-09-07|Broken, abandoned upstream deskutils/linux-sunbird|deskutils/lightning|2010-09-07|Upstream development discontinued deskutils/sunbird|deskutils/lightning|2010-09-07|Upstream development discontinued deskutils/sunbird-i18n||2010-09-07|Upstream development discontinued audio/audacious-crossfade||2010-09-08|Broken for 6+ months, unmaintained audio/ecamegapedal||2010-09-08|Has expired: Abandoned since 2004, please use audio/jack-rack or audio/creox instead comms/asmodem||2010-09-08|Broken for 6+ months, unmaintained comms/ltmdm||2010-09-08|Broken for 6+ months, unmaintained comms/yawmppp||2010-09-08|Broken for 6+ months, unmaintained devel/p5-ORBit||2010-09-08|Broken for 6+ months, unmaintained emulators/p-interp||2010-09-08|Broken for 6+ months, unmaintained graphics/visionegg||2010-09-08|Broken for 6+ months, unmaintained japanese/okphone||2010-09-08|Broken for 6+ months, unmaintained java/openjit||2010-09-08|Broken for 6+ months, unmaintained multimedia/xmps-win32-plugin||2010-09-08|Broken for 6+ months, unmaintained net-mgmt/tknetmon||2010-09-08|Broken for 6+ months, unmaintained net/arpd||2010-09-08|Broken for 6+ months, unmaintained net/vomit||2010-09-08|Broken for 6+ months, unmaintained sysutils/xwipower||2010-09-08|Broken for 6+ months, unmaintained www/lws||2010-09-08|Broken for 6+ months, unmaintained net-p2p/javadc||2010-09-08|Has expired: is ancient, unmaintained, works only with JDK 1.3, no master site net/pathchar||2010-09-08|Has expired: has been broken for 2+ years, no sources available www/linux-nvu|www/kompozer|2010-09-08|Has expired: NVU 1.0 last release June 2005, use www/kompozer instead print/cupsddk||2010-09-09|Now part of print/cups-base databases/mongodb-devel||2010-09-11|Older than databases/mongodb japanese/tdiary-devel||2010-09-12|Removed www/tdiary-devel||2010-09-12|Removed multimedia/playd2|multimedia/playd|2010-09-13|Has expired: Use multimedia/playd instead mail/mailscanner-devel|mail/mailscanner|2010-09-14|Removed, mail/mailscanner is newer databases/sqlite-ext-inet||2010-09-14|Has expired: Please install databases/sqlite-ext-mobigroup instead editors/koffice-kde4-l10n-fy||2010-09-14|Has expired editors/koffice-kde4-l10n-hne||2010-09-14|Has expired graphics/xaralx-devel||2010-09-14|Has expired: Does not compile with png-1.4 and latest version is from Aug 2006 graphics/xaralx||2010-09-14|Has expired: Does not compile with png-1.4 and latest version is from Aug 2006 misc/kde4-l10n-bn_IN||2010-09-14|Has expired misc/kde4-l10n-hne||2010-09-14|Has expired misc/kde4-l10n-ku||2010-09-14|Has expired multimedia/vlconwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 net-im/wooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 russian/php_doc||2010-09-14|Has expired: Support for the Russian translation of the PHP manual seems to have stopped sysutils/ipmi-kmod||2010-09-14|Has expired: in base system since 6.2-RELEASE www/xpi-dailymotiononwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-deezeronwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-firefoxonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-googlevideoonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-imeemonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-jiwaonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-lastfmonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-vimeoonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 www/xpi-youtubeonwooztalk||2010-09-14|Has expired: wooztalk website not responding as of 20100731 x11/chameleon||2010-09-14|Has expired: No longer under development, master site disappeared years ago net/csup||2010-09-14|Has expired: is already included in base system of all supported releases textproc/py-Pootle||2010-09-15|Removed devel/autoconf262|devel/autoconf267|2010-09-15|Migration to autoconf-2.67 editors/vim6||2010-09-17|Has expired: Outdated, superseded by editors/vim7 and has multiple security issues editors/vim6+ruby||2010-09-17|Has expired: Outdated, superseded by editors/vim7 and has multiple security issues sysutils/cdrtools-cjk|sysutils/cdrtools|2010-09-17|Obsoleted by iconv support in mainstream kit lang/pfe-devel|lang/pfe|2010-09-20|Moved to lang/pfe since it's a stable version archivers/p5-Compress-Zlib|archivers/p5-IO-Compress|2010-09-21|Replaced by archivers/p5-IO-Compress archivers/p5-IO-Compress-Base|archivers/p5-IO-Compress|2010-09-21|Replaced by archivers/p5-IO-Compress archivers/p5-IO-Compress-Bzip2|archivers/p5-IO-Compress|2010-09-21|Replaced by archivers/p5-IO-Compress archivers/p5-IO-Compress-Zlib|archivers/p5-IO-Compress|2010-09-21|Replaced by archivers/p5-IO-Compress audio/linux-nerodigitalaudio|audio/linux-neroaaccodec|2010-09-22|Project was renamed devel/automake16||2010-09-22|Outdated, no longer required by any port devel/automake17||2010-09-22|Outdated, was not being used by any port devel/automake18||2010-09-22|Outdated, ports (2) migrated to automake19 devel/automake15||2010-09-23|Outdated, ports migrated to automake19 www/xpi-gbutts|www/xpi-google_shortcuts|2010-09-28|Plugin was renamed mail/sympa-elixus||2010-09-28|Has expired: no longer maintained, no longer fetchable, no longer builds with sympa net-mgmt/zabbix16-server||2010-10-01|Has expired: Development has ceased. Please upgrade to Zabbix 1.8 net-mgmt/zabbix16-agent||2010-10-01|Has expired: Development has ceased. Please upgrade to Zabbix 1.8 net-mgmt/zabbix16-frontend||2010-10-01|Has expired: Development has ceased. Please upgrade to Zabbix 1.8 net-mgmt/zabbix16-proxy||2010-10-01|Has expired: Development has ceased. Please upgrade to Zabbix 1.8 net-p2p/mutella||2010-10-01|Has expired: No longer under active development www/xpi-hit-a-hint||2010-10-01|Has expired: Development has been ceased and not compatible with Firefox > 2 www/xpi-preferential||2010-10-01|Has expired: Development has been ceased and not compatible with Firefox > 2 www/xpi-statusbarclock||2010-10-01|Has expired: Development has been ceased and not compatible with Firefox > 2 devel/cego-base|devel/lfc|2010-10-02|Project was renamed devel/cego-xml|devel/lfcxml|2010-10-02|Project was renamed www/p5-WWW-Pastebin-RafbNet-Create||2010-10-02|http://rafb.net service is dead games/daimonin-client|games/daimonin|2010-10-04|Renamed sysutils/rsyslog55|sysutils/rsyslog5|2010-10-05|Renamed sysutils/rsyslog55-dbi|sysutils/rsyslog5-dbi|2010-10-05|Renamed sysutils/rsyslog55-gnutls|sysutils/rsyslog5-gnutls|2010-10-05|Renamed sysutils/rsyslog55-gssapi|sysutils/rsyslog5-gssapi|2010-10-05|Renamed sysutils/rsyslog55-mysql|sysutils/rsyslog5-mysql|2010-10-05|Renamed sysutils/rsyslog55-pgsql|sysutils/rsyslog5-pgsql|2010-10-05|Renamed sysutils/rsyslog55-relp|sysutils/rsyslog5-relp|2010-10-05|Renamed sysutils/rsyslog55-rfc3195|sysutils/rsyslog5-rfc3195|2010-10-05|Renamed sysutils/rsyslog55-snmpl|sysutils/rsyslog5-snmp|2010-10-05|Renamed net-p2p/amule2|net-p2p/amule|2010-10-05|Split to -devel and non-devel ports devel/automake19||2010-10-07|No longer required by any port devel/automake110||2010-10-07|No longer required by any port japanese/p5-jcode.pl|japanese/jcode.pl|2010-10-10|Duplicate port www/p5-Plack-Server-ServerSimple|www/p5-Plack|2010-10-11|Included in p5-Plack now www/trac-multirepos||2010-10-11|Has expired: Multiple repositories support has been merged in trunk, please use Trac 0.12+ (www/trac) instead devel/p5-P4||2010-10-14|Has expired: Depends of p5-P4-Client, which is DEPRECATED devel/p5-P4-Client||2010-10-14|Has expired: has been broken for 11 months net-p2p/btpeer||2010-10-14|Has expired: Does not build with net/Sockets and is unmaintained net-mgmt/net-snmp4||2010-10-14|Has expired: Use net-mgmt/net-snmp port instead net/gkrellm_snmp||2010-10-14|Has expired: Depends of net-snmp4, that is deprecated also and will be removed soon net/Sockets-devel||2010-10-14|Has expired: Older than net/Sockets and unmaintained devel/clang|lang/clang|2010-10-14|Compilers typically live in the lang category security/ssh2||2010-10-15|Has expired: abandoned upstream security/ssh2-nox11||2010-10-15|Has expired: abandoned upstream devel/autoconf267|devel/autoconf268|2010-10-16|Bump net/samba3||2010-10-18|Has expired: Unsupported by the upstream. Please, consider to upgrade net/samba32||2010-10-18|Has expired: Unsupported by the upstream. Please, consider to upgrade net/samba33||2010-10-18|Has expired: Unsupported by the upstream. Please, consider to upgrade japanese/samba3||2010-10-18|Has expired: Unsupported by the upstream. Please, consider to upgrade net/py-samba||2010-10-18|Has expired: Unsupported by the upstream. Please, consider to upgrade security/samba-vscan||2010-10-18|Removed www/firefox3-devel|www/firefox|2010-10-24|Upstream development focuses on Firefox 4.0 editors/vim5||2010-10-26|Has expired: Outdated, superseded by editors/vim7 and has security issues sysutils/sfdisk||2010-10-27|Has expired: All supported FreeBSD versions now have sade, sfdisk 0.2 is outdated sysutils/synergy-plus|sysutils/synergy|2010-11-01|Synergy+ and Synergy have merged ftp/kwebget||2010-11-04|Has expired: Development has ceased multimedia/clive-utils||2010-11-04|Has expired: development has ceased; use multimedia/umph instead ports-mgmt/barry||2010-11-04|Has expired: Development has ceased www/wb0||2010-11-04|Has expired: Development has ceased x11/e17-module-bling|x11-wm/e17-module-bling|2010-11-07|Fix category x11/e17-module-calendar|x11-wm/e17-module-calendar|2010-11-07|Fix category x11/e17-module-cpu|x11-wm/e17-module-cpu|2010-11-07|Fix category x11/e17-module-deskshow|x11-wm/e17-module-deskshow|2010-11-07|Fix category x11/e17-module-flame|x11-wm/e17-module-flame|2010-11-07|Fix category x11/e17-module-language|x11-wm/e17-module-language|2010-11-07|Fix category x11/e17-module-mail|x11-wm/e17-module-mail|2010-11-07|Fix category x11/e17-module-mem|x11-wm/e17-module-mem|2010-11-07|Fix category x11/e17-module-mixer|x11-wm/e17-module-mixer|2010-11-07|Fix category x11/e17-module-moon|x11-wm/e17-module-moon|2010-11-07|Fix category x11/e17-module-rain|x11-wm/e17-module-rain|2010-11-07|Fix category x11/e17-module-screenshot|x11-wm/e17-module-screenshot|2010-11-07|Fix category x11/e17-module-slideshow|x11-wm/e17-module-slideshow|2010-11-07|Fix category x11/e17-module-snow|x11-wm/e17-module-snow|2010-11-07|Fix category x11/e17-module-uptime|x11-wm/e17-module-uptime|2010-11-07|Fix category x11/e17-module-weather|x11-wm/e17-module-weather|2010-11-07|Fix category x11/e17-module-winselector|x11-wm/e17-module-winselector|2010-11-07|Fix category devel/libisc||2010-11-08|Has expired: Unlikely to be used emulators/vmware-guestd3||2010-11-08|Has expired: Depends of misc/compat3x, that is deprecated and set to be removed emulators/vmware-tools3||2010-11-08|Has expired: Depends of misc/compat3x, that is deprecated and set to be removed misc/compat3x||2010-11-08|Has expired: Only FreeBSD 6.4+ are supported in ports misc/bidwatcher||2010-11-08|Has expired: Obsoleted by JBidwatcher and changes at http://ebay.com security/vscan||2010-11-08|Has expired: Depends of misc/compat3x, that is deprecated and set to be removed www/ssserver||2010-11-08|Has expired: Depends of misc/compat3x, that is deprecated and set to be removed graphics/qtpfsgui|graphics/luminance|2010-11-12|Project has been renamed devel/gir-repository-gconf2|devel/gconf2|2010-11-20|Merged into gconf2 x11-fm/gir-repository-nautilus|x11-fm/nautilus|2010-11-20|Merged into nautilus devel/gir-repository-libsoup|devel/libsoup|2010-11-20|Merged into libsoup x11-toolkits/gir-repository-gtksourceview2|x11-toolkits/gtksourceview2|2010-11-20|Merged into gtksourceview2 security/gir-repository-gnome-keyring||2010-11-20|Not buildable devel/gir-repository-dbus|devel/gobject-introspection|2010-11-20|Merged into gobject-introspection net/asterisk-addons|net/asterisk14-addons|2010-11-22|Renamed via repocopy devel/gdb6|devel/gdb66|2010-11-24|Directory renamed net-p2p/eiskaltdc|net-p2p/eiskaltdcpp-qt|2010-11-26|GUI ports separated japanese/uim-canna|textproc/uim|2010-11-26|Integrated into textproc/uim japanese/uim-prime|textproc/uim|2010-11-26|Integrated into textproc/uim www/google_shortcuts|www/xpi-google_shortcuts|2010-11-26|Use www/xpi-google_shortcuts instead x11-toolkits/ruby-gtksourceview||2010-11-27|Removed misc/libpri-bristuff||2010-11-28|Superseded by asterisk 1.8 net/asterisk-bristuff||2010-11-28|Superseded by asterisk 1.8 www/p5-Mojo|www/p5-Mojolicious|2010-11-29|Project's distfile name has changed shells/bash-completion-classic|shells/bash-completion|2010-11-29|amd64 workaround no longer required devel/p5-usb|devel/p5-Device-USB|2010-11-29|Directory renamed www/phpwebgallery|www/piwigo|2010-11-29|Project renamed net/asterisk12||2010-11-30|EOL'ed upstream on 21 Nov 2010 net/asterisk12-app-ldap||2010-11-30|EOL'ed upstream on 21 Nov 2010 dns/bind9||2010-12-01|EOL - Update to dns/bind97 or dns/bind96 archivers/linux-par2cmdline||2010-12-04|Has expired: Native version available audio/bmp-musepack||2010-12-04|Has expired: does not build with audio/musepack audio/libmpcdec|audio/musepack|2010-12-04|Has expired: superseded by audio/musepack audio/py-musepack||2010-12-04|Has expired: does not build with audio/musepack chinese/chinput3||2010-12-04|Has expired: Development has ceased emulators/dynagen-devel||2010-12-04|Has expired: Please install emulators/dynagen instead net-p2p/gift-fasttrack||2010-12-04|Has expired: unmaintained upstream net-p2p/gift-gnutella||2010-12-04|Has expired: unmaintained upstream net-p2p/gift-openft||2010-12-04|Has expired: unmaintained upstream net-p2p/pyslsk||2010-12-04|Has expired: unmaintained upstream, use net-p2p/nicotine-plus security/pamsfs||2010-12-04|Has expired: SFS is dead, this project is dead, and site is gone www/p5-Catalyst-Plugin-CommandLine||2010-12-04|Has expired: The module is not needed anymore; with new Catalyst (at least 5.7014) it works out of the box devel/autoconf268|devel/autoconf|2010-12-08|Autotools cleanup devel/automake111|devel/automake|2010-12-08|Autotools cleanup devel/libtool22|devel/libtool|2010-12-08|Autotools cleanup devel/libltdl22|devel/libltdl|2010-12-08|Autotools cleanup devel/rubygem-image_science|graphics/rubygem-image_science|2010-12-11|Moved category emulators/mupen64plus-base|emulators/mupen64plus-core|2010-12-13|Port was renamed emulators/mupen64plus-sdlaudio|emulators/mupen64plus-audio-sdl|2010-12-13|Port was renamed emulators/mupen64plus-sdlinput|emulators/mupen64plus-input-sdl|2010-12-13|Port was renamed emulators/mupen64plus-rsp|emulators/mupen64plus-rsp-hle|2010-12-13|Port was renamed emulators/mupen64plus-rice|emulators/mupen64plus-video-rice|2010-12-13|Port was renamed emulators/mupen64plus-dummyaudio||2010-12-13|Port was removed, now it is obsolete emulators/mupen64plus-dummyvideo||2010-12-13|Port was removed, now it is obsolete emulators/mupen64plus-glide||2010-12-13|Port was removed, now it is obsolete emulators/mupen64plus-gln64||2010-12-13|Port was removed, now it is obsolete emulators/mupen64plus-input||2010-12-13|Port was removed, now it is obsolete misc/zaptel||2010-12-14|Superseded by misc/dahdi japanese/mozilla-jlp||2010-12-15|Has expired: Depends on obsolete port www/mozilla devel/icu2|devel/icu|2010-12-16|Removed: now obsolete and unused please use newer devel/icu instead devel/icu4|devel/icu|2010-12-17|Removed: devel/icu is now following 4.x version multimedia/flv2mpeg4||2010-12-23|Abandoned upstream databases/mysql55-scripts||2010-12-27|Merged in other mysql ports databases/p5-sqlrelay||2010-12-31|Has expired: broken and upstream disappeared devel/php-dbg2||2010-12-31|Has expired: No upstream support dns/fourcdns||2010-12-31|Has expired: upstream has disappeared emulators/win4bsd||2010-12-31|Has expired: Development has ceased and distfile is no longer available french/mozilla-flp||2010-12-31|Has expired: www/seamonkey port is deprecated. Consider using the www/firefox-i18n french/xtel||2010-12-31|Has expired: Minitel services will be discontinued at the end of 2010 ftp/ftpq||2010-12-31|Has expired: upstream has disappeared graphics/paintlib||2010-12-31|Has expired: does not compile with new tiff and no longer maintained upstream graphics/g3dviewer||2010-12-31|Has expired: does not build with gcc 4.2, upstream disappeared lang/scriba||2010-12-31|Has expired: Does not compile with gcc 4.2+, looks like abandonware math/rascal||2010-12-31|Has expired: Broken on every arch since 2008, looks like abandonware net-mgmt/nrg|net-mgmt/cacti|2010-12-31|Has expired: Project has vanished. Use cacti instead security/hostsentry||2010-12-31|Has expired: Project is dead sysutils/kcube||2010-12-31|Has expired: Project has vanished www/cybercalendar||2010-12-31|Has expired: has been unmaintained since 2001 and is unusable with dates after 2010 (see ports/150974) www/flock||2010-12-31|Has expired: Flock 3 moves from Firefox to Chromium www/linux-flock||2010-12-31|Has expired: Flock 3 moves from Firefox to Chromium x11-clocks/xtu||2010-12-31|Has expired: Looks like abandonware java/tya||2010-12-31|Has expired: looks like abandonware and does not compile with gcc4.2 net-p2p/qbittorrent-22|net-p2p/qbittorrent|2011-01-01|Old version no longer updated. Try net-p2p/qbittorrent dns/bind95||2011-01-01|Entered EOL 2010-09 - Update to dns/bind97 or dns/bind96 www/mozilla|www/seamonkey2|2011-01-01|Unmaintained upstream for years and has security issues security/lxnb||2011-01-02|Has expired: Development has ceased, mastersite disappeared x11-wm/lxsession-lite|x11-wm/lxsession|2011-01-02|Has expired: Superseded by x11-wm/lxsession audio/emphasis||2011-01-03|Has expired: abandoned upstream converters/ecore-txt||2011-01-03|Has expired: abandoned upstream deskutils/estickies||2011-01-03|Has expired: abandoned upstream devel/ecore-job||2011-01-03|Has expired: abandoned upstream devel/engrave||2011-01-03|Has expired: abandoned upstream devel/evfs||2011-01-03|Has expired: abandoned upstream devel/ruby-ecore||2011-01-03|Has expired: abandoned upstream graphics/exhibit||2011-01-03|Has expired: abandoned upstream graphics/epsilon||2011-01-03|Has expired: abandoned upstream graphics/esmart||2011-01-03|Has expired: abandoned upstream graphics/ruby-edje||2011-01-03|Has expired: abandoned upstream graphics/ruby-esmart||2011-01-03|Has expired: abandoned upstream graphics/ruby-evas||2011-01-03|Has expired: abandoned upstream graphics/ruby-redact||2011-01-03|Has expired: abandoned upstream multimedia/eclair||2011-01-03|Has expired: abandoned upstream security/phpmyid||2011-01-03|Has expired: Development has ceased sysutils/ecore-config||2011-01-03|Has expired: abandoned upstream sysutils/extrackt||2011-01-03|Has expired: abandoned upstream textproc/exml||2011-01-03|Has expired: abandoned upstream www/mod_accesscookie||2011-01-03|Has expired: upstream is gone www/mod_vdbh||2011-01-03|Has expired: upstream is gone www/mod_auth_any||2011-01-03|Has expired: upstream is gone www/mod_log_data||2011-01-03|Has expired: upstream is gone and will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now x11-fm/entropyfm||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-fortune||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-shiny||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-takara||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-blue_eyed||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-dali||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-gant||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-japan2007||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-kor||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-milky||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-night_bling||2011-01-03|Has expired: abandoned upstream x11-themes/e17-theme-simply_white||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-azul||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-blue||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-clean||2011-01-03|Has expired: abandoned upstream x11-themes/e17-splash-logo||2011-01-03|Has expired: abandoned upstream x11-toolkits/etk||2011-01-03|Has expired: abandoned upstream x11-toolkits/ewl||2011-01-03|Has expired: abandoned upstream x11-toolkits/enhance||2011-01-03|Has expired: abandoned upstream x11-wm/e17-module-bling||2011-01-03|Has expired: abandoned upstream x11-wm/e17-module-mixer||2011-01-03|Has expired: abandoned upstream x11-wm/e17-utils||2011-01-03|Has expired: abandoned upstream x11/elicit||2011-01-03|Has expired: abandoned upstream x11/enity||2011-01-03|Has expired: abandoned upstream x11/examine||2011-01-03|Has expired: abandoned upstream x11/ecore-desktop||2011-01-03|Has expired: abandoned upstream x11/enterminus||2011-01-03|Removed deskutils/gnome-pim||2011-01-03|Removed due to x11/libcapplet broke mail/pmail||2011-01-03|Removed due to x11/libcapplet broke mail/pygmy||2011-01-03|Removed due to x11/libcapplet broke math/scigraphica||2011-01-03|Removed due to x11/libcapplet broke net/geotrace||2011-01-03|Removed due to x11/libcapplet broke security/nofgpg||2011-01-03|Removed due to x11/libcapplet broke sysutils/gnome-control-center1||2011-01-03|Removed due to x11/libcapplet broke www/gtkhtml||2011-01-03|Removed due to x11/libcapplet broke x11/libcapplet||2011-01-03|Removed: broken and unmaintained upstream x11/wmmenu||2011-01-03|Removed due to x11/libcapplet broke x11-toolkits/py-gnome||2011-01-03|Removed due to x11/libcapplet broke www/glibwww||2011-01-04|Removed due to no port depend on it math/octave-forge-spanish|math/octave-forge-es|2011-01-13|Replaced by math/octave-forge-es devel/cvsnt||2011-01-15|Removed: abandoned upstream net-p2p/qbittorrent-23|net-p2p/qbittorrent|2011-01-24|Old, no longer updated. Try net-p2p/qbittorrent dns/staticcharge||2011-01-29|Has expired: abandoned by author shells/bash3|shells/bash|2011-01-29|Has expired: Use shells/bash or shells/bash-static instead shells/bash3-static|shells/bash-static|2011-01-29|Has expired: Use shells/bash or shells/bash-static instead audio/ecawave||2011-02-01|Has expired: has been broken for over one year mail/spamass-rules_du_jour||2011-02-01|Has expired: Use sa-update instead x11/accessx||2011-02-01|Has expired: Project abandoned, mastersite disappeared x11/kde3-apireference||2011-02-01|Has expired: outdated and obsolete misc/py-distutils||2011-02-02|Included in current Python versions databases/qt-ibase-plugin||2011-02-04|Has expired: Port is broken on all supported versions of FreeBSD devel/ace+tao||2011-02-04|Has expired: Outdated and does not compile on any supported version of FreeBSD graphics/ray++||2011-02-04|Has expired: Does not compile on supported versions of FreeBSD japanese/oleo||2011-02-04|Has expired: Does not compile on supported versions of FreeBSD lang/dylan||2011-02-04|Has expired: does not build multimedia/jahshaka||2011-02-04|Has expired: Does not compile on supported versions of FreeBSD audio/libjackasyn|audio/jack|2011-02-11|Has expired: development has ceased; try audio/jack instead audio/xmms-jackasyn|audio/xmms-jack|2011-02-11|Has expired: development has ceased; try audio/xmms-jack instead lang/p5-SQL-Tokenizer|textproc/p5-SQL-Tokenizer|2011-02-13|Moved to a more appropriate category misc/wanpipe||2011-02-14|Removed devel/root||2011-02-21|Has expired: Port does not build on supported versions of FreeBSD net/ztelnet||2011-02-21|Has expired: unfetchable print/kaspaliste||2011-02-21|Has expired: yes sysutils/perf||2011-02-21|Has expired: Does not build on supported versions of FreeBSD databases/redis1||2011-02-24|Removed devel/pmake||2011-02-24|Has expired: does not build on any supported version of FreeBSD net-p2p/linux-agsatellite||2011-02-24|Has expired: the whole service went to cloud databases/redis2||2011-02-25|Removed, use databases/redis instead textproc/py-expat||2011-02-25|Removed, part of Python since 2.5 devel/py-ctypes||2011-02-25|Removed, part of Python since 2.5 security/py-hashlib||2011-02-25|Removed, part of Python since 2.5 www/py-hashlib||2011-02-25|Removed, part of Python since 2.5 x11/gstreamer-plugins-vdpau|multimedia/gstreamer-plugins-vdpau|2011-02-25|Move to the multimedia category x11/gir-repository-babl|x11/babl|2011-02-25|Merged into babl net/gnet|net/gnet2|2011-02-27|No longer maintained or updated, try to use net/gnet2 www/py-turbodjango||2011-02-27|Removed, part of Python since 2.5 www/py-turbosetup||2011-02-27|Removed, part of Python since 2.5 textproc/py-csv||2011-02-27|Removed, part of Python since 2.5 devel/py-uuid||2011-02-27|Removed, part of Python since 2.5 graphics/libv3d||2011-02-28|Has expired: unmaintained and failed to build for months mbone/rat|audio/rat|2011-03-06|Changed category mbone/rat30|audio/rat30|2011-03-06|Changed category mbone/speak_freely|audio/speak_freely|2011-03-06|Changed category mbone/vat|audio/vat|2011-03-06|Changed category mbone/xspeakfree|audio/xspeakfree|2011-03-06|Changed category mbone/vic|multimedia/vic|2011-03-06|Changed category mbone/imm|net/imm|2011-03-06|Changed category mbone/mcl|net/mcl|2011-03-06|Changed category mbone/rqm|net/rqm|2011-03-06|Changed category mbone/rtptools|net/rtptools|2011-03-06|Changed category mbone/sdr|net/sdr|2011-03-06|Changed category mbone/udpcast|net/udpcast|2011-03-06|Changed category mbone/wb|net/wb|2011-03-06|Changed category lang/gnat-doc-html||2011-03-07|Unmaintained and obsolete lang/gnat-doc-info||2011-03-07|Unmaintained and obsolete lang/gnat-doc-ps||2011-03-07|Unmaintained and obsolete lang/gnat-doc-texi||2011-03-07|Unmaintained and obsolete lang/gnat-doc-txt||2011-03-07|Unmaintained and obsolete www/py-cherrypy-devel|www/py-cherrypy|2011-03-15|Removed, use www/py-cherrypy instead science/py-obspy.core|science/py-obspy-core|2011-03-16|Removed, use science/py-obspy-core instead devel/py-unit||2011-03-17|Unmaintained and obsolete, included in Python distribution since 2.1 lang/gnat-gcc42||2011-03-17|Removed unmaintained and obsolete lang/gnat-gcc43||2011-03-17|Removed unmaintained and obsolete lang/gnat-gcc44||2011-03-17|Removed unmaintained and obsolete games/wormux-devel||2011-03-17|Project was renamed games/etuxracer|games/etracer|2011-03-18|Removed it is a duplicate of games/etracer net/p5-Net-IP-Anonymous|net/p5-IP-Anonymous|2011-03-19|Move to a correct directory databases/db50||2011-03-21|Removed, use databases/db51 instead games/wormux|games/warmux|2011-03-21|Project was renamed irc/ircd-hybrid-ru|russian/ircd-hybrid|2011-03-27|Renamed devel/thunar-svn-plugin|devel/thunar-vcs-plugin|2011-03-27|Removed, use devel/thunar-vcs-plugin instead devel/id-utils|devel/idutils|2011-03-28|Project renamed russian/ircd-hybrid-ru|russian/ircd-hybrid|2011-03-30|Renamed java/netbeans3|java/netbeans|2011-03-31|Has expired: old, unmaintained, use java/netbeans instead java/netbeans4|java/netbeans|2011-03-31|Has expired: old, unmaintained, use java/netbeans instead java/netbeans5|java/netbeans|2011-03-31|Has expired: old, unmaintained, use java/netbeans instead textproc/rubygem-bzip2||2011-04-03|Removed accessibility/linux-f8-atk||2011-04-04|Has expired: End of Life since Jan 7, 2009 archivers/linux-f8-ucl||2011-04-04|Has expired: End of Life since Jan 7, 2009 archivers/linux-f8-upx||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-alsa-lib||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-arts||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-esound||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-freealut||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-libaudiofile||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-libogg||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-libvorbis||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-mikmod||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-nas-libs||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-openal||2011-04-04|Has expired: End of Life since Jan 7, 2009 audio/linux-f8-sdl_mixer||2011-04-04|Has expired: End of Life since Jan 7, 2009 databases/linux-f8-sqlite3||2011-04-04|Has expired: End of Life since Jan 7, 2009 databases/postgresql81-server||2011-04-04|Has expired: EOL; see http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy databases/postgresql73-server||2011-04-04|Has expired: EOL; see http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy databases/postgresql74-server||2011-04-04|Has expired: EOL; see http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy databases/postgresql80-server||2011-04-04|Has expired: EOL; see http://wiki.postgresql.org/wiki/PostgreSQL_Release_Support_Policy devel/linux-f8-libglade||2011-04-04|Has expired: End of Life since Jan 7, 2009 devel/linux-f8-sdl12||2011-04-04|Has expired: End of Life since Jan 7, 2009 devel/linux-f8-allegro||2011-04-04|Has expired: End of Life since Jan 7, 2009 devel/linux-f8-libsigc++20||2011-04-04|Has expired: End of Life since Jan 7, 2009 devel/linux-f8-libglade2||2011-04-04|Has expired: End of Life since Jan 7, 2009 devel/linux-f8-nspr||2011-04-04|Has expired: End of Life since Jan 7, 2009 dns/linux-f8-libidn||2011-04-04|Has expired: End of Life since Jan 7, 2009 emulators/linux_base-f8||2011-04-04|Has expired: End of Life since Jan 7, 2009 emulators/linux_base-f9||2011-04-04|Has expired: End of Life since Jul 10, 2009 emulators/linux_base-fc6||2011-04-04|Has expired: End of Life since December 7, 2007 emulators/linux_base-f7||2011-04-04|Has expired: End of Life since June 13, 2008 ftp/linux-f8-curl||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-sdl_image||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-ungif||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-imlib||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-cairo||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-dri||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-gdk-pixbuf||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-jpeg||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-png||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-libGLU||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-libmng||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-png10||2011-04-04|Has expired: End of Life since Jan 7, 2009 graphics/linux-f8-tiff||2011-04-04|Has expired: End of Life since Jan 7, 2009 lang/linux-f8-libg2c||2011-04-04|Has expired: End of Life since Jan 7, 2009 lang/linux-f8-tcl84||2011-04-04|Has expired: End of Life since Jan 7, 2009 multimedia/linux-f8-libtheora||2011-04-04|Has expired: End of Life since Jan 7, 2009 net-p2p/dcd||2011-04-04|Has expired: No fetch sources and looks like project abandoned net/straw||2011-04-04|Has expired: abandoned upstream and does not work with Python 2.6+ security/linux-f8-libssh2||2011-04-04|Has expired: End of Life since Jan 7, 2009 security/linux-f8-nss||2011-04-04|Has expired: End of Life since Jan 7, 2009 security/linux-f8-openssl||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-libxml2||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-scim-gtk||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-scim-libs||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-expat||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-libxml||2011-04-04|Has expired: End of Life since Jan 7, 2009 textproc/linux-f8-aspell||2011-04-04|Has expired: End of Life since Jan 7, 2009 www/linux-f8-flashplugin10||2011-04-04|Has expired: End of Life since Jan 7, 2009 www/mediawiki112||2011-04-04|Has expired: abandoned upstream www/mediawiki113||2011-04-04|Has expired: abandoned upstream www/mediawiki114||2011-04-04|Has expired: abandoned upstream www/mediawiki16||2011-04-04|Has expired: abandoned upstream x11-fonts/linux-f8-fontconfig||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-themes/gnome-icons-cool-gorilla||2011-04-04|Has expired: no mastersite x11-themes/linux-f8-hicolor-icon-theme||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-gtk||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-gtk2||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-openmotif||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-pango||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-qt33||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11-toolkits/linux-f8-tk84||2011-04-04|Has expired: End of Life since Jan 7, 2009 x11/linux-f8-xorg-libs||2011-04-04|Has expired: End of Life since Jan 7, 2009 databases/erserver||2011-04-04|Has expired: does not compile on FreeBSD 7.x or newer databases/postgresql73-client||2011-04-04|Removed databases/postgresql74-client||2011-04-04|Removed databases/postgresql74-contrib||2011-04-04|Removed databases/postgresql80-client||2011-04-04|Removed databases/postgresql80-contrib||2011-04-04|Removed databases/postgresql81-client||2011-04-04|Removed security/barnyard||2011-04-04|Has expired: use barnyard2 instead graphics/linux_dri-devel|graphics/linux_dri|2011-04-07|Retire: is older than non-devel port math/linux-SHA-1_collision_search_graz||2011-04-07|Has expired: Project discontinued lang/compaq-cc||2011-04-09|Does not work on a supported platform devel/thistest||2011-04-12|Has expired: development has ceased; website disappeared emulators/xmamegui||2011-04-12|Has expired: development has ceased; try emulators/qmc2 instead games/airrox||2011-04-12|Has expired: development has ceased games/bfm||2011-04-12|Has expired: development has ceased; website disappeared games/xracer||2011-04-12|Has expired: has not been developed for 10 years net-p2p/gift-ares||2011-04-12|Has expired: development has ceased; does not work net-p2p/torrent_swapper||2011-04-12|Has expired: development has ceased (last release is of 2006) net-p2p/torrentvolve||2011-04-12|Has expired: development has ceased, and last release is beta sysutils/gag||2011-04-12|Has expired: no point in having it as a port, can be downloaded from the website and burned lang/gpc|lang/fpc|2011-04-12|Has expired: development has ceased; use lang/fpc instead security/mypasswordsafe|security/gorilla|2011-04-12|Has expired: development has ceased; try security/gorilla instead databases/db2||2011-04-12|Deprecated; use newer databases/db5* instead sysutils/rsyslog5-devel|sysutils/rsyslog5|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-dbi|sysutils/rsyslog5-dbi|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-gnutls|sysutils/rsyslog5-gnutls|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-gssapi|sysutils/rsyslog5-gssapi|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-mysql|sysutils/rsyslog5-mysql|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-pgsql|sysutils/rsyslog5-pgsql|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-relp|sysutils/rsyslog5-relp|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-rfc3195|sysutils/rsyslog5-rfc3195|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated sysutils/rsyslog5-devel-snmp|sysutils/rsyslog5-snmp|2011-04-14|5.8.0 is the -stable for 5.7.x, and 5.6.x is now deprecated net-im/pickwick|net-im/chattahoochie|2011-04-15|Project renamed cad/tclspice||2011-04-18|Has expired: has been broken for more than a year comms/hcfmdm||2011-04-18|Has expired: does not compile on 7.X or higher databases/mysqlcc||2011-04-18|Has expired: has been broken for almost a year devel/ruby-rjudy||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer devel/xfc||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer devel/lamson||2011-04-18|Has expired: has been broken for a half year devel/cocktail||2011-04-18|Has expired: does not build on FreeBSD 7.x or newer devel/djgpp-gcc||2011-04-18|Has expired: has been broken for half a year devel/gauche-sdl||2011-04-18|Has expired: has been broken for a year devel/gdb53-act||2011-04-18|Has expired: does not compile on FreeBSD 7.x and up editors/zed||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer games/aqbubble||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer graphics/libvisual-plugins||2011-04-18|Has expired: has been broken for 3 years japanese/roundcube||2011-04-18|Has expired: has been broken for almost a year japanese/tkstep80||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer lang/u++||2011-04-18|Has expired: has been broken for over a half year lang/pugs||2011-04-18|Has expired: has been broken for over a year lang/mozart||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer math/linalg||2011-04-18|Has expired: does not build on FreeBSD 7.x or newer misc/ftree||2011-04-18|Has expired: has been broken for over a half year multimedia/katchtv||2011-04-18|Has expired: has been broken for a half year multimedia/libomxil-bellagio||2011-04-18|Has expired: has been broken for almost a year multimedia/banshee-mirage||2011-04-18|Has expired: has been broken for over a half year net-p2p/trackerbt||2011-04-18|Has expired: has been broken for a half year net/cap||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer net/ggsd||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer net/b2bua||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer net/penguintv||2011-04-18|Has expired: has been broken for a half year news/openftd||2011-04-18|Has expired: has been broken for almost a year palm/romeo||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer science/pcp||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer science/elmer-fem||2011-04-18|Has expired: has been broken for over a year security/newpki-lib||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer security/newpki-server||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer security/xmlsec||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer security/f-protd||2011-04-18|Has expired: has been broken for over a year sysutils/xwlans||2011-04-18|Has expired: does not compile on FreeBSD 7.x or newer www/bk_edit||2011-04-18|Has expired: does not compile on FreeBSD 7.x and newer www/bricolage||2011-04-18|Has expired: has been broken for a half year x11-toolkits/gauche-gtk||2011-04-18|Has expired: has been broken for a year x11-toolkits/php-gtk2||2011-04-18|Has expired: has been broken for over a half year x11-toolkits/p5-Tcl-Tk||2011-04-18|Has expired: has been broken for 2 year security/newpki-client||2011-04-18|Removed lang/gnustep-objc|lang/gnustep-libobjc|2011-04-19|Replaced with libobjc graphics/netpbm-devel|graphics/netpbm|2011-04-22|Updated to default ports-mgmt/portmk||2011-04-29|Has expired: has not been kept up to date for > 6 months ports-mgmt/portsman||2011-04-29|Has expired: hardwires an ancient version of INDEX mail/kiltdown||2011-04-29|Has expired: upstream seems dead since 2001 devel/pinstall||2011-04-30|Removed x11-wm/kappdock||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-wm/wmg||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-toolkits/gtkglarea--||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-toolkits/php-gtk||2011-05-01|Has expired: Abandoned upstream x11-toolkits/py-gtkextra||2011-05-01|Has expired: Abandoned upstream x11-toolkits/viewkit||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/buffy||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/clean-theme-gtk||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/colorstep||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/engradient||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/flux-art||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/gtk-Mac2-theme||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/gtk-flat-theme||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/gtkbe||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/gtkstep||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/gtkstep-pastel||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/icegradient||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/notif2||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/whistlerk||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/xenophilia||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-themes/xenostep||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-fm/cfm||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-fm/gnome-commander||2011-05-01|Has expired: Gnome1 is deprecated, consider using gnome-commander2 x11-fm/jaffm||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-fm/workplace||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-clocks/bdesktopclock||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-clocks/washerdryer||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-clocks/wmtz||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11-clocks/xmms-alarm||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/buttonbox||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/cnslock||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/gnome-launch-box||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/gtk-themepreview||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/gxset||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/portoseguro||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/wmfstatus||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/wmoldmenu2new||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/xbindkeys_config||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/xmold||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available x11/xtattr||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/indexme||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/osb-browser||2011-05-01|Has expired: Abandonware, please use www/webkit-gtk2 www/osb-nrcit||2011-05-01|Has expired: Abandonware, please use www/webkit-gtk2 www/osb-nrcore||2011-05-01|Has expired: Abandonware, please use www/webkit-gtk2 www/pumperweb||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/py-ez_web||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/py-pullparser||2011-05-01|Has expired: Obsolete and deprecated www/sidplug||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/twhttpd||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/wnews||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available www/xpath2rss||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available japanese/iiimf-le-freewnn||2011-05-01|Removed, depends on expired library japanese/iiimf-le-canna||2011-05-01|Removed, depends on expired library chinese/iiimf-le-newpy||2011-05-01|Removed, depends on expired library korean/iiimf-le-hangul||2011-05-01|Removed, depends on expired library chinese/iiimf-le-ude||2011-05-01|Removed, depends on expired library textproc/ctpp|textproc/ctpp2|2011-05-01|Has expired: Deprecated; please use textproc/ctpp2 textproc/dsssl-docbook-cygnus||2011-05-01|Has expired: Distfile is no longer available textproc/fdp-tools||2011-05-01|Has expired: Distfile is no longer available textproc/iiimf-client-lib||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-csconv||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-headers||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-le-unit||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-protocol-lib||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-server||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-x||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/iiimf-x-lib||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/maketeidtd||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/minidom||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/ocaml-yaxpo||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/p5-LJ-SpellCheck||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/py-HyperText||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/smartdoc||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available textproc/xmlpp||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/acidlaunch||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/cpbk||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/dc42wrap||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/deleted||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/dolly+||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/durep||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/dvdtape||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/fontedit||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/ftrace||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/gfslicer||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/ghasher||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/gkrellmouse||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/gkrellmwho||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/glload||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/gnomefind||2011-05-01|Has expired: Abandoned upstream sysutils/graft||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/growspd||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/gtoaster||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/idled||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available, consider using sysutils/doinkd sysutils/maint||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/ndir||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/p5-LJ-Cache||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/p5-LJ-TextMessage||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/reclinker||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/rotate||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/ticker.app||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/upsmon||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/usbutil||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/uwatch||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmavgload||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmfsm||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmhm||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wminet||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmlmmon||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmlongrun||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmmemmon||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmmount||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmpccard||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmshutdown||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available sysutils/wmzazof||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/aafid2||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/bjorb||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/borzoi||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/find_ddos||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/ftpmap||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/hafiye||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/ident2||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/liedentd||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/pam_pop3||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/poc||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/portscanner||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/ppgen||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/qident||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/quintuple-agent||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/rc5pipe||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/rid||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/ssh||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/tea-total||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available security/uberkey||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilter360||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilter850||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilter850ug||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilter860||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilter870||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfiltercom||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilters600||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilters630||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bjfilters6300||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/bsd_lpr||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/dvi2xx||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/envelope||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/pclprint||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/psmark||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/tipograf||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/tr2latex||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available print/wmlpq||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available palm/jfconv||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available palm/palmpower||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available palm/sitescooper||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available palm/uppc-kmod||2011-05-01|Has expired: Upstream disappeared and distfile is no longer available news/leafnode+||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available news/pyne||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available news/slurp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available news/unpost||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-p2p/edonkey-gui-gtk||2011-05-02|Removed, depends on linux-edonkey-core which has expired net-p2p/edonkey-gui-gtk-urlslave||2011-05-02|Removed, depends on linux-edonkey-core which has expired net-p2p/fcptools||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-p2p/hx||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-p2p/linux-edonkey-core||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-p2p/linux-edonkey-server||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-p2p/linux-edonkey-tool-recovermet||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/junipoll||2011-05-02|Removed, depends on expired net-mgmt/p5-Altoids net-mgmt/annextools||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/asused||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/ipsectrace||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/knowlan||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/p5-Altoids||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-mgmt/scotty3||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-im/aim||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-im/jit||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net-im/kf||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/bbsnet||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/bing||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/brutecopy||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/crescendo||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/danamics||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/etunnel||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/gastman||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/generic-nqs||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/gkrellmmultiping2||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/gkrellmwireless||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/gnoemoe||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/gnosamba||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/merlinmon||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/msntp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/ntalk||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/onion-fec||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/openverse||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/poink||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/roadrunner||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/sambasentinel||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/scand||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/tacshell||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/telserv||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/tvark||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/warppipe||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/wistumbler2||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/wmq3||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/xbone-gui||2011-05-02|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now net/xsmbrowser||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/xtraceroute||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/ytalk||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available net/zniper||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/gtksubtitler||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/hayes||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/netshow||2011-05-02|Has expired: Distfile is no longer available multimedia/smpeg-xmms||2011-05-02|Has expired: Distfile is no longer available multimedia/streamdvd||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/sublib||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/tkxanim||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/tosvcd||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/tv_grab_au||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/xdvshow||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/xmms-avi||2011-05-02|Has expired: Distfile is no longer available multimedia/xmps||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available multimedia/xvid4conf||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/acron||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/chord||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/datedif||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/earthview||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/fcalc||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/gkrellscore||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/goldstr||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/gtl||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/kp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/nserver||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/patanjali||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/qmc||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/snowflake||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/translator||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/videotext||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available misc/wmweather||2011-05-02|Has expired: Distfile is no longer available, try misc/wmweather+ misc/wmx10||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/fudgit||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/kaskade||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/qscanplot||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/rpc||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/ss||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available math/wmcalc||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/crashecho||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/drbl||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/glbiff||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/libsrs||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/majorcool||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/messagewall||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/pgen||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/regm||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/ricochet||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/smtpclient||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/smtpproxy||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/solidpop3d||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/spruce||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/teapop-devel||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/wmmail||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/wmmultipop3||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available mail/wmymail||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available java/avalon-logkit||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available java/gnu-regexp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available java/jce-aba||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available java/jsdk||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available irc/garnaxfs||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available irc/party||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/cqcam||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/dc3play||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/dore||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/fig2pstricks||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/geist||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gfont||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gimp-greycstoration||2011-05-02|Has expired: Superseded by graphics/gimp-gmic-plugin graphics/glean||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gltk||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gridpix||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gtkfig||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/gview||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/icod||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/isreal||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/oglext||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/ophoto||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/py-gdchart||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/py-gdchart2||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/qglviewer||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/robot||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/s3switch||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/sced||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/shim||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/snx101util||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/tcm||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/vertex||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/vvv||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/xdl||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/xmms-goom||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available graphics/xmms-infinity||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/axyftp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/emacs-wget||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/moftpd||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/wu-ftpd||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/xrmftp||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available ftp/yale-tftpd||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available emulators/basiliskII||2011-05-02|Has expired: Distfile is no longer available; official website has older distfiles emulators/tkhfs||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available emulators/twin||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available emulators/vgb||2011-05-02|Has expired: Distfile is no longer available (latest binaries provided by upstream are for 5.x) emulators/vpce||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available chinese/nvi-big5||2011-05-02|Has expired: Distfile is no longer available chinese/nvi-euc-cn||2011-05-02|Has expired: Distfile is no longer available chinese/nvi-euc-tw||2011-05-02|Has expired: Distfile is no longer available editors/nvi-perl||2011-05-02|Has expired: Distfile is no longer available japanese/nvi-euc-jp||2011-05-02|Has expired: Distfile is no longer available japanese/nvi-iso-2022-jp||2011-05-02|Has expired: Distfile is no longer available japanese/nvi-sjis||2011-05-02|Has expired: Distfile is no longer available korean/nvi-euc-kr||2011-05-02|Has expired: Distfile is no longer available korean/nvi-iso-2022-kr||2011-05-02|Has expired: Distfile is no longer available editors/MathPlanner||2011-05-02|Has expired: Upstream says project is canceled and no more distfiles can be found editors/bitmap||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/bitmap-emacs21||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/cle||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/dedit||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/em||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/leim21||2011-05-02|Has expired: Distfile is no longer available editors/lpe||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/vilearn||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/xenon||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/a2dev||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/c2lib||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/c2man||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/c_parser||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/cdoc||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/diffconvert||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/error||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/excalibur-configuration||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/freelibiberty||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/gengameng||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/hptools||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/invitation_to_ruby||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/kimwitu++||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/libU77||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/libcoro||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/libpperl||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/lincvs||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/linux-runrev||2011-05-02|Has expired: Abandoned upstream and distfile is no longer available devel/makeplus||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/maketool||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/mob||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/mprof||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/ngpt||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/pedisassem||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/rinfo||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/templ||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available devel/towitoko||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available x11-fonts/avifonts||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available x11-fonts/bitmap-fonts||2011-05-02|Has expired: Distfile is no longer available x11-fonts/mozilla-fonts||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available x11-fonts/xfed||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available x11-fonts/xmbdfed||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available audio/dap||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available audio/gdrdao||2011-05-02|Has expired: Upstream disappeared and no more distfiles available databases/gmysql||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available deskutils/kuake||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available finance/xinvest||2011-05-02|Has expired: Outdated, abandoned finance/xquote||2011-05-02|Has expired: Outdated, abandoned french/plgrenouille||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available editors/xemacs-devel-mule-xft||2011-05-02|Remove, editors/xemacs-devel-mule builds with xft support now lang/eiffel||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available lang/libutils||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available lang/linux-libperl5.8||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available lang/osb-jscore||2011-05-02|Has expired: Abandonware, please use www/webkit-gtk2 devel/kxl||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available games/geki2||2011-05-02|Removed, Upstream disappeared and distfile is no longer available games/geki3||2011-05-02|Removed, Upstream disappeared and distfile is no longer available games/grande||2011-05-02|Removed, Upstream disappeared and distfile is no longer available games/spacearyarya||2011-05-02|Removed, Upstream disappeared and distfile is no longer available ftp/ftptool||2011-05-02|Removed, depend on this expired editors/textedit security/libfwbuilder||2011-05-02|libfwbuilder merged into fwbuilder games/monopd||2011-05-03|Removed, depends on an expired library: devel/libcapsinetwork devel/libcapsinetwork||2011-05-03|Has expired: Upstream disappeared and distfile is no longer available audio/albumart||2011-05-03|Has expired: Upstream disappeared and distfile is no longer available audio/cantus||2011-05-03|Has expired: Upstream disappeared and distfile is no longer available science/oases||2011-05-03|Has expired: Upstream disappeared and distfile is no longer available shells/pash||2011-05-03|Has expired: Upstream disappeared and distfile is no longer available www/codeigniter-devel||2011-05-03|Removed devel/common_msgs|devel/ros-common_msgs|2011-05-03|Renamed math/geometry|math/ros-geometry|2011-05-03|Renamed devel/hs-FileManip|devel/hs-filemanip|2011-05-08|Renamed: Cabal package has been renamed devel/lhs2TeX|textproc/hs-lhs2tex|2011-05-08|Renamed: It has become a Cabal transcript devel/bnfc|devel/hs-BNFC|2011-05-08|Renamed: It has become a Cabal transcript graphics/hs-hgl|graphics/hs-HGL|2011-05-08|Deleted: overridden by graphics/hs-HGL net/hs-network-bytestring||2011-05-08|Removed: It is deprecated by net/hs-network devel/hs-uvector||2011-05-08|Removed: It is deprecated by devel/hs-vector devel/hs-uvector-algorithms||2011-05-08|Removed: It is deprecated by devel/hs-vector-algorithms devel/jude-community|devel/astah-community|2011-05-09|Project was renamed net/skype12|net-im/skype12|2011-05-09|Moved to a better category net/skype|net-im/skype|2011-05-09|Moved to a better category net/skype-devel|net-im/skype-devel|2011-05-12|Moved to a better category devel/libchipcard-kde||2011-05-14|Obsolete sysutils/libgksuui|sysutils/libgksu|2011-05-14|Removed: It is a part of sysutils/libgksu now security/barnyard-sguil|security/barnyard2-sguil|2011-05-15|barnyard2 has build in sguil support multimedia/rebot3||2011-05-16|Removed devel/tcl-neo||2011-05-22|Removed: deprecated and no maintainer interest www/neowebscript||2011-05-22|Removed: deprecated and no maintainer interest databases/db3||2011-05-23|Removed: all users set USE_BDB=3+ and have been using 4.0+ databases/db45|databases/db46|2011-05-28|Removed: no users left that require exactly 4.5 textproc/scim-kmfl-european-latin|textproc/kmfl-european-latin|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-sil-ezra|textproc/kmfl-sil-ezra|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-sil-galatia|textproc/kmfl-sil-galatia|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-sil-ipa-unicode5|textproc/kmfl-sil-ipa-unicode|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-sil-panafrican-latin|textproc/kmfl-sil-panafrican-latin|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-sil-yi|textproc/kmfl-sil-yi|2011-05-29|KMFL keyboard ports are now platform-independent textproc/scim-kmfl-varamozhi-malayalam|textproc/kmfl-varamozhi-malayalam|2011-05-29|KMFL keyboard ports are now platform-independent dns/bind94||2011-05-31|EOL - Update to dns/bind97 or dns/bind96 dns/bind94-geoip||2011-05-31|BIND 9.4.x is EOL german/citrix_xenapp||2011-06-01|Has expired: crashes with Fedora 10 Linux base japanese/citrix_xenapp||2011-06-01|Has expired: crashes with Fedora 10 Linux base net/citrix_xenapp||2011-06-01|Has expired: crashes with Fedora 10 Linux base comms/gammu-python||2011-06-01|Has expired: since version 1.29.0 comms/gammu uses Python by default java/gj||2011-06-01|Has expired: Upstream disappeared and distfile is no longer available net/ipv6socket_scrub||2011-06-01|Has expired: Upstream disappeared and distfile is no longer available graphics/lodju||2011-06-01|Has expired: depends on rep-gtk, which doesn't build anymore www/mod_pubcookie||2011-06-01|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now ftp/prozilla||2011-06-01|Has expired: Upstream disappeared and distfile is no longer available www/py-django11||2011-06-01|Has expired: Unsupported (no longer receive security updates or bugfixes) x11-toolkits/rep-gtk||2011-06-01|Has expired: missing rep-config from librep port broke the build games/tnl||2011-06-01|Has expired: Upstream development has ceased, it doesn't work with newer CEGUI and is generally broken net/vnc2swf|deskutils/vnc2flv|2011-06-01|Has expired: Development is now superseded by deskutils/vnc2flv mail/postfix24||2011-06-03|Has expired: no further upstream development; please consider upgrading www/mod_roaming2||2011-06-04|Has expired: no supported browser and no further upstream development; see PR 73383 net-p2p/qbittorrent26|net-p2p/qbittorrent|2011-06-05|Old version no longer updated. Try net-p2p/qbittorrent net-p2p/qbittorrent26-nox11|net-p2p/qbittorrent-nox11|2011-06-05|Old version no longer updated. Try net-p2p/qbittorrent net-p2p/qbittorrent27|net-p2p/qbittorrent|2011-06-05|Old version no longer updated. Try net-p2p/qbittorrent net-p2p/qbittorrent27-nox11|net-p2p/qbittorrent-nox11|2011-06-05|Old version no longer updated. Try net-p2p/qbittorrent www/pubcookie-login-server||2011-06-06|Has expired: Unused by maintainer, needs updates databases/mariadb||2011-06-06|Split into databases/mariadb-{client,scripts,server} devel/bugzilla2||2011-06-07|Removed: no longer under development lang/ruby-js||2011-06-09|Removed: depends on expired port, seems abandonware itself textproc/ruby-xml-script||2011-06-09|Removed: depends on expired port, seems abandonware itself www/ruby-asp||2011-06-09|Removed: depends on expired port, seems abandonware itself lang/njs||2011-06-09|Has expired: Upstream disappeared and distfile is no longer available editors/wily||2011-06-09|Removed, depends on an expired port x11-fonts/Xg||2011-06-09|Has expired: Upstream disappeared and distfile is no longer available irc/bitlbee-otr||2011-06-13|Removed, overridden by irc/bitlbee deskutils/mcatalog||2011-06-13|Has expired: Upstream disappeared and distfile is no longer available mail/evolution-sharp||2011-06-13|Has expired: has been broken for over a year print/cmpsfont|print/font-amsfonts|2011-06-15|Renamed print/amspsfnt|print/font-amsfonts|2011-06-15|Renamed irc/ezbounce-devel|irc/ezbounce|2011-06-19|Main port updated to the latest available version graphics/povray|graphics/povray36|2011-06-21|Renamed x11/widgetfactory|x11-themes/thewidgetfactory|2011-06-23|Duplicate ports merged deskutils/opengoo|deskutils/fengoffice|2011-06-24|It was renamed to deskutils/fengoffice irc/gdesklets-irc||2011-06-25|Has expired: Upstream disappeared and distfile is no longer available net/libevnet||2011-06-25|Has expired: no longer necessary now that libevent2 has been released www/mod_auth_ldap||2011-06-25|Has expired: apache 13/20 is scheduled for deletion, migrate to 2.2.x+ and mod_authnz_ldap now www/mod_auth_remote||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now www/mod_authenticache||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now www/mod_layout2||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now www/mod_macro2||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now www/mod_traf_thief||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now www/mod_transform||2011-06-25|Has expired: will be unsupported by ASF when 2.4.0 is release, migrate to 2.2.x+ now comms/ruby-termios|comms/rubygem-ruby-termios|2011-06-25|Development has moved, <=0.9.5 doesn't work with Ruby 1.9.x java/jdk14||2011-06-28|Has expired: does not build on FreeBSD 7.x or newer mail/vpopmail-devel|mail/vpopmail|2011-06-28|Has expired: Obsolete version, install mail/vpopmail port audio/rat||2011-07-01|The mbone is no more audio/rat30||2011-07-01|The mbone is no more audio/speak_freely||2011-07-01|The mbone is no more audio/vat||2011-07-01|The mbone is no more audio/xspeakfree||2011-07-01|The mbone is no more net/imm||2011-07-01|The mbone is no more net/mcl||2011-07-01|The mbone is no more net/rqm||2011-07-01|The mbone is no more net/sdr||2011-07-01|The mbone is no more net/udpcast||2011-07-01|The mbone is no more net/wb||2011-07-01|The mbone is no more math/femlab||2011-07-02|Has expired: No more distfiles, looks like abandonware japanese/wikicker||2011-07-02|Has expired: Looks like abandonware emulators/vmware3||2011-07-02|Has expired: No more distfiles available; emulators/virtualbox-ose can be used as a replacement devel/libevocosm||2011-07-02|Has expired: Looks like abandonware devel/acovea||2011-07-02|Has expired: Looks like abandonware devel/acovea-gtk||2011-07-02|Has expired: Looks like abandonware sysutils/service-config||2011-07-02|Has expired: mastersite disappeared print/lyx-devel||2011-07-03|print/lyx has been updated to a newer version, use it instead archivers/lzo||2011-07-07|Use archivers/lzo2 instead www/horde4-browser||2011-07-07|Removed www/horde4-template||2011-07-07|Removed deskutils/horde4-itip||2011-07-07|Removed deskutils/horde4-alarm||2011-07-07|Removed devel/horde4-rdo||2011-07-07|Removed devel/horde4-date||2011-07-07|Removed devel/horde4-autoloader||2011-07-07|Removed devel/horde4-cache||2011-07-07|Removed devel/horde4-dateparser||2011-07-07|Removed devel/horde4-translation||2011-07-07|Removed devel/horde4-streamfilter||2011-07-07|Removed devel/horde4-constraint||2011-07-07|Removed devel/horde4-streamwrapper||2011-07-07|Removed graphics/horde4-image||2011-07-07|Removed security/horde4-auth||2011-07-07|Removed x11-wm/boxtools|x11-wm/blackbox|2011-07-08|Ports merged together audio/ruby-ogginfo||2011-07-09|Replaced with audio/rubygem-ogginfo audio/ruby-shout||2011-07-10|Replaced with audio/rubygem-shout textproc/xpp3||2011-07-11|Removed depends on an expired ports textproc/xmlpull||2011-07-11|Has expired: Upstream disappeared and distfile is no longer available java/shujit||2011-07-13|Has expired: ancient version of Java net-im/skype12||2011-07-13|Has expired: very old version net-p2p/tvrss||2011-07-14|tvrss site does not exist anymore www/horde4-meta||2011-07-14|Removed graphics/crystalentitylayer||2011-07-17|Removed graphics/crystalspace||2011-07-17|Has expired: has been broken for a year mail/qmail-vida||2011-07-18|Has expired: UID collisions, IGNOREd for four years with no one caring java/jdk13|java/jdk15|2011-07-21|Has expired: ancient version of Java java/linux-sun-jdk13|java/linux-sun-jdk15|2011-07-21|Has expired: ancient version of Java java/jboss3||2011-07-21|Has expired: Depends on expired Java 1.4 textproc/galax||2011-07-21|Has expired: Depends on expired Java 1.4 devel/colorer||2011-07-21|Has expired: Depends on deprecated Java 1.4 security/jce_policy14||2011-07-21|Has expired: Only for Java 1.4, which is deprecated java/linux-blackdown-jdk14||2011-07-21|Has expired: ancient version of Java java/linux-sun-jdk14|java/linux-sun-jdk15|2011-07-21|Has expired: ancient version of Java dns/dhid||2011-07-28|Has expired: Unmaintained, distfile has changed with no explanation math/librandlib|math/randlib|2011-07-28|Move to a location that matches the name science/bblimage|science/pyvox|2011-07-28|Track the upstream name change net-im/gnome-jabber|net-im/empathy|2011-07-28|Has expired: No longer maintained upstream since 2005; use net-im/empathy instead devel/gir-repository||2011-07-30|Removed devel/gir-repository-libnotify||2011-07-30|Removed graphics/gir-repository-goocanvas||2011-07-30|Removed graphics/gir-repository-poppler||2011-07-30|Removed x11-toolkits/gir-repository-vte||2011-07-30|Removed mail/rubygem-smtp_tls||2011-07-30|Has expired: no supported version of FreeBSD have < 1.8.7.p72 textproc/pl-hunspell|polish/hunspell|2011-07-31|Move to a better place via repocopy www/mod_roaming||2011-08-01|Has expired: no supported browser and no further upstream development; see PR 73383 archivers/zipios++||2011-08-01|Has expired: No more public distfiles astro/sattrack||2011-08-01|Has expired: No more public distfiles audio/bladeenc||2011-08-01|Has expired: Looks like abandonware audio/cdplayer.app||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/linux-vsound||2011-08-01|Has expired: Abandonware audio/mpegaudio||2011-08-01|Has expired: No more public distfiles audio/mpmf20||2011-08-01|Has expired: Abandonware audio/mutemix||2011-08-01|Has expired: abandonware, no more public distfiles audio/phatbeat||2011-08-01|Has expired: abandonware, no more public distfiles audio/pimp3||2011-08-01|Has expired: No more public distfiles audio/rbscrobbler||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/ripenc||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/wmcdplay||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/wmfmixer||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/wmmp3||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/wmusic||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/xmms-kj||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/xmms-pipe||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/xmms-speex||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/xsidplay||2011-08-01|Has expired: Looks like abandonware, no more public distfiles audio/xtuner||2011-08-01|Has expired: Looks like abandonware, no more public distfiles benchmarks/rawio||2011-08-01|Has expired: Looks like abandonware, no more public distfiles benchmarks/tmetric||2011-08-01|Has expired: Looks like abandonware, no more public distfiles biology/L-Breeder||2011-08-01|Has expired: Looks like abandonware, no more public distfiles biology/crimap||2011-08-01|Has expired: Looks like abandonware, no more public distfiles biology/distribfold||2011-08-01|Has expired: No more upstream, looks like abandonware biology/kinemage||2011-08-01|Has expired: Looks like abandonware, no more public distfiles biology/lsysexp||2011-08-01|Has expired: Looks like abandonware, no more public distfiles chinese/chm2html||2011-08-01|Has expired: Looks like abandonware, no more public distfiles chinese/ntuttf||2011-08-01|Has expired: No more public distfiles available chinese/tocps||2011-08-01|Has expired: No more public distfiles available chinese/xttmgr||2011-08-01|Has expired: Looks like abandonware, no more public distfiles comms/mserver||2011-08-01|Has expired: Looks like abandonware, no more public distfiles comms/qicosi||2011-08-01|Has expired: Looks like abandonware, no more public distfiles comms/smstools||2011-08-01|Has expired: Looks like abandonware, no more public distfiles converters/siconv||2011-08-01|Has expired: Looks like abandonware, no more public distfiles converters/utf8conv||2011-08-01|Has expired: Looks like abandonware, no more public distfiles databases/pgcluster||2011-08-01|Has expired: Looks like abandonware, no more public distfiles databases/py-MySQL||2011-08-01|Has expired: Please use databases/py-MySQLdb instead databases/py-SQLDict||2011-08-01|Has expired: Looks like abandonware, no more public distfiles databases/py-rrdpipe||2011-08-01|Has expired: Looks like abandonware, no more public distfiles databases/sybase_ase||2011-08-01|Has expired: no more public distfiles available deskutils/gkrellm-timers||2011-08-01|Has expired: No more public distfile deskutils/multi-backgrounds-daemon||2011-08-01|Has expired: Looks like abandonware, no more public distfiles deskutils/py-tagfu||2011-08-01|Has expired: Looks like abandonware, no more public distfiles deskutils/taskstep||2011-08-01|Has expired: Looks like abandonware, no more public distfiles devel/c_c++_reference||2011-08-01|Has expired: No more public distfiles devel/libcoyotl||2011-08-01|Has expired: Looks like abandonware, no more public distfiles devel/libfs++||2011-08-01|Has expired: Looks like abandonware, no more public distfiles devel/mkmf||2011-08-01|Has expired: Looks like abandonware, no more public distfiles devel/p5-Include||2011-08-01|Has expired: No more public distfiles devel/rubygem-newgem||2011-08-01|Has expired: broken since 2010/09/22 devel/tpg||2011-08-01|Has expired: Looks like abandonware, no more public distfiles games/amphetamine||2011-08-01|Has expired: Looks like abandonware, no more public distfiles games/anagramarama||2011-08-01|Has expired: Looks like abandonware, no more public distfiles games/connect4||2011-08-01|Has expired games/wrogue||2011-08-01|Has expired: Looks like abandonware, no more public distfiles graphics/xmms-msa||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/chimera||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/drpl||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/easypr||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/elisp-manual||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/emacs-manual||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/ewipe||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/ircII||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/jhd||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/libjconv||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/mimekit||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/nethack32||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/paledit||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/recjis||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/typist||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/weblint97||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/xmsgsaver||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/xshodo||2011-08-01|Has expired: Looks like abandonware, no more public distfiles japanese/xvi-euc||2011-08-01|Has expired: No more public distfiles japanese/xvi-sjis||2011-08-01|Has expired: No more public distfiles japanese/xyagamo||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/a2ps||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/bitchx||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/elm||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/linuxdoc-sgml||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/mod_url||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/nh2ps||2011-08-01|Has expired: Looks like abandonware, no more public distfiles korean/pinetreefonts||2011-08-01|Has expired: No more public distfile mail/cmail||2011-08-01|Has expired: No more public distfile math/qgfe||2011-08-01|Has expired: Looks like abandonware, no more public distfiles misc/ewipe||2011-08-01|Has expired: Looks like abandonware, no more public distfiles misc/gkrellmfmonitor2||2011-08-01|Has expired: Looks like abandonware, no more public distfiles misc/gkx86info||2011-08-01|Has expired: Looks like abandonware, no more public distfiles multimedia/goggles||2011-08-01|Has expired: Abandonware, see: http://www.fifthplanet.net/2010/01/dead-projects-goggles-dvd-player.html multimedia/ldvd||2011-08-01|Has expired: Abandonware multimedia/linux-divx4linux||2011-08-01|Has expired: No longer needed multimedia/linux-divx4linux4||2011-08-01|Has expired: No longer needed multimedia/ogle||2011-08-01|Has expired: Abandonware multimedia/ogle-gui||2011-08-01|Has expired: Abandonware multimedia/okle||2011-08-01|Has expired: Abandonware multimedia/subconv||2011-08-01|Has expired: Looks like abandonware, no more public distfiles net/callgen323||2011-08-01|Has expired: Looks like abandonware, no more public distfiles net/lyntin||2011-08-01|Has expired: No longer under active development net/py-rt||2011-08-01|Has expired: Looks like abandonware, no more public distfiles net/traffic||2011-08-01|Has expired: Looks like abandonware, no more public distfiles net-im/gnomeicu||2011-08-01|Has expired: No longer maintained upstream, use net-im/empathy instead net-mgmt/trafd||2011-08-01|Has expired: Looks like abandonware, no more public distfiles net-p2p/gkrellm-gift||2011-08-01|Has expired: Looks like abandonware, no more public distfiles news/bgrab||2011-08-01|Has expired: Looks like abandonware, no more public distfiles news/rkive||2011-08-01|Has expired: Looks like abandonware, no more public distfiles polish/sap||2011-08-01|Has expired: Looks like abandonware, no more public distfiles devel/eboxy||2011-08-01|Removed: depends on expired sdl_gui russian/messarge||2011-08-01|Has expired: Looks like abandonware, no more public distfiles russian/pgp.language||2011-08-01|Has expired: Looks like abandonware, no more public distfiles security/ifd-gempc410||2011-08-01|Has expired: Looks like abandonware, no more public distfiles security/libidea||2011-08-01|Has expired: Looks like abandonware, no more public distfiles security/rain||2011-08-01|Has expired: Looks like abandonware, no more public distfiles sysutils/Tee||2011-08-01|Has expired: No more public distfile sysutils/i855vidctl10||2011-08-01|Has expired: No more public distfiles sysutils/rsyslog3-snmp||2011-08-01|Has expired: unsupported upstream sysutils/xapply||2011-08-01|Has expired: No more public distfiles textproc/diff-mode.el||2011-08-01|Has expired: Looks like abandonware, no more public distfiles vietnamese/gtk-im-vi||2011-08-01|Has expired: Looks like abandonware, no more public distfiles www/campsite||2011-08-01|Has expired: Does not work www/p5-PLP||2011-08-01|Has expired: No more upstream, looks like an abandonware www/wcol||2011-08-01|Has expired: Looks like abandonware, no more public distfiles x11-toolkits/sdl_gui||2011-08-01|Has expired: Looks like abandonware, no more public distfiles www/contenido||2011-08-01|Has expired: ancient version of PHP needed audio/rio||2011-08-02|Has expired: Looks like abandonware, no more public distfiles audio/ruby-musicextras||2011-08-02|Has expired: Upcoming ruby-gnome removes dependencies deskutils/sshmenu||2011-08-02|Has expired: Upcoming ruby-gnome removes dependencies science/gave||2011-08-02|Has expired: Upcoming ruby-gnome removes dependencies x11-themes/gnome-art||2011-08-02|Has expired: Upcoming ruby-gnome removes dependencies x11-themes/gnome-splashscreen-manager||2011-08-02|Has expired: Upcoming ruby-gnome removes dependencies databases/mysql-gui-tools||2011-08-02|Removed; broken for more than 6 months www/adblock|www/xpi-adblock|2011-08-02|Depends on obsolete SeaMonkey 1.1 www/bugmenot|www/bugmenot-firefox|2011-08-02|Depends on obsolete SeaMonkey 1.1 www/mozex|www/xpi-mozex|2011-08-02|Depends on obsolete SeaMonkey 1.1 www/preferential||2011-08-02|Depends on obsolete SeaMonkey 1.1 comms/ruby-serialport||2011-08-03|Has expired: Doesn't work with Ruby 1.9 databases/ruby-search-namazu||2011-08-03|Has expired: Doesn't work with Ruby 1.9 databases/ruby-sqlite||2011-08-03|Has expired: Doesn't work with Ruby 1.9 databases/rubygem-kirbybase||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-eet||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-filelock||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-filemagic||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-metaruby||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-poll||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-rrb||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-strongtyping||2011-08-03|Has expired: Doesn't work with Ruby 1.9 devel/ruby-textbuf||2011-08-03|Has expired: Doesn't work with Ruby 1.9 graphics/ruby-graph||2011-08-03|Has expired: Doesn't work with Ruby 1.9 graphics/ruby-libpng||2011-08-03|Has expired: Doesn't work with Ruby 1.9 japanese/ruby-kakasi||2011-08-03|Has expired: Doesn't work with Ruby 1.9 lang/ruby-extensions||2011-08-03|Has expired: Doesn't work with Ruby 1.9 lang/ruby-lua||2011-08-03|Has expired: Doesn't work with Ruby 1.9 lang/ruby-perl||2011-08-03|Has expired: Doesn't work with Ruby 1.9 mail/ruby-tmail||2011-08-03|Has expired: Doesn't work with Ruby 1.9 math/ruby-bitset||2011-08-03|Has expired: Doesn't work with Ruby 1.9 math/ruby-bitvector||2011-08-03|Has expired: Doesn't work with Ruby 1.9 math/ruby-gmp||2011-08-03|Has expired: Doesn't work with Ruby 1.9 net/ruby-mpi||2011-08-03|Has expired: Doesn't work with Ruby 1.9 net/ruby-nis||2011-08-03|Has expired: Doesn't work with Ruby 1.9 net/ruby-pcap||2011-08-03|Has expired: Doesn't work with Ruby 1.9 net/ruby-romp||2011-08-03|Has expired: Doesn't work with Ruby 1.9 net/ruby-spread||2011-08-03|Has expired: Doesn't work with Ruby 1.9 print/ruby-pdflib||2011-08-03|Has expired: Doesn't work with Ruby 1.9 security/ruby-aes||2011-08-03|Has expired: Doesn't work with Ruby 1.9 security/ruby-blowfish||2011-08-03|Has expired: Doesn't work with Ruby 1.9 security/ruby-cast_256||2011-08-03|Has expired: Doesn't work with Ruby 1.9 security/ruby-mcrypt||2011-08-03|Has expired: Doesn't work with Ruby 1.9 security/ruby-pam||2011-08-03|Has expired: Doesn't work with Ruby 1.9 sysutils/ruby-log4r||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-csv||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-formvalidator||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-gdome||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-htmltools||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-nqxml||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-quixml||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-raspell||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-tempura||2011-08-03|Has expired: Doesn't work with Ruby 1.9 textproc/ruby-xtemplate||2011-08-03|Has expired: Doesn't work with Ruby 1.9 www/ruby-tmpl||2011-08-03|Has expired: Doesn't work with Ruby 1.9 x11/gcursor||2011-08-03|No longer maintained upstream www/firefox35||2011-08-03|Has expired: Upstream support dropped. Please consider using www/firefox instead www/firefox35-i18n||2011-08-03|Has expired: Upstream support dropped. Please consider using www/firefox-i18n instead graphics/leptonlib|graphics/leptonica|2011-08-05|Follow upstream name change lang/gnustep-libobjc|lang/libobjc2|2011-08-06|Replaced with libobjc2 sysutils/p5-mogilefs-server|sysutils/p5-MogileFS-Server|2011-08-08|Move to a better place via repocopy devel/fossology||2011-08-09|Has expired: Broken for four months with no one caring deskutils/alexandria||2011-08-10|Has expired: Upcoming ruby-gnome removes dependencies security/drweb||2011-08-10|Has expired: fails to fetch (website rearranged) security/drweb-postfix||2011-08-10|Has expired: fails to fetch (website rearranged) security/drweb-qmail||2011-08-10|Has expired: fails to fetch (website rearranged) security/drweb-sendmail||2011-08-10|Has expired: fails to fetch (website rearranged) math/hs-category-extras||2011-08-14|Removed: this package is obsolete lang/p5-POE-Component-Hailo||2011-08-14|Removed java/jdk14-doc|java/jdk16-doc|2011-08-14|Removed: jdk14 has been removed audio/coverhunter||2011-08-14|Has expired: required Amazon Developer Tokens are no longer available databases/gauche-gdbm||2011-08-14|Has expired: has been broken for more than a year www/wiliki||2011-08-14|Removed: depends on expired gauche-gdbm mail/scmail||2011-08-14|Removed: depends on expired gauche-gdbm x11-themes/fluxbox-sid-pack||2011-08-14|Has expired: No longer maintained upstream japanese/ical||2011-08-15|Removed lang/ocamlduce||2011-08-16|Has expired: has been broken for over a year devel/cl-asdf-binary-locations||2011-08-16|Obsoleted by ASDF 2 capabilities devel/py-istring||2011-08-17|Has expired: port is unmaintained and broken mail/sylpheed3|mail/sylpheed|2011-08-22|Removed: please use mail/sylpheed instead www/p5-FastCGI|www/p5-FCGI|2011-08-23|Rename to reflect official module name databases/db51|databases/db5|2011-08-26|Removed: please use the newer databases/db5 instead chinese/firebird||2011-08-30|Has expired: Broken, maintainer timed out, untouched for five years www/drupal5-securepages||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-xmlsitemap||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-token||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-cck||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-disknode||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-views||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-ubercart||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-taxonomy_access||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-insert-view||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-thickbox||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-taxonomy_ticker||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-tinymce||2011-08-30|Has expired: Use drupal[67] instead www/drupal5||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-adsense||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-tagadelic||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-imagefield||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-nodewords||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-bluebreeze||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-imagecache||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-nice_menus||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-ubrowser||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-google_analytics||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-bookreview||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-tapir||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-i18n||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-simplenews||2011-08-30|Has expired: Use drupal[67] instead www/drupal5-workflow_ng||2011-08-30|Has expired: Use drupal[67] instead astro/gkrellmoon||2011-09-01|Has expired: Abandonware astro/spacechart||2011-09-01|Has expired: Abandonware audio/adpcm||2011-09-01|Has expired: No more public distfiles audio/aube||2011-09-01|Has expired: Abandonware audio/festvox-aec||2011-09-01|Has expired: Broken for more than 6 months audio/gtkgep||2011-09-01|Has expired: Abandonware audio/gtkhirad||2011-09-01|Has expired: No more public distfiles audio/opmixer||2011-09-01|Has expired: No more upstream audio/swami||2011-09-01|Has expired: Abandonware audio/xmms-sndstretch||2011-09-01|Has expired: No Master Site cad/linux-gid||2011-09-01|Has expired: No more public distfiles chinese/gbscript||2011-09-01|Has expired: No more public distfiles chinese/mplayer-fonts||2011-09-01|Has expired: No more public distfiles chinese/oxford||2011-09-01|Has expired: No more public distfiles chinese/vflib||2011-09-01|Has expired: No more public distfiles databases/mysql++||2011-09-01|Has expired: No more public distfiles databases/mysql_last_value||2011-09-01|Has expired: No Master Site databases/p5-DBIx-Table||2011-09-01|Has expired: No more public distfiles deskutils/gkrellm-gtodo||2011-09-01|Has expired: No more public distfiles deskutils/xopps||2011-09-01|Has expired: No more public distfiles devel/adocman||2011-09-01|Has expired: No more public distfiles devel/bisongen||2011-09-01|Has expired: No more public distfiles devel/crow||2011-09-01|Has expired: Broken for more than 6 months devel/p5-Config-INI-MVP||2011-09-01|Has expired: Disappear from CPAN devel/p5-Date-Set||2011-09-01|Has expired: Disappear from CPAN devel/p5-File-FTS||2011-09-01|Has expired: No more public distfiles devel/p5-PerlMenu||2011-09-01|Has expired: No more public distfiles devel/p5-Proc-PIDFile||2011-09-01|Has expired: No more public distfiles devel/p5-UNIVERSAL-exports||2011-09-01|Has expired: Disappear from CPAN devel/ruby-rbtree||2011-09-01|Has expired: No Master Site dns/host||2011-09-01|Has expired: No more public distfiles emulators/linux-padjoy||2011-09-01|Has expired: No more public distfiles emulators/mame-extras||2011-09-01|Has expired: No more public distfiles emulators/snespp||2011-09-01|Has expired: Broken for more than 6 months emulators/xgs||2011-09-01|Has expired: No more public distfiles ftp/gproftpd||2011-09-01|Has expired: No more public distfiles ftp/muddleftpd||2011-09-01|Has expired: No more public distfiles audio/gx2osd||2011-09-03|Has expired: No more public distfiles devel/p5-Getopt-Mixed||2011-09-03|Use devel/p5-Getopt-Long instead net/AquaGatekeeper2||2011-09-03|Binary port of software abandoned by the vendor net/xwhois||2011-09-03|Unmaintained upstream for several years www/p5-Catalyst-Engine-HTTP-POE||2011-09-03|Use p5-Catalyst-Engine-HTTP-Prefork instead www/p5-Catalyst-Model-DBIC||2011-09-03|Obsoleted by www/p5-Catalyst-Model-DBIC-Schema www/p5-Catalyst-Plugin-Cache-Store-FastMmap||2011-09-03|Deprecated, not depended on www/p5-HTTP-MobileAttribute||2011-09-03|Use www/p5-HTTP-MobileAgent instead irc/ptlink-ircd||2011-09-03|Has expired: No upstream source, no distfile and no maintainer irc/ptlink-services||2011-09-03|Has expired: No upstream source, no distfile and no maintainer www/mediawiki115||2011-09-03|Unsupported upstream www/p5-Catalyst-Plugin-Authentication-Store-DBIC||2011-09-03|Use p5-Catalyst-Authentication-Store-DBIx-Class instead net/uproxy||2011-09-04|Master site disappeared, abandonware x11/ebuttons||2011-09-05|Has expired: Website has disappeared devel/jakelib2||2011-09-05|Has expired: Website has disappeared x11-wm/epiwm||2011-09-07|Has expired: Abandonware x11-toolkits/p5-GdkPixbuf||2011-09-07|Has expired: Disappear from CPAN x11-toolkits/XawPlus||2011-09-07|Has expired: No more public distfiles x11-fonts/gnome-font-sampler||2011-09-07|Has expired: No more public distfiles www/xitami||2011-09-07|Has expired: No more public distfiles www/webredirect||2011-09-07|Has expired: No more public distfiles www/webglimpse||2011-09-07|Has expired: No more public distfiles www/squishdot||2011-09-07|Has expired: No more public distfiles www/py-forgethtml||2011-09-07|Has expired: No more public distfiles www/mmosaic||2011-09-07|Has expired: No more public distfiles www/ljsm||2011-09-07|Has expired: No more public distfiles www/ljpms||2011-09-07|Has expired: No more public distfiles www/ashe||2011-09-07|Has expired: No more public distfiles textproc/europass-xsl||2011-09-07|Has expired: Broken for more than 6 months textproc/carthage||2011-09-07|Has expired: No more public distfiles korean/hlatexfonts-ocf||2011-09-07|Has expired: No more public distfiles korean/pgp.language||2011-09-07|Has expired: No more public distfiles games/xgammon||2011-09-07|Has expired: No more public distfiles korean/hanIM||2011-09-07|Has expired: No more public distfiles misc/gplbp||2011-09-07|Has expired: No more public distfiles net/vyqchat||2011-09-07|Has expired: No more public distfiles news/xmitbin||2011-09-07|Has expired: No more public distfiles games/tvp||2011-09-07|Has expired: No more public distfiles games/glasteroids||2011-09-07|Has expired: No more public distfiles korean/hanmiscutils||2011-09-07|Has expired: No more public distfiles net-p2p/hagelslag||2011-09-07|Has expired: No more public distfiles games/cgoban2||2011-09-07|Has expired: No more public distfiles games/krosswordplayer||2011-09-07|Has expired: No more public distfiles korean/helvis||2011-09-07|Has expired: No more public distfiles print/mgv||2011-09-07|Has expired: No more public distfiles japanese/linux-JM||2011-09-07|Has expired: No more public distfiles games/xlines||2011-09-07|Has expired: No more public distfiles games/xgame||2011-09-07|Has expired: No more public distfiles net/ttt||2011-09-07|Has expired: No more public distfiles games/merlin||2011-09-07|Has expired: No more public distfiles games/slige||2011-09-07|Has expired: No more public distfiles games/wmtimebomb||2011-09-07|Has expired: No more public distfiles net-mgmt/cfgstoragemk||2011-09-07|Has expired: No more public distfiles mail/libspf2-10||2011-09-09|Vulnerable, use mail/libspf2 instead mail/postfix-policyd-spf||2011-09-09|Relies on vulnerable mail/libspf2-10 multimedia/bmpx||2011-09-11|Has expired: Broken for more than 6 months editors/openoffice.org-2|editors/openoffice.org-3|2011-09-20|Unsupported upstream and vulnerable devel/monodevelop-boo||2011-09-21|Removed www/ruby-http-access||2011-09-22|Has expired: Deprecated upstream, please use www/rubygem-httpclient sysutils/wots||2011-09-22|Has expired: No more public distfiles sysutils/plod||2011-09-22|Has expired: No more public distfiles sysutils/checkservice||2011-09-22|Has expired: Broken for more than 6 months security/nsm-console||2011-09-22|Has expired: Broken for more than 6 months security/fressh||2011-09-22|Has expired: No more public distfiles palm/pose||2011-09-22|Has expired: No more public distfiles palm/isilo||2011-09-22|Has expired: No more public distfiles news/ija||2011-09-22|Has expired: Broken for more than 6 months news/PicMonger||2011-09-22|Has expired: Abandonware net/py-zopeproxy|net/py-zope.proxy|2011-09-23|Removed: please use net/py-zope.proxy instead devel/libnotifymm||2011-09-23|Has expired: Doesn't build and isn't used by anything games/abuse||2011-09-23|Has expired: Broken after games/abuse_sdl update security/donkey||2011-09-23|Has expired: No more public distfiles graphics/moth||2011-09-23|Has expired: No more public distfiles net-mgmt/aguri||2011-09-23|Has expired: No more public distfiles games/senso||2011-09-23|Has expired: No more public distfiles net-im/jabber-users-agent||2011-09-23|Has expired: No more public distfiles games/cchess||2011-09-23|Has expired: No more public distfiles devel/git-annex|devel/hs-git-annex|2011-09-26|It has become a Cabal transcript devel/py-zopetesting|devel/py-zope.testing|2011-09-27|Removed: please use devel/py-zope.testing instead astro/boinc-milkyway||2011-09-27|No longer useful www/linux-firefox-devel|www/linux-firefox|2011-09-27|Older than www/linux-firefox graphics/pgperl|graphics/p5-PGPLOT|2011-09-28|Move to a better place via repocopy devel/py-zopeInterface|devel/py-zope.interface|2011-09-29|Removed: please use devel/py-zope.interface instead audio/mt-daapd||2011-09-30|Use audio/firefly instead databases/p5-DBIx-Class-Validation||2011-09-30|Depends on textproc/p5-FormValidator-Simple, which is DEPRECATED devel/p5-Class-Data-Accessor||2011-09-30|Please consider using p5-Class-Accessor-Grouped or p5-Moose graphics/libflash||2011-09-30|gplflash is no longer supported, please use gnash instead graphics/flashplayer||2011-09-30|Depends on DEPRECATED graphics/libflash japanese/p5-FormValidator-Simple-Plugin-Number-Phone-JP||2011-09-30|Depends on textproc/p5-FormValidator-Simple, which is DEPRECATED net/p5-OAuth-Lite||2011-09-30|Depends on devel/p5-Class-Data-Accessor, which is DEPRECATED net-mgmt/py-snmp||2011-09-30|Use net-mgmt/py-snmp4 instead net-mgmt/py-twistedSNMP||2011-09-30|Relies on net-mgmt/py-snmp, which is DEPRECATED net-p2p/gift||2011-09-30|Unmaintained upstream for several years net-p2p/giftcurs||2011-09-30|Unmaintained upstream for several years net-p2p/giftoxic||2011-09-30|Unmaintained upstream for several years net-p2p/giftui||2011-09-30|Unmaintained upstream for several years net-p2p/apollon||2011-09-30|Depends on net-p2p/gift, which is DEPRECATED textproc/p5-FormValidator-Simple||2011-09-30|Depends on devel/p5-Class-Data-Accessor, which is DEPRECATED www/flashplugin-mozilla||2011-09-30|gplflash is no longer supported, please use graphics/gnash www/p5-HTML-Widget||2011-09-30|Depends on devel/p5-Class-Data-Accessor, which is DEPRECATED www/p5-Catalyst-Plugin-AutoRestart||2011-09-30|Depends on devel/p5-Class-Data-Accessor, which is DEPRECATED www/p5-Catalyst-Example-InstantCRUD||2011-09-30|Depends on www/p5-HTML-Widget, which is DEPRECATED www/p5-Catalyst-Plugin-FormValidator-Simple||2011-09-30|Depends on textproc/p5-FormValidator-Simple, which is DEPRECATED www/p5-Catalyst-Plugin-HTML-Widget||2011-09-30|Depends on www/p5-HTML-Widget, which is DEPRECATED www/asterisk-fop||2011-09-30|Depends on www/flashplugin-mozilla which is DEPRECATED www/p5-Handel||2011-09-30|Depends on textproc/p5-FormValidator-Simple, which is DEPRECATED www/p5-DBIx-Class-HTMLWidget||2011-09-30|Depends on www/p5-HTML-Widget, which is DEPRECATED www/p5-HTML-Widget-DBIC||2011-09-30|Disappear from CPAN x11-wm/fvwm24||2011-09-30|No longer supported by fvwm.org math/mupad||2011-09-30|Relies on xpm, vulnerable since 2004-09-15 net-p2p/torrentflux||2011-09-30|Vulnerable since 2006-10-07 net/tptest||2011-09-30|Vulnerable since 2009-12-17 security/pgp6||2011-09-30|Vulnerable since 2005-07-31 www/p5-RTx-RightsMatrix||2011-09-30|Only works with www/rt36, which is FORBIDDEN www/p5-RTx-Shredder||2011-09-30|Only works with www/rt36, which is FORBIDDEN www/p5-RTx-Statistics||2011-09-30|Only works with www/rt36, which is FORBIDDEN www/rt36||2011-09-30|Vulnerable since 2009-12-09 www/zope-archetypes||2011-09-30|Depends on www/plone, which is FORBIDDEN www/zope-calendaring||2011-09-30|Depends on www/plone, which is FORBIDDEN www/zope-coreblog2||2011-09-30|Depends on www/plone, which is FORBIDDEN www/zope-i18nlayer||2011-09-30|Depends on www/plone, which is FORBIDDEN www/zope-plonelanguagetool||2011-09-30|Depends on www/plone, which is FORBIDDEN www/zope-simpleblog||2011-09-30|Depends on www/plone, which is FORBIDDEN dns/nsd2||2011-09-30|EOL since 2007, unsupported. Use dns/nsd instead audio/orpheus|audio/cmus|2011-10-01|Has expired: Contains problem with autotools, security CVE-2005-3863. Use audio/cmus instead sysutils/syslog-ng3-devel|sysutils/syslog-ng-devel|2011-10-04|Port renamed sysutils/cfvers||2011-10-04|Has expired: Dead upstream, author disowns it, use git/hg instead devel/p5-Scalar-Util-Clone||2011-10-05|Disappear from CPAN print/lyx14||2011-10-05|Has expired: last release in 2007, use print/lyx16 or print/lyx instead multimedia/enjoympeg||2011-10-05|Has expired: Looks like abandonware, no more public distfiles devel/py-zopeevent|devel/py-zope.event|2011-10-08|Removed: please use devel/py-zope.event instead astro/gkrellsun||2011-10-08|Abandonware astro/xrmap||2011-10-08|No more public distfiles audio/midimountain||2011-10-08|Abandonware audio/gkrellmss||2011-10-08|Abandonware audio/gnapster||2011-10-08|Abandonware databases/xbase||2011-10-08|No more public distfiles databases/xbsql||2011-10-08|No more public distfiles games/gtkabale||2011-10-08|No more public distfiles games/battleball||2011-10-08|No more public distfiles, does not compile on ia64 or sparc64 games/race||2011-10-08|No more public distfiles games/stvef-paks||2011-10-08|No more public distfiles games/stvef-server||2011-10-08|No more public distfiles games/tome||2011-10-08|No more public distfiles games/qkmj||2011-10-08|No more public distfiles games/oilwar||2011-10-08|No more public distfiles games/xbaby||2011-10-08|No more public distfiles games/xword||2011-10-08|Abandonware games/kslide||2011-10-08|No more public distfiles graphics/xmrm||2011-10-08|No more public distfiles, does not compile on amd64 or sparc64 graphics/giftrans||2011-10-08|Upstream disappeared and distfile is not available graphics/wildmagic||2011-10-08|Broken for more than 6 months, does not fetch irc/ircd-rusnet||2011-10-08|No more public distfiles irc/tkirc||2011-10-08|No more public distfiles korean/mizifont||2011-10-08|No more public distfiles lang/freetxl||2011-10-08|No more public distfiles math/nsc2ke||2011-10-08|No more public distfiles misc/mgp-mode.el||2011-10-08|No more public distfiles multimedia/p5-RIFF-Info||2011-10-08|No more public distfiles net/p5-Net-OpenDHT||2011-10-08|No more public distfiles net/mudix||2011-10-08|No more public distfiles net-im/newsbot||2011-10-08|No more public distfiles net-im/libicq2000||2011-10-08|Abandonware net-im/gossip||2011-10-08|No longer maintained upstream, use net-im/empathy instead net-im/ickle||2011-10-08|Abandonware net-mgmt/nipper||2011-10-08|Broken for more than 6 months, does not fetch net-p2p/mldonkey-serverspy||2011-10-08|No more public distfiles news/p5-Gateway||2011-10-08|No more public distfiles print/epsmerge||2011-10-08|No more public distfiles science/at||2011-10-08|No more public distfiles science/pyvox||2011-10-08|No more public distfiles security/p5-Email-Obfuscate||2011-10-08|No more public distfiles security/libparanoia||2011-10-08|No more public distfiles security/execwrap||2011-10-08|No more public distfiles audio/p5-MusicBrainz-TRM||2011-10-08|Disappeared from CPAN mail/p5-Mail-QuoteWrap||2011-10-08|Disappeared from CPAN www/p5-Catalyst-Plugin-FormCanary||2011-10-08|Disappeared from CPAN security/snort_inline||2011-10-09|Does not build properly, no longer supported upstream databases/ruby-pg|databases/rubygem-pg|2011-10-10|Replaced by rubygem-pg databases/rubygem-postgres|databases/rubygem-pg|2011-10-10|Replaced by rubygem-pg databases/ruby-postgres|databases/rubygem-pg|2011-10-10|Replaced by rubygem-pg archivers/pecl-phar||2011-10-14|Vulnerable since 2011-01-13 comms/libsyncml||2011-10-14|Depends on devel/libsoup22, which is FORBIDDEN databases/mysql323-server||2011-10-14|Vulnerable since 2006-10-29 databases/mysql323-client||2011-10-14|Vulnerable since 2006-10-29 databases/mysql323-scripts||2011-10-14|Vulnerable since 2006-10-29 databases/mysql40-server||2011-10-14|Vulnerable since 2006-10-29 databases/mysql40-client||2011-10-14|Vulnerable since 2006-10-29 databases/mysql40-scripts||2011-10-14|Vulnerable since 2006-10-29 databases/p5-DBD-mysql40||2011-10-14|Depends on databases/mysql40-server, which is FORBIDDEN deskutils/buoh||2011-10-14|Depends on devel/libsoup22, which is FORBIDDEN deskutils/libopensync-plugin-syncml||2011-10-14|Depends on comms/libsyncml, which is DEPRECATED devel/libsoup22||2011-10-14|Vulnerable since 2011-07-28 dns/bind9-sdb-ldap||2011-10-14|Vulnerable since 2011-06-04 dns/bind9-sdb-postgresql||2011-10-14|Vulnerable since 2011-06-04 ftp/wgetpro||2011-10-14|Vulnerable since 2004-12-14 games/quake2forge||2011-10-14|Vulnerable since 2005-01-21 japanese/mutt||2011-10-14|Vulnerable since 2007-07-29 japanese/asterisk14-sounds||2011-10-14|Depends on net/asterisk14, which is FORBIDDEN net/isc-dhcp3-devel||2011-10-14|Vulnerable since 2011-04-10 net/isc-dhcp31-client||2011-10-14|Vulnerable since 2011-04-10 net/isc-dhcp31-server||2011-10-14|Vulnerable since 2011-04-10 net/isc-dhcp31-relay||2011-10-14|Vulnerable since 2011-04-10 net/asterisk-app-ldap||2011-10-14|Depends on net/asterisk14, which is FORBIDDEN net/asterisk-app-notify||2011-10-14|Depends on net/asterisk14, which is FORBIDDEN net/astfax||2011-10-14|Depends on net/asterisk14, which is FORBIDDEN net-mgmt/nagios2||2011-10-14|Vulnerable since 2009-06-30 www/gforge||2011-10-14|Vulnerable since 2005-08-09 www/linux-flashplugin7||2011-10-14|Vulnerable since at least 2008-05-30 www/plone3||2011-10-14|Vulnerable and unsupported upstream www/serendipity-devel||2011-10-14|Vulnerable since 2008-04-25 www/ziproxy||2011-10-14|Vulnerable since 2010-06-15 www/asterisk-gui||2011-10-14|Depends on net/asterisk14, which is FORBIDDEN databases/dbmetrix||2011-10-14|Depends on databases/mysql323-client, which is FORBIDDEN databases/xmysqladmin||2011-10-14|Depends on databases/mysql323-client, which is FORBIDDEN devel/subversion-freebsd||2011-10-16|Merged with devel/subversion accessibility/ktts|accessibility/jovie|2011-10-16|Renamed upstream misc/konq-plugins-kde4||2011-10-16|Merged with x11/kde4-baseapps misc/nepomukcontroller||2011-10-16|Merged with x11/kde4-runtime x11/kdebase4|x11/kde4-baseapps|2011-10-16|Renamed upstream x11/kdebase4-runtime|x11/kde4-runtime|2011-10-16|Renamed upstream x11/kdebase4-workspace|x11/kde4-workspace|2011-10-16|Renamed upstream deskutils/lightning|www/seamonkey|2011-10-19|Superseded by LIGHTNING option in SeaMonkey deskutils/lightning-thunderbird|mail/thunderbird|2011-10-19|Superseded by LIGHTNING option in Thunderbird mail/enigmail-seamonkey2|mail/enigmail-seamonkey|2011-10-19|Depends on outdated and vulnerable SeaMonkey 2.0 www/seamonkey2-i18n|www/seamonkey-i18n|2011-10-19|Depends on outdated and vulnerable SeaMonkey 2.0 www/seamonkey2|www/seamonkey|2011-10-19|Upstream support dropped and multiple vulnerabilities security/py-arm||2011-10-20|Renamed to security/arm devel/boost-pyste||2011-10-22|Has expired: Still requires GCC 3.4 (strictly) and gccxml which is deprecated (and has been broken for a while) devel/gccxml||2011-10-22|Has expired: Unmaintained upstream, still requires GCC 3.4 (strictly), just used by boost-pyste which is of archaeological interest only itself java/java-tutorial||2011-10-23|Has expired: disappeared from vendor a long time ago lang/smarteiffel||2011-10-23|Has expired: Dead upstream, broken on amd64 with gcc>4 sysutils/syslog-ng1||2011-10-24|Has expired: Suggested by syslog-ng upline, no longer supported www/tomcat41||2011-10-24|No more upstream support graphics/gnash-devel||2011-10-24|Outdated, use graphics/gnash instead net-p2p/transmisson-remote-gui|net-p2p/transmission-remote-gui|2011-10-25|Renamed to net-p2p/transmission-remote-gui x11-wm/fvwm2-devel||2011-10-25|Has expired: No longer supported by fvwm.org devel/py-myghtyutils||2011-10-27|Has expired: Merged into Beaker; use www/py-beaker instead www/myghty||2011-10-27|Has expired: Upstream suggests textproc/py-mako instead astro/weatherget||2011-10-27|Has expired: Broken b/c of weather.com new licensing rules not agreed by author devel/py-reverse||2011-10-27|Has expired: now part of pylint devel/py-vmaps||2011-10-27|Has expired: author recommends using math/py-numpy instead devel/rubygem-rack-protection||2011-10-28|Removed graphics/tumbler|deskutils/xfce4-tumbler|2011-10-29|Duplicate ports merged graphics/poppler-gtk|graphics/poppler-glib|2011-10-31|Move to match library name audio/mp3butler||2011-10-31|Depends on audio/p5-MusicBrainz-Client which is DEPRECATED audio/p5-MusicBrainz-Client||2011-10-31|Disappeared from CPAN editors/doxymacs||2011-10-31|Depends on www/w3-4, which is DEPRECATED graphics/libart||2011-10-31|Does not fetch, no more public distfiles java/jboss4||2011-10-31|Does not build with new ant korean/hanterm||2011-10-31|Depends on korean/johabfonts, which is DEPRECATED, fails to build with new utmpx korean/johabfonts||2011-10-31|No more public distfiles, installs into / korean/hlatex-psfonts-uhc-extra||2011-10-31|Depends on korean/hlatex, which is DEPRECATED korean/texinfo||2011-10-31|Depends on korean/hlatex, which is DEPRECATED korean/hlatex||2011-10-31|No more public distfiles mail/jboss-mailservices||2011-10-31|Depends on java/jboss4, which is DEPRECATED misc/p5-Geography-NationalGrid-TW||2011-10-31|Depends on misc/p5-Geography-NationalGrid, which is DEPRECATED misc/p5-Geography-NationalGrid||2011-10-31|Disappeared from CPAN net/py-timeoutsocket||2011-10-31|Upstream disappeared and distfile is no longer available textproc/p5-XML-LibRSVG||2011-10-31|Unmaintained and not used anymore textproc/javacc||2011-10-31|No more public distfiles www/w3-4||2011-10-31|Upstream disappeared and distfile is no longer available www/commonist||2011-10-31|Depends on textproc/javacc, which is DEPRECATED www/newsfeed||2011-10-31|Depends on net/py-timeoutsocket, which is DEPRECATED x11/fbsd-icons||2011-10-31|Upstream disappeared and distfile is no longer available x11-themes/geramik||2011-10-31|Depends on x11-toolkits/qtpixmap, which is DEPRECATED x11-toolkits/qtpixmap||2011-10-31|No more public distfiles x11-wm/fvwm95-i18n||2011-10-31|Depends on x11/fbsd-icons, which is DEPRECATED x11-wm/fvwm95||2011-10-31|Depends on x11/fbsd-icons, which is DEPRECATED x11-toolkits/gambas2-gb-qt||2011-10-31|Has been broken for over a year archivers/gambas2-gb-compress-bzlib2||2011-10-31|Has been broken for over a year archivers/gambas2-gb-compress-zlib||2011-10-31|Has been broken for over a year audio/gambas2-gb-sdl-sound||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-firebird||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-mysql||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-odbc||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-postgresql||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-sqlite2||2011-10-31|Has been broken for over a year databases/gambas2-gb-db-sqlite3||2011-10-31|Has been broken for over a year devel/gambas2-gb-corba||2011-10-31|Has been broken for over a year devel/gambas2-gb-pcre||2011-10-31|Has been broken for over a year devel/gambas2-gb-sdl||2011-10-31|Has been broken for over a year editors/gambas2-ide||2011-10-31|Has been broken for over a year ftp/gambas2-gb-net-curl||2011-10-31|Has been broken for over a year graphics/gambas2-gb-gtk-svg||2011-10-31|Has been broken for over a year graphics/gambas2-gb-image||2011-10-31|Has been broken for over a year graphics/gambas2-gb-opengl||2011-10-31|Has been broken for over a year graphics/gambas2-gb-pdf||2011-10-31|Has been broken for over a year lang/gambas2||2011-10-31|Has been broken for over a year lang/gambas2-base||2011-10-31|Has been broken for over a year lang/gambas2-components||2011-10-31|Has been broken for over a year lang/gambas2-examples||2011-10-31|Has been broken for over a year mail/gambas2-gb-net-smtp||2011-10-31|Has been broken for over a year net/gambas2-gb-net||2011-10-31|Has been broken for over a year security/gambas2-gb-crypt||2011-10-31|Has been broken for over a year textproc/gambas2-gb-xml||2011-10-31|Has been broken for over a year x11-toolkits/gambas2-gb-gtk||2011-10-31|Has been broken for over a year x11/gambas2-gb-desktop||2011-10-31|Has been broken for over a year x11/gambas2-gb-qt-kde||2011-10-31|Has been broken for over a year games/phpua-ut2003||2011-11-01|Has expired: depends on phpua-engine games/phpua-engine||2011-11-01|Has expired: apache13 is deprecated, migrate to 2.2.x+ now games/phpua-hl||2011-11-01|Has expired: depends on phpua-engine games/phpua-ut||2011-11-01|Has expired: depends on phpua-engine games/phpua-cod||2011-11-01|Has expired: depends on phpua-engine games/uox3||2011-11-01|Has expired: no more public distfiles games/phpua-q3||2011-11-01|Has expired: depends on phpua-engine games/phpua-bf||2011-11-01|Has expired: depends on phpua-engine graphics/kallery||2011-11-01|Has expired: does not build; last release 20010511 graphics/gtksee||2011-11-01|Has expired: depends on unfetchable port archivers/bzip; last release 2004 mail/mailscanner-mrtg||2011-11-01|Has expired: apache13 is deprecated, migrate to 2.2.x+ now net-p2p/qbittorrent-28-nox11|net-p2p/qbittorrent-nox11|2011-11-01|Has expired: please migrate to net-p2p/qbittorrent net-p2p/qbittorrent-28|net-p2p/qbittorrent|2011-11-01|Has expired: please migrate to net-p2p/qbittorrent net-p2p/dctc-gui-qt||2011-11-01|Removed net-p2p/dctc-gui||2011-11-01|Removed net-p2p/dctc||2011-11-01|Has expired: No more public distfiles www/slash||2011-11-01|Has expired: apache13 is deprecated, migrate to 2.2.x+ now databases/maatkit||2011-11-01|Has expired: upstream support dropped; please consider using databases/percona-toolkit databases/mysqlman||2011-11-01|Has expired: apache13 is deprecated, migrate to 2.2.x+ now databases/mysql-editor||2011-11-01|Has expired: apache13 is deprecated, migrate to 2.2.x+ now databases/gnats||2011-11-01|Has expired: security issues graphics/poppler-qt||2011-11-01|Poppler upstream removed support for Qt 3.x audio/linux-shoutcast||2011-11-01|Unfetchable; website rearranged chinese/scim-chewing||2011-11-01|Does not configure converters/py-cjkcodecs||2011-11-01|Integrated into every Python version in the tree databases/kpogre||2011-11-01|Does not compile deskutils/mhc||2011-11-01|Does not fetch deskutils/org-mode.el6||2011-11-01|Does not fetch deskutils/gemcal||2011-11-01|Does not fetch devel/erlang-thrift||2011-11-01|Does not build dns/domtools||2011-11-01|Does not fetch editors/richtext||2011-11-01|Does not compile games/vultures-claw||2011-11-01|Does not fetch games/bomb||2011-11-01|Does not fetch games/lgeneral-data||2011-11-01|Bad pkg-plist games/xphotohunter||2011-11-01|Does not fetch graphics/gimpshop||2011-11-01|Fails to patch graphics/lightspark-devel||2011-11-01|Does not compile graphics/xmms-plazma||2011-11-01|Does not fetch graphics/py-cgkit||2011-11-01|Does not fetch, does not compile on ia64, powerpc, or sparc64 japanese/rxvt||2011-11-01|Does not fetch, fails to build with new utmpx japanese/epic4||2011-11-01|Some distfiles do not fetch java/jde||2011-11-01|Does not fetch java/kaffe||2011-11-01|Does not fetch korean/gdick||2011-11-01|HTMLs from the Yahoo! Korea Dictionary cannot be parsed, other runtime problems korean/hanterm-xf86||2011-11-01|Does not compile korean/stardict2-dict-kr||2011-11-01|Does not fetch lang/p5-JavaScript||2011-11-01|Does not fetch lang/TenDRA||2011-11-01|Website disappeared; last release in 2006, does not compile on recent FreeBSD-9 mail/freepops||2011-11-01|Does not build mail/itraxp||2011-11-01|Does not build net/gsambad||2011-11-01|Does not fetch net/nocatauth-gateway||2011-11-01|Uses a UID registered to another port net/nocatauth-server||2011-11-01|Uses a UID registered to another port net/kmuddy||2011-11-01|Does not fetch net/netboot||2011-11-01|Does not build net-mgmt/jffnms||2011-11-01|Does not fetch net-p2p/frostwire||2011-11-01|Does not fetch net-p2p/azureus||2011-11-01|Does not fetch news/cleanscore||2011-11-01|Does not fetch news/nntpswitch||2011-11-01|Does not fetch news/p5-NewsLib||2011-11-01|Does not fetch russian/cyrproxy||2011-11-01|Does not fetch science/gerris||2011-11-01|Does not fetch sysutils/wmbattery||2011-11-01|Does not fetch textproc/tei-guidelines-p4||2011-11-01|Does not fetch textproc/tei-p4||2011-11-01|Does not fetch textproc/py-hyperestraier||2011-11-01|Does not fetch textproc/tdtd.el||2011-11-01|Does not fetch textproc/tei-lite||2011-11-01|Does not fetch www/phpwiki13||2011-11-01|Does not fetch www/p5-Apache-Scoreboard||2011-11-01|Depends on mod_perl www/p5-B-LexInfo||2011-11-01|Broken due the new mod_perl2 API www/phpwiki||2011-11-01|Does not fetch www/smb2www||2011-11-01|Apache13 is deprecated, migrate to 2.2.x+ now www/spip||2011-11-01|Checksum is changing daily www/monkey||2011-11-01|Does not fetch x11-toolkits/jdic||2011-11-01|Does not fetch x11-toolkits/py-kde||2011-11-01|Does not compile sysutils/rsyslog3||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog3-dbi||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog3-gssapi||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog3-mysql||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog3-pgsql||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog3-relp||2011-11-02|Has expired: unsupported upstream sysutils/rsyslog4-devel||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-dbi||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-gnutls||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-gssapi||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-mysql||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-pgsql||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-relp||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-rfc3195||2011-11-02|Is now stable; see sysutils/rsyslog4 sysutils/rsyslog4-devel-snmp||2011-11-02|Is now stable; see sysutils/rsyslog4 www/php-yaf|www/pecl-yaf|2011-11-02|The project has been moved to PECL lang/p5-F77|lang/p5-ExtUtils-F77|2011-11-07|Move to a better place via repocopy devel/soup||2011-11-09|Has expired: Unmaintained, use devel/libsoup graphics/clutter-qt||2011-11-09|Has expired: upstream distfile disappeared, doesn't build, and doesn't seem to be developed anymore graphics/p5-clutter||2011-11-09|Has expired: upstream distfile disappeared, and doesn't seem to be developed anymore graphics/librsvg||2011-11-09|Has expired: unmaintained and not used anymore www/p5-Catalyst-Log-Log4perl||2011-11-09|Has expired: Use Log::Log4perl::Catalyst (devel/p5-Log-Log4perl) instead lang/open-cobol-devel||2011-11-09|Has expired: No activity since 2007 databases/py-axiom||2011-11-11|Has expired: Distfile is missing, runtime broken; use databases/py-sqlobject instead security/libfwbuilder-devel||2011-11-14|libfwbuilder-devel merged into fwbuilder-devel russian/apache13||2011-11-15|Has expired: no active development and known security vulnerabilities devel/tortoisehg1|devel/tortoisehg2|2011-11-22|Has expired: does not work with current devel/mercurial, use tortoisehg2 mail/zms||2011-11-22|Has expired: No longer under development, since 2009 mail/dkim-milter|mail/opendkim|2011-11-23|Has expired: switch to mail/opendkim instead lang/gcc45|lang/gcc46|2011-11-23|Superseded by gcc46 japanese/pycodec-zope||2011-11-27|Has expired: Handled in Python-2.4 upwards japanese/zope-ejsplitter||2011-11-27|Has expired: Plone4 has newer and better splitter mechanism than ejSplitter japanese/zope-jamailhost||2011-11-27|Has expired: Zope has changed MailHost specification and it is not sure jaMailHost works well japanese/pycodec||2011-11-27|Has expired: Handled in Python-2.4 upwards net-im/py-turpial||2011-11-28|Renamed to net-im/turpial databases/p5-Mysql-Diff|databases/p5-MySQL-Diff|2011-11-28|Move to a better place via repocopy mail/gtray||2011-12-02|Has expired: Upcoming ruby-gnome update removes dependencies devel/ruby-gconf2||2011-12-05|Removed devel/ruby-gnomevfs||2011-12-05|Removed devel/ruby-libglade2||2011-12-05|Removed graphics/ruby-gnomecanvas2||2011-12-05|Removed graphics/ruby-libart2||2011-12-05|Removed print/ruby-gnomeprint||2011-12-05|Removed www/ruby-gtkhtml2||2011-12-05|Removed www/ruby-gtkmozembed||2011-12-05|Removed x11-toolkits/ruby-gnomeprintui||2011-12-05|Removed x11-toolkits/ruby-gtkglext||2011-12-05|Removed x11-toolkits/ruby-panelapplet||2011-12-05|Removed x11/ruby-gnome2-all||2011-12-05|Removed devel/zeroinstall-injector||2011-12-06|Duplicates PBI functionality, and 0install feeds are available as ports audio/py-taglib||2011-12-07|Only compatible with Python 2.4. Use audio/py-tagpy instead x11-wm/wmthemeinstall||2011-12-10|Abandonware: no more upstream, no more public distfiles databases/py-pysqlite20||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree databases/py-pysqlite21||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree databases/py-pysqlite22||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree databases/py-pysqlite23||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree databases/py-PySQLite10||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree databases/py-PySQLite11||2011-12-11|Unmaintained upstream, only useful for python2.4 or less, no consumers in the ports tree converters/py-iconvcodec||2011-12-12|Included into python itself since version 2.4 devel/py-waf||2011-12-12|Port is outdated. Author discourages system-wide installation. Download it manually security/p5-Digest-SHA256||2011-12-20|Removed: use the built-in Digest::SHA instead net/mpd4||2011-12-21|Removed japanese/ruby-refe||2011-12-21|Has been broken for 11 months www/zope-epoz||2011-12-25|Unmaintained upstream, isn't used by anything math/mingw32-libgmp4|math/mingw32-libgmp|2011-12-25|Version is no longer 4 devel/py-kss.core|devel/py-kss-core|2011-12-26|Remove bad-named port (with .core in it's name) textproc/skribe||2011-12-28|Has expired emulators/wahcade||2011-12-28|Has expired databases/keximdb||2011-12-28|Has expired: Depends on editors/koffice-kde3, which is scheduled for deletion editors/koffice-kde3||2011-12-28|Has expired net/keepalived||2011-12-28|Has expired: Depends on net/ipvs, which is scheduled for deletion net/ipvs||2011-12-28|Has expired: Designed for FreeBSD 5.x, which is no longer supported databases/fireprofile||2011-12-28|Has expired audio/gnowavcut||2011-12-28|Has expired: Abandonware mail/demime||2011-12-28|Has expired: No upstream development since 2007 x11/wmmsg||2011-12-28|Has expired: No more public distfiles x11-toolkits/libgtkeditor||2011-12-28|Has expired: No longer supported upstream, not depended upon anymore misc/demoniac||2011-12-28|Has expired: No more upstream, no more public distfiles databases/clip||2011-12-28|Has expired: No upstream development for a long time www/xpi-mousegestures||2011-12-28|Has expired: Development has been ceased and not compatible with Firefox > 2 www/xpi-mozex||2011-12-28|Has expired: Development has been ceased and not compatible with Firefox > 3 sysutils/duplicity05||2012-01-01|Has expired: This version is out of date, and the 0.6.x branch is considered stable japanese/py-kanjilib||2012-01-01|Has expired: This port is not needed with any supported python version www/squid30||2012-01-01|Has expired: This version of Squid is no longer actively maintained upstream devel/slglade||2012-01-01|Has expired: Depends on non-functional x11-toolkits/slgtk x11-toolkits/slgtk||2012-01-01|Has expired: Does not work with newer GTK+, upstream development has ceased x11-toolkits/slgtkdatabox||2012-01-01|Has expired: Depends on non-functional x11-toolkits/slgtk www/apache13|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 www/apache-contrib||2012-01-01|Has expired: Depends on expired www/apache13 www/apache13+ipv6|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 www/apache13-modperl|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 www/apache13-modssl|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 www/apache13-modssl+ipv6|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 www/apache13-ssl|www/apache22|2012-01-01|apache13 is deprecated, use www/apache22 databases/p5-ApacheDBILogConfig||2012-01-01|Has expired: Depends on expired www/apache13 databases/p5-ApacheDBILogger||2012-01-01|Has expired: Depends on expired www/apache13 textproc/p5-Apache-XBEL||2012-01-01|Has expired: Depends on expired www/apache13 www/auth_ldap||2012-01-01|Has expired: Depends on expired www/apache13 www/kdedict||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_access_identd||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_access_referer||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_accounting||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_cookie_mysql|www/mod_auth_cookie_mysql2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_external|www/mod_auth_external2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_imap|www/mod_auth_imap2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_kerb|www/mod_auth_kerb2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_mysql|www/mod_auth_mysql2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_pam|www/mod_auth_pam2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_pgsql|www/mod_auth_pgsql2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_auth_useragent||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_backhand||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_bandwidth||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_bf||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_blosxom||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_blowchunks||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_bunzip2||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_cgi_debug||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_color||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_curb||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_cvs|www/mod_cvs2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_dav||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_dtcl||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_extract_forwarded_ap13|www/mod_extract_forwarded|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_filter||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_geoip|www/mod_geoip2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_gzip|www/mod_gzip2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_index_rss||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_layout|www/mod_layout22|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_limitipconn|www/mod_limitipconn2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_log_spread||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_macro|www/mod_macro22|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_mp3||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_mylo||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_ntlm|www/mod_ntlm2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_perl|www/mod_perl2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_proxy_add_forward||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_put||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_python|www/mod_python3|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_realip||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_rpaf|www/mod_rpaf2|2012-01-01|Has expired: Depends on expired www/apache13 www/mod_sed||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_sequester||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_shapvh||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_sqlinclude||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_ticket||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_trigger||2012-01-01|Has expired: Depends on expired www/apache13 www/mod_tsunami||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-AntiSpam||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-AuthenCache||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-AuthenURL||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-AutoIndex||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-AxKit-Plugin-AddXSLParams-Request||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Clean|www/p5-Apache-Clean2|2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Compress||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-CompressClientFixup||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-DBI-mp1|www/p5-Apache-DBI|2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-DebugInfo||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-DumpHeaders||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Filter||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Icon||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Language||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-NNTPGateway||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-PageKit||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Peek||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Radius||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Reload||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-SSI||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-SubProcess||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Template||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-Cookie||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-ESQL||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-Exception||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-IfParam||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-Param||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-PerForm||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-Sendmail||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-Util||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-AxKit-XSP-WebUtils||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Bundle-Slash||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Text-Markdown-ApacheHandler||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-libapreq|www/p5-libapreq2|2012-01-01|Has expired: Depends on expired www/apache13 www/p5-libapreq-static||2012-01-01|Has expired: Depends on expired www/apache13 www/web-traceroute||2012-01-01|Has expired: Depends on expired www/apache13 www/wget4web||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-Test||2012-01-01|Has expired: Depends on expired www/apache13 net-im/jwchat||2012-01-01|Has expired: Depends on expired www/apache13 www/p5-Apache-DBI-mp2|www/p5-Apache-DBI|2012-01-01|This sub-port is no longer needed editors/ged||2012-01-04|Removed: Use ed from base instead ftp/proftpd-devel||2012-01-04|Removed devel/ruby-thrift|devel/rubygem-thrift|2012-01-04|Renamed: now a rubygems module x11-wm/cl-stumpwm||2012-01-04|Abandoned copy of x11-wm/stumpwm www/knowledgekit||2012-01-06|Development seems stalled. Last release is from 1999. Doesn't works with Zope 2.13 www/znavigator||2012-01-06|Development seems stalled. Last release is from 2000 www/zope-FileSystemSite||2012-01-06|Doesn't work with modern Zope versions www/zope-annotations||2012-01-06|Doesn't work with modern Zope versions www/zope-btreefolder2||2012-01-06|Doesn't work with modern Zope versions www/zope-cmfactionicons||2012-01-06|Doesn't work with modern Zope versions www/zope-cmfformcontroller||2012-01-06|Doesn't work with modern Zope versions www/zope-cmfforum||2012-01-06|Development seems stalled. Last release is from 2002 www/zope-cmfphoto||2012-01-06|Development seems stalled. Last release is from 2004 www/zope-cmfphotoalbum||2012-01-06|Development seems stalled. Last release is from 2004 www/zope-cmfquickinstaller||2012-01-06|Doesn't work with modern Zope versions www/zope-coreblog||2012-01-06|Development ceased www/zope-exuserfolder||2012-01-06|Doesn't work with modern Zope versions www/zope-formulator||2012-01-06|Doesn't work with modern Zope versions www/zope-generator||2012-01-06|Development seems stalled. Last release from 2005 www/zope-groupuserfolder||2012-01-06|Doesn't work with modern Zope versions www/zope-kupu||2012-01-06|Doesn't work with modern Zope versions www/zope-mimetypesregistry||2012-01-06|Doesn't work with modern Zope versions www/zope-mindmapbbs||2012-01-06|Development seems stalled. Last release is from 2004 www/zope-mysqluserfolder||2012-01-06|Development seems stalled. Last release is from 2005 www/zope-parsedxml||2012-01-06|Doesn't work with modern Zope versions www/zope-placelesstranslationservice||2012-01-06|Doesn't work with modern Zope versions www/zope-portaltransforms||2012-01-06|Doesn't work with modern Zope versions www/zope-proxyindex||2012-01-06|Doesn't work with modern Zope versions www/zope-silva||2012-01-06|Doesn't work with modern Zope versions www/zope-silvaviews||2012-01-06|Doesn't work with modern Zope versions www/zope-ttwtype||2012-01-06|Development seems stalled. Last release is from 2003 www/zope-validation||2012-01-06|Doesn't work with modern Zope versions www/zope-xmlmethods||2012-01-06|Development seems stalled. Last release is from 2003 www/zope-xmlwidgets||2012-01-06|Doesn't work with modern Zope versions www/zope-zmysqlda||2012-01-06|Doesn't work with modern Zope versions www/zope-zsyncer||2012-01-06|Doesn't work with modern Zope versions www/zope-zwiki||2012-01-06|Doesn't work with modern Zope versions www/zope210||2012-01-06|End of life is reached www/zope28||2012-01-06|End of life is reached www/zope29||2012-01-06|End of life is reached www/zope3||2012-01-06|End of life is reached x11-drivers/xf86-input-citron||2012-01-07|Removed multimedia/avifile||2012-01-08|Has expired: Broken for an extended period, superseded by other multimedia players devel/bonobo-conf||2012-01-08|Has expired: No longer supported upstream, not depended upon anymore www/typo343||2012-01-08|Has expired: Support will end in the near future, see http://typo3.org/download/packages/ for details devel/gnome-crash||2012-01-08|Has expired: No longer supported upstream, not depended upon anymore x11-toolkits/gob||2012-01-08|Has expired: No longer supported upstream, not depended upon anymore www/rubygem-htauth||2012-01-08|Has expired: broke for ~12 months www/instiki||2012-01-08|Has expired: has been marked ignore since 2010/09/16 mail/msmtpqueue||2012-01-08|Has expired: These scripts now come with mail/msmtp security/cryptplug||2012-01-08|Has expired: development has ceased security/gpgme03||2012-01-08|Has expired: superseded by security/gpgme databases/pear-Doctrine||2012-01-08|Has expired: Please upgrade to 1.2.x: http://svn.doctrine-project.org/tags/1.2.4/UPGRADE_TO_1_2 x11-themes/gtk-qn-x11-theme||2012-01-08|Has expired: No more public distfiles x11-themes/gtk-zenith-theme||2012-01-08|Has expired: No more public distfiles graphics/stl2pov|graphics/py-stl|2012-01-08|New port graphics/py-stl deprecates graphics/stl2pov devel/py-py_static_check|devel/py_static_check|2012-01-12|Rename for consistency databases/phpmyadmin211||2012-01-13|Has expired: No longer supported by the phpMyAdmin project www/xpi-autobrowse||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 www/xpi-joga||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 www/xpi-num2web||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 www/xpi-savegenpage||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 www/xpi-videodownloader||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 www/xpi-xpcom-component-viewer||2012-01-14|Has expired: Development has been ceased and not compatible with Firefox > 7 net-im/skype20||2012-01-14|Has expired: old version without many of the newer features; please try net-im/skype instead sysutils/rsyslog4|sysutils/rsyslog5|2012-01-16|EOL Upstream sysutils/rsyslog4-dbi|sysutils/rsyslog5-dbi|2012-01-16|EOL Upstream sysutils/rsyslog4-gnutls|sysutils/rsyslog5-gnutls|2012-01-16|EOL Upstream sysutils/rsyslog4-gssapi|sysutils/rsyslog5-gssapi|2012-01-16|EOL Upstream sysutils/rsyslog4-mysql|sysutils/rsyslog5-mysql|2012-01-16|EOL Upstream sysutils/rsyslog4-pgsql|sysutils/rsyslog5-pgsql|2012-01-16|EOL Upstream sysutils/rsyslog4-relp|sysutils/rsyslog5-relp|2012-01-16|EOL Upstream sysutils/rsyslog4-rfc3195|sysutils/rsyslog5-rfc3195|2012-01-16|EOL Upstream sysutils/rsyslog4-snmp|sysutils/rsyslog5-snmp|2012-01-16|EOL Upstream net-im/gicq||2012-01-18|Runtime is broken. Unmaintained upstream net-im/libicq||2012-01-18|Runtime is broken. Unmaintained upstream devel/luajit|lang/luajit|2012-01-19|Compilers typically live in the lang category devel/p5-DBIx-Class-Schema-PopulateMore||2012-01-20|Removed textproc/qgoogletranslator||2012-01-20|Has expired: Runtime is broken because Google close free usage of API. Project closed www/py-rssdler||2012-01-25|Runtime is mostly broken, abandoned upstream. Use www/py-flexget instead ftp/proftpd-mysql|databases/proftpd-mod_sql_mysql|2012-01-26|Module now in slave port games/flightgear-aircrafts|games/flightgear-aircraft|2012-01-31|Renamed for better naming audio/wmmixer||2012-02-01|EOL Upstream; please use audio/wmsmixer instead x11-wm/xfce|x11-wm/xfce4|2012-02-02|Has expired: abandoned upstream, use x11-wm/xfce4 instead sysutils/py-dvdvideo|sysutils/dvdvideo|2012-02-03|Renamed for better naming science/R-cran-survival||2012-02-03|This CRAN port has been included in math/R editors/openoffice.org-3-devel|editors/openoffice-3-devel|2012-02-06|Project was taken over and renamed www/zope-cmf||2012-02-07|Has expired: Doesn't work with modern Zope versions chinese/fcitx-keyboard|textproc/fcitx-keyboard|2012-02-07|Moved to more appropriate category textproc/hs-attoparsec-text||2012-02-13|Removed: The package is deprecated devel/hs-hmake||2012-02-13|Removed: Broken, unmaintained upstream net/yate-devel||2012-02-17|Removed, please use net/yate databases/p5-postgresql-plperl|databases/postgresql84-plperl|2012-02-19|Split into versioned ports devel/p5-Version-Requirements||2012-03-01|Removed: deprecated, use CPAN::Meta::Requirements (devel/p5-CPAN-Meta >= 2.113640) instead net/ipw-firmware||2012-03-02|Removed: is already included in base system net/ipw-firmware-kmod||2012-03-02|Removed: is already included in base system net/iwi-firmware||2012-03-02|Removed: is already included in base system net/iwi-firmware-kmod||2012-03-02|Removed: is already included in base system devel/dklibs||2012-03-03|Has expired: not needed for graphics/bmeps anymore, no other users security/blocksshd||2012-03-03|Removed: security/sshguard is more active and a better tool net/p5-Net-Subnets||2012-03-03|Has expired: Disappeared from CPAN www/mediawiki116||2012-03-04|Has expired: Unsupported upstream databases/postgresql-docs|databases/postgresql84-docs|2012-03-04|Split into versioned ports databases/postgresql-pltcl|databases/postgresql84-pltcl|2012-03-05|Split into versioned ports x11-wm/scrotwm|x11-wm/spectrwm|2012-03-05|Project renamed databases/p5-Mysql||2012-03-07|No release in 11 years, doesn't work with mysql 4.0+, unmaintained audio/easytag-devel||2012-03-12|Outdated development version korean/unfonts-ttf||2012-03-16|Was divided into korean/unfonts-core and korean/unfonts-extra mail/py-email||2012-03-17|Has expired: Included into all supported python versions databases/py25-bsddb||2012-03-18|Has expired: This was only needed for mail/py-spambayes. Now it's not www/p5-Apache-AddHostPath||2012-03-20|Has expired: Only works with mod_perl 1 which is removed www/p5-Apache-Archive||2012-03-20|Has expired: Requires mod_perl 1 which is gone editors/openoffice.org-3-RC||2012-03-20|Removed graphics/vrml2pov||2012-03-21|Has expired: unfetchable (no public distfiles) net-p2p/fidelio||2012-03-21|Has expired: Hotline services does not exists anymore japanese/postgresql-tcltk||2012-03-21|Has expired: Broken for months with no one caring, superseded by http://pgtclng.sourceforge.net/ databases/postgresql-tcltk|databases/pgtcl|2012-03-21|Has expired: Broken for months with no one caring, superseded by http://pgtclng.sourceforge.net/ devel/p5-Make-Cache||2012-03-25|Has expired: Removed from CPAN, does not work, unmaintained databases/gbib||2012-03-26|Has expired sysutils/syscp|sysutils/froxlor|2012-03-26|Has expired: Long ditched, possibly dangerous and replaced with sysutils/froxlor audio/py-libtunepimp||2012-04-07|Has expired: MusicBrainz RDF webservice no longer functions audio/py-musicbrainz||2012-04-07|Has expired: MusicBrainz RDF webservice no longer functions audio/p5-MusicBrainz-Queries||2012-04-09|Has expired: MusicBrainz RDF webservice no longer functions audio/ruby-musicbrainz||2012-04-09|Has expired: MusicBrainz RDF webservice no longer functions converters/ruby-lv||2012-04-09|Has expired: upstream no longer has this devel/p5-Getopt-Popt||2012-04-09|Has expired: gone from CPAN net/p5-Net-Rendezvous||2012-04-09|Has expired: superseded by dns/p5-Net-Bonjour audio/gstreamer-plugins-musicbrainz||2012-04-09|Has expired: MusicBrainz RDF webservice no longer functions x11/wrapper||2012-04-10|Has expired: not needed anymore www/resin2||2012-04-10|Has expired: unsupported upstream, consider www/resin3 ftp/ftp-proxy||2012-04-13|Has expired: is a part of the base system in all supported FreeBSD versions databases/postgresql82-server||2012-04-15|Has expired: EOL and multiple vulnerabilities databases/postgresql82-client||2012-04-15|Has expired: EOL and multiple vulnerabilities databases/postgresql82-contrib||2012-04-15|Has expired: EOL and multiple vulnerabilities www/pivot-weblog||2012-04-15|Has expired: unsupported upstream, consider www/pivotx java/jbootstrap||2012-04-16|Has expired: bootstrap for an ancient version of Java lang/python-doc-postscript-a4||2012-04-17|This port was broken for a long time, deprecated upstream lang/python-doc-postscript-letter||2012-04-17|This port was broken for a long time, deprecated upstream mail/dbmail20||2012-04-18|Has expired: No longer supported upstream. No ports depend on this mail/dbmail21||2012-04-18|Has expired: No longer supported upstream. No ports depend on this mail/dbmail23||2012-04-18|Has expired: No longer supported upstream. No ports depend on this math/octave-forge-times||2012-04-18|Deprecated upstream www/fpc-httpd13||2012-04-19|Obsolete freepascal unit. Use www/fpc-httpd22 instead of it www/fpc-httpd20||2012-04-19|Obsolete freepascal unit. Use www/fpc-httpd22 instead of it net/socks5||2012-04-21|Removed games/netpanzer-data||2012-04-25|No longer needed www/typo344||2012-04-30|Has expired: Support will end in the near future, see http://typo3.org/download/packages/ for details databases/py-MySQLdb-devel|databases/py-MySQLdb|2012-05-01|Port is outdated, use databases/py-MySQLdb instead misc/fortune-mod-the-godfather||2012-05-07|Has expired: No longer supported editors/openoffice.org-3|editors/openoffice-3|2012-05-09|Project renamed devel/py-boto-devel|devel/py-boto|2012-05-09|Upstream does not provide development snapshots anymore, use devel/py-boto instead graphics/R-cran-labeling||2012-05-09|Removed multimedia/mythtv-themes||2012-05-10|Included in multimedia/mythtv since 0.25 multimedia/mytplugin-mythvideo||2012-05-10|Included in multimedia/mythtv since 0.25 archivers/php4-bz2||2012-05-11|Has expired: php4 is EOLed archivers/php4-zlib||2012-05-11|Has expired: php4 is EOLed converters/php4-iconv||2012-05-11|Has expired: php4 is EOLed converters/php4-mbstring||2012-05-11|Has expired: php4 is EOLed converters/php4-recode||2012-05-11|Has expired: php4 is EOLed databases/php4-dba||2012-05-11|Has expired: php4 is EOLed databases/php4-dbase||2012-05-11|Has expired: php4 is EOLed databases/php4-dbx||2012-05-11|Has expired: php4 is EOLed databases/php4-filepro||2012-05-11|Has expired: php4 is EOLed databases/php4-interbase||2012-05-11|Has expired: php4 is EOLed databases/php4-mssql||2012-05-11|Has expired: php4 is EOLed databases/php4-mysql||2012-05-11|Has expired: php4 is EOLed databases/php4-odbc||2012-05-11|Has expired: php4 is EOLed databases/php4-oracle||2012-05-11|Has expired: php4 is EOLed databases/php4-pgsql||2012-05-11|Has expired: php4 is EOLed databases/php4-rrdtool||2012-05-11|Removed databases/php4-sybase_ct||2012-05-11|Has expired: php4 is EOLed devel/php4-dio||2012-05-11|Has expired: php4 is EOLed devel/php4-gettext||2012-05-11|Has expired: php4 is EOLed devel/php4-mcve||2012-05-11|Has expired: php4 is EOLed devel/php4-ncurses||2012-05-11|Has expired: php4 is EOLed devel/php4-pcntl||2012-05-11|Has expired: php4 is EOLed devel/php4-pcre||2012-05-11|Has expired: php4 is EOLed devel/php4-readline||2012-05-11|Has expired: php4 is EOLed devel/php4-shmop||2012-05-11|Has expired: php4 is EOLed devel/php4-sysvmsg||2012-05-11|Has expired: php4 is EOLed devel/php4-sysvsem||2012-05-11|Has expired: php4 is EOLed devel/php4-sysvshm||2012-05-11|Has expired: php4 is EOLed devel/php4-tokenizer||2012-05-11|Has expired: php4 is EOLed finance/php4-pfpro||2012-05-11|Has expired: php4 is EOLed ftp/php4-curl||2012-05-11|Has expired: php4 is EOLed ftp/php4-ftp||2012-05-11|Has expired: php4 is EOLed graphics/php4-chartdirector||2012-05-11|Has expired: php4 is EOLed graphics/php4-exif||2012-05-11|Has expired: php4 is EOLed graphics/php4-gd||2012-05-11|Has expired: php4 is EOLed lang/php4||2012-05-11|Removed lang/php4-extensions||2012-05-11|Has expired: php4 is EOLed lang/php4-overload||2012-05-11|Has expired: php4 is EOLed mail/php4-imap||2012-05-11|Has expired: php4 is EOLed math/php4-bcmath||2012-05-11|Has expired: php4 is EOLed math/php4-gmp||2012-05-11|Has expired: php4 is EOLed misc/php4-calendar||2012-05-11|Has expired: php4 is EOLed misc/php4-mcal||2012-05-11|Has expired: php4 is EOLed net/php4-ldap||2012-05-11|Has expired: php4 is EOLed net/php4-sockets||2012-05-11|Has expired: php4 is EOLed net/php4-xmlrpc||2012-05-11|Has expired: php4 is EOLed net/php4-yp||2012-05-11|Has expired: php4 is EOLed net-mgmt/php4-snmp||2012-05-11|Has expired: php4 is EOLed security/php4-crack||2012-05-11|Has expired: php4 is EOLed security/php4-mcrypt||2012-05-11|Has expired: php4 is EOLed security/php4-mhash||2012-05-11|Has expired: php4 is EOLed security/php4-openssl||2012-05-11|Has expired: php4 is EOLed sysutils/php4-posix||2012-05-11|Has expired: php4 is EOLed textproc/php4-ctype||2012-05-11|Has expired: php4 is EOLed textproc/php4-domxml||2012-05-11|Has expired: php4 is EOLed textproc/php4-pspell||2012-05-11|Has expired: php4 is EOLed textproc/php4-wddx||2012-05-11|Has expired: php4 is EOLed textproc/php4-xml||2012-05-11|Has expired: php4 is EOLed textproc/php4-xslt||2012-05-11|Has expired: php4 is EOLed www/php4-session||2012-05-11|Has expired: php4 is EOLed archivers/pecl-zip||2012-05-11|Has expired: php4 is EOLed databases/pecl-sqlite||2012-05-11|Has expired: php4 is EOLed devel/pear-XML_XPath||2012-05-11|Has expired: php4 is EOLed devel/pecl-json||2012-05-11|Has expired: php4 is EOLed www/pecl-tidy||2012-05-11|Has expired: php4 is EOLed www/php-dyn||2012-05-11|Has expired: php4 is EOLed security/pecl-hash||2012-05-11|Has expired: php4 is EOLed net/phpldapadmin098||2012-05-11|Has expired: php4 is EOLed graphics/jpgraph||2012-05-11|Removed games/netrek-COW3-bin|games/netrek-client-cow|2012-05-11|COW3-bin obsolete in favor of client-cow www/firefox-sync|www/firefox-esr|2012-05-12|Integrated in newer version of Firefox www/firefox36|www/firefox-esr|2012-05-12|Upstream support dropped www/firefox36-i18n|www/firefox-esr-i18n|2012-05-12|Upstream support dropped mail/enigmail-thunderbird3|mail/enigmail-thunderbird-esr|2012-05-12|Depends on obsolete Thunderbird 3.1 mail/thunderbird3|mail/thunderbird-esr|2012-05-12|Upstream support dropped mail/thunderbird3-i18n|mail/thunderbird-esr-i18n|2012-05-12|Upstream support dropped databases/php5-sqlite||2012-05-16|Removed from core php www/py-django-css|www/py-django_compressor|2012-05-16|Upstream development stopped. Use www/py-django_compressor instead net-p2p/py-bittorrent-core||2012-05-16|Broken for more than 6 months, there are no upstream distfiles anymore net-p2p/py-bittorrent||2012-05-16|Broken for more than 6 months, there are no upstream distfiles anymore astro/boinc-einsteinathome||2012-05-16|Not usable with current project x11/avant-window-navigator-xfce4||2012-05-18|Has expired: Broken for more than 6 months deskutils/xfce4-volstatus-icon||2012-05-18|Has expired: Broken for more than 6 months multimedia/xfmedia-remote-plugin||2012-05-18|Has expired: Broken for more than 6 months sysutils/thunar-volman-plugin||2012-05-18|Has expired: Broken for more than 6 months databases/sqlite34||2012-05-18|Has expired: No longer supported, please use databases/sqlite3 instead graphics/long-exposure-tools||2012-05-18|Has expired: broken for more than 6 months, unmaintained upstream misc/kde3-i18n-hsb||2012-05-18|Has expired: Broken for more than 6 months misc/kde3-i18n-mt||2012-05-18|Has expired: Broken for more than 6 months misc/kde3-i18n-nso||2012-05-18|Has expired: Broken for more than 6 months net-im/pino||2012-05-18|Has expired: broken for more than 6 months, unmaintained upstream print/perlftlib||2012-05-18|Has expired: No more upstream, no longer used in the ports tree editors/libreoffice-legacy||2012-05-18|Has expired: not supported upstream, maintaining two versions of LibreOffice is really painful devel/p5-POE-Exceptions||2012-05-18|Has expired: included in devel/p5-POE and not needed according to configure message net/p5-Net-Services||2012-05-18|Has expired: Removed from CPAN net/perldap||2012-05-18|Has expired: Broken for more than 6 months security/p5-Crypt-Cryptix||2012-05-18|Has expired: Gone from CPAN, project site says project is dead www/p5-HTML-Sanitizer||2012-05-18|Has expired: no longer in CPAN www/p5-IMDB-Movie||2012-05-18|Has expired: Removed from CPAN net/ng_car||2012-05-19|In base for all supported versions of FreeBSD palm/coldsync||2012-05-19|Broken for more than 6 months, does not compile graphics/linux-ac3d||2012-05-19|Has expired: Broken for more than 6 months archivers/pecl-bz2|archivers/php5-bz2|2012-05-20|bz2 is included in core php misc/freshmeat-submit|misc/freecode-submit|2012-05-20|Project renamed devel/kdebindings4-kross-interpreters||2012-05-25|kdebindings4 ports have been refactored devel/kdebindings4-python||2012-05-25|kdebindings4 ports have been refactored devel/kdebindings4-ruby||2012-05-25|kdebindings4 ports have been refactored devel/kdebindings4-smoke||2012-05-25|kdebindings4 ports have been refactored deskutils/plasma-applet-icontasks||2012-05-25|Integrated to KDE SC 4.8 audio/audacity-devel|audio/audacity|2012-05-30|Removed in favor of stable editors/koffice-i18n||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-af||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-bg||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-br||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-bs||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ca||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-cs||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-cy||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-da||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-el||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-en_GB||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-eo||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-es||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-et||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-eu||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-fa||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-fi||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ga||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-gl||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-hi||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-hsb||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-is||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-it||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-km||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-lo||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-lt||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-lv||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-mk||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ms||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-mt||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-nb||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-nl||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-nn||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ro||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-se||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-sk||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-sl||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-sr||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-sr_Latn||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-sv||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ta||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-tg||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-th||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-tr||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-uz||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-ven||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-xh||2012-05-31|Depends on editors/koffice-kde3, which is deleted editors/koffice-i18n-zu||2012-05-31|Depends on editors/koffice-kde3, which is deleted chinese/koffice-kde4-l10n-zh_CN|chinese/calligra-l10n-zh_CN|2012-05-31|Unmaintained upstream, use Calligra chinese/koffice-kde4-l10n-zh_TW|chinese/calligra-l10n-zh_TW|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-ca_valencia|editors/calligra-l10n-ca_valencia|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-ca|editors/calligra-l10n-ca|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-da|editors/calligra-l10n-da|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-el|editors/calligra-l10n-el|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-en_GB|editors/calligra-l10n-en_GB|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-es|editors/calligra-l10n-es|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-et|editors/calligra-l10n-et|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-gl||2012-05-31|Unmaintained upstream editors/koffice-kde4-l10n-it|editors/calligra-l10n-it|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-kk|editors/calligra-l10n-kk|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-nb|editors/calligra-l10n-nb|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-nds|editors/calligra-l10n-nds|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-nl|editors/calligra-l10n-nl|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-sv|editors/calligra-l10n-sv|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4-l10n-tr||2012-05-31|Unmaintained upstream editors/koffice-kde4-l10n-wa||2012-05-31|Unmaintained upstream editors/koffice-kde4-l10n|editors/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra editors/koffice-kde4|editors/calligra|2012-05-31|Unmaintained upstream, use Calligra french/koffice-kde4-l10n|french/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra german/koffice-kde4-l10n|german/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra hungarian/koffice-kde4-l10n|hungarian/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra japanese/koffice-kde4-l10n||2012-05-31|Unmaintained upstream polish/koffice-kde4-l10n|polish/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra portuguese/koffice-kde4-l10n-pt_BR|portuguese/calligra-l10n-pt_BR|2012-05-31|Unmaintained upstream, use Calligra portuguese/koffice-kde4-l10n|portuguese/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra russian/koffice-kde4-l10n|russian/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra ukrainian/koffice-kde4-l10n|ukrainian/calligra-l10n|2012-05-31|Unmaintained upstream, use Calligra dns/drill||2012-05-31|drill tool is a part of ldns package now devel/hs-binary||2012-06-03|Removed: this package became part of lang/ghc devel/hs-convertible-text||2012-06-03|Removed: this package is obsolete devel/hs-control-monad-attempt||2012-06-03|Removed: this package is obsolete devel/hs-data-object||2012-06-03|Removed: this package is obsolete devel/hs-data-object-yaml||2012-06-03|Removed: this package is obsolete devel/hs-deepseq||2012-06-03|Removed: this package became part of lang/ghc devel/hs-ghc-paths-docs||2012-06-03|Removed: not needed anymore devel/hs-haddock-docs||2012-06-03|Removed: not needed anymore devel/hs-mtl-docs||2012-06-03|Removed: not needed anymore devel/hs-pool||2012-06-03|Removed: this package is obsolete devel/hs-transformers-docs||2012-06-03|Removed: not needed anymore print/hs-hscolour-docs||2012-06-03|Removed: not needed anymore textproc/hs-xhtml-docs||2012-06-03|Removed: not needed anymore textproc/hs-xml-enumerator||2012-06-03|Removed: this package is obsolete www/hs-happstack-data||2012-06-03|Removed: this package is obsolete www/hs-happstack-ixset||2012-06-03|Removed: this package is obsolete www/hs-happstack-state||2012-06-03|Removed: this package is obsolete www/hs-happstack-util||2012-06-03|Removed: this package is obsolete www/hs-http-enumerator||2012-06-03|Removed: this package is obsolete graphics/libungif|graphics/giflib|2012-06-05|Replaced by giflib mail/kavmilter||2012-06-06|Removed: security package unmaintained upstream sysutils/linux-megacli|sysutils/megacli|2012-06-06|Removed: native version available ftp/wu-ftpd+ipv6||2012-06-07|Removed: Upstream disappeared and distfile is no longer available sysutils/pwgen2|sysutils/pwgen|2012-06-07|pwgen2 is a continuation of pwgen that fixes several serious bugs x11-toolkits/xforms-i18n||2012-06-08|Has expired: Broken for more than 6 months security/ifd-devkit||2012-06-08|Conflicts with dependency, not useful www/kazehakase||2012-06-10|Has expired: Broken for more than 6 months x11/trayer-srg|x11/trayer|2012-06-11|Merged into x11/trayer games/flightgear-atlas||2012-06-12|Unmaintained upstream deskutils/sciplore-mindmapping||2012-06-12|Has expired: Discontinued, use deskutils/docear instead devel/libtool-fixed||2012-06-12|Has expired: libtool has been fixed, no more need of this version devel/p5-Devel-ObjectTracker||2012-06-12|Has expired: removed from CPAN devel/rubygem-vmc||2012-06-12|Has expired: Broken for more than 6 months games/antrix||2012-06-12|Has expired: no more public distfiles, abandoned upstream games/sfbol||2012-06-12|Has expired: Broken for more than 6 months java/eclipseme||2012-06-12|Has expired: depends on java/sun-wtk mail/lmtpd||2012-06-12|Has expired: Broken for more than 6 months print/cups-magicolor||2012-06-12|Has expired: Broken for more than 6 months security/pantera||2012-06-12|Has expired: Broken for more than 6 months graphics/djvulibre-nox11|graphics/djvulibre|2012-06-13|Merged back into graphics/djvulibre games/wesnoth-devel||2012-06-13|Has expired: Broken for more than 6 months www/trac-ticketdelete||2012-06-14|Has expired: Functionality of this plugin has been incorporated into Trac 0.12 x11-themes/gtk-qt-engine||2012-06-16|Has expired: Broken for more than 6 months devel/bazaar|devel/baz|2012-06-17|Project renamed devel/bazaar-ng|devel/bzr|2012-06-17|Project renamed ftp/IglooFTP||2012-06-18|Has expired: No longer supported audio/libtunepimp||2012-06-20|MusicBrainz RDF webservice no longer functions audio/libtunepimp-old||2012-06-20|MusicBrainz RDF webservice no longer functions sysutils/xfce4-utils||2012-06-23|No longer relevant, see UPDATING devel/py-sendfile|net/py-pysendfile|2012-06-24|Domain lapsed, forked www/joomla||2012-06-25|Unmaintained upstream, please use www/joomla25 instead graphics/p5-chart|graphics/p5-Chart|2012-06-30|Move to a better place via repocopy textproc/libupskirt|textproc/libsoldout|2012-07-01|Move to respect upstream new name net-p2p/libtorrent-rasterbar-14||2012-07-01|Discontinued upstream, move to libtorrent-rasterbar-16 net-p2p/hrktorrent||2012-07-01|Relies on net-p2p/libtorrent-rasterbar-14, which has been discontinued net-p2p/sharktorrent||2012-07-01|Relies on net-p2p/libtorrent-rasterbar-14, which has been discontinued databases/postgresql-libpqxx30|databases/postgresql-libpqxx3|2012-07-03|Port renamed to be updated to 3.1 mail/mew2|mail/mew|2012-07-06|Development of this versions ceased, superseded by mail/mew mail/mew3|mail/mew|2012-07-06|Development of this versions ceased, superseded by mail/mew sysutils/devcpu||2012-07-06|Already included in base system mail/squirreloutlook||2012-07-06|Based on a vulnerable version of squirrelmail, use mail/squirrelmail for similar functionality x11-wm/e17-module-itask-ng|x11-wm/e17-module-engage|2012-07-06|Project has been renamed sysutils/rubygem-puppet-module||2012-07-07|Integrated in to sysutils/puppet since 2.7.14 mail/sympa5|mail/sympa|2012-07-07|Has expired: Unsupported upstream, multiple vulnerabilities have been discovered in Sympa archive management that allow to skip the scenario-based authorization mechanisms (http://www.sympa.org/security_advisories) science/ics||2012-07-07|ICS is no more a part of Code_Saturne mail/postfix25||2012-07-07|Has expired: no further upstream development; please consider upgrading misc/alevt||2012-07-16|Has expired: No more upstream multimedia/moonlight||2012-07-16|Has expired: Broken for more than 6 months lang/python24||2012-07-16|End Of Life reached lang/python25||2012-07-16|End Of Life reached www/zope||2012-07-16|End Of Life reached www/zope211||2012-07-16|End Of Life reached archivers/zlib||2012-07-18|Removed in favor of base system zlib devel/app|devel/papp|2012-07-18|Project renamed upstream databases/redis-scripting|databases/redis-devel|2012-07-19|Removed, please use databases/redis-devel instead devel/acpicatools||2012-07-22|Has expired: obsolete and already in the base system for a long time mail/mutt-devel|mail/mutt|2012-07-22|mail/mutt-devel is ready for prime time mail/mutt-devel-lite|mail/mutt-lite|2012-07-22|mail/mutt-devel is ready for prime time deskutils/phpgroupware|www/phpgroupware|2012-07-23|Moved to proper category textproc/fcitx-keyboard||2012-07-25|Removed, merged into chinese/fcitx devel/pkg-config|devel/pkgconf|2012-07-26|pkg-config has been replaced by pkgconf print/pdfmerge||2012-07-27|Removed audio/etoile-melodie||2012-07-28|Has expired: API no longer supported audio/etoile-volumecontrolmenulet||2012-07-28|Has expired: API no longer supported deskutils/etoile-corner||2012-07-28|Has expired: API no longer supported deskutils/etoile-dictionaryreader||2012-07-28|Has expired: API no longer supported deskutils/etoile-distributedview||2012-07-28|Has expired: API no longer supported deskutils/etoile-extendedworkspacekit||2012-07-28|Has expired: API no longer supported deskutils/etoile-hardware||2012-07-28|Has expired: API no longer supported deskutils/etoile-inspectorkit||2012-07-28|Has expired: API no longer supported deskutils/etoile-lookandbehavior||2012-07-28|Has expired: API no longer supported deskutils/etoile-menuserver||2012-07-28|Has expired: API no longer supported deskutils/etoile-panekit||2012-07-28|Has expired: API no longer supported deskutils/etoile-scriptservices||2012-07-28|Has expired: API no longer supported deskutils/etoile-servicemenulet||2012-07-28|Has expired: API no longer supported deskutils/etoile-servicesbarkit||2012-07-28|Has expired: API no longer supported deskutils/etoile-systemconfig||2012-07-28|Has expired: API no longer supported deskutils/etoile-trackerkit||2012-07-28|Has expired: API no longer supported deskutils/etoile-ui||2012-07-28|Has expired: API no longer supported devel/etoile-collectionkit||2012-07-28|Has expired: API no longer supported devel/etoile-coreobject||2012-07-28|Has expired: API no longer supported devel/etoile-foundation||2012-07-28|Has expired: API no longer supported devel/etoile-serialize||2012-07-28|Has expired: API no longer supported devel/etoile-unitkit||2012-07-28|Has expired: API no longer supported devel/llvm-etoile||2012-07-28|Has expired: API no longer supported editors/etoile-typewriter||2012-07-28|Has expired: API no longer supported graphics/popplerkit||2012-07-28|Has expired: API no longer supported graphics/vindaloo||2012-07-28|Has expired: API no longer supported lang/etoile-compiler||2012-07-28|Has expired: API no longer supported lang/etoile-io||2012-07-28|Has expired: API no longer supported lang/etoile-languagekit||2012-07-28|Has expired: API no longer supported lang/etoile-lkplugins||2012-07-28|Has expired: API no longer supported lang/etoile-scriptkit||2012-07-28|Has expired: API no longer supported lang/etoile-smalltalkkit||2012-07-28|Has expired: API no longer supported multimedia/etoile-babbler||2012-07-28|Has expired: API no longer supported multimedia/etoile-mediakit||2012-07-28|Has expired: API no longer supported multimedia/etoile-multimediakit||2012-07-28|Has expired: API no longer supported net-im/etoile-stepchat||2012-07-28|Has expired: API no longer supported net-im/etoile-xmppkit||2012-07-28|Has expired: API no longer supported sysutils/etoile-behavior||2012-07-28|Has expired: API no longer supported sysutils/etoile-installer||2012-07-28|Has expired: API no longer supported sysutils/etoile-powermenulet||2012-07-28|Has expired: API no longer supported sysutils/etoile-system||2012-07-28|Has expired: API no longer supported textproc/etoile-lucenekit||2012-07-28|Has expired: API no longer supported textproc/etoile-ogrekit||2012-07-28|Has expired: API no longer supported textproc/etoile-opmlkit||2012-07-28|Has expired: API no longer supported www/etoile-bookmarkkit||2012-07-28|Has expired: API no longer supported www/etoile-mollusk||2012-07-28|Has expired: API no longer supported x11-fm/etoile-fontmanager||2012-07-28|Has expired: API no longer supported x11-themes/etoile-azbackground||2012-07-28|Has expired: API no longer supported x11-themes/etoile-camaelon||2012-07-28|Has expired: API no longer supported x11-themes/etoile-etoilemenus||2012-07-28|Has expired: API no longer supported x11-themes/etoile-iconkit||2012-07-28|Has expired: API no longer supported x11-themes/etoile-wildmenus||2012-07-28|Has expired: API no longer supported x11-wm/etoile-azalea||2012-07-28|Has expired: API no longer supported x11-wm/etoile-azdock||2012-07-28|Has expired: API no longer supported x11-wm/etoile-azswitch||2012-07-28|Has expired: API no longer supported x11-wm/etoile-login||2012-07-28|Has expired: API no longer supported x11/etoile||2012-07-28|Has expired: Update to a new release is required x11/etoile-idle||2012-07-28|Has expired: API no longer supported x11/etoile-iterm||2012-07-28|Has expired: API no longer supported x11/etoile-xwindowserverkit||2012-07-28|Has expired: API no longer supported lang/steptalk||2012-07-29|Has expired: API no longer supported editors/emacs.app||2012-07-29|Has expired: API no longer supported devel/ruby-gnustep||2012-07-29|Has expired: API no longer supported www/etoile-rsskit|www/rsskit|2012-08-04|Project renamed www/etoile-grr|www/grr|2012-08-04|Project renamed graphics/libglut|graphics/freeglut|2012-08-04|Replace libglut with freeglut x11-fm/FSViewer||2012-08-05|Broken, unmaintained, dead upstream games/gomoku.app|games/gomoku|2012-08-06|Project renamed devel/projectcenter.app|devel/projectcenter|2012-08-06|Project renamed audio/volumecontrol.app|audio/volumecontrol|2012-08-06|Project renamed editors/textedit.app|editors/textedit|2012-08-07|Project renamed deskutils/preferences.app|deskutils/preferences|2012-08-07|Project renamed www/trac-ctxtnavadd||2012-08-09|Functionality of this plugin merged into Trac itself - see trac.web.chrome.add_ctxtnav function net-p2p/qbittorrent-29|net-p2p/qbittorrent|2012-08-11|Moved to match port name net-p2p/qbittorrent-29-nox11|net-p2p/qbittorrent-nox11|2012-08-11|Moved to match port name sysutils/cfengine-legacy|sysutils/cfengine32|2012-08-14|Standardize port naming sysutils/cfengine3|sysutils/cfengine33|2012-08-14|Standardize port naming lang/erlang-lite|lang/erlang|2012-08-15|Redundant port removed devel/apr0|devel/apr1|2012-08-18|Has expired www/apache20|www/apache22|2012-08-18|Has expired www/django-mezzanine-filebrowser|www/py-django-mezzanine-filebrowser|2012-08-19|Rename to consistency with other Python ports www/django-mezzanine-grappelli|www/py-django-mezzanine-grappelli|2012-08-19|Rename to consistency with other Python ports misc/gpt31||2012-08-20|Has expired: was a dependency for net/globus4, which was removed 2008-12-07, unmaintained upstream since 2004 misc/gpt||2012-08-20|Has expired: was a dependency for net/globus4, which was removed 2008-12-07, unmaintained upstream since 2004 www/xxxterm|www/xombrero|2012-08-20|Project renamed www/cakephp2|www/cakephp21|2012-08-21|Moved to match port version databases/libudbc||2012-08-21|Has expired: Does not fetch and no vendor support anymore net/asterisk16-addons||2012-08-22|Unsupported upstream, now part of net/asterisk databases/edb||2012-08-26|Has expired: Deprecated by enlightenment.org team databases/php5-rrdtool||2012-08-26|Has expired: deprecated via upstream please use databases/pecl-rrd graphics/evas-engine-xrender||2012-08-26|Has expired: Deprecated by enlightenment.org graphics/evas-loader-edb||2012-08-26|Has expired: Deprecated by enlightenment.org www/linux-f10-flashplugin10|www/linux-f10-flashplugin11|2012-08-26|Has expired: has vulnerabilities and is EOL x11-wm/e17-module-efm_nav||2012-08-26|Has expired: Deprecated by enlightenment.org x11-wm/e17-module-efm_path||2012-08-26|Has expired: Deprecated by enlightenment.org x11-wm/e17-module-efm_pathbar||2012-08-26|Has expired: Deprecated by enlightenment.org x11-wm/e17-module-notification||2012-08-26|Has expired: Merged into x11-wm/enlightenment www/py-django12||2012-08-31|Has expired: Unsupported version www/p5-Xango||2012-08-31|Has expired: Removed from CPAN lang/spidermonkey|lang/spidermonkey17|2012-09-01|Moved to allow for addition of the 1.8 development line cad/gtkwave3|cad/gtkwave|2012-09-04|There is only one version of this now multimedia/x264-devel||2012-09-07|Has expired: x264 github development makes this port obsolete audio/holyshout||2012-09-07|Has expired: upstream has disappeared devel/R-cran-survival||2012-09-12|Part of R japanese/postgresql73-man||2012-09-13|There no according PostgreSQL version in the tree anymore japanese/postgresql74-man||2012-09-13|There no according PostgreSQL version in the tree anymore japanese/postgresql80-man||2012-09-13|There no according PostgreSQL version in the tree anymore japanese/postgresql81-man||2012-09-13|There no according PostgreSQL version in the tree anymore audio/libmusicbrainz||2012-09-18|Has expired: MusicBrainz RDF webservice no longer functions net-mgmt/better-cacti-templates|net-mgmt/percona-monitoring-plugins|2012-09-19|Project renamed print/pips3300||2012-09-22|Removed print/pips-spr200_210||2012-09-22|Removed print/pipsv600||2012-09-22|Removed print/pips-spr800||2012-09-22|Removed print/pips-sc85_86s||2012-09-22|Removed print/pips2200||2012-09-22|Removed print/pips880||2012-09-22|Removed print/pips940||2012-09-22|Removed print/pips730||2012-09-22|Removed print/pips900||2012-09-22|Removed print/pips820||2012-09-22|Removed print/pips740||2012-09-22|Removed print/pipsg700||2012-09-22|Removed print/pipsv700-cups||2012-09-22|Removed print/pipsg900||2012-09-22|Removed print/pips-sp2100_2200||2012-09-22|Removed print/pips4000||2012-09-22|Removed print/pips980||2012-09-22|Removed print/pips740-cups||2012-09-22|Removed print/pips970-cups||2012-09-22|Removed print/pipsv500||2012-09-22|Removed print/pips-scx3500_3600s||2012-09-22|Removed print/pips-sc65_66s||2012-09-22|Removed print/pips970||2012-09-22|Removed print/pips750_2000||2012-09-22|Removed print/pips780||2012-09-22|Removed print/pips-sc84_83s||2012-09-22|Removed print/pipsv700||2012-09-22|Removed print/pips800||2012-09-22|Removed print/pips-sc60s||2012-09-22|Removed print/pips3500||2012-09-22|Removed print/pips3000||2012-09-22|Removed print/pips870||2012-09-22|Removed print/pips670||2012-09-22|Removed print/pips760||2012-09-22|Removed print/pips-sc80s||2012-09-22|Removed print/pipsg800||2012-09-22|Removed print/pips870-cups||2012-09-22|Removed print/pips-spr300_310||2012-09-22|Removed print/pips930||2012-09-22|Removed print/pips770||2012-09-22|Removed www/linuxpluginwrapper||2012-09-22|Has expired: doesn't support ELF symbol versioning, yet net/fping+ipv6|net/fping|2012-09-24|IPv6 support has been merged textproc/aspell-without-dicten|textproc/aspell|2012-09-24|The dictionary is no longer installed with textproc/aspell www/jakarta-jmeter|www/jmeter|2012-09-25|Former Jakarta projects now live on their own www/smarty|www/smarty2|2012-09-26|Renamed to prepare for addition of Smarty 3.x to the tree devel/p5-Devel-Mallinfo||2012-10-08|Has expired: Does not work on FreeBSD, mallinfo() is a GNU libc function and is not available on FreeBSD multimedia/vdpau-video|multimedia/libva-vdpau-driver|2012-10-09|Project renamed mail/enigmail||2012-10-10|Enigmail is now an option in the thunderbird/seamonkey port mail/enigmail-seamonkey||2012-10-10|Enigmail is now an option in the seamonkey port mail/enigmail-thunderbird||2012-10-10|Enigmail is now an option in the thunderbird port mail/enigmail-thunderbird-esr||2012-10-10|Enigmail is now an option in the thunderbird-esr port sysutils/binup||2012-10-14|Upstream disappeared, use freebsd-update(8) instead math/guppi||2012-10-15|Not developed anymore, consider math/gnumeric instead x11-toolkits/gal||2012-10-15|Development ceased, nothing in the ports tree uses it anymore math/octave-forge-physicalconstants||2012-10-15|Incorporated upstream into math/octave-forge-miscellaneous math/octave-forge-combinatorics||2012-10-15|Incorporated upstream into math/octave-forge-miscellaneous games/8kingdoms||2012-10-16|Has expired: Broken for more than 6 months games/rigsofrods||2012-10-16|Has expired: Broken for more than 6 months sysutils/bacula2-client||2012-10-20|No longer supported upstream and may contain vulnerabilities. Use sysutils/bacula-client instead sysutils/bacula2-server||2012-10-20|No longer supported upstream and may contain vulnerabilities. Use sysutils/bacula-server instead x11-wm/wmcp||2012-10-25|Has expired: No more public distfiles x11-wm/skippy||2012-10-25|Has expired: Abandonware, upstream disappeared x11-wm/matchbox||2012-10-25|Has expired: Abandonware, upstream disappeared x11-wm/blwm||2012-10-25|Has expired: Abandonware, upstream disappeared x11-wm/badwm||2012-10-25|Has expired: Development ceased x11-wm/amaterus||2012-10-25|Has expired: Abandonware, upstream disappeared x11-wm/ahwm||2012-10-25|Has expired: Abandoned upstream x11-toolkits/py-SciParam||2012-10-25|Has expired: Depends on the deprecated wx 2.4 x11-toolkits/p5-GdkImlib||2012-10-25|Has expired: Abandoned upstream, not used by any ports x11-toolkits/mesgui||2012-10-25|Has expired: Abandoned upstream, no ports depend on it x11-toolkits/gtkmm12||2012-10-25|Has expired: Abandoned upstream, no more depending ports x11-toolkits/flu||2012-10-25|Has expired: No more public distfiles x11-toolkits/efltk||2012-10-25|Has expired: Abandoned upstream, no ports depend on it x11-toolkits/9libs||2012-10-25|Has expired: Abandonware, no ports depend on it, and broken on most arches x11-themes/metacity-ana-theme||2012-10-25|Has expired: No more public distfiles x11-themes/gtk-ana-theme||2012-10-25|Has expired: No more public distfiles x11-fonts/getbdf||2012-10-25|Has expired: No more public distfiles x11-fonts/arkpandora||2012-10-25|Has expired: No more public distfiles x11-clocks/wmdate||2012-10-25|Has expired: No more public distfiles x11/multi-gnome-terminal||2012-10-25|Has expired: depends on deprecated gnome1 things www/wacko||2012-10-25|Has expired: No more public distfiles sysutils/wtmp-tools||2012-10-25|Has expired: No more public distfiles sysutils/pdumpfs-rsync||2012-10-25|Has expired: No more public distfiles sysutils/pdumpfs-clean||2012-10-25|Has expired: No more public distfiles sysutils/netdump-server||2012-10-25|Has expired: No more public distfiles sysutils/nctop||2012-10-25|Has expired: No more public distfiles sysutils/memgrep||2012-10-25|Has expired: No more public distfiles sysutils/logserial||2012-10-25|Has expired: No more public distfiles sysutils/dupfind||2012-10-25|Has expired: No more public distfiles sysutils/dump9660||2012-10-25|Has expired: No more public distfiles sysutils/desktopbsd-tools||2012-10-25|Has expired: No more public distfiles sysutils/agef||2012-10-25|Has expired: No more public distfiles security/sscep||2012-10-25|Has expired: No more public distfiles security/py-rijndael||2012-10-25|Has expired: No more public distfiles security/pam_af||2012-10-25|Has expired: No more public distfiles security/its4||2012-10-25|Has expired: No more public distfiles russian/xcyrBGR||2012-10-25|Has expired: No more public distfiles russian/wmcyrx||2012-10-25|Has expired: No more public distfiles print/advi||2012-10-25|Has expired: No more public distfiles palm/plucker||2012-10-25|Has expired: No more public distfiles net-p2p/py-bittornado-core||2012-10-25|Has expired: Depends on the deprecated wx 2.4 net-p2p/py-bittornado||2012-10-25|Has expired: Depends on the deprecated wx 2.4 net-mgmt/nagios-radauth-plugin||2012-10-25|Has expired: No more public distfiles net-mgmt/nagios-check_nick||2012-10-25|Has expired: No more public distfiles net-im/grouch||2012-10-25|Has expired: No more public distfiles net-im/firetalk||2012-10-25|Has expired: No more public distfiles net/linneighborhood||2012-10-25|Has expired: No more public distfiles net/libconnect||2012-10-25|Has expired: No more public distfiles multimedia/vcdtools||2012-10-25|Has expired: No more public distfiles multimedia/mpeg||2012-10-25|Has expired: No more public distfiles multimedia/gnustep-mplayer||2012-10-25|Has expired: No more public distfiles misc/voltcraft304||2012-10-25|Has expired: No more public distfiles misc/thailocale||2012-10-25|Has expired: No more public distfiles misc/flyway||2012-10-25|Has expired: No more public distfiles mail/zabit||2012-10-25|Has expired: No more public distfiles mail/wbl||2012-10-25|Has expired: No more public distfiles mail/smtpd||2012-10-25|Has expired: No more public distfiles lang/cu-prolog||2012-10-25|Has expired: No more public distfiles japanese/stardict-dict-ja||2012-10-25|Has expired: No more public distfiles japanese/otojiro-fpw||2012-10-25|Has expired: No more public distfiles japanese/hex||2012-10-25|Has expired: No more public distfiles japanese/gxditview||2012-10-25|Has expired: No more public distfiles graphics/view3ds||2012-10-25|Has expired: No more public distfiles graphics/photoclip||2012-10-25|Has expired: No more public distfiles graphics/multivideo||2012-10-25|Has expired: Abandonware, no more upstream, depends on the deprecated wxGTK 2.4 graphics/jpegpixi||2012-10-25|Has expired: No more public distfiles graphics/gimp-manual-pdf||2012-10-25|Has expired: No more public distfiles games/yace||2012-10-25|Has expired: No more public distfiles games/xripple||2012-10-25|Has expired: No more public distfiles games/wolf3d||2012-10-25|Has expired: No more public distfiles games/pets||2012-10-25|Has expired: No more public distfiles games/linux-enemyterritory-fortress||2012-10-25|Has expired: No more public distfiles games/linux-enemyterritory-etpub||2012-10-25|Has expired: No more public distfiles (for the .pk3) games/freesci||2012-10-25|Has expired: No more public distfiles dns/gresolver||2012-10-25|Has expired: No more public distfiles devel/vb2c||2012-10-25|Has expired: No more public distfiles devel/libsigc++||2012-10-25|Has expired: Abandoned upstream, no more depending ports devel/klassmodeler||2012-10-25|Has expired: Abandonware, depends on the deprecated wxGTK 2.4 devel/ecos-tools||2012-10-25|Has expired: Depends on an obsolete version of wx, broken with gcc4.2 for long devel/datadesigner||2012-10-25|Has expired: Abandonware, depends on the deprecated wxGTK 2.4 chinese/wangttf||2012-10-25|Has expired: No more public distfiles chinese/stardict-dict-zh_TW||2012-10-25|Has expired: No more public distfiles chinese/stardict-dict-zh_CN||2012-10-25|Has expired: No more public distfiles chinese/mingunittf||2012-10-25|Has expired: No more public distfiles chinese/dfsongsd||2012-10-25|Has expired: No more public distfiles biology/dna-qc||2012-10-25|Has expired: No more public distfiles x11-toolkits/wxgtk24||2012-10-26|Not supported upstream anymore, consider using more recent version x11-toolkits/wxgtk24-contrib||2012-10-26|Not supported upstream anymore, consider using more recent version x11-toolkits/wxgtk24-docs||2012-10-26|Not supported upstream anymore, consider using more recent version x11-toolkits/py-wxPython24||2012-10-26|Not supported upstream anymore, consider using more recent version audio/gogo||2012-10-26|No more public distfiles deskutils/superkaramba-lwp||2012-10-26|Has expired: No more public_distfiles x11-toolkits/paragui||2012-10-26|Has expired: No more upstream, no ports depending on it deskutils/gnuwash||2012-10-26|Has expired: No more public distfiles devel/p5-Class-MOP||2012-10-27|Has expired: distribution has been merged with devel/p5-Moose x11-toolkits/ocaml-lablgtk||2012-10-27|Has expired: Abandoned upstream, consider using x11-toolkit/ocaml-lablgtk2 audio/xmms-arts_output||2012-10-28|Has expired: Outdated and distfile no longer available databases/pear-MDB2_Driver_ibase||2012-10-28|Has expired: Broken for more than 6 months textproc/xerces-c||2012-11-05|Has expired: No more supported upstream, consider using xerces-c2 or xerces-c3 x11-wm/wampager||2012-11-05|Has expired: Development ceased x11-wm/waimea||2012-11-05|Has expired: Development ceased x11-wm/waimea-devel||2012-11-05|Has expired: Development ceased devel/py-liblarch_gtk||2012-11-09|Merged into devel/py-liblarch x11-fonts/tolkien-ttf||2012-11-11|Has expired: Does not fetch: there are no more public distfiles www/mod_jk-apache2|www/mod_jk|2012-11-14|Apache 1.3 is no longer in the tree net-im/qutim-plugin-icq||2012-11-19|Has expired: It is not needed for new QutIM net-im/qutim-plugin-jabber||2012-11-19|Has expired: It is not needed for new QutIM www/trac-customroadmap||2012-11-19|Has expired: Functionality of this plugin is available in the Trac core as of 0.11 net-mgmt/py-snmp2||2012-11-19|Has expired: Dead upstream, use net-mgmt/py-snmp4 instead net-im/ccmsn||2012-11-19|Has expired: The project no longer exists irc/py-irclib|irc/py-irc|2012-11-22|Rename according to upstream name change editors/glimmer||2012-11-28|Has expired: Depends on the expired gtkglarea through py-gtk palm/txt2pdbdoc||2012-11-28|Has expired: No more public distfiles sysutils/xloadface||2012-11-28|Has expired: No more public distfiles shells/gscommander||2012-11-28|Has expired: Abandonware security/saferpay||2012-11-28|Has expired: No more public distfiles x11-wm/qvwm||2012-11-28|Has expired: No more public distfiles astro/position||2012-11-28|Has expired: No more public distfiles astro/tangogps||2012-11-28|Has expired: No more public distfiles audio/volumecontrol||2012-11-28|Has expired: No more public distfiles audio/wsoundprefs||2012-11-28|Has expired: Depends on the deprecated audio/wsoundserver and expired x11-toolkits/libdockapp audio/wsoundserver||2012-11-28|Has expired: Depends on deprecated libdockapp benchmarks/gsbench||2012-11-28|Has expired: No more public distfiles benchmarks/xengine||2012-11-28|Has expired: No more public distfiles biology/belvu||2012-11-28|Has expired: No more public distfiles multimedia/kaffeine-mozilla||2012-11-28|Has expired: No more public distfiles www/gnustep-ticker||2012-11-28|Has expired: Abandonware net/tryst-examples||2012-11-28|Has expired: Abandonware net/tryst||2012-11-28|Has expired: Abandonware graphics/morpheus||2012-11-28|Has expired: Depends on the expired gtkglarea devel/jakarta-commons-chain||2012-11-28|Has expired: Depends on the expired devel/portlet-api math/p5-Math-LinearCombination||2012-11-28|Has expired: Depends on the expired p5-Class-Field x11/padkey||2012-11-28|Has expired: No more public distfiles japanese/gicq||2012-11-28|Has expired: No more public distfiles and development ceased www/momspider||2012-11-28|Has expired: No more public distfiles japanese/perl5||2012-11-28|Has expired: Recent perl supports correctly japanese, consider using them sysutils/fuser||2012-11-28|Has expired: No more public distfiles textproc/ascii2pdf||2012-11-28|Has expired: No more public distfiles textproc/lemmatizer||2012-11-28|Has expired: No more public distfiles net/relay||2012-11-28|Has expired: No more public distfiles x11-clocks/bmp-alarm||2012-11-28|Has expired: No more public distfiles net-mgmt/nagios-check_ice||2012-11-28|Has expired: No more public distfiles japanese/libicq||2012-11-28|Has expired: No more public distfiles and development ceased graphics/tonicpoint-viewer||2012-11-28|Has expired: No more public distfiles devel/safestr||2012-11-28|Has expired: No more public distfiles java/jmp||2012-11-28|Has expired: Java 1.5 is EOLed irc/tr-ircd||2012-11-28|Has expired: No more public distfiles lang/imp-interpreter||2012-11-28|Has expired: No more public distfiles games/xquarto||2012-11-28|Has expired: No more public distfiles games/six||2012-11-28|Has expired: No more public distfiles finance/gfp||2012-11-28|Has expired: No more public distfiles games/44bsd-hunt||2012-11-28|Has expired: No more public distfiles graphics/ale||2012-11-28|Has expired: No more public distfiles german/digibux||2012-11-28|Has expired: No more public distfiles java/eclipse-clay-core||2012-11-28|Has expired: No more public distfiles games/xbloody||2012-11-28|Has expired: No more public distfiles dns/sqldjbdns||2012-11-28|Has expired: No more public distfiles ftp/mget||2012-11-28|Has expired: No more public distfiles graphics/yap||2012-11-28|Has expired: No more public distfiles games/demonquake||2012-11-28|Has expired: No more public distfiles databases/php-sqlrelay||2012-11-28|Has expired: No more public distfiles devel/fastdep||2012-11-28|Has expired: No more public distfiles graphics/svgviewer||2012-11-28|Has expired: No more public distfiles comms/garmin-utils||2012-11-28|Has expired: No more public distfiles comms/snooper||2012-11-28|Has expired: No more public distfiles graphics/xfig-devel|graphics/xfig|2012-11-28|Has expired: Stable version is more recent than devel version irc/irchat-jp||2012-11-28|Has expired: No more public distfiles games/xcogitate||2012-11-28|Has expired: No more public distfiles emulators/gcube||2012-11-28|Has expired: No more public distfiles games/stepbill||2012-11-28|Has expired: No more public distfiles deskutils/ktagebuch||2012-11-28|Has expired: No more public distfiles games/jetpack||2012-11-28|Has expired: No more public distfiles games/tremor||2012-11-28|Has expired: No more public distfiles graphics/jpeg2pdf||2012-11-28|Has expired: No more public distfiles java/westhawksnmp||2012-11-28|Has expired: No more public distfiles japanese/tcl76||2012-11-28|Has expired: No more public distfiles math/stepulator||2012-11-28|Has expired: No more public distfiles editors/jedit-devel|editors/jedit|2012-11-28|Has expired: Stable version is more recent than devel www/trac-wikirename||2012-11-28|Has expired: Functionality of this plugin is included in the Trac core since 0.12 www/p5-Sledge||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-CacheContent||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-Download||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-Dumper||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-HTML2HDML||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-Log||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-NoCache||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-SaveUpload||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-ScratchPad||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-SessionAutoCleanup||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-Plugin-XSLT||2012-11-28|Has expired: depends on mod_perl 1 which is gone www/p5-Sledge-SessionManager-CookieStore||2012-11-28|Removed depends on mod_perl 1 which is gone www/p5-Sledge-Template-Expr||2012-11-28|Removed depends on mod_perl 1 which is gone mail/vchkuser|mail/qmail-spamcontrol|2012-11-28|Has expired: mail/qmail-spamcontrol replaces this port chinese/pyDict||2012-11-28|Removed: Depends on the expired gtkglarea through py-gtk x11-toolkits/py-gtk||2012-11-28|Has expired: Depends on the expired gtkglarea devel/portlet-api||2012-11-28|Has expired: No more public distfiles net/amqp08||2012-11-29|Has expired: No more public distfiles games/kmquake2||2012-11-29|Has expired: No more public distfiles www/jetspeed||2012-11-30|Has expired: Dead upstream deskutils/abacus||2012-12-03|Has expired: Dead upstream lang/tcl82||2012-12-03|No longer developed, no more consumers x11-toolkits/tk82||2012-12-03|No longer developed, no more consumers astro/prune|astro/gpsprune|2012-12-03|Project was renamed net-p2p/limewire||2012-12-07|Has expired: Abandoned up stream java/diablo-jre16|java/openjdk6-jre|2012-12-10|Has expired: Outdated, consider using openjdk6 or openjdk7 java/diablo-jdk16|java/openjdk6|2012-12-10|Has expired: Outdated, consider using openjdk6 or openjdk7 java/diablo-jre15|java/openjdk6-jre|2012-12-10|Has expired: Outdated, consider using openjdk6 or openjdk7 java/diablo-jdk15|java/openjdk6|2012-12-10|Has expired: Outdated, consider using openjdk6 or openjdk7 java/jdk15|java/openjdk6|2012-12-10|Has expired: EOLed upstream since October 2009 java/jdk16|java/openjdk6|2012-12-10|Has expired: Outdated, consider using openjdk6 or openjdk7 java/linux-sun-jre15|java/linux-sun-jre16|2012-12-10|Has expired: EOLed upstream since October 2009 java/linux-sun-jdk15|java/linux-sun-jdk16|2012-12-10|Has expired: EOLed upstream since October 2009 java/jdk15-doc|java/jdk16-doc|2012-12-10|Has expired: EOLed upstream since October 2009 science/py-openbabel||2012-12-11|Merged to science/openbabel www/moodle2|www/moodle23|2012-12-11|Renamed deskutils/horde-hermes|deskutils/horde3-hermes|2012-12-12|Rename of old horde apps deskutils/horde-klutz|deskutils/horde3-klutz|2012-12-12|Rename of old horde apps devel/horde-chora|devel/horde3-chora|2012-12-12|Rename of old horde apps mail/horde-dimp|mail/horde3-dimp|2012-12-12|Rename of old horde apps mail/horde-forwards|mail/horde3-forwards|2012-12-12|Rename of old horde apps mail/horde-mimp|mail/horde3-mimp|2012-12-12|Rename of old horde apps mail/horde-vacation|mail/horde3-vacation|2012-12-12|Rename of old horde apps net-mgmt/horde-nic|net-mgmt/horde3-nic|2012-12-12|Rename of old horde apps security/horde-jeta|security/horde3-jeta|2012-12-12|Rename of old horde apps www/horde-meta|www/horde3-meta|2012-12-12|Rename of old horde apps x11-toolkits/fltk-threads|x11-toolkits/fltk|2012-12-12|Threads are on by default x11-fonts/gentium|x11-fonts/gentium-plus|2012-12-15|Track upstream name changes devel/pear-Horde_DataTree||2012-12-16|Obsolete in horde5 deskutils/doodle||2012-12-17|Has expired: Broken for more than 6 months www/horde4-ansel|www/horde-ansel|2012-12-18|Move horde4-* apps to horde-* www/horde4-base|www/horde-base|2012-12-18|Move horde4-* apps to horde-* www/horde4-passwd|www/horde-passwd|2012-12-18|Move horde4-* apps to horde-* www/horde4-wicked|www/horde-wicked|2012-12-18|Move horde4-* apps to horde-* deskutils/horde4-groupware|deskutils/horde-groupware|2012-12-18|Move horde4-* apps to horde-* deskutils/horde4-kronolith|deskutils/horde-kronolith|2012-12-18|Move horde4-* apps to horde-* deskutils/horde4-mnemo|deskutils/horde-mnemo|2012-12-18|Move horde4-* apps to horde-* deskutils/horde4-nag|deskutils/horde-nag|2012-12-18|Move horde4-* apps to horde-* devel/horde4-content|devel/horde-content|2012-12-18|Move horde4-* apps to horde-* devel/horde4-timeobjects|devel/horde-timeobjects|2012-12-18|Move horde4-* apps to horde-* devel/horde4-whups|devel/horde-whups|2012-12-18|Move horde4-* apps to horde-* ftp/horde4-gollem|ftp/horde-gollem|2012-12-18|Move horde4-* apps to horde-* mail/horde4-imp|mail/horde-imp|2012-12-18|Move horde4-* apps to horde-* mail/horde4-ingo|mail/horde-ingo|2012-12-18|Move horde4-* apps to horde-* mail/horde4-turba|mail/horde-turba|2012-12-18|Move horde4-* apps to horde-* mail/horde4-webmail|mail/horde-webmail|2012-12-18|Move horde4-* apps to horde-* textproc/hs-xml2html||2012-12-20|Removed: this package is obsolete sysutils/makefs||2012-12-21|Has expired: Part of base in an earlier version for every supported FreeBSD version textproc/docproj-jadetex|textproc/docproj|2013-01-03|Moved: Replace by textproc/docproj ports-mgmt/portmanager||2013-01-06|Has expired: Does not support modern ports features such as MOVED, is lacking upstream and active contributions, and does not support pkgng. Consider using ports-mgmt/portmaster, ports-mgmt/portupgrade or pkgng net-im/openfetion||2013-01-06|Has expired: Abandoned upstream textproc/libpathan||2013-01-06|Has expired: Does not build and upstream has discontinued the project and advises that it has been replaced by textproc/xqilla java/sun-wtk||2013-01-06|Has expired: no more public distfiles, merged with Java ME SDK 3.0 upstream databases/hypertable||2013-01-06|Has expired: Broken for more than 6 months graphics/autopano-sift||2013-01-06|Has expired: Disappeared from vendor site. No longer required by graphics/hugin misc/airoflash||2013-01-06|Has expired: Broken for more than 6 months x11-themes/kde-icons-krystaline||2013-01-06|Has expired: Broken for more than 6 months x11-themes/kde-icons-amaranth||2013-01-06|Has expired: Broken for more than 6 months x11-themes/kde-icons-realistic||2013-01-06|Has expired: Broken for more than 6 months x11/Terminal|x11/xfce4-terminal|2013-01-06|Project was renamed sysutils/syslog-ng-rc|sysutils/syslog-ng-devel|2013-01-08|No longer used by our upline, use syslog-ng-devel instead www/openbravoerp||2013-01-12|Has expired: incompatible with ant for building devel/lbpp||2013-01-13|Has expired: Dead upstream since 2001 devel/titano||2013-01-13|Has expired: Dead upstream since 2001 games/py-anki|games/anki|2013-01-16|Project was merged mail/claws-mail-synce||2013-01-16|Has expired: No longer supported by Claws Mail team databases/postgresql-plpython|databases/postgresql90-plpython|2013-01-20|This port was split out to several versioned ports net-mgmt/nfdump-devel||2013-01-22|Has expired: use nfdump instead devel/p4v||2013-01-22|No longer publishes FreeBSD version multimedia/libdvdplay||2013-01-27|Has expired: No more public_distfiles www/p5-Bundle-Sledge||2013-01-27|Removed databases/ruby-kyotocabinet||2013-01-27|Has expired: Broken for more than 6 months x11-themes/kde-icons-amaranth-althaea||2013-01-27|Has expired: Broken for more than 6 months net/bpfstat||2013-01-27|Has expired: Merge in netstat on all supported version of FreeBSD x11-toolkits/fltk11||2013-01-27|Has expired: new code should use /x11-toolkits/fltk sysutils/salt|sysutils/py-salt|2013-01-27|Rename to consistency with other Python ports sysutils/salt-cloud|sysutils/py-salt-cloud|2013-01-27|Rename to consistency with other Python ports deskutils/py-dosage|deskutils/dosage|2013-01-28|Rename - it's a standalone application textproc/clucene-contrib|textproc/clucene|2013-01-28|Integrated into textproc/clucene lang/erlang14||2013-01-30|Not needed; no issues came up with R15 www/tomcat55||2013-01-31|Has expired: EOL and unsupported upstream net/samba-pdbsql||2013-01-31|Depends from the obsoleted net/samba34 net/samba35||2013-01-31|Obsoleted by net/samba36 devel/llvm29|devel/llvm|2013-02-01|Obsolete and unmaintained lang/llvm-gcc4|lang/dragonegg46|2013-02-01|Obsolete and unmaintained net-mgmt/nagiosgrapher||2013-02-02|Has expired: Deprecated upstream. Please use net-mgmt/pnp instead x11-fm/x-files||2013-02-02|Has expired: Project has been abandoned devel/kdebindings4-perl-perlkde|devel/p5-perlkde|2013-02-03|Renamed devel/kdebindings4-perl-perlqt|devel/p5-perlqt|2013-02-03|Renamed devel/kdebindings4-python-krosspython|devel/py-krosspython|2013-02-03|Renamed devel/kdebindings4-python-pykde4|devel/py-pykde4|2013-02-03|Renamed devel/kdebindings4-python-pykdeuic4|devel/py-pykdeuic4|2013-02-03|Renamed devel/kdebindings4-ruby-korundum|devel/ruby-korundum|2013-02-03|Renamed devel/kdebindings4-ruby-krossruby|devel/ruby-krossruby|2013-02-03|Renamed devel/kdebindings4-ruby-qtruby|devel/ruby-qtruby|2013-02-03|Renamed devel/kdebindings4-smoke-smokegen|devel/smokegen|2013-02-03|Renamed devel/kdebindings4-smoke-smokekde|devel/smokekde|2013-02-03|Renamed devel/kdebindings4-smoke-smokeqt|devel/smokeqt|2013-02-03|Renamed net/freeradius||2013-02-04|Has expired: no longer supported. Please use net/freeradius2 instead net/freeradius-mysql||2013-02-04|Has expired: no longer supported. Please use net/freeradius2 instead multimedia/despotify||2013-02-04|Has expired: API no longer supported irc/zircon||2013-02-04|Has expired: Project has been abandoned math/lensnns||2013-02-04|Has expired: Project has been abandoned lang/perl5.8||2013-02-04|Has expired: no longer under development, use lang/perl5.16 or lang/perl5.14 lang/perl5.10||2013-02-04|Has expired: no longer under development, use lang/perl5.16 or lang/perl5.14 net-mgmt/argus||2013-02-05|Has expired: Using of this branch of argus is discouraged. Please migrate to net-mgmt/argus3 net-mgmt/argus-clients||2013-02-05|Has expired: Using of this branch of argus-clients is discouraged. Please migrate to net-mgmt/argus3-clients net/libcmis03|net/libcmis|2013-02-05|libcmis has been updated to 0.3 x11-toolkits/fltk2||2013-02-05|Has expired: No more public distfiles for version 2 devel/kBuild-devel||2013-02-05|Not required anymore; use devel/kBuild instead games/freebsd-carddeck-kde4||2013-02-05|Has expired: deck file format is obsolete japanese/vflib||2013-02-06|Has expired: No more public distfiles graphics/py-visual||2013-02-06|Has expired: Depends on the expired x11-toolkits/gtkglarea math/gnuplot+||2013-02-06|Upstream says: This package is obsolete. The author does not recommend to use it science/vis5d+||2013-02-06|No new release since 2001, depends on expired x11-toolkits/gtkglarea lang/tcl-modules||2013-02-06|Modules are now part of the base Tcl distributions lang/tcl84-thread||2013-02-06|Threads are now enabled by default lang/tcl85-thread||2013-02-06|Threads are now enabled by default lang/tcl86-thread||2013-02-06|Threads are now enabled by default x11-toolkits/tk84-thread||2013-02-06|Threads are now enabled by default x11-toolkits/tk85-thread||2013-02-06|Threads are now enabled by default x11-toolkits/tk86-thread||2013-02-06|Threads are now enabled by default x11-fm/fsv||2013-02-14|Depends on expired x11-toolkits/gtkglarea x11-toolkits/gtkglarea||2013-02-14|Has expired: No more public distfiles graphics/solang||2013-02-14|Has expired: Broken for more than 6 months math/octave-devel||2013-02-14|Has expired: Broken for more than 6 months net/spnetkit||2013-02-14|Has expired: Broken for more than 6 months devel/py-flakes|devel/py-pyflakes|2013-02-18|Renamed to correct upstream name net/libnet-devel|net/libnet|2013-02-18|Renamed to stable branch x11-fm/tkdesk||2013-02-19|Obsolete and unmaintained, doesn't run textproc/libmspub|print/libmspub|2013-02-21|Duplicate of print/libmspub x11-drivers/xf86-video-intel29||2013-02-21|No longer supported emulators/bsnes|emulators/higan|2013-02-22|Renamed upstream sysutils/fio|benchmarks/fio|2013-02-22|Moved to benchmarks category japanese/MT|www/MT|2013-02-23|Remove, because it was merged into main www/MT french/MT|www/MT|2013-02-23|Remove, because it was merged into main www/MT german/MT|www/MT|2013-02-23|Remove, because it was merged into main www/MT dns/p5-Net-DNS-ZoneFile||2013-02-25|Now bundled with dns/p5-Net-DNS textproc/stardict2-rptts|textproc/stardict-rptts|2013-02-25|Renamed audio/laudio|audio/linux-laudio|2013-02-27|Renamed (Linux binary port) multimedia/qt4-phonon||2013-02-27|Has expired: Qt 4.x uses multimedia/phonon multimedia/qt4-phonon-gst||2013-02-27|Has expired: Qt 4.x uses multimedia/phonon-gstreamer math/eigen||2013-02-27|Has expired: development for 1.x series has ceased, use math/eigen3 instead multimedia/ffmpeg-011||2013-03-01|Has expired: replaced with 1.0.x, use multimedia/ffmpeg1 instead ftp/ftp-tls||2013-03-02|Has expired: No longer maintained upstream ftp/ftpd-tls||2013-03-02|Has expired: No longer maintained upstream lang/eperl||2013-03-03|Has expired: Unfixed upstream remote vulnerability and no activity since 1998 x11-wm/e17-module-language||2013-03-03|Has expired: Deprecated upstream x11-wm/e17-module-xkbswitch||2013-03-03|Has expired: Merged into x11-wm/enlightenment x11-wm/e17-module-e-tiling||2013-03-03|Has expired: Deprecated upstream x11-wm/e17-module-quickaccess||2013-03-03|Has expired: Merged into x11-wm/enlightenment x11-wm/e17-module-tiling||2013-03-03|Has expired: Merged into x11-wm/enlightenment x11-wm/e17-module-drawer||2013-03-03|Has expired: Deprecated upstream x11-wm/e17-module-calendar||2013-03-03|Has expired: Deprecated upstream x11/oooqs||2013-03-03|Has expired: For old OOo versions; uses kde3; unmaintained upstream; see x11/oooqs2 www/xpi-customizegoogle||2013-03-03|Has expired: Add-on has been discontinued games/kimboot||2013-03-03|Has expired: no longer works net-im/imcom||2013-03-03|Has expired: No more upstream, no more public distfiles security/lep||2013-03-03|Has expired: No more upstream, no more public distfiles devel/cvsmapfs||2013-03-03|Has expired: No more upstream, no more public distfiles devel/sid||2013-03-03|Has expired: No more upstream, no more public distfiles net-mgmt/nrpep||2013-03-03|Has expired: No more upstream, no more public distfiles devel/py-ez_xml||2013-03-03|Has expired: No more upstream, no more public distfiles security/IMHear||2013-03-03|Has expired: No more upstream, no more public distfiles comms/scud||2013-03-03|Has expired: No more upstream, no more public distfiles devel/lexi||2013-03-03|Has expired: No more upstream, no more public distfiles games/pentix||2013-03-03|Has expired: No more upstream, no more public distfiles net/py-mp-random||2013-03-03|Has expired: No more upstream, no more public distfiles sysutils/rcsedit||2013-03-03|Has expired: No more upstream, no more public distfiles sysutils/bsdsar||2013-03-03|Has expired: No more upstream, no more public distfiles sysutils/sarah||2013-03-03|Has expired: No more upstream, no more public distfiles www/igal||2013-03-03|Has expired: No more upstream, no more public distfiles, consider using www/llgal finance/tinyerp-server||2013-03-03|Has expired: No more upstream, no more public distfiles, consider using finance/openerp-server ports-mgmt/portcheck||2013-03-03|Has expired: No more upstream, no more public distfiles x11-themes/e17-theme-darkness||2013-03-03|Has expired: No more public distfiles x11-themes/e17-theme-cthulhain||2013-03-03|Has expired: Dead upstream since 2008 x11-servers/driglide||2013-03-03|Has expired: 3dfx is dead, fails to compile on recent versions of FreeBSD mail/gmime||2013-03-03|Has expired: superseded with version 2.4 archivers/bsdar||2013-03-03|Has expired: part of the base system now misc/instant-server||2013-03-04|Removed: Non-essential meta port sysutils/sge60||2013-03-06|Has expired: Ancient and unsupported release sysutils/sge61||2013-03-06|Has expired: Ancient and unsupported release x11-themes/sapphire-themes||2013-03-06|Has expired: Broken for more than 6 months misc/fep||2013-03-06|Has expired: Broken for more than 6 months devel/gauche-gaunit||2013-03-06|Has expired: Broken for more than 6 months games/tuxracer_golf||2013-03-06|Has expired: Broken for more than 6 months net/bfilter||2013-03-06|Has expired: Broken for more than 6 months graphics/fnlib||2013-03-06|Has expired: Broken for more than 6 months print/gfontview||2013-03-06|Has expired: Broken for more than 6 months print/hugelatex||2013-03-06|Has expired: Broken for more than 6 months misc/gtktalog||2013-03-06|Has expired: Broken for more than 6 months x11/wterm||2013-03-06|Has expired: Broken for more than 6 months databases/xapian-bindings10||2013-03-06|Has expired: Broken for more than 6 months databases/adstudio||2013-03-06|Has expired: Broken for more than 6 months misc/splitvt||2013-03-06|Has expired: Broken for more than 6 months sysutils/udesc_dump||2013-03-06|Has expired: Broken for more than 6 months textproc/gxditview||2013-03-06|Has expired: Broken for more than 6 months x11/powershell||2013-03-06|Has expired: Broken for more than 6 months devel/ZendOptimizer|www/pecl-zendoptimizerplus|2013-03-07|Replaced with supported open-source release net-im/jreen|net-im/libjreen|2013-03-07|Duplicate of net-im/libjreen databases/ruby-dbdbd||2013-03-08|Dead project, no known users japanese/scim-mozc||2013-03-09|Google had dropped SCIM support from Mozc net-p2p/transmission25|net-p2p/transmission|2013-03-09|gtk version is now fine net-p2p/transmission25-cli|net-p2p/transmission-cli|2013-03-09|gtk version is now fine net-p2p/transmission25-daemon|net-p2p/transmission-daemon|2013-03-09|gtk version is now fine net-p2p/transmission25-gtk2|net-p2p/transmission-gtk2|2013-03-09|gtk version is now fine www/transmission25-web|www/transmission-web|2013-03-09|gtk version is now fine net-p2p/transmission-gtk2|net-p2p/transmission-gtk|2013-03-09|Now uses GTK 3 ftp/proma||2013-03-09|Has expired: Broken for more than 6 months vietnamese/vnelvis||2013-03-09|Has expired: Broken for more than 6 months devel/rubygem-ncursesw||2013-03-09|Has expired: Broken for more than 6 months www/wyvern||2013-03-09|Has expired: Broken for more than 6 months devel/xlslib||2013-03-09|Has expired: Broken for more than 6 months mail/firetray||2013-03-09|Has expired: Broken for more than 6 months vietnamese/vnterm||2013-03-09|Has expired: Broken for more than 6 months graphics/vid||2013-03-09|Has expired: Broken for more than 6 months games/kye-data||2013-03-12|Deleted: Merged with games/kye misc/gopod||2013-03-13|Has expired: does not work with modern iPods anymore misc/gtk-gopod||2013-03-13|Has expired: does not work with modern iPods anymore emulators/vmware-tools5||2013-03-14|Has expired: No more supported upstream emulators/vmware-tools6||2013-03-14|Has expired: No more supported upstream emulators/vmware-tools4||2013-03-14|Has expired: No more supported upstream emulators/vmware-guestd4||2013-03-14|Has expired: No more supported upstream emulators/linux-vmware-toolbox6||2013-03-14|Has expired: No more supported upstream emulators/vmware-guestd6||2013-03-14|Has expired: No more supported upstream emulators/linux-vmware-toolbox4||2013-03-14|Has expired: No more supported upstream emulators/linux-vmware-toolbox5||2013-03-14|Has expired: No more supported upstream emulators/vmware-guestd5||2013-03-14|Has expired: No more supported upstream net-mgmt/zabbix-agent|net-mgmt/zabbix2-agent|2013-03-15|Has expired: no longer supported by upstream net-mgmt/zabbix-frontend|net-mgmt/zabbix2-frontend|2013-03-15|Has expired: no longer supported by upstream net-mgmt/zabbix-proxy|net-mgmt/zabbix2-proxy|2013-03-15|Has expired: no longer supported by upstream net-mgmt/zabbix-server|net-mgmt/zabbix2-server|2013-03-15|Has expired: no longer supported by upstream dns/h2n||2013-03-17|Removed: legally questionable and obsolete french/gibi||2013-03-18|Removed: IGNORE for more than 6 months finance/pfpro||2013-03-18|Removed: upstream no longer exists finance/p5-PFProAPI||2013-03-18|Removed: upstream no longer exists finance/p5-Business-OnlinePayment-PayflowPro||2013-03-18|Removed: upstream no longer exists www/nspluginwrapper-devel||2013-03-19|Removed: superseded by www/nspluginwrapper french/eficas_doc||2013-03-19|Removed: eficas is now able to open the documentation through a web browser so the PDF files are no longer included archivers/zpaq|archivers/paq|2013-03-20|Part of archivers/paq editors/openoffice.org-vcltesttool||2013-03-21|Removed: no longer used for OpenOffice QA editors/openoffice-3-devel|editors/openoffice-devel|2013-03-21|Renamed to match current version number devel/geany-plugin-gdb||2013-03-21|Removed from geany plugins distribution www/kompozer||2013-03-22|Has expired: Dead upstream graphics/fpc-fpvectorial||2013-03-23|Removed from freepascal packages distribution databases/akonadi-google|deskutils/kdepim4-runtime|2013-03-24|Merged into deskutils/kdepim4-runtime www/pecl-zendoptimizerplus|www/pecl-zendopcache|2013-03-27|Renamed print/kdeutils4-printer-applet|print/kde4-print-manager|2013-03-27|Superseded by print/kde4-print-manager print/system-config-printer-kde|print/kde4-print-manager|2013-03-27|Superseded by print/kde4-print-manager science/py-biolccc|science/pyteomics.biolccc|2013-03-28|Renamed upstream math/hs-Agda-executable||2013-03-29|Removed: it has become part of math/hs-Agda mail/thunderbird-esr|mail/thunderbird|2013-04-03|Removed: Mozilla stopped providing 2 versions of thunderbird mail/thunderbird-esr-i18n|mail/thunderbird-i18n|2013-04-03|Removed: Mozilla stopped providing 2 versions of thunderbird www/mod_security21|www/mod_security|2013-04-16|Removed: outdated and had a vulnerability, consider using a newer version www/linux-flashplugin9||2013-04-16|Has expired: Vulnerable, Broken for more than 6 months www/p5-Apache-GopherHandler||2013-04-16|Has expired: Depends on p5-Net-Gopher which is deprecated and expired net/p5-Gopher-Server||2013-04-16|Has expired: Depends on p5-Net-Gopher which is deprecated and expired net/p5-Net-Gopher||2013-04-16|Has expired: gone from CPAN x11-drivers/xf86-video-radeonhd-devel||2013-04-16|Has expired: Unsupported devel version devel/ros-image_common||2013-04-16|Has expired: Depends on devel/ros_common which is broken for more than 6 months devel/ros-laser_pipeline||2013-04-16|Has expired: Depends on devel/ros_common which is broken for more than 6 months databases/php52-rrdtool||2013-04-16|Has expired: PHP 5.2 series is strongly discouraged for new installations, migrate now devel/ros-common||2013-04-16|Has expired: Broken for more than 6 months devel/goffice04||2013-04-16|Removed: No users, blocking libgsf update devel/goffice06||2013-04-16|Removed: No users, blocking libgsf update devel/goffice1||2013-04-16|Removed: Only one port user which has no user itself. blocking libgsf update devel/present||2013-04-16|Removed: No users, blocking libgsf update net-im/gajim-devel|net-im/gajim|2013-04-18|Has expired: This port is outdated for two years, no distfile available. Please use net-im/gajim instead dns/bind97||2013-04-20|Has expired: No longer supported by ISC, use Bind 9.8 or 9.9 dns/bind97-sdb||2013-04-20|Has expired: No longer supported by ISC, use Bind 9.8 or 9.9 sysutils/grub||2013-04-22|Unmaintained and broken sysutils/kgrubeditor||2013-04-22|Depends on broken and removed grub port games/grubinvaders||2013-04-22|Depends on broken and removed grub port lang/tcl83||2013-04-23|Has expired: No longer supported x11-toolkits/tk83||2013-04-23|Has expired: No longer supported print/psutils-a4|print/psutils|2013-04-24|Merged into print/psutils print/psutils-letter|print/psutils|2013-04-24|Merged into print/psutils editors/tamago-emacs21||2013-04-24|Removed: obsolete devel/py-extended_threading||2013-04-26|Has expired: checksum mismatch; domain disappeared databases/mysql41-server||2013-04-26|Unsupported upstream since 2009-12-31 databases/mysql41-client||2013-04-26|Unsupported upstream since 2009-12-31 databases/mysql41-scripts||2013-04-26|Unsupported upstream since 2009-12-31 databases/p5-DBD-mysql41||2013-04-26|Depends on databases/mysql41-server, which was removed security/gnupg-idea|security/gnupg1|2013-04-26|Modules now included in GnuPG 1.4.13 print/c2ps-letter|print/c2ps|2013-04-27|Merged into print/c2ps print/c2ps-a4|print/c2ps|2013-04-27|Merged into print/c2ps print/lprps-letter|print/lprps|2013-04-27|Merged into print/lprps print/lprps-a4|print/lprps|2013-04-27|Merged into print/lprps graphics/jpeg2ps-letter|graphics/jpeg2ps|2013-04-27|Merged into graphics/jpeg2ps graphics/jpeg2ps-a4|graphics/jpeg2ps|2013-04-27|Merged into graphics/jpeg2ps print/a2ps-letter|print/a2ps|2013-04-27|Merged into print/a2ps print/a2ps-letterdj|print/a2ps|2013-04-27|Merged into print/a2ps print/a2ps-a4|print/a2ps|2013-04-27|Merged into print/a2ps print/html2ps-letter|print/html2ps|2013-04-28|Merged into print/html2ps print/html2ps-a4|print/html2ps|2013-04-28|Merged into print/html2ps devel/libusb||2013-04-30|Has expired: has been already included into base system www/typo346||2013-04-30|Has expired: Obsolete stable release www/ilias3||2013-04-30|Has expired: Obsolete stable release net-p2p/moodriver||2013-04-30|Has expired: Not supported by upstream, master site is down www/p5-Dancer-Plugin-DataFu||2013-04-30|Has expired: No more public distfiles devel/p5-Oogly||2013-04-30|Has expired: No more public distfiles mail/listmanager||2013-04-30|Has expired: No more upstream, no more public distfiles net-mgmt/nettop||2013-04-30|Has expired: Dead upstream devel/ruby-term-ansicolor|devel/rubygem-term-ansicolor|2013-04-30|Moved to Rubygems www/mediawiki|www/mediawiki119|2013-05-01|Rename mediawiki to mediawiki119 www/squid31||2013-05-01|Has expired: No longer actively maintained upstream converters/ruby-bsdconv|converters/rubygem-bsdconv|2013-05-01|Moved to Rubygems editors/nxml-emacs21||2013-05-02|Removed: obsolete textproc/ruby-libxml||2013-05-02|Has expired: Does not work with Ruby 1.9 japanese/navi2ch-emacs21|japanese/navi2ch|2013-05-02|Removed: obsolete japanese/navi2ch-xemacs21-mule|japanese/navi2ch|2013-05-02|Removed: obsolete devel/py-libgsf||2013-05-05|No longer supported by newer libgsf version devel/libgsf-gnome||2013-05-05|No longer supported by newer libgsf version textproc/ruby-sablot||2013-05-07|Has expired: Does not work with Ruby 1.9 japanese/jisx0213-fonts|japanese/font-jisx0213|2013-05-08|Renamed x11-drivers/xf86-video-ati613||2013-05-10|Has expired: Old version, use xf86-video-ati instead devel/u-boot|devel/uboot-mkimage|2013-05-11|Port does not build full uboot distribution, only mkimage misc/py-xdelta3||2013-05-13|No longer actively maintained upstream devel/py-celementtree||2013-05-16|Included into all supported python versions as xml.etree.cElementTree textproc/p5-KinoSearch||2013-05-16|Replaced by textproc/p5-KinoSearch1 converters/R-cran-xtable||2013-05-17|Removed science/py-obspy.db||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.gse2||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.imaging||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.iris||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.mseed||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.signal||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.taup||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.wav||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy.xseed||2013-05-17|Removed: Use science/py-obspy instead science/py-obspy-core|science/py-obspy|2013-05-17|Use science/py-obspy instead mail/sendmail-ldap|mail/sendmail|2013-05-17|Removed: Use mail/sendmail instead databases/innobackup|databases/xtrabackup|2013-05-18|Removed: Use databases/xtrabackup instead audio/gogo-petit||2013-05-20|Has expired: No more public distfiles x11-wm/transset-df|x11-wm/transset|2013-05-20|Project was renamed print/yatex-xemacs||2013-05-21|Removed: obsolete devel/php5-phing|devel/pear-phing|2013-05-21|Replaced by devel/pear-phing emulators/hfsutils|sysutils/hfsutils|2013-05-23|Moved to a better category devel/lfc|devel/lfcbase|2013-05-23|Rename to avoid package conflicts sysutils/rsyslog5||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-dbi||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-gnutls||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-gssapi||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-mysql||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-pgsql||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-relp||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-rfc3195||2013-05-25|Removed: use sysutils/rsyslog7 sysutils/rsyslog5-snmp||2013-05-25|Removed: use sysutils/rsyslog7 accessibility/linux-atk||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life archivers/linux-ucl||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life archivers/linux-upx||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-alsa-lib||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-arts||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-esound||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-freealut||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-libaudiofile||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-libmad||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-libogg||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-libvorbis||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-mikmod||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-nas-libs||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-openal||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life audio/linux-sdl_mixer||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life devel/linux-allegro||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life devel/linux-libglade||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life devel/linux-libglade2||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life devel/linux-libsigc++20||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life devel/linux-sdl12||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life emulators/linux-libaio||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life emulators/linux_base-fc4||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life ftp/linux-curl||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-cairo||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-gdk-pixbuf||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-imlib||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-jpeg||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-libGLU||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-libmng||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-png||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-png10||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-sdl_image||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-tiff||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life graphics/linux-ungif||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life lang/linux-libg2c||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life multimedia/linux-libtheora||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life security/linux-openssl||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life sysutils/linux-procps||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-aspell||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-expat||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-libxml||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-libxml2||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-scim-gtk||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-scim-libs||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life textproc/linux-xerces-c2||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11/linux-xorg-libs||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-fonts/linux-fontconfig||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-toolkits/linux-gtk||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-toolkits/linux-gtk2||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-toolkits/linux-openmotif||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-toolkits/linux-pango||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life x11-toolkits/linux-qt33||2013-05-30|Has expired: Only used on FreeBSD 7, which is end-of-life irc/bitchx-devel|irc/bitchx|2013-05-31|Release finally cut www/rubygem-selnium-webdriver|www/rubygem-selenium-webdriver|2013-06-01|Fix typo in port name mail/p5-vpopmail||2013-06-03|Has expired: Broken for more than 6 months mail/vodmr||2013-06-03|Has expired: depends on expired mail/p5-vpopmail devel/libzrtp||2013-06-03|Has expired: No more public distfiles mail/postfix26||2013-06-03|Has expired: No longer supported by upstream devel/i386-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/mips-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/arm-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sh-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/powerpc-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sparc-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/mips-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/i386-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sh-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/powerpc-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sparc-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/arm-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/m68k-rtems-binutils||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/m68k-rtems-gcc||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sh-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/m68k-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/i386-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/arm-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/sparc-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/mips-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 devel/powerpc-rtems-gdb||2013-06-03|Has expired: many issues; see https://www.rtems.org/bugzilla/show_bug.cgi?id=2099 databases/php-sqlite3||2013-06-03|Has expired: No upstream development and superseded by databases/php5-sqlite3 and databases/php53-sqlite3 databases/mysql50-server||2013-06-04|Unsupported upstream since 2012-01-09 databases/mysql50-client||2013-06-04|Unsupported upstream since 2012-01-09 databases/mysql50-scripts||2013-06-04|Unsupported upstream since 2012-01-09 databases/p5-DBD-mysql50||2013-06-04|Depends on databases/mysql50-server, which was removed databases/postgresql83-client||2013-06-04|Has expired: Update to supported version databases/postgresql83-contrib||2013-06-04|Has expired: Update to supported version databases/postgresql83-docs||2013-06-04|Has expired: Update to supported version databases/postgresql83-plperl||2013-06-04|Has expired: Update to supported version databases/postgresql83-plpython||2013-06-04|Has expired: Update to supported version databases/postgresql83-pltcl||2013-06-04|Has expired: Update to supported version databases/postgresql83-server||2013-06-04|Has expired: Update to supported version deskutils/msynctool-devel|deskutils/osynctool|2013-06-04|Development of msynctool ceased and project was renamed www/hs-yesod-default||2013-06-04|Removed: This package is obsoleted since Yesod 1.2 www/hs-yesod-json||2013-06-04|Removed: This package is obsoleted since Yesod 1.2 security/fwtk||2013-06-04|Removed: No more public distfiles net/samba34|net/samba36|2013-06-04|Removed: Unmaintained by upstream devel/linux-js||2013-06-04|Has expired: Broken for more than 6 months emulators/osmose||2013-06-04|Removed: depends on expired devel/linux-js security/pam_authsrv||2013-06-04|Removed: depends on expired and removed security/fwtk emulators/linux-xjoypad||2013-06-05|Removed: depend on expired devel/linux-js, consider using emulators/joytran instead lang/elisp-manual||2013-06-05|Has expired: Broken for more than 6 months sysutils/sge62||2013-06-05|Has expired: Ancient and unsupported release x11-toolkits/ruby-wx||2013-06-07|Has expired: Does not work with Ruby 1.9 sysutils/userspace-rcu|sysutils/liburcu|2013-06-07|Renamed correctly according to upstream mail/mixminion||2013-06-07|Has expired: This port requires python version, we haven't in the ports tree already devel/gprbuild-aux|devel/gprbuild|2013-06-10|Has expired: Deprecated in favor of devel/gprbuild devel/linuxthreads||2013-06-10|Has expired: Broken for more than 6 months mail/claws-mail-gtkhtml2_viewer|mail/claws-mail-fancy|2013-06-11|Has expired: No longer maintained, please use mail/claws-mail-fancy instead mail/claws-mail-cachesaver||2013-06-11|Has expired: No longer maintained by Claws Mail team deskutils/contacts||2013-06-13|Has expired: upstream project discontinued for years, upstream sources are gone www/libxul19|www/libxul|2013-06-15|Has been vulnerable for a long time, unsupported upstream chinese/cxterm||2013-06-17|Has expired: does not compile games/rtcw|games/linux-rtcw|2013-06-18|Renamed (Linux binary port) multimedia/p5-Video-Info||2013-06-19|Has expired: Broken for more than 6 months net-p2p/p5-pdonkey||2013-06-19|Removed: depends on expired multimedia/p5-Video-Info lang/boo||2013-06-19|Has expired: Broken for more than 6 months databases/py-MySQLdb41||2013-06-19|Depends on databases/mysql41-client, which was removed databases/py-MySQLdb50||2013-06-19|Depends on databases/mysql50-client, which was removed devel/bugzilla|devel/bugzilla40|2013-06-20|Renamed emulators/fceu-server|emulators/fceux|2013-06-21|Has expired: Replaced by emulators/fceux graphics/py-graphillion|math/py-graphillion|2013-06-22|Correct category assignment net-im/mikutter003||2013-06-23|Obsolete: Use net-im/mikutter instead of this www/rubygem-addressable22||2013-06-23|Removed textproc/freegrep||2013-06-27|Has expired: included in base www/siteatschool||2013-06-30|Has expired: Unmaintained upstream textproc/romdict||2013-06-30|Has expired: Upstream the project seems dead for years www/dillo-i18n||2013-06-30|Has expired: dillo1 is no longer actively maintained. Please consider using www/dillo2 which has full UTF-8 support www/dillo||2013-06-30|Has expired: dillo1 is no longer actively maintained. Please consider using www/dillo2 instead comms/qfaxreader||2013-06-30|Has expired: No activity upstream since 2006; uses Qt 3.x net/openldap23-sasl-client||2013-07-01|Has expired: Unmaintained by upstream net/openldap23-server||2013-07-01|Has expired: Unmaintained by upstream net/openldap23-client||2013-07-01|Has expired: Unmaintained by upstream www/py-django13||2013-07-01|Has expired: Unsupported version devel/libtifiles|devel/libtifiles2|2013-07-01|Has expired: Superseded by devel/libtifiles2 comms/libticables|comms/libticables2|2013-07-01|Has expired: Superseded by comms/libticables2 devel/libticalcs|comms/libticalcs2|2013-07-01|Has expired: Superseded by comms/libticalcs2 emulators/tiemu2|emulators/tiemu3|2013-07-01|Has expired: Superseded by emulators/tiemu3 graphics/linux_dri|graphics/linux-f10-dri|2013-07-03|Superseded by graphics/linux-f10-dri graphics/linux-dri74|graphics/linux-f10-dri|2013-07-03|Superseded by graphics/linux-f10-dri games/gnomememoryblocks||2013-07-04|Has expired: Unsupported upstream devel/py-reddit||2013-07-07|Has been removed from PyPI, Use www/py-praw games/speakinghangman||2013-07-07|Has expired: No more public distfiles security/pinentry-qt||2013-07-09|Removed: Qt 3.x ports have expired games/nethack34-qt|games/nethack34-gnome|2013-07-09|Uses unsupported Qt version audio/gdam||2013-07-10|Has expired: Broken for a while devel/gnome-vfs1||2013-07-10|Has expired: No more depend on, No more supported upstream textproc/ua-ispell|ukrainian/ispell|2013-07-10|Removed because it has been moved to ukrainian/ispell 12 years ago security/openvpn20|security/openvpn|2013-07-11|Has expired: Superseded by security/openvpn databases/embedded_innodb||2013-07-11|Has expired: The Embedded InnoDB project was terminated a few years ago print/lyx16|print/lyx|2013-07-11|Has expired: Unmaintained upstream, upgrading to the 2.x series is advised security/py-crack|security/py-cracklib|2013-07-11|Has expired: Superseded by security/py-cracklib x11-toolkits/linux-f10-qt33||2013-07-12|Removed net/urtwn-firmware-kmod||2013-07-12|Removed, part of base as of r253139 benchmarks/polygraph31||2013-07-13|Has expired: Broken since March 2010 net/avahi-qt3||2013-07-13|Depends on the expired Qt 3.x port www/xpi-gwt-dev-plugin||2013-07-15|Has expired: Requires an ancient version of Firefox to build security/pyobfsproxy|security/obfsproxy|2013-07-15|Rename devel/kdevelop-custom-buildsystem||2013-07-17|Has expired: part of devel/kdevelop-kde4 now ftp/p5-curl|www/p5-WWW-Curl|2013-07-17|Duplicate editors/code-browser||2013-07-18|Removed lang/copper||2013-07-18|Removed x11-themes/linux-gtk-bluecurve-theme||2013-07-18|Removed, requires Linux FC3 misc/rabbit|misc/rubygem-rabbit|2013-07-24|Moved to Rubygems sysutils/rsyslog6-devel-pgsql|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-gnutls|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-snmp|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-rfc3195|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-mysql|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-relp|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-dbi|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel-gssapi|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-devel|sysutils/rsyslog7|2013-07-25|Has expired: Use sysutils/rsyslog7 graphics/allegrogl||2013-07-26|Now part of devel/allegro arabic/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x archivers/kio_p7zip||2013-07-26|Has expired: Depends on Qt 3.x astro/celestia-kde||2013-07-26|Has expired: Depends on Qt 3.x astro/orsa||2013-07-26|Has expired: Depends on Qt 3.x audio/amarok-fs||2013-07-26|Has expired: Depends on Qt 3.x audio/arts||2013-07-26|Has expired: Depends on Qt 3.x audio/cheesetracker||2013-07-26|Has expired: Depends on Qt 3.x audio/cynthiune||2013-07-26|Has expired: Depends on Qt 3.x audio/ermixer||2013-07-26|Has expired: Depends on Qt 3.x audio/k3bmonkeyaudioplugin||2013-07-26|Has expired: Depends on Qt 3.x audio/kid3||2013-07-26|Has expired: Depends on Qt 3.x audio/kirocker||2013-07-26|Has expired: Depends on Qt 3.x audio/kmp||2013-07-26|Has expired: Depends on Qt 3.x audio/lplayer||2013-07-26|Has expired: Depends on Qt 3.x audio/madman||2013-07-26|Has expired: Depends on Qt 3.x audio/mpeglib_artsplug||2013-07-26|Has expired: Depends on Qt 3.x audio/prokyon3||2013-07-26|Has expired: Depends on Qt 3.x audio/xmms-kde||2013-07-26|Has expired: Depends on Qt 3.x audio/yammi||2013-07-26|Has expired: Depends on Qt 3.x cad/opencascade-tutorial||2013-07-26|Has expired: Depends on Qt 3.x cad/vipec||2013-07-26|Has expired: Depends on Qt 3.x chinese/kde3-i18n-zh_CN||2013-07-26|Has expired: Depends on Qt 3.x chinese/kde3-i18n-zh_TW||2013-07-26|Has expired: Depends on Qt 3.x comms/kallers||2013-07-26|Has expired: Depends on Qt 3.x comms/kmobiletools||2013-07-26|Has expired: Depends on Qt 3.x comms/kpsk||2013-07-26|Has expired: Depends on Qt 3.x comms/ktrack||2013-07-26|Has expired: Depends on Qt 3.x converters/ktextdecode||2013-07-26|Has expired: Depends on Qt 3.x databases/kmysqladmin||2013-07-26|Has expired: Depends on Qt 3.x databases/knoda||2013-07-26|Has expired: Depends on Qt 3.x databases/ksqlanalyzer||2013-07-26|Has expired: Depends on Qt 3.x databases/ksqlshell||2013-07-26|Has expired: Depends on Qt 3.x databases/mysql-navigator||2013-07-26|Has expired: Depends on Qt 3.x databases/qt-mysql-plugin||2013-07-26|Has expired: Depends on Qt 3.x databases/qt-odbc-plugin||2013-07-26|Has expired: Depends on Qt 3.x databases/qt-pgsql-plugin||2013-07-26|Has expired: Depends on Qt 3.x databases/qt-sqlite-plugin||2013-07-26|Has expired: Depends on Qt 3.x deskutils/bookreader||2013-07-26|Has expired: Depends on Qt 3.x deskutils/dragstack||2013-07-26|Has expired: Depends on Qt 3.x deskutils/karamba||2013-07-26|Has expired: Depends on Qt 3.x deskutils/katapult||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kbirthday||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kblticker||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kchm||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kdepim3||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kdissert||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kickpim||2013-07-26|Has expired: Depends on Qt 3.x deskutils/klipoquery||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kluje||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kmatrix3d||2013-07-26|Has expired: Depends on Qt 3.x deskutils/knowit||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kompose||2013-07-26|Has expired: Depends on Qt 3.x deskutils/kooldock||2013-07-26|Has expired: Depends on Qt 3.x deskutils/krefty||2013-07-26|Has expired: Depends on Qt 3.x deskutils/krss||2013-07-26|Has expired: Depends on Qt 3.x deskutils/ksmoothdock||2013-07-26|Has expired: Depends on Qt 3.x deskutils/metabar||2013-07-26|Has expired: Depends on Qt 3.x deskutils/snotes||2013-07-26|Has expired: Depends on Qt 3.x devel/bouml||2013-07-26|Has expired: Depends on Qt 3.x devel/crossvc||2013-07-26|Has expired: Depends on Qt 3.x devel/dbus-qt3||2013-07-26|Has expired: Depends on Qt 3.x devel/esvn||2013-07-26|Has expired: Depends on Qt 3.x devel/kdesdk3||2013-07-26|Has expired: Depends on Qt 3.x devel/kodos||2013-07-26|Has expired: Depends on Qt 3.x devel/kprof||2013-07-26|Has expired: Depends on Qt 3.x devel/kscope||2013-07-26|Has expired: Depends on Qt 3.x devel/pikdev||2013-07-26|Has expired: Depends on Qt 3.x devel/qsa||2013-07-26|Has expired: Depends on Qt 3.x devel/qssl||2013-07-26|Has expired: Depends on Qt 3.x devel/subcommander||2013-07-26|Has expired: Depends on Qt 3.x editors/f4l||2013-07-26|Has expired: Depends on Qt 3.x editors/kate-plugins||2013-07-26|Has expired: Depends on Qt 3.x editors/klat||2013-07-26|Has expired: Depends on Qt 3.x editors/kxmleditor||2013-07-26|Has expired: Depends on Qt 3.x editors/rospell||2013-07-26|Has expired: Depends on Qt 3.x finance/eqonomize-kde3||2013-07-26|Has expired: Depends on Qt 3.x finance/kexchange||2013-07-26|Has expired: Depends on Qt 3.x finance/khacc||2013-07-26|Has expired: Depends on Qt 3.x finance/kmymoney2||2013-07-26|Has expired: Depends on Qt 3.x finance/qtstalker||2013-07-26|Has expired: Depends on Qt 3.x french/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x ftp/kasablanca||2013-07-26|Has expired: Depends on Qt 3.x ftp/kbear||2013-07-26|Has expired: Depends on Qt 3.x ftp/kftpgrabber||2013-07-26|Has expired: Depends on Qt 3.x ftp/kpum||2013-07-26|Has expired: Depends on Qt 3.x games/atlantikdesigner||2013-07-26|Has expired: Depends on Qt 3.x games/blackjack||2013-07-26|Has expired: Depends on Qt 3.x games/easysok||2013-07-26|Has expired: Depends on Qt 3.x games/ggz-kde-client||2013-07-26|Has expired: Depends on Qt 3.x games/kamikaze||2013-07-26|Has expired: Depends on Qt 3.x games/kbilliards||2013-07-26|Has expired: Depends on Qt 3.x games/kdegames3||2013-07-26|Has expired: Depends on Qt 3.x games/kfreerings||2013-07-26|Has expired: Depends on Qt 3.x games/kmastermind||2013-07-26|Has expired: Depends on Qt 3.x games/kpicframer||2013-07-26|Has expired: Depends on Qt 3.x games/kpictorial||2013-07-26|Has expired: Depends on Qt 3.x games/kpuzzle||2013-07-26|Has expired: Depends on Qt 3.x games/ktritoc||2013-07-26|Has expired: Depends on Qt 3.x games/kwappen||2013-07-26|Has expired: Depends on Qt 3.x games/pinedit||2013-07-26|Has expired: Depends on Qt 3.x games/q15||2013-07-26|Has expired: Depends on Qt 3.x games/qnetchess||2013-07-26|Has expired: Depends on Qt 3.x games/spacehulk||2013-07-26|Has expired: Depends on Qt 3.x games/stroq||2013-07-26|Has expired: Depends on Qt 3.x games/taxipilot||2013-07-26|Has expired: Depends on Qt 3.x german/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x german/kheisereg||2013-07-26|Has expired: Depends on Qt 3.x german/ksteak||2013-07-26|Has expired: Depends on Qt 3.x graphics/albumshaper||2013-07-26|Has expired: Depends on Qt 3.x graphics/amanith||2013-07-26|Has expired: Depends on Qt 3.x graphics/digikam-doc||2013-07-26|Has expired: Depends on Qt 3.x graphics/divxcalc||2013-07-26|Has expired: Depends on Qt 3.x graphics/ecg2png||2013-07-26|Has expired: Depends on Qt 3.x graphics/flip||2013-07-26|Has expired: Depends on Qt 3.x graphics/fractorama||2013-07-26|Has expired: Depends on Qt 3.x graphics/imgseek||2013-07-26|Has expired: Depends on Qt 3.x graphics/kalbum||2013-07-26|Has expired: Depends on Qt 3.x graphics/kbarcode||2013-07-26|Has expired: Depends on Qt 3.x graphics/kdegraphics3||2013-07-26|Has expired: Depends on Qt 3.x graphics/kisomandel||2013-07-26|Has expired: Depends on Qt 3.x graphics/kradview||2013-07-26|Has expired: Depends on Qt 3.x graphics/kuickshow||2013-07-26|Has expired: Depends on Qt 3.x graphics/landscape||2013-07-26|Has expired: Depends on Qt 3.x graphics/libkexif||2013-07-26|Has expired: Depends on Qt 3.x graphics/libqglviewer||2013-07-26|Has expired: Depends on Qt 3.x graphics/libx3dtk||2013-07-26|Has expired: Depends on Qt 3.x graphics/potracegui||2013-07-26|Has expired: Depends on Qt 3.x graphics/py-amanith||2013-07-26|Has expired: Depends on Qt 3.x graphics/showimg||2013-07-26|Has expired: Depends on Qt 3.x graphics/xenomorph||2013-07-26|Has expired: Depends on Qt 3.x hebrew/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x hungarian/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x irc/eggcreator||2013-07-26|Has expired: Depends on Qt 3.x irc/kmyirc||2013-07-26|Has expired: Depends on Qt 3.x irc/kwirc||2013-07-26|Has expired: Depends on Qt 3.x japanese/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x korean/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x lang/gambas||2013-07-26|Has expired: Depends on Qt 3.x lang/klogoturtle||2013-07-26|Has expired: Depends on Qt 3.x mail/kcheckgmail||2013-07-26|Has expired: Depends on Qt 3.x math/fung-calc||2013-07-26|Has expired: Depends on Qt 3.x math/koctave||2013-07-26|Has expired: Depends on Qt 3.x math/kseg||2013-07-26|Has expired: Depends on Qt 3.x math/pgcalc||2013-07-26|Has expired: Depends on Qt 3.x math/rkward||2013-07-26|Has expired: Depends on Qt 3.x math/xgfe||2013-07-26|Has expired: Depends on Qt 3.x misc/gwenview-i18n||2013-07-26|Has expired: Depends on Qt 3.x misc/k3b-i18n||2013-07-26|Has expired: Depends on Qt 3.x misc/kaddressbook-plugins||2013-07-26|Has expired: Depends on Qt 3.x misc/katalog||2013-07-26|Has expired: Depends on Qt 3.x misc/kbfx||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-af||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-az||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-be||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-bg||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-bn||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-br||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-bs||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ca||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-cs||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-csb||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-cy||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-da||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-el||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-en_GB||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-eo||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-es||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-et||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-eu||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-fa||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-fi||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-fy||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ga||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-gl||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-hi||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-hr||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-is||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-it||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-kk||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-km||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-lt||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-lv||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-mk||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-mn||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ms||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-nb||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-nds||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-nl||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-nn||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-pa||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ro||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-rw||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-se||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-sk||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-sl||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-sr||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-sr_Latn||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ss||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-sv||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ta||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-te||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-tg||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-th||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-tr||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-uz||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-ven||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-wa||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-xh||2013-07-26|Has expired: Depends on Qt 3.x misc/kde3-i18n-zu||2013-07-26|Has expired: Depends on Qt 3.x misc/kdeaddons3||2013-07-26|Has expired: Depends on Qt 3.x misc/kdeedu3||2013-07-26|Has expired: Depends on Qt 3.x misc/kdehier||2013-07-26|Has expired: Depends on Qt 3.x misc/kdeutils3||2013-07-26|Has expired: Depends on Qt 3.x misc/kfile-plugins||2013-07-26|Has expired: Depends on Qt 3.x misc/kicker-applets||2013-07-26|Has expired: Depends on Qt 3.x misc/knewsticker-scripts||2013-07-26|Has expired: Depends on Qt 3.x misc/konq-plugins||2013-07-26|Has expired: Depends on Qt 3.x misc/krecipes||2013-07-26|Has expired: Depends on Qt 3.x misc/ksig||2013-07-26|Has expired: Depends on Qt 3.x misc/kwatch||2013-07-26|Has expired: Depends on Qt 3.x misc/renamedlgplugins||2013-07-26|Has expired: Depends on Qt 3.x multimedia/bmp-extra-plugins||2013-07-26|Has expired: Depends on Qt 3.x multimedia/dvdauthorwizard||2013-07-26|Has expired: Depends on Qt 3.x multimedia/grpplaylist||2013-07-26|Has expired: Depends on Qt 3.x multimedia/k9copy||2013-07-26|Has expired: Depends on Qt 3.x multimedia/kdemultimedia3||2013-07-26|Has expired: Depends on Qt 3.x multimedia/kmenc15||2013-07-26|Has expired: Depends on Qt 3.x multimedia/konverter||2013-07-26|Has expired: Depends on Qt 3.x multimedia/kplayer||2013-07-26|Has expired: Depends on Qt 3.x multimedia/ksubeditor||2013-07-26|Has expired: Depends on Qt 3.x multimedia/mandvd||2013-07-26|Has expired: Depends on Qt 3.x multimedia/noatun-plugins||2013-07-26|Has expired: Depends on Qt 3.x multimedia/qdvdauthor||2013-07-26|Has expired: Depends on Qt 3.x multimedia/transkode||2013-07-26|Has expired: Depends on Qt 3.x multimedia/xine_artsplugin||2013-07-26|Has expired: Depends on Qt 3.x net/cphone||2013-07-26|Has expired: Depends on Qt 3.x net/kdenetwork3||2013-07-26|Has expired: Depends on Qt 3.x net/kiax||2013-07-26|Has expired: Depends on Qt 3.x net/knemo||2013-07-26|Has expired: Depends on Qt 3.x net/kphone||2013-07-26|Has expired: Depends on Qt 3.x net/krdesktop||2013-07-26|Has expired: Depends on Qt 3.x net/lanbrowsing||2013-07-26|Has expired: Depends on Qt 3.x net/pppload||2013-07-26|Has expired: Depends on Qt 3.x net/twinkle||2013-07-26|Has expired: Depends on Qt 3.x net-im/eva||2013-07-26|Has expired: Depends on Qt 3.x net-im/kmerlin||2013-07-26|Has expired: Depends on Qt 3.x net-im/kmess||2013-07-26|Has expired: Depends on Qt 3.x net-im/konverse||2013-07-26|Has expired: Depends on Qt 3.x net-im/kpopup||2013-07-26|Has expired: Depends on Qt 3.x net-im/sim-im||2013-07-26|Has expired: Depends on Qt 3.x net-im/sim-im-devel||2013-07-26|Has expired: Depends on Qt 3.x net-im/trix||2013-07-26|Has expired: Depends on Qt 3.x net-mgmt/tork||2013-07-26|Has expired: Depends on Qt 3.x net-p2p/kmldonkey||2013-07-26|Has expired: Depends on Qt 3.x net-p2p/ktorrent2||2013-07-26|Has expired: Depends on Qt 3.x net-p2p/qtella||2013-07-26|Has expired: Depends on Qt 3.x net-p2p/qtorrent||2013-07-26|Has expired: Depends on Qt 3.x news/klibido||2013-07-26|Has expired: Depends on Qt 3.x polish/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x ports-mgmt/kports||2013-07-26|Has expired: Depends on Qt 3.x ports-mgmt/qtpkg||2013-07-26|Has expired: Depends on Qt 3.x portuguese/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x portuguese/kde3-i18n-pt_BR||2013-07-26|Has expired: Depends on Qt 3.x print/cjk-lyx||2013-07-26|Has expired: Depends on Qt 3.x print/kcdlabel||2013-07-26|Has expired: Depends on Qt 3.x print/mapagi||2013-07-26|Has expired: Depends on Qt 3.x russian/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x russian/ksocrat||2013-07-26|Has expired: Depends on Qt 3.x science/gsystem||2013-07-26|Has expired: Depends on Qt 3.x science/kmovisto||2013-07-26|Has expired: Depends on Qt 3.x science/kst||2013-07-26|Has expired: Depends on Qt 3.x security/klamav||2013-07-26|Has expired: Depends on Qt 3.x security/kopete-otr||2013-07-26|Has expired: Depends on Qt 3.x security/kovpn||2013-07-26|Has expired: Depends on Qt 3.x security/kssh||2013-07-26|Has expired: Depends on Qt 3.x security/qca-tls||2013-07-26|Has expired: Depends on Qt 3.x security/qtfw||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kcpuload||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kdeadmin3||2013-07-26|Has expired: Depends on Qt 3.x sysutils/keep||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kgtk||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kkbswitch||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kkeyled||2013-07-26|Has expired: Depends on Qt 3.x sysutils/klaptopdaemon||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kleansweep||2013-07-26|Has expired: Depends on Qt 3.x sysutils/klineakconfig||2013-07-26|Has expired: Depends on Qt 3.x sysutils/kmilo||2013-07-26|Has expired: Depends on Qt 3.x sysutils/knutclient||2013-07-26|Has expired: Depends on Qt 3.x sysutils/komparator||2013-07-26|Has expired: Depends on Qt 3.x sysutils/ksynaptics||2013-07-26|Has expired: Depends on Qt 3.x sysutils/lineak-kdeplugins||2013-07-26|Has expired: Depends on Qt 3.x sysutils/luma||2013-07-26|Has expired: Depends on Qt 3.x sysutils/pwg||2013-07-26|Has expired: Depends on Qt 3.x sysutils/spassgen||2013-07-26|Has expired: Depends on Qt 3.x textproc/kbedic||2013-07-26|Has expired: Depends on Qt 3.x textproc/skim||2013-07-26|Has expired: Depends on Qt 3.x textproc/uim-kde||2013-07-26|Has expired: Depends on Qt 3.x textproc/uim-qt||2013-07-26|Has expired: Depends on Qt 3.x ukrainian/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x vietnamese/kde3-i18n||2013-07-26|Has expired: Depends on Qt 3.x www/kdewebdev||2013-07-26|Has expired: Depends on Qt 3.x www/khtml2png||2013-07-26|Has expired: Depends on Qt 3.x x11/kde-lite||2013-07-26|Has expired: Depends on Qt 3.x x11/kde3||2013-07-26|Has expired: Depends on Qt 3.x x11/kdebase3||2013-07-26|Has expired: Depends on Qt 3.x x11/kdelibs3||2013-07-26|Has expired: Depends on Qt 3.x x11/kdelibs3-nocups||2013-07-26|Has expired: Depends on Qt 3.x x11/oooqs2||2013-07-26|Has expired: Depends on Qt 3.x x11/xscreensaver-kde||2013-07-26|Has expired: Depends on Qt 3.x x11-clocks/kdetoys3||2013-07-26|Has expired: Depends on Qt 3.x x11-fm/krusader||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/baghira||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-style-comix||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-style-lipstik||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-style-polyester||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-style-tiblit||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-windeco-activeheart||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-windeco-crystal||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-windeco-knifty||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-windeco-neos||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kde-windeco-smoothblend||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kdeartwork3||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/kdmtheme||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/moodin||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/phase||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/polymer||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/qinx||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/qnxstyle||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/qt-bluecurve-theme||2013-07-26|Has expired: Depends on Qt 3.x x11-themes/qtcurve-kde3||2013-07-26|Has expired: Depends on Qt 3.x x11-toolkits/py-qt||2013-07-26|Has expired: Depends on Qt 3.x x11-toolkits/qscintilla||2013-07-26|Has expired: Depends on Qt 3.x x11-toolkits/qt33||2013-07-26|Has expired: No upstream activity since 2008; unmaintained x11-toolkits/qwt4||2013-07-26|Has expired: Depends on Qt 3.x x11-wm/bbconf||2013-07-26|Has expired: Depends on Qt 3.x x11-wm/kompmgr||2013-07-26|Has expired: Depends on Qt 3.x audio/artswrapper||2013-07-27|Depend on the expired audio/arts net/ns2|net/ns|2013-07-29|Duplicate ports merged x11-toolkits/libbonobouimm||2013-07-31|Not supported upstream anymore devel/libbonobomm||2013-07-31|Not supported upstream anymore devel/gio-fam-backend|devel/glib20|2013-07-31|Obsoleted by new functionality in glib20 mail/qmrtg||2013-08-02|Has expired: lacks an upstream source www/mediawiki118||2013-08-02|Has expired: Unmaintained upstream sysutils/googlog||2013-08-02|Has expired: no upstream project www/mod_macro24||2013-08-03|Has expired: part of Apache 2.4.6 and newer games/kaid||2013-08-07|Has expired: Does not fetch lang/q||2013-08-11|Has expired: Q-Lang is no longer supported. See lang/pure instead audio/q-audio||2013-08-11|Has expired: Q-Lang is no longer supported. See lang/pure instead graphics/q-graph||2013-08-11|Has expired: Q-Lang is no longer supported. See lang/pure instead devel/prettygo|devel/go-pretty|2013-08-17|Project was renamed www/moodle22||2013-08-20|Has expired: Unmaintained upstream www/w3m-m17n|www/w3m|2013-08-22|Unified to www/w3m www/w3m-m17n-img|www/w3m-img|2013-08-22|Unified to www/w3m-img security/sfs||2013-08-23|Has expired: Broken on FreeBSD 8 and newer mail/p5-Mail-CClient||2013-08-26|Has expired: Broken for more than 6 months net/slbd||2013-08-26|Has expired: Broken on FreeBSD 8 and newer comms/hso-kmod||2013-08-26|Has expired: Broken on FreeBSD 8 and newer lang/ldc-devel||2013-08-27|Has expired: Broken for more than 6 months www/mod_smooth_streaming||2013-08-27|Has expired: Broken for more than 6 months www/p5-Apache2-Scoreboard||2013-08-27|Has expired: Broken for more than 6 months multimedia/mp4split||2013-08-27|Has expired: Broken for more than 6 months net-mgmt/noc||2013-08-27|Has expired: Broken for more than 6 months sysutils/empower||2013-08-27|Has expired: Broken for more than 6 months emulators/xgngeo||2013-08-27|Has expired: Broken for more than 6 months graphics/geglmm||2013-08-27|Has expired: Broken for more than 6 months sysutils/libumberlog||2013-08-27|Has expired: Broken for more than 6 months net-p2p/nicotine-plus||2013-08-27|Has expired: Broken for more than 6 months palm/barry||2013-08-27|Has expired: Broken for more than 6 months x11-themes/kde-icons-noia-warm||2013-08-27|Has expired: Broken for more than 6 months news/lottanzb||2013-08-27|Has expired: Broken for more than 6 months textproc/xaira||2013-08-27|Has expired: Broken for more than 6 months graphics/f90gl||2013-08-27|Has expired: Broken for more than 6 months multimedia/linux-gspca-kmod||2013-08-27|Has expired: Broken for more than 6 months math/dislin||2013-08-27|Has expired: Broken for more than 6 months java/icedtea6-stubs||2013-08-27|Has expired: Broken for more than 6 months math/octave-forge-es||2013-08-27|Has expired: Broken for more than 6 months math/octave-forge-java||2013-08-27|Has expired: Broken for more than 6 months net/gatekeeper||2013-08-28|Has expired: Vulnerable for than 2 month audio/mp3towav-bundle||2013-08-28|Does not build with recent GNUstep biology/adun||2013-08-28|Does not build with recent GNUstep databases/gdl2||2013-08-28|Does not build with recent GNUstep databases/mylibrary||2013-08-28|Does not build with recent GNUstep deskutils/mywiki||2013-08-28|Does not build with recent GNUstep deskutils/toolbox||2013-08-28|Does not build with recent GNUstep devel/objcunit||2013-08-28|Does not build with recent GNUstep devel/objectivelib||2013-08-28|Does not build with recent GNUstep devel/projectmanager||2013-08-28|Does not build with recent GNUstep editors/codeeditor||2013-08-28|Does not build with recent GNUstep games/gridlock||2013-08-28|Does not build with recent GNUstep irc/talksoup||2013-08-28|Does not build with recent GNUstep math/matharray||2013-08-28|Does not build with recent GNUstep net/netclasses||2013-08-28|Does not build with recent GNUstep sysutils/burn||2013-08-28|Does not build with recent GNUstep www/webserver||2013-08-28|Does not build with recent GNUstep www/webservices||2013-08-28|Does not build with recent GNUstep x11-toolkits/gnustep-art||2013-08-28|Does not build with recent GNUstep x11-toolkits/gnustep-cairo|x11-toolkits/gnustep-back|2013-08-28|Removed deprecated back ends x11-toolkits/gnustep-xdps||2013-08-28|Does not build with recent GNUstep x11-toolkits/gtoolkit||2013-08-28|Does not build with recent GNUstep x11-toolkits/renaissance||2013-08-28|Does not build with recent GNUstep mail/pear-Horde_Imsp|databases/pear-Horde_Imsp|2013-08-28|Duplicate devel/g2c||2013-08-29|Has expired: Not supported upstream anymore devel/bugzilla3|devel/bugzilla42|2013-08-30|EOL: Please update to a supported version german/bugzilla3|german/bugzilla42|2013-08-30|EOL: Please update to a supported version japanese/bugzilla3|japanese/bugzilla42|2013-08-30|EOL: Please update to a supported version russian/bugzilla3|russian/bugzilla42|2013-08-30|EOL: Please update to a supported version net-im/licq-console||2013-08-30|No longer maintained upstream databases/py-migrate|databases/py-sqlalchemy-migrate|2013-09-01|Rename to reflect official project name lang/gdc||2013-09-01|Has expired: Broken for more than 6 months net-im/cli-msn||2013-09-01|Has expired: MSN Messenger service terminated 30 APR 2013 x11-toolkits/wxd||2013-09-01|Has expired: Depends on deprecated lang/gdc security/openvpn22||2013-09-01|Has expired: Please migrate to a newer OpenVPN version devel/dsss||2013-09-01|Has expired: Depends on expired lang/gdc graphics/qcamview||2013-09-01|Has expired: Broken on FreeBSD 8 and newer www/cacheboy15-devel||2013-09-01|Has expired: Broken on FreeBSD 8 and newer graphics/spcaview||2013-09-01|Has expired: Broken on FreeBSD 8 and newer comms/uticom||2013-09-01|Has expired: Broken on FreeBSD 8 and newer net/ipex||2013-09-01|Has expired: Broken on FreeBSD 8 and newer graphics/phpsview||2013-09-01|Has expired: Broken on FreeBSD 8 and newer misc/usbrh||2013-09-01|Has expired: Broken on FreeBSD 8 and newer net/atmsupport||2013-09-01|Has expired: Broken on FreeBSD 8 and newer comms/ib-kmod||2013-09-01|Has expired: Broken on FreeBSD 8 and newer www/helixplugin||2013-09-01|Has expired: Does not work with newer libxul deskutils/chmsee||2013-09-01|Has expired: Does not work with newer libxul www/moonshine||2013-09-01|Has expired: Does not work with newer libxul x11/ggiterm||2013-09-01|Has expired: Unmaintained and broken graphics/libggigcp||2013-09-01|Has expired: Unmaintained graphics/libggimisc||2013-09-01|Has expired: Unmaintained graphics/libggiwmh||2013-09-01|Has expired: Unmaintained devel/libgiigic||2013-09-01|Has expired: Unmaintained games/koth||2013-09-01|Has expired: Unmaintained www/p5-Catalyst-Plugin-Unicode-Encoding||2013-09-04|Has expired: This module now part of core Catalyst distribution databases/phpmyadmin35|databases/phpmyadmin|2013-09-04|Has expired: Has unresolved security problems: http://www.phpmyadmin.net/home_page/security/PMASA-2013-10.php devel/avr-gcc-3||2013-09-04|Maintaining a GCC 3.x for AVR is no longer useful math/libmath++||2013-09-05|Upstream disappeared and distfile is no longer available japanese/dvi2dvi||2013-09-05|Obsolete japanese/texfamily||2013-09-05|Obsolete japanese/texfamily-vfn2a||2013-09-05|Obsolete devel/py-astng|devel/py-astroid|2013-09-06|Project was renamed misc/kde4-l10n-csb||2013-09-10|No longer part of KDE4 misc/kde4-l10n-eo||2013-09-10|No longer part of KDE4 misc/kde4-l10n-fy||2013-09-10|No longer part of KDE4 misc/kde4-l10n-gu||2013-09-10|No longer part of KDE4 misc/kde4-l10n-kn||2013-09-10|No longer part of KDE4 misc/kde4-l10n-mai||2013-09-10|No longer part of KDE4 misc/kde4-l10n-mk||2013-09-10|No longer part of KDE4 misc/kde4-l10n-ml||2013-09-10|No longer part of KDE4 devel/deputy||2013-09-13|Obsolete textproc/liblinebreak|textproc/libunibreak|2013-09-14|Project was superseded by libunibreak sysutils/daemontools53|sysutils/daemontools|2013-09-16|sysutils/daemontools is more recent audio/ices0|audio/ices|2013-09-16|Unsupported version, consider using audio/ices irc/xchat1|irc/xchat|2013-09-16|Unsupported upstream, consider using irc/xchat japanese/xchat|irc/xchat|2013-09-16|Unsupported upstream, consider using irc/xchat www/autoindex|www/autoindex2|2013-09-16|Does not work with any of the supported PHP versions textproc/rotix||2013-09-20|Has expired: no longer maintained upstream devel/ptlib26|devel/ptlib|2013-09-20|Removed old version, update to new version and moved port net/opal3|net/opal|2013-09-20|Removed old version, update to new version and moved port net/ekiga|net-im/ekiga|2013-09-20|Removed old version, update to new version and moved port net/ekiga3|net-im/ekiga|2013-09-20|Removed old version, update to new version and moved port devel/py-elementtree||2013-09-23|ElementTree is a part of standard library since Python 2.5 textproc/fileshuffle||2013-09-23|Has expired: Does not work, use gshuf from sysutils/coreutils instead www/py-Products.kupu||2013-09-23|This port is not required since Plone 4.3 www/py-plone.app.kss||2013-09-23|This port is not required since Plone 4.3 devel/py-archetypes.kss||2013-09-23|This port is not required since Plone 4.3 devel/py-kss-core||2013-09-23|This port is not required since Plone 4.3 x11/libXtrans||2013-09-26|Has expired: Project is obsoleted, use x11/xtrans instead sysutils/libpcbsd||2013-09-26|Obsolete: Use sysutils/pcbsd-utils-qt4 instead sysutils/pbreg||2013-09-26|Obsolete: Use sysutils/pcbsd-utils instead ports-mgmt/pbi-manager||2013-09-26|Obsolete: Use sysutils/pcbsd-utils instead net/pcbsd-netmanager||2013-09-26|Obsolete: Use sysutils/pcbsd-utils-qt4 instead archivers/ruby-bz2||2013-10-01|Has expired: Does not work with Ruby 1.9 sysutils/puppet26|sysutils/puppet27|2013-10-01|Has expired: End of Life from April 2013. Upgrade to 2.7 or 3.x www/varnish2|www/varnish|2013-10-01|Has expired: No update since January 2011. Upgrade to Varnish 3 databases/dbh10|databases/dbh|2013-10-02|Outdated, not depended on, consider using databases/dbh audio/tracker||2013-10-02|No public distfiles available anymore chinese/joe2|chinese/joe|2013-10-02|Consider using chinese/joe sysutils/rdiff-backup10|sysutils/rdiff-backup|2013-10-02|Outdated, consider using a newer version java/jboss2|java/jboss72|2013-10-02|EOL upstream, consider using a newer version ftp/ncftp2|ftp/ncftp3|2013-10-02|Outdated, consider using a newer version irc/keitairc|irc/keitairc2|2013-10-02|Outdated, consider using a newer version java/netbeans55|java/netbeans|2013-10-02|Outdated, consider using a newer version java/netbeans61|java/netbeans|2013-10-02|Outdated, consider using a newer version devel/py-importlib||2013-10-02|Expired: Python 2.6 port will reach it's EoL upstream soon graphics/gkrellkam|graphics/gkrellkam2|2013-10-02|Outdated, consider using a newer version mail/gkrellmmailwatch|mail/gkrellmmailwatch2|2013-10-02|Outdated, consider using a newer version databases/memcached12|databases/memcached|2013-10-02|Unsupported upstream, consider using a newer version www/py-beautifulsoup30||2013-10-03|Outdated, consider using a newer version comms/umcs784||2013-10-03|Outdated, included in base system as umcs(4) graphics/libwpg01|graphics/libwpg|2013-10-04|Outdated, consider using a new version textproc/libwpd08|textproc/libwpd|2013-10-04|Outdated, consider using a new version net-mgmt/nrpe2|net-mgmt/nrpe|2013-10-04|Reflect the real portname cad/gwave||2013-10-05|Depends on guile-gtk which is EOLed x11-toolkits/guile-gtk||2013-10-05|EOLed upstream for very long textproc/gxmlviewer||2013-10-05|Depends on EOLed gnome1 comms/mlan|comms/mlan3|2013-10-05|Project is obsoleted by newer API graphics/gnomeiconedit||2013-10-05|Depends on EOLed gnome1 games/bombermaze||2013-10-05|Depends on EOLed gnome1 games/glife||2013-10-05|Depends on EOLed gnome1 emulators/visualos||2013-10-05|Depends on EOLed gnome1 editors/xmleditor||2013-10-05|Depends on EOLed gnome1 games/gnmm||2013-10-05|Depends on EOLed gnome1 games/gnomermind||2013-10-05|Depends on EOLed gnome1 comms/ghfaxviewer||2013-10-05|Depends on EOLed gnome1 devel/pharmacy||2013-10-05|Depends on EOLed gnome1 emulators/gsnes9x||2013-10-05|Depends on EOLed gnome1 graphics/electriceyes||2013-10-05|Depends on EOLed gnome1 graphics/frontline||2013-10-05|Depends on EOLed gnome1 mail/mmc||2013-10-05|Depends on EOLed gnome1 misc/misterproper||2013-10-05|Depends on EOLed gnome1 multimedia/gsubedit||2013-10-05|Depends on EOLed gnome1 net/gnome-vnc||2013-10-05|Depends on EOLed gnome1 news/grn||2013-10-05|Depends on EOLed gnome1 security/fpm||2013-10-05|Depends on EOLed gnome1 sysutils/xsu||2013-10-05|Depends on EOLed gnome1 security/fwbuilder-devel||2013-10-05|Appears not to be actively developed anymore devel/libglade||2013-10-07|Component of the obsolete gnome1 databases/gnome-db||2013-10-07|Component of the obsolete gnome1 databases/libgda||2013-10-07|Component of the obsolete gnome1 devel/gconf||2013-10-07|Component of the obsolete gnome1 devel/bonobo||2013-10-07|Component of the obsolete gnome1 devel/oaf||2013-10-07|Component of the obsolete gnome1 print/gnome-print||2013-10-07|Component of the obsolete gnome1 mail/mavbiff||2013-10-07|Obsoleted finance/gnofin||2013-10-07|Depends on EOLed gnome1 x11-toolkits/easygtk||2013-10-07|Depends on EOLed gnome1 graphics/gnomecanvas||2013-10-07|Component of the obsolete gnome1 www/p5-HTTP-GHTTP||2013-10-07|Depends on EOLed gnome1 libraries www/libghttp||2013-10-07|Component of the obsolete gnome1 deskutils/gworkspace-clipbook||2013-10-07|Replaced by tabbed shelf in GWorkspace audio/yamt||2013-10-07|Depends on EOLed gnome1 libraries astro/nova||2013-10-07|Development ceased 8 years ago, depends on some gnome1 libraries textproc/libxml++||2013-10-07|Component of the obsolete gnome1 devel/linux-f10-libglade|devel/linux-f10-libglade2|2013-10-07|Unused textproc/linux-f10-libxml|textproc/linux-f10-libxml2|2013-10-07|Unused www/moodle23||2013-10-08|Has expired: Unmaintained upstream sysutils/easypbi||2013-10-08|Obsolete: Use sysutils/pcbsd-utils-qt4 instead devel/valgrind-snapshot|devel/valgrind-devel|2013-10-09|Rename to -devel to follow port naming conventions devel/p5-doxygenfilter|devel/p5-Doxygen-Filter-Perl|2013-10-09|Project has been taken over by new developer and renamed audio/ruby-vorbisfile||2013-10-11|Has expired: Does not work with Ruby 1.9 audio/ruby-xmms||2013-10-11|Has expired: Does not work with Ruby 1.9 databases/ruby-interbase||2013-10-11|Has expired: Does not work with Ruby 1.9 databases/ruby-bdb1||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-fam||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-rcov||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-rudl||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-gemfinder||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-sysvipc||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-sdl||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-ncurses||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-parsetree||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-sexp||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-getopt-declare||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-slang||2013-10-11|Has expired: Does not work with Ruby 1.9 japanese/ruby-slang||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-gettext||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-jttui||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-mmap||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/ruby-racc||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-rparsec||2013-10-11|Has expired: Does not work with Ruby 1.9 devel/rubygem-zoom||2013-10-11|Has expired: Does not work with Ruby 1.9 games/ruby-exmars||2013-10-11|Has expired: Does not work with Ruby 1.9 graphics/ruby-pgplot||2013-10-11|Has expired: Does not work with Ruby 1.9 graphics/rubygem-turing||2013-10-11|Has expired: Does not work with Ruby 1.9 japanese/ruby-chasen||2013-10-11|Has expired: Does not work with Ruby 1.9 japanese/ruby-gyokuro||2013-10-11|Has expired: Does not work with Ruby 1.9 japanese/ruby-rdic||2013-10-11|Has expired lang/ruby-mode.el||2013-10-11|Has expired: Does not work with Ruby 1.9 misc/rubygem-ohcount||2013-10-11|Has expired: Does not work with Ruby 1.9 net-im/rubygem-xmpp4r||2013-10-11|Has expired: Does not work with Ruby 1.9 security/ruby-acl||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/ruby-xslt||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/ruby-erbscan||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/ruby-mwdom||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/ruby-xmlscan-old||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/rubygem-formosa||2013-10-11|Has expired: Does not work with Ruby 1.9 textproc/rubygem-htmltools||2013-10-11|Has expired: Does not work with Ruby 1.9 www/ruby-cruisecontrolrb||2013-10-11|Has expired: Does not work with Ruby 1.9 www/rubygem-rubyfulsoup||2013-10-11|Has expired: Does not work with Ruby 1.9 x11/ruby-gtktrayicon||2013-10-11|Has expired: Does not work with Ruby 1.9 net/ngrep-lib||2013-10-11|Obsoleted www/node04||2013-10-11|Has expired: Unsupported upstream, not compatible with current www/node06||2013-10-11|Has expired: Unsupported upstream, not compatible with current math/matrices||2013-10-12|Has expired: Unmaintained upstream games/nethack33-gnome|games/nethack33|2013-10-13|Has expired: Uses deprecated gnome 1.x libraries games/nethack34-gnome|games/nethack34|2013-10-13|Has expired: Uses deprecated gnome 1.x libraries emulators/linux-ePSXe||2013-10-13|Removed, uses Linux GTK1 libraries emulators/linux-peops-spu||2013-10-13|Removed, uses Linux GTK1 libraries math/linux-relview||2013-10-13|Removed, uses Linux GTK1 libraries science/ovt||2013-10-14|Depends on the EOLed vtk4 math/vtk-data||2013-10-14|Deprecated consider using vtk5 math/vtk-examples||2013-10-14|Deprecated consider using vtk5 math/vtk-headers||2013-10-14|Deprecated consider using vtk5 math/vtk-java||2013-10-14|Deprecated consider using vtk5 math/vtk-python||2013-10-14|Deprecated consider using vtk5 math/vtk-tcl||2013-10-14|Deprecated consider using vtk5 science/mayavi||2013-10-14|Depends on the EOLed vtk4 www/httpgrabber||2013-10-14|Depended on net/ngrep-lib security/stem|security/py-stem|2013-10-14|This is a Python library sysutils/gupsc||2013-10-15|Depends on the obsolete gnome1 net/diradmin||2013-10-15|Depends on the obsolete gnome1 devel/hypersrc||2013-10-15|Depends on the obsolete gnome1 x11-themes/gnome-look||2013-10-15|Component of the obsolete gnome1 x11-themes/thinice||2013-10-15|Component of the obsolete gnome1 x11-themes/gtk-engines||2013-10-15|Component of the obsolete gnome1 x11-themes/gtk-engines-collection||2013-10-15|Component of the obsolete gnome1 devel/getxml||2013-10-15|Depends on EOLed libxml1 textproc/xls2xml||2013-10-15|Depends on EOLed libxml1 textproc/cole||2013-10-15|Upstream has disappeared www/rubygem-staticmatic||2013-10-15|Has expired: No longer maintained upstream www/ruby-nora||2013-10-15|Has expired: Does not work with Ruby 1.9 www/aswiki||2013-10-15|Removed textproc/ruby-amrita||2013-10-15|Has expired: Does not work with Ruby 1.9 security/flowtag||2013-10-15|Has expired: Does not work with Ruby 1.9 lang/ruby-lua4||2013-10-15|Has expired: Does not work with Ruby 1.9 dns/dnsdoctor||2013-10-15|Has expired: Does not work with Ruby 1.9 devel/py-psyco||2013-10-15|Has expired: only builds with lang/python26 x11-toolkits/ruby-tk||2013-10-15|Has expired: Does not work with Ruby 1.9 emulators/dolphin-emu-devel|emulators/dolphin-emu|2013-10-16|Has reached stable quality audio/akode||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-ffmpeg||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-jack||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-mpc||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-mpeg||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-oss||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-pulseaudio||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-resampler||2013-10-17|Removed: Dependency of KDE 3.x audio/akode-plugins-xiph||2013-10-17|Removed: Dependency of KDE 3.x german/bugzilla|german/bugzilla40|2013-10-17|Reflect PORTNAME japanese/bugzilla|japanese/bugzilla40|2013-10-17|Reflect PORTNAME russian/bugzilla|russian/bugzilla40|2013-10-17|Reflect PORTNAME x11/silo||2013-10-18|Has expired: Upstream has disappeared devel/pear-PHPUnit|devel/pear-PHPUnit3|2013-10-18|Removed, EOLed upstream devel/pear-PHPUnit2|devel/pear-PHPUnit3|2013-10-18|Removed, EOLed upstream multimedia/ffmpeg2|multimedia/ffmpeg|2013-10-19|Use multimedia/ffmpeg instead mail/qmailadmin-devel|mail/qmailadmin|2013-10-19|Use mail/qmailadmin instead korean/php_doc||2013-10-19|Manual in this language was removed graphics/linux-panorama-tools||2013-10-21|Depends on EOLed linux-f10-png10 graphics/linux-f10-png10||2013-10-21|Removed, EOLed upstream net/p5-SOAP-Lite-060|net/p5-SOAP-Lite|2013-10-21|Obsoleted devel/rubygem-ruby-debug-base||2013-10-21|Has expired: Does not work with Ruby 1.9 devel/rubygem-linecache||2013-10-21|Has expired: Does not work with Ruby 1.9 devel/rubygem-rascut||2013-10-21|Has expired: Does not work with Ruby 1.9 devel/rubygem-ruby-debug-ide||2013-10-21|Has expired: Does not work with Ruby 1.9 devel/rubygem-ruby-debug||2013-10-21|Has expired: Does not work with Ruby 1.9 japanese/gorua||2013-10-21|Has expired: Does not work with Ruby 1.9 x11-toolkits/ruby-gtk||2013-10-21|Has expired: Does not work with Ruby 1.9 astro/boinc-setiathome-enhanced|astro/boinc-setiathome-v7|2013-10-21|Removed: Project is switching, use astro/boinc-setiathome-v7 instead; broken on 10.0 multimedia/ffmpeg-devel|multimedia/ffmpeg|2013-10-21|Use multimedia/ffmpeg instead lang/ruby18|lang/ruby19|2013-10-22|Has expired: Please use lang/ruby19 www/rubygem-mongrel_cluster||2013-10-22|Has expired: Does not work with Ruby 1.9 www/rubygem-mongrel||2013-10-22|Removed www/rubygem-rails-app-installer||2013-10-22|Has expired: Does not work with Ruby 1.9 www/typo||2013-10-22|Has expired: Does not work with Ruby 1.9 graphics/ruby-opengl||2013-10-25|Has expired: Does not work with Ruby 1.9 multimedia/ffmpeg1|multimedia/ffmpeg|2013-10-27|Use multimedia/ffmpeg instead devel/rubygem-yajl-ruby077||2013-10-29|Removed lang/lua4||2013-10-31|EOLed upstream lang/tolua4||2013-10-31|EOLed upstream net-im/amsn||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/jabber-pymsn||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/msn-proxy||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/p5-Net-MSN||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/p5-POE-Component-Client-MSN||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/pidgin-msn-pecan||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/py-msnp||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/pymsn||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 net-im/tmsnc||2013-10-31|Has expired: Primary MSN Messenger service terminated 30 APR 2013 mail/squirrelmail-postfixadmin-plugin|mail/postfixadmin|2013-11-01|Has expired: Now distributed with postfixadmin lang/dragonegg46||2013-11-03|Has expired: Upgrade to dragonegg46-33 or dragonegg47-33 sysutils/mktool||2013-11-03|Has expired databases/ruby-memcache||2013-11-03|Has expired: Development has been abandoned upstream deskutils/blogtk||2013-11-03|Has expired: This is dead upstream and is no longer being maintained devel/ruby-io-reactor||2013-11-03|Has expired: Does not work with Ruby 1.9 textproc/jakarta-poi|textproc/apache-poi|2013-11-04|Replaced with apache-poi net-im/qutim||2013-11-05|Has expired: Old version, a new one needs to be ported from scratch textproc/gtkdiff||2013-11-05|Has expired: Gnome1 EOLed by upstream for a while net-p2p/libtorrent-rasterbar-16|net-p2p/libtorrent-rasterbar|2013-11-06|Moved to net-p2p/libtorrent-rasterbar since it's a stable version net-p2p/libtorrent-rasterbar-16-python|net-p2p/libtorrent-rasterbar-python|2013-11-06|Moved to net-p2p/libtorrent-rasterbar-python since it's a stable version devel/ORBit||2013-11-07|Has expired: EOLed upstream for very long x11/gnome-libs||2013-11-07|Has expired: EOLed upstream for very long textproc/stardict2||2013-11-07|Has expired: Newer version available in ports: textproc/stardict3 devel/pure-stlvec|devel/pure-stllib|2013-11-07|Removed: Use devel/pure-stllib instead textproc/lexxia||2013-11-07|Removed no public distfile available anymore textproc/docproj-nojadetex||2013-11-07|Removed textproc/p5-XML-Hadler-HTMLWriter|textproc/p5-XML-Handler-HTMLWriter|2013-11-07|Removed games/frozenbubble|games/frozen-bubble|2013-11-08|Renamed to match upstream naming biology/dotter|biology/seqtools|2013-11-10|Replaced with biology/seqtools games/nil||2013-11-11|Removed: long unmaintained, fails to build games/windstille||2013-11-12|Has expired: Unplayable, development ceased games/intensityengine||2013-11-12|Has expired: Unplayable, main server down, development ceased games/tmw|games/manaplus|2013-11-12|Replaced with games/manaplus graphics/mesagl||2013-11-14|Old unmaintained version. Use graphics/libosmesa instead editors/xxe||2013-11-15|Has expired: XXE becomes unfetchable every 3-4 months as distfile is replaced with new version. This high-maintenance port requires a maintainer to avoid removal editors/xml2rfc-xxe||2013-11-15|Has expired: Depends on editors/xxe, which is due to be removed due to lack of maintainer devel/perltidy|devel/p5-Perl-Tidy|2013-11-15|Renamed to match upstream naming net/p5-Script-isAperlScript|devel/p5-Script-isAperlScript|2013-11-15|Duplicate math/vtk|math/vtk5|2013-11-17|Removed, EOLed net-im/decibel||2013-11-17|Has expired: Deprecated and unsupported upstream for many years, not used by anything databases/postgresql-libpq++||2013-11-17|Has expired: Not maintained upstream for 10+ years audio/gqmpeg-devel||2013-11-17|Removed, no active development for more than 8 years graphics/gqview-devel||2013-11-17|Removed, no active development for more than 8 years textproc/stardict2-dictd_mova|textproc/stardict-dictd_mova|2013-11-17|Renamed textproc/stardict2-quick|textproc/stardict-quick|2013-11-17|Renamed security/ksecrets||2013-11-17|Defunct x11-toolkits/libgnomeuimm|x11-toolkits/libgnomeuimm26|2013-11-18|Older version; has no consumers in the ports tree devel/libglademm|devel/libglademm24|2013-11-18|Older version; has no consumers in the ports tree graphics/libgnomecanvasmm|graphics/libgnomecanvasmm26|2013-11-18|Older version; has no consumers in the ports tree x11/libgnomemm|x11/libgnomemm26|2013-11-18|Older version; has no consumers in the ports tree devel/gconfmm|devel/gconfmm26|2013-11-18|Older version; has no consumers in the ports tree sysutils/dircomp||2013-11-18|Removed: unmaintained and depends on expired devel/libXGP sysutils/iextract||2013-11-18|Removed: unmaintained and depends on expired devel/libYGP devel/libXGP||2013-11-18|Has expired: Broken for more than 6 months deskutils/google-gadgets||2013-11-18|Has expired: Broken for more than 6 months palm/synce-trayicon||2013-11-18|Has expired: Broken for more than 6 months security/linux-pam-docs||2013-11-18|Has expired: Broken for more than 6 months net-p2p/mooseekd||2013-11-18|Has expired: Broken for more than 6 months textproc/p5-Lucene||2013-11-18|Has expired: Broken for more than 6 months net-mgmt/zenpack-dellmonitor||2013-11-18|Has expired: Broken for more than 6 months x11-wm/fbpager||2013-11-18|Has expired: Broken for more than 6 months net/hf6to4||2013-11-18|Has expired: Broken for more than 6 months x11-themes/kde-icons-exquisite||2013-11-18|Has expired: Broken for more than 6 months x11-themes/kde-icons-marbles-translucent||2013-11-18|Has expired: Broken for more than 6 months security/dissembler||2013-11-18|Has expired: Broken for more than 6 months, upstream disappeared net-mgmt/zenpack-apachemonitor||2013-11-18|Has expired: Broken for more than 6 months textproc/rst.el||2013-11-18|Has expired: Broken for more than 6 months net-mgmt/zenpack-ntpmonitor||2013-11-18|Has expired: Broken for more than 6 months x11-themes/kde-icons-steel||2013-11-18|Has expired: Broken for more than 6 months databases/drizzle||2013-11-18|Has expired: Broken for more than 6 months devel/p5-File-Lock||2013-11-18|Has expired: Broken for more than 6 months devel/valide||2013-11-18|Has expired: Broken for more than 6 months databases/gomysql||2013-11-18|Has expired: Broken for more than 6 months databases/p5-DBZ_File||2013-11-18|Has expired: Broken for more than 6 months devel/monodevelop-vala||2013-11-18|Has expired: Broken for more than 6 months devel/gonzui||2013-11-18|Has expired: Broken for more than 6 months devel/monodevelop-java||2013-11-18|Has expired: Broken for more than 6 months lang/objc||2013-11-18|Has expired: Broken for more than 6 months devel/klee||2013-11-18|Has expired: Broken for more than 6 months devel/simulavr||2013-11-18|Has expired: Broken for more than 6 months japanese/mobileimap||2013-11-18|Has expired: Broken for more than 6 months devel/libYGP||2013-11-18|Has expired: Broken for more than 6 months devel/monodevelop-python||2013-11-18|Has expired: Broken for more than 6 months devel/lua50-app||2013-11-18|Removed, lua50 is EOLed devel/lua50-dfui||2013-11-18|Removed, lua50 is EOLed devel/lua50-filename||2013-11-18|Removed, lua50 is EOLed devel/lua50-gettext||2013-11-18|Removed, lua50 is EOLed devel/lua50-posix||2013-11-18|Removed, lua50 is EOLed devel/lua50-pty||2013-11-18|Removed, lua50 is EOLed lang/tolua++50||2013-11-18|Removed, lua50 is EOLed lang/tolua50||2013-11-18|Removed, lua50 is EOLed net/lua50-luasocket||2013-11-18|Removed, lua50 is EOLed devel/lua50-compat51||2013-11-18|Removed, lua50 is EOLed lang/lua50|lang/lua|2013-11-18|Removed, lua50 is EOLed security/squidclamav|www/squidclamav|2013-11-18|Has expired: Obsolete and broken with clang, use www/squidclamav instead devel/rubygem-ripper||2013-11-20|Removed: it is only for Ruby 1.8 which is removed already editors/mode-info||2013-11-20|Has expired: Misbuilding since 2004, not maintained since 2008 devel/netbsd-pkgsrc-mk-files||2013-11-20|Has expired: Imported for devel/mk-configure but no longer required net/ptpd|net/ptpd2|2013-11-20|Protocol and software no longer supported audio/gstreamer1-plugins-celt||2013-11-20|Removed, audio/gstreamer1-plugins-opus can be used as replacement math/p5-MatrixReal|math/p5-Math-MatrixReal|2013-11-22|Rename to match upstream naming lang/gcc42|lang/gcc|2013-11-23|Superseded by GCC 4.6 or later devel/p5-IO||2013-11-23|Removed: newer versions are included in all supported Perl releases www/mod_wsgi|www/mod_wsgi2|2013-11-24|Rename to match version net/ftelnetd||2013-11-25|Has expired: Unfetchable due to parked MASTER_SITES games/BillardGL||2013-11-25|Has expired: Unplayable, development ceased sysutils/rsyslog6-pgsql||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-relp||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-gnutls||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-rfc3195||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-gssapi||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-snmp||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-mysql||2013-11-25|Has expired: Use sysutils/rsyslog7 sysutils/rsyslog6-dbi||2013-11-25|Has expired: Use sysutils/rsyslog7 www/trac-gitplugin||2013-11-25|Removed: this plugin has been included in the Trac 1.0 distribution audio/mpc|audio/musicpc|2013-11-26|Renamed to avoid conflict with math/mpc deskutils/q4wine|emulators/q4wine|2013-11-26|Move to better category devel/p5-MooseX-ChainedAccessors||2013-11-27|Has expired: Marked as deprecated upstream devel/py-distribute|devel/py-setuptools|2013-11-27|Replaced with setuptools devel/zmq-devel|net/libzmq3|2013-11-28|Rename according to upstream and move to more suitable category devel/czmq|net/czmq|2013-11-29|Move to a more suitable category and with other libzmq ports lang/ruby-reference||2013-11-29|Removed: does not contain up-to-date ruby reference, upstream has disappeared audio/gnump3d||2013-11-30|Has expired: Development has been abandoned upstream audio/rubygem-ogginfo|audio/rubygem-ruby-ogginfo|2013-11-30|Rename to match upstream naming x11-fm/xnc||2013-12-01|Has expired: Latest release from 2005, upstream disappeared, does not build audio/liteamp||2013-12-01|Has expired: Dead upstream since 2004, does not build with clang net-im/tapioca-qt||2013-12-01|Has expired: Unmaintained upstream since 2007, not used by anything x11-toolkits/linux-f10-gtk||2013-12-01|Has expired: GTK1 is deprecated net-im/linux-ymessenger||2013-12-01|Has expired: Depends on deprecated Linux GTK1 emulators/linux-pete-mesagpu||2013-12-01|Has expired: Depends on deprecated Linux GTK1 emulators/linux-pete-xgl2gpu||2013-12-01|Has expired: Depends on deprecated Linux GTK1 emulators/linux-peops-softgpu||2013-12-01|Has expired: Depends on deprecated Linux GTK1 finance/eqonomize-kde4||2013-12-01|Has expired: No upstream releases since 2008, does not build on FreeBSD 10 and 11 comms/uhso-kmod||2013-12-01|Has expired: included in base system on all supported releases deskutils/ecru||2013-12-01|Has expired: No longer maintained upstream editors/gphpedit||2013-12-01|Has expired: No longer maintained upstream irc/inspircd12|irc/inspircd|2013-12-01|Has expired: No upstream support; known vulnerable. Please use irc/inspircd graphics/py-clutter||2013-12-01|Has expired: Broken for more than 6 months graphics/py-clutter-gtk||2013-12-01|Has expired: depends on expired graphics/py-clutter devel/zmq|net/libzmq2|2013-12-05|Rename according to upstream and move to more suitable category devel/rubygem-ruby-statsd|devel/rubygem-statsd|2013-12-05|Rename to match upstream naming x11-themes/lila-xfwm4||2013-12-05|Has expired: Upstream development dead science/omnetpp||2013-12-05|Has expired: depends on expired textproc/libxml textproc/libxml||2013-12-05|Has expired: No release since 2002, no support from upstream deskutils/taskjuggler|deskutils/rubygem-taskjuggler|2013-12-05|Rename to match our rubygem- port naming www/clickheat||2013-12-07|Has expired: No more activity since 2011 security/rarcrack||2013-12-08|Has expired: Not active since several years java/subversion-java|java/java-subversion|2013-12-08|Rename to reflect subversion child port naming scheme games/flare|games/flare-game|2013-12-10|Flare port was split into engine and game counterparts, as upstream did security/opieprint||2013-12-15|Has expired: No more active upstream security/bubblegum||2013-12-15|Has expired: No more active upstream security/snortsms||2013-12-15|Has expired: Not active since several years sysutils/hammerhead||2013-12-15|Has expired: Development no more active net-p2p/libtorrent-rasterbar-15-python||2013-12-15|Has expired: Unusable, development ceased graphics/openexr_ctl||2013-12-15|Has expired: Now distributed with ampasCTL-1.5 net-p2p/libtorrent-rasterbar-15||2013-12-16|Has expired: Unusable, development ceased x11-fonts/ppantsfonts||2013-12-20|Has expired: Broken for more than 6 months x11-toolkits/gtksourceview-sharp||2013-12-20|Has expired: Depends on expired devel/mono-tools devel/mono-tools||2013-12-20|Has expired: Broken for more than 6 months textproc/p5-XML-SAXDriver-Sablotron||2013-12-20|Has expired: Depends on expired textproc/p5-XML-Sablotron textproc/p5-XML-Sablotron||2013-12-20|Has expired: Broken for more than 6 months net/freeswitch-core||2013-12-20|Has expired: Broken for more than 6 months misc/freeswitch-pizzademo||2013-12-20|Has expired: Depends on expired net/freeswitch-core misc/freeswitch-scripts||2013-12-20|Has expired: Depends on expired net/freeswitch-core www/p5-HTML-Webmake||2013-12-20|Has expired: Depends on expired textproc/p5-XML-Sablotron games/blue|games/bluemoon|2013-12-21|Rename to match upstream naming devel/ruby-cvs||2013-12-22|Has expired: Broken for more than 6 months devel/hs-reactive||2013-12-22|Has expired: Broken for more than 6 months databases/rubygem-delayed_job_data_mapper||2013-12-22|Has expired: Broken for more than 6 months graphics/xmagv||2013-12-22|Has expired: Broken for more than 6 months lang/slib-gauche||2013-12-22|Has expired: Broken for more than 6 months graphics/f-spot||2013-12-22|Has expired: Broken for more than 6 months sysutils/linux-megamgr||2013-12-22|Has expired: Broken for more than 6 months games/linux-savage-samuraiwars||2013-12-22|Has expired: Broken for more than 6 months devel/hs-DeepArrow||2013-12-22|Has expired: Broken for more than 6 months converters/py-svglib||2013-12-22|Has expired: Broken for more than 6 months converters/p5-Unicode-Lite||2013-12-22|Has expired: Broken for more than 6 months mail/squirrelmail-calendar_sql_backend-plugin||2013-12-22|Has expired: Broken for more than 6 months games/xkobo||2013-12-22|Has expired: Broken for more than 6 months games/quake3-rq3||2013-12-22|Has expired: Broken for more than 6 months math/fbm||2013-12-22|Has expired: No new release since 2004, new supported upstream deskutils/libopensync-plugin-python-devel||2013-12-22|Has expired: Broken for more than 6 months deskutils/libopensync-plugin-synce-devel||2013-12-22|Removed, unmaintained, depends on deskutils/libopensync-plugin-python-devel net-im/libmsn||2013-12-22|Has expired: Primary MSN Messenger service terminated 30 APR 2013 lang/clang||2013-12-22|Has expired: Migrate to lang/clang32 or newer math/freemat-mpi||2013-12-23|Obsolete since FreeMat 3.0 devel/py-pmock||2013-12-27|Does not work with python 2.6 and beyond devel/ncurses-devel|devel/ncurses|2013-12-28|Regular ncurses ports is more recent databases/mird||2013-12-28|Has expired: No longer maintained upstream security/dazuko||2013-12-31|Has expired: Currently, the project has not an active development and maintainer mail/p5-Mail-SPF-Query||2013-12-31|Has expired: Use mail/p5-Mail-SPF instead x11-fonts/etlfonts||2013-12-31|Has expired: master site gone net/gateway6||2013-12-31|Has expired: Unsupported upstream, consider using net/gogoc misc/bibletime-devel|misc/bibletime|2013-12-31|Has expired: use misc/bibletime multimedia/linux-ov511-kmod||2013-12-31|Removed: broken and only for FreeBSD 6.x and 7.x net-mgmt/unifi|net-mgmt/unifi3|2014-01-01|Rename to unifi3; unifi2 is coming to ports tree as well net/pypvm||2014-01-01|Has expired: Dead upstream and suspected that there are no users of port www/mawstats||2014-01-01|Has expired: Upstream development dead, use www/[j]awstats instead devel/p5-Dialog|devel/p5-UI-Dialog|2014-01-01|Has expired textproc/referrercop||2014-01-01|Has expired: distfile unfetchable www/notftp||2014-01-01|Has expired: distfile unfetchable www/mod_lisp2||2014-01-01|Has expired: distfile unfetchable irc/xchat-gnome||2014-01-02|Has expired: broken and no release since 2009 sysutils/rubygem-rubyimpi|sysutils/rubygem-rubyipmi|2014-01-02|Renamed www/codeigniter17|www/codeigniter|2014-01-04|Unsupported upstream, consider using newer version net-im/xfce4-messenger-plugin||2014-01-04|Has expired: Deprecated and no update for 7 years multimedia/xfce4-media|multimedia/xfce4-parole|2014-01-04|Has expired: Upstream development dead, use multimedia/xfce4-parole instead devel/py-gevent-zeromq|devel/py-pyzmq|2014-01-06|Has expired: devel/py-pyzmq has gevent support built in net/erlyvideo||2014-01-06|Has expired: Development of erlyvideo is abandoned upstream. Use flussonic instead devel/qt4-declarative|x11-toolkits/qt4-declarative|2014-01-06|Moved to unify with Qt 5 devel/qt4-qtestlib|devel/qt4-testlib|2014-01-06|Renamed to unify with Qt 5 x11/qt4-opengl|graphics/qt4-opengl|2014-01-06|Moved to unify with Qt 5 graphics/wings-devel|graphics/wings|2014-01-07|Obsoleted by the main port devel/reflex|textproc/reflex|2014-01-08|Duplicate devel/hs-hat||2014-01-09|Upstream has vanished devel/hs-hdoc||2014-01-09|Removed devel/hs-idoc||2014-01-09|Removed x11-toolkits/hs-frantk||2014-01-09|Outdated and bitrotted devel/lua-filename||2014-01-10|Abandonware archivers/xz||2014-01-12|Included in base system on all supported releases lang/python26|lang/python27|2014-01-13|Python 2.6 is now end-of-life, please migrate to lang/python27 sysutils/lavaps||2014-01-14|Abandonware, segfaults www/mod_authnz_external|www/mod_authnz_external22|2014-01-14|Port was renamed to reflect the supported Apache version games/deng|games/doomsday|2014-01-16|Renamed to follow upstream naming misc/sword17|misc/sword|2014-01-16|Has expired: use misc/sword databases/postgis||2014-01-17|Has expired: EOLed upstream textproc/redland-bindings-python||2014-01-19|Use textproc/redland-bindings directly instead emulators/seabios-devel||2014-01-19|Has expired: Outdated, no longer needed, broken on 10+ cad/salome||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-netgenplugin||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-jobmanager||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-visu||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-kernel||2014-01-24|Has expired: does not configure cad/salome-multipr||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-smesh||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-gui||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-yacs||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-med||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-light||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-randomizer||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-sierpinsky||2014-01-24|Has expired: depends on expired cad/salome-kernel cad/salome-geom||2014-01-24|Has expired: depends on expired cad/salome-kernel devel/combat||2014-01-24|Has expired: depends on expired devel/mico net-mgmt/nagios-devel|net-mgmt/nagios|2014-01-25|Master site gone, outdated math/octave-forge-image-acquisition||2014-01-27|Depends on multimedia/libv4l which no longer has necessary headers lang/racket-textual|lang/racket-minimal|2014-01-27|Renamed upstream mail/pop-before-smtp||2014-01-27|Removed graphics/glfw-devel||2014-01-28|Removed devel/py-ua-parser|devel/py-ua_parser|2014-01-28|Reflect module name french/ispell|french/aspell|2014-01-29|Removed, consider using aspell instead german/ispell|german/aspell|2014-01-29|Removed, consider using aspell instead german/ispell-alt|german/aspell|2014-01-29|Removed, consider using aspell instead german/ispell-neu|german/aspell|2014-01-29|Removed, consider using aspell instead hungarian/ispell|hungarian/aspell|2014-01-29|Removed, consider using aspell instead polish/ispell|polish/aspell|2014-01-29|Removed, consider using aspell instead portuguese/ispell-pt_BR|portuguese/aspell-pt_BR|2014-01-29|Removed, consider using aspell instead russian/rus-ispell|russian/aspell|2014-01-29|Removed, consider using aspell instead textproc/british-ispell|textproc/en-aspell|2014-01-29|Removed, consider using aspell instead textproc/es-ispell|textproc/es-aspell|2014-01-29|Removed, consider using aspell instead textproc/ispell|textproc/aspell-ispell|2014-01-29|Removed, consider using aspell instead textproc/it-ispell|textproc/it-aspell|2014-01-29|Removed, consider using aspell instead textproc/nl-ispell|textproc/nl-aspell|2014-01-29|Removed, consider using aspell instead textproc/sk-ispell|textproc/sk-aspell|2014-01-29|Removed, consider using aspell instead ukrainian/ispell|ukrainian/aspell|2014-01-29|Removed, consider using aspell instead databases/p5-DBD-mysql52|databases/p5-DBD-mysql|2014-01-29|Depends on expired MySQL version audio/gsi||2014-01-30|Removed, abandonware multimedia/kino||2014-01-31|Has expired: Not developed since 2009, declared dead 05.08.2013 on there website x11-drivers/xf86-video-imstt||2014-01-31|Has expired: Broken, unsupported and unmaintained upstream x11-drivers/xf86-video-via||2014-01-31|Has expired: Broken, not supported upstream multimedia/vdr-plugin-softdevice||2014-01-31|Has expired: Broken after ffmpeg update (not sure it ever worked) sysutils/mbmon|sysutils/xmbmon|2014-01-31|Has expired: Use sysutils/xmbmon instead. This port will be removed soon dns/bind96||2014-01-31|Has expired: EOL in January 2014, consider moving to Bind 9.8 or 9.9 x11-drivers/xf86-video-nouveau||2014-01-31|Has expired: missing kernel support; use official NVidia driver cad/mars||2014-01-31|Removed, abandonware, no releases in the past 20 years polish/gimp-help||2014-02-01|Removed, excluded from gimp-help-2.8.1 release multimedia/xbmc-pvr||2014-02-03|Has expired: multimedia/xbmc and multimedia/xbmc-addon-pvr are newer misc/libmcal||2014-02-03|Has expired: No more used and development discontinued textproc/py-4suite||2014-02-03|Has expired: only builds with Python up to version 2.4 multimedia/xbmc-addon-xvdr||2014-02-03|Has expired: Depends on expired multimedia/xbmc-pvr deskutils/gmcal||2014-02-03|Has expired: Depends on expired misc/libmcal deskutils/mcal||2014-02-03|Has expired: Depends on expired misc/libmcal sysutils/relpath||2014-02-03|Has expired: unfetchable distfiles sysutils/decomment||2014-02-03|Has expired: unfetchable distfiles multimedia/openmovieeditor||2014-02-03|Has expired: segfaults, upstream development ceased french/gfaim||2014-02-04|Abandonware math/matlab-R2012a-installer|math/matlab-installer|2014-02-04|Now it can handle any Matlab version games/deal||2014-02-05|Abandonware japanese/grep|textproc/gnugrep|2014-02-06|Official version properly support multi-byte, consider using textproc/gnugrep www/comclear||2014-02-06|Netscape doesn't exist anymore editors/openoffice-3|editors/openoffice-4|2014-02-07|OpenOffice 3 is not supported anymore mail/muttzilla||2014-02-07|Netscape doesn't exist anymore www/nscache||2014-02-07|Netscape doesn't exist anymore audio/bebocd||2014-02-08|Has expired: abandoned by mainstream www/runsomebrowser|www/webbrowser|2014-02-09|Name changed irc/trickyirc||2014-02-10|Abandonware, segfaults, no releases in 15 years databases/p5-DBD-mysql55|databases/p5-DBD-mysql|2014-02-12|If you need a different default MYSQL version, use DEFAULT_VERSIONS databases/p5-DBD-mysql56|databases/p5-DBD-mysql|2014-02-12|If you need a different default MYSQL version, use DEFAULT_VERSIONS textproc/p5-ElasticSearch|textproc/p5-ElasticSearch-legacy|2014-02-12|This version is deprecated in favor of the official client x11-fonts/cosmic-sans-neue-mono|x11-fonts/fantasque-sans-mono|2014-02-13|Renamed upstream mail/zmailer||2014-02-13|Broken since at least last August lang/gcc34|lang/gcc|2014-02-13|Superseded by GCC 4.6 or later lang/perl5.12|lang/perl5.16|2014-02-14|Has expired: no longer under development, use lang/perl5.18 or lang/perl5.16 devel/adabooch-doc-html||2014-02-15|Obsolete; adabooch now has DOCS option x11-toolkits/sakura|x11/sakura|2014-02-16|Moved to a better category misc/kde4-shared-mime-info||2014-02-18|Removed: this port is not needed anymore deskutils/kdepim44-runtime||2014-02-18|Removed: conflicts with new kdepimlibs deskutils/kdepim44||2014-02-18|Removed: depends on deskutils/kdepim44-runtime misc/kde-xdg-env||2014-02-18|Removed, remnant of KDE 3 lang/g95||2014-02-18|Removed, uses an old version of GCC which can't be built anymore games/py-ski|games/ski|2014-02-18|Rename to match upstream naming textproc/docbook-241|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-300|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-310|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-400|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-410|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-420|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-430|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-440|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-450|textproc/docbook-sgml|2014-02-19|Merged into textproc/docbook-sgml textproc/docbook-xml-430|textproc/docbook-xml|2014-02-19|Merged into textproc/docbook-xml textproc/docbook-xml-440|textproc/docbook-xml|2014-02-19|Merged into textproc/docbook-xml textproc/docbook-xml-450|textproc/docbook-xml|2014-02-19|Merged into textproc/docbook-xml textproc/docbook-500|textproc/docbook-xml|2014-02-19|Merged into textproc/docbook-xml textproc/docbook-sk|textproc/docbook-xml|2014-02-19|Merged into textproc/docbook-xml emulators/ski||2014-02-19|Removed, does not exist on HP's site anymore sysutils/liblogging|devel/liblogging|2014-02-20|Already exists as devel/liblogging devel/bzr-grep||2014-02-24|Has expired: Broken for more than 4 months multimedia/youtube-viewer||2014-02-24|Has expired: Development ceased for 2.5 branch, conflict with gtk-youtube-viewer x11-toolkits/flvw||2014-02-24|Abandonware textproc/p5-XML-Xerces||2014-02-24|Depends on a non supported version of xerces-c x11-toolkits/fl_editor||2014-02-24|Abandonware, buggy rendering, and not stage friendly x11-toolkits/gtkunique|x11-toolkits/unique|2014-02-24|Superseded by x11-toolkits/unique japanese/ruby-man||2014-02-25|Has expired: Documents EOLd version of Ruby and unmaintained lang/ruby-programmingruby||2014-02-25|Has expired: Documents EOLd version of Ruby and unmaintained lang/ruby-man||2014-02-25|Has expired: Documents EOLd version of Ruby and unmaintained lang/ruby-usersguide||2014-02-25|Has expired: Documents EOLd version of Ruby and unmaintained graphics/wmgrabimage||2014-02-25|Has expired: No more public distfiles www/trac-hierwiki||2014-02-27|Has expired: Runtime is broken, doesn't support Trac>0.11 www/openvrml||2014-02-27|Has expired: Broken for more than 6 months science/peekabot||2014-02-27|Has expired: Broken for more than 6 months misc/xbiso||2014-02-27|Has expired: Broken for more than 6 months net/hornetq||2014-02-27|Has expired: Broken for more than 6 months sysutils/slmon||2014-02-27|Has expired: Broken for more than 6 months www/trac-revtree||2014-02-27|Has expired: Broken for more than 6 months security/crack||2014-02-27|Has expired: Broken for more than 6 months sysutils/graphicboot||2014-02-27|Has expired: Broken for more than 6 months, upstream disappeared sysutils/ckl||2014-02-27|Has expired: Broken for more than 6 months japanese/trac||2014-02-27|Has expired: Broken for more than 6 months lang/opa||2014-02-27|Has expired: Broken for more than 6 months sysutils/mmore||2014-02-27|Has expired: Broken for more than 6 months www/trac-announcer||2014-02-27|Has expired: Broken for more than 6 months lang/expect-devel||2014-02-28|No longer relevant. Use lang/expect instead x11-drivers/xf86-video-radeonhd|x11-drivers/xf86-video-ati|2014-02-28|Has expired: Abandoned upstream since 2010 net/asterisk10||2014-02-28|Has expired: asterisk 10 reached EOL on 2013-12-15 textproc/py-lucene||2014-02-28|Has expired: Broken for more than 6 months lang/gcc44|lang/gcc|2014-02-28|Superseded by GCC 4.6 or later archivers/php52-bz2||2014-03-01|PHP 5.2 is end-of-life archivers/php52-zip||2014-03-01|PHP 5.2 is end-of-life archivers/php52-zlib||2014-03-01|PHP 5.2 is end-of-life converters/php52-iconv||2014-03-01|PHP 5.2 is end-of-life converters/php52-mbstring||2014-03-01|PHP 5.2 is end-of-life converters/php52-recode||2014-03-01|PHP 5.2 is end-of-life databases/php52-dba||2014-03-01|PHP 5.2 is end-of-life databases/php52-dbase||2014-03-01|PHP 5.2 is end-of-life databases/php52-interbase||2014-03-01|PHP 5.2 is end-of-life databases/php52-mssql||2014-03-01|PHP 5.2 is end-of-life databases/php52-mysql||2014-03-01|PHP 5.2 is end-of-life databases/php52-mysqli||2014-03-01|PHP 5.2 is end-of-life databases/php52-oci8||2014-03-01|PHP 5.2 is end-of-life databases/php52-odbc||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_dblib||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_firebird||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_mysql||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_oci||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_odbc||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_pgsql||2014-03-01|PHP 5.2 is end-of-life databases/php52-pdo_sqlite||2014-03-01|PHP 5.2 is end-of-life databases/php52-pgsql||2014-03-01|PHP 5.2 is end-of-life databases/php52-sqlite||2014-03-01|PHP 5.2 is end-of-life databases/php52-sybase_ct||2014-03-01|PHP 5.2 is end-of-life devel/php52-gettext||2014-03-01|PHP 5.2 is end-of-life devel/php52-json||2014-03-01|PHP 5.2 is end-of-life devel/php52-ncurses||2014-03-01|PHP 5.2 is end-of-life devel/php52-pcntl||2014-03-01|PHP 5.2 is end-of-life devel/php52-pcre||2014-03-01|PHP 5.2 is end-of-life devel/php52-readline||2014-03-01|PHP 5.2 is end-of-life devel/php52-shmop||2014-03-01|PHP 5.2 is end-of-life devel/php52-spl||2014-03-01|PHP 5.2 is end-of-life devel/php52-sysvmsg||2014-03-01|PHP 5.2 is end-of-life devel/php52-sysvsem||2014-03-01|PHP 5.2 is end-of-life devel/php52-sysvshm||2014-03-01|PHP 5.2 is end-of-life devel/php52-tokenizer||2014-03-01|PHP 5.2 is end-of-life ftp/php52-curl||2014-03-01|PHP 5.2 is end-of-life ftp/php52-ftp||2014-03-01|PHP 5.2 is end-of-life graphics/php52-exif||2014-03-01|PHP 5.2 is end-of-life graphics/php52-gd||2014-03-01|PHP 5.2 is end-of-life graphics/php52-ming||2014-03-01|PHP 5.2 is end-of-life lang/php52||2014-03-01|PHP 5.2 is end-of-life lang/php52-extensions||2014-03-01|PHP 5.2 is end-of-life mail/php52-imap||2014-03-01|PHP 5.2 is end-of-life math/php52-bcmath||2014-03-01|PHP 5.2 is end-of-life math/php52-gmp||2014-03-01|PHP 5.2 is end-of-life misc/php52-calendar||2014-03-01|PHP 5.2 is end-of-life net/php52-ldap||2014-03-01|PHP 5.2 is end-of-life net/php52-soap||2014-03-01|PHP 5.2 is end-of-life net/php52-sockets||2014-03-01|PHP 5.2 is end-of-life net/php52-xmlrpc||2014-03-01|PHP 5.2 is end-of-life net-mgmt/php52-snmp||2014-03-01|PHP 5.2 is end-of-life security/php52-filter||2014-03-01|PHP 5.2 is end-of-life security/php52-hash||2014-03-01|PHP 5.2 is end-of-life security/php52-mcrypt||2014-03-01|PHP 5.2 is end-of-life security/php52-mhash||2014-03-01|PHP 5.2 is end-of-life security/php52-openssl||2014-03-01|PHP 5.2 is end-of-life sysutils/pecl-fileinfo||2014-03-01|PHP 5.2 is end-of-life sysutils/php52-posix||2014-03-01|PHP 5.2 is end-of-life textproc/php52-ctype||2014-03-01|PHP 5.2 is end-of-life textproc/php52-dom||2014-03-01|PHP 5.2 is end-of-life textproc/php52-pspell||2014-03-01|PHP 5.2 is end-of-life textproc/php52-simplexml||2014-03-01|PHP 5.2 is end-of-life textproc/php52-wddx||2014-03-01|PHP 5.2 is end-of-life textproc/php52-xml||2014-03-01|PHP 5.2 is end-of-life textproc/php52-xmlreader||2014-03-01|PHP 5.2 is end-of-life textproc/php52-xmlwriter||2014-03-01|PHP 5.2 is end-of-life textproc/php52-xsl||2014-03-01|PHP 5.2 is end-of-life www/php52-session||2014-03-01|PHP 5.2 is end-of-life www/php52-tidy||2014-03-01|PHP 5.2 is end-of-life lang/clang31||2014-03-01|Has expired: No remaining dependencies devel/llvm31||2014-03-01|Has expired: No remaining dependencies (except clang31) shells/bash-devel|shells/bash|2014-03-03|Maintainer reset, main port now properly maintained shells/bash-static-devel|shells/bash-static|2014-03-03|Maintainer reset, main port now properly maintained x11/mgapdesk||2014-03-03|Has expired: Needs an old (pre-7.2) XFree86/X.Org header file to build security/kwallet|security/kwalletmanager|2014-03-04|Renamed to match upstream naming databases/mysqlard||2014-03-06|Has expired: Abandonware print/acrobatviewer||2014-03-06|Has expired: Abandoned, outdated (no updates since 1999) multimedia/castpodder||2014-03-06|Has expired: Depends on deprecated multimedia/beep-media-player audio/bmp-modplug|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-fc|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/bmp-rootvis|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead deskutils/bmp-docklet|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-festalon|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-faad|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-flac|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-wma|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead multimedia/py-pybmp|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-mac|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-songchange|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-htmlplaylist|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-crossfade|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead audio/bmp-scrobbler|multimedia/audacious|2014-03-06|Has expired: Abandonware, please consider using multimedia/audacious instead shells/wapsh||2014-03-06|Broken and abandonware shells/zoidberg||2014-03-06|Broken and abandonware x11-toolkits/py31-tkinter|x11-toolkits/py-tkinter|2014-03-06|Has expired: Depends on expiring lang/python31 misc/logsurfer+|misc/logsurfer|2014-03-07|Renamed upstream net-p2p/i2p|security/i2p|2014-03-07|Category change deskutils/phprojekt||2014-03-08|Has expired: No more public distfiles deskutils/libopensync-plugin-synce-legacy||2014-03-08|Has expired: No more public distfiles dns/skadns||2014-03-08|Has expired: No more public distfiles sysutils/gkrellmwho2||2014-03-08|Has expired: No more public distfiles audio/xmms-musepack||2014-03-08|Has expired: No more public distfiles devel/cvsstat||2014-03-08|Has expired: No more public distfiles graphics/enfle||2014-03-08|Has expired: No more public distfiles audio/oggsplit||2014-03-08|Has expired: No more public distfiles devel/picasm||2014-03-08|Has expired: No more public distfiles databases/mysql-udf-preg||2014-03-08|Has expired: No more public distfiles net/mars_nwe||2014-03-08|Has expired: No more public distfiles audio/fmio||2014-03-08|Has expired: No more public distfiles audio/libmtp|multimedia/libmtp|2014-03-09|Moved from audio to multimedia mail/p5-Mail-SpamAssassin-Alt|mail/p5-Mail-SpamAssassin|2014-03-09|Retired; please use mail/p5-Mail-SpamAssassin mail/fetchyahoo||2014-03-10|Has expired: Yahoo classic mail interface is discontinued, so this port is permanently broken audio/p5-Audio-Beep||2014-03-10|Has expired: Depends on expiring audio/beep multimedia/beep-media-player|multimedia/audacious|2014-03-10|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/jumpgis-postgis||2014-03-10|Has expired: Depends on expiring graphics/jumpgis graphics/jumpgis||2014-03-10|Has expired: No more public distfiles mail/xfmail||2014-03-10|Has expired: No more public distfiles net/freenx||2014-03-10|Has expired: Depends on expiring net/nxserver deskutils/libopensync-plugin-synce||2014-03-10|Has expired: No more public distfiles irc/irchat-pj-xemacs21-mule||2014-03-10|Has expired: No more public distfiles irc/pure-xemacs21-mule||2014-03-10|Has expired: No more public distfiles lang/dice||2014-03-10|Has expired: No more public distfiles irc/dcc||2014-03-10|Has expired: No more public distfiles sysutils/backupme||2014-03-10|Has expired: No more public distfiles net/freeswitch-curl-devel||2014-03-10|Has expired: No more public distfiles misc/freeswitch-pizzademo-devel||2014-03-10|Has expired: No more public distfiles emulators/cygne-sdl||2014-03-10|Has expired: No more public distfiles mail/newmail||2014-03-10|Has expired: No more public distfiles x11-toolkits/xscoop||2014-03-10|Has expired: No more public distfiles security/didentd||2014-03-10|Has expired: No more public distfiles net/freeswitch-sbc-devel||2014-03-10|Has expired: No more public distfiles multimedia/gxanim||2014-03-10|Has expired: No more public distfiles www/nd||2014-03-10|Has expired: No more public distfiles lang/fbbi||2014-03-10|Has expired: No more public distfiles textproc/csv2xml||2014-03-10|Has expired: No more public distfiles www/trac-calendar||2014-03-10|Has expired: No more public distfiles misc/stan||2014-03-10|Has expired: No more public distfiles japanese/gtkicq||2014-03-10|Has expired: No more public distfiles net/nc6||2014-03-10|Has expired: No more public distfiles net/jpcap||2014-03-10|Has expired: No more public distfiles games/quake-extras||2014-03-10|Has expired: No more public distfiles net/asfrecorder||2014-03-10|Has expired: No more public distfiles sysutils/pyrenamer||2014-03-10|Has expired: No more public distfiles palm/synce-sync-engine||2014-03-10|Has expired: No more public distfiles www/linux-mplayer-plugin||2014-03-10|Has expired: No more public distfiles net-mgmt/airport||2014-03-10|Has expired: No more public distfiles textproc/manued.el||2014-03-10|Has expired: No more public distfiles sysutils/jailer||2014-03-10|Has expired: No more public distfiles sysutils/blimitd||2014-03-10|Has expired: No more public distfiles print/abntex||2014-03-10|Has expired: No more public distfiles sysutils/monkeytail||2014-03-10|Has expired: No more public distfiles dns/dns_mre||2014-03-10|Has expired: No more public distfiles japanese/libjcode||2014-03-10|Has expired: No more public distfiles net/freeswitch-vanilla-devel||2014-03-10|Has expired: No more public distfiles sysutils/hdup||2014-03-10|Has expired: No more public distfiles x11/settitle||2014-03-10|Has expired: No more public distfiles sysutils/anteater||2014-03-10|Has expired: No more public distfiles www/trac-pendingticket||2014-03-10|Has expired: No more public distfiles www/admuser||2014-03-10|Has expired: No more public distfiles x11-themes/gnome-icons-snowish||2014-03-10|Has expired: No more public distfiles www/metacafe_dl||2014-03-10|Has expired: No more public distfiles irc/irchat-pj-emacs21||2014-03-10|Has expired: No more public distfiles www/horde3-wicked||2014-03-10|Has expired: No more public distfiles java/drexelsnmp||2014-03-10|Has expired: No more public distfiles mail/sigit||2014-03-10|Has expired: No more public distfiles misc/freeswitch-scripts-devel||2014-03-10|Has expired: No more public distfiles www/vtiger-customerportal||2014-03-10|Has expired: No more public distfiles irc/pure-emacs21||2014-03-10|Has expired: No more public distfiles www/extsm||2014-03-10|Has expired: No more public distfiles misc/cwish||2014-03-10|Has expired: No more public distfiles www/phpscheduleit||2014-03-10|Has expired: No more public distfiles palm/synce-serial||2014-03-10|Has expired: No more public distfiles palm/synce-vdccm||2014-03-10|Has expired: No more public distfiles net/freeswitch-insideout-devel||2014-03-10|Has expired: No more public distfiles sysutils/fusefs-fur||2014-03-10|Has expired: No more public distfiles mail/clamfilter||2014-03-10|Has expired: No more public distfiles textproc/cost||2014-03-10|Has expired: No more public distfiles palm/synce-gvfs||2014-03-10|Has expired: No more public distfiles net/nxserver||2014-03-10|Has expired: No more public distfiles sysutils/throttle||2014-03-10|Has expired: No more public distfiles japanese/aterm||2014-03-10|Has expired: No more public distfiles mail/teapop||2014-03-10|Has expired: No more public distfiles www/eldav.el||2014-03-10|Has expired: No more public distfiles graphics/gsnapshot||2014-03-10|Has expired: No more public distfiles japanese/zangband||2014-03-10|Has expired: No more public distfiles audio/xmms-wma||2014-03-10|Has expired: No more public distfiles misc/projectionlib||2014-03-10|Has expired: No more public distfiles multimedia/smile||2014-03-10|Has expired: No more public distfiles x11-fm/dfm||2014-03-10|Has expired: No more public distfiles security/xyssl|security/polarssl|2014-03-10|Has expired: No more public distfiles japanese/p5-Mail-SpamAssassin|japanese/spamassassin|2014-03-10|Moved to japanese/spamassassin mail/p5-Mail-SpamAssassin|mail/spamassassin|2014-03-10|Moved to mail/spamassassin databases/pear-MDB2_Driver_sqlite||2014-03-12|Unmaintained upstream net/pppd23||2014-03-14|Has expired: Depends on PPPDISC net/ipa_ip6fw||2014-03-14|Has expired: Depends on IPv6 ipfw firewall palm/synce-hal||2014-03-14|Has expired: Requires pppd net/pppoa||2014-03-14|Has expired: Broken on FreeBSD 8.x and later since June 2009 multimedia/linux-huludesktop||2014-03-14|Removed multimedia/linux_v4l2wrapper-kmod||2014-03-16|Has expired: Included now in all supported FreeBSD versions devel/sgl||2014-03-16|Has expired: never progressed beyond incomplete graduate project; library was never properly built and not worth fixing palm/jpilot-db||2014-03-16|Has expired databases/ludia||2014-03-18|Has expired: Broken since June 2013 lang/schemetoc||2014-03-18|Has expired: Broken since July 2013 sysutils/py-salt-cloud|sysutils/py-salt|2014-03-19|Removed:py-salt-cloud is now part of py-salt devel/py-pyzmq|net/py-pyzmq|2014-03-22|Move to a more suitable category with other ZeroMQ ports audio/p5-Xmms|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-a52dec|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-audiofile|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-cdread|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-crossfade|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-crystality|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-defx|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-efxmms|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-eq|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-fc|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-fxt|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-infopipe|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-jack|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-liveice|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-mac|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-mad|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-midi|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-modplug|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-mp3cue|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-osssurround|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-quix3dn|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-sid|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-sndfile|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-tfmx|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead chinese/xmms|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-blursk|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-dancingparticles|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-dflowers|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-dscope|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-dspectogram|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-dspectral|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-finespectrum|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-fishmatic|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-gdancer|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-iris|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-jess|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-nebulus|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-paranormal|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-scivi|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-vumeter|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead graphics/xmms-waterfall|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead multimedia/gxmms|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead multimedia/xmms-status-plugin|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead russian/xmms|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead x11-themes/xmms-bluecurve-theme|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead x11-themes/xmms-eq-skins|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead x11-themes/xmms-vumeter-skins|multimedia/audacious|2014-03-23|Has expired: Abandonware, please consider using multimedia/audacious instead mail/mahogany||2014-03-24|Broken with all support compilers x11-toolkits/py-wxPython26|x11-toolkits/py-wxPython28|2014-03-24|wxPython26 is EOLed x11-toolkits/py-wxPython26-common|x11-toolkits/py-wxPython28-common|2014-03-24|wxPython26 is EOLed x11-toolkits/py-wxPython26-unicode|x11-toolkits/py-wxPython28-unicode|2014-03-24|wxPython26 is EOLed x11-toolkits/wxgtk26|x11-toolkits/wxgtk28|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-common|x11-toolkits/wxgtk28-common|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-contrib|x11-toolkits/wxgtk28-contrib|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-contrib-common|x11-toolkits/wxgtk28-contrib-common|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-docs||2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-unicode|x11-toolkits/wxgtk28-unicode|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk26-unicode-contrib|x11-toolkits/wxgtk28-unicode-contrib|2014-03-24|wxGTK 2.6 is EOLed x11-toolkits/wxgtk29|x11-toolkits/wxgtk30|2014-03-24|wxGTK 2.9 was a development version superseded by the 3.0 release accessibility/ruby-atk||2014-03-24|Has expired: Use rubygem-atk instead devel/ruby-gio2||2014-03-24|Has expired: Use rubygem-gio2 instead devel/ruby-glib2||2014-03-24|Has expired: Use rubygem-glib2 instead graphics/ruby-cairo||2014-03-24|Has expired: Use rubygem-cairo instead graphics/ruby-gdk_pixbuf2||2014-03-24|Has expired: Use rubygem-gdk_pixbuf2 instead graphics/ruby-rsvg2||2014-03-24|Has expired: Use rubygem-rsvg2 instead x11-toolkits/ruby-goocanvas||2014-03-24|Has expired: No longer included upstream x11-toolkits/ruby-gstreamer||2014-03-24|Has expired: Use rubygem-gstreamer instead x11-toolkits/ruby-gtk2||2014-03-24|Has expired: Use rubygem-gtk2 instead x11-toolkits/ruby-gtksourceview2||2014-03-24|Has expired: Use rubygem-gtksourceview2 instead x11-toolkits/ruby-pango||2014-03-24|Has expired: Use rubygem-pango instead x11-toolkits/ruby-poppler||2014-03-24|Has expired: Use rubygem-poppler instead x11-toolkits/ruby-vte||2014-03-24|Has expired: Use rubygem-vte instead x11/ruby-gnome2||2014-03-24|Has expired: Use rubygem-gnome2 instead deskutils/lxshortcut||2014-03-24|Has expired: Now distributed with x11/libfm-1.2.0 databases/p5-Ima-DBI-Contextual||2014-03-24|Has expired: deprecated by upstream databases/p5-Class-DBI-Lite||2014-03-24|Has expired: deprecated by upstream net/AquaGatekeeper||2014-03-24|Has expired: Binary port of software abandoned by the vendor games/xflame||2014-03-24|Has expired: No more public distfiles games/p5-Algorithm-Pair-Best|games/p5-Algorithm-Pair-Best2|2014-03-24|Has expired: Use games/p5-Algorithm-Pair-Best2 instead x11-wm/hackedbox||2014-03-24|Has expired: Abandonware emulators/hfs|sysutils/hfsutils|2014-03-24|Has expired: No upstream, no public distfiles; consider using 'sysutils/hfsutils' games/fuhquake||2014-03-24|Has expired: Upstream disappeared; no more public distfiles; unmaintained games/xarchon||2014-03-25|Has expired: Unusable, development ceased, not works with stage lang/libstdc++_stldoc_3.4.0||2014-03-25|STL 3.4 is not supported for long games/linux-warsow||2014-03-26|Has expired: outdated, broken audio/pysol-sound-server|games/pysolfc|2014-03-28|Has expired: Broken, abandonware, use pysolfc games/pysol-cardsets|games/pysolfc|2014-03-28|Has expired: Broken, abandonware, use pysolfc games/pysol-music|games/pysolfc|2014-03-28|Has expired: Broken, abandonware, use pysolfc games/pysol|games/pysolfc|2014-03-28|Has expired: Broken, abandonware, use pysolfc devel/ros_tutorials||2014-03-28|Has expired: Depends on expiring devel/ros_comm math/ros-geometry||2014-03-28|Has expired: Depends on expiring devel/ros_comm devel/ros-nxt||2014-03-28|Has expired: Depends on expiring devel/ros_comm devel/ros-rx||2014-03-28|Has expired: Depends on expiring devel/ros_comm devel/ros-documentation||2014-03-28|Has expired: Depends on expiring devel/ros_comm devel/ros-common_msgs||2014-03-28|Has expired: Depends on expiring devel/ros_comm devel/ros_comm||2014-03-28|Has expired: Broken for more than 6 months devel/cross-gdb||2014-03-28|Has expired: No more public distfiles, unstaged x11-wm/fvwm2-i18n|x11-wm/fvwm2|2014-03-28|Does not differ from main fvwm2 port games/linux-spheresofchaos-demo||2014-03-28|Has expired: No more public distfiles chinese/php5-cconv|chinese/php-cconv|2014-03-30|Rename to php- emulators/gxmame||2014-03-30|Has expired: Depends on deprecated emulators/xmame emulators/pyxmame||2014-03-30|Has expired: Depends on deprecated emulators/xmame emulators/xmess||2014-03-30|Has expired: No more public distfiles benchmarks/xdd||2014-03-30|Has expired: No more public distfiles chinese/srecite||2014-03-30|Has expired: No more public distfiles games/hlstats||2014-03-30|Has expired: No more public distfiles audio/teamspeak_server||2014-03-30|Has expired: No more public distfiles games/utserver||2014-03-30|Has expired: No more public distfiles databases/p5-hp200lx-db||2014-03-30|Has expired: No more public distfiles audio/teamspeak_client||2014-03-30|Has expired: No more public distfiles german/vtiger||2014-03-30|Has expired: Depends on expiring www/vtiger www/gallery||2014-03-30|Has expired: No more public distfiles www/vtiger||2014-03-30|Has expired: No more public distfiles net/linux-nx-client||2014-03-30|Has expired: No more public distfiles emulators/extract-xiso||2014-03-30|Has expired: No more public distfiles www/trac-wantedpages||2014-03-30|Has expired: No more public distfiles www/trac-codetags||2014-03-30|Has expired: No more public distfiles www/trac-addcomment||2014-03-30|Has expired: No more public distfiles www/trac-nav||2014-03-30|Has expired: No more public distfiles www/trac-pagetopdf||2014-03-30|Has expired: No more public distfiles sysutils/logmon||2014-03-30|Has expired: No more public distfiles www/trac-simpleticket||2014-03-30|Has expired: No more public distfiles www/trac-wikinegotiator||2014-03-30|Has expired: No more public distfiles www/trac-pagelist||2014-03-30|Has expired: No more public distfiles www/trac-remind||2014-03-30|Has expired: No more public distfiles www/trac-macropost||2014-03-30|Has expired: No more public distfiles lang/rscheme||2014-03-30|Has expired: No more public distfiles emulators/xmame||2014-03-30|Has expired: No more public distfiles devel/hyena||2014-04-01|Has expired: Broken for more than 6 months print/pdfmod||2014-04-01|Has expired: Depends on expired devel/hyena, unstaged, uses old standards security/gnutls-devel||2014-04-01|Has expired: Stale, broken and vulnerable sysutils/epylog||2014-04-01|Has expired: distfiles no longer fetchable japanese/Wnn6||2014-04-01|Has expired: Unmaintained, interactive and restricted japanese/srd-fpw||2014-04-01|Has expired: Unmaintained, interactive and restricted japanese/mypaedia-fpw||2014-04-01|Has expired: Unmaintained, interactive and restricted news/dnews||2014-04-01|Has expired: Unmaintained, interactive and restricted devel/adasdl|devel/sdl_gnat|2014-04-01|Has expired: Ancient, does not build on amd64; use devel/sdl_gnat instead lang/gnat|lang/gcc-aux|2014-04-01|Has expired: The Ada framework is based on lang/gcc-aux, use it instead textproc/p5-Elasticsearch|textproc/p5-Search-Elasticsearch|2014-04-02|Renamed upstream net/kdnssd|net/zeroconf-ioslave|2014-04-03|Renamed to match upstream naming www/aolserver||2014-04-03|Has expired: abandonware, messing up on clusters www/openacs-dotlrn||2014-04-03|Has expired: Depends on expiring www/aolserver www/openacs||2014-04-03|Has expired: Depends on expiring www/aolserver security/aolserver-nsmcrypt||2014-04-03|Has expired: abandonware, messing up on clusters www/aolserver-xotcl||2014-04-03|Has expired: abandonware, messing up on clusters graphics/aolserver-nsgd||2014-04-03|Has expired: abandonware, messing up on clusters security/aolserver-nsencrypt||2014-04-03|Has expired: abandonware, messing up on clusters security/aolserver-nsmhash||2014-04-03|Has expired: abandonware, messing up on clusters archivers/aolserver-nszlib||2014-04-03|Has expired: abandonware, messing up on clusters security/aolserver-nsopenssl||2014-04-03|Has expired: abandonware, messing up on clusters databases/aolserver-nspostgres||2014-04-03|Has expired: abandonware, messing up on clusters databases/aolserver-nsmysql||2014-04-03|Has expired: abandonware, messing up on clusters security/aolserver-nssha1||2014-04-03|Has expired: abandonware, messing up on clusters www/webobjects||2014-04-04|Has expired: Unmaintained, interactive and restricted devel/p5-Devel-LeakTrace-Fast||2014-04-04|Has expired: Broken for more than 6 months www/privoxy+ipv6|www/privoxy|2014-04-06|Has expired: www/privoxy natively supports IPv6 games/f1lt||2014-04-06|Trademark violation: http://www.formula1.com/trademarkguidelines.html graphics/pyggel|graphics/py-pyggel|2014-04-07|Rename to consistency with other Python ports japanese/p5-manual||2014-04-08|Outdated manuals graphics/openclipart||2014-04-08|Outdated, has no real meaning as a port audio/py-xmms||2014-04-08|Has expired: Abandonware, please consider using multimedia/audacious instead archivers/ruby-libarchive|archivers/rubygem-libarchive|2014-04-08|Use the rubygem version instead java/j2sdkee13||2014-04-10|EOLed long ago astro/glunarclock||2014-04-11|gnome-panel will be updated to the 3.x version which is not compatible with 2.x databases/libgda2||2014-04-11|Ancient version, consider using newer versions databases/libgda2-reference||2014-04-11|Ancient version, consider using newer versions databases/libgda3||2014-04-11|Ancient version, consider using newer versions databases/libgda3-reference||2014-04-11|Ancient version, consider using newer versions databases/libgda3-firebird||2014-04-11|Ancient version, consider using newer versions databases/libgda3-freetds||2014-04-11|Ancient version, consider using newer versions databases/libgda3-ldap||2014-04-11|Ancient version, consider using newer versions databases/libgda3-mdb||2014-04-11|Ancient version, consider using newer versions databases/libgda3-mysql||2014-04-11|Ancient version, consider using newer versions databases/libgda3-odbc||2014-04-11|Ancient version, consider using newer versions databases/libgda3-postgresql||2014-04-11|Ancient version, consider using newer versions databases/libgnomedb||2014-04-11|Superseded by libgda starting from version 4 databases/libgnomedb-reference||2014-04-11|Superseded by libgda starting from version 4 databases/mergeant||2014-04-11|Superseded by libgda starting from version 4 deskutils/evolution-jescs||2014-04-11|Doesn't work with newer version of evolution deskutils/nautilus-locked-folder||2014-04-11|Has expired: nautilus will be updated to the 3.x version which is not compatible with 2.x www/screem||2014-04-11|Has expired: gnome-menus 2.x will be updated in the GNOME 3 import deskutils/nautilus-open-terminal||2014-04-11|Has expired: nautilus will be updated to the 3.x version which is not compatible with 2.x sysutils/eiciel||2014-04-11|Has expired: nautilus will be updated to the 3.x version which is not compatible with 2.x sysutils/nautilus-cd-burner||2014-04-11|Has expired: nautilus will be updated to the 3.x version which is not compatible with 2.x x11-fm/py-nautilus||2014-04-11|Has expired: nautilus will be updated to the 3.x version which is not compatible with 2.x sysutils/sensors-applet||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import net/link-monitor-applet||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import net/netspeed_applet||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import net/remmina-applet||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import misc/uf-view||2014-04-11|Has expired: gnome-desktop 2.x will be updated in the GNOME 3 import textproc/uim-gnome||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import audio/istream||2014-04-11|Has expired: gnome-panel will be updated to the 3.x version which is not compatible with 2.x mail/contact-lookup-applet||2014-04-11|Has expired: gnome-panel will be updated to the 3.x version which is not compatible with 2.x security/tuntun||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import misc/quick-lounge-applet||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import sysutils/bubblemon2||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import lang/tcltutor||2014-04-11|Removed, depends on expired ports, unstaged, abandonware palm/gnome-pilot||2014-04-11|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import palm/gnome-pilot-conduits||2014-04-11|Removed (depends on gnome-pilot) www/p5-CGI-modules||2014-04-11|Has expired: No more public distfiles www/p5-WWW-Link||2014-04-11|Has expired: Depends on expired www/p5-CGI-modules www/sbox-dtc||2014-04-11|Has expired: No more public distfiles textproc/glimpse||2014-04-11|Has expired: No more public distfiles ftp/ftplocate||2014-04-11|Has expired: Depends on expired textproc/glimpse misc/tkman||2014-04-11|Has expired: Depends on expired textproc/glimpse net/pcnfsd||2014-04-11|Has expired: Unmaintained since 1997 cad/chipmunk||2014-04-11|Has expired: Unmaintained since 1999 graphics/comix||2014-04-11|Has expired: Insists on installing in /usr/local, and uses nautilus2 which is deprecated www/mambo||2014-04-11|Has expired: Broken for more than 6 months japanese/exmh2||2014-04-11|Has expired: Unmaintained since 1999 net/freewais-sf||2014-04-11|Has expired: Unmaintained since 1999 editors/elvis||2014-04-11|Has expired: Unmaintained since 1999 japanese/sed||2014-04-11|Has expired: Unmaintained since 1999 x11-fm/xfm||2014-04-11|Has expired: Unmaintained since 1999 print/rtf2latex||2014-04-11|Has expired: Unmaintained since 1999 graphics/fbm||2014-04-11|Has expired: Unmaintained since 1999 devel/p5-Penguin-Easy||2014-04-11|Has expired: Unmaintained since 2000 emulators/prodosemu||2014-04-11|Has expired: Unmaintained since 2000 security/gtkportscan||2014-04-11|Has expired: Unmaintained since 2000 graphics/xmfract||2014-04-11|Has expired: Unmaintained since 2000 databases/xmbase-grok||2014-04-11|Has expired: Unmaintained since 2000 emulators/svr4_base||2014-04-11|Has expired: Unmaintained since 2000 math/freefem||2014-04-11|Has expired: Unmaintained since 2000 graphics/tiff2png||2014-04-11|Has expired: Unmaintained since 2000 math/wingz||2014-04-11|Has expired: Unmaintained since 2000 lang/STk||2014-04-11|Has expired: Unmaintained since 2000 graphics/kdc2tiff||2014-04-11|Has expired: Unmaintained since 2000 math/xlispstat||2014-04-11|Has expired: Unmaintained since 2000 databases/typhoon||2014-04-11|Has expired: Unmaintained since 2000 graphics/dc20ctrl||2014-04-11|Has expired: Unmaintained since 2000 www/fhttpd||2014-04-11|Has expired: Unmaintained since 2000 graphics/xmorph||2014-04-11|Has expired: Unmaintained since 2000 editors/axe||2014-04-11|Has expired: Unmaintained since 2000 www/cgic||2014-04-11|Has expired: Unmaintained since 2000 devel/orbitcpp||2014-04-11|Unused anymore, not libc++ friendly graphics/sodipodi|graphics/inkscape|2014-04-11|Sodipodi did not survive the Inkscape fork net/pvm++||2014-04-13|Has expired: Unmaintained since 2001 devel/ixlib||2014-04-13|Has expired: Unmaintained since 2001 mail/althea||2014-04-13|Has expired: Unmaintained since 2001 graphics/claraocr||2014-04-13|Has expired: Unmaintained since 2001 graphics/qvplay||2014-04-13|Has expired: Unmaintained since 2001 print/guitartex||2014-04-13|Has expired: Unmaintained since 2001 graphics/opendis||2014-04-13|Has expired: Unmaintained since 2001 net/gnome-mud||2014-04-13|Has expired: Unmaintained since 2001 graphics/maverik||2014-04-13|Has expired: Unmaintained since 2001 biology/rasmol||2014-04-13|Has expired: Unmaintained since 2001 mail/mail2procmailrc||2014-04-13|Has expired: Unmaintained since 2001 science/felt||2014-04-13|Has expired: Unmaintained since 2001 textproc/pardiff||2014-04-13|Has expired: Unmaintained since 2001 lang/klone||2014-04-13|Has expired: Unmaintained since 2001 net/rmsg||2014-04-13|Has expired: Unmaintained since 2001 net/sharity-light||2014-04-13|Has expired: Unmaintained since 2001 biology/genpak||2014-04-13|Has expired: Unmaintained since 2001 net/forg||2014-04-13|Has expired: Unmaintained since 2001 misc/txt2regex||2014-04-13|Has expired: Unmaintained since 2001 textproc/ipdf||2014-04-13|Has expired: Unmaintained since 2001 graphics/plotmtv||2014-04-13|Has expired: Unmaintained since 2001 devel/happydoc||2014-04-13|Has expired: Unmaintained since 2001 print/cpp2latex||2014-04-13|Has expired: Unmaintained since 2001 graphics/svg2swf||2014-04-13|Has expired: Unmaintained since 2001 devel/flick||2014-04-13|Has expired: Unmaintained since 2001 mail/smail||2014-04-13|Has expired: Unmaintained since 2001 net/net-http||2014-04-13|Has expired: Unmaintained since 2001 graphics/camediaplay||2014-04-13|Has expired: Unmaintained since 2001 math/umatrix||2014-04-13|Has expired: Unmaintained since 2001 lang/f77||2014-04-13|Has expired: Unmaintained since 2001 security/labrea||2014-04-14|Has expired: Unmaintained since 2003 lang/dmd|lang/dmd1|2014-04-14|Upline no longer supports dmd 1.X, it is now the secondary dmd port www/mod_python3|www/mod_python33|2014-04-15|Port moved to reflect PKGNAMESUFFIX lang/dragonegg-devel46||2014-04-16|C++ library incompatibilities, unmaintained upstream ports-mgmt/pkgsearch||2014-04-18|Has expired: Upstream disappeared science/flounder||2014-04-18|Has expired: Unmaintained since 2002 security/nbaudit||2014-04-18|Has expired: Unmaintained since 2002 security/saint||2014-04-18|Has expired: Unmaintained since 2002 graphics/gozer||2014-04-18|Has expired: Unmaintained since 2002 misc/pdfmap||2014-04-18|Has expired: Unmaintained since 2002 devel/showgrammar||2014-04-18|Has expired: Unmaintained since 2002 biology/libgenome||2014-04-18|Has expired: Unmaintained since 2002 deskutils/narval||2014-04-18|Has expired: Unmaintained since 2002 devel/fampp||2014-04-18|Has expired: Unmaintained since 2002 net-p2p/py-fngrab||2014-04-18|Has expired: Unmaintained since 2002 misc/wmfirew||2014-04-18|Has expired: Unmaintained since 2002 x11-wm/e16utils||2014-04-18|Has expired: Unmaintained since 2002 misc/salias||2014-04-18|Has expired: Unmaintained since 2002 print/latex2slides||2014-04-18|Has expired: Unmaintained since 2002 lang/sxm||2014-04-18|Has expired: Unmaintained since 2002 textproc/pybook||2014-04-18|Has expired: Unmaintained since 2002 mail/mailcrypt||2014-04-18|Has expired: Unmaintained since 2002 japanese/elvis||2014-04-18|Has expired: Unmaintained since 2002 devel/prototype||2014-04-18|Has expired: Unmaintained since 2002 print/wprint||2014-04-18|Has expired: Unmaintained since 2002 science/euler||2014-04-18|Has expired: Unmaintained since 2002 multimedia/gopchop||2014-04-18|Has expired: Unmaintained since 2002 science/gdis||2014-04-18|Has expired: Unmaintained since 2002 net/googolplex||2014-04-18|Has expired: Unmaintained since 2002 lang/logo||2014-04-18|Has expired: Unmaintained since 2002 textproc/roap||2014-04-18|Has expired: Unmaintained since 2002 x11-wm/afterstep-i18n||2014-04-18|Has expired: Unmaintained since 2002 games/yamsweeper||2014-04-18|Has expired: Unmaintained since 2002 net-mgmt/echolot||2014-04-18|Has expired: Unmaintained since 2002 security/pam_smb||2014-04-18|Has expired: Unmaintained since 2002 devel/lua-redis-parser||2014-04-18|Has expired: Broken for more than 6 months biology/finchtv||2014-04-18|Has expired: Broken for more than 6 months net-im/ari-yahoo||2014-04-18|Has expired: Broken for more than 1 year (http://www.icculus.org/ari-yahoo/) www/sams||2014-04-21|Depends on PHP 4 which was removed two years ago x11-toolkits/vdkbuilder||2014-04-22|Abandonware, not stage friendly emulators/mupen64-sdlinput|emulators/mupen64plus-input-sdl|2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-sdlaudio|emulators/mupen64plus-audio-sdl|2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-tr64||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-gln64||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-sound||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-rsp||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-input||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-glide|emulators/mupen64plus-video-glide64|2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64|emulators/mupen64plus|2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-softgfx||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-dummyaudio||2014-04-24|Has expired: Use mupen64plus instead emulators/mupen64-base|emulators/mupen64plus-core|2014-04-24|Has expired: Use mupen64plus instead x11/emu||2014-04-24|Has expired: Broken, not staged lang/ruby-doc-stdlib||2014-04-24|Has expired: Upstream rerolls frequently, online docs work well emulators/mupen64-rice|emulators/mupen64plus-video-rice|2014-04-24|Removed, part of removed mupen64 devel/otrs|www/otrs|2014-04-28|OTRS is actually web based ticket system and it has nothing with development audio/cantus_3||2014-04-28|Broken for a while, does not build with modern compilers multimedia/xfce4-xmms-plugin||2014-04-28|Has expired: Abandonware, and can't select another player instead XMMS multimedia/xmms-weasel||2014-04-28|Has expired: Abandonware, please consider using multimedia/audacious instead audio/xmms-sexyspc||2014-04-28|Has expired: Abandonware, please consider using multimedia/audacious instead audio/libmusicbrainz4|audio/libmusicbrainz5|2014-04-28|Has expired: Please use audio/libmusicbrainz5 instead science/netcdf-ftn|science/netcdf-fortran|2014-05-03|Use science/netcdf-fortran instead science/netcdf3-ftn|science/netcdf-fortran|2014-05-03|Use science/netcdf-fortran instead science/netcdf4|science/netcdf|2014-05-03|Use science/netcdf instead x11-toolkits/gigi||2014-05-04|Has expired: Does not compile on 10 or higher net/asterisk-oh323||2014-05-04|Has expired: Depends on broken and unsupported asterisk14 net/asterisk14||2014-05-04|Has expired: Broken and unsupported net/asterisk14-addons||2014-05-04|Has expired: Depends on broken and unsupported asterisk14 ports-mgmt/pkg_install||2014-05-04|Has expired: Replaced by ports-mgmt/pkg x11-drivers/xf86-input-magictouch||2014-05-04|Has expired: Does not compile x11-drivers/xf86-video-cyrix||2014-05-04|Has expired: requires pciVideoPtr typedef x11-drivers/xf86-video-sis-intel||2014-05-04|Has expired: requires pciVideoPtr typedef net/py-spreadmodule||2014-05-04|Has expired: Depends on expired net/spread net/p5-Spread-Message||2014-05-04|Has expired: Depends on expired net/spread net/p5-POE-Component-Spread||2014-05-04|Has expired: Depends on expired net/spread net/p5-Spread-Session||2014-05-04|Has expired: Depends on expired net/spread lang/ml-pnet||2014-05-04|Has expired: Alpha-quality abandonware - Decommissioned Dec 2012 - Use mono lang/treecc||2014-05-04|Has expired: PNET dependency decommissioned Dec 2012 lang/pnetlib||2014-05-04|Has expired: Alpha-quality abandonware - Decommissioned Dec 2012 - Use mono lang/pnet-base||2014-05-04|Has expired: Alpha-quality abandonware - Decommissioned Dec 2012 - Use mono benchmarks/pnetmark||2014-05-04|Has expired: PNET dependency decommissioned Dec 2012 lang/pnet||2014-05-04|Has expired: Alpha-quality abandonware - Decommissioned Dec 2012 - Use mono sysutils/cpupowerd||2014-05-04|Has expired: Not maintained from upstream anymore and only supports ancient AMD K8 net/pchar||2014-05-04|Has expired: Obsolete, abandoned x11-fonts/texcm-ttf||2014-05-04|Has expired: Should be replaced by x11-fonts/stix-fonts devel/buildapp||2014-05-05|Has expired: Broken for more than 6 months converters/konwert||2014-05-05|Broken with modern compilers, not staged, no upstream graphics/gimp-gap||2014-05-05|Broken with gimp 2.8, no release in 5 years games/gnome-games-extra-data||2014-05-05|Not used in GNOME 3 audio/libshout2|audio/libshout|2014-05-05|Use audio/libshout instead devel/bsdlibdwarf||2014-05-06|Has expired: Outdated, included in all supported versions of FreeBSD security/yassl|security/cyassl|2014-05-06|Moved to match upstream name lang/open-cobol|lang/gnu-cobol|2014-05-07|Moved to match upstream name change sysutils/lire||2014-05-11|Project is dead net/ipfw-graph||2014-05-11|Project is dead java/linux-sun-jre16||2014-05-11|Has expired: Unsupported and known for multiple security vulnerabilities java/linux-sun-jdk16||2014-05-11|Has expired: Unsupported and known for multiple security vulnerabilities ports-mgmt/pver||2014-05-11|Has expired: does not support pkgng databases/firebird20-client|databases/firebird25-client|2014-05-11|Firebird 2.0 is EOLed databases/firebird20-server|databases/firebird25-server|2014-05-11|Firebird 2.0 is EOLed japanese/chasen||2014-05-15|Has expired: Unmaintained since 2001 www/openx|www/revive-adserver|2014-05-15|Upstream obsolete, forked security/clamav-devel||2014-05-16|Retire, older than security/clamav devel/msp430-gcc3||2014-05-18|Version obsolete, use devel/msp430-gcc graphics/GraphicsMagick12|graphics/GraphicsMagick13|2014-05-20|Has expired: Unmaintained upstream, no ports depending on it. Use graphics/GraphicsMagick13 instead net-im/tkabber-devel|net-im/tkabber|2014-05-23|Has expired: Unfetchable, outdated by net-im/tkabber devel/libglade-java||2014-05-26|Has expired: Unmaintained, outdated, not depended on lang/lua|lang/lua51|2014-05-26|Rename to allow multiple version of lua to coexist math/py-graphtool||2014-05-27|Has expired: Broken for more than 6 months devel/clint||2014-05-27|Has expired: Broken for more than 6 months x11-toolkits/libgtk-java||2014-05-27|Has expired: Unmaintained, outdated, not depended on graphics/cairo-java||2014-05-27|Has expired: Unmaintained, outdated, not depended on devel/libgconf-java||2014-05-27|Has expired: Unmaintained, outdated, not depended on x11/libgnome-java||2014-05-27|Has expired: Unmaintained, outdated, not depended on security/calife-devel||2014-05-28|Replaced by security/calife sysutils/synergy-devel||2014-05-30|Replaced by sysutils/synergy net-im/vicq||2014-05-30|Has expired: Unmaintained, outdated, not depended on net-im/mercury||2014-05-31|Has expired: MSN is dying and the domain mercury.im is down german/bsdgroup-firefox-searchplugin||2014-05-31|Has expired: bsdgroup.de no longer seems to exist german/bsdforen-firefox-searchplugin||2014-05-31|Has expired: No longer works after forum software update lang/ocaml-doc||2014-06-01|Has expired: Documentation is now included in lang/ocaml lang/ocaml-examples||2014-06-01|Has expired: Outdated and discontinued; new examples are in lang/ocaml lang/gnat-aux|lang/gcc-aux|2014-06-01|Has expired: superseded by gcc4.9-based lang/gcc-aux, use it instead lang/python31|lang/python33|2014-06-01|Has expired: Python 3.1 will be end-of-life soon, please migrate to lang/python33 net/cvsup-mirror||2014-06-01|Removed: www, doc, gnats, ports repo gone; src repo deprecated multimedia/shell-fm||2014-06-02|Has expired: Unusable, subscription radio streaming service will come to an end security/py-posix1e|security/py-pylibacl|2014-06-03|Duplicate of security/py-pylibacl www/mediawiki120||2014-06-08|Has expired: Not maintained upstream x11-drivers/input-wacom|x11-drivers/xf86-input-wacom|2014-06-11|Following the usual naming of X.Org input drivers editors/libreoffice-ca_XV|editors/libreoffice-ca_valencia|2014-06-11|Port has been renamed editors/libreoffice-ku||2014-06-11|Not provided anymore since LibreOffice 4.2 editors/libreoffice-sh||2014-06-11|Not provided anymore since LibreOffice 4.2 net/callweaver||2014-06-12|Project is dead net-im/openfire-devel||2014-06-13|Removed databases/py-cmemcache||2014-06-15|Has expired: Deprecated upstream games/mangos||2014-06-15|Has expired: Broken for more than 6 months lang/clojure-contrib||2014-06-15|Has expired: monolithic contrib library is obsolete devel/bzapi||2014-06-15|Has expired: Bugzilla has a native REST API, see https://wiki.mozilla.org/BMO/REST graphics/GraphicsMagick13|graphics/GraphicsMagick|2014-06-17|Removed, duplicate of unversioned GraphicsMagick port textproc/m17n-contrib|devel/m17n-db|2014-06-18|m17n-contrib was incorporated into m17n-db www/xpi-deepestsender||2014-06-18|Upstream disappeared, not working with modern Mozilla applications devel/tortoisehg2|devel/tortoisehg|2014-06-20|Port has been renamed german/bugzilla40|german/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla40 german/bugzilla42|german/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla42 japanese/bugzilla40|japanese/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla40 japanese/bugzilla42|japanese/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla42 russian/bugzilla40|russian/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla40 russian/bugzilla42|russian/bugzilla44|2014-06-21|Removed, localized version of expired devel/bugzilla42 mail/sastatd|sysutils/p5-Tail-Stat|2014-06-21|Has expired: Superseded by sysutils/p5-Tail-Stat www/mod_ruby||2014-06-21|Has expired: Only for threadless Ruby textproc/eruby|www/rubygem-erubis|2014-06-21|Has expired: Only for threadless ruby, use ruby-gem erubis instead mail/p5-FuzzyOcr|mail/p5-FuzzyOcr-devel|2014-06-21|Has expired: Unmaintained upstream, no ports depending on it. Use mail/p5-FuzzyOcr-devel instead devel/bugzilla40|devel/bugzilla44|2014-06-21|Has expired devel/bugzilla42|devel/bugzilla44|2014-06-21|Has expired sysutils/sysupdate||2014-06-21|Removed, no longer needed/relevant with FreeBSD in SVN www/phpbb-devel|www/phpbb3|2014-06-22|Has expired: Use www/phpbb3 instead www/phpsysinfo-dev|www/phpsysinfo|2014-06-22|Has expired: Use www/phpsysinfo instead print/pkg-texinfo|print/texinfo-minimal|2014-06-24|Has been renamed sysutils/pc-sysinstall|sysutils/pcbsd-utils|2014-06-24|Removed: pc-sysinstall is included in sysutils/pcbsd-utils print/texinfo-minimal|print/texinfo-lite|2014-06-24|Has been renamed devel/gmake-minimal|devel/gmake-lite|2014-06-24|Has been renamed converters/mule-ucs||2014-06-27|Removed: dependent on editors/emacs21 devel/elib-emacs21||2014-06-27|Removed: dependent on editors/emacs21 editors/apel-emacs21||2014-06-27|Removed: dependent on editors/emacs21 editors/apel-emacs22||2014-06-27|Removed: dependent on editors/emacs22 editors/emacs21||2014-06-27|Removed: unmaintained upstream editors/emacs22||2014-06-27|Removed: unmaintained upstream editors/flim-emacs21||2014-06-27|Removed: dependent on editors/emacs21 editors/flim-emacs22||2014-06-27|Removed: dependent on editors/emacs22 editors/semi-emacs21||2014-06-27|Removed: dependent on editors/emacs21 editors/semi-emacs22||2014-06-27|Removed: dependent on editors/emacs22 irc/riece-emacs21||2014-06-27|Removed: dependent on editors/emacs21 japanese/emacs-emcws||2014-06-27|Removed: dependent on editors/emacs21 japanese/lookup-emacs21||2014-06-27|Removed: dependent on editors/emacs21 japanese/migemo-emacs21||2014-06-27|Removed: dependent on editors/emacs21 japanese/migemo-emacs22||2014-06-27|Removed: dependent on editors/emacs22 mail/c-sig-emacs21||2014-06-27|Removed: dependent on editors/emacs21 mail/wanderlust-emacs21||2014-06-27|Removed: dependent on editors/emacs21 mail/wanderlust-emacs22||2014-06-27|Removed: dependent on editors/emacs22 math/emacs-calc||2014-06-27|Removed: dependent on editors/emacs21 textproc/uim-el-emacs21||2014-06-27|Removed: dependent on editors/emacs21 textproc/uim-el-emacs22||2014-06-27|Removed: dependent on editors/emacs22 textproc/yaml-mode.el-emacs21||2014-06-27|Removed: dependent on editors/emacs21 www/emacs-w3m-emacs21||2014-06-27|Removed: dependent on editors/emacs21 www/emacs-w3m-emacs22||2014-06-27|Removed: dependent on editors/emacs22 devel/ode-devel|devel/ode|2014-06-27|Has expired: Outdated by devel/ode java/eclipse-devel|java/eclipse|2014-06-29|Concentrate maintenance effort on newer java/eclipse textproc/ruby-hikidoc|textproc/rubygem-hikidoc|2014-06-29|Use textproc/rubygem-hikidoc instead textproc/metaf2xml|science/metaf2xml|2014-06-30|Moved to a more appropriate category on maintainer request www/trac-TracDuplicates||2014-06-30|Has expired: Broken for more than 5 months mail/hotwayd||2014-06-30|Has expired: Protocol changed, software unusable mail/ilohamail-devel||2014-06-30|Has expired: Upstream disappeared games/tyrquake||2014-06-30|Has expired: Broken for more than 5 months net/gkrellmqst||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X security/p5-Jifty-Plugin-OpenID||2014-06-30|Has expired: Broken for more than 5 months games/sumwars||2014-06-30|Has expired: Broken for more than 5 months audio/ruby-esound||2014-06-30|Has expired: Broken for more than 5 months x11-toolkits/py-pyqwt||2014-06-30|Has expired: Broken for more than 5 months net-im/ysm||2014-06-30|Has expired: Broken for more than 5 months net/p5-Jifty-Plugin-Authentication-Ldap||2014-06-30|Has expired: Broken for more than 5 months net-p2p/bittyrant||2014-06-30|Has expired: Broken for more than 5 months sysutils/gkrellm||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X audio/gkrellmms||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X audio/gkrellmvolume||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X misc/gkrellmlaunch||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X misc/gkrellmfmonitor||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X misc/gkrellshoot||2014-06-30|Has expired: GKrellM 1.X is no longer being developed, consider using 2.X polish/sms2||2014-06-30|Has expired: sms2 is no longer being developed, consider using alternative software x11-toolkits/py-wmdockapps||2014-06-30|Has expired: Crufty and nothing depends on this audio/tagger||2014-06-30|Has expired: Ancient, unmaintained www/mod_wsgi2|www/mod_wsgi3|2014-06-30|Has expired: No longer supported, please use www/mod_wsgi3 instead security/botan|security/botan110|2014-06-30|Has expired: Botan 1.8 have known bugs and is no longer supported upstream, migrate to security/botan110 deskutils/checkrdf||2014-06-30|Removed: Abandonware, please consider using other software graphics/k3d||2014-06-30|Has expired: Broken for more than 5 months mail/cyrus-imapd2|mail/cyrus-imapd24|2014-06-30|Has expired: Cyrus IMAPd 2.1.X have been deprecated, consider using 2.4.X mail/cyrus-imapd22|mail/cyrus-imapd24|2014-06-30|Has expired: No further releases of 2.2.X are planned, consider using 2.4.X editors/xemacs||2014-06-30|Removed: unmaintained upstream editors/xemacs-devel||2014-06-30|Removed: unmaintained upstream chinese/xemacs||2014-06-30|Removed: unmaintained upstream editors/flim-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs editors/semi-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs editors/xemacs-devel-mule||2014-06-30|Removed: depend on editors/xemacs-devel editors/xemacs-mule-packages||2014-06-30|Removed: depend on editors/xemacs editors/xemacs-packages||2014-06-30|Removed: depend on editors/xemacs editors/xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs japanese/migemo-xemacs-devel-mule||2014-06-30|Removed: depend on editors/xemacs-devel japanese/xemacs21-canna||2014-06-30|Removed: depend on editors/xemacs mail/emh-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs mail/wanderlust-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs textproc/dictem-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs textproc/uim-el-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs www/emacs-w3m-xemacs21-mule||2014-06-30|Removed: depend on editors/xemacs security/sudosh3||2014-07-01|Has expired: Funcition replaced by sudo -s security/sudosh||2014-07-01|Has expired: Funcition replaced by sudo -s security/sudosh2||2014-07-01|Has expired: Funcition replaced by sudo -s lang/pike76|lang/pike78|2014-07-01|Has expired: Outdated: Users should switch to lang/pike78 archivers/rpm|archivers/rpm4|2014-07-03|rpm3 is long EOLed, rpm4 is the default rpm archivers for most of linux distributions x11-clocks/wmitime||2014-07-04|Has expired x11/xorg-edit||2014-07-04|Has expired: Depends on older version of wxGTK net/ttbudget||2014-07-06|Has expired: does not build, mastersite disapperead, not staged sysutil/psgconf||2014-07-06|Removed: abandonware print/texinfo-lite|print/indexinfo|2014-07-06|Replaced by indexinfo to handle info page index audio/linnya||2014-07-07|Deprecated upstream databases/slony1|databases/slony1v2|2014-07-07|Unsupported: consider using slony1 v2 instead lang/see-devel|lang/see|2014-07-07|lang/see is up to date no need for see-devel net-p2p/libtorrent-devel||2014-07-07|libtorrent port has newer version, use that instead net-p2p/rtorrent-devel||2014-07-07|rtorrent port has newer version, use that instead net-im/qxmpp-leechcraft|net-im/qxmpp|2014-07-09|Removed:qxmpp-leechcraft is now merged into qxmpp textproc/stardict-BritannicaConcise||2014-07-10|Removed due to possible copyright infringement textproc/stardict-MerrianWebster||2014-07-10|Removed due to possible copyright infringement textproc/stardict-OxfordCollocation||2014-07-10|Removed due to possible copyright infringement textproc/stardict-longman||2014-07-10|Removed due to possible copyright infringement textproc/stardict-oald||2014-07-10|Removed due to possible copyright infringement editors/nxml||2014-07-13|Needs recently removed emacs21 or emacs22 graphics/py-stl|graphics/py-stltools|2014-07-13|Upstream project has been renamed audio/muine||2014-07-13|Has expired: Fails to build/run since August 2013 x11-themes/kde4-windeco-nitrogen||2014-07-14|Has expired: Merged with the Oxygen windeco included with KDE4 net/linphone-base||2014-07-14|Split into separate components databases/py-simplecouchdb||2014-07-15|Has expired: Obsolete, abandoned audio/xmms-bonk||2014-07-15|Has expired: Obsolete experimental codec, use audio/flac or audio/wavpack audio/bonk||2014-07-15|Has expired: Obsolete experimental codec, use audio/flac or audio/wavpack sysutils/gtk-send-pr||2014-07-17|Has expired: Obsolete after migration to Bugzilla lang/stklos||2014-07-20|Has expired: Fails testsuite on all platforms, unmaintained upstream lang/ikarus||2014-07-20|Has expired: Upstream project died in 2009 security/pam_pgina||2014-07-20|Has expired: main site disappeared, no more public distfiles www/linux-opera-devel|www/opera|2014-07-20|Has expired: Not staged and multiple vulnerabilities www/opera-devel|www/opera|2014-07-20|Has expired: Not staged, multiple vulnerabilities, older than non-devel accessibility/at-poke||2014-07-21|Has expired: Depends on expired libgailgnome misc/bigboard||2014-07-21|Has expired: gnome-panel will be updated to the 3.x version which is not compatible with 2.x net/desktop-data-model||2014-07-21|Has expired: gnome-desktop 2.x will be updated in the GNOME 3 import net/online-desktop||2014-07-21|Has expired: Disappeared upstream, depends on expired ports x11-toolkits/libgail-gnome||2014-07-21|Has expired: gnome-panel 2.x will be updated in the GNOME 3 import security/gnutls3|security/gnutls|2014-07-22|Moved to replace GnuTLS 2.x port print/latex-ifluatex|print/texlive-texmf|2014-07-23|Has been incorporated into texlive-texmf print/teTeX|print/texlive-full|2014-07-23|Replaced by texlive print/passivetex|print/tex-xmltex|2014-07-23|Has been incorporated in TeXLive version of xmltex print/xmltex|print/tex-xmltex|2014-07-23|Replaced by texlive print/latex-caption|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/xdvik|print/tex-xdvik|2014-07-23|Replaced by texlive print/latex-subfloat|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-circ|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-prettyref|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-nomencl|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-mathabx|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-arydshln|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-feynmf|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-chapterfolder|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-cjk|print/texlive-base|2014-07-23|Has been incorporated in TeXLive print/latex-aastex|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-biblatex|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-biblist|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-bytefield|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-csquotes|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-etoolbox|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-keystroke|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-logpap|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-logreq|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-pgf|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-supertabular|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-svninfo|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-tipa|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/latex-ucs|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive print/teTeX-base|print/texlive-base|2014-07-23|Has been incorporated in TeXLive print/teTeX-texmf|print/texlive-texmf|2014-07-23|Has been incorporated in TeXLive japanese/xdvik|print/tex-xdvik|2014-07-23|Use TeXLive version japanese/latex2html||2014-07-23|Depends on decomissioned teTeX japanese/platex209||2014-07-23|Depends on decomissioned teTeX japanese/platex-jsclasses||2014-07-23|Depends on decomissioned teTeX japanese/platex-otf||2014-07-23|Depends on decomissioned teTeX japanese/jadetex-ptex|japanese/tex-ptex|2014-07-23|Use TeXLive version japanese/dvipsk|print/tex-dvipsk|2014-07-23|Use TeXLive version print/dvipsk-tetex|print/tex-dvipsk|2014-07-23|Use TeXLive version print/dvipdfmx|print/tex-dvipdfmx|2014-07-23|Use TeXLive version print/jadetex|print/tex-jadetex|2014-07-23|Use TeXLive version japanese/teTeX|print/texlive-full|2014-07-23|Use TeXLive chinese/big5con||2014-07-24|Has expired: Fails to build with new utmpx chinese/hztty||2014-07-24|Has expired: Fails to build with new utmpx irc/solid-ircd||2014-07-24|Has expired: Fails to build with new utmpx korean/eterm||2014-07-24|Has expired: Fails to build with new utmpx mail/biffer||2014-07-24|Has expired: Fails to build with new utmpx misc/c-hey||2014-07-24|Has expired: Fails to build with new utmpx misc/wminfo||2014-07-24|Has expired: Fails to build with new utmpx net/sendfile||2014-07-24|Has expired: Fails to build with new utmpx net-im/centericq||2014-07-24|Has expired: Fails to build with new utmpx security/openfwtk||2014-07-24|Has expired: Fails to build with new utmpx security/pam_alreadyloggedin||2014-07-24|Has expired: Fails to build with new utmpx security/srp||2014-07-24|Has expired: Fails to build with new utmpx security/sud||2014-07-24|Has expired: Fails to build with new utmpx sysutils/hyperic-sigar||2014-07-24|Has expired: Fails to build with new utmpx sysutils/lookupd||2014-07-24|Has expired: Fails to build with new utmpx sysutils/lookupd_ldap||2014-07-24|Has expired: Fails to build with new utmpx sysutils/p5-Sys-Utmp||2014-07-24|Has expired: Fails to build with new utmpx sysutils/syslog-ng2||2014-07-24|Has expired: Fails to build with new utmpx sysutils/yawho||2014-07-24|Has expired: Fails to build with new utmpx devel/p5-MetaCPAN-API|devel/p5-MetaCPAN-Client|2014-07-27|Has expired: Use devel/p5-MetaCPAN-Client instead net-im/pidgin-facebookchat||2014-07-27|Has expired: obsolete, development has ceased, not staged net-im/gtkyahoo||2014-07-28|Has expired: Broken, unmaintained, unstaged, gtk12, i386 only devel/cl-cffi-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-alexandria-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp converters/cl-babel-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-infix-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/meta-cvs||2014-07-28|Has expired: Depends on deprecated lang/clisp textproc/cl-meta-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp www/cl-lml-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-trivial-features-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp security/cl-md5-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-port-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp textproc/cl-ppcre-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-asdf-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-split-sequence-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp devel/cl-trivial-gray-streams-clisp||2014-07-28|Has expired: Depends on deprecated lang/clisp print/texpower|print/texlive-texmf|2014-07-28|Has been incorporated in TeXLive print/tex-mfpic|print/texlive-texmf|2014-07-28|Has been incorporated in TeXLive lang/sml-nj-devel|lang/smlnj|2014-07-30|The -devel was updated and is now production-ready lang/sml-nj|lang/smlnj|2014-07-30|Use lang/smlnj as newer version www/ajaxplorer|www/pydio|2014-07-31|Project renamed converters/igbinary|converters/pecl-igbinary|2014-07-31|The project has been moved to PECL mail/postfix27||2014-07-31|Has expired: No longer supported by upstream misc/freecode-submit||2014-07-31|Has expired: This software is obsolete. Freecode does not accept updates anymore mail/exim-doc-info||2014-07-31|Has expired: yes misc/gman||2014-07-31|Has expired: Depends on expiring ghostview print/ghostview|print/gv|2014-07-31|Has expired: project dead nearly a decade ago; use print/gv instead mail/getlive||2014-08-01|Has expired: GetLive project has been declared dead due to MS account conversion print/ifxetex||2014-08-01|Has expired: Very outdated and fully contained in texlive-texmf lang/dragonegg46-33||2014-08-01|Has expired: Dead upstream, impractical to build on 10 and later lang/dragonegg47-33||2014-08-01|Has expired: Dead upstream, impractical to build on 10 and later print/freetype-tools|print/texlive-texmf|2014-08-01|Has been incorporated in TeXLive sysutils/readlink||2014-08-03|Has expired: All features implemented in the base system since FreeBSD 8.3 net-mgmt/bsd-airtools||2014-08-04|Has expired: broken by removal of wicontrol ioctls from if_wavelan_ieee.h; domain disappeared www/moodle||2014-08-04|Has expired: Upstream support ended databases/bucardo|databases/p5-Bucardo|2014-08-04|Duplicate port removed security/p5-openxpki-client|security/p5-openxpki|2014-08-04|Has expired: now incorporated within security/p5-openxpki security/p5-openxpki-client-scep|security/p5-openxpki|2014-08-04|Has expired: now incorporated within security/p5-openxpki security/p5-openxpki-deployment|security/p5-openxpki|2014-08-04|Has expired: now incorporated within security/p5-openxpki news/husky-base-devel||2014-08-05|Has been incorporated into the build process of other husky-*-devel ports archivers/hs-zlib-conduit||2014-08-10|Removed: Deprecated in favor of conduit-extra devel/hs-IORefCAS||2014-08-10|Removed: Deprecated in favor of atomic-primops devel/hs-Tensor||2014-08-10|Removed: Deprecated devel/hs-attempt||2014-08-10|Removed: Deprecated in favor of exceptions devel/hs-base64-conduit||2014-08-10|Removed: Deprecated in favor of conduit-combinators devel/hs-blaze-builder-conduit||2014-08-10|Removed: Deprecated in favor of conduit-extra devel/hs-drift|devel/hs-DrIFT|2014-08-10|Renamed: Converted to use the Cabal framework devel/hs-failure||2014-08-10|Removed: Deprecated in favor or exceptions devel/hs-filesystem-conduit||2014-08-10|Removed: Deprecated in favor of conduit-combinators devel/hs-haskeline||2014-08-10|Removed: Become part of GHC devel/hs-pool-conduit||2014-08-10|Removed: Deprecated in favor of resource-pool devel/hs-profunctor-extras||2014-08-10|The package has been absorbed into profunctors devel/hs-terminfo||2014-08-10|Removed: Become part of GHC devel/hs-transformers||2014-08-10|Removed: Become part of GHC math/hs-comonad-transformers||2014-08-10|Deprecated in favor of comonad math/hs-comonads-fd||2014-08-10|Deprecated in favor of comonad math/hs-groupoids||2014-08-10|Deprecated in favor of semigroupoids math/hs-semigroupoid-extras||2014-08-10|Deprecated in favor of semigroupoids net/hs-network-conduit||2014-08-10|Removed: Deprecated in favor of conduit-extra security/hs-tls-extra||2014-08-10|Removed: Deprecated in favor of tls textproc/hs-attoparsec-conduit||2014-08-10|Removed: Deprecated in favor of conduit-extra textproc/hs-xhtml||2014-08-10|Removed: Become part of GHC www/hs-hamlet||2014-08-10|Removed: Deprecated in favor of shakespeare www/hs-shakespeare-css||2014-08-10|Removed: Deprecated in favor of shakespeare www/hs-shakespeare-i18n||2014-08-10|Removed: Deprecated in favor of shakespeare www/hs-shakespeare-js||2014-08-10|Removed: Deprecated in favor of shakespeare www/hs-shakespeare-text||2014-08-10|Removed: Deprecated in favor of shakespeare www/hs-wai-test||2014-08-10|Removed: Deprecated in favor of wai-extra devel/rubygem-foreman_api||2014-08-11|Removed: Deprecated by upstream security/termlog||2014-08-11|Has expired: Fails to build with new utmpx, unstaged, maintainer timeout games/linux-americasarmy||2014-08-13|Removed: Unsupported by upstream, distfile unavailable devel/kyua-atf-compat|devel/kyua|2014-08-14|Upstream merged all components into devel/kyua devel/kyua-cli|devel/kyua|2014-08-14|Upstream merged all components into devel/kyua devel/kyua-testers|devel/kyua|2014-08-14|Upstream merged all components into devel/kyua devel/glib-java||2014-08-14|Has expired: Unmaintained, outdated not depend on www/phpgedview|www/webtrees|2014-08-15|Has expired: superseded by www/webtrees graphics/luxrays||2014-08-15|Has expired: No longer needed as luxrender bundles its own verion now net-mgmt/cflowd||2014-08-15|Has expired: Unmaintained 10 years, requires dozens of patches, unverifiable archivers/unzip-iconv|archivers/unzip|2014-08-15|Merged with archivers/unzip as a new non-default option chinese/unzip|archivers/unzip|2014-08-15|Merged with archivers/unzip as a new non-default option korean/unzip|archivers/unzip|2014-08-15|Merged with archivers/unzip as a new non-default option russian/unzip|archivers/unzip|2014-08-15|Merged with archivers/unzip as a new non-default option mail/sendmail-sasl|mail/sendmail|2014-08-15|Removed: Use mail/sendmail instead print/cups-samba||2014-08-15|Removed: defunct for long, disappeared upstream databases/db4|databases/db48|2014-08-15|Superseded by databases/db48 databases/db41|databases/db48|2014-08-15|Superseded by databases/db48 databases/db41-nocrypto|databases/db48|2014-08-15|Superseded by databases/db48 databases/db42|databases/db48|2014-08-15|Superseded by databases/db48 databases/db42-nocrypto|databases/db48|2014-08-15|Superseded by databases/db48 databases/db43|databases/db48|2014-08-15|Superseded by databases/db48 databases/db44|databases/db48|2014-08-15|Superseded by databases/db48 databases/db46|databases/db48|2014-08-15|Superseded by databases/db48 databases/db47|databases/db48|2014-08-15|Superseded by databases/db48 security/sguil-client|security/sguil|2014-08-16|Merged into new port security/sguil security/sguil-sensor|security/sguil|2014-08-16|Merged into new port security/sguil security/sguil-server|security/sguil|2014-08-16|Merged into new port security/sguil databases/jasperserver||2014-08-18|Has expired: Unstaged, depends on expiring devel/maven2 devel/maven2|devel/maven3|2014-08-18|Has expired: No longer supported by the Apache Foundation. Use 3.x instead x11-clocks/alarm-clock||2014-08-18|Removed: disappeared upstream mail/rss2email|mail/rss2email2|2014-08-19|Renamed to avoid ambiguity with mail/rss2email3 news/husky-base||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-bsopack||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-hptkill||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-hptsqfix||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-hpucode||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-msged||2014-08-19|Obsolete due to husky-*-devel => husky-* migration news/husky-nltools||2014-08-19|Obsolete due to husky-*-devel => husky-* migration net/rsmb|net/mosquitto|2014-08-19|Superseded by net/mosquitto deskutils/horde3-hermes||2014-08-20|Has expired: EOL in April 2012 deskutils/horde3-klutz||2014-08-20|Has expired: EOL in April 2012 deskutils/horde3-kronolith||2014-08-20|Has expired: EOL in April 2012 deskutils/horde3-mnemo||2014-08-20|Has expired: EOL in April 2012 devel/horde3-chora||2014-08-20|Has expired: EOL in April 2012 ftp/horde3-gollem||2014-08-20|Has expired: EOL in April 2012 games/linux-steam||2014-08-20|Has expired: Unmaintained interactive port games/linux-ut2004-demo||2014-08-20|Has expired: Unmaintained restricted ancient demo mail/horde3-dimp||2014-08-20|Has expired: EOL in April 2012 mail/horde3-forwards||2014-08-20|Has expired: EOL in April 2012 mail/horde3-ingo||2014-08-20|Has expired: EOL in April 2012 mail/horde3-mimp||2014-08-20|Has expired: EOL in April 2012 mail/horde3-vacation||2014-08-20|Has expired: EOL in April 2012 net-mgmt/horde3-nic||2014-08-20|Has expired: EOL in April 2012 net-mgmt/nocol||2014-08-20|Has expired: Unmaintained interactive port net-mgmt/ourmon||2014-08-20|Has expired: Unmaintained interactive port net/wowzamediaserverpro||2014-08-20|Has expired: Unmaintained interactive port news/p5-NNML||2014-08-20|Has expired: Unmaintained interactive port print/dvips||2014-08-20|Has expired: Unmaintained interactive port print/xdvi||2014-08-20|Has expired: Unmaintained interactive port security/horde3-jeta||2014-08-20|Has expired: EOL in April 2012 security/hunch||2014-08-20|Has expired: Likely unused interactive port www/horde3-ansel||2014-08-20|Has expired: EOL in April 2012 www/horde3-meta||2014-08-20|Has expired: EOL in April 2012 www/horde3-passwd||2014-08-20|Has expired: EOL in April 2012 www/horde3-trean||2014-08-20|Has expired: EOL in April 2012 www/wwwcount||2014-08-20|Has expired: Ancient interactive port mail/horde3-turba||2014-08-20|Has expired: EOL in April 2012 deskutils/horde3-nag||2014-08-20|Has expired: EOL in April 2012 devel/horde3-whups||2014-08-20|Has expired: EOL in April 2012 mail/horde3-imp||2014-08-20|Has expired: EOL in April 2012 www/horde3-base||2014-08-20|Has expired: EOL in April 2012 print/tex-omegaware-old||2014-08-22|Deprecated in favor of print/tex-aleph devel/svnmerge||2014-08-22|Has expired: Broken for more than 6 months net-mgmt/circe||2014-08-22|Has expired: Broken for more than 6 months print/latex-aa||2014-08-22|Has expired: Broken for more than 6 months textproc/rast||2014-08-22|Has expired: Broken for more than 6 months www/abyssws||2014-08-22|Has expired: Broken for more than 6 months www/docebo||2014-08-22|Has expired: Not maintained upstream devel/rubygem-railsless-deploy||2014-08-22|Removed: Obsolete, Capistrano 3 does not ship with any Railsisms and is better than Capistrano 2 and railsless-deploy lang/gcc410|lang/gcc5|2014-08-22|Renamed to GCC 5 upstream security/pam_abl||2014-08-24|Has expired: Newer version requires large number of hacks, not worth the effort www/rubygem-feedzirra|www/rubygem-feedjira|2014-08-24|Has expired: Project renamed upstream, see www/rubygem-feedjira devel/picosat|math/picosat|2014-08-25|More appropriate primary category devel/py-pycosat|math/py-pycosat|2014-08-25|More appropriate primary category games/bomns3|games/3omns|2014-08-26|Has expired: Development ceased, use 3omns misc/rubygem-mime-types117|misc/rubygem-mime-types1|2014-08-26|Renamed to properly reflect version devel/rubygem-json146|devel/rubygem-json|2014-08-28|Has expired: Old version no longer required by dependencies archivers/rubygem-bzip2|archivers/rubygem-bzip2-ruby|2014-08-29|Rename to match our rubygem- port naming ports-mgmt/pkg_add_it||2014-08-30|Has expired: Does not support pkgng print/dviselect|print/texlive-base|2014-08-30|Use print/texlive-base instead chinese/acroread8-zh_CN||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix chinese/acroread8-zh_TW||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix french/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix french/acroread9||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix german/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix german/acroread9||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix japanese/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix japanese/acroread9||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix korean/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix portuguese/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/acroread9||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/acroreadwrapper||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/dk-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/es-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/fi-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/it-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/nl-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/no-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix print/sv-acroread8||2014-08-30|Deprecated: many security issues are reported and Adobe no longer actively supports Adobe Reader for Unix net-p2p/p5-Net-DirectConnect-TigerHash||2014-08-31|Broken for many months and security/p5-Crypt-RHash is a suitable replacement games/childsplay_plugins||2014-08-31|Plugins package is no longer created for new versions of childsplay print/tex-texmflocal||2014-08-31|Removed: no longer required for TeXLive audio/emu10kx||2014-09-01|Not staged audio/festvox-us1-mbrola||2014-09-01|Not staged audio/festvox-us2-mbrola||2014-09-01|Not staged audio/festvox-us3-mbrola||2014-09-01|Not staged audio/ipod-sharp||2014-09-01|Not staged audio/linux-musicipserver||2014-09-01|Not staged audio/liquidsoap||2014-09-01|Not staged benchmarks/spec-sfs||2014-09-01|Not staged biology/blast||2014-09-01|Not staged biology/embassy||2014-09-01|Not staged cad/scv||2014-09-01|Not staged cad/systemc||2014-09-01|Not staged chinese/cmexfonts||2014-09-01|Not staged chinese/cwtex||2014-09-01|Not staged chinese/hanzim||2014-09-01|Not staged chinese/miniChinput||2014-09-01|Not staged chinese/moefonts-cid||2014-09-01|Not staged chinese/msttf||2014-09-01|Not staged chinese/pine4||2014-09-01|Not staged chinese/xsim||2014-09-01|Not staged chinese/zhcon||2014-09-01|Not staged comms/gammu-devel||2014-09-01|Not staged databases/cyrus-imspd||2014-09-01|Not staged databases/db4o-mono||2014-09-01|Not staged databases/dbXML||2014-09-01|Not staged databases/exist||2014-09-01|Not staged databases/flare||2014-09-01|Not staged databases/hk_classes||2014-09-01|Not staged databases/lsdb||2014-09-01|Not staged databases/msql3||2014-09-01|Not staged databases/mysqlcppapi||2014-09-01|Not staged databases/ocaml-pgocaml||2014-09-01|Not staged databases/pear-Doctrine12||2014-09-01|Not staged databases/ruby-msql||2014-09-01|Not staged databases/ruby-oci8||2014-09-01|Not staged deskutils/adesklets||2014-09-01|Not staged deskutils/org-mode.el||2014-09-01|Not staged deskutils/planner.el||2014-09-01|Not staged deskutils/remember.el||2014-09-01|Not staged devel/asdlgen||2014-09-01|Not staged devel/ats-contrib-testing||2014-09-01|Not staged devel/e4graph||2014-09-01|Not staged devel/eclipse-eclemma||2014-09-01|Not staged devel/elib||2014-09-01|Not staged devel/entity||2014-09-01|Not staged devel/flowdesigner||2014-09-01|Not staged devel/gjstest||2014-09-01|Not staged devel/jzmq||2014-09-01|Not staged devel/libslave||2014-09-01|Not staged devel/linux-kmod-compat||2014-09-01|Not staged devel/ml-doc||2014-09-01|Not staged devel/nemiver||2014-09-01|Not staged devel/ocaml-event||2014-09-01|Not staged devel/ocamlweb||2014-09-01|Not staged devel/p4db||2014-09-01|Not staged devel/p5-Alzabo-GUI-Mason||2014-09-01|Not staged devel/php-java-bridge||2014-09-01|Not staged devel/pmk||2014-09-01|Not staged devel/pure-gen||2014-09-01|Not staged devel/ruby-amstd||2014-09-01|Not staged devel/ruby-avl||2014-09-01|Not staged devel/ruby-robjectteam||2014-09-01|Not staged devel/sfslite-dbg||2014-09-01|Not staged devel/sfslite-noopt||2014-09-01|Not staged devel/sfslite||2014-09-01|Not staged devel/sml_tk||2014-09-01|Not staged devel/stlport||2014-09-01|Not staged devel/sunterlib||2014-09-01|Not staged devel/tide||2014-09-01|Not staged devel/uppaal||2014-09-01|Not staged devel/ustl||2014-09-01|Not staged devel/vtg||2014-09-01|Not staged dns/poweradmin||2014-09-01|Not staged editors/color-mate||2014-09-01|Not staged editors/gnuserv||2014-09-01|Not staged editors/jext||2014-09-01|Not staged editors/komodo-ide||2014-09-01|Not staged editors/setedit||2014-09-01|Not staged editors/softmaker-office||2014-09-01|Not staged editors/textedit||2014-09-01|Not staged emulators/its||2014-09-01|Not staged emulators/linux-geepee32||2014-09-01|Not staged emulators/linux-systemsimcell||2014-09-01|Not staged emulators/psim-freebsd||2014-09-01|Not staged emulators/vMac||2014-09-01|Not staged finance/opentaxsolver||2014-09-01|Not staged french/facturier||2014-09-01|Not staged games/actx||2014-09-01|Not staged games/atitd||2014-09-01|Not staged games/avp-demo||2014-09-01|Not staged games/linux-sof||2014-09-01|Not staged games/quake3-freezetag||2014-09-01|Not staged games/rftg||2014-09-01|Not staged german/manpages||2014-09-01|Not staged graphics/Cgraph||2014-09-01|Not staged graphics/glide3||2014-09-01|Not staged graphics/ivtools||2014-09-01|Not staged graphics/linux_glide||2014-09-01|Not staged graphics/mingplot||2014-09-01|Not staged graphics/orca||2014-09-01|Not staged graphics/php5-chartdirector||2014-09-01|Not staged graphics/ruby-rmagick||2014-09-01|Not staged graphics/uDrawGraph||2014-09-01|Not staged graphics/visionworkbench||2014-09-01|Not staged irc/bobot++||2014-09-01|Not staged japanese/flex-sdk||2014-09-01|Not staged japanese/gqmpeg||2014-09-01|Not staged japanese/ja6||2014-09-01|Not staged japanese/lambdamoo||2014-09-01|Not staged japanese/makejvf||2014-09-01|Not staged japanese/mell||2014-09-01|Not staged japanese/mendexk-euc||2014-09-01|Not staged japanese/platex-japanese||2014-09-01|Not staged japanese/postgresql82-man||2014-09-01|Not staged japanese/prime-el||2014-09-01|Not staged japanese/rbnamazu||2014-09-01|Not staged java/jai-imageio||2014-09-01|Not staged java/jboss5||2014-09-01|Not staged java/jc||2014-09-01|Not staged java/poseidon||2014-09-01|Not staged lang/Sather||2014-09-01|Not staged lang/gnustep-guile||2014-09-01|Not staged lang/hiphop-php||2014-09-01|Not staged lang/lush||2014-09-01|Not staged lang/metaocaml||2014-09-01|Not staged lang/mpd||2014-09-01|Not staged lang/ocaml-mode.el||2014-09-01|Not staged lang/ocs||2014-09-01|Not staged lang/oorexx||2014-09-01|Not staged lang/rakudo||2014-09-01|Not staged lang/sml-mode.el||2014-09-01|Not staged lang/sr||2014-09-01|Not staged lang/t3x||2014-09-01|Not staged lang/xds-c||2014-09-01|Not staged lang/xds||2014-09-01|Not staged lang/xotcl||2014-09-01|Not staged mail/elm+ME||2014-09-01|Not staged mail/emh||2014-09-01|Not staged mail/extmail||2014-09-01|Not staged mail/extman||2014-09-01|Not staged mail/ezmlm-web||2014-09-01|Not staged mail/firemime||2014-09-01|Not staged mail/firepay||2014-09-01|Not staged mail/ftrack||2014-09-01|Not staged mail/ilohamail||2014-09-01|Not staged mail/majordomo||2014-09-01|Not staged mail/p3scan||2014-09-01|Not staged mail/popd||2014-09-01|Not staged mail/popper||2014-09-01|Not staged mail/postfix-gps||2014-09-01|Not staged mail/postfix28||2014-09-01|Not staged mail/postfix29||2014-09-01|Not staged mail/postpals||2014-09-01|Not staged mail/premail||2014-09-01|Not staged mail/qmail-scanner1||2014-09-01|Not staged mail/qmail-scanner||2014-09-01|Not staged mail/qscan||2014-09-01|Not staged mail/quickml||2014-09-01|Not staged mail/rabl_client||2014-09-01|Not staged mail/rabl_server||2014-09-01|Not staged mail/relay-ctrl||2014-09-01|Not staged mail/reply-o-matic||2014-09-01|Not staged mail/sccmilter||2014-09-01|Not staged mail/softfail||2014-09-01|Not staged mail/spmfilter-spamassassin||2014-09-01|Not staged mail/synonym||2014-09-01|Not staged mail/uebimiau||2014-09-01|Not staged mail/vm-pop3d||2014-09-01|Not staged mail/vm||2014-09-01|Not staged mail/wmpop3lb||2014-09-01|Not staged mail/xf-spf||2014-09-01|Not staged math/atlas-devel||2014-09-01|Not staged math/bihar||2014-09-01|Not staged math/itl||2014-09-01|Not staged math/javanns||2014-09-01|Not staged math/javaview||2014-09-01|Not staged math/jsmath-fonts-sprite||2014-09-01|Not staged math/jsmath||2014-09-01|Not staged math/kash3||2014-09-01|Not staged math/matrix||2014-09-01|Not staged math/sdpa-gmp||2014-09-01|Not staged math/sedumi||2014-09-01|Not staged math/unixstat||2014-09-01|Not staged misc/amanda25-client||2014-09-01|Not staged misc/amanda25-server||2014-09-01|Not staged misc/amanda26-client||2014-09-01|Not staged misc/amanda26-server||2014-09-01|Not staged misc/amanda32-client||2014-09-01|Not staged misc/amanda32-server||2014-09-01|Not staged misc/callid||2014-09-01|Not staged misc/color-theme.el||2014-09-01|Not staged misc/dotfile||2014-09-01|Not staged misc/libhome||2014-09-01|Not staged misc/mshell||2014-09-01|Not staged misc/quranref||2014-09-01|Not staged misc/tet||2014-09-01|Not staged misc/xfce4-artwork||2014-09-01|Not staged multimedia/clive1||2014-09-01|Not staged multimedia/mplayerxp||2014-09-01|Not staged multimedia/tunapie||2014-09-01|Not staged net-im/gyach||2014-09-01|Not staged net-im/iserverd||2014-09-01|Not staged net-im/jabber-pyaim||2014-09-01|Not staged net-im/komclean||2014-09-01|Not staged net-im/libjingle||2014-09-01|Not staged net-im/linpopup||2014-09-01|Not staged net-mgmt/argus-monitor||2014-09-01|Not staged net-mgmt/aspathtree||2014-09-01|Not staged net-mgmt/bigsister||2014-09-01|Not staged net-mgmt/cisco_conf||2014-09-01|Not staged net-mgmt/fruity||2014-09-01|Not staged net-mgmt/ifgraph||2014-09-01|Not staged net-mgmt/ipacco||2014-09-01|Not staged net-mgmt/macroscope||2014-09-01|Not staged net-mgmt/nagios-check_kumofs||2014-09-01|Not staged net-mgmt/nagios-portaudit||2014-09-01|Not staged net-mgmt/nagios-silfreed-plugins||2014-09-01|Not staged net-mgmt/nagiostat||2014-09-01|Not staged net-mgmt/netams-front||2014-09-01|Not staged net-mgmt/ramond||2014-09-01|Not staged net-mgmt/rancid-devel||2014-09-01|Not staged net-mgmt/satellite||2014-09-01|Not staged net-mgmt/wide-dhcp||2014-09-01|Not staged net-mgmt/yabm||2014-09-01|Not staged net-mgmt/zenpack-checkping||2014-09-01|Not staged net-mgmt/zenpack-dellmon||2014-09-01|Not staged net-mgmt/zenpack-deviceadvdetail||2014-09-01|Not staged net-mgmt/zenpack-devicesearch||2014-09-01|Not staged net-mgmt/zenpack-grap||2014-09-01|Not staged net-mgmt/zenpack-interfacegraphs||2014-09-01|Not staged net-mgmt/zenpack-libvirt||2014-09-01|Not staged net-mgmt/zenpack-macreport||2014-09-01|Not staged net-p2p/azureus2||2014-09-01|Not staged net-p2p/linux-jigdo||2014-09-01|Not staged net-p2p/mldonkey-perlreactor||2014-09-01|Not staged net-p2p/mldonkey-urlslave||2014-09-01|Not staged net-p2p/museekplus||2014-09-01|Not staged net-p2p/opennap||2014-09-01|Not staged net-p2p/solidcoin||2014-09-01|Not staged net-p2p/teknap||2014-09-01|Not staged net-p2p/vhcp||2014-09-01|Not staged net/DarwinStreamingServer||2014-09-01|Not staged net/acx100||2014-09-01|Not staged net/bcusdk-eibd||2014-09-01|Not staged net/blam||2014-09-01|Not staged net/bld||2014-09-01|Not staged net/click||2014-09-01|Not staged net/cnet||2014-09-01|Not staged net/cnupm||2014-09-01|Not staged net/ct||2014-09-01|Not staged net/entitymib||2014-09-01|Not staged net/freedbd||2014-09-01|Not staged net/frickin||2014-09-01|Not staged net/hawknl-devel||2014-09-01|Not staged net/hawknl||2014-09-01|Not staged net/heybuddy||2014-09-01|Not staged net/ipa_ipfw||2014-09-01|Not staged net/iscsi-target||2014-09-01|Not staged net/kojoney||2014-09-01|Not staged net/libtcp4u||2014-09-01|Not staged net/mediaproxy||2014-09-01|Not staged net/mknbi||2014-09-01|Not staged net/mmucl||2014-09-01|Not staged net/ncplib||2014-09-01|Not staged net/ng_daphne||2014-09-01|Not staged net/openam||2014-09-01|Not staged net/openmcu||2014-09-01|Not staged net/openser||2014-09-01|Not staged net/pfflowd||2014-09-01|Not staged net/quagga-re||2014-09-01|Not staged net/rexx-sock||2014-09-01|Not staged net/ris||2014-09-01|Not staged net/rshell||2014-09-01|Not staged net/samba4wins||2014-09-01|Not staged net/ser||2014-09-01|Not staged net/silc-client||2014-09-01|Not staged net/silc-irssi-plugin||2014-09-01|Not staged net/silc-server||2014-09-01|Not staged net/skyfish||2014-09-01|Not staged net/skystar2||2014-09-01|Not staged net/tac_plus-libradius||2014-09-01|Not staged net/ushare||2014-09-01|Not staged net/v6eval||2014-09-01|Not staged net/vchat||2014-09-01|Not staged net/vserver||2014-09-01|Not staged net/wire||2014-09-01|Not staged net/wired-tracker||2014-09-01|Not staged net/wired||2014-09-01|Not staged net/xbone||2014-09-01|Not staged net/xipdump||2014-09-01|Not staged net/xorp-devel||2014-09-01|Not staged palm/iSiloXC||2014-09-01|Not staged palm/py-synce-librapi2||2014-09-01|Not staged palm/py-synce-librra||2014-09-01|Not staged palm/synce-librapi2||2014-09-01|Not staged palm/synce-librra||2014-09-01|Not staged ports-mgmt/bxpkg||2014-09-01|Not staged ports-mgmt/pkgfe||2014-09-01|Not staged ports-mgmt/prhistory||2014-09-01|Not staged print/bophook||2014-09-01|Not staged print/examplep||2014-09-01|Not staged print/latex-acm||2014-09-01|Not staged print/latex-auto-greek||2014-09-01|Not staged print/latex-timing||2014-09-01|Not staged print/latex||2014-09-01|Not staged print/pdfcolorsplit||2014-09-01|Not staged print/pdq||2014-09-01|Not staged print/phppdflib||2014-09-01|Not staged print/ruby-panda||2014-09-01|Not staged russian/libcyrillic||2014-09-01|Not staged russian/prawda||2014-09-01|Not staged russian/pscyr||2014-09-01|Not staged russian/tac+ia||2014-09-01|Not staged science/2dhf||2014-09-01|Not staged science/dtiquery||2014-09-01|Not staged science/elmer-hutiter||2014-09-01|Not staged science/elmerpost||2014-09-01|Not staged science/g3data||2014-09-01|Not staged science/minc||2014-09-01|Not staged science/psi3||2014-09-01|Not staged science/x11iraf||2014-09-01|Not staged science/xmds||2014-09-01|Not staged security/bioapi||2014-09-01|Not staged security/bsp_upektfmess||2014-09-01|Not staged security/distcache-devel||2014-09-01|Not staged security/mosref||2014-09-01|Not staged security/openvpn-beta||2014-09-01|Not staged security/pam_bsdbioapi||2014-09-01|Not staged security/php-Auth_OpenID2||2014-09-01|Not staged security/php-Auth_OpenID||2014-09-01|Not staged security/php-openid-ldap||2014-09-01|Not staged security/scannedonly||2014-09-01|Not staged security/tinysu||2014-09-01|Not staged sysutils/asapm||2014-09-01|Not staged sysutils/asr-utils||2014-09-01|Not staged sysutils/be_agent||2014-09-01|Not staged sysutils/bubblemon-dockapp||2014-09-01|Not staged sysutils/clockspeed-conf||2014-09-01|Not staged sysutils/comconsole||2014-09-01|Not staged sysutils/comiccron||2014-09-01|Not staged sysutils/contool||2014-09-01|Not staged sysutils/cromwell||2014-09-01|Not staged sysutils/cvsweb-converters||2014-09-01|Not staged sysutils/eroaster||2014-09-01|Not staged sysutils/freqsdwn||2014-09-01|Not staged sysutils/gnomebaker||2014-09-01|Not staged sysutils/ispman||2014-09-01|Not staged sysutils/jailuser||2014-09-01|Not staged sysutils/linux-afaapps||2014-09-01|Not staged sysutils/netident||2014-09-01|Not staged sysutils/news||2014-09-01|Not staged sysutils/nut22||2014-09-01|Not staged sysutils/nvtv||2014-09-01|Not staged sysutils/penv||2014-09-01|Not staged sysutils/pmap||2014-09-01|Not staged sysutils/replicant||2014-09-01|Not staged sysutils/sbniconfig||2014-09-01|Not staged sysutils/upsd||2014-09-01|Not staged sysutils/wmapm||2014-09-01|Not staged sysutils/xsi||2014-09-01|Not staged textproc/ats-contrib-parcomb||2014-09-01|Not staged textproc/coco||2014-09-01|Not staged textproc/lemmatizer2||2014-09-01|Not staged textproc/openvanilla-modules||2014-09-01|Not staged textproc/publican||2014-09-01|Not staged textproc/ruby-html-fillinform||2014-09-01|Not staged textproc/ruby-html-template||2014-09-01|Not staged textproc/sgmltools-lite||2014-09-01|Not staged textproc/sml-fxp||2014-09-01|Not staged textproc/tei-guidelines-p3||2014-09-01|Not staged textproc/tei-p3||2014-09-01|Not staged vietnamese/vntex||2014-09-01|Not staged vietnamese/vnxfonts||2014-09-01|Not staged vietnamese/xvnkb||2014-09-01|Not staged www/aria||2014-09-01|Not staged www/aswedit||2014-09-01|Not staged www/bk2site||2014-09-01|Not staged www/bluefish-devel||2014-09-01|Not staged www/bugmenot-firefox||2014-09-01|Not staged www/cacheboy16||2014-09-01|Not staged www/cakephp12||2014-09-01|Not staged www/cas||2014-09-01|Not staged www/dokeos||2014-09-01|Not staged www/dwoo||2014-09-01|Not staged www/elog||2014-09-01|Not staged www/eyeos-themes||2014-09-01|Not staged www/eyeos||2014-09-01|Not staged www/firefox-remote||2014-09-01|Not staged www/foswiki-ModPerlEngineContrib||2014-09-01|Not staged www/free-sa||2014-09-01|Not staged www/harvest||2014-09-01|Not staged www/htmlobject||2014-09-01|Not staged www/lusca-head||2014-09-01|Not staged www/mod_auth_form||2014-09-01|Not staged www/mod_ftp||2014-09-01|Not staged www/mod_log_dbd||2014-09-01|Not staged www/moodle24||2014-09-01|Not staged www/plugger-plugins-hubbe||2014-09-01|Not staged www/prado||2014-09-01|Not staged www/quixote||2014-09-01|Not staged www/ruboard||2014-09-01|Not staged www/ruby-div||2014-09-01|Not staged www/snownews||2014-09-01|Not staged www/squirm||2014-09-01|Not staged www/xapian-omega10||2014-09-01|Not staged x11-drivers/xf86-video-rdc||2014-09-01|Not staged x11-themes/bluecurve-themes||2014-09-01|Not staged x11-themes/cursor-bluecurve-theme||2014-09-01|Not staged x11-themes/gnome-bluecurve-theme||2014-09-01|Not staged x11-themes/icon-bluecurve-theme||2014-09-01|Not staged x11-themes/icons-buuf||2014-09-01|Not staged x11-themes/kde-icons-crystal-project||2014-09-01|Not staged x11-themes/kde-icons-nuovext||2014-09-01|Not staged x11-themes/kde-icons-os-k||2014-09-01|Not staged x11-themes/kde-icons-vista-inspirate||2014-09-01|Not staged x11-themes/metacity-bluecurve-theme||2014-09-01|Not staged x11-toolkits/paragui-devel||2014-09-01|Not staged x11-wm/sapphire||2014-09-01|Not staged x11-themes/gtk-bluecurve-theme||2014-09-01|Not staged biology/phd2fasta||2014-09-01|Not staged databases/kumofs||2014-09-01|Not staged devel/lxr||2014-09-01|Not staged devel/scsh-install-lib||2014-09-01|Not staged games/qix||2014-09-01|Not staged games/vdrift||2014-09-01|Not staged net-mgmt/zenpack-graphportlet||2014-09-01|Not staged www/webcalendar-devel|www/webcalendar|2014-09-04|Removed, use www/webcalendar instead devel/ruby-memoize||2014-09-06|Has expired: RubyForge shutdown May 15 2014 www/oops||2014-09-06|Development stops long ago, domain has been expired net/freeswitch-core-devel||2014-09-06|Not staged net/freeswitch-devel||2014-09-06|Not staged audio/freeswitch-sounds||2014-09-06|Not staged audio/freeswitch-music||2014-09-06|No purpose after unstaged freeswitch ports removed devel/eieio||2014-09-06|Not staged devel/semantic||2014-09-06|Not staged editors/speedbar||2014-09-06|Not staged japanese/tk80||2014-09-06|Not staged japanese/tcl80||2014-09-06|Not staged japanese/tkhonyaku||2014-09-06|Cascade removal (ja-tcl/tk80 dependency) japanese/timidity++-tcltk||2014-09-06|Cascade removal (ja-tcl/tk80 dependency) japanese/prime||2014-09-06|Not staged japanese/suikyo||2014-09-06|Not staged japanese/prime-dict||2014-09-06|Not staged japanese/scim-prime||2014-09-06|Cascade removal (japanese/prime dependency) graphics/povray31||2014-09-06|Not staged graphics/pvmpov||2014-09-06|Cascade removal (graphics/povray31) databases/firebird21-server||2014-09-06|Not staged databases/firebird21-client||2014-09-06|Not staged databases/kinterbasdb||2014-09-07|Has expired: Not staged and BROKEN databases/msql||2014-09-07|Has expired: Not staged and BROKEN multimedia/pvr250||2014-09-07|Has expired: Not staged and BROKEN multimedia/pvrxxx||2014-09-07|Has expired: Not staged and BROKEN textproc/py-4suite-xml||2014-09-07|Has expired: Not staged net/libexosip2-legacy|net/libexosip2|2014-09-07|Has expired: Superseded by net/libexosip2 net/libosip|net/libosip2|2014-09-07|Has expired: Superseded by net/libosip2 lang/caml-light||2014-09-07|Not staged devel/pybaz||2014-09-07|Obsolete, use devel/bzr instead devel/baz||2014-09-07|Unstaged, obsolete, distfiles don't exist. Use devel/bzr instead security/prelude-lml||2014-09-07|Not staged security/prelude-manager||2014-09-07|Not staged security/prelude-pflogger||2014-09-07|Not staged lang/otcl||2014-09-07|Not staged devel/tclcl||2014-09-07|Cascade removal (lang/otcl) net/nam||2014-09-07|Cascade removal (lang/otcl) net/ns||2014-09-07|Cascade removal (lang/otcl) databases/frontbase||2014-09-07|Not staged databases/p5-DBD-FrontBase||2014-09-07|Cascade removal (databases/frontbase) databases/ruby-frontbase||2014-09-07|Cascade removal (databases/frontbase) devel/flex-sdk2||2014-09-07|Not staged devel/flex_compiler_shell||2014-09-07|Cascade removal (devel/flex-sdk2) devel/arm-eabi-gcc||2014-09-09|Not staged devel/cross-gcc||2014-09-09|Not staged devel/arm-eabi-binutils||2014-09-09|No purpose after removal of arm-eabi-gcc sysutils/u-boot-beaglebone-eabi||2014-09-09|Cascade removal (devel/arm-eabi-gcc) lang/ezm3||2014-09-09|Not staged net/cvsup-without-gui||2014-09-09|Cascade removal (lang/ezm3) net/cvsupchk||2014-09-09|Cascade removal (lang/ezm3) net/cvsup||2014-09-09|Cascade removal (lang/ezm3) dns/posadis||2014-09-09|Not staged net/etherboot||2014-09-09|Not staged games/linux-savage||2014-09-09|Not staged lang/ifc||2014-09-09|Not staged japanese/rskkserv||2014-09-09|Not staged graphics/passepartout||2014-09-09|Not staged lang/scsh||2014-09-10|Not staged net-mgmt/zenoss||2014-09-10|Not staged archivers/mate-file-archiver|archivers/engrampa|2014-09-10|renamed deskutils/mate-menu-editor|deskutils/mozo|2014-09-10|renamed editors/mate-text-editor|editors/pluma|2014-09-10|renamed graphics/mate-document-viewer|graphics/atril|2014-09-10|renamed graphics/mate-image-viewer|graphics/eom|2014-09-10|renamed x11-fm/mate-file-manager|x11-fm/caja|2014-09-10|renamed x11-wm/mate-window-manager|x11-wm/marco|2014-09-10|renamed deskutils/mate-character-map||2014-09-10|removed deskutils/mate-file-manager-open-terminal||2014-09-10|removed security/libmatekeyring||2014-09-10|removed security/mate-keyring||2014-09-10|removed textproc/mate-doc-utils||2014-09-10|removed x11-toolkits/libmatewnck||2014-09-10|removed net/ruby-net-geoip|net/rubygem-geoip|2014-09-13|Has expired: Broken www/bannerfilter||2014-09-16|Depends on www/squid (v2.7) which is two years past EOL www/dansguardian||2014-09-16|Depends on www/squid (v2.7) which is two years past EOL www/dansguardian-devel||2014-09-16|Depends on www/squid (v2.7) which is two years past EOL www/videocache||2014-09-16|Depends on www/squid (v2.7) which is two years past EOL www/squid32||2014-09-16|Readed EOL on 14 August 2012 net/ruby-growl|net/rubygem-ruby-growl|2014-09-20|Renamed sysutils/moreutils-parallel|sysutils/moreutils|2014-09-20|Has expired: Use moreutils-parallel in sysutils/moreutils instead science/ruby-netcdf||2014-09-20|Has expired: Depends on deprecated math/ruby-narray x11-toolkits/ruby-fox16||2014-09-20|Has expired: RubyForge shutdown May 15 2014 math/ruby-gnuplot||2014-09-20|Has expired: Depends on deprecated math/ruby-narray science/ruby-gphys||2014-09-20|Has expired: Depends on deprecated math/ruby-narray math/ruby-fftw3||2014-09-20|Has expired: Depends on deprecated math/ruby-narray science/ruby-dcl||2014-09-20|Has expired: Depends on deprecated math/ruby-narray math/ruby-numru_misc||2014-09-20|Has expired: Depends on deprecated math/ruby-narray math/ruby-narray||2014-09-20|Has expired: RubyForge shutdown May 15 2014 textproc/ruby-liquid||2014-09-20|Has expired: RubyForge shutdown May 15 2014 comms/callsign||2014-09-20|Has expired: RubyForge shutdown May 15 2014 misc/ruby-vpim||2014-09-20|Has expired: RubyForge shutdown May 15 2014 net/ruby-ldap||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/rubygem-echoe||2014-09-20|Has expired: Depends on deprecated rubyforge www/ruby-borges||2014-09-20|Has expired: RubyForge shutdown May 15 2014 www/ruby-fcgiwrap||2014-09-20|Has expired: RubyForge shutdown May 15 2014 www/rubygem-scrubyt||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/ruby-multi||2014-09-20|Has expired: RubyForge shutdown May 15 2014 databases/ruby-dbd_sqlite3|databases/rubygem-dbd-sqlite3|2014-09-20|Replaced by rubygem-dbd-sqlite math/ruby-gsl||2014-09-20|Has expired: RubyForge shutdown May 15 2014 security/ruby-gpgme||2014-09-20|Has expired: RubyForge shutdown May 15 2014 multimedia/vodcatcher||2014-09-20|Has expired: RubyForge shutdown May 15 2014 japanese/ruby-ming||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/ruby-statgrab||2014-09-20|Has expired: RubyForge shutdown May 15 2014 security/ruby-crypt||2014-09-20|Has expired: RubyForge shutdown May 15 2014 sysutils/philesight||2014-09-20|Has expired: Depends on deprecated devel/ruby-locale2 multimedia/podcatcher||2014-09-20|Has expired: RubyForge shutdown May 15 2014 audio/ruby-mp3info||2014-09-20|Has expired: RubyForge shutdown May 15 2014 multimedia/ruby-flvtool2||2014-09-20|Has expired: RubyForge shutdown May 15 2014 audio/ruby-freedb||2014-09-20|Has expired: RubyForge shutdown May 15 2014 graphics/ruby-ming||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/ruby-locale2||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/rubygem-rubyforge||2014-09-20|Has expired: RubyForge shutdown May 15 2014 databases/ruby-dbd_odbc|databases/rubygem-dbd-odbc|2014-09-20|Replaced by rubygem-dbd-odbc devel/ruby-fastri||2014-09-20|Has expired: RubyForge shutdown May 15 2014 devel/ri-emacs||2014-09-20|Has expired: RubyForge shutdown May 15 2014 security/p5-openxpki-client-html-mason||2014-09-20|Has expired: security/p5-openxpki-0.15+ abandoned Mason UI technology in favor of FastCGI math/ruby-narray_miss||2014-09-20|Removed, depended on deleted math/ruby-narray games/gnomechess|games/gnome-chess|2014-09-20|Renamed to match port name www/ruby-fcgi||2014-09-20|Has expired: RubyForge shutdown May 15 2014 databases/ruby-dbi|databases/rubygem-dbi|2014-09-21|Replaced by rubygem-dbi databases/ruby-dbd_mysql|databases/rubygem-dbd-mysql|2014-09-21|Replaced by rubygem-dbd-mysql databases/ruby-dbd_pg|databases/rubygem-dbd-pg|2014-09-21|Replaced by rubygem-dbd-pg databases/ruby-dbd_sqlite|databases/rubygem-dbd-sqlite3|2014-09-21|Replaced by rubygem-dbd-sqlite3 databases/rubygem-dbd-sqlite|databases/rubygem-dbd-sqlite3|2014-09-21|Remove defunctional port, old sqlite driver for ruby is missing databases/ruby-dbd-sqlite||2014-09-21|Dysfunctional textproc/ruby-amatch|textproc/rubygem-amatch|2014-09-21|Replaced by textproc/rubygem-amatch databases/rubygem-aspectr|devel/rubygem-aspectr|2014-09-21|Change category graphics/libggi||2014-09-22|Has expired: Unmaintained upstream devel/libgii||2014-09-22|Has expired: Unmaintained upstream graphics/fpc-ggi||2014-09-22|Has expired: Unmaintained upstream graphics/linux-sdl_ttf||2014-09-22|Replaced by graphics/linux-*-sdl_ttf www/mediawiki121||2014-09-23|Has expired: Not maintained upstream sysutils/rubygem-chef-expander||2014-09-25|Has expired: Depends on broken rubygem-dep_selector sysutils/rubygem-chef-server||2014-09-25|Has expired: Depends on broken rubygem-dep_selector sysutils/rubygem-chef-solr||2014-09-25|Has expired: Depends on broken rubygem-dep_selector www/rubygem-chef-server-webui||2014-09-25|Has expired: Depends on broken rubygem-dep_selector www/rubygem-chef-server-api||2014-09-25|Has expired: Depends on broken rubygem-dep_selector databases/freetds-msdblib||2014-09-27|No longer required, now covered by databases/freetds sysutils/rubgem-bundler_ext|sysutils/rubygem-bundler_ext|2014-09-27|Renamed archivers/rpm5||2014-09-28|Has expired: Broken for more than 6 months devel/cocaine-core||2014-09-28|Has expired: Broken for more than 6 months graphics/ruby-tgif||2014-09-28|Has expired: Broken for more than 6 months net/libnet10||2014-09-30|Has expired: Superseded by net/libnet net/despoof||2014-09-30|Has expired: Depends on expired net/libnet10 sysutils/gpkgdep||2014-09-30|Has expired: Requires old pkg_info security/vida||2014-09-30|Has expired: Depends on expired net/libnet10 net/nemesis||2014-09-30|Has expired: Depends on expired net/libnet10 net-mgmt/sing||2014-09-30|Has expired: Depends on expired net/libnet10 net-mgmt/gps||2014-09-30|Has expired: Depends on expired net/libnet10 net/ttlscan||2014-09-30|Has expired: Depends on expired net/libnet10 security/zombiezapper||2014-09-30|Has expired: Depends on expired net/libnet10 dns/dnshijacker||2014-09-30|Has expired: Depends on expired net/libnet10 net/xboxproxy||2014-09-30|Has expired: Depends on expired net/libnet10 net-mgmt/scdp||2014-09-30|Has expired: Depends on expired net/libnet10 net-mgmt/angst||2014-09-30|Has expired: Depends on expired net/libnet10 security/py-otr||2014-09-30|Has expired: Abandoned upstream net-p2p/cdonkey||2014-09-30|Has expired: depends on deprecated db41 version www/rubygem-puma16||2014-10-02|Has expired: Old version no longer needed x11-toolkits/gnome-desktop-sharp20||2014-10-02|Removed, no users and depends on gnome-panel which will be removed x11-toolkits/eel||2014-10-03|Removed, doesn't build with updated gnome-desktop deskutils/gnome-main-menu||2014-10-03|Removed, because x11-toolkits/eel was removed editors/mlview||2014-10-03|Removed, because x11-toolkits/eel was removed textproc/gnome-translate||2014-10-03|Removed, because x11-toolkits/eel was removed x11/avant-window-navigator-gnome||2014-10-03|Removed doesn't build with update gnome-desktop www/moodle25||2014-10-05|Has expired: Upstream support ended astro/openmap||2014-10-07|Ten years out of date ports-mgmt/portaudit||2014-10-13|portaudit expired when pkg_tools did, use pkg audit ports-mgmt/portaudit-db||2014-10-13|portaudit expired ports-mgmt/kports-qt4||2014-10-13|portaudit expired net-mgmt/check_snmp_pkgvuln||2014-10-13|portaudit expired mail/p5-Email-Stuff|mail/p5-Email-Stuffer|2014-10-15|Has expired: Deprecated in favour of mail/p5-Email-Stuffer security/krb5-maint|security/krb5-111|2014-10-16|MIT now supports two maintenance releases of which 1.11 is the older of the two devel/rubygem-rspec-spies||2014-10-17|Has expired: Same syntax available in rspec 2.14 and later graphics/libfreehand00|graphics/libfreehand|2014-10-17|Replaced by newer version graphics/libcdr|graphics/libcdr01|2014-10-17|Replaced by newer version print/libmspub|print/libmspub01|2014-10-17|Replaced by newer version devel/py-olefileio_pl|devel/py-olefile|2014-10-17|Upstream name change audio/mad||2014-10-20|Directly use audio/libmad or audio/madplay mail/dspam-devel|mail/dspam|2014-10-20|Merged into mail/dspam dns/bind98|dns/bind99|2014-10-21|BIND 9.8 EOL dns/powerdns-devel|dns/powerdns|2014-10-24|Older than dns/powerdns and no longer needed www/mod_authz_unixgroup|www/mod_authz_unixgroup22|2014-10-26|Reflect Apache version in portsdir lang/kroc||2014-10-28|Has expired: Broken for more than 6 months net/slirp||2014-10-28|Has expired: Broken for more than 6 months www/typo347||2014-10-30|Has expired: Upgrade to www/typo3 or www/typo3-lts deskutils/babytrans||2014-10-31|Has expired: Abandonware, dictionaries unavailable www/rt38||2014-10-31|Has expired: Has expired: End of Life March 2014 textproc/libmwaw|textproc/libmwaw03|2014-10-31|Replaced by newer version databases/pecl-yac|devel/pecl-yac|2014-11-04|Duplicate port devel/qt5-qmldevtools||2014-11-05|Merged into lang/qt5-qml math/elmer-umfpack|cad/elmerfem|2014-11-07|Has expired: Obsoleted by cad/elmerfem science/elmer-eio|cad/elmerfem|2014-11-07|Has expired: Obsoleted by cad/elmerfem science/elmer-matc|cad/elmerfem|2014-11-07|Has expired: Obsoleted by cad/elmerfem science/elmer-meshgen2d|cad/elmerfem|2014-11-07|Has expired: Obsoleted by cad/elmerfem science/elmergrid|cad/elmerfem|2014-11-07|Has expired: Obsoleted by cad/elmerfem security/pinentry-gtk||2014-11-13|Removed: upstream ended support for GTK+ 1 audio/cuberok||2014-11-15|Has expired: Upstream development has stalled sysutils/cfengine36-rc|sysutils/cfengine36|2014-11-18|Has gone GA deskutils/gdesklets||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra deskutils/gdesklets-recentlyused||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra deskutils/gdesklets-starterbar||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra deskutils/global-menu||2014-11-19|Depends on removed gnome-panel and incompatible with updated gnome-desktop deskutils/labyrinth||2014-11-19|Is not compatible with updated gnome-desktop deskutils/libopensync-plugin-evolution2||2014-11-19|Is not compatible with updated evolution deskutils/libopensync-plugin-evolution2-devel||2014-11-19|Is not compatible with updated evolution devel/bug-buddy||2014-11-19|No longer used in GNOME devel/gnome2-hacker-tools||2014-11-19|GNOME 2 was removed editors/gnome2-office||2014-11-19|GNOME 2 was removed games/gnomesudoku|games/gnome-sudoku|2014-11-19|Renamed to what the actualy name lang/vala-vapigen|lang/vala|2014-11-19|vapigen merged into vala mail/evolution-exchange|mail/evolution-ews|2014-11-19|Replaced by evolution-ews mail/gmail-notify||2014-11-19|Depends on removed x11-toolkits/py-gnome-extras math/gcalctool|math/gnome-calculator|2014-11-19|Project renamed misc/gnome2-reference||2014-11-19|GNOME 2 was removed misc/xmonad-log-applet||2014-11-19|Depends on removed gnome-panel net/gnome-netstatus||2014-11-19|Depends on removed gnome-panel security/seahorse-plugins||2014-11-19|Removed, not used in GNOME 3 sysutils/gnome-system-tools||2014-11-19|Depends on removed nautilus2 sysutils/tracker-client|sysutils/tracker|2014-11-19|Merged into sysutils/tracker sysutils/tracker-gnome|sysutils/tracker|2014-11-19|Merged into sysutils/tracker sysutils/tracker-libtrackergtk|sysutils/tracker|2014-11-19|Merged into sysutils/tracker www/epiphany-extensions||2014-11-19|Removed, not used in GNOME 3 www/evolution-webcal||2014-11-19|Not compatible with evolution 3 x11-clocks/gdesklets-clock||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra x11-clocks/gdesklets-countdown||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra x11-clocks/gdesklets-ebichuclock||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra x11-toolkits/libpanelappletmm||2014-11-19|Depends on removed GNOME 2 ports x11-toolkits/py-gnome-desktop||2014-11-19|Depends on removed GNOME 2 ports x11-toolkits/py-gnome-extras||2014-11-19|Depends on removed GNOME 2 ports x11/gdesklets-tasklist||2014-11-19|Depends on removed x11-toolkits/py-gnome-extra x11/gnome-applets||2014-11-19|GNOME 2 was removed x11/gnome-panel||2014-11-19|GNOME 2 was removed x11/gnome-panel-reference||2014-11-19|GNOME 2 was removed x11/gnome-screensaver||2014-11-19|Is not compatible with updated gnome-desktop x11/gnome-swallow||2014-11-19|Removed, depends on removed gnome-panel x11/gnome2||2014-11-19|GNOME 2 was removed x11/gnome2-fifth-toe||2014-11-19|GNOME 2 was removed x11/gnome2-lite||2014-11-19|GNOME 2 was removed x11/gnome2-power-tools||2014-11-19|GNOME 2 was removed x11/xfce4-xfapplet-plugin||2014-11-19|Depends on removed gnome-panel emulators/wine-doors||2014-11-19|Abandonware, depends on non existing USE_GNOME components x11/gtstarter||2014-11-19|Abandonware, depends on non existing USE_GNOME components sysutils/serpentine||2014-11-19|Abandonware, depends on non existing USE_GNOME components sysutils/pessulus||2014-11-19|Abandonware, depends on non existing USE_GNOME components x11-toolkits/libzvt||2014-11-19|Abandonware, not depended on anymore net-p2p/gtkhx||2014-11-19|Does not work anymore korean/ami||2014-11-19|Does not work anymore deskutils/gtkjournal||2014-11-19|Abandonware, not working anymore deskutils/splashsetter||2014-11-19|Abandonware, useless without gnome2 editors/emacs23|editors/emacs|2014-11-19|Has expired: Unmaintained upstream, use editors/emacs net-im/tg|net-im/telegram|2014-11-20|Renamed to more specific name net-mgmt/virtinst|deskutils/virt-manager|2014-11-20|Obsoleted by deskutils/virt-manager graphics/linux-c6-gdk-pixbuf|graphics/linux-c6-gdk-pixbuf2|2014-11-24|Port renamed to align with upstream devel/libole2||2014-11-24|Abandoned upstream, incomplete, not depend on net/p5-SOAP-Transport-TCP|net/p5-SOAP-Lite|2014-11-24|Has been integrated into net/p5-SOAP-Lite www/chimera||2014-11-24|Has expired: Abandonware (last update in 1997), restrictive license devel/ecore|devel/efl|2014-11-25|Merged to devel/efl devel/ecore-file|devel/efl|2014-11-25|Merged to devel/efl devel/ecore-ipc|devel/efl|2014-11-25|Merged to devel/efl devel/ecore-main|devel/efl|2014-11-25|Merged to devel/efl devel/eet|devel/efl|2014-11-25|Merged to devel/efl devel/eina|devel/efl|2014-11-25|Merged to devel/efl devel/eio|devel/efl|2014-11-25|Merged to devel/efl graphics/ecore-evas|devel/efl|2014-11-25|Merged to devel/efl graphics/ecore-sdl|devel/efl|2014-11-25|Merged to devel/efl graphics/edje|devel/efl|2014-11-25|Merged to devel/efl graphics/ethumb|devel/efl|2014-11-25|Merged to devel/efl graphics/evas|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-core|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-engine-buffer|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-engine-opengl|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-engine-sdl|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-engine-x11|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-bmp|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-eet|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-generic|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-gif|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-ico|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-jpeg|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-pmaps|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-png|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-psd|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-svg|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-tga|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-tiff|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-wbmp|devel/efl|2014-11-25|Merged to devel/efl graphics/evas-loader-xpm|devel/efl|2014-11-25|Merged to devel/efl lang/embryo|devel/efl|2014-11-25|Merged to devel/efl multimedia/emotion|devel/efl|2014-11-25|Merged to devel/efl net/ecore-con|devel/efl|2014-11-25|Merged to devel/efl x11/ecore-imf|devel/efl|2014-11-25|Merged to devel/efl x11/ecore-imf_evas|devel/efl|2014-11-25|Merged to devel/efl x11/ecore-input|devel/efl|2014-11-25|Merged to devel/efl x11/ecore-input_evas|devel/efl|2014-11-25|Merged to devel/efl x11/ecore-x11|devel/efl|2014-11-25|Merged to devel/efl x11/efreet|devel/efl|2014-11-25|Merged to devel/efl x11-wm/e17-module-alarm|x11-wm/e-module-alarm|2014-11-25|Renamed x11-wm/e17-module-cpu|x11-wm/e-module-cpu|2014-11-25|Renamed x11-wm/e17-module-deskshow|x11-wm/e-module-deskshow|2014-11-25|Renamed x11-wm/e17-module-diskio|x11-wm/e-module-diskio|2014-11-25|Renamed x11-wm/e17-module-everything-places|x11-wm/e-module-everything-places|2014-11-25|Renamed x11-wm/e17-module-everything-websearch|x11-wm/e-module-everything-websearch|2014-11-25|Renamed x11-wm/e17-module-forecasts|x11-wm/e-module-forecasts|2014-11-25|Renamed x11-wm/e17-module-mem|x11-wm/e-module-mem|2014-11-25|Renamed x11-wm/e17-module-mpdule|x11-wm/e-module-mpdule|2014-11-25|Renamed x11-wm/e17-module-net|x11-wm/e-module-net|2014-11-25|Renamed x11-wm/e17-module-penguins|x11-wm/e-module-penguins|2014-11-25|Renamed x11-wm/e17-module-places|x11-wm/e-module-places|2014-11-25|Renamed x11-wm/e17-module-rmb|x11-wm/e-module-rmb|2014-11-25|Renamed x11-wm/e17-module-tclock|x11-wm/e-module-tclock|2014-11-25|Renamed x11-wm/e17-module-wlan|x11-wm/e-module-wlan|2014-11-25|Renamed x11-wm/e17-modules|x11-wm/e-modules|2014-11-25|Renamed net-im/folks04||2014-11-26|Removed, no longer used after GNOME 3 merge devel/afl|security/afl|2014-11-26|Duplicate port print/latexmk|print/texlive-base|2014-11-27|Has been incorporated in TeXLive print/pdfjam|print/texlive-base|2014-11-27|Has been incorporated in TeXLive vietnamese/vnlpr||2014-11-29|Has expired: Broken for more than 6 months devel/fsmgenerator||2014-11-29|Has expired: Broken for more than 6 months graphics/multiraw||2014-11-29|Has expired: Depends on broken and deprecated graphics/dcraw-m news/fidogate-ds||2014-11-29|Has expired: Broken for more than 6 months net/py-yadis||2014-11-29|Has expired: Broken for more than 6 months textproc/ruby-diff||2014-11-29|Has expired: Broken for more than 6 months audio/cowbell||2014-11-29|Has expired: Broken for more than 6 months lang/ironpython||2014-11-29|Has expired: Broken for more than 6 months www/dpsearch||2014-11-29|Has expired: Broken for more than 6 months multimedia/y4mscaler||2014-11-29|Has expired: Broken for more than 6 months devel/rubygem-dep_selector||2014-11-29|Has expired: Broken for more than 6 months sysutils/rubygem-hiera-puppet||2014-12-01|Has expired: Has been incorporated into hiera sysutils/rubygem-hiera-json||2014-12-01|Has expired: Has been incorporated into hiera databases/memcachedb||2014-12-01|Has expired: Depends on deprecated Berkeley DB version, needs porting to DB_SITE games/djgame2||2014-12-01|Has expired: Online servers gone, game is not playable lang/clay||2014-12-01|Has expired: No development since July 2013, depends on obsolete clang-3.2 textproc/libodfgen|textproc/libodfgen01|2014-12-02|Replaced by newer version graphics/libetonyek|graphics/libetonyek01|2014-12-02|Replaced by newer version textproc/sw-hunspell|textproc/sv-hunspell|2014-12-02|Swedish is sv not sw deskutils/gnome-shell-extension-gtile||2014-12-03|Removed, doesn't work properly devel/rubygem-rb-readline||2014-12-05|Removed, not needed ports-mgmt/pib||2014-12-06|Has expired: Does not work with tcl/tk 8.4+, does not support pkgng editors/texmakerx|editors/texstudio|2014-12-06|The project has been renamed databases/postgresql93-plv8js|databases/postgresql-plv8js|2014-12-07|Breaks index when PGSQL_DEFAULT=9.3 and master port can be used for pgsql 9.3 www/twig-php||2014-12-08|Removed, as it was replaced and conflicting with www/pear-twig and www/pecl-twig textproc/xerces-c2|textproc/xerces-c3|2014-12-12|Unused, conflicting with xerces-c3 textproc/xerces-c2-devel|textproc/xerces-c3|2014-12-12|Unused, conflicting with xerces-c3 games/empire|games/vms-empire|2014-12-15|Moved to match upstream name devel/preps-gui||2014-12-15|Has expired: upstream disappeared devel/prepstools||2014-12-15|Has expired: upstream disappeared devel/llvm32||2014-12-18|Obsolete and unmaintained upstream lang/clang32||2014-12-18|Obsolete and unmaintained upstream x11-drivers/xf86-video-newport||2014-12-19|Removed: Depends on removed xorg-server 1.12 x11-drivers/xf86-video-tga||2014-12-19|Removed: Alpha support was removed in FreeBSD 7.0 x11/nvidia-driver-71||2014-12-19|Removed: Not compatible with xserver 1.14 x11/nvidia-driver-96||2014-12-19|Removed: Not compatible with xserver 1.14 www/drupal7-jailadmin||2014-12-20|Removed per author's request; unmaintained www/drupal7-vulnscan||2014-12-20|Removed per author's request; unmaintained www/neon29|www/neon|2014-12-24|Rename to reflect upstream graphics/pornview||2014-12-24|No more upstream, no more public distfile, no proper support for modern png misc/gnomehier||2014-12-25|Not needed anymore graphics/corona||2014-12-25|Abandonware, no proper support for modern png graphics/libpano12|graphics/libpano13|2014-12-25|No proper support for modern png, newer version available as libpano13 games/hex||2014-12-25|Abandonware, no support for moden graphics libraries graphics/bbrb||2014-12-25|Abandonware, depends on imlib graphics/gtkgraph||2014-12-25|Abandonware, depends on imlib graphics/imagesort||2014-12-25|Abandonware, depends on imlib graphics/picturebook||2014-12-25|Abandonware, depends on imlib graphics/show||2014-12-25|Abandonware, depends on imlib japanese/ebview|japanese/ebview-gtk2|2014-12-25|Use GTK2 version japanese/xjtext||2014-12-25|Abandonware, depends on imlib x11/peeper||2014-12-25|Abandonware, depends on imlib x11-toolkits/fpc-gnome1||2014-12-25|Depends on imlib graphics/fpc-imlib||2014-12-25|Depends on imlib graphics/imlib||2014-12-25|Does not handle modern graphics libraries games/secretmaryochronicles-music||2014-12-27|Has expired: Depends on expiring games/secretmaryochronicles x11-fm/pbi-thumbnailer||2014-12-27|Has expired: Broken for more than 6 months games/secretmaryochronicles||2014-12-27|Has expired: does not run, cegui 0.8 support still in development multimedia/ffmpeg24|multimedia/ffmpeg25|2014-12-27|ffmpeg upstream now points to 2.5.x series x11-wm/enlightenment-docs|x11-wm/e16-docs|2014-12-28|Renamed for better naming devel/py-checkmanifest|devel/py-check-manifest|2014-12-29|Use correct upstream PyPI name deskutils/xpad-current|deskutils/xpad|2014-12-30|deskutils/xpad-current is ready for prime time biology/ncbi-blast|biology/ncbi-blast+|2014-12-30|Clarify that this is blast+ and not the blast, allow for a future ncbi-blast port lang/perl5.14||2014-12-31|Has expired: Unsupported, please upgrade to a more recent version of Perl graphics/ender||2014-12-31|Has expired: Unused by EFL 1.11 graphics/enesim||2014-12-31|Has expired: Unused by EFL 1.11 graphics/etch||2014-12-31|Has expired: Unused by EFL 1.11 www/egueb||2014-12-31|Has expired: Unused by EFL 1.11 x11-wm/e17-module-comp-scale||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-eektool||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-elfe||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-empris||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-engage||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-eooorg||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-everything-aspell||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-everything-mpris||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-everything-pidgin||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-everything-shotgun||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-everything-wallpaper||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-exebuf||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-execwatch||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-flame||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-iiirk||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-itask||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-mail||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-moon||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-news||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-photo||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-rain||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-screenshot||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-slideshow||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-taskbar||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-uptime||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-weather||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-winlist-ng||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-winselector||2014-12-31|Has expired: Broken and updates aren't available x11-wm/e17-module-snow||2014-12-31|Has expired: Broken and updates aren't available biology/boinc-simap||2015-01-01|Has expired: Project shutting down, see http://boincsimap.org/boincsimap/forum_thread.php?id=88 security/openssh-portable-base||2015-01-01|Has expired: Overwrite-base option/port/pkg will be removed. There is no real need for foot-shooting devel/cedet||2015-01-01|Has expired: Fails to build, use Emacs' builtin cedet package instead devel/ecb||2015-01-01|Has expired: does not work with newer Emacs versions, use the elpa package instead devel/rubygem-little_plugger|devel/rubygem-little-plugger|2015-01-05|Rename to match our rubygem- port naming misc/nagios-base-logos||2015-01-05|Included in nagios distribution ports-mgmt/portcheckout||2015-01-06|Has expired: Uses ports cvs repo, which is long gone ports-mgmt/pkg_trackinst||2015-01-06|Has expired: Does not support pkgng, generates incorrect pkg-plist ports-mgmt/pkg_remove||2015-01-06|Has expired: Does not support pkgng ports-mgmt/pkg-orphan||2015-01-06|Has expired: Does not support pkgng ports-mgmt/p5-FreeBSD-Pkgs-FindUpdates||2015-01-06|Has expired: Depends on ports-mgmt/p5-FreeBSD-Pkgs ports-mgmt/p5-FreeBSD-Pkgs||2015-01-06|Has expired: Does not support pkgng ports-mgmt/p5-App-Pm2Port||2015-01-06|Has expired: Does not know about USES=perl, generates incorrect pkg-plist ports-mgmt/bpkg||2015-01-06|Has expired: Does not support pkgng multimedia/mplayer-fonts||2015-01-11|Obsolete port security/qca-cyrus-sasl|devel/qca|2015-01-12|Part of devel/qca now security/qca-gnupg|devel/qca|2015-01-12|Part of devel/qca now security/qca-ossl|devel/qca|2015-01-12|Part of devel/qca now games/vdrift-data||2015-01-16|vdrift engine was removed from ports four months earlier x11/rxvt-devel||2015-01-17|Has expired: No longer developed nor maintained and deprecated by x11/xvt and x11/rxvt-unicode comms/spandsp-devel|comms/spandsp|2015-01-17|Has expired: Use newer comms/spandsp multimedia/universal-media-server||2015-01-17|Has expired: RC script broken, especially prestart target www/qupzilla|www/qupzilla-qt4|2015-01-18|Renamed to differentiate from www/qupzilla-qt5 devel/p5-perlbrew|devel/p5-App-perlbrew|2015-01-19|Rename to match upstream naming devel/actor-framework|devel/caf|2015-01-19|Rename to match upstream naming textproc/py-charade||2015-01-28|Charade was merged back to textproc/py-chardet audio/wmauda||2015-01-28|Has expired: Broken for more than 6 months audio/x11amp||2015-01-28|Has expired: Broken for more than 6 months devel/p5-Log-Any-Adapter|devel/p5-Log-Any|2015-01-28|Has expired: devel/p5-Log-Any-Adapter merged into devel/p5-Log-Any by upstream net-im/pidgin-audacious-remote||2015-01-28|Has expired: Broken for more than 6 months www/lifetype||2015-01-28|Has expired: Broken for more than 6 months www/ump||2015-01-28|Has expired: Broken for more than 6 months net/owncloud-csync||2015-02-01|Merged into deskutils/mirall audio/py-eyed3-06|audio/py-eyed3|2015-02-02|Has expired: In audio/abcde dependency has been changed to audio/py-eyed3 mail/postfix210|mail/postfix|2015-02-02|Has expired: Use mail/postfix instead net-im/venom||2015-02-02|Has expired: No more support from the project security/openssh-portable66|security/openssh-portable|2015-02-02|Has expired: security/openssh-portable now has all patches working. This port is obsolete www/p5-WWW-Scraper-ISBN-Driver|www/p5-WWW-Scraper-ISBN|2015-02-02|Has expired: Merged to www/p5-WWW-Scraper-ISBN by upstream www/p5-WWW-Scraper-ISBN-Record|www/p5-WWW-Scraper-ISBN|2015-02-02|Has expired: Merged to www/p5-WWW-Scraper-ISBN by upstream japanese/xlockmore|x11/xlockmore|2015-02-02|Merged into x11/xlockmore deskutils/currtime|sysutils/currtime|2015-02-03|Move to sysutils category sysutils/pcbsd-utils-qt4|sysutils/pcbsd-utils-qt5|2015-02-03|Renamed to pcbsd-utils-qt5 devel/ntopng-zmq||2015-02-05|Has expired: No longer required after net/ntopng 1.1 devel/py-pylib|devel/py-py|2015-02-11|Rename to match upstream (PyPI) name sysutils/brebis|sysutils/backupchecker|2015-02-12|Renamed to backupchecker sysutils/rsyslog7-devel|sysutils/rsyslog7|2015-02-13|Has expired: EoL, use sysutils/rsyslog7 sysutils/rsyslog8-devel|sysutils/rsyslog8|2015-02-13|Has expired: EoL, use sysutils/rsyslog8 japanese/mozc-additions||2015-02-15|Obsoleted by mozc script in japanese/mozc-server math/ruby-numru_units|math/rubygem-numru-units|2015-02-22|Long time broken. Please use math/rubygem-numru-units instead lang/ruby19|lang/ruby20|2015-02-24|Upstream support ended February 23, 2015 games/trigger|games/trigger-rally|2015-02-26|Follow upstream naming multimedia/xbmc|multimedia/kodi|2015-02-28|Project renamed finance/openerp-server||2015-03-01|Has expired: Broken for more than 6 months graphics/p5-Geo-KML||2015-03-01|Has expired mail/postfix-tls||2015-03-01|Has expired: TLS is now a default for postfix / postfix-current net/spserver||2015-03-01|Has expired: Broken for more than 6 months net/xrdesktop||2015-03-01|Has expired: Unmaintained upstream - please use net/xrdesktop2 instead www/mediawiki122||2015-03-01|Has expired: Deprecated by upstream, use www/mediawiki12{3,4} instead www/mod_cplusplus||2015-03-01|Has expired: written for apache 2.0, no longer maintained upstream www/py-django15||2015-03-01|Has expired: not supported by upstream math/isabelle||2015-03-01|Has expired: Broken for more than 6 months net/rubygem-openid|net/rubygem-ruby-openid|2015-03-07|Rename to match our rubygem- port naming devel/p5-Errno||2015-03-09|Errno is part of Perl devel/p5-Class-XSAccessor-Array||2015-03-09|Has been a part of devel/p5-Class-XSAccessor for >5 years. Use that port instead multimedia/ffmpeg25|multimedia/ffmpeg26|2015-03-14|ffmpeg upstream now points to 2.6.x series www/squid33|www/squid|2015-03-15|Has expired: Reached EOL on 28 August 2014, use www/squid (v3.4) instead x11-fonts/ttmkfdir|x11-fonts/mkfontdir|2015-03-22|Has been replaced by mkfontdir/mkfontscale long ago audio/raproxy||2015-03-28|Has expired: Broken for more than 6 months converters/ruby-iconv||2015-03-28|Has expired: Not needed with Ruby 2.x databases/pydbdesigner||2015-03-28|Has expired: Broken for more than 6 months security/cyassl|security/wolfssl|2015-03-28|Renamed upstream devel/rubygem-rcov||2015-03-28|Has expired: Does not work with Ruby 2.x emulators/linux_dist-gentoo-stage3||2015-03-28|Has expired: Broken for more than 6 months emulators/linux_base-gentoo-stage3||2015-03-28|Has expired: Broken for more than 6 months ports-mgmt/portbuilder||2015-03-31|Has expired: No longer developed and overcome by changed in the Ports Collection devel/subversion16|devel/subversion|2015-03-31|Has expired: EoL, use devel/subversion lang/nimrod|lang/nim|2015-04-03|Renamed by upstream deskutils/mirall|deskutils/owncloudclient|2015-04-04|Renamed upstream mail/rubygem-qmail|mail/rubygem-ruby-qmail|2015-04-05|Rename to match our rubygem- port naming devel/rubygem-transactionsimple|devel/rubygem-transaction-simple|2015-04-05|Rename to match our rubygem- port naming print/rubygem-pdfwriter|print/rubygem-pdf-writer|2015-04-05|Rename to match our rubygem- port naming devel/rubygem-filemagic|devel/rubygem-ruby-filemagic|2015-04-05|Rename to match our rubygem- port naming emulators/xl|sysutils/xen-tools|2015-04-06|Renamed into xen-tools lang/gnatdroid-armv5||2015-04-07|Has expired: Nobody cares enough to fix sigtramp-android.c for ARMv5 sysutils/puppet27||2015-04-07|Has expired: Does not work with Ruby 2.x www/rubygem-form_data|www/rubygem-http-form_data|2015-04-07|Has expired: Use www/rubygem-http-form_data instead (renamed by upstream) www/typo345||2015-04-07|Has expired: Upgrade to www/typo3 or www/typo3-lts multimedia/mediabrowser|multimedia/emby-server|2015-04-08|Project renamed deskutils/preferencepanes|deskutils/systempreferences|2015-04-08|preferencepanes merged into systempreferences games/airstrike||2015-04-10|Has expired: never completed, alpha quality, dev site and repo do not resolve www/trac-batchmodify||2015-04-10|Has expired: This functionality was merged into Trac since version 1.0 net/quagga23|net/quagga|2015-04-17|The regression on 8 and 9 has been patched, go back to the regular quagga databases/php53-sqlite3||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-simplexml||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-sybase_ct||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pdo_mysql||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-ctype||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-wddx||2015-04-17|Has expired: security EOL reached 14 Aug 2014 security/php53-filter||2015-04-17|Has expired: security EOL reached 14 Aug 2014 ftp/php53-ftp||2015-04-17|Has expired: security EOL reached 14 Aug 2014 net/php53-soap||2015-04-17|Has expired: security EOL reached 14 Aug 2014 converters/php53-recode||2015-04-17|Has expired: security EOL reached 14 Aug 2014 security/php53-openssl||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-dba||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pdo_pgsql||2015-04-17|Has expired: security EOL reached 14 Aug 2014 sysutils/php53-fileinfo||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pdo_odbc||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-sqlite||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-readline||2015-04-17|Has expired: security EOL reached 14 Aug 2014 mail/php53-imap||2015-04-17|Has expired: security EOL reached 14 Aug 2014 sysutils/php53-posix||2015-04-17|Has expired: security EOL reached 14 Aug 2014 archivers/php53-phar||2015-04-17|Has expired: security EOL reached 14 Aug 2014 graphics/php53-gd||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-xsl||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pdo_firebird||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/mingw64-binutils||2015-04-17|Has expired: Obsolete. Migrate to devel/binutils based ports devel/cross-binutils||2015-04-17|Has expired: Obsolete. Migrate to devel/binutils based ports databases/php53-pdo_dblib||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-sysvshm||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-json||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-redis||2015-04-17|Has expired: requires php53, security EOL reached 14 Aug 2014 textproc/php53-pspell||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pgsql||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-xmlreader||2015-04-17|Has expired: security EOL reached 14 Aug 2014 converters/php53-iconv||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-odbc||2015-04-17|Has expired: security EOL reached 14 Aug 2014 ftp/php53-curl||2015-04-17|Has expired: security EOL reached 14 Aug 2014 math/php53-gmp||2015-04-17|Has expired: security EOL reached 14 Aug 2014 security/php53-mcrypt||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-shmop||2015-04-17|Has expired: security EOL reached 14 Aug 2014 math/php53-bcmath||2015-04-17|Has expired: security EOL reached 14 Aug 2014 security/php53-hash||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-sysvsem||2015-04-17|Has expired: security EOL reached 14 Aug 2014 archivers/php53-zip||2015-04-17|Has expired: security EOL reached 14 Aug 2014 graphics/php53-exif||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-gettext||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-mysql||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-xmlwriter||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-xml||2015-04-17|Has expired: security EOL reached 14 Aug 2014 converters/php53-mbstring||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-sysvmsg||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-mysqli||2015-04-17|Has expired: security EOL reached 14 Aug 2014 misc/php53-calendar||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-tokenizer||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-pdo||2015-04-17|Has expired: security EOL reached 14 Aug 2014 net/php53-xmlrpc||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-interbase||2015-04-17|Has expired: security EOL reached 14 Aug 2014 www/php53-session||2015-04-17|Has expired: security EOL reached 14 Aug 2014 databases/php53-mssql||2015-04-17|Has expired: security EOL reached 14 Aug 2014 www/php53-tidy||2015-04-17|Has expired: security EOL reached 14 Aug 2014 archivers/php53-zlib||2015-04-17|Has expired: security EOL reached 14 Aug 2014 net/php53-ldap||2015-04-17|Has expired: security EOL reached 14 Aug 2014 net-mgmt/php53-snmp||2015-04-17|Has expired: security EOL reached 14 Aug 2014 textproc/php53-dom||2015-04-17|Has expired: security EOL reached 14 Aug 2014 devel/php53-pcntl||2015-04-17|Has expired: security EOL reached 14 Aug 2014 archivers/php53-bz2||2015-04-17|Has expired: security EOL reached 14 Aug 2014 net/php53-sockets||2015-04-17|Has expired: security EOL reached 14 Aug 2014 lang/php53||2015-04-17|Has expired: security EOL reached 14 Aug 2014 lang/php53-extensions||2015-04-17|Has expired: security EOL reached 14 Aug 2014 german/pecl-konto_check||2015-04-17|Has expired: requires php53, security EOL reached 14 Aug 2014 www/moodle26|www/moodle27|2015-04-17|Has expired: Deprecated by upstream, use www/moodle2{7,8} instead databases/php53-pdo_sqlite||2015-04-17|Has expired: security EOL reached 14 Aug 2014 java/eclipse-ocl||2015-04-18|Has expired: depends on deprecated java/eclipse-emf java/eclipse-quantum||2015-04-18|Has expired: depends on deprecated java/eclipse-gef java/eclipse-propedit||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-aptana||2015-04-18|Has expired: evaluation recommendation is to remove rather than update devel/subclipse||2015-04-18|Has expired: evaluation recommendation is to remove rather than update devel/scala-ide||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-webtools||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-RDT||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-aptana-radrails||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-jad||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-vep-examples||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-gef-examples||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-gef||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-sysdeo-tomcat||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/commonclipse||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-sqlexplorer||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-viplugin||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-vep||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-checkstyle||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-aptana2||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-examples||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-hibernatetools||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-langpack||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-uml||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-datatools||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-emf||2015-04-18|Has expired: evaluation recommendation is to remove rather than update java/eclipse-pmd||2015-04-18|Has expired: evaluation recommendation is to remove rather than update textproc/nltk|textproc/py-nltk|2015-04-19|Renamed for consistency devel/rubygem-inline|devel/rubygem-rubyinline|2015-04-21|Rename to match our rubygem- port naming devel/p5-Devel-Profiler|devel/p5-Devel-NYTProf|2015-04-24|Devel::DProf was removed form Perl, use Devel::NYTProf audio/filter_audio|audio/libfilteraudio|2015-04-27|audio/filter-audio is renamed into audio/libfilteraudio www/p5-Google-Code-Upload||2015-04-30|Has expired: Google Code will be shutting down (http://google-opensource.blogspot.tw/2015/03/farewell-to-google-code.html) games/wmfortune||2015-04-30|Has expired: Broken for more than 6 months devel/p5-base||2015-04-30|Has expired: this port is outdated and base 2.18+ is already in all supported Perl releases security/py-certify|security/py-certifi|2015-05-01|security/py-certify is renamed into security/py-certifi devel/rubygem-mini_portile||2015-05-03|Has expired: Unneeded port devel/rubygem-mirror|devel/rubygem-rubygems-mirror|2015-05-03|Rename to match our rubygem- port naming graphics/rubygem-graphviz|graphics/rubygem-ruby-graphviz|2015-05-03|Rename to match our rubygem- port naming x11-fm/walcommander|x11-fm/wcmcommander|2015-05-07|Renamed upstream archivers/lz4|archivers/liblz4|2015-05-08|Superseded by archivers/liblz4 deskutils/libopensync-plugin-python||2015-05-09|Has expired: Unfetchable, devices are not produced anymore deskutils/msynctool||2015-05-09|Has expired: Unfetchable, devices are not produced anymore devel/ruby-flexmock|devel/rubygem-flexmock|2015-05-10|Rename to match our rubygem- port naming lang/pypy-devel|lang/pypy|2015-05-17|Superseded by lang/pypy databases/my2cego|databases/cegobridge|2015-05-19|Superseded by databases/cegobridge emulators/wine-compholio|emulators/wine-staging|2015-05-23|Renamed emulators/i386-wine-compholio|emulators/i386-wine-staging|2015-05-23|Renamed devel/rubygem-bioruby|devel/rubygem-bio|2015-05-23|Rename to match our rubygem- port naming www/rubygem-taggable|www/rubygem-acts_as_taggable|2015-05-23|Rename to match our rubygem- port naming security/rubygem-meterpreter_bins|security/rubygem-metasploit-payloads|2015-05-23|Renamed upstream textproc/rubygem-augeas|textproc/rubygem-ruby-augeas|2015-05-23|Rename to match our rubygem- port naming textproc/rubygem-xslt|textproc/rubygem-ruby-xslt|2015-05-24|Rename to match our rubygem- port naming net-mgmt/glpi-plugins-tracker-agent|net-mgmt/glpi-plugins-fusioninventory-server|2015-05-24|Has expired: superseded by net-mgmt/glpi-plugins-fusioninventory-server net-mgmt/glpi-plugins-tracker-server|net-mgmt/glpi-plugins-fusioninventory-server|2015-05-24|Has expired: superseded by net-mgmt/glpi-plugins-fusioninventory-server science/rubygem-netcdf|science/rubygem-ruby-netcdf|2015-05-24|Rename to match our rubygem- port naming security/rubygem-rc4|security/rubygem-ruby-rc4|2015-05-24|Rename to match our rubygem- port naming print/rubygem-colortools|print/rubygem-color-tools|2015-05-24|Rename to match our rubygem- port naming www/rubygem-layout-yullio|www/rubygem-layout_yullio_generator|2015-05-27|Rename to match our rubygem- port naming net/rubygem-rightaws|net/rubygem-right_aws|2015-05-27|Rename to match our rubygem- port naming net/rubygem-rightflexiscale|net/rubygem-right_flexiscale|2015-05-27|Rename to match our rubygem- port naming net/rubygem-rightgogrid|net/rubygem-right_gogrid|2015-05-27|Rename to match our rubygem- port naming net/rubygem-righthttpconnection|net/rubygem-right_http_connection|2015-05-27|Rename to match our rubygem- port naming net/rubygem-rightslicehost|net/rubygem-right_slicehost|2015-05-27|Rename to match our rubygem- port naming audio/rubygem-shout|audio/rubygem-ruby-shout|2015-05-27|Rename to match our rubygem- port naming devel/rubygem-test|devel/rubygem-rubygems-test|2015-05-29|Rename to match our rubygem- port naming devel/rubygem-deeptest|devel/rubygem-deep_test|2015-05-30|Rename to match our rubygem- port naming audio/portaudio2|audio/portaudio|2015-05-30|Merged into the main port net/rubygem-yadis|net/rubygem-ruby-yadis|2015-05-30|Rename to match our rubygem- port naming ports-mgmt/porteasy||2015-06-01|Has expired: Does not support pkgng textproc/hgrep||2015-06-01|Has expired: Not needed any more, base grep has coloring support www/diamanda||2015-06-01|Has expired: Broken for more than 6 months devel/py-ScriptTest|devel/py-scripttest|2015-06-01|Renamed upstream net/openmpi-devel||2015-06-09|Port older than net/openmpi databases/postgresql84-client||2015-06-10|Has expired: "EOL was reached in July 2014" databases/postgresql84-contrib||2015-06-10|Has expired: "EOL was reached in July 2014" databases/postgresql84-docs||2015-06-10|Has expired: "EOL was reached in July 2014" databases/postgresql84-plperl||2015-06-10|Has expired: "EOL was reached in July 2014" databases/postgresql84-plpython||2015-06-10|Has expired: "EOL was reached in July 2014" databases/postgresql84-pltcl||2015-06-10|Has expired: "EOL was reached in July 2014" deskutils/deskbar-applet||2015-06-10|Has expired: Broken since update to gnome3 deskutils/gimmie||2015-06-10|Has expired: Broken since update to gnome3 deskutils/glipper||2015-06-10|Has expired: Broken since update to gnome3 deskutils/gnochm||2015-06-10|Has expired: Broken since update to gnome3 deskutils/hamster-applet||2015-06-10|Has expired: Broken since update to gnome3 deskutils/kupfer||2015-06-10|Has expired: Broken since update to gnome3 deskutils/ontv||2015-06-10|Has expired: Broken since update to gnome3 deskutils/timer-applet||2015-06-10|Has expired: Broken since update to gnome3 editors/scribes||2015-06-10|Has expired: Broken since update to gnome3 games/gweled||2015-06-10|Has expired: Broken since update to gnome3 graphics/gqview||2015-06-10|Has expired: Unmaintained upstream, preferences dialog broken, use graphics/geeqie fork lang/gcc47-aux||2015-06-10|Has expired: GCC 4.7 branch closed June 2014, move to lang/gcc-aux multimedia/arista||2015-06-10|Has expired: Broken since update to gnome3 net/service-discovery-applet||2015-06-10|Has expired: Broken since update to gnome3 net/shaperprobe||2015-06-10|Has expired: broken with no known fix (PR 197327) print/gnome-specimen||2015-06-10|Has expired: Broken since update to gnome3 x11-themes/gtk-aqualightblue-theme||2015-06-10|Has expired: Upstream disappeared x11-themes/gtk-flat-theme2||2015-06-10|Has expired: Upstream disappeared databases/postgresql84-server||2015-06-10|Has expired: "EOL was reached in July 2014" ftp/ncftp1||2015-06-12|Unfetchable multimedia/avidemux2||2015-06-13|Branch no longer maintained upstream, use multimedia/avidemux26 multimedia/avidemux2-plugins||2015-06-13|Branch no longer maintained upstream, use multimedia/avidemux26 multimedia/avidemux26|multimedia/avidemux|2015-06-13|Renamed multimedia/avidemux26-cli|multimedia/avidemux-cli|2015-06-13|Renamed multimedia/avidemux26-plugins|multimedia/avidemux-plugins|2015-06-13|Renamed multimedia/avidemux26-qt4|multimedia/avidemux-qt4|2015-06-13|Renamed editors/zim|deskutils/zim|2015-06-18|Move to more appropriate category net/py-ldap2|net/py-ldap|2015-06-18|Rename to better match upstream name devel/erlang-mustache|devel/erlang-bbmustache|2015-06-21|Renamed upstream dns/maradns1|dns/maradns|2015-06-23|Has expired: MaraDNS 1 end-of-life: June 21, 2015, use dns/maradns net/py-soappy-devel||2015-06-25|Please use net/py-soappy instead. It's fresher than -devel devel/armv6-freebsd10.0-xdev||2015-06-27|Not usable for the purpose it has been intended for devel/common_lib|devel/erlang-common_lib|2015-06-27|Renamed with erlang- prefix devel/cowlib|devel/erlang-cowlib|2015-06-27|Renamed with erlang- prefix devel/cuttlefish|devel/erlang-cuttlefish|2015-06-27|Renamed with erlang- prefix devel/esdl|devel/erlang-esdl|2015-06-27|Renamed with erlang- prefix devel/folsom|devel/erlang-folsom|2015-06-27|Renamed with erlang- prefix devel/goldrush|devel/erlang-goldrush|2015-06-27|Renamed with erlang- prefix devel/lager_syslog|devel/erlang-lager_syslog|2015-06-27|Renamed with erlang- prefix devel/lager|devel/erlang-lager|2015-06-27|Renamed with erlang- prefix devel/meck|devel/erlang-meck|2015-06-27|Renamed with erlang- prefix devel/neotoma|devel/erlang-neotoma|2015-06-27|Renamed with erlang- prefix devel/oserl|devel/erlang-oserl|2015-06-27|Renamed with erlang- prefix devel/poolboy|devel/erlang-poolboy|2015-06-27|Renamed with erlang- prefix net/erlang_xmlrpc|net/erlang-xmlrpc|2015-06-27|Renamed with erlang- prefix net/ranch|net/erlang-ranch|2015-06-27|Renamed with erlang- prefix www/cowboy|www/erlang-cowboy|2015-06-27|Renamed with erlang- prefix www/mochiweb-basho|www/erlang-mochiweb-basho|2015-06-27|Renamed with erlang- prefix www/mochiweb|www/erlang-mochiweb|2015-06-27|Renamed with erlang- prefix www/webmachine|www/erlang-webmachine|2015-06-27|Renamed with erlang- prefix textproc/exmpp|devel/erlang-exmpp|2015-06-27|Moved to devel category, with erlang- prefix databases/eredis|databases/erlang-eredis|2015-06-27|Renamed with erlang- prefix databases/epgsql|databases/erlang-epgsql|2015-06-27|Renamed with erlang- prefix www/varnish|www/varnish4|2015-06-28|Has expired: EOL was reached in April 2015, use www/varnish4 audio/padevchooser||2015-06-29|Has expired: Broken for more than 6 months devel/xtla||2015-06-29|Has expired: Broken for more than 6 months mail/mail-notification||2015-06-29|Has expired: Broken for more than 6 months ports-mgmt/gnome-packagekit||2015-06-29|Has expired: Broken for more than 6 months sysutils/py-salt-api||2015-06-29|Has expired: Broken for more than 6 months devel/rubygem-mash|devel/rubygem-hashie|2015-06-30|Has expired: Deprecated by upstream. Use devel/rubygem-hashie instead net/rubygem-bunny060|net/rubygem-bunny|2015-06-30|Has expired: Use net/rubygem-bunny instead security/rubygem-hmac|security/rubygem-ruby-hmac|2015-06-30|Has expired: Duplicate of security/rubygem-ruby-hmac www/ruby-amazon|www/ruby-aws|2015-06-30|Has expired: Rendered obsolete by upstream since Amazon shut down access to AWS API v3 (2008-03-31). Use www/ruby-aws instead net/ptpd2-devel|net/ptpd2|2015-07-02|Development version no longer necessary devel/erlang-cowlib|www/erlang-cowlib|2015-07-03|Move to www where it belongs net/py-google||2015-07-03|Google no longer supports the SOAP API for search devel/erlang-ibrowse|www/erlang-ibrowse|2015-07-05|Move to www where it belongs multimedia/ffmpeg23|multimedia/ffmpeg|2015-07-05|Obsolete since recent upstream upgrade of main ffmpeg port. Use multimedia/ffmpeg instead multimedia/ffmpeg26|multimedia/ffmpeg|2015-07-05|Obsolete since recent upstream upgrade of main ffmpeg port. Use multimedia/ffmpeg instead x11/docker|x11/docker-tray|2015-07-06|Renamed graphics/fli2gif||2015-07-07|Has expired: No public distfiles net-im/tkabbur||2015-07-07|Has expired: Upstream development ceased since 2008 www/mod_wsgi3|www/mod_wsgi4|2015-07-12|Renamed to reflect new version archivers/pear-PHP_Archiv|archivers/pear-PHP_Archive|2015-07-12|Fix path devel/p5-Test-TempDir|devel/p5-Test-TempDir-Tiny|2015-07-14|Has expired: Use devel/p5-Test-TempDir-Tiny instead x11-toolkits/fpc-gtk1||2015-07-14|Development has been discontinued graphics/fpc-fpgtk||2015-07-14|Development has been discontinued editors/lazarus-lcl-gtk||2015-07-14|Development has been discontinued x11/gmessage||2015-07-14|Upstream has disappeared and development ceased security/ssh-gui||2015-07-14|Development ceased, broken with modern ssh textproc/gdict||2015-07-14|Development ceased, unusable print/pup||2015-07-14|Development ceased, unusable audio/rubyripper||2015-07-16|Has expired: Does not build and is deprecated upstream ports-mgmt/vulnerability-test-port||2015-07-19|Useless after portaudit retirement print/texlive-infra|print/texlive-tlmgr|2015-07-20|Renamed print/cm-super||2015-07-20|Obsolete devel/rubygem-builder31||2015-07-20|Has expired: not used by other ports anymore devel/rubygem-timers1||2015-07-20|Has expired: not used by other ports anymore net/rubygem-rubyntlm01||2015-07-20|Has expired: not used by other ports anymore security/rubygem-net-scp11||2015-07-20|Has expired: not used by other ports anymore security/rubygem-net-ssh27||2015-07-20|Has expired: not used by other ports anymore graphics/kuickshow-kde4||2015-07-21|Has expired: Broken for more than 6 months graphics/sng||2015-07-21|Has expired: Broken for more than 6 months japanese/netype||2015-07-21|Has expired: Broken for more than 6 months databases/p5-DBD-Pg32|databases/p5-DBD-Pg|2015-07-22|Has expired: Use databases/p5-DBD-Pg instead, compatibility probles are fixed devel/libiomp5-devel|devel/llvm-devel|2015-07-24|Merged with devel/llvm-devel devel/p5-Test-Tester|devel/p5-Test-Simple|2015-07-25|Has expired: Part of p5-Test-Simple (use that instead), and included in perl 5.22 devel/p5-Test-use-ok|devel/p5-Test-Simple|2015-07-25|Has expired: Part of devel/p5-Test-Simple (use that instead), and included in perl 5.22 sysutils/libzeitgeist|sysutils/zeitgeist|2015-07-26|Merged into zeitgeist x11/mate-dialogs||2015-07-27|Not part of MATE 1.10 devel/automake14||2015-07-27|Has expired: Not used in the ports tree anymore sysutils/slurm-hpc|sysutils/slurm-wlm|2015-07-28|Upstream is standardizing on the name "slurm-wlm" textproc/kibana|textproc/kibana3|2015-07-29|Moved to leave place for a kibana-4 port lang/clang-cheri|devel/llvm-cheri|2015-07-30|Moved to devel/llvm-cheri to match other LLVM ports japanese/p5-Acme-Lou||2015-08-01|Has expired: Needs ja-p5-Text-MeCab that does not work with 5.18 or above mail/maildirsync||2015-08-01|Has expired: Requires an unsupported version of Perl mail/qar-bufo||2015-08-01|Has expired: Requires an unsupported version of Perl net/py-soapy|net/py-soappy|2015-08-01|Has expired: Abandonware depending on ancient py-xml. Please use net/py-soappy instead net-p2p/btqueue||2015-08-01|Has expired: Runtime broken (does not download anything) sysutils/vhdtool||2015-08-01|Has expired: Use mkimg(1) instead www/rubygem-modernizr||2015-08-01|Has expired: This gem has been removed from rubygems.org by upstream devel/java-util-concurrent||2015-08-03|Has expired: Included in all current JDKs by default devel/py-pyparsing15||2015-08-03|Has expired: Not used in the ports tree anymore finance/tryton||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_be||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_invoice||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_invoice_history||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_invoice_line_standalone||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_product||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_statement||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_stock_anglo_saxon||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_account_stock_continental||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_analytic_account||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_analytic_invoice||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_analytic_purchase||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_analytic_sale||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_calendar||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_calendar_classification||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_calendar_scheduling||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_calendar_todo||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_carrier||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_carrier_percentage||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_carrier_weight||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_company||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_company_work_time||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_country||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_currency||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_dashboard||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_ldap_authentication||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_ldap_connection||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_party||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_party_siret||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_party_vcarddav||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_product||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_product_cost_fifo||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_product_cost_history||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_product_measurements||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_product_price_list||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_production||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_project||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_project_plan||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_project_revenue||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_purchase||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_purchase_invoice_line_standalone||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_purchase_shipment_cost||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_sale||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_sale_opportunity||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_sale_price_list||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_sale_shipment_cost||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_forecast||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_inventory_location||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_location_sequence||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_lot||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_product_location||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_split||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_supply||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_supply_day||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_supply_forecast||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_stock_supply_production||2015-08-05|No more supported upstream, use tryton 2.8 instead finance/trytond_timesheet||2015-08-05|No more supported upstream, use tryton 2.8 instead textproc/py-stripogram||2015-08-05|Discontinued, author discourages to use it french/trytond_account_fr||2015-08-05|No more supported upstream, use tryton 2.8 instead german/trytond_account_de_skr03||2015-08-05|No more supported upstream, use tryton 2.8 instead www/trytond_google_maps||2015-08-05|No more supported upstream, use tryton 2.8 instead devel/appdata-tools|devel/appstream-glib|2015-08-05|Replaced by appstream-glib textproc/pystemmer|textproc/py-pystemmer|2015-08-06|Rename to match upstream (PyPI) name dns/knot|dns/knot1|2015-08-07|Rename to knot1 now knot 2.0 is out net/py-xmlrpclib||2015-08-07|Has expired: This is part of standard library since python 2.2 net-p2p/py-kenosis||2015-08-07|Has expired: Fails to run with modern python graphics/skencil||2015-08-08|Has expired: Project is abandoned and was overtaken by sK1 fork www/ismail||2015-08-08|Has expired: Development has been discontinued for many years sysutils/rubygem-bundler17||2015-08-13|Has expired: not used by other ports anymore sysutils/fpkg||2015-08-15|Has expired: Does not support pkg(8) games/galaxymage||2015-08-16|Has expired: Runtime broken and abandoned upstream devel/rubygem-fog-brightbox|net/rubygem-fog-brightbox|2015-08-19|Move to a better place www/ompload||2015-08-20|Has expired: omploader.org is down for many years devel/ocaml-equeue|www/ocaml-net|2015-08-20|Has expired: Superseded by www/ocaml-net devel/hs-MaybeT||2015-08-20|Removed: Deprecated devel/hs-geniplate||2015-08-20|Removed: Upstream support is discontinued devel/hs-glade||2015-08-20|Removed: Upstream support is discontinued devel/hs-haskell-platform||2015-08-20|Removed: It is not tracked any more devel/hs-ranges||2015-08-20|Removed: Deprecated devel/hs-testpack||2015-08-20|Removed: Upstream is unmaintained graphics/hs-soegtk||2015-08-20|Removed: Upstream support is discontinued lang/hs-epic||2015-08-20|Removed: It is not needed any more math/hs-nats||2015-08-20|Removed: It has been merged into the base library of GHC multimedia/hs-gstreamer||2015-08-20|Removed: Upstream support is discontinued www/hs-scgi||2015-08-20|Removed: Deprecated www/hs-yesod-platform||2015-08-20|Removed: Upstream support is discontinued www/hs-yesod-routes||2015-08-20|Removed: Upstream support is discontinued x11-toolkits/hs-gtkglext||2015-08-20|Removed: Upstream support is discontinued textproc/prosper||2015-08-22|Removed: maintainted in print/texlive-texmf print/ghostscript7|print/ghostscript7-base|2015-08-22|Split into print/ghostscript7-base and print/ghostscript7-x11 print/ghostscript7-nox11|print/ghostscript7-base|2015-08-22|Integrated into print/ghostscript7-base print/ghostscript8|print/ghostscript8-base|2015-08-22|Split into print/ghostscript8-base and print/ghostscript8-x11 print/ghostscript8-nox11|print/ghostscript8-base|2015-08-22|Integrated into print/ghostscript8-base print/ghostscript9|print/ghostscript9-base|2015-08-22|Split into print/ghostscript9-base and print/ghostscript9-x11 print/ghostscript9-nox11|print/ghostscript9-base|2015-08-22|Integrated into print/ghostscript9-base print/ghostscript9-agpl|print/ghostscript9-agpl-base|2015-08-22|Split into print/ghostscript9-agpl-base and print/ghostscript9-agpl-x11 print/ghostscript9-agpl-nox11|print/ghostscript9-agpl-base|2015-08-22|Integrated into print/ghostscript9-agpl-base www/pelican|www/py-pelican|2015-08-29|Rename to match Python naming conventions devel/ninja16|devel/ninja|2015-08-29|Use devel/ninja instead devel/geany-plugin-gproject|devel/geany-plugin-projectorganizer|2015-08-31|Renamed to match upstream naming www/p5-WWW-Shorten-NotLong||2015-09-01|Has expired: notlong.com is now dead games/linux-majesty-demo||2015-09-01|Has expired: Broken for more than 6 months games/linux-coldwar-demo||2015-09-01|Has expired: Broken for more than 6 months games/linux-hdb-demo||2015-09-01|Has expired: Broken for more than 6 months devel/rubygem-igraph||2015-09-01|Has expired: Broken for more than 6 months games/linux-candycruncher-demo||2015-09-01|Has expired: Broken for more than 6 months games/linux-gorky17-demo||2015-09-01|Has expired: Broken for more than 6 months sysutils/syslog-ng33||2015-09-01|Has expired: No longer supported by Balabit cince November 2014 textproc/ruby-xmlconfigfile|textproc/ruby-xml-configfile|2015-09-03|Rename to match our ruby naming net/mcast-tools|net/pim6-tools|2015-09-07|Rename www/p5-Dancer-Session-Memcached|databases/p5-Dancer-Session-Memcached|2015-09-09|Duplicate port devel/cloudabi-cloudlibc||2015-09-12|Moved to the CloudABI Ports Collection devel/cloudabi-compiler-rt||2015-09-12|Moved to the CloudABI Ports Collection devel/cloudabi-libc++||2015-09-12|Moved to the CloudABI Ports Collection devel/cloudabi-libc++abi||2015-09-12|Moved to the CloudABI Ports Collection devel/cloudabi-libunwind||2015-09-12|Moved to the CloudABI Ports Collection japanese/marumoji-fonts|japanese/font-marumoji|2015-09-13|Renamed www/asp-php||2015-09-13|Unmaintained upstream, generate unsupported php textproc/py-xmltools||2015-09-15|Remove port marked broken for six months: fetch failed security/krb5-111|security/krb5-112|2015-09-15|krb5-1.11 EOLed by MIT in December 2014 textproc/py-xml||2015-09-16|Remove: this package is available in standard python library since 2.2 x11-toolkits/wxgtk28-unicode|x11-toolkits/wxgtk28|2015-09-16|Make wxGTK now only unicode x11-toolkits/wxgtk28-unicode-contrib|x11-toolkits/wxgtk28-contrib|2015-09-16|Make wxGTK now only unicode x11-toolkits/py-wxPython28-unicode|x11-toolkits/py-wxPython28|2015-09-16|Make wxGTK now only unicode japanese/font-mplus|japanese/font-mplus-outline|2015-09-21|Renamed www/iojs|www/node|2015-09-23|io.js has been merged back to Node.js japanese/k10|japanese/font-naga10|2015-09-25|Renamed japanese/k12|japanese/font-kaname12|2015-09-25|Renamed japanese/elisa8x8|japanese/font-elisa8|2015-09-25|Renamed japanese/kanji18|japanese/font-kanji18|2015-09-25|Renamed japanese/kanji26|japanese/font-kanji26|2015-09-25|Renamed japanese/kappa20|japanese/font-kappa20|2015-09-25|Renamed japanese/mikachan-ttfonts|japanese/font-mikachan|2015-09-25|Renamed japanese/monafonts-ttf|japanese/font-mona-ttf|2015-09-25|Renamed japanese/monafonts|japanese/font-mona|2015-09-25|Renamed chinese/joe|editors/joe|2015-09-26|Regular joe's editor now supports Chinese net/linc||2015-09-27|Has expired: Last release in 2003, not used by anything anymore net/linc-reference||2015-09-27|Has expired: Last release in 2003, not used by anything anymore x11/xlogout||2015-09-27|Has expired: Useless cruft from 1989 net/rubygem-amq-client||2015-10-01|Has expired: Deprecated by Upstream. It is part of net/rubygem-amqp codebase now ports-mgmt/bpm||2015-10-10|No support for pkg www/moodle27||2015-10-11|Has expired: Please upgrade to moodle28 or moodle29 graphics/epeg|devel/efl|2015-10-11|Has expired: Merged into devel/efl x11-drivers/xf86-video-ati-ums||2015-10-13|Not supported by xorg-server 1.17 x11/nvidia-driver-173||2015-10-13|Does not support xorg-server 1.15 and higher net-mgmt/bsnmptools||2015-10-16|Has expired: client tools (including SNMPv3 support) are part of the base system security/yubikey-personalization|security/ykpers|2015-10-18|Port duplicate with security/ykpers devel/rubygem-listen2||2015-10-20|Has expired: not used by other ports anymore devel/cloudabi-binutils|devel/cloudabi-binutils-x86_64|2015-10-21|CloudABI now supports aarch64 as well net/ntp-rc|net/ntp|2015-10-21|ntp-4.2.8p4 has gone GA x11-wm/clementine|x11-wm/clementine-wm|2015-10-23|add suffix so the port is not mixed up with audio/clementine-player www/twig||2015-10-25|Has expired: Upstream vanished, php3 and php4 are long unsupported misc/ruby-progressbar|devel/rubygem-ruby-progressbar|2015-10-25|Has expired: Abandoned upstream, superseded by devel/rubygem-ruby-progressbar databases/py-mssql|databases/py-pymssql|2015-10-28|Broken with current FreeTDS net/py-medusa||2015-10-28|Abandoned upstream, last release was in 2005 audio/py-audiotools|audio/py-fmoo-audiotools|2015-10-29|Rename to match PyPI nomenclature audio/cmus-post.fm||2015-10-31|Has expired: Broken for more than 6 months devel/libphish||2015-10-31|Has expired: Broken for more than 6 months devel/rubygem-debugger||2015-10-31|Has expired: This port is for Ruby 1.9 only, upstream stopped maintenance games/linux-ningpo-demo||2015-10-31|Has expired: Broken for more than 6 months graphics/gdal-grass||2015-10-31|Has expired: Superseded by gdal-2.0.0 graphics/picviz||2015-10-31|Has expired: Broken for more than 6 months irc/weechat-devel|irc/weechat|2015-10-31|Has expired: far behind stable irc/weechat (use it instead) mail/cucipop||2015-10-31|Has expired: Broken for more than 6 months multimedia/streamanalyze||2015-10-31|Has expired: Broken for more than 6 months net-mgmt/collectd|net-mgmt/collectd5|2015-10-31|Has expired: Please move to collectd5 - collect4 is not developed/patched sysutils/sdd||2015-10-31|Has expired: Broken for more than 6 months sysutils/xfce4-minicmd-plugin||2015-10-31|Has expired: Broken for more than 6 months www/linux-libgtkembedmoz||2015-10-31|Has expired: Broken for more than 6 months www/py-feedfinder||2015-10-31|Has expired: Broken for more than 6 months www/py-openssl-proxy||2015-10-31|Has expired: Broken for more than 6 months www/py-webware||2015-10-31|Has expired: Broken for more than 6 months www/py-webware-component||2015-10-31|Has expired: Depends on deprecated www/py-webware x11-fonts/code2001||2015-10-31|Has expired: Broken for more than 6 months x11-wm/e-module-diskio||2015-10-31|Has expired: Broken for more than 7 months devel/ros||2015-11-01|Has expired: Unsupported upstream, see http://wiki.ros.org/Distributions ports-mgmt/portsopt||2015-11-01|Has expired: Deprecated by optionsng devel/pyvisa|devel/py-pyvisa|2015-11-02|Renamed to comply with Python ports policy devel/pyvisa-py|devel/py-pyvisa-py|2015-11-02|Renamed to comply with Python ports policy science/pyteomics.biolccc|science/py-pyteomics.biolccc|2015-11-02|Renamed to comply with Python ports policy science/pyteomics|science/py-pyteomics|2015-11-02|Renamed to comply with Python ports policy graphics/cal3d-devel|graphics/cal3d|2015-11-02|Development ceased in 2006 so set last devel version as stable www/joomla31|www/joomla3|2015-11-03|Renamed to match upstream only supporting the latest 3.x release at a time devel/py-parsing|devel/py-pyparsing|2015-11-04|Renamed to match upstream naming devel/py-pygitup|devel/py-git-up|2015-11-07|Renamed to match upstream naming devel/phptags||2015-11-08|Has expired: abandoned upstream sysutils/torsmo|sysutils/conky|2015-11-08|Has expired: no new releases for years, consider using sysutils/conky databases/mysql-workbench51|databases/mysql-workbench52|2015-11-10|Has expired: EOL upstream, use databases/mysql-workbench52 instead databases/mysql51-client||2015-11-10|Has expired: EOL upstream, use mysql55 or mysql56 instead databases/mysql51-scripts||2015-11-10|Has expired: EOL upstream, use mysql55 or mysql56 instead databases/mysql51-server||2015-11-10|Has expired: EOL upstream, use mysql55 or mysql56 instead databases/p5-DBD-mysql51|databases/p5-DBD-mysql|2015-11-10|Has expired: EOL upstream, use databases/p5-DBD-mysql instead databases/py-MySQLdb51||2015-11-10|Has expired: EOL upstream, use databases/py-MySQLdb instead deskutils/steadyflow||2015-11-13|Has expired: No new releases for years, consider using net/uget net/py-smb|net/py-pysmb|2015-11-14|Renamed to match upstream naming devel/py-asn1-modules|devel/py-pyasn1-modules|2015-11-14|Renamed to match upstream naming devel/py-experimental.cssselect||2015-11-15|The only consumer of this port switched to www/py-cssselect databases/mariadb-client||2015-11-18|Vulnerable, no updates expected, use mariadb55 or mariadb100 instead databases/mariadb-server||2015-11-18|Vulnerable, no updates expected, use mariadb55 or mariadb100 instead databases/mariadb-scripts||2015-11-18|Vulnerable, no updates expected, use mariadb55 or mariadb100 instead devel/py-asn1|devel/py-pyasn1|2015-11-18|Renamed to match upstream naming devel/py-pytz3|devel/py3-pytz|2015-11-19|Port Renamed devel/ocaml-typeconv|devel/ocaml-type_conv|2015-11-20|Renamed to match upstream naming www/py3-aiohttp|www/py-aiohttp|2015-11-21|Duplicate port textproc/kibana4|textproc/kibana41|2015-11-22|Distinguish from incompatible kibana42 devel/qsvn||2015-11-23|Has expired: Development discontinued since 2009 audio/pecl-id3||2015-11-28|Has expired: Broken for more than 6 months dns/geta||2015-11-28|Has expired: Broken for more than 6 months finance/openerp-web||2015-11-28|Has expired: Broken for more than 6 months devel/py-async||2015-11-28|Has expired: Further using of this module is not encouraged by upstream chinese/kon2||2015-11-28|Has expired: Depends on expiring chinese/cce games/linux-skulltag||2015-11-28|Has expired: Depends on expiring audio/linux-fmodapi archivers/wzip||2015-11-28|Has expired: Broken for more than 6 months databases/sybtcl||2015-11-28|Has expired: Broken for more than 6 months biology/povchem||2015-11-28|Has expired: Broken for more than 6 months audio/btc||2015-11-28|Has expired: Broken for more than 6 months graphics/pyro||2015-11-28|Has expired: Broken for more than 6 months graphics/jpeg2ps||2015-11-28|Has expired: Broken for more than 6 months chinese/gugod-clean||2015-11-28|Has expired: Broken for more than 6 months comms/bforce||2015-11-28|Has expired: Broken for more than 6 months cad/geda-docs||2015-11-28|Has expired: Broken for more than 6 months chinese/cwtexttf||2015-11-28|Has expired: Broken for more than 6 months comms/zmtx-zmrx||2015-11-28|Has expired: Broken for more than 6 months astro/sky2000||2015-11-28|Has expired: Broken for more than 6 months deskutils/libopensync-plugin-file||2015-11-28|Has expired: Broken for more than 6 months databases/sqlite-ext-mobigroup||2015-11-28|Has expired: Broken for more than 6 months chinese/bg5ps||2015-11-28|Has expired: Broken for more than 6 months deskutils/x-tile||2015-11-28|Has expired: Broken for more than 6 months graphics/pure-gl||2015-11-28|Has expired: Broken for more than 6 months audio/dvda-author||2015-11-28|Has expired: Broken for more than 6 months chinese/oxim||2015-11-28|Has expired: Broken for more than 6 months editors/spe||2015-11-28|Has expired: Broken for more than 6 months cad/geda-symcheck||2015-11-28|Has expired: Broken for more than 6 months audio/linux-fmodapi||2015-11-28|Has expired: Broken for more than 6 months audio/pure-audio||2015-11-28|Has expired: Broken for more than 6 months benchmarks/geekbench||2015-11-28|Has expired: Broken for more than 6 months graphics/icoconvert||2015-11-28|Has expired: Broken for more than 6 months cad/geda-utils||2015-11-28|Has expired: Broken for more than 6 months deskutils/tomboy-plugin-wordcount||2015-11-28|Has expired: Broken for more than 6 months graphics/sketch||2015-11-28|Has expired: Broken for more than 6 months graphics/clutter-box2d||2015-11-28|Has expired: Broken for more than 6 months audio/scmpc||2015-11-28|Has expired: Broken for more than 6 months ftp/gnusget||2015-11-28|Has expired: Broken for more than 6 months comms/gpsk31||2015-11-28|Has expired: Broken for more than 6 months cad/geda-gschem||2015-11-28|Has expired: Broken for more than 6 months cad/slffea||2015-11-28|Has expired: Broken for more than 6 months audio/cripple||2015-11-28|Has expired: Broken for more than 6 months cad/geda-gattrib||2015-11-28|Has expired: Broken for more than 6 months cad/findhier||2015-11-28|Has expired: Broken for more than 6 months x11/avant-window-navigator||2015-11-28|Has expired: Broken for more than 6 months cad/geda-netlist||2015-11-28|Has expired: Broken for more than 6 months deskutils/libopensync-plugin-sunbird||2015-11-28|Has expired: Broken for more than 6 months biology/ortep3||2015-11-28|Has expired: Broken for more than 6 months astro/aa||2015-11-28|Has expired: Broken for more than 6 months french/belote||2015-11-28|Has expired: Broken for more than 6 months converters/p5-String-SetUTF8||2015-11-28|Has expired: Broken for more than 6 months cad/geda-examples||2015-11-28|Has expired: Broken for more than 6 months editors/yasnippet||2015-11-28|Has expired: Broken for more than 6 months audio/musica||2015-11-28|Has expired: Broken for more than 6 months graphics/rubyphoto||2015-11-28|Has expired: Broken for more than 6 months german/bsdpaste||2015-11-28|Has expired: Broken for more than 6 months audio/amrcoder||2015-11-28|Has expired: Broken for more than 6 months sysutils/bashburn||2015-11-28|Has expired: Broken for more than 6 months audio/tepsonic||2015-11-28|Has expired: Broken for more than 6 months astro/ephem||2015-11-28|Has expired: Broken for more than 6 months chinese/cce||2015-11-28|Has expired: Broken for more than 6 months graphics/qcread||2015-11-28|Has expired: Broken for more than 6 months databases/py-sqlkit||2015-11-28|Has expired: Broken for more than 6 months databases/usogres||2015-11-28|Has expired: Broken for more than 6 months cad/libgeda||2015-11-28|Has expired: Broken for more than 6 months chinese/p5-Lingua-ZH-BPMFConvert||2015-11-28|Has expired: Broken for more than 6 months french/alphabet_sounds_fr||2015-11-28|Has expired: Broken for more than 6 months deskutils/mrundlg||2015-11-28|Has expired: Broken for more than 6 months databases/erlang-mysql||2015-11-28|Has expired: Broken for more than 6 months graphics/linux-XnViewMP||2015-11-28|Has expired: Broken for more than 6 months deskutils/akamaru||2015-11-28|Has expired: Broken for more than 6 months dns/p5-Net-DNS-ZoneCheck||2015-11-28|Has expired: Broken for more than 6 months astro/dgpsip||2015-11-28|Has expired: Broken for more than 6 months databases/pecl-handlersocket||2015-11-28|Has expired: Broken for more than 6 months audio/cymbaline||2015-11-28|Has expired: Broken for more than 6 months french/dico||2015-11-28|Has expired: Broken for more than 6 months audio/sonice||2015-11-28|Has expired: Broken for more than 6 months cad/geda-symbols||2015-11-28|Has expired: Broken for more than 6 months databases/java-mybatis||2015-11-28|Has expired: Broken for more than 6 months databases/openbase-jdbc||2015-11-28|Has expired: Broken for more than 6 months www/mediawiki119|www/mediawiki125|2015-11-28|Has expired: Please upgrade to mediawiki-1.25 www/R-cran-Rpad||2015-11-28|Has expired: Unmaintained upstream archivers/py-liblzma|archivers/py-pyliblzma|2015-11-30|Rename to match upstream (PyPI) naming archivers/fpc-paszlib||2015-12-05|Eliminated during FPC upgrade to 3.0.0 audio/fpc-sndfile||2015-12-05|Eliminated during FPC upgrade to 3.0.0 devel/fpc-fcl-process||2015-12-05|Eliminated during FPC upgrade to 3.0.0 devel/fpc-fpmkunit||2015-12-05|Eliminated during FPC upgrade to 3.0.0 multimedia/fpc-matroska||2015-12-05|Eliminated during FPC upgrade to 3.0.0 security/fpc-hash||2015-12-05|Eliminated during FPC upgrade to 3.0.0 www/jetty|www/jetty8|2015-12-06|Rename to prepare for jetty9 devel/pyinstaller|devel/py-pyinstaller|2015-12-09|Add py- prefix to directory name math/why3-gpl|math/why3-spark|2015-12-10|Change why3 suffix (upstream request and for consistency) devel/py-memoryprofiler|devel/py-memory_profiler|2015-12-11|Rename to consistency with other Python ports print/py-cups|print/py-pycups|2015-12-11|Renamed to match upstream naming devel/jep|devel/py-jep|2015-12-11|Renamed to match upstream naming ftp/py-curl|ftp/py-pycurl|2015-12-13|Renamed to match upstream naming www/py-django-pipeline12||2015-12-15|Has expired: Django 1.4 extended support ended on 2015-10-01 www/py-django14||2015-12-15|Has expired: Django 1.4 extended support ended on 2015-10-01 net/py-pysphere|net/py-pyvmomi|2015-12-15|Has expired: No longer maintained, please use net/py-pyvmomi by VMware ftp/ftpcube||2015-12-15|Has expired: No releases for 8+ years, no supporting newer wxWidget astro/libroadnav||2015-12-15|Has expired: No releases for 8+ years, no supporting newer wxWidget astro/roadnav||2015-12-15|Has expired: No releases for 8+ years, no supporting newer wxWidget www/joomla15||2015-12-18|Has expired: Joomla 1.5.x reached its End of Life in September 2012. Please update to a current version www/joomla25||2015-12-18|Has expired: Joomla 2.5.x reached its End of Life in December 2014. Please update to a current version devel/rubygem-tins0||2015-12-18|Has expired: not used by other ports anymore sysutils/busybox-unstable|sysutils/busybox|2015-12-20|Stable version is more current editors/calligra-l10n-ia||2015-12-21|Not shipped by Calligra 2.9.10 editors/calligra-l10n-nds||2015-12-21|Not shipped by Calligra 2.9.10 editors/calligra-l10n-sl||2015-12-21|Not shipped by Calligra 2.9.10 japanese/ochusha||2015-12-25|Has expired: Development ceased in 2008, other options available sysutils/phttpget||2015-12-27|Already in base system (/usr/libexec/phttpget) editors/sublime|editors/linux-sublime|2015-12-29|Renamed (Linux binary port) dns/py-dns3|dns/py-py3dns|2015-12-29|Renamed to match upstream naming editors/sublime3|editors/linux-sublime3|2015-12-29|Renamed (Linux binary port) mail/py-spf|mail/py-pyspf|2015-12-29|Renamed to match upstream naming databases/py-memcached|databases/py-python-memcached|2015-12-30|Renamed to match upstream naming devel/py-hashring|devel/py-hash_ring|2015-12-30|Renamed to match upstream naming devel/subversion17|devel/subversion|2015-12-30|Has expired: EoL, use devel/subversion www/ocsigen||2015-12-30|Has expired: Broken for more than 6 months devel/monodevelop-database||2015-12-30|Has expired: Broken for more than 6 months lang/cduce||2015-12-30|Has expired: Broken for more than 6 months science/hdf-java||2015-12-30|Has expired: Broken for more than 6 months math/p5-Math-Geometry-Planar-GPC-Polygon||2015-12-30|Has expired: Broken for more than 6 months www/eliom||2015-12-30|Has expired: Depends on broken and expiring www/ocsigen audio/py-fastaudio||2015-12-30|Has expired: Broken for more than 6 months devel/jgoodies-common||2015-12-30|Has expired: Broken for more than 6 months games/kanatest||2015-12-30|Has expired: Broken for more than 6 months editors/bless||2015-12-30|Has expired: Broken for more than 6 months security/burpsuite||2015-12-30|Has expired: Broken for more than 6 months dns/bind10|dns/bundy|2015-12-31|Has expired: Is not developed any more, use dns/bundy lang/perl5.16||2015-12-31|Has expired: Unsupported, please upgrade to a more recent version of Perl devel/py-distutils-extra|devel/py-python-distutils-extra|2015-12-31|Renamed to match upstream naming irc/irssi-devel||2016-01-01|Has expired: Older than irc/irssi multimedia/spotify-websocket-api||2016-01-01|Has expired: login fails due to protocol changes net-mgmt/unifi2|net-mgmt/unifi3|2016-01-01|Has expired: Unifi 2.x is EoL. Please upgrade to net-mgmt/unifi3 misc/kde4-l10n-th||2016-01-01|Has expired: Upstream ceased maintainance of this translation misc/kde4-l10n-tg||2016-01-01|Has expired: Upstream ceased maintainance of this translation misc/kde4-l10n-si||2016-01-01|Has expired: Upstream ceased maintainance of this translation games/supertux-devel|games/supertux2|2016-01-05|Renamed along with update to new stable release games/duke3d-data||2016-01-06|Incorporated into games/eduke32 devel/msp430-gdb|devel/gcc-msp430-ti-toolchain|2016-01-08|Has expired: Obsolete. Please, use devel/gcc-msp430-ti-toolchain devel/msp430-gcc|devel/gcc-msp430-ti-toolchain|2016-01-08|Has expired: Obsolete. Please, use devel/gcc-msp430-ti-toolchain devel/msp430mcu|devel/gcc-msp430-ti-toolchain|2016-01-08|Has expired: Obsolete. Please, use devel/gcc-msp430-ti-toolchain devel/msp430-libc|devel/gcc-msp430-ti-toolchain|2016-01-08|Has expired: Obsolete. Please, use devel/gcc-msp430-ti-toolchain devel/msp430-binutils|devel/gcc-msp430-ti-toolchain|2016-01-08|Has expired: Obsolete. Please, use devel/gcc-msp430-ti-toolchain devel/e_dbus||2016-01-15|Has expired: Not used anymore by x11-wm/enlightenment www/xpi-locale-switcher||2016-01-15|Has expired: incompatible with Firefox 34 (and later presumably) textproc/py-gettext|textproc/py-python-gettext|2016-01-16|Renamed to match upstream name archivers/jzip.org||2016-01-24|Has expired: Abandoned, outdated (no updates since 2003) databases/mywwwatcher||2016-01-25|Has expired: PHP 5.4 EOL reached databases/php5-creole||2016-01-25|Has expired: PHP 5.4 EOL reached databases/php5-propel||2016-01-25|Has expired: PHP 5.4 EOL reached deskutils/fengoffice||2016-01-25|Has expired: PHP 5.4 EOL reached devel/simpletest||2016-01-25|Has expired: PHP 5.4 EOL reached graphics/php5-swfed||2016-01-25|Has expired: PHP 5.4 EOL reached textproc/simplehtmldom||2016-01-25|Has expired: PHP 5.4 EOL reached www/autoindex2||2016-01-25|Has expired: PHP 5.4 EOL reached www/cakephp11||2016-01-25|Has expired: PHP 5.4 EOL reached www/cakephp13||2016-01-25|Has expired: PHP 5.4 EOL reached www/cakephp21||2016-01-25|Has expired: PHP 5.4 EOL reached www/cakephp22||2016-01-25|Has expired: PHP 5.4 EOL reached www/cakephp23||2016-01-25|Has expired: PHP 5.4 EOL reached www/fluxcms||2016-01-25|Has expired: PHP 5.4 EOL reached www/jawstats||2016-01-25|Has expired: PHP 5.4 EOL reached www/ojs2||2016-01-25|Has expired: PHP 5.4 EOL reached www/webcalendar||2016-01-25|Has expired: PHP 5.4 EOL reached devel/i386-linux-binutils||2016-01-26|Not any usage in the ports tree www/xpi-bookmarkdd||2016-01-30|Has expired, incompatible with Firefox 34+ databases/php5-redis||2016-01-30|Has expired: PHP 5.4 EOL reached, use databases/php55-redis or databases/php56-redis instead audio/linux-c6-pulseaudio-libs-glib2||2016-01-31|Integrated into audio/linux-c6-pulseaudio-libs devel/pdcurses-the||2016-02-01|Has expired: Seperate port is no longer needed, see PR www/py-django17||2016-02-01|Has expired: End of extended support: December 1, 2015 www/codeigniter22|www/codeigniter|2016-02-01|Has expired: Codeigniter 2.2.x reached its End of Life on 31 October 2015. Please update to the current version java/wildfly80||2016-02-01|Has expired: Fully EOL when version 8.2 was released java/wildfly81||2016-02-01|Has expired: Fully EOL when version 9.0 was released mail/phpmailer2|mail/phpmailer|2016-02-01|Has expired: Obsolete, use mail/phpmailer instead cad/pycam|cad/py-pycam|2016-02-02|Add py- prefix to directory name lang/python32||2016-02-02|Has expired: Full EOL reached. Please update to Python 3.5 devel/py-setuptools32||2016-02-02|Has expired: Full EOL reached. Please update to Python 3.5 databases/py32-gdbm||2016-02-02|Has expired: Full EOL reached. Please update to Python 3.5 databases/py32-sqlite3||2016-02-02|Has expired: Full EOL reached. Please update to Python 3.5 x11-toolkits/py32-tkinter||2016-02-02|Has expired: Full EOL reached. Please update to Python 3.5 sysutils/puppet|sysutils/puppet38|2016-02-05|Renamed devel/etcdctl|devel/etcd|2016-02-06|Has expired: etcdctl is now part of etcd, following the change from the upstream security/polarssl||2016-02-07|Has expired: Upstream is ending support for 1.2.x multimedia/xbmc-addon-pvr||2016-02-12|Has expired: Does not work with multimedia/kodi 15.x and newer security/py-openid|security/py-python-openid|2016-02-13|Renamed to match upstream (PyPI) name ports-mgmt/tinderbox-devel|ports-mgmt/tinderbox|2016-02-14|Has expired: use newer stable version (ports-mgmt/tinderbox) deskutils/alacarte||2016-02-14|Not part of GNOME anymore deskutils/gnome-shell-extension-calculator||2016-02-14|Obsolete. gnome-calculator provides the functionality since GNOME 3.14 archivers/php5-bz2||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php archivers/php5-phar||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php archivers/php5-zip||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php archivers/php5-zlib||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php converters/php5-iconv||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php converters/php5-mbstring||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php converters/php5-recode||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-dba||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-interbase||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-mssql||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-mysql||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-mysqli||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-odbc||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_dblib||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_firebird||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_mysql||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_odbc||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_pgsql||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pdo_sqlite||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-pgsql||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-sqlite3||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php databases/php5-sybase_ct||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-gettext||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-json||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-pcntl||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-readline||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-shmop||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-sysvmsg||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-sysvsem||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-sysvshm||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php devel/php5-tokenizer||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php ftp/php5-curl||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php ftp/php5-ftp||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php graphics/php5-exif||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php graphics/php5-gd||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php lang/php5||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php lang/php5-extensions||2016-02-14|PHP 5.4 EOL reached mail/php5-imap||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php math/php5-bcmath||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php math/php5-gmp||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php misc/php5-calendar||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php net/php5-ldap||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php net/php5-soap||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php net/php5-sockets||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php net/php5-xmlrpc||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php net-mgmt/php5-snmp||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php security/php5-filter||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php security/php5-hash||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php security/php5-mcrypt||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php security/php5-openssl||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php sysutils/php5-fileinfo||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php sysutils/php5-posix||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-ctype||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-dom||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-pspell||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-simplexml||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-wddx||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-xml||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-xmlreader||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-xmlwriter||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php textproc/php5-xsl||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php www/mod_php5||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php www/pecl-zendopcache||2016-02-14|PHP 5.4 EOL reached www/php5-session||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php www/php5-tidy||2016-02-14|PHP 5.4 is End of Life http://php.net/supported-versions.php mail/pronto||2016-02-18|No release since 2002 http://www.muhri.net/pronto/page.php3?node=news russian/muttprint||2016-02-25|The Russian translation is included in print/muttprint security/openssh-portable-devel|security/openssh-portable|2016-02-29|Outdated and insecure, use the main port audio/audacious-dumb||2016-02-29|Has expired: Broken for more than 6 months net/rubygem-amqp067|net/rubygem-bunny|2016-02-29|Has expired: Upstream prefers net/rubygem-bunny devel/py-unittestplus||2016-02-29|Has expired: Tarballs and upstream website disappeared net/samba4||2016-03-02|Has expired: not supported by the upstream net/isc-dhcp42-client|net/isc-dhcp43-client|2016-03-02|Has expired: isc-dhcp 4.2 is End of Life net/isc-dhcp41-relay|net/isc-dhcp43-relay|2016-03-02|Has expired: isc-dhcp 4.1 is now End of Life net/isc-dhcp42-relay|net/isc-dhcp43-relay|2016-03-02|Has expired: isc-dhcp 4.2 is End of Life net/isc-dhcp41-client|net/isc-dhcp43-client|2016-03-02|Has expired: isc-dhcp 4.1 is now End of Life net/isc-dhcp42-server|net/isc-dhcp43-server|2016-03-02|Has expired: isc-dhcp 4.2 is End of Life devel/pear-IO_Bit||2016-03-02|Has expired: Unsupported upstream graphics/pear-IO_SWF||2016-03-02|Has expired: Unsupported upstream math/k3dsurf|math/mathmod|2016-03-04|K3DSurf was the previous release, based on Qt3, MathMod is the new one, based on Qt5 databases/mysql-workbench52||2016-03-05|Has expired: Broken for more than 6 months math/geogebra-i18n|math/geogebra|2016-03-06|Portname simplified devel/seed||2016-03-06|Has expired: No longer used devel/seed3||2016-03-06|Has expired: No longer used audio/waheela||2016-03-06|Has expired: Distfiles unavailable and no updates in 6 years sysutils/logstash-contrib||2016-03-06|Has expired: Upstream now distributing plugins separately: see https://github.com/logstash-plugins devel/p5-DateTime-Event-SolarTerm|devel/p5-DateTime-Astro|2016-03-07|Has been part of DateTime-Astro for a long time devel/p5-DateTime-Util-Astro|devel/p5-DateTime-Astro|2016-03-07|Has been part of DateTime-Astro for a long time security/regripperplugins||2016-03-07|Merged into security/regripper textproc/elasticsearch-plugin-marvel2|textproc/elasticsearch2-plugin-marvel|2016-03-10|Rename to match other Elasticsearch 2 plugins print/cups-base|print/cups|2016-03-11|Merged print/cups-client|print/cups|2016-03-11|Merged print/cups-image|print/cups|2016-03-11|Merged print/cups-pstoraster|print/cups-filters|2016-03-11|Obsolete russian/MT||2016-03-13|Has expired: Reached it's EOL in September 2015 www/MT||2016-03-13|Has expired: Reached it's EOL in September 2015 security/openvas-libnasl|security/openvas-libraries|2016-03-17|Merged security/openvas-server|security/openvas-scanner|2016-03-17|Renamed security/openvas-plugins|security/openvas-scanner|2016-03-17|Merged security/openvas-client||2016-03-17|Discontinued, try security/greenbone-security-assistant devel/py-icu|devel/py-pyicu|2016-03-19|Renamed to match upstream (PyPI) name www/eaccelerator||2016-03-20|Has expired: cannot be installed: doesn't work with lang/php56 port (doesn't support PHP 5.5 5.6 70) devel/pecl-inclued||2016-03-20|Has expired: cannot be installed: doesn't work with lang/php56 port (doesn't support PHP 5.5 5.6 70) security/pecl-taint||2016-03-20|Has expired: cannot be installed: doesn't work with lang/php56 port (doesn't support PHP 5.5 5.6 70) net/libnids-libnet11|net/libnids|2016-03-20|Same content lang/cloudabi-clang|devel/cloudabi-toolchain|2016-03-21|Merged graphics/hugin-devel||2016-03-22|overtaken by released version graphics/hugin-2016||2016-03-22|overtaken by released version net/rubygem-omniauth-cas3||2016-03-28|Removed textproc/libvisio||2016-03-28|No longer used by other ports: use textproc/libvisio01 instead textproc/libe-book00||2016-03-28|No longer used by other ports: use textproc/libe-book instead devel/erlang-ssl_verify_hostname|devel/erlang-ssl_verify_fun|2016-03-28|Project renamed graphics/libtxc_dxtn|graphics/s2tc|2016-03-29|Superseded by graphics/s2tc www/session2||2016-03-29|Has expired: That is a part of Quixote webapp framework we no longer have in ports www/py-django-pipeline14||2016-03-29|Has expired: This port depends upon expired www/py-django16 and have no consumers textproc/libwpd||2016-03-29|Has expired: Not used any more graphics/libwpg||2016-03-29|Has expired: Not used any more textproc/libwps02||2016-03-29|Has expired: Not used any more textproc/libabw00||2016-03-29|Has expired: Not used any more databases/cassandra||2016-03-29|Has expired: 1.2.x has reached EOL, upgrade to a supported version of Cassandra databases/rubygem-after_commit_queue-rails41|databases/rubygem-after_commit_queue|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 textproc/rubygem-jekyll-assets1|textproc/rubygem-jekyll-assets|2016-03-31|Has expired: Use textproc/rubygem-jekyll-assets instead devel/rubygem-sprockets-rails-rails41|devel/rubygem-sprockets-rails|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 mail/rubygem-actionmailer41|mail/rubygem-actionmailer4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 databases/rubygem-activemodel41|databases/rubygem-activemodel4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 devel/rubygem-activesupport41|devel/rubygem-activesupport4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 www/rubygem-actionpack41|www/rubygem-actionpack4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 devel/rubygem-actionview41|devel/rubygem-actionview|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 databases/rubygem-paranoia-rails41|databases/rubygem-paranoia|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 databases/rubygem-activerecord41|databases/rubygem-activerecord4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 textproc/rubygem-sass-rails4-rails41|textproc/rubygem-sass-rails4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 www/rubygem-turbolinks-rails41|www/rubygem-turbolinks|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 devel/rubygem-omniauth_crowd-rails41|devel/rubygem-omniauth_crowd|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 www/rubygem-railties41|www/rubygem-railties4|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 devel/rubygem-jbuilder-rails41|devel/rubygem-jbuilder|2016-03-31|Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2 textproc/py-genshi-devel|textproc/py-genshi|2016-03-31|Has expired: The port is no longer updated and behind the main genshi port www/py-satchmo||2016-04-03|Has expired: Project development unmaintained www/py-ua-parser|devel/py-ua_parser|2016-04-04|Duplicate port deleted net-mgmt/weathermap||2016-04-04|Has expired: Distfile unavailable, website no longer exists accessibility/gnopernicus|accessibility/orca|2016-04-08|Has expired: Not developed upstream anymore. Obsoleted by accessibility/orca textproc/p5-ElasticSearch-SearchBuilder|textproc/p5-Search-Elasticsearch|2016-04-10|Has expired: Use textproc/p5-Search-Elasticsearch which is the official client textproc/p5-ElasticSearch-legacy|textproc/p5-Search-Elasticsearch|2016-04-10|Has expired: Use textproc/p5-Search-Elasticsearch which is the official client textproc/py-openpyxl1|textproc/py-openpyxl|2016-04-10|Has expired: Use textproc/py-openpyxl instead devel/libmcs||2016-04-13|Development no longer active and is not used any more www/node-devel|www/node|2016-04-13|Upstream no longer releases a development version graphics/kipi-plugin-googledrive||2016-04-14|Merged into graphics/kipi-plugin-googleservices graphics/kipi-plugin-picasawebexport||2016-04-14|Merged into graphics/kipi-plugin-googleservices security/engine_pkcs11|security/libp11|2016-04-20|Merged devel/elixir-timex-interval||2016-04-22|Merged into devel/elixir-timex upstream devel/p5-Test-Stream|devel/p5-Test2-Suite|2016-04-23|Use devel/p5-Test2-Suite instead deskutils/qlabels||2016-04-23|Has expired: Does not fetch, unmaintained french/tvdownloader||2016-04-23|Has expired: Many channels have modified their protocols and cannot be DL anymore comms/cdr_read||2016-04-23|Has expired: unfetchable russian/rubygem-rutils||2016-04-23|Has expired: Deprecated by upstream devel/rubygem-dotenv-deployment||2016-04-23|Has expired: Deprecated by upstream in latest version (0.3.0) www/p5-LWP-ConsoleLogger||2016-04-23|Has expired: Depends on expiring www/p5-HTTP-CookieMonster www/p5-WWW-Mechanize-Cached||2016-04-23|Has expired: Depends on expiring www/p5-HTTP-CookieMonster www/p5-HTTP-CookieMonster||2016-04-23|Has expired: Broken for more than 6 months misc/diary-hercules||2016-04-23|Has expired: Broken for more than 6 months graphics/ffff||2016-04-23|Has expired: Broken for more than 6 months net-im/sigram||2016-04-23|Has expired: Broken for more than 6 months games/annelid||2016-04-23|Has expired: Broken for more than 6 months science/py-pydap||2016-04-23|Has expired: Broken for more than 6 months sysutils/su2||2016-04-23|Has expired: Broken for more than 6 months www/download-gemist||2016-04-23|Has expired: Broken for more than 6 months databases/p5-qdbm||2016-04-23|Has expired: Broken for more than 6 months deskutils/ladon||2016-04-23|Has expired: Broken for more than 6 months java/linux-sun-jdk17||2016-04-24|Has expired: Unsupported and known for multiple security vulnerabilities devel/compiler-rt-devel|devel/llvm-devel|2016-04-24|Folded back in to devel/llvm-devel databases/rrdtool10|databases/rrdtool|2016-05-02|Old version, not maintained any more textproc/rubygem-gherkin3|textproc/rubygem-gherkin|2016-05-03|Has expired: Use textproc/rubygem-gherkin instead dns/odsclient||2016-05-03|Has expired: ODS shuts service down, so client is probably useless games/Cockatrice|games/cockatrice|2016-05-05|Renamed to games/cockatrice graphics/py-opengl|graphics/py-PyOpenGL|2016-05-09|Use correct upstream PyPI name graphics/py-opengl-accelerate|graphics/py-PyOpenGL-accelerate|2016-05-09|Use correct upstream PyPI name java/linux-sun-jre17||2016-05-09|Has expired: Unsupported and known for multiple security vulnerabilities deskutils/gnustep-notebook||2016-05-09|Has expired: Does not fetch lang/moscow_ml|lang/mosml|2016-05-11|Project renamed devel/rubygem-redmine_acts_as_taggable_on|www/rubygem-redmine_acts_as_taggable_on|2016-05-14|Duplicate port lang/gcc-aux||2016-05-16|Has expired: Use newer lang/gcc5-aux or lang/gcc6-aux compilers instead audio/deadbeef-mpris-plugin|audio/deadbeef-mpris2-plugin|2016-05-16|Has expired: Abandonware; use `audio/deadbeef-mpris2-plugin' instead net/samba41||2016-05-16|Has expired: not supported by the upstream databases/postgresql90-contrib||2016-05-16|Has expired: "EOL was reached in September 2015" databases/postgresql90-pltcl||2016-05-16|Has expired: "EOL was reached in September 2015" databases/postgresql90-docs||2016-05-16|Has expired: "EOL was reached in September 2015" devel/py-gyp-devel|devel/py-gyp|2016-05-16|Renamed to devel/py-gyp databases/py-sqlalchemy|databases/py-sqlalchemy07|2016-05-18|Renamed to databases/py-sqlalchemy07 databases/py-sqlalchemy-devel|databases/py-sqlalchemy08|2016-05-18|Renamed to databases/py-sqlalchemy08 sysutils/relaunchd|sysutils/jobd|2016-05-20|Renamed to sysutils/jobd dns/nsd3|dns/nsd|2016-05-20|Has expired: NSD 3 is EOL, please upgrade to NSD 4 in dns/nsd security/easypg||2016-05-22|Has expired: Included into emacs since 2.3 misc/kdehier4||2016-05-25|Not used since 2014 devel/maven-ant-tasks||2016-05-27|Use Maven directly graphics/py-imaging|graphics/py-pillow|2016-05-28|Has expired: Unmaintained upstream; use graphics/py-pillow security/py-clamav|security/py-pyclamd|2016-05-30|Has expired: Not updated since 2008 by upstream and abandoned in favor of pyClamd (security/py-pyclamd) graphics/ruby-gdal||2016-05-31|Has expired: disabled by upstream (https://trac.osgeo.org/gdal/changeset/28756) net/omcmd||2016-06-01|Has expired: Unfetchable and depends on expired net/isc-dhcp41-server net/isc-dhcp41-server|net/isc-dhcp43-server|2016-06-01|Has expired: isc-dhcp 4.1 is now End of Life lang/ruby20||2016-06-01|Has expired: Upstream support ended java/rubygem-rjb||2016-06-02|Has expired: fails to create JVM devel/rubygem-atoulme-antwrap||2016-06-02|Removed, depends on java/rubygem-rjb net/xmlrpc-c-devel||2016-06-11|Retired, older than net/xmlrpc-c www/drupal6-content_access||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-google_analytics||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-seo_checklist||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-pathauto||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-wysiwyg||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-advanced_help||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-path_redirect||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-webform||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-imce||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-mimedetect||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-tagadelic||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-panels||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-zeropoint||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-geshifilter||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-chaos||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-token||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-print||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-nodewords||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-image||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-menu_block||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-views||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-services||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-ckeditor||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-nice_menus||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-page_title||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6-cck||2016-06-18|Has expired: www/drupal6 upstream is EOL and port expired 2016-04-24 www/drupal6||2016-06-18|Has expired: EOL upstream as of 2016-02-24 x11-toolkits/gtk-sharp10||2016-06-20|Nothing depends on it; superseded by gtk-sharp20 and gtk-sharp30 devel/p5-ReadLine-Perl|devel/p5-Term-ReadLine-Perl|2016-06-21|Duplicates devel/p5-ReadLine-Gnu|devel/p5-Term-ReadLine-Gnu|2016-06-21|Rename to match upstream devel/p5-ReadLine-TTYtter|devel/p5-Term-ReadLine-TTYtter|2016-06-21|Rename to match upstream databases/postgresql90-client||2016-06-21|Postgresql 9.0 EoL Upstream as of September 2015 databases/postgresql90-pgtcl||2016-06-21|Postgresql 9.0 EoL Upstream as of September 2015 databases/postgresql90-plperl||2016-06-21|Postgresql 9.0 EoL Upstream as of September 2015 databases/postgresql90-plpython||2016-06-21|Postgresql 9.0 EoL Upstream as of September 2015 databases/postgresql90-server||2016-06-21|Postgresql 9.0 EoL Upstream as of September 2015 graphics/linux-c6-dri-compat|graphics/linux-c6-dri|2016-06-22|Obsolete security/py-letsencrypt|security/py-certbot|2016-06-23|The LetsEncrypt project has renamed the utility textproc/py-beautifulsoup4|www/py-beautifulsoup|2016-06-26|Duplicate port deleted textproc/kibana42|textproc/kibana45|2016-06-27|Has expired: not actively supported - use kibana 4.5 (textproc/kibana45) instead graphics/libchamplain08||2016-06-30|Has expired: Old version, not needed any more sysutils/syslog-ng35||2016-06-30|Has expired: EOL, no longer supported by bababit.hu sysutils/syslog-ng34||2016-06-30|Has expired: EOL, no longer supported by bababit.hu devel/jenkins2|devel/jenkins|2016-06-30|Has expired: Use devel/jenkins www/p5-WWW-Google-Notebook||2016-06-30|Has expired: Google Notebook has shut down sysutils/syslog-ng-incubator03||2016-06-30|Has expired: EOL, no longer supported by bababit.hu www/node5|www/node|2016-07-01|Has expired: upstream support has ended, use www/node instead devel/p5-Test2|devel/p5-Test-Simple|2016-07-02|Has expired: Test2 has been merged into Test-Simple distribution security/openpgpsdk||2016-07-04|Has expired: Broken for more than 6 months security/radiusniff||2016-07-04|Has expired: Broken for more than 6 months security/pear-Auth_OpenID||2016-07-04|Has expired: Broken for more than 6 months security/sshit||2016-07-04|Has expired: Broken for more than 6 months security/ifd-slb_rf60||2016-07-04|Has expired: Broken for more than 6 months security/rainbowcrack||2016-07-04|Has expired: Broken for more than 6 months security/vlog||2016-07-04|Has expired: Broken for more than 6 months security/cryptstring||2016-07-04|Has expired: Broken for more than 6 months x11/libdnd||2016-07-04|Has expired: Broken for more than 6 months x11/xlupe||2016-07-04|Has expired: Broken for more than 6 months x11/xco||2016-07-04|Has expired: Broken for more than 6 months x11/xclick||2016-07-04|Has expired: Broken for more than 6 months devel/ocfpcsc||2016-07-04|Has expired: Broken for more than 6 months devel/dits||2016-07-04|Has expired: Broken for more than 6 months devel/ruby-cache||2016-07-04|Has expired: Broken for more than 6 months devel/rapidsvn||2016-07-04|Has expired: Broken for more than 6 months devel/svnkit||2016-07-04|Has expired: Broken for more than 6 months devel/py-EnthoughtBase||2016-07-04|Has expired: Broken for more than 6 months devel/cl-uffi||2016-07-04|Has expired: Broken for more than 6 months devel/ruby-event-loop||2016-07-04|Has expired: Broken for more than 6 months devel/libqxt||2016-07-04|Has expired: Broken for more than 6 months devel/libopendaap||2016-07-04|Has expired: Broken for more than 6 months devel/cl-uffi-sbcl||2016-07-04|Has expired: Depends on expiring devel/cl-uffi devel/cvs2p4||2016-07-04|Has expired: Broken for more than 6 months devel/bufferpool||2016-07-04|Has expired: Broken for more than 6 months devel/ifd-test||2016-07-04|Has expired: Broken for more than 6 months devel/eric4||2016-07-04|Has expired: Broken for more than 6 months devel/uclmmbase||2016-07-04|Has expired: Broken for more than 6 months devel/obfuscatejs||2016-07-04|Has expired: Broken for more than 6 months devel/libbnr||2016-07-04|Has expired: Broken for more than 6 months devel/c4||2016-07-04|Has expired: Broken for more than 6 months devel/memcheck||2016-07-04|Has expired: Broken for more than 6 months devel/liblcfg||2016-07-04|Has expired: Broken for more than 6 months devel/svndelta||2016-07-04|Has expired: Broken for more than 6 months devel/papp||2016-07-04|Has expired: Broken for more than 6 months devel/mk||2016-07-04|Has expired: Broken for more than 6 months devel/avltree||2016-07-04|Has expired: Broken for more than 6 months devel/cbind||2016-07-04|Has expired: Broken for more than 6 months devel/tclgetopts||2016-07-04|Has expired: Broken for more than 6 months devel/antlrworks||2016-07-04|Has expired: Broken for more than 6 months devel/libopensync022||2016-07-04|Has expired: Broken for more than 6 months archivers/epkg||2016-07-04|Has expired: Broken for more than 6 months print/enscriptfonts||2016-07-04|Has expired: Broken for more than 6 months print/mup||2016-07-04|Has expired: Broken for more than 6 months lang/lua-mode.el||2016-07-04|Has expired: Broken for more than 6 months lang/s9fes||2016-07-04|Has expired: Broken for more than 6 months lang/alisp||2016-07-04|Has expired: Broken for more than 6 months lang/intel2gas||2016-07-04|Has expired: Broken for more than 6 months lang/stalin||2016-07-04|Has expired: Broken for more than 6 months french/eric4||2016-07-04|Has expired: Depends on expiring devel/eric4 textproc/exslt||2016-07-04|Has expired: Broken for more than 6 months textproc/xt||2016-07-04|Has expired: Broken for more than 6 months textproc/xslint||2016-07-04|Has expired: Broken for more than 6 months textproc/cbedic||2016-07-04|Has expired: Broken for more than 6 months textproc/tralics||2016-07-04|Has expired: Broken for more than 6 months textproc/docbookide.el||2016-07-04|Has expired: Broken for more than 6 months textproc/glpi-plugins-AdditionalReports||2016-07-04|Has expired: Broken for more than 6 months textproc/tdhkit||2016-07-04|Has expired: Broken for more than 6 months textproc/p5-Groonga-API||2016-07-04|Has expired: Broken for more than 6 months textproc/glpi-plugins-DataInjection||2016-07-04|Has expired: Broken for more than 6 months dns/ldnsm||2016-07-04|Has expired: Broken for more than 6 months japanese/guesswork-classic||2016-07-04|Has expired: Broken for more than 6 months japanese/texinfo||2016-07-04|Has expired: Broken for more than 6 months japanese/jyuroku||2016-07-04|Has expired: Broken for more than 6 months japanese/mtools||2016-07-04|Has expired: Broken for more than 6 months palm/pdbar||2016-07-04|Has expired: Broken for more than 6 months graphics/gplot||2016-07-04|Has expired: Broken for more than 6 months graphics/whirlgif||2016-07-04|Has expired: Broken for more than 6 months graphics/libaux||2016-07-04|Has expired: Broken for more than 6 months graphics/import-pictures||2016-07-04|Has expired: Broken for more than 6 months math/xgobi||2016-07-04|Has expired: Broken for more than 6 months math/dcdflib||2016-07-04|Has expired: Broken for more than 6 months math/libneural||2016-07-04|Has expired: Broken for more than 6 months math/open-axiom||2016-07-04|Has expired: Broken for more than 6 months irc/nefarious||2016-07-04|Has expired: Broken for more than 6 months irc/slirc||2016-07-04|Has expired: Broken for more than 6 months irc/qwebirc||2016-07-04|Has expired: Broken for more than 6 months biology/platon||2016-07-04|Has expired: Broken for more than 6 months news/slnr||2016-07-04|Has expired: Broken for more than 6 months net/nstxd||2016-07-04|Has expired: Broken for more than 6 months net/sprinkle||2016-07-04|Has expired: Broken for more than 6 months editors/ssam||2016-07-04|Has expired: Broken for more than 6 months editors/fb||2016-07-04|Has expired: Broken for more than 6 months misc/quotes||2016-07-04|Has expired: Broken for more than 6 months misc/boxquote.el||2016-07-04|Has expired: Broken for more than 6 months misc/pypanda||2016-07-04|Has expired: Broken for more than 6 months misc/cuecat||2016-07-04|Has expired: Broken for more than 6 months deskutils/displaycalibrator||2016-07-04|Has expired: Broken for more than 6 months german/eric4||2016-07-04|Has expired: Depends on expiring devel/eric4 multimedia/vic||2016-07-04|Has expired: Depends on expiring devel/uclmmbase multimedia/ggrab||2016-07-04|Has expired: Broken for more than 6 months emulators/dynamips||2016-07-04|Has expired: Broken for more than 6 months emulators/dynamips-devel||2016-07-04|Has expired: Broken for more than 6 months emulators/sim6811||2016-07-04|Has expired: Broken for more than 6 months emulators/minivmac||2016-07-04|Has expired: Broken for more than 6 months cad/qcad-partslib||2016-07-04|Has expired: Broken for more than 6 months comms/dump1090_mr||2016-07-04|Has expired: Broken for more than 6 months x11-fm/asfiles||2016-07-04|Has expired: Depends on expiring x11/libdnd x11-fonts/fonts-te||2016-07-04|Has expired: Broken for more than 6 months sysutils/rsyncmanager||2016-07-04|Has expired: Broken for more than 6 months sysutils/jfbterm||2016-07-04|Has expired: Broken for more than 6 months sysutils/daedalus||2016-07-04|Has expired: Broken for more than 6 months sysutils/pcfclock||2016-07-04|Has expired: Broken for more than 6 months sysutils/vlogger||2016-07-04|Has expired: Broken for more than 6 months sysutils/bontmia||2016-07-04|Has expired: Broken for more than 6 months mail/pop3gwd||2016-07-04|Has expired: Broken for more than 6 months mail/mailtray||2016-07-04|Has expired: Broken for more than 6 months mail/pflogstats||2016-07-04|Has expired: Broken for more than 6 months mail/exact||2016-07-04|Has expired: Broken for more than 6 months mail/wmpop3||2016-07-04|Has expired: Broken for more than 6 months mail/gld||2016-07-04|Has expired: Broken for more than 6 months mail/dsbl-testers||2016-07-04|Has expired: Broken for more than 6 months mail/vqregister||2016-07-04|Has expired: Broken for more than 6 months mail/atmail||2016-07-04|Has expired: Broken for more than 6 months mail/ml||2016-07-04|Has expired: Broken for more than 6 months net-im/icb||2016-07-04|Has expired: Broken for more than 6 months net-im/cicquin||2016-07-04|Has expired: Broken for more than 6 months net-im/pidgin-rhythmbox||2016-07-04|Has expired: Broken for more than 6 months russian/eric4||2016-07-04|Has expired: Depends on expiring devel/eric4 russian/fortune-bashorgru||2016-07-04|Has expired: Broken for more than 6 months www/xpi-clearfields||2016-07-04|Has expired: Broken for more than 6 months www/pecl-varnish||2016-07-04|Has expired: Broken for more than 6 months www/py-requests-oauth-hook||2016-07-04|Has expired: Broken for more than 6 months www/hudson||2016-07-04|Has expired: Broken for more than 6 months www/xpi-mldonkey||2016-07-04|Has expired: Broken for more than 6 months www/xpi-cookiesafe||2016-07-04|Has expired: Broken for more than 6 months www/trac-mastertickets||2016-07-04|Has expired: Broken for more than 6 months www/dotclear||2016-07-04|Has expired: Broken for more than 6 months www/ruby-wgettsv||2016-07-04|Has expired: Broken for more than 6 months www/wwwstat||2016-07-04|Has expired: Broken for more than 6 months www/xpi-prism||2016-07-04|Has expired: Broken for more than 6 months www/xpi-fasterfox||2016-07-04|Has expired: Broken for more than 6 months www/siteframe||2016-07-04|Has expired: Broken for more than 6 months www/py-urljr||2016-07-04|Has expired: Broken for more than 6 months www/reviewboard||2016-07-04|Has expired: Broken for more than 6 months www/xpi-tabletools||2016-07-04|Has expired: Broken for more than 6 months www/wikindx||2016-07-04|Has expired: Broken for more than 6 months www/typolight||2016-07-04|Has expired: Broken for more than 6 months www/varnish-libvmod-header||2016-07-04|Has expired: Broken for more than 6 months www/xpi-gbrain||2016-07-04|Has expired: Broken for more than 6 months www/trac-robotstxt||2016-07-04|Has expired: Broken for more than 6 months www/simplog||2016-07-04|Has expired: Broken for more than 6 months www/chtml||2016-07-04|Has expired: Broken for more than 6 months databases/postgresql_autodoc||2016-07-04|Has expired: Broken for more than 6 months databases/oracle_odbc_driver||2016-07-04|Has expired: Broken for more than 6 months databases/mysql-xql||2016-07-04|Has expired: Broken for more than 6 months databases/mysql-udf-sys||2016-07-04|Has expired: Broken for more than 6 months games/lucidlife||2016-07-04|Has expired: Broken for more than 6 months games/gma||2016-07-04|Has expired: Broken for more than 6 months games/smiley||2016-07-04|Has expired: Broken for more than 6 months games/noegnud-littlehack||2016-07-04|Has expired: Broken for more than 6 months games/sdlquake2||2016-07-04|Has expired: Broken for more than 6 months games/daimonin||2016-07-04|Has expired: Depends on expiring games/daimonin-music games/noegnud-nethack||2016-07-04|Has expired: Broken for more than 6 months games/xbomber||2016-07-04|Has expired: Broken for more than 6 months games/xwelltris||2016-07-04|Has expired: Broken for more than 6 months games/ftjava||2016-07-04|Has expired: Broken for more than 6 months games/daimonin-music||2016-07-04|Has expired: Broken for more than 6 months games/gno3dtet||2016-07-04|Has expired: Broken for more than 6 months games/qtv||2016-07-04|Has expired: Broken for more than 6 months games/xwordpy||2016-07-04|Has expired: Broken for more than 6 months games/netris||2016-07-04|Has expired: Broken for more than 6 months games/rt2-demo||2016-07-04|Has expired: Broken for more than 6 months games/noegnud-addons||2016-07-04|Has expired: Broken for more than 6 months games/noegnud-nethack-deet||2016-07-04|Has expired: Broken for more than 6 months games/live-f1||2016-07-04|Has expired: Broken for more than 6 months games/xonix||2016-07-04|Has expired: Broken for more than 6 months games/fgkicker||2016-07-04|Has expired: Broken for more than 6 months games/tank||2016-07-04|Has expired: Depends on expiring graphics/libaux games/linux-nwserver||2016-07-04|Has expired: Broken for more than 6 months games/quake2-zaero||2016-07-04|Has expired: Broken for more than 6 months games/pyching||2016-07-04|Has expired: Broken for more than 6 months games/thevalley||2016-07-04|Has expired: Broken for more than 6 months games/xroads||2016-07-04|Has expired: Broken for more than 6 months games/fxsudoku||2016-07-04|Has expired: Broken for more than 6 months games/sudoku||2016-07-04|Has expired: Broken for more than 6 months games/kmancala||2016-07-04|Has expired: Broken for more than 6 months games/plonx||2016-07-04|Has expired: Broken for more than 6 months games/wmminichess||2016-07-04|Has expired: Broken for more than 6 months games/noegnud-slashem||2016-07-04|Has expired: Broken for more than 6 months games/latrine||2016-07-04|Has expired: Broken for more than 6 months games/pysycache-themes||2016-07-04|Has expired: Broken for more than 6 months games/nibbles||2016-07-04|Has expired: Broken for more than 6 months games/hlstatsx||2016-07-04|Has expired: Broken for more than 6 months audio/streamtuner||2016-07-04|Has expired: Broken for more than 6 months audio/mangler||2016-07-04|Has expired: Broken for more than 6 months audio/hawkvoice||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-mpdule||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-tclock||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-places||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-forecasts||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-net||2016-07-04|Has expired: Broken for more than 6 months x11-wm/e-module-penguins||2016-07-04|Has expired: Broken for more than 6 months ftp/fget||2016-07-04|Has expired: Broken for more than 6 months net-mgmt/netmond||2016-07-04|Has expired: Broken for more than 6 months net-mgmt/ipfm||2016-07-04|Has expired: Broken for more than 6 months textproc/py-dbf|databases/py-dbf|2016-07-05|Duplicate port deleted www/yahoo-ui||2016-07-05|Has expired: Broken for more than 6 months sysutils/moosefs-cgi|sysutils/moosefs2-cgi|2016-07-07|Moved to a numbered port name sysutils/moosefs-cgiserv|sysutils/moosefs2-cgiserv|2016-07-07|Moved to a numbered port name sysutils/moosefs-chunkserver|sysutils/moosefs2-chunkserver|2016-07-07|Moved to a numbered port name sysutils/moosefs-cli|sysutils/moosefs2-cli|2016-07-07|Moved to a numbered port name sysutils/moosefs-client|sysutils/moosefs2-client|2016-07-07|Moved to a numbered port name sysutils/moosefs-master|sysutils/moosefs2-master|2016-07-07|Moved to a numbered port name sysutils/moosefs-metalogger|sysutils/moosefs2-metalogger|2016-07-07|Moved to a numbered port name sysutils/moosefs-netdump|sysutils/moosefs2-netdump|2016-07-07|Moved to a numbered port name devel/gmake-lite|devel/gmake|2016-07-08|No longer needed devel/capstone|devel/capstone3|2016-07-10|Moved to a numbered port name to make place for capstone4 net-mgmt/unifi3|net-mgmt/unifi4|2016-07-10|Has expired: Unifi 3.x is EoL. Please upgrade to net-mgmt/unifi4 net/lam||2016-07-12|Has expired: Broken for more than 6 months java/wildfly82||2016-07-17|Has expired: Fully EOL when version 10.0 was released print/tex|print/texlive-base|2016-07-30|Superseded by texlive net/tridiavnc|net/tigervnc|2016-08-01|No upstream 2005 lang/pypy3-devel|lang/pypy3|2016-08-04|Renamed to lang/pypy3 net/qt5-enginio||2016-08-06|Has expired: Deprecated by upstream from Qt 5.6 on, do not use for development multimedia/linux-xmovie||2016-08-08|Has expired: Not maintained upstream, contains security issues multimedia/linux-realplayer||2016-08-09|Has expired: Not maintained upstream, contains security issues ports-mgmt/xps||2016-08-11|Has expired: Does not support pkg(8) cad/NASTRAN|cad/NASTRAN-95|2016-08-12|Rename to match PORTNAME and upstream name math/bamg||2016-08-14|No longer maintained upstream as is now part of freefem++ www/pecl-APC||2016-08-15|No longer maintained upstream, and not working with PHP > 5.4 textproc/libtext-wrapi18n-perl|textproc/p5-Text-WrapI18N|2016-08-15|Duplicate textproc/libtext-charwidth-perl|textproc/p5-Text-CharWidth|2016-08-15|Duplicate net-mgmt/netams||2016-08-18|Has expired: unmaintained, broken on most FreeBSD platforms emulators/kqemu-kmod||2016-08-26|Not supported in any qemu version anymore emulators/kqemu-kmod-devel||2016-08-26|Not supported in any qemu version anymore www/varnish-libvmod-saintmode|www/varnish-modules|2016-09-01|Upstream moved this module into the varnish-modules collection security/letskencrypt|security/acme-client|2016-09-02|Upstream renamed the project net/asterisk||2016-09-12|Has expired: Asterisk 1.8 reached EOL on 2015-10-21 www/mediawiki124||2016-09-13|Has expired: EOL upstream sysutils/rsyslog7|sysutils/rsyslog8|2016-09-13|Has expired: Upgrade to rsyslog 8 www/moodle28||2016-09-13|Has expired: EOL upstream devel/php5-msgpack|devel/pecl-msgpack|2016-09-13|Has expired: This is an older version of the software, please use devel/pecl-msgpack textproc/asciinema|textproc/py3-asciinema|2016-09-13|Has expired: use textproc/py3-asciinema instead x11-toolkits/qtada||2016-09-13|Has expired: No development since 2012, usefulness unclear security/letsencrypt.sh|security/dehydrated|2016-09-13|Upstream renamed the project devel/py-dogpile.core|devel/py-dogpile.cache|2016-09-13|EOL upstream. Merged into devel/py-dogpile.cache since 0.6.0 archivers/php5-snappy|archivers/pecl-snappy|2016-09-15|It is PHP 7 compatible now korean/imhangul||2016-09-15|Split into korean/imhangul-gtk2 and korean/imhangul-gtk3 devel/poco-devel|devel/poco|2016-09-18|Has expired: older than stable devel/poco databases/pglogical-output|databases/pglogical|2016-09-22|databases/pglogical-output merged into databases/pglogical mail/gml||2016-09-23|Has expired: Deprecated upstream. Use native gmail tools to import net/nats|net/gnatsd|2016-09-24|Switched to upstream naming graphics/evas_generic_loaders|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-gst|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-pdf|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-ps|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-raw|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-svg|devel/efl|2016-09-27|Merged into devel/efl graphics/evas_generic_loaders-xcf|devel/efl|2016-09-27|Merged into devel/efl multimedia/emotion_generic_players-vlc|devel/efl|2016-09-27|Merged into devel/efl x11-toolkits/elementary|devel/efl|2016-09-27|Merged into devel/efl devel/google-sparsehash|devel/sparsehash|2016-09-30|Moved to GitHub under a different name games/fgrun||2016-09-30|Incompatible with latest flightgear math/why3-spark||2016-09-30|Has expired: Only useful for deprecated lang/spark lang/spark||2016-09-30|Has expired: Broken for more than 6 months math/alt-ergo-spark||2016-09-30|Has expired: Only useful for deprecate lang/spark security/nessus-libnasl||2016-09-30|Has expired: Abandoned, consider using OpenVAS security/nessus||2016-09-30|Has expired: Abandoned, consider using OpenVAS security/nessus-libraries||2016-09-30|Has expired: Abandoned, consider using OpenVAS security/nessus-plugins||2016-09-30|Has expired: Abandoned, consider using OpenVAS www/node010||2016-10-01|Has expired: Upstream has placed 0.10.x in maintenance mode, see https://github.com/nodejs/LTS databases/postgresql91-contrib||2016-10-01|Has expired: End-of-life is near databases/postgresql91-plpython||2016-10-01|Has expired: End-of-life is near databases/postgresql91-plperl||2016-10-01|Has expired: End-of-life is near databases/postgresql91-pltcl||2016-10-02|Has expired: End-of-life is near databases/postgresql91-docs||2016-10-02|Has expired: End-of-life is near www/mediawiki125||2016-10-02|Has expired: EOL upstream databases/postgresql91-client||2016-10-03|Has expired: End-of-life is near databases/postgresql91-pgtcl||2016-10-03|Has expired: Depends on expired PostgreSQL 9.1 databases/postgresql91-server||2016-10-03|Has expired: End-of-life is near databases/postgresql-pllua||2016-10-03|Has expired: Depends on expired PostgreSQL 9.1 multimedia/kvazaar-devel|multimedia/kvazaar|2016-10-05|Out of date: use multimedia/kvazaar for now emulators/virtualbox-ose-lite|emulators/virtualbox-ose-nox11|2016-10-05|Renamed audio/squeezeboxserver|audio/logitechmediaserver|2016-10-05|Squeezebox Server renamed to Logitech Media Server audio/squeezeboxserver-dynamicplaylist|audio/logitechmediaserver-dynamicplaylist|2016-10-05|Squeezebox Server renamed to Logitech Media Server audio/squeezeboxserver-lazysearch|audio/logitechmediaserver-lazysearch|2016-10-05|Squeezebox Server renamed to Logitech Media Server audio/squeezeboxserver-sqlplaylist|audio/logitechmediaserver-sqlplaylist|2016-10-05|Squeezebox Server renamed to Logitech Media Server audio/squeezeboxserver-superdatetime|audio/logitechmediaserver-superdatetime|2016-10-05|Squeezebox Server renamed to Logitech Media Server audio/squeezeboxserver-trackstat|audio/logitechmediaserver-trackstat|2016-10-05|Squeezebox Server renamed to Logitech Media Server net/py-uritemplate.py|net/py-uritemplate|2016-10-12|Upstream has consolidated on net/py-uritemplate misc/fortune_strfile||2016-10-14|Has expired: unmaintained and duplicated from base mail/elmo-devel|mail/elmo|2016-10-15|Has expired: Same version as mail/elmo, use it instead math/libR||2016-10-16|Has expired: math/R LIBR option is now on by default security/libbzrtp|security/bzrtp|2016-10-17|Renamed devel/gaphor||2016-10-18|Has expired: runtime failure uncorrected for 1 year after first report editors/winefish||2016-10-18|Has expired: upstream disappeared (project dead?), segfaults on multiple arches misc/jive||2016-10-20|Has expired: Offensive devel/pecl-spread||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-mcve||2016-10-20|Has expired: Works only with EOL php 5.5 security/pecl-tcpwrap||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-shape||2016-10-20|Has expired: Works only with EOL php 5.5 textproc/pecl-enchant||2016-10-20|Has expired: Works only with EOL php 5.5 databases/pecl-mysqlnd_ms||2016-10-20|Has expired: Works only with EOL php 5.5 textproc/pecl-html_parse||2016-10-20|Has expired: Works only with EOL php 5.5 mail/pecl-esmtp||2016-10-20|Has expired: Works only with EOL php 5.5 net/pecl-cvsclient||2016-10-20|Has expired: Works only with EOL php 5.5 databases/pecl-mdbtools||2016-10-20|Has expired: Works only with EOL php 5.5 databases/pecl-mysqlnd_qc||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-operator||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-parsekit||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-hidef||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-automap||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-bbcode||2016-10-20|Has expired: Works only with EOL php 5.5 devel/pecl-bcompiler||2016-10-20|Has expired: Works only with EOL php 5.5 databases/php-adodb-ext||2016-10-21|Has expired: Works only with EOL php 5.5 archivers/php55-bz2||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 archivers/php55-phar||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 archivers/php55-zip||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 archivers/php55-zlib||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 converters/php55-iconv||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 converters/php55-mbstring||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 converters/php55-recode||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-dba||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-interbase||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-mssql||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-mysql||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-mysqli||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-odbc||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_dblib||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_firebird||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_mysql||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_odbc||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_pgsql||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pdo_sqlite||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-pgsql||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-redis||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-sqlite3||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 databases/php55-sybase_ct||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-gettext||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-json||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-pcntl||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-readline||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-shmop||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-sysvmsg||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-sysvsem||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-sysvshm||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 devel/php55-tokenizer||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 ftp/php55-curl||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 ftp/php55-ftp||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 graphics/php55-exif||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 graphics/php55-gd||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 lang/php55||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 lang/php55-extensions||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 mail/php55-imap||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 math/php55-bcmath||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 math/php55-gmp||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 misc/php55-calendar||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 net-mgmt/php55-snmp||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 net/php55-ldap||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 net/php55-soap||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 net/php55-sockets||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 net/php55-xmlrpc||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 security/php55-filter||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 security/php55-hash||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 security/php55-mcrypt||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 security/php55-openssl||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 sysutils/php55-fileinfo||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 sysutils/php55-posix||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-ctype||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-dom||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-enchant||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-pspell||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-simplexml||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-wddx||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-xml||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-xmlreader||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-xmlwriter||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 textproc/php55-xsl||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 www/mod_php55||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 www/php55-opcache||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 www/php55-session||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 www/php55-tidy||2016-10-21|Has expired: EOL upstream since 21 Jul 2016 www/lighttpd-mod_geoip|www/lighttpd|2016-10-21|Integrated into www/lighttpd net/dosdetector||2016-10-23|Has expired: No maintainer activity in over a decade devel/go-btree||2016-10-26|The only consumer of this port (peco) started to bundle a snapshot devel/go-flags||2016-10-26|The only consumer of this port (peco) started to bundle a snapshot devel/go-termbox||2016-10-26|The only consumer of this port (peco) started to bundle a snapshot math/octave-forge-octgpr||2016-11-01|Has expired: Broken for more than 6 months math/octave-forge-spline-gcvspl||2016-11-01|Has expired: Broken for more than 6 months www/pear-Services_SharedBook||2016-11-01|Has expired: Broken for more than 6 months devel/py-snackwich||2016-11-01|Has expired: Depends on broken and expiring devel/py-snack math/octave-forge-ad||2016-11-01|Has expired: Broken for more than 6 months math/octave-forge-xraylib||2016-11-01|Has expired: Broken for more than 6 months x11-toolkits/py-traitsbackendwx||2016-11-01|Has expired: Broken for more than 6 months x11-toolkits/py-traitsgui||2016-11-01|Has expired: Depends on broken and expiring x11-toolkits/py-traitsbackendwx security/lsh||2016-11-01|Has expired: Broken for more than 6 months devel/py-snack||2016-11-01|Has expired: Broken for more than 6 months security/massh||2016-11-01|Has expired: Broken for more than 6 months www/hydra||2016-11-01|Has expired: Broken for more than 6 months math/py-pyfst||2016-11-01|Has expired: Broken for more than 6 months archivers/ruby-zip||2016-11-01|Has expired: Broken will all supported versions of Ruby devel/ruby-langscan||2016-11-01|Has expired: Broken will all supported versions of Ruby graphics/linux-c6-libGLU|graphics/linux-c6-dri|2016-11-04|Unused graphics/linux-c7-libGLU|graphics/linux-c7-dri|2016-11-04|Unused multimedia/libmovtar||2016-11-05|Not used anymore, abandonware devel/p5-Test-Exception-LessClever||2016-11-06|Deprecated by upstream www/py-django-piston||2016-11-06|Has expired: Abandoned upstream. Doesn't work with django>=1.6 net/remmina-plugin-i18n||2016-11-08|Plugin translations removed upstream in GH commit 2dd0526 ftp/curl-hiphop||2016-11-08|Has expired: useful only for removed hiphop-php textproc/rubygem-string-scrub||2016-11-08|Has expired: needed only for EOL versions of Ruby textproc/erlang-p1xml|textproc/erlang-fast_xml|2016-11-08|Project was renamed cad/py-gdsii|cad/python-gdsii|2016-11-10|Renamed devel/py-pydasm|devel/py-capstone|2016-11-11|Has expired: No more upstream and known bugs, use devel/py-capstone instead devel/libdasm|devel/capstone3|2016-11-11|Has expired: No more upstream and known bugs, use devel/capstone3 instead security/erlang-p1tls|security/erlang-fast_tls|2016-11-11|Project was renamed mail/trojita-qt4|mail/trojita|2016-11-13|Qt4 support was dropped, use mail/trojita instead devel/extra-cmake-modules|devel/kf5-extra-cmake-modules|2016-11-14|Renamed to match other KF5 port net/vnc||2016-11-14|Has expired: Distfiles no longer available sysutils/gosa||2016-11-20|Has expired: this version of gosa cannot be fixed (requires PHP < 5.4) security/krb5-112||2016-11-20|Has expired: EOL twelve months after release of krb5-1.14 astro/osmium|astro/libosmium|2016-11-23|Rename according to upstream deskutils/xfce4-notification-daemon|deskutils/xfce4-notifyd|2016-11-23|Has expired: No longer supported by upstream, replaced with deskutils/xfce4-notifyd textproc/clucene-qt5||2016-11-25|Reintegrated into devel/qt5-help devel/go-shellwords||2016-11-26|Integrated into textproc/fzf build procedure www/gecko-sharp20||2016-11-27|Has expired: Broken, no upstream found and no release in 8 years net-mgmt/rancid|net-mgmt/rancid3|2016-11-27|Has expired: Not supported upstream. Please upgrade to net-mgmt/rancid3 x11-servers/mga_hal||2016-11-28|Support for MGA_HAL feature was removed from xf86-video-mga in 2011 audio/lv2core|audio/lv2|2016-11-30|Has expired: Superseded by audio/lv2 java/jakarta-struts||2016-12-01|Has expired: Port is unmaintained and has known security vulnerabilites www/rubygem-url-mount|www/rubygem-url_mount|2016-12-03|Rename to match our rubygem- port naming editors/focuswriter-qt4|editors/focuswriter|2016-12-03|Qt4 support was dropped, use editors/focuswriter instead graphics/gtkdps||2016-12-04|Has expired: No more upstream. Not used in the ports tree security/gsfv||2016-12-04|Has expired: No more upstream misc/grun||2016-12-04|Has expired: No more upstream www/node7|www/node|2016-12-07|www/node is now www/node7 databases/py-sqlalchemy06|databases/py-sqlalchemy10|2016-12-08|Has expired: Upstream has declared this version EoL: please migrate to databases/py-sqlalchemy10 print/py-reportlab2|print/py-reportlab|2016-12-08|Has expired: no longer supported - use reportlab 3.x (py-reportlab) instead devel/py-itools||2016-12-08|Has expired: Depends on broken and expired py-reportlab2 graphics/py-aafigure||2016-12-08|Has expired: Depends on broken and expired py-reportlab2 converters/py-pisa||2016-12-08|Has expired: Deprecated upstream, depends on broken and expired py-reportlab2 graphics/ocrfeeder||2016-12-08|Has expired: Depends on broken and expired py-reportlab2 devel/libcppformat|devel/libfmt|2016-12-08|Project was renamed databases/py35-mysqlclient|databases/py3-mysqlclient|2016-12-10|Moved to match existing naming convention databases/py35-psycopg2|databases/py3-psycopg2|2016-12-10|Moved to match existing naming convention www/linux-f10-flashplugin11|www/linux-flashplayer|2016-12-13|Removed upstream www/linux-c6-flashplugin11|www/linux-flashplayer|2016-12-13|Removed upstream www/linux-c7-flashplugin11|www/linux-flashplayer|2016-12-13|Removed upstream net/py-ceilometerclient|net/py-python-ceilometerclient|2016-12-17|Rename to match pypi name net/py-cinderclient|net/py-python-cinderclient|2016-12-17|Rename to match pypi name net/py-designateclient|net/py-python-designateclient|2016-12-17|Rename to match pypi name net/py-glanceclient|net/py-python-glanceclient|2016-12-17|Rename to match pypi name net/py-heatclient|net/py-python-heatclient|2016-12-17|Rename to match pypi name net/py-keystoneclient|net/py-python-keystoneclient|2016-12-17|Rename to match pypi name net/py-neutronclient|net/py-python-neutronclient|2016-12-17|Rename to match pypi name net/py-novaclient|net/py-python-novaclient|2016-12-17|Rename to match pypi name net/py-openstackclient|net/py-python-openstackclient|2016-12-17|Rename to match pypi name www/py-django-openstack-auth|www/py-django_openstack_auth|2016-12-18|Rename to match pypi name www/linux-c6-flashplugin24|www/linux-flashplayer|2016-12-18|Renamed to match upstream www/linux-c7-flashplugin24|www/linux-flashplayer|2016-12-18|Renamed to match upstream biology/p5-bioperl|biology/p5-BioPerl|2016-12-18|Rename to match upstream naming biology/p5-bioperl-run|biology/p5-BioPerl-Run|2016-12-18|Rename to match upstream naming databases/py-swiftclient|databases/py-python-swiftclient|2016-12-18|Rename to match pypi name x11-toolkits/py-kiwi|x11-toolkits/py-kiwi-gtk|2016-12-24|Rename to match PyPI naming www/py33-requests|www/py3-requests|2016-12-26|No need for 4 versions of py-requests www/py34-requests|www/py3-requests|2016-12-26|No need for 4 versions of py-requests www/py35-requests|www/py3-requests|2016-12-26|No need for 4 versions of py-requests net-mgmt/ccnet|net-mgmt/ccnet-client|2016-12-26|Split into -client and -server parts net-mgmt/seafile|net-mgmt/seafile-client|2016-12-26|Split into -client and -server parts comms/libcodec2|audio/codec2|2016-12-26|Removed: Duplicate port use `audio/codec2` instead databases/py-sqlalchemy07|databases/py-sqlalchemy10|2016-12-27|Has expired: Upstream has declared this version EoL: please migrate to databases/py-sqlalchemy10 security/openvpn-polarssl|security/openvpn-mbedtls|2016-12-27|Slave port renamed to match the TLS library's new name www/p5-ParallelUA|www/p5-ParallelUserAgent|2016-12-31|Rename to match upstream naming lang/perl5.18||2016-12-31|Has expired: Unsupported, please upgrade to a more recent version of Perl audio/linux-f10-sdl_mixer||2016-12-31|Removed audio/linux-f10-pulseaudio-libs||2016-12-31|Removed audio/linux-f10-freealut||2016-12-31|Removed audio/linux-f10-arts||2016-12-31|Removed audio/linux-f10-esound||2016-12-31|Removed audio/linux-f10-libogg||2016-12-31|Removed audio/linux-f10-alsa-plugins-oss||2016-12-31|Removed audio/linux-f10-openal||2016-12-31|Removed audio/linux-f10-openal-soft||2016-12-31|Removed audio/linux-f10-nas-libs||2016-12-31|Removed audio/linux-f10-alsa-lib||2016-12-31|Removed audio/linux-f10-libvorbis||2016-12-31|Removed audio/linux-f10-libaudiofile||2016-12-31|Removed audio/linux-f10-mikmod||2016-12-31|Removed databases/linux-f10-sqlite3||2016-12-31|Removed devel/linux-f10-dbus-glib||2016-12-31|Removed devel/linux-f10-sdl12||2016-12-31|Removed devel/linux-f10-libglade2||2016-12-31|Removed devel/linux-f10-devtools||2016-12-31|Removed devel/linux-f10-allegro||2016-12-31|Removed devel/linux-f10-nspr||2016-12-31|Removed devel/linux-f10-dbus-libs||2016-12-31|Removed devel/linux-f10-libsigc++20||2016-12-31|Removed devel/linux-f10-ncurses-base||2016-12-31|Removed dns/linux-f10-libasyncns||2016-12-31|Removed emulators/linux_base-f10||2016-12-31|Removed emulators/linux-f10||2016-12-31|Removed ftp/linux-f10-curl||2016-12-31|Removed games/dsnake||2016-12-31|Removed graphics/linux-f10-sdl_image||2016-12-31|Removed graphics/linux-f10-sdl_ttf||2016-12-31|Removed graphics/linux-f10-glew||2016-12-31|Removed graphics/linux-f10-ungif||2016-12-31|Removed graphics/linux-f10-png||2016-12-31|Removed graphics/linux-f10-tiff||2016-12-31|Removed graphics/linux-f10-dri||2016-12-31|Removed graphics/linux-f10-jpeg||2016-12-31|Removed graphics/linux-f10-libGLU||2016-12-31|Removed graphics/linux-f10-gdk-pixbuf||2016-12-31|Removed graphics/linux-f10-libmng||2016-12-31|Removed graphics/linux-f10-cairo||2016-12-31|Removed graphics/linux-f10-imlib||2016-12-31|Removed lang/linux-f10-tcl85||2016-12-31|Removed lang/linux-f10-libg2c||2016-12-31|Removed multimedia/linux-f10-libtheora||2016-12-31|Removed multimedia/linux-f10-libv4l||2016-12-31|Removed net/linux-f10-openldap||2016-12-31|Removed net/linux-f10-nss_ldap||2016-12-31|Removed print/linux-f10-cups-libs||2016-12-31|Removed security/linux-f10-gnutls||2016-12-31|Removed security/linux-f10-nss||2016-12-31|Removed security/linux-f10-openssl||2016-12-31|Removed security/linux-f10-libgpg-error||2016-12-31|Removed security/linux-f10-libtasn1||2016-12-31|Removed security/linux-f10-libgcrypt||2016-12-31|Removed security/linux-f10-libssh2||2016-12-31|Removed security/linux-f10-cyrus-sasl2||2016-12-31|Removed sysutils/linux-f10-procps||2016-12-31|Removed textproc/linux-f10-aspell||2016-12-31|Removed textproc/linux-f10-expat||2016-12-31|Removed textproc/linux-f10-scim-gtk||2016-12-31|Removed textproc/linux-f10-scim-libs||2016-12-31|Removed textproc/linux-f10-libxml2||2016-12-31|Removed x11/linux-f10-xorg-libs||2016-12-31|Removed x11-fonts/linux-f10-fontconfig||2016-12-31|Removed x11-themes/linux-f10-qtcurve-gtk2||2016-12-31|Removed x11-themes/linux-f10-hicolor-icon-theme||2016-12-31|Removed x11-toolkits/linux-f10-qt45||2016-12-31|Removed x11-toolkits/linux-f10-gtk2||2016-12-31|Removed x11-toolkits/linux-f10-openmotif||2016-12-31|Removed x11-toolkits/linux-f10-pango||2016-12-31|Removed accessibility/linux-f10-atk||2016-12-31|Removed archivers/linux-f10-ucl||2016-12-31|Removed archivers/linux-f10-upx||2016-12-31|Removed devel/rubygem-devise-async-rails4||2016-12-31|Has expired: Not compatible with devel/rubygem-devise > 3 devel/rubygem-devise-async||2016-12-31|Has expired: Not compatible with devel/rubygem-devise > 3 net/iet||2016-12-31|Has expired: Upstream no longer active sysutils/geomgui||2016-12-31|Has expired: Development stopped years ago sysutils/screen-legacy||2016-12-31|Has expired: Old version released 2008-08-07 no longer upline maintained sysutils/ntfsprogs|sysutils/fusefs-ntfs|2016-12-31|Has expired: Superseded by sysutils/fusefs-ntfs www/rubygem-jekyll2|www/rubygem-jekyll|2016-12-31|Has expired: Use www/rubygem-jekyll instead databases/rubygem-dm-devise||2016-12-31|Has expired: Not compatible with devel/rubygem-devise > 3 devel/rubygem-sprockets211||2016-12-31|Has expired: Use devel/rubygem-sprockets or devel/rubygem-sprockets3 instead devel/p5-Parse-CPAN-Meta||2016-12-31|Has expired: Merged into devel/p5-CPAN-Meta 2.150008 devel/jtag|devel/urjtag|2016-12-31|Has expired: development ceased in 2003, superseded by devel/urjtag x11-toolkits/linux-f10-tk85||2016-12-31|Removed x11-toolkits/linux-f10-blt||2016-12-31|Removed net-mgmt/unifi4|net-mgmt/unifi5|2017-01-01|Has expired: EoL as of 2017-01-01 net/py-simplesoap|net/py-pysimplesoap|2017-01-01|Rename to match upstream naming textproc/docdiff|textproc/rubygem-docdiff|2017-01-02|Rename to match our rubygem- port naming databases/rubygem-dm-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-actionpack databases/rubygem-activerecord||2017-01-07|Has expired: Upstream support ended devel/rubygem-activesupport||2017-01-07|Has expired: Upstream support ended devel/rubygem-tzinfo03|devel/rubygem-tzinfo|2017-01-07|Has expired: Use devel/rubygem-tzinfo instead devel/rubygem-sprockets22|devel/rubygem-sprockets3|2017-01-07|Has expired: Use devel/rubygem-sprockets or devel/rubygem-sprockets3 instead devel/rubygem-prototype-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-rails devel/rubygem-rubigen||2017-01-07|Has expired: Depends on deprecated devel/rubygem-activesupport devel/rubygem-coffee-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-railties japanese/rubygem-jpmobile||2017-01-07|Has expired: Depends on deprecated rubygem-rails mail/rubygem-actionmailer||2017-01-07|Has expired: Upstream support ended mail/rubygem-mail25|mail/rubygem-mail|2017-01-07|Has expired: Use mail/rubygem-mail instead security/dradis||2017-01-07|Has expired: Depends on deprecated www/rubygem-rails textproc/rubygem-sass-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-railties www/rubygem-rails||2017-01-07|Has expired: Upstream support ended www/rubygem-responders-rails3||2017-01-07|Has expired: Depends on deprecated www/rubygem-railties www/rubygem-jquery-ui-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-railties www/rubygem-haml-rails||2017-01-07|Has expired: Depends on deprecated www/rubygem-actionpack www/rubygem-railties||2017-01-07|Has expired: Upstream support ended www/rubygem-actionpack||2017-01-07|Has expired: Upstream support ended databases/rubygem-rubyrep||2017-01-07|Has expired: Depends on deprecated databases/rubygem-activerecord databases/rubygem-activerecord-mysql-adapter||2017-01-07|Has expired: Depends on deprecated databases/rubygem-activerecord databases/rubygem-dm-active_model||2017-01-07|Has expired: Depends on deprecated databases/rubygem-activemodel databases/rubygem-activemodel||2017-01-07|Has expired: Upstream support ended math/libproj4|math/proj.4|2017-01-07|Project was renamed math/proj.4||2017-01-07|math/libproj4 was already duplicated as graphics/proj devel/rubygem-actionview|devel/rubygem-actionview4|2017-01-08|Rename to match our Rails ports naming devel/rubygem-rdoc3|devel/rubygem-rdoc|2017-01-08|Has expired: Older version no longer required devel/rubygem-activejob|devel/rubygem-activejob4|2017-01-08|Rename to match our Rails ports naming www/httpie|www/py-httpie|2017-01-09|Renamed to match upstream (PyPI) name sysutils/istatd|sysutils/istatserver|2017-01-09|Project was renamed devel/py-gflags|devel/py-python-gflags|2017-01-10|Rename to match PyPI naming java/wildfly100|java/wildfly10|2017-01-10|Remove minor version number from port name net/cyphesis||2017-01-15|Has expired: Does not compile on FreeBSD 10+ net/gpxe||2017-01-15|Has expired: does not build on FreeBSD 10.x and later net/openospfd||2017-01-15|Has expired: requires old CARP implementation (interface layer) security/openbsm-devel||2017-01-15|Has expired: is not needed under FreeBSD 10.x or higher security/ssh-copy-id||2017-01-15|Has expired: is already in the base system sysutils/apt||2017-01-15|Has expired: does not build on 10+ archivers/tclmkziplib||2017-01-15|Has expired: Abandonware, please use bundled zlib package [http://tcl.tk/man/tcl8.6/TclCmd/zlib.htm] x11-drivers/drm-kmod||2017-01-15|Has expired: this port is only for 9.3 systems audio/xmms-openspc||2017-01-15|Has expired: does not build on FreeBSD 10.x and later audio/aureal-kmod||2017-01-15|Has expired: does not build (and fetch) emulators/doscmd||2017-01-15|Has expired: does not build (accesses field of opaque structure) sysutils/fusefs-kmod||2017-01-15|Has expired: integrated into base textproc/aiksaurus-gtk||2017-01-15|Has expired: does not link against GTK2 on FreeBSD 10+ net/rwhoisd||2017-01-22|Has expired: No more public distfiles devel/bunny||2017-01-22|Has expired: Superseded by a different project www/pligg||2017-01-22|Has expired: Abandonware x11-drivers/xf86-video-fbdev||2017-01-22|Linux only driver net/librsync1|net/librsync2|2017-01-24|Port renamed to librsync2 databases/ruby-rdbc1||2017-01-28|Has expired: Upstream no longer active databases/ruby-sybct||2017-01-28|Has expired: Upstream no longer active databases/ruby-o_dbm||2017-01-28|Has expired: Upstream no longer active databases/ruby-cdb||2017-01-28|Has expired: Upstream no longer active devel/ruby-rbison||2017-01-28|Has expired: Does not work on modern ruby devel/ruby-property||2017-01-28|Has expired: Upstream no longer exists devel/ruby-dialogs||2017-01-28|Has expired: Upstream no longer active devel/ruby-byaccr||2017-01-28|Has expired: Upstream no longer active devel/ruby-aspectr|devel/rubygem-aspectr|2017-01-28|Has expired: Use rubygem-aspectr instead devel/ruby-locale||2017-01-28|Has expired: No longer useful devel/ruby-wirble||2017-01-28|Has expired: Upstream no longer active devel/ruby-tzfile||2017-01-28|Has expired: Upstream no longer exists devel/ruby-rreadline||2017-01-28|Has expired: Upstream no longer exists devel/ruby-intl|devel/rubygem-gettext|2017-01-28|Has expired: Use devel/rubygem-gettext instead graphics/ruby-imlib2||2017-01-28|Has expired: Upstream no longer active graphics/ruby-image_size||2017-01-28|Has expired: Upstream no longer active graphics/ruby-svg|graphics/rubygem-rsvg2|2017-01-28|Has expired: Use graphics/rubygem-rsvg2 instead irc/ruby-rice||2017-01-28|Has expired: Upstream no longer active irc/ruby-rica||2017-01-28|Has expired: Upstream no longer active irc/ruby-irc||2017-01-28|Has expired: Upstream no longer active japanese/ruby-usersguide||2017-01-28|Has expired: Does not exist upstream japanese/ruby-mecab||2017-01-28|Has expired: Upstream no longer active mail/ruby-rmail||2017-01-28|Has expired: Upstream no longer active mail/ruby-rfilter||2017-01-28|Has expired: Upstream no longer active math/ruby-algebra|math/rubygem-algebra|2017-01-28|Has expired: Use rubygem-algebra instead net/ruby-tserver||2017-01-28|Has expired: Upstream no longer active net/ruby-tcpsocketpipe||2017-01-28|Has expired: Upstream no longer active net/ruby-icmp||2017-01-28|Has expired: Upstream no longer active net/ruby-dict||2017-01-28|Has expired: Upstream no longer active palm/palmos-sdk||2017-01-28|Has expired: Upstream no longer exists security/ruby-hmac|security/rubygem-ruby-hmac|2017-01-28|Has expired: Use www/rubygem-ruby-hmac instead security/ruby-tcpwrap||2017-01-28|Has expired: Upstream no longer active security/ruby-password||2017-01-28|Has expired: Upstream no longer active sysutils/ruby-quota||2017-01-28|Has expired: Upstream no longer active textproc/ruby-rss.alt||2017-01-28|Has expired: Upstream no longer active textproc/ruby-rss||2017-01-28|Has expired: Upstream no longer exists textproc/ruby-htmlrepair||2017-01-28|Has expired: Upstream no longer exists textproc/ruby-xmlscan||2017-01-28|Has expired: Upstream no longer active textproc/ruby-xml-configfile||2017-01-28|Has expired: Upstream no longer exists textproc/ruby-htmlsplit||2017-01-28|Has expired: Upstream no longer exists www/ruby-google||2017-01-28|Has expired: Upstream no longer active archivers/ruby-lha||2017-01-28|Has expired: Upstream no longer active x11/ruby-X11||2017-01-28|Has expired: Upstream no longer active audio/ruby-audiofile||2017-01-28|Has expired: Broken on modern versions of Ruby audio/ruby-mp3tag||2017-01-28|Has expired: Upstream no longer active converters/ruby-dump.rb||2017-01-28|Has expired: Upstream no longer active x11-servers/wayland|graphics/wayland|2017-01-30|Better location for wayland graphics/hsetroot|x11/hsetroot|2017-01-31|Moved to a better category x11-themes/linux-c6-hicolor-icon-theme||2017-01-31|Merged into linux_base port x11-themes/linux-c7-hicolor-icon-theme||2017-01-31|Merged into linux_base port x11-themes/linux-hicolor-icon-theme||2017-01-31|Merged into linux_base port audio/linux-c6-arts||2017-01-31|Old KDE3 component audio/linux-c6-esound||2017-01-31|Old sound daemon audio/linux-c7-esound||2017-01-31|Old sound daemon security/linux-c6-openssl-compat||2017-01-31|Old OpenSSL security/linux-c7-openssl-compat||2017-01-31|Old OpenSSL databases/rubygem-arel3|databases/rubygem-arel|2017-01-31|Has expired: Use devel/rubygem-arel or devel/rubygem-arel6 instead databases/rubygem-arel5|databases/rubygem-arel|2017-01-31|Has expired: Use devel/rubygem-arel or devel/rubygem-arel6 instead www/tinymce3|www/tinymce|2017-01-31|Has expired: Use www/tinymce instead devel/p5-IO-Detect|devel/p5-Scalar-Does|2017-01-31|Has expired: Use devel/p5-Scalar-Does instead devel/pear-PHPUnit3|devel/phpunit|2017-01-31|Has expired: Deprecated by upstream, use devel/phpunit instead devel/rubygem-bio|biology/rubygem-bio|2017-02-05|Move to a better place devel/libcheck|devel/check|2017-02-05|Rename to match upstream naming devel/p5-JIRA-Client||2017-02-05|Has expired: Deprecated by upstream due to deprecated JIRA's SOAP API sysutils/puppet37||2017-02-05|Has expired: Upstream support ended, see http://tinyurl.com/puppet3eol net-im/ttytter||2017-02-05|Has expired: Upstream no longer active, see net-im/oysttyer java/jboss7||2017-02-07|Has expired: Unsupported, replaced by wildfly java/jboss71||2017-02-07|Has expired: Unsupported, replaced by wildfly java/jboss72||2017-02-07|Has expired: Unsupported, replaced by wildfly misc/teslams||2017-02-08|Has expired: Broken for more than 6 months devel/libdict||2017-02-08|Has expired: Broken for more than 6 months math/R-cran-SuppDists||2017-02-08|Has expired: Broken for more than 6 months devel/py-re2||2017-02-08|Has expired: Broken for more than 6 months net-p2p/digitalcoin||2017-02-08|Has expired: Broken for more than 6 months textproc/rubygem-mustache|devel/rubygem-mustache|2017-02-08|Duplicate of devel/rubygem-mustache devel/php70-APCu|devel/pecl-APCu|2017-02-12|Use devel/pecl-APCu for PHP 7.0+ users chinese/mutt|mail/mutt|2017-02-13|Use mail/mutt, which can handle Chinese locales lang/libjit||2017-02-14|Has expired: This version is severely out of date and its use is discouraged; see http://www.gnu.org/software/libjit/ databases/php56-redis|databases/pecl-redis|2017-02-15|Merged with latest codebase that supports all php versions databases/php70-redis|databases/pecl-redis|2017-02-15|Merged with latest codebase that supports all php versions databases/php71-redis|databases/pecl-redis|2017-02-15|Merged with latest codebase that supports all php versions devel/dbus-qt4|devel/qt4-dbus|2017-02-18|Renamed to match other Qt ports devel/dbus-qt5|devel/qt5-dbus|2017-02-18|Renamed to match other Qt ports devel/qmake4|devel/qt4-qmake|2017-02-18|Renamed to match other Qt ports devel/qmake5|devel/qt5-qmake|2017-02-18|Renamed to match other Qt ports textproc/clucene-qt4|textproc/qt4-clucene|2017-02-18|Renamed to match other Qt ports www/webkit-qt4|www/qt4-webkit|2017-02-18|Renamed to match other Qt ports www/webkit-qt5|www/qt5-webkit|2017-02-18|Renamed to match other Qt ports www/rt40|www/rt44|2017-02-18|Has expired: Upstream support EoL, please migrate to rt44 devel/m6811-binutils||2017-02-18|Has expired: multiple vulnerabilities, version is years behind upstream devel/libevent2|devel/libevent|2017-02-20|Rename as only libevent 2.x is supported german/mediathek|german/mediathekview|2017-02-20|Project renamed net/nos-ttb||2017-02-20|Has expired: does not work due to protocol changes sysutils/filebeat|sysutils/beats|2017-02-21|merged beats to one port sysutils/metricbeat|sysutils/beats|2017-02-21|merged beats to one port sysutils/packetbeat|sysutils/beats|2017-02-21|merged beats to one port devel/libc++||2017-02-24|Obsolete, all supported FreeBSD versions have libc++ in the base system devel/libcxxrt||2017-02-24|Obsolete, all supported FreeBSD versions have libcxxrt in the base system devel/linux_kdump||2017-02-26|Broken and obsolete textproc/rubygem-nokogiri14|textproc/rubygem-nokogiri|2017-02-28|Has expired: Use textproc/rubygem-nokogiri instead textproc/rubygem-liquid2|textproc/rubygem-liquid|2017-02-28|Has expired: Use textproc/rubygem-liquid instead www/rubygem-rack14||2017-02-28|Has expired: Use www/rubygem-rack or www/rubygem-rack16 instead www/rubygem-mechanize26|www/rubygem-mechanize|2017-02-28|Has expired: Use www/rubygem-mechanize instead www/rubygem-net-http-persistent25|www/rubygem-net-http-persistent2|2017-02-28|Has expired: Use www/rubygem-net-http-persistent2 instead devel/rubygem-builder32|devel/rubygem-builder|2017-02-28|Has expired: Use devel/rubygem-builder instead www/rubygem-net-http-digest_auth11|www/rubygem-net-http-digest_auth|2017-02-28|Has expired: Use www/rubygem-net-http-digest_auth instead devel/rubygem-bson1|devel/rubygem-bson|2017-02-28|Has expired: Use devel/rubygem-bson instead devel/rubygem-minitest4|devel/rubygem-minitest|2017-02-28|Has expired: Use devel/rubygem-minitest instead java/jdk16-doc||2017-02-28|Has expired: Should have been removed with linux-sun-jdk16 (2014-05-11) java/jdk7-doc||2017-02-28|Has expired: Should have been removed with linux-sun-jdk17 (2016-04-24) textproc/rubygem-sass-rails4|textproc/rubygem-sass-rails5|2017-02-28|Has expired: Use textproc/rubygem-sass-rails5 instead x11-toolkits/p5-Gtk|x11-toolkits/p5-Gtk-Perl|2017-02-28|Rename to match upstream naming japanese/ruby-eb||2017-03-01|Has expired: Upstream no longer active japanese/xyaku||2017-03-01|Has expired: Unmaintained, depends on expired japanese/ruby-eb archivers/libunrar4||2017-03-01|Has expired: Outdated version. Please use archivers/libunrar5 instead sysutils/xacpim||2017-03-01|Has expired: Mastersite disappeared sysutils/linux-nero||2017-03-01|Has expired: Probably cannot actually burn CD/DVD on recent FreeBSD audio/libofa||2017-03-01|Has expired: MusicDNS service has been discontinued emulators/hyperv-is||2017-03-03|Has expired: does not support any actual FreeBSD release devel/py-mez_xml||2017-03-03|Has expired: Was only needed for deprecated www/py-GinGin www/py-GinGin||2017-03-03|Has expired: Upstream disappeared, last release from 2009 www/py-scriptaculous||2017-03-03|Has expired: Development of this branch ceased devel/py-Jinja|devel/py-Jinja2|2017-03-03|Has expired: Development of this branch ceased. Use devel/py-Jinja2 instead mail/py-turbomail||2017-03-03|Has expired: Development of this branch ceased www/py-turbogears|www/py-turbogears2|2017-03-03|Has expired: Development of this branch ceased. Use www/py-turbogears2 devel/py-turbojson||2017-03-03|Has expired: Development of this branch ceased devel/py-TurboJinja||2017-03-03|Has expired: Development of this branch ceased devel/py-TGScheduler||2017-03-03|Has expired: Development of this branch ceased devel/py-turbokid||2017-03-03|Has expired: Development of this branch ceased www/py-tgwebservices||2017-03-03|Has expired: Development of this branch ceased devel/py-turbojson11||2017-03-03|Has expired: Development of this branch ceased devel/py-turbocheetah||2017-03-03|Has expired: Development of this branch ceased devel/py-tgMochiKit||2017-03-03|Has expired: Development of this branch ceased www/py-Lightbox||2017-03-03|Has expired: Development of this branch ceased devel/py-ll-core||2017-03-04|Has expired: Long unmaintained, abandoned upstream net/tcpdump398|net/tcpdump|2017-03-05|Has expired: multiple security vulnerabilities; not updated since 2009 databases/oracle7-client||2017-03-07|Has expired: Oracle 7 EOL by 13 years databases/yasql||2017-03-07|Has expired: Dependent on deprecated oracle7-client databases/jdbc-oracle10g||2017-03-07|Has expired: Oracle 10g EOL almost 4 years databases/jdbc-oracle8i||2017-03-07|Has expired: Oracle8i unsupported and unavailable; fetch site redirects databases/jdbc-oracle9i||2017-03-07|Has expired: Oracle 9i is no more supported x11/rsibreak-kde4|x11/rsibreak|2017-03-11|Renamed to drop the -kde4 suffix textproc/ack|textproc/p5-ack|2017-03-12|Rename to match our perl naming misc/p5-Geo-Coder-Geocoder-US||2017-03-12|Has expired: http://geocoder.us/ disappeared in late 2015 databases/py-sqlalchemy09|databases/py-sqlalchemy10|2017-03-12|Has expired: Upstream has declared this version EoL: please migrate to databases/py-sqlalchemy10 lang/OpenCoarrays|lang/opencoarrays|2017-03-12|Rename to lower case devel/avr-gcc-devel||2017-03-13|Has expired: There's no longer a point to have both, a -devel and a regular port of GCC for the AVR net/py-pysimplesoap|net/py-soap2py|2017-03-13|Rename to match upstream naming games/trigger-data|games/trigger-rally|2017-03-15|Merged into games/trigger-rally devel/py-setuptools27|devel/py27-setuptools|2017-03-16|Renamed to better match other python ports devel/py-setuptools33|devel/py33-setuptools|2017-03-16|Renamed to better match other python ports devel/py-setuptools35|devel/py35-setuptools|2017-03-16|Renamed to better match other python ports devel/py-setuptools36|devel/py36-setuptools|2017-03-16|Renamed to better match other python ports devel/rubygem-devise-rails4|devel/rubygem-devise|2017-03-16|Has expired: Please use devel/rubygem-devise instead textproc/rubygem-github-markdown||2017-03-16|Has expired: This gem is not maintained and not supported by upstream chinese/irssi|irc/irssi|2017-03-17|Use irc/irssi, which can handle Chinese locales archivers/macutils||2017-03-19|Has expired: Not maintained in 16 years, many missing header inclusions www/npm012|www/npm|2017-03-20|Has expired: Depends on deprecated www/node012. Please use www/npm instead sysutils/ucspi-ssl-tls|sysutils/ucspi-ssl|2017-03-20|Current ucspi-ssl supports TLS net/rubygem-signet|security/rubygem-signet|2017-03-20|Duplicate www/node012|www/node|2017-03-21|Has expired: Upstream has placed 0.12.x in maintenance mode, see https://github.com/nodejs/LTS net/samba-libsmbclient|net/samba43|2017-03-21|Obsolete net/samba-nmblookup|net/samba43|2017-03-21|Obsolete net/samba-smbclient|net/samba43|2017-03-21|Obsolete net/samba36|net/samba43|2017-03-21|Obsolete multimedia/mplayer2|multimedia/mpv|2017-03-25|Has expired: Development ceased in favour of mpv, last release from 2013 devel/buildbot-slave|devel/buildbot-worker|2017-03-27|Renamed to match new upstream package name/terminology print/musixtex||2017-03-27|Has expired: Broken for more than 6 months www/offline-npm||2017-03-27|Has expired: Broken for more than 6 months x11-themes/kde-icons-cezanne||2017-03-27|Has expired: Broken for more than 6 months x11-themes/kde-icons-sky||2017-03-27|Has expired: Broken for more than 6 months deskutils/gnome-shell-extension-backslide||2017-03-27|Has expired: Broken for more than 6 months devel/openvex||2017-03-27|Has expired: Broken for more than 6 months mail/mixmaster||2017-03-27|Has expired: Broken for more than 6 months net-mgmt/nat||2017-03-27|Has expired: Broken for more than 6 months net-p2p/gnunet-gtk||2017-03-27|Has expired: Depends on expiring net-p2p/gnunet net-p2p/gnunet||2017-03-27|Has expired: Broken for more than 6 months print/abc2mtex||2017-03-27|Has expired: Depends on expiring print/musixtex ftp/bareftp||2017-03-27|Has expired: Broken for more than 6 months www/rubygem-jquery-rails4|www/rubygem-jquery-rails|2017-03-27|Remove PKGNAMESUFFIX devel/libytnef|converters/ytnef|2017-03-29|Merged into converters/ytnef databases/py-sqlalchemy08|databases/py-sqlalchemy10|2017-03-29|Has expired: Upstream has declared this version EoL: please migrate to databases/py-sqlalchemy10 devel/py3-meson||2017-03-30|Removed deskutils/kchmviewer-kde4|deskutils/kchmviewer|2017-03-31|Renamed to drop the -kde4 suffix emulators/ppsspp-qt4|emulators/ppsspp-qt5|2017-03-31|Qt4 support was removed upstream devel/arduino16|devel/arduino18|2017-03-31|Renamed to match major version following upgrade devel/llvm37||2017-04-01|Obsolete and unmaintained upstream lang/clang37||2017-04-01|Obsolete and unmaintained upstream devel/lldb37||2017-04-01|Obsolete and unmaintained upstream audio/gnome-media||2017-04-01|Obsolete and not depend on anymore audio/gnome-audio||2017-04-01|Obsolete and not depend on anymore accessibility/gnome-mag||2017-04-01|Obsolete and not depend on anymore accessibility/gnome-speech||2017-04-01|Obsolete and not depend on anymore accessibility/gok||2017-04-01|Obsolete and not depend on anymore accessibility/dasher||2017-04-01|Obsolete and not depend on anymore accessibility/java-access-bridge||2017-04-01|Obsolete and not depend on anymore accessibility/at-spi||2017-04-01|Obsolete and not depend on anymore accessibility/at-spi-reference||2017-04-01|Obsolete and not depend on anymore deskutils/gnome-blog||2017-04-01|Obsolete and not depend on anymore deskutils/gnome-epub-thumbnailer||2017-04-01|Obsolete and not depend on anymore databases/libgdamm||2017-04-01|Obsolete and not depend on anymore databases/libgda4-bdb||2017-04-02|Obsolete and not depend on anymore databases/libgda4-reference||2017-04-02|Obsolete and not depend on anymore databases/libgda4-postgresql||2017-04-02|Obsolete and not depend on anymore databases/libgda4||2017-04-02|Obsolete and not depend on anymore databases/libgda4-jdbc||2017-04-02|Obsolete and not depend on anymore databases/libgda4-mysql||2017-04-02|Obsolete and not depend on anymore databases/libgda4-mdb||2017-04-02|Obsolete and not depend on anymore databases/libgda4-ldap||2017-04-02|Obsolete and not depend on anymore devel/libsigcx||2017-04-02|Obsolete and not depend on anymore x11-toolkits/gal2||2017-04-02|Obsolete and not depend on anymore x11-toolkits/gal2-reference||2017-04-02|Obsolete and not depend on anymore x11-toolkits/vte290|x11-toolkits/vte3|2017-04-02|Obsolete and not depend on anymore x11-toolkits/libgtksourceviewmm||2017-04-03|Obsolete and not depend on anymore graphics/goocanvasmm||2017-04-03|Obsolete and not depend on anymore x11-themes/kde4-icons-oxygen|x11-themes/kf5-oxygen-icons5|2017-04-03|Replaced by x11-themes/kf5-oxygen-icons5 devel/php5-geshi|devel/php-geshi|2017-04-04|Update PKGNAMEPREFIX: it builds fine with PHP 7.x archivers/pecl-snappy|archivers/php-snappy|2017-04-04|Update PKGNAMEPREFIX: it builds fine with PHP 7.x textproc/kibana50|textproc/kibana5|2017-04-05|Rename port to match the rest of the 5.X line of the elastic stack textproc/kibana50-x-pack|textproc/kibana5-x-pack|2017-04-05|Rename port to match the rest of the 5.X line of the elastic stack www/typo3|www/typo3-8|2017-04-08|Rename to coexist with TYPO3 7.x (was typo3-lts) since both versions are LTS now www/typo3-lts|www/typo3-7|2017-04-08|Rename to coexist with TYPO3 8.x (was typo3) since both versions are LTS now sysutils/puppet38|sysutils/puppet4|2017-04-10|Has expired: Upstream support ended, see http://tinyurl.com/puppet3eol editors/libreoffice4|editors/libreoffice|2017-04-10|Has expired: Deprecated by upstream databases/rubygem-redis-actionpack4|databases/rubygem-redis-actionpack|2017-04-10|Has expired: Use databases/rubygem-redis-actionpack instead devel/rubygem-nio4r1|devel/rubygem-nio4r|2017-04-10|Has expired: Use devel/rubygem-nio4r instead devel/liborcus07|devel/liborcus|2017-04-10|Has expired: Deprecated by upstream, use devel/liborcus devel/mdds0|devel/mdds|2017-04-10|Has expired: Deprecated by upstream, use devel/mdds security/openvpn23-polarssl||2017-04-10|Has expired: Replaced by new upstream release 2.4.x security/openvpn23|security/openvpn|2017-04-10|Has expired: Replaced by new upstream release 2.4.x textproc/p5-XML-XSH||2017-04-10|Has expired: Deprecated by upstream www/rubygem-jquery-atwho-rails-rails4|www/rubygem-jquery-atwho-rails|2017-04-10|Has expired: Use www/rubygem-jquery-atwho-rails instead www/p5-Catalyst-Plugin-Singleton||2017-04-10|Has expired: Deprecated by upstream x11/lumina-i18n||2017-04-10|Has expired: Obsolete, i18n files included in x11/lumina sysutils/jail2||2017-04-10|Has expired: Starting with 10.0 functionality has been merged into base databases/puppetdb||2017-04-10|Has expired: Depends on expired sysutils/puppet38, use puppetdb[34] instead databases/puppetdb-terminus||2017-04-10|Has expired: Depends on expired sysutils/puppet38, use puppetdb-terminus[34] databases/pglesslog||2017-04-10|Has expired: Does not build with recent PostgreSQL versions textproc/go-text||2017-04-10|Has expired: Go libraries should not be packaged devel/go-pretty||2017-04-10|Has expired: Go libraries should not be packaged databases/godis||2017-04-10|Has expired: Go libraries should not be packaged www/moodle29|www/moodle32|2017-04-10|Has expired: Upstream support EoL, please migrate to moodle32 audio/schism|audio/schismtracker|2017-04-12|Renamed for better naming graphics/opencv2|graphics/opencv|2017-04-14|Revert previous rename graphics/opencv2-core|graphics/opencv-core|2017-04-14|Revert previous rename graphics/opencv2-java|graphics/opencv-java|2017-04-14|Revert previous rename graphics/py-opencv2|graphics/py-opencv|2017-04-14|Revert previous rename databases/pgpool-II-22|databases/pgpool|2017-04-14|Has expired: Deprecated by upstream; use database/pgpool instead databases/pgpool-II-23|databases/pgpool|2017-04-14|Has expired: Deprecated by upstream; use database/pgpool instead net/py-matrix-synapse|net-im/py-matrix-synapse|2017-04-17|Move to net-im which is a more appropriate category graphics/shiva-collections||2017-04-17|Has expired: Project is dead and has no end user graphics/opengtl||2017-04-17|Has expired: Project is dead, has no end user, and relies on EOLed LLVM graphics/qtgtl||2017-04-17|Has expired: Project is dead and has had no consumer for over a year www/py-django16|www/py-django18|2017-04-19|Has expired: End of extended support: April 1, 2015 www/py-django16-tastypie|www/py-django-tastypie|2017-04-19|Removed, uses expired Django version www/py-django-pipeline13|www/py-django-pipeline|2017-04-19|Has expired: Depends on expired www/py-django16, and expired upstream www/py-djblets||2017-04-19|Has expired: Does not build with py-django18 see pr: 216758 security/py-crits||2017-04-19|Has expired: Does not build with py-django18 see pr: 216758 www/py-cactus||2017-04-19|Removed, depends on expired Django version devel/py-django16-tastypie-mongoengine|devel/py-django-tastypie-mongoengine|2017-04-19|Removed, uses expired Django version devel/freeocl|lang/pocl|2017-04-19|Has expired: Unfetchable for more than six months (google code has gone away); use lang/pocl instead devel/stormlib-ghost++||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/py-coil||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/py-cmdln||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/privman||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/c-unit||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/py-px||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/nglogc||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/bncsutil-ghost++||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/liblouisxml||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/nxt-python||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/spdict||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/guiloader-c++||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/streamhtmlparser||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/winpdb||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net/opendpi||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net/py-pybeanstalk||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/qwit||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/linux-instantbird||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/jabber-pyicq||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/qwit-devel||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/naim||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-im/pwytter||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) sysutils/sievelog||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) sysutils/ldapenter||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) sysutils/py-danzfs||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) sysutils/plasma-applet-apcups||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) deskutils/superswitcher||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) deskutils/plasma-applet-playwolf||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) deskutils/nagaina||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) deskutils/vboxgtk||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) deskutils/libgcal||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) math/carve||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) math/foma||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) math/libjbigi||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) multimedia/gcap||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) multimedia/freetuxtv||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) multimedia/bangarang||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) multimedia/opencinematools||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) multimedia/vstream-client||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) biology/treeviewx||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/pylot||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/xpi-pencil||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_myvhost||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/feedonfeeds||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_jail||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/jspacker||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/cocoon||2017-04-30|Has expired: Overly complex port with no maintainer since 2008, requires openjdk 1.6 www/mod_authz_unixgroup24||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/trac-down||2017-04-30|Has expired: Upstream is gone www/tengine||2017-04-30|Removed www/arora||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/py-postmarkup||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/py-dotcloud.cli||2017-04-30|Has expired: deprecated in upstream www/closure-linter||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/httpsqs||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/sventon||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_authnz_external22||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_authn_otp||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/php-plurk-api||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/py-django-app-plugins||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_authz_unixgroup22||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/squidstats||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/mod_log_firstbyte||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/gaeo||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) www/xpi-pentadactyl||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-mgmt/py-flowtools||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/ydict||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/py-cconv||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/fqterm||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/libgooglepinyin||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/p5-cconv||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/fcitx-googlepinyin||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) chinese/php-cconv||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) databases/jdbm2||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) databases/akonadi-googledata||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) lang/ofc||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) comms/esmska||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) x11/hotwire-shell||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/fuzzdb||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/truecrack||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/skipfish||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/py-yara-editor||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/nmapsi4||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) security/cmd5checkpw||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-p2p/unworkable||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-p2p/rtgui||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) audio/xpi-musicpm||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) audio/pidgin-musictracker||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) audio/logitechmediaserver-superdatetime||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) audio/last-cmus||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) audio/mehdiaplayer||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) japanese/nhocr||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) misc/xsw||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) dns/py-bonjour||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) games/robocalypto||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) games/libfov||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) games/dcross||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) games/lostfeathers||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) games/hexglass||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) textproc/chm2pdf||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) textproc/dtdinst||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) textproc/py-xmltv||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) textproc/libroxml||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) mail/gnome-gmail-notifier||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) irc/py-gozerbot||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) irc/tircd||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/qiviewer||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/py-gchartwrapper||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/svgfig||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/iulib||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/seam-carving-gui||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/py-pyggel||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/rubygem-gemojione2||2017-04-30|Has expired: Use graphics/rubygem-gemojione instead deskutils/epoch||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) graphics/ocropus||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net/clamz||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) misc/terraform||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) net-mgmt/flow-tools-ng||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) devel/llvm36||2017-05-02|Obsolete and unmaintained upstream lang/clang36||2017-05-02|Obsolete and unmaintained upstream lang/ruby21||2017-05-02|Has expired: Upstream support ended devel/guiloader||2017-05-05|Unfetchable for more than six months (google code has gone away) audio/ufmcontrol-i18n||2017-05-07|Unfetchable for more than six months (google code has gone away) devel/ccons||2017-05-07|Has expired: Unfetchable for more than six months (google code has gone away) chinese/fortune||2017-05-07|Has expired: Unfetchable for more than six months (google code has gone away) benchmarks/gobench||2017-05-07|Has expired: Builds each time it runs sysutils/grok||2017-05-07|Has expired: Unfetchable for more than six months (google code has gone away) audio/xaylet|audio/aylet|2017-05-07|Moved to a single port with GUI option graphics/dri|graphics/mesa-dri|2017-05-12|Renamed for clarity and consistency with graphics/mesa-libs graphics/gbm|graphics/mesa-libs|2017-05-12|Mesa libraries were merged into one port graphics/libglapi|graphics/mesa-libs|2017-05-12|Mesa libraries were merged into one port graphics/libglesv2|graphics/mesa-libs|2017-05-12|Mesa libraries were merged into one port graphics/libEGL|graphics/mesa-libs|2017-05-12|Mesa libraries were merged into one port graphics/libGL|graphics/mesa-libs|2017-05-12|Mesa libraries were merged into one port multimedia/rubygem-av-rails5||2017-05-15|Has expired: Use multimedia/rubygem-av instead devel/rubygem-cocaine-rails5||2017-05-15|Has expired: Use devel/rubygem-cocaine instead devel/rubygem-climate_control-rails5||2017-05-15|Has expired: Use devel/rubygem-climate_control instead net/py-twitter|net/py-python-twitter|2017-05-15|Renamed to reflect official name at PyPI/Github sysutils/bsdadminscripts|ports-mgmt/bsdadminscripts|2017-05-17|Move into more appropiate category games/ioquake3-devel|games/ioquake3|2017-05-18|GitHub master is the new release model games/ioquake3-devel-server|games/ioquake3-server|2017-05-18|GitHub master is the new release model devel/rubygem-generator_spec|devel/rubygem-generator_spec-rails5|2017-05-19|Use devel/rubygem-generator_spec-rails4 or devel/rubygem-generator_spec-rails5 deskutils/openproj|deskutils/projectlibre|2017-05-19|Has expired: Development ceased, superseded by deskutils/projectlibre net/go-madonctl|net/madonctl|2017-05-21|Remove go- prefix net-mgmt/zabbix24-agent||2017-05-29|Has expired: Upstream has declared this version EoL in 2016 (Q1) net-mgmt/zabbix24-frontend||2017-05-29|Has expired: Upstream has declared this version EoL in 2016 (Q1) net-mgmt/zabbix24-proxy||2017-05-29|Has expired: Upstream has declared this version EoL in 2016 (Q1) net-mgmt/zabbix24-server||2017-05-29|Has expired: Upstream has declared this version EoL in 2016 (Q1) net/py-cloudfiles|net/py-python-cloudfiles|2017-05-30|Rename to match PyPI naming irc/konversation-kde4|irc/konversation|2017-05-30|Renamed to irc/konversation net/py-python-swiftclient|databases/py-python-swiftclient|2017-05-31|Duplicate port lang/perl5.20|lang/perl5.24|2017-06-01|Support ends three years after .0 release, please upgrade to a more recent version of Perl misc/unicode-ucd|textproc/UCD|2017-06-02|unicode-ucd was a duplicate of textproc/UCD, remove the younger port print/gutenprint-base|print/gutenprint|2017-06-04|Folded into gutenprint port print/gutenprint-cups|print/gutenprint|2017-06-04|Folded into gutenprint port print/gutenprint-foomatic||2017-06-04|Component removed upstream print/gutenprint-ijs||2017-06-04|Component removed upstream devel/py-PyDispatcher|devel/py-pydispatcher|2017-06-05|Change name to lower case mail/linux-thunderbird||2017-06-07|Has expired: Use the native thunderbird mail/thunderbird instead devel/p5-Penguin||2017-06-07|Has expired: Depends on expired security/pgp security/p5-Crypt-PGPSimple||2017-06-07|Has expired: Depends on expired security/pgp mail/pgpsendmail||2017-06-07|Has expired: Depends on expired security/pgp security/pgp||2017-06-07|Has expired: This software was last updated in 1996, use security/gnupg1 as a drop-in replacement with legacy PGP support dns/pear-Net_DNS||2017-06-07|Has expired: This Port use PHP4.2 - This PHP-Version is not longer supporded net/samba42|net/samba44|2017-06-07|Has expired: not supported upstream https://wiki.samba.org/index.php/Samba_Release_Planning net/samba43|net/samba44|2017-06-07|Has expired: not supported upstream https://wiki.samba.org/index.php/Samba_Release_Planning www/py-utidy|www/py-utidylib|2017-06-08|Rename to comply with PyPI scheme chinese/calligra-l10n-zh_CN||2017-06-12|Merged with editors/calligra chinese/calligra-l10n-zh_TW||2017-06-12|Merged with editors/calligra french/calligra-l10n||2017-06-12|Merged with editors/calligra german/calligra-l10n||2017-06-12|Merged with editors/calligra hungarian/calligra-l10n||2017-06-12|Merged with editors/calligra japanese/calligra-l10n||2017-06-12|Merged with editors/calligra polish/calligra-l10n||2017-06-12|Merged with editors/calligra portuguese/calligra-l10n-pt_BR||2017-06-12|Merged with editors/calligra portuguese/calligra-l10n||2017-06-12|Merged with editors/calligra russian/calligra-l10n||2017-06-12|Merged with editors/calligra ukrainian/calligra-l10n||2017-06-12|Merged with editors/calligra editors/calligra-l10n-bs||2017-06-12|Merged with editors/calligra editors/calligra-l10n-ca||2017-06-12|Merged with editors/calligra editors/calligra-l10n-ca_valencia||2017-06-12|Merged with editors/calligra editors/calligra-l10n-cs||2017-06-12|Merged with editors/calligra editors/calligra-l10n-da||2017-06-12|Merged with editors/calligra editors/calligra-l10n-el||2017-06-12|Merged with editors/calligra editors/calligra-l10n-en_GB||2017-06-12|Merged with editors/calligra editors/calligra-l10n-es||2017-06-12|Merged with editors/calligra editors/calligra-l10n-et||2017-06-12|Merged with editors/calligra editors/calligra-l10n-fi||2017-06-12|Merged with editors/calligra editors/calligra-l10n-gl||2017-06-12|Merged with editors/calligra editors/calligra-l10n-it||2017-06-12|Merged with editors/calligra editors/calligra-l10n-kk||2017-06-12|Merged with editors/calligra editors/calligra-l10n-nb||2017-06-12|Merged with editors/calligra editors/calligra-l10n-nl||2017-06-12|Merged with editors/calligra editors/calligra-l10n-sk||2017-06-12|Merged with editors/calligra editors/calligra-l10n-sv||2017-06-12|Merged with editors/calligra editors/calligra-l10n-tr||2017-06-12|Merged with editors/calligra editors/calligra-l10n||2017-06-12|Merged with editors/calligra www/py-flask-restplus08||2017-06-21|Obsolete and not depended on anymore databases/pgpool-II|databases/pgpool|2017-06-25|Has expired: Deprecated by upstream; use database/pgpool instead databases/pgpool-II-30|databases/pgpool|2017-06-25|Has expired: Deprecated by upstream; use database/pgpool instead games/libgames-support||2017-06-25|Has expired: Superseded by libgnome-games-support, no longer used by anything net/sixxs-aiccu||2017-06-25|Has expired: SixXS shutdown on 2017-06-06, https://www.sixxs.net/sunset/ databases/pgpoolAdmin||2017-06-25|Removed, depended on expired databases/pgpool-II and only supported PostgreSQL 9.2 which is will EOL in September 2017 sysutils/syslog-ng-devel|sysutils/syslog-ng310|2017-06-28|Balabit's syslog-ng team has switched to a rolling release model now print/axpoint|print/p5-XML-Handler-AxPoint|2017-06-30|Rename to match CPAN naming misc/p5-Geo-Coder-Many||2017-07-01|Has expired: deprecated and no longer maintained by upstream graphics/gimp-elsamuko-script||2017-07-01|Has expired: Broken for more than 2 years devel/anjuta-extras||2017-07-01|Has expired: Last release in 2013 and doesn't build with recent GTK+ www/apache22-worker-mpm||2017-07-01|Has expired: Upstream propose EoL of apache 2.2.x during the next 12 months www/apache22-itk-mpm||2017-07-01|Has expired: Upstream propose EoL of apache 2.2.x during the next 12 months www/apache22-peruser-mpm||2017-07-01|Has expired: Upstream propose EoL of apache 2.2.x during the next 12 months www/apache22-event-mpm||2017-07-01|Has expired: Upstream propose EoL of apache 2.2.x during the next 12 months net/freeradius2|net/freeradius3|2017-07-01|Has expired: EoL, use net/freeradius3 instead net/abills||2017-07-01|Removed, unmaintained and depends on expired net/freeradius2 net-mgmt/ezradius||2017-07-01|Removed, unmaintained and depends on expired net/freeradius2 deskutils/california|deskutils/gnome-calendar|2017-07-02|Has expired: Orphaned upstream, replaced by gnome-calendar devel/etcd3|devel/etcd31|2017-07-07|Version 3.2 introduces breaking changes sysutils/py-iocage|sysutils/py3-iocage|2017-07-10|Has expired: obsoleted by sysutils/py3-iocage port using Python 3 instead of Python 2 www/mediawiki126|www/mediawiki127|2017-07-10|Has expired: Upstream support EoL devel/libbrotli|archivers/brotli|2017-07-12|meta project no longer required to build libs dns/opendnssec13|dns/opendnssec|2017-07-13|Has expired: Approaching EOL, upgrade to opendnssec 1.4 or 2 multimedia/banshee||2017-07-13|Has expired: Project is not being actively maintained upstream anymore www/libhtp-suricata||2017-07-16|No longer required. security/suricata now uses official (not forked) libhtp databases/py-odbc|databases/py-pyodbc|2017-07-18|Rename to comply with PyPI scheme security/sshguard-ipfw|security/sshguard|2017-07-20|Merged with security/sshguard security/sshguard-pf|security/sshguard|2017-07-20|Merged with security/sshguard security/sshguard-null|security/sshguard|2017-07-20|Merged with security/sshguard audio/gstreamer1-plugins-mad|audio/gstreamer1-plugins-mpg123|2017-07-21|The GStreamer 1 mad plugin was removed, the mpg123 plugin supplies the same functionality x11-toolkits/gstreamer1-plugins-gtksink|x11-toolkits/gstreamer1-plugins-gtk|2017-07-21|The GStreamer 1 gtksink plugin was renamed www/rubygem-jquery-ui-rails-rails5||2017-07-22|Remove port that is probably useless (not properly hooked to the build) devel/ffcall|devel/libffcall|2017-07-28|Project was renamed databases/grass|databases/grass6|2017-07-30|Project was renamed to allow for grass7 net/rubygem-oauth212|net/rubygem-oauth2|2017-07-31|Has expired: Only created for www/gitlab; please use net/rubygem-oauth2 instead textproc/rubygem-liquid3|textproc/rubygem-liquid|2017-07-31|Has expired: Use textproc/rubygem-liquid instead mail/dovecot2-antispam-plugin|mail/dovecot-pigeonhole|2017-07-31|Has expired: Use pigeonhole instead. See https://wiki2.dovecot.org/HowTo/AntispamWithSieve mail/dovecot-antispam|mail/dovecot-pigeonhole|2017-07-31|Has expired: Dovecot-1.x is deprecated. Use dovecot2 and dovecot2-antispam-plugin instead mail/dovecot-sieve|mail/dovecot-pigeonhole|2017-07-31|Has expired: Dovecot-1.x is deprecated. Use dovecot2 and dovecot-pigeonhole instead mail/dovecot-managesieve|mail/dovecot-pigeonhole|2017-07-31|Has expired: Dovecot-1.x is deprecated. Use dovecot2 and dovecot-pigeonhole instead www/rubygem-jquery-ui-rails5-rails4|www/rubygem-jquery-ui-rails-rails4|2017-07-31|Has expired: Only created for www/gitlab; please use www/rubygem-jquery-ui-rails-rails4 instead security/rubygem-omniauth13|security/rubygem-omniauth|2017-07-31|Has expired: Only created for www/gitlab; please use security/rubygem-omniauth instead devel/rubygem-health_check22|devel/rubygem-health_check|2017-07-31|Has expired: Only created for www/gitlab; please use devel/rubygem-health_check instead devel/rubygem-semantic_puppet0|devel/rubygem-semantic_puppet|2017-07-31|Has expired: Use devel/rubygem-semantic_puppet instead devel/rubygem-newrelic_rpm3|devel/rubygem-newrelic_rpm|2017-07-31|Has expired: Only created for www/gitlab; please use devel/rubygem-newrelic_rpm instead lang/p5-Parse-Perl||2017-07-31|Has expired: does not build with Perl >= 5.22 sysutils/rubygem-puppet_forge1|sysutils/rubygem-puppet_forge|2017-07-31|Has expired: Use sysutils/rubygem-puppet_forge instead sysutils/rubygem-SyslogLogger||2017-07-31|Has expired: Project is EOL'd because it was merged into Ruby 2.0 multimedia/avbin||2017-07-31|Has expired: Unfetchable for more than six months (google code has gone away) games/gondola||2017-07-31|Depends on expired multimedia/avbin sysutils/flyback||2017-07-31|Unfetchable for more than six months (google code has gone away) multimedia/py-ffmpeg||2017-07-31|Has expired: Deprecated upstream in favour of ffpyplayer devel/cloudabi-binutils-aarch64|devel/cloudabi-toolchain|2017-07-31|ELF-toolchain based tools should be used instead devel/cloudabi-binutils-x86_64|devel/cloudabi-toolchain|2017-07-31|ELF-toolchain based tools should be used instead security/openvas-libraries|security/openvas8-libraries|2017-08-03|Renamed to include openvas 9 ports security/openvas-cli|security/openvas8-cli|2017-08-03|Renamed to include openvas 9 ports. It reflects a better name security/openvas-manager|security/openvas8-manager|2017-08-03|Renamed to include openvas 9 ports. It reflects a better name security/openvas-scanner|security/openvas8-scanner|2017-08-03|Renamed to include openvas 9 ports. It reflects a better name sysutils/consolekit|sysutils/consolekit2|2017-08-05|Continuation of the consolekit project mail/dovecot2|mail/dovecot|2017-08-07|Renamed to mail/dovecot mail/dovecot2-pigeonhole|mail/dovecot-pigeonhole|2017-08-07|Renamed to mail/dovecot-pigeonhole devel/hs-MonadCatchIO-mtl||2017-08-08|Deprecated in favor of the exceptions package devel/hs-MonadCatchIO-transformers||2017-08-08|Deprecated in favor of the exceptions package devel/hs-directory||2017-08-08|Part of the bundled packages in ghc devel/hs-syb-with-class-instances-text||2017-08-08|Upstream is unmaintained textproc/hs-citeproc-hs||2017-08-08|Upstream is unmaintained, use pandoc-citeproc instead sysutils/chvt||2017-08-10|Functionality available in base, using vidcontrol(1) graphics/rawtherapee-devel|graphics/rawtherapee|2017-08-12|Removed test release in favor of the newer stable release audio/py-jack|audio/py-py-jack|2017-08-20|Renamed to py-py-jack to match PyPI package name lang/whitespace||2017-08-21|Has expired: Mastersite disappeared databases/sqlitebrowser-qt5|databases/sqlitebrowser|2017-08-22|sqlitebrowser now uses QT5 misc/lr|misc/lazyread|2017-08-22|Renamed to reflect upstream name mail/roundcube-air||2017-08-23|Removed, does not work with main port games/plee-the-bear||2017-08-23|Has expired: Broken for more than 6 months x11-themes/kde-icons-umicons||2017-08-23|Has expired: Broken for more than 6 months lang/bigloo||2017-08-23|Has expired: Broken for more than 6 months audio/linux-neroaaccodec||2017-08-23|Has expired: Broken for more than 6 months x11-themes/kde-icons-dark-glass||2017-08-23|Has expired: Broken for more than 6 months misc/fortune-mod-ferengi_rules_of_acquisition||2017-08-23|Has expired: Broken for more than 6 months misc/fortune-mod-culmea-culmilor||2017-08-23|Has expired: Broken for more than 6 months misc/xyzcmd||2017-08-23|Has expired: Broken for more than 6 months russian/fortuneru||2017-08-23|Has expired: Broken for more than 6 months security/bdc||2017-08-23|Has expired: Broken for more than 6 months x11-themes/kde-icons-icosx||2017-08-23|Has expired: Broken for more than 6 months devel/insight||2017-08-23|Has expired: Broken for more than 6 months devel/gdb66||2017-08-23|Has expired: Broken for more than 6 months biology/biojava||2017-08-23|Has expired: Broken for more than 6 months java/intellij-pycharm|devel/pycharm-ce|2017-08-23|Renamed to reflect upstream name. Use a more appropriate origin (devel for development tools, IDE) www/pyweblib|www/py-pyweblib|2017-08-25|Rename to comply with PyPI scheme databases/libzbxpgsql|databases/zabbix3-libzbxpgsql|2017-08-26|Rename to allow multiple versions of libzbxpgsql to coexist x11-toolkits/kirigami||2017-08-28|Not needed by anything x11-toolkits/kirigami2|x11-toolkits/kf5-kirigami2|2017-08-28|Became an official framework www/speedtest-mini||2017-09-03|Has expired: Discontinued upstream (on June 30, 2017) devel/rubygem-sequel3|devel/rubygem-sequel|2017-09-03|Has expired: Use devel/rubygem-sequel instead audio/tomahawk||2017-09-03|Has expired: Project is dead upstream mail/rubygem-larch||2017-09-03|Has expired: Unmaintained by upstream, no changes since 2013 devel/rubygem-sidekiq4|devel/rubygem-sidekiq|2017-09-03|Has expired: Use devel/rubygem-sidekiq instead devel/rubygem-webpacker1-rails5|devel/rubygem-webpacker-rails5|2017-09-03|Has expired: Use devel/rubygem-webpacker-rails5 instead devel/rubygem-sidekiq-cron04|devel/rubygem-sidekiq-cron|2017-09-03|Has expired: Use devel/rubygem-sidekiq-cron instead www/py-django19||2017-09-03|Has expired: Unsupported upstream mail/movemail||2017-09-03|Has expired: Out of date ports-mgmt/fbsdmon||2017-09-03|Has expired: no longer maintained, web site it sends data to has been taken over by cybersquatters security/py-pyme|security/py-gpgme|2017-09-03|Has expired: Merged with GPGme project. Please use security/py-gpgme instead lang/python33||2017-09-03|Has expired: No longer receives bug fixes, only security updates. Please update to Python 3.6 databases/py33-gdbm||2017-09-03|Removed, please update to Python 3.6 databases/py33-sqlite3||2017-09-03|Removed, please update to Python 3.6 devel/py33-setuptools||2017-09-03|Removed, please update to Python 3.6 x11-toolkits/py33-tkinter||2017-09-03|Removed, please update to Python 3.6 devel/py3-enum34||2017-09-03|Removed, Python 3.3 only security/clambc||2017-09-14|Has expired: Practically unmaintained, featuring issues elsewhere solved 6 years ago devel/cmake-modules||2017-09-14|Deleted, merged into devel/cmake devel/cargo|lang/rust|2017-09-15|Merged with lang/rust security/gnupg22|security/gnupg|2017-09-19|Removed, security/gnupg is now gnupg22 mail/milter-greylist-devel|mail/milter-greylist|2017-09-22|Has expired: mail/milter-greylist provides same version and options devel/libexecinfo||2017-09-22|Is present in the base system of all supported releases games/ember||2017-09-23|Removed, it is BROKEN and no longer developed since 2014 ports-mgmt/packagekit-qt4||2017-09-28|Has expired: Ignored for more than 5 years ports-mgmt/kpackagekit||2017-09-28|Has expired: Skipped for more than 5 years dns/rubygem-public_suffix2|dns/rubygem-public_suffix|2017-09-30|Has expired: Use dns/rubygem-public_suffix instead www/rubygem-deckar01-task_list1|www/rubygem-deckar01-task_list|2017-09-30|Has expired: Use www/rubygem-deckar01-task_list instead devel/py-twisted152|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead devel/py-twistedCore|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead devel/py-twistedFlow|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead devel/py-twistedRunner|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead dns/py-twistedNames|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead mail/py-twistedMail|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead net/py-twistedPair|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead net-im/py-twistedWords|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead news/py-twistedNews|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead security/py-twistedConch|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead textproc/py-twistedLore|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead www/py-twistedWeb|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead www/py-twistedWeb2|devel/py-twisted|2017-09-30|Has expired: Use devel/py-twisted instead devel/libclaw||2017-09-30|Has expired: useless for anything apart from removed games/plee-the-bear ports-mgmt/redports-node||2017-10-01|Has expired: Upstream is dead so port is not useable anymore sysutils/py3-iocage|sysutils/iocage|2017-10-02|Port was renamed audio/ventrilo-server||2017-10-04|No more freebsd distfiles net-im/ayttm||2017-10-04|Non functional graphics/diacanvas2||2017-10-04|GNOME2 library unused anymore sysutils/bacula5-client-static|sysutils/bacula-client-static|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-server sysutils/bacula5-client|sysutils/bacula-client|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-server sysutils/bacula5-bat|sysutils/bacula-bat|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-server sysutils/bacula5-server|sysutils/bacula-server|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-server net-mgmt/nagios-check_bacula5|net-mgmt/nagios-check_bacula|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-server sysutils/bacula5-docs|sysutils/bacula-docs|2017-10-05|Has expired: No upstream commits since 2013. Use sysutils/bacula-docs editors/vanubi||2017-10-07|Has expired: Vanubi is no longer actively maintained converters/py-bencode|converters/py-bencode.py|2017-10-07|Switch to a fork that supports both python2 and python3 japanese/jd||2017-10-08|Does not build and 2ch.net API has changed, so would not work anyway devel/vtable-dumper|devel/abi-compliance-checker|2017-10-08|Use abi-compliance-checker, which contains this program in newer version graphics/py-graph-dot||2017-10-08|Has expired: Unfetchable for more than six months (google code has gone away) graphics/py-graph||2017-10-08|Removed, depends on graphics/py-graph-dot net/py-python-cloudfiles||2017-10-12|Deprecated by usptream since August 1, 2013. Use databases/py-python-swiftclient instead audio/festdoc||2017-10-13|No version of the documentation matching current release audio/gstreamer-plugins-moodbar||2017-10-13|Abandonware, no public distfiles devel/arduino-glcd|devel/arduino-openglcd|2017-10-14|Switched to active fork x11-wm/awesome2|x11-wm/awesome|2017-10-14|Has expired: Awesome WM 2.x is deprecated use 4.x instead x11-wm/awesome3|x11-wm/awesome|2017-10-14|Has expired: Awesome WM 3.x is deprecated use 4.x instead www/moodle30|www/moodle33|2017-10-14|Has expired: Deprecated by upstream, please use www/moodle33 instead lang/gcc5-devel|lang/gcc5|2017-10-14|The GCC 5 branch has been closed, use the final release instead (or a newer major version) devel/vtcl||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ editors/tpad||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ games/polypuzzle||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ multimedia/nxtvepg||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ net/xpvm||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ x11/tkXwin||2017-10-16|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ games/crafty-tablebase-pawn||2017-10-17|Waste of resources devel/p5-Log-Any-Adapter-Syslog|devel/p5-Log-Any|2017-10-19|Has expired: Merged with devel/p5-Log-Any lang/fpc-tcl||2017-10-20|Has expired: This port depends on Tcl/Tk 8.4, which is no longer maintained. Please port it to 8.5+ net/asterisk11|net/asterisk13|2017-10-28|Has expired: Asterisk 11.x will reach EOL on 2017-10-25. Please migrate to net/asterisk13 lang/gcc5-aux|lang/gcc6-aux|2017-11-01|Has expired: Essentially unmaintained and replaced by gcc6-aux textproc/rubygem-rouge1|textproc/rubygem-rouge|2017-11-01|Has expired: Use textproc/rubygem-rouge instead devel/linux-c6-ncurses-base||2017-11-01|Merged into emulators/linux_base-c6 devel/linux-c7-ncurses-base||2017-11-01|Merged into emulators/linux_base-c7 databases/puppetdb-terminus3|databases/puppetdb-terminus4|2017-11-03|Has expired: End of life upstream databases/puppetdb3|databases/puppetdb4|2017-11-03|Has expired: End of life upstream net/libsocketcpp||2017-11-06|Has expired: Uses gets(3) security/py-btchip|security/py-btchip-python|2017-11-07|Rename to reflect official Python modules naming scheme devel/pear-PPW||2017-11-09|Has expired: Project is EoL lang/ats||2017-11-11|Has expired: Unmaintained, outdated, needs lots of refreshment databases/elixir-ecto_migrate||2017-11-11|Has expired: Broken for more than 6 months audio/gspeakers||2017-11-11|Has expired: Broken for more than 6 months net/p5-Filesys-SmbClient||2017-11-11|Has expired: Broken for more than 6 months audio/tclmidi||2017-11-11|Has expired: Broken for more than 6 months security/samba-virusfilter||2017-11-11|Has expired: Broken for more than 6 months textproc/ocaml-pxp||2017-11-11|Has expired: Broken for more than 6 months audio/sooperlooper||2017-11-11|Has expired: Broken for more than 6 months devel/cl-cffi-sbcl||2017-11-11|Has expired: Broken for more than 6 months devel/pinba_engine||2017-11-11|Has expired: Broken for more than 6 months devel/py-event||2017-11-11|Has expired: Broken for more than 6 months databases/glom||2017-11-11|Has expired: Broken for more than 6 months math/bargraph||2017-11-11|Has expired: Unfetchable for more than six months (google code has gone away) devel/oniguruma4|devel/oniguruma6|2017-11-12|Upstream no longer maintained, superseded by devel/oniguruma6 devel/oniguruma5|devel/oniguruma6|2017-11-12|Upstream no longer maintained, superseded by devel/oniguruma6 devel/oniguruma6|devel/oniguruma|2017-11-12|Rename devel/oniguruma6 to oniguruma (no other versions in ports tree) multimedia/plexhometheater||2017-11-12|Has expired: Broken for more than 6 months databases/cassandra2||2017-11-12|Has expired: Broken for more than 6 months graphics/geos35|graphics/geos|2017-11-12|Has expired: legacy version, no longer needed astro/gmapcatcher||2017-11-12|Has expired: Unfetchable for more than six months (google code has gone away) audio/smasher||2017-11-12|Has expired: Does not build with modern csound french/eficas||2017-11-14|Removed with Code_Aster 13.4.0, should be replaced by aster-study in cad/salome databases/grass6|databases/grass7|2017-11-18|Removed in favor of grass 7 news/brag||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ textproc/srilm||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ x11-toolkits/tk84|x11-toolkits/tk85|2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ devel/tkinspect||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ games/bogged||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ games/ttraffic||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ games/ifm||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ games/tksol||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ lang/tcl84|lang/tcl85|2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ mail/tkrat2||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ multimedia/dtv||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ net-mgmt/netwag||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ net/hping-devel||2017-11-21|Has expired: Tcl/Tk 8.4 is no longer maintained, please use 8.5+ www/linux-firefox||2017-11-22|Has expired: Use native www/firefox or www/firefox-esr instead www/linux-seamonkey||2017-11-22|Has expired: Use native www/seamonkey instead graphics/linux-adobesvg||2017-11-22|Has expired: not supported by linux-firefox 52 or later sysutils/qjail2||2017-11-26|Has expired: Only for FreeBSD 8 and 9, use sysutils/qjail[4] instead www/newsbeuter|www/newsboat|2017-11-27|Port was renamed devel/buildbot|devel/py-buildbot|2017-11-29|Rename to comply with PyPI scheme devel/buildbot-console-view|devel/py-buildbot-console-view|2017-11-29|Rename to comply with PyPI scheme devel/buildbot-pkg|devel/py-buildbot-pkg|2017-11-29|Rename to comply with PyPI scheme devel/buildbot-waterfall-view|devel/py-buildbot-waterfall-view|2017-11-29|Rename to comply with PyPI scheme devel/buildbot-worker|devel/py-buildbot-worker|2017-11-29|Rename to comply with PyPI scheme devel/buildbot-www|devel/py-buildbot-www|2017-11-29|Rename to comply with PyPI scheme audio/shairport|audio/shairport-sync|2017-11-29|Has expired: Officially unmaintained upstream. Use audio/shairport-sync instead accessibility/py3-speech-dispatcher|accessibility/py-speech-dispatcher@py36|2017-11-30|Moved to a flavored, generic, version accessibility/py3-atspi|accessibility/py-atspi@py36|2017-11-30|Moved to a flavored, generic, version archivers/py3-libarchive-c|archivers/py-libarchive-c@py36|2017-11-30|Moved to a flavored, generic, version audio/py3-mutagen|audio/py-mutagen@py36|2017-11-30|Moved to a flavored, generic, version audio/py3-pylast|audio/py-pylast@py36|2017-11-30|Moved to a flavored, generic, version databases/py3-apsw|databases/py-apsw@py36|2017-11-30|Moved to a flavored, generic, version databases/py3-bsddb3|databases/py-bsddb3@py36|2017-11-30|Moved to a flavored, generic, version databases/py3-mysqlclient|databases/py-mysqlclient@py36|2017-11-30|Moved to a flavored, generic, version databases/py3-psycopg2|databases/py-psycopg2@py36|2017-11-30|Moved to a flavored, generic, version databases/py35-gdbm|databases/py-gdbm@py35|2017-11-30|Moved to a flavored, generic, version databases/py35-sqlite3|databases/py-sqlite3@py35|2017-11-30|Moved to a flavored, generic, version databases/py36-gdbm|databases/py-gdbm@py36|2017-11-30|Moved to a flavored, generic, version databases/py36-sqlite3|databases/py-sqlite3@py36|2017-11-30|Moved to a flavored, generic, version devel/py27-setuptools|devel/py-setuptools@py27|2017-11-30|Moved to a flavored, generic, version devel/py3-threema-msgapi|devel/py-threema-msgapi@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-Jinja2|devel/py-Jinja2@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-apipkg|devel/py-apipkg@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-asttokens|devel/py-asttokens@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-babel|devel/py-babel@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-cffi|devel/py-cffi@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-click-log|devel/py-click-log@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-click-threading|devel/py-click-threading@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-click|devel/py-click@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-colorama|devel/py-colorama@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-coloredlogs|devel/py-coloredlogs@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-dateutil|devel/py-dateutil@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-dbus|devel/py-dbus@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-defusedxml|devel/py-defusedxml@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-docopt|devel/py-docopt@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8-builtins|devel/py-flake8-builtins@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8-docstrings|devel/py-flake8-docstrings@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8-import-order|devel/py-flake8-import-order@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8-polyfill|devel/py-flake8-polyfill@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8-quotes|devel/py-flake8-quotes@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-flake8|devel/py-flake8@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-freezegun|devel/py-freezegun@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-gobject3|devel/py-gobject3@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-hgtools|devel/py-hgtools@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-icalendar|devel/py-icalendar@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-jedi|devel/py-jedi@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-jsonschema|devel/py-jsonschema@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-libpeas|devel/py-libpeas@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-libzfs|devel/py-libzfs@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-llfuse|devel/py-llfuse@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-lxml|devel/py-lxml@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-mccabe|devel/py-mccabe@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-mock|devel/py-mock@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-nose|devel/py-nose@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pbr|devel/py-pbr@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pip|devel/py-pip@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pluggy|devel/py-pluggy@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-ply|devel/py-ply@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pretend|devel/py-pretend@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-prompt_toolkit|devel/py-prompt_toolkit@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-protobuf|devel/py-protobuf@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-py|devel/py-py@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pyasn1|devel/py-pyasn1@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pycodestyle|devel/py-pycodestyle@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pycparser|devel/py-pycparser@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pydocstyle|devel/py-pydocstyle@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pyflakes|devel/py-pyflakes@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pygit2|devel/py-pygit2@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pyicu|devel/py-pyicu@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pylru-cache|devel/py-pylru-cache@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytest-capturelog|devel/py-pytest-capturelog@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytest-runner|devel/py-pytest-runner@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytest-timeout|devel/py-pytest-timeout@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytest-xdist|devel/py-pytest-xdist@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytest|devel/py-pytest@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-python-magic|devel/py-python-magic@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-pytz|devel/py-pytz@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-rubymarshal|devel/py-rubymarshal@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-scripttest|devel/py-scripttest@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-setproctitle|devel/py-setproctitle@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-setuptools_scm|devel/py-setuptools_scm@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-simplejson|devel/py-simplejson@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-six|devel/py-six@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-tabulate|devel/py-tabulate@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-toposort|devel/py-toposort@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-tox|devel/py-tox@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-tzlocal|devel/py-tzlocal@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-urwid|devel/py-urwid@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-vcversioner|devel/py-vcversioner@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-verboselogs|devel/py-verboselogs@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-virtualenv|devel/py-virtualenv@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-voluptuous|devel/py-voluptuous@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-wcwidth|devel/py-wcwidth@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-xdg|devel/py-xdg@py36|2017-11-30|Moved to a flavored, generic, version devel/py3-yaml|devel/py-yaml@py36|2017-11-30|Moved to a flavored, generic, version devel/py35-setuptools|devel/py-setuptools@py35|2017-11-30|Moved to a flavored, generic, version devel/py36-setuptools|devel/py-setuptools@py36|2017-11-30|Moved to a flavored, generic, version dns/py3-dnspython|dns/py-dnspython@py36|2017-11-30|Moved to a flavored, generic, version dns/py3-idna|dns/py-idna@py36|2017-11-30|Moved to a flavored, generic, version graphics/py3-cairo|graphics/py-cairo@py36|2017-11-30|Moved to a flavored, generic, version graphics/py3-imagesize|graphics/py-imagesize@py36|2017-11-30|Moved to a flavored, generic, version graphics/py3-pillow|graphics/py-pillow@py36|2017-11-30|Moved to a flavored, generic, version graphics/py3-pygraphviz|graphics/py-pygraphviz@py36|2017-11-30|Moved to a flavored, generic, version lang/cython3|lang/cython@py36|2017-11-30|Moved to a flavored, generic, version misc/py3-pexpect|misc/py-pexpect@py36|2017-11-30|Moved to a flavored, generic, version misc/py3-tqdm|misc/py-tqdm@py36|2017-11-30|Moved to a flavored, generic, version multimedia/py3-gstreamer1|multimedia/py-gstreamer1@py36|2017-11-30|Moved to a flavored, generic, version net-mgmt/py3-dnsdiag|net-mgmt/py-dnsdiag@py36|2017-11-30|Moved to a flavored, generic, version net/py3-netifaces|net/py-netifaces@py36|2017-11-30|Moved to a flavored, generic, version net/py3-pysocks|net/py-pysocks@py36|2017-11-30|Moved to a flavored, generic, version net/py3-urllib3|net/py-urllib3@py36|2017-11-30|Moved to a flavored, generic, version print/py3-fonttools|print/py-fonttools@py36|2017-11-30|Moved to a flavored, generic, version print/py3-pycups|print/py-pycups@py36|2017-11-30|Moved to a flavored, generic, version security/py3-certifi|security/py-certifi@py36|2017-11-30|Moved to a flavored, generic, version security/py3-cryptography|security/py-cryptography@py36|2017-11-30|Moved to a flavored, generic, version security/py3-ecdsa|security/py-ecdsa@py36|2017-11-30|Moved to a flavored, generic, version security/py3-libnacl|security/py-libnacl@py36|2017-11-30|Moved to a flavored, generic, version security/py3-openssl|security/py-openssl@py36|2017-11-30|Moved to a flavored, generic, version security/py3-pbkdf2|security/py-pbkdf2@py36|2017-11-30|Moved to a flavored, generic, version security/py3-pyaes|security/py-pyaes@py36|2017-11-30|Moved to a flavored, generic, version security/py3-pycrypto|security/py-pycrypto@py36|2017-11-30|Moved to a flavored, generic, version sysutils/py3-execnet|sysutils/py-execnet@py36|2017-11-30|Moved to a flavored, generic, version sysutils/py3-pkginfo|sysutils/py-pkginfo@py36|2017-11-30|Moved to a flavored, generic, version sysutils/py3-ptyprocess|sysutils/py-ptyprocess@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-asciinema|textproc/py-asciinema@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-pager|textproc/py-pager@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-MarkupSafe|textproc/py-MarkupSafe@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-alabaster|textproc/py-alabaster@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-chardet|textproc/py-chardet@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-docutils|textproc/py-docutils@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-feedparser|textproc/py-feedparser@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-humanfriendly|textproc/py-humanfriendly@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-hunspell|textproc/py-hunspell@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-libxml2|textproc/py-libxml2@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-numpydoc|textproc/py-numpydoc@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-pyPEG2|textproc/py-pyPEG2@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-pygments|textproc/py-pygments@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-pystemmer|textproc/py-pystemmer@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-qrcode|textproc/py-qrcode@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-snowballstemmer|textproc/py-snowballstemmer@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-sphinx|textproc/py-sphinx@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-sphinx_rtd_theme|textproc/py-sphinx_rtd_theme@py36|2017-11-30|Moved to a flavored, generic, version textproc/py3-texttable|textproc/py-texttable@py36|2017-11-30|Moved to a flavored, generic, version www/py3-cssutils|www/py-cssutils@py36|2017-11-30|Moved to a flavored, generic, version www/py3-httplib2|www/py-httplib2@py36|2017-11-30|Moved to a flavored, generic, version www/py3-requests|www/py-requests@py36|2017-11-30|Moved to a flavored, generic, version x11-toolkits/py35-tkinter|x11-toolkits/py-tkinter@py35|2017-11-30|Moved to a flavored, generic, version x11-toolkits/py36-tkinter|x11-toolkits/py-tkinter@py36|2017-11-30|Moved to a flavored, generic, version security/py-rekall_gui||2017-11-30|Has expired: PoC that is no longer supported security/webshag||2017-12-01|Has expired: Abandoned www/p5-Yahoo-Lifestyle||2017-12-01|Has expired: This service has been shut down games/linux-rtcw|games/iortcw|2017-12-01|Has expired: Use the native and open source games/iortcw instead java/bootstrap-openjdk|java/bootstrap-openjdk6|2017-12-01|Has expired: superseded by java/bootstrap-openjdk[68] lang/gcc46|lang/gcc6|2017-12-01|Has expired: Unsupported by upstream. Use GCC 6 or newer instead security/krb5-113|security/krb5-114|2017-12-03|Has expired: EOL twelve months after release of krb5-1.15 net/bird6|net/bird@ipv6|2017-12-06|Moved to a flavored version devel/kore-notls|devel/kore|2017-12-06|Moved to a flavored version devel/llvm-cheri128|devel/llvm-cheri|2017-12-07|A single cheri compiler can now target 128-bit and 256-bit capabilities audio/cd-console||2017-12-13|Has expired: No public distfiles textproc/pecl-cld||2017-12-13|Has expired: Depends on expired devel/cld textproc/p5-Lingua-Identify-CLD||2017-12-13|Has expired: Depends on expired devel/cld devel/cld||2017-12-13|Has expired: Unfetchable for more than six months (google code has gone away) devel/py-ode|devel/py-PyODE|2017-12-14|Rename to reflect official Python modules naming scheme net-im/pork||2017-12-16|Removed, AIM shut down on 2017-12-15 security/aimsniff||2017-12-16|Removed, AIM shut down on 2017-12-15 net-im/bsflite||2017-12-18|Removed, AIM shut down on 2017-12-15 audio/last.fm||2017-12-18|Removed, Last.fm Radio shutdown in 2014-03 net-im/p5-Net-AIM||2017-12-19|Removed, AIM shut down on 2017-12-15 devel/swig13|devel/swig30|2017-12-20|swig 1.3 is not maintained, use swig 3.0 devel/swig20|devel/swig30|2017-12-20|swig 2.0 is not maintained, use swig 3.0 devel/android-tools-adb-devel|devel/android-tools-adb|2017-12-20|Out of date: use devel/android-tools-adb for now devel/android-tools-fastboot-devel|devel/android-tools-fastboot|2017-12-20|Out of date: use devel/android-tools-fastboot for now math/petsc|science/PETSc|2017-12-20|Recreated after it has been deleted in r366959 on 2014-09-01 math/petsc-mpich|science/PETSc|2017-12-20|Recreated after it has been deleted in r321243 on 2013-06-19 (it was a slave port) textproc/py-elasticsearch-py|textproc/py-elasticsearch|2017-12-21|Rename to match PyPI naming japanese/egg-canna||2017-12-25|Has expired: Requires Emacs versions before 23 editors/tree-widget||2017-12-26|Has expired: Now part of Emacs www/py-flup|www/py-flup6|2017-12-26|forked, for py3k support net/openh323||2017-12-27|Abandoned in 2007, continued as net/h323plus net/ohphone||2017-12-27|Part of OpenH323 project, abandoned in 2007 devel/pwlib||2017-12-27|Part of OpenH323 project, abandoned in 2007, continued as devel/ptlib deskutils/etask||2017-12-27|Has expired: Unsupported by upstream since 2007 misc/p5-Asterisk|misc/p5-asterisk-perl|2017-12-29|Rename to match upstream naming www/npm2|www/npm|2017-12-31|Has expired: use www/npm or www/npm-node* instead www/npm3|www/npm|2017-12-31|Has expired: use www/npm or www/npm-node* instead net/rubygem-fog-aws0|net/rubygem-fog-aws|2017-12-31|Has expired: use net/rubygem-fog-aws or net/rubygem-fog-aws1 instead net-mgmt/nrpe|net-mgmt/nrpe3|2018-01-01|nrpe 2.0 not maintained, use nrpe 3.0 net-mgmt/nrpe-ssl|net-mgmt/nrpe3|2018-01-01|nrpe 2.0 not maintained, use nrpe 3.0 security/gnupg20|security/gnupg|2018-01-01|Has expired: Will reach EOL upstream on 2017-12-31 dns/dualserver|dns/dnsmasq|2018-01-01|Has expired: Please migrate to dns/dnsmasq; over the years dualserver has become unmaintainable devel/p5-Parse-Pidl44|devel/p5-Parse-Pidl|2018-01-01|Has expired: use devel/p5-Parse-Pidl instead www/rubygem-jwt2|www/rubygem-jwt|2018-01-02|www/rubygem-jwt has been updated to 2.x misc/py-qt5-doc||2018-01-02|No longer shipped by upstream audio/beast||2018-01-05|Has expired: 4.5 years old version, six versions behind, requires old toolchain, and unmaintained devel/rubygem-multipart-post|www/rubygem-multipart-post|2018-01-05|Remove duplicate port devel/p5-MooseX-Role-WithOverloading||2018-01-06|Has expired: deprecated by upstream (obsolete with modern Moose) devel/p5-Test-Block||2018-01-06|Has expired: Marked as deprecated upstream x11-toolkits/qt5-declarative-render2d||2018-01-06|Merged into x11-toolkits/qt5-quick editors/vim-lite|editors/vim-console|2018-01-11|Renamed to reflect that it is console-only, not any lighter devel/py-repl|devel/py-pyrepl|2018-01-11|Rename to match pypi name devel/lua-bitop-51|devel/lua51-bitop|2018-01-14|Rename to lua51- prefix astro/boinc-setiathome-v7|astro/boinc-setiathome-v8|2018-01-14|Rename to v8 to reflect current version astro/boinc-setiathome-v8|astro/boinc-setiathome|2018-01-14|Rename to unversioned per adamw@ textproc/ruby-sary||2018-01-15|Has expired: Does not build with current versions of ruby textproc/ruby-deplate||2018-01-15|Has expired: Does not build with current versions of ruby www/ruby-aws||2018-01-15|Has expired: Does not build with current versions of ruby www/samidare||2018-01-15|Has expired: Does not build with current versions of ruby devel/ruby-calendar||2018-01-15|Has expired: Does not build with current versions of ruby devel/ruby-rbbr||2018-01-15|Has expired: Does not build with current versions of ruby devel/ruby-date2||2018-01-15|Has expired: Does not build with current versions of ruby audio/ruby-xmms2||2018-01-15|Has expired: Does not build with current versions of ruby net/unison-nox11|net/unison@nox11|2018-01-15|Moved to a flavored, generic, version audio/hydrogen-devel|audio/hydrogen|2018-01-17|Out of date: use audio/hydrogen for now graphics/py-rabbyt||2018-01-19|Has expired: Development ceased, no longer used in the ports deskutils/py-spice-gtk|deskutils/spice-gtk|2018-01-20|Old style Python bindings dropped, no difference from the master port lang/py-clojure|lang/py-clojure_py|2018-01-26|Rename to match PyPI naming devel/rubygem-toml|textproc/rubygem-toml|2018-01-27|Move to a better category emulators/raine||2018-01-28|Has expired: Broken for more than 6 months mail/libmapi||2018-01-28|Has expired: Broken for more than 6 months www/lessc||2018-01-28|Has expired: Broken for more than 6 months www/uglifyjs||2018-01-28|Has expired: Broken for more than 6 months www/py-octoprint||2018-01-28|Has expired: Broken for more than 6 months www/xpi-noscript||2018-01-28|Has expired: Broken for more than 6 months www/npm-less-plugin-clean-css||2018-01-28|Has expired: Broken for more than 6 months www/caudium14||2018-01-28|Has expired: Depends on expiring lang/pike78 www/hinventory-client||2018-01-28|Has expired: Broken for more than 6 months security/tclgpg||2018-01-28|Has expired: Broken for more than 6 months security/pond||2018-01-28|Has expired: Broken for more than 6 months security/mdcrack||2018-01-28|Has expired: Broken for more than 6 months devel/npm-commander||2018-01-28|Has expired: Broken for more than 6 months devel/py-protocols-devel||2018-01-28|Has expired: Broken for more than 6 months devel/py-InlineEgg||2018-01-28|Has expired: Broken for more than 6 months devel/npm-amdefine||2018-01-28|Has expired: Broken for more than 6 months devel/npm-source-map||2018-01-28|Has expired: Broken for more than 6 months devel/libical-glib||2018-01-28|Has expired: Broken for more than 6 months devel/npm-graceful-readlink||2018-01-28|Has expired: Broken for more than 6 months devel/npm-clean-css||2018-01-28|Has expired: Broken for more than 6 months devel/py-ruledispatch||2018-01-28|Has expired: Depends on expiring devel/py-protocols-devel games/balazarbrothers||2018-01-28|Has expired: Broken for more than 6 months games/libretro-cores||2018-01-28|Has expired: Broken for more than 6 months games/gish-demo||2018-01-28|Has expired: Broken for more than 6 months games/cheech||2018-01-28|Has expired: Broken for more than 6 months audio/mbrolavox||2018-01-28|Has expired: Broken for more than 6 months audio/linux-mbrola||2018-01-28|Has expired: Depends on expiring audio/mbrolavox audio/gigedit||2018-01-28|Has expired: Broken for more than 6 months audio/gnomoradio||2018-01-28|Has expired: Broken for more than 6 months math/asir2000||2018-01-28|Has expired: Broken for more than 6 months multimedia/bombono||2018-01-28|Has expired: Broken for more than 6 months lang/gcl||2018-01-28|Has expired: Broken for more than 6 months lang/pike78||2018-01-28|Has expired: Broken for more than 6 months shells/ambit||2018-01-28|Has expired: Broken for more than 6 months mail/evolution-mapi||2018-01-28|Has expired: Depends on expiring mail/libmapi devel/beautifyphp||2018-01-29|only works for PHP4 which is gone long ago devel/clanlib22|devel/clanlib|2018-01-29|No users in the ports tree, newer version available devel/php-xdebug|devel/pecl-xdebug|2018-01-30|Moved to pecl astro/py-pyfits|astro/py-astropy|2018-01-31|Has expired: Use astro/py-astropy instead devel/rubygem-moneta06|devel/rubygem-moneta|2018-01-31|Has expired: Use devel/rubygem-moneta instead lang/ruby22|lang/ruby24|2018-01-31|Has expired: Upgrade to newer version (e.g. lang/ruby24) net/tcptraceroute-devel|net/tcptraceroute|2018-01-31|Has expired: Use net/tcptraceroute instead security/rubygem-openssl20|security/rubygem-openssl|2018-01-31|Has expired: Use security/rubygem-openssl instead sysutils/rubygem-hiera1|sysutils/rubygem-hiera|2018-01-31|Has expired: Use sysutils/rubygem-hiera instead www/py-django110|www/py-django111|2018-01-31|Has expired: Use www/py-django111 or www/py-django20 instead www/rubygem-http2|www/rubygem-http|2018-01-31|Has expired: Use www/rubygem-http instead www/rubygem-jekyll-watch1|www/rubygem-jekyll-watch|2018-01-31|Has expired: Use www/rubygem-jekyll-watch instead www/rubygem-puma2|www/rubygem-puma|2018-01-31|Has expired: Use www/rubygem-puma instead www/rubygem-turbolinks-classic|www/rubygem-turbolinks|2018-01-31|Has expired: Use www/rubygem-turbolinks instead databases/mysql-proxy||2018-01-31|Has expired: No longer maintained and not recommended for production use japanese/migemo-emacs23|japanese/migemo-emacs|2018-02-01|Moved to version agnostic name editors/emacs-nox11|editors/emacs@nox|2018-02-01|Moved to a flavored version audio/py-mad|audio/py-pymad|2018-02-03|Rename to match PyPI naming emulators/qemu-cheri128|emulators/qemu-cheri|2018-02-06|All versions installed in one port emulators/qemu-cheri128m|emulators/qemu-cheri|2018-02-06|All versions installed in one port chinese/eric6||2018-02-08|No longer shipped by upstream devel/cs-eric6||2018-02-08|No longer shipped by upstream devel/it-eric6||2018-02-08|No longer shipped by upstream devel/tr-eric6||2018-02-08|No longer shipped by upstream french/eric6||2018-02-08|No longer shipped by upstream portuguese/eric6||2018-02-08|No longer shipped by upstream devel/rubygem-event-bus||2018-02-08|Has expired: No longer maintained upstream accessibility/kdeaccessibility4|accessibility/kdeaccessibility-kde4|2018-02-10|Rename KDE4 metaports for simplicty deskutils/kdepim4-runtime|deskutils/kdepim-runtime-kde4|2018-02-10|Rename KDE4 metaports for simplicty deskutils/kdepim4|deskutils/kdepim-kde4|2018-02-10|Rename KDE4 metaports for simplicty deskutils/kdepimlibs4|deskutils/kdepimlibs-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/kdebindings4|devel/kdebindings-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/kdesdk4-kioslaves|devel/kdesdk-kioslaves-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/kdesdk4-strigi-analyzers|devel/kdesdk-strigi-analyzers-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/kdesdk4-thumbnailers|devel/kdesdk-thumbnailers-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/kdesdk4|devel/kdesdk-kde4|2018-02-10|Rename KDE4 metaports for simplicty games/kdegames4|games/kdegames-kde4|2018-02-10|Rename KDE4 metaports for simplicty graphics/kdegraphics4-mobipocket|graphics/kdegraphics-mobipocket-kde4|2018-02-10|Rename KDE4 metaports for simplicty graphics/kdegraphics4-strigi-analyzer|graphics/kdegraphics-strigi-analyzer-kde4|2018-02-10|Rename KDE4 metaports for simplicty graphics/kdegraphics4-svgpart|graphics/kdegraphics-svgpart-kde4|2018-02-10|Rename KDE4 metaports for simplicty graphics/kdegraphics4-thumbnailers|graphics/kdegraphics-thumbnailers-kde4|2018-02-10|Rename KDE4 metaports for simplicty graphics/kdegraphics4|graphics/kdegraphics-kde4|2018-02-10|Rename KDE4 metaports for simplicty misc/kdeedu4|misc/kdeedu-kde4|2018-02-10|Rename KDE4 metaports for simplicty misc/kdeutils4|misc/kdeutils-kde4|2018-02-10|Rename KDE4 metaports for simplicty multimedia/kdemultimedia4-ffmpegthumbs|multimedia/kdemultimedia-ffmpegthumbs-kde4|2018-02-10|Rename KDE4 metaports for simplicty multimedia/kdemultimedia4-mplayerthumbs|multimedia/kdemultimedia-mplayerthumbs-kde4|2018-02-10|Rename KDE4 metaports for simplicty multimedia/kdemultimedia4|multimedia/kdemultimedia-kde4|2018-02-10|Rename KDE4 metaports for simplicty net/kdenetwork4-filesharing|net/kdenetwork-filesharing-kde4|2018-02-10|Rename KDE4 metaports for simplicty net/kdenetwork4-strigi-analyzers|net/kdenetwork-strigi-analyzers-kde4|2018-02-10|Rename KDE4 metaports for simplicty net/kdenetwork4|net/kdenetwork-kde4|2018-02-10|Rename KDE4 metaports for simplicty sysutils/kdeadmin4|sysutils/kdeadmin-kde4|2018-02-10|Rename KDE4 metaports for simplicty www/kdewebdev4|www/kdewebdev-kde4|2018-02-10|Rename KDE4 metaports for simplicty x11-clocks/kdetoys4|x11-clocks/kdetoys-kde4|2018-02-10|Rename KDE4 metaports for simplicty x11-themes/kdeartwork4|x11-themes/kdeartwork-kde4|2018-02-10|Rename KDE4 metaports for simplicty x11/kdelibs4|x11/kdelibs-kde4|2018-02-10|Rename KDE4 metaports for simplicty devel/p5-Parse-Pidl||2018-02-10|Has expired: yes devel/rubygem-piston||2018-02-10|Has expired: No longer maintained upstream databases/postgresql92-server|databases/postgresql93-server|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-client|databases/postgresql93-client|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-contrib|databases/postgresql93-contrib|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-docs|databases/postgresql93-docs|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-pgtcl|databases/postgresql93-pgtcl|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-plperl|databases/postgresql93-plperl|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-plpython|databases/postgresql93-plpython|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/postgresql92-pltcl|databases/postgresql93-pltcl|2018-02-10|Has expired: PostgreSQL 9.2 support has reached End-of-life. Please upgrade to a later version databases/pg_statsinfo||2018-02-10|Removed, only for PosgreSQL 9.2 databases/postgresql-repmgr2||2018-02-10|Removed, only for PostgreSQL 9.2 www/mod_security-devel|www/mod_security3|2018-02-12|Renamed, upstream has made a release devel/pear-channel-htmlpurifier|devel/pear-channel-htmlpurifier.org|2018-02-13|Rename for consistency net-mgmt/prometheus|net-mgmt/prometheus1|2018-02-14|Rename to include major version number in the portname textproc/rubygem-tidy||2018-02-14|Has expired: No longer needed and not maintained www/rubygem-scrapi||2018-02-14|Has expired: No longer maintained upstream devel/boost-python3-libs|devel/boost-python-libs@py36|2018-02-15|Flavorize net/quagga-esr|net/quagga|2018-02-15|Fixes available, go back to the regular quagga sysutils/krename-kde4|sysutils/krename|2018-02-16|Renamed to sysutils/krename net/grive|net/grive2|2018-02-17|Has expired: Unmaintained by upstream, use net/grive2 instead textproc/rubygem-sass-rails5|textproc/rubygem-sass-rails-rails4|2018-02-18|Rename to match our rubygem- port naming math/ufc||2018-02-18|Removed: No longer part of FEniCS, rolled into FFC devel/elixir-exrm||2018-02-19|Has expired: No longer maintained upstream devel/elixir-conform_exrm||2018-02-19|Has expired: No longer maintained upstream devel/elixir-sorted_set||2018-02-19|Has expired: No longer maintained upstream devel/elixir-red_black_tree||2018-02-19|Has expired: No longer maintained upstream emulators/wine-staging|emulators/wine-devel|2018-02-20|Broken for months, abandoned upstream misc/rubygem-dotenv-rails|misc/rubygem-dotenv-rails-rails4|2018-02-20|Rename to match our rubygem- port naming accessibility/kaccessible|accessibility/kaccessible-kde4|2018-02-22|Make room for KDE updates accessibility/jovie|accessibility/jovie-kde4|2018-02-22|Make room for KDE updates misc/libkdeedu|misc/libkdeedu-kde4|2018-02-22|Make room for KDE updates sysutils/kuser|sysutils/kuser-kde4|2018-02-22|Make room for KDE updates sysutils/nepomuk-widgets|sysutils/nepomuk-widgets-kde4|2018-02-22|Make room for KDE updates sysutils/nepomuk-core|sysutils/nepomuk-core-kde4|2018-02-22|Make room for KDE updates sysutils/baloo|sysutils/baloo-kde4|2018-02-22|Make room for KDE updates sysutils/kfilemetadata|sysutils/kfilemetadata-kde4|2018-02-22|Make room for KDE updates editors/kate-plugin-pate|editors/kate-plugin-pate-kde4|2018-02-22|Make room for KDE updates x11-clocks/ktux|x11-clocks/ktux-kde4|2018-02-22|Make room for KDE updates x11-clocks/amor|x11-clocks/amor-kde4|2018-02-22|Make room for KDE updates devel/smokeqt|devel/smokeqt-kde4|2018-02-22|Make room for KDE updates devel/smokegen|devel/smokegen-kde4|2018-02-22|Make room for KDE updates devel/p5-perlqt|devel/p5-perlqt-kde4|2018-02-22|Make room for KDE updates devel/smokekde|devel/smokekde-kde4|2018-02-22|Make room for KDE updates devel/ruby-qtruby|devel/ruby-qtruby-kde4|2018-02-22|Make room for KDE updates devel/p5-perlkde|devel/p5-perlkde-kde4|2018-02-22|Make room for KDE updates devel/ruby-krossruby|devel/ruby-krossruby-kde4|2018-02-22|Make room for KDE updates devel/py-pykde4|devel/py-pykde4-kde4|2018-02-22|Make room for KDE updates devel/py-krosspython|devel/py-krosspython-kde4|2018-02-22|Make room for KDE updates devel/py-pykdeuic4|devel/py-pykdeuic4-kde4|2018-02-22|Make room for KDE updates devel/ruby-korundum|devel/ruby-korundum-kde4|2018-02-22|Make room for KDE updates x11/kgamma|x11/kgamma-kde4|2018-02-22|Make room for KDE updates x11/libkonq|x11/libkonq-kde4|2018-02-22|Make room for KDE updates deskutils/superkaramba|deskutils/superkaramba-kde4|2018-02-22|Make room for KDE updates deskutils/kdeplasma-addons|deskutils/kdeplasma-addons-kde4|2018-02-22|Make room for KDE updates games/pairs|games/pairs-kde4|2018-02-22|Make room for KDE updates audio/kio-audiocd|audio/kio-audiocd-kde4|2018-02-22|Make room for KDE updates audio/kscd|audio/kscd-kde4|2018-02-22|Make room for KDE updates comms/kremotecontrol|comms/kremotecontrol-kde4|2018-02-22|Make room for KDE updates graphics/ksnapshot|graphics/ksnapshot-kde4|2018-02-22|Make room for KDE updates graphics/ksaneplugin|graphics/ksaneplugin-kde4|2018-02-22|Make room for KDE updates x11/kde4-baseapps|x11/kde-baseapps-kde4|2018-02-22|Make room for KDE updates x11/kde4-runtime|x11/kde-runtime-kde4|2018-02-22|Make room for KDE updates x11/kde4-workspace|x11/kde-workspace-kde4|2018-02-22|Make room for KDE updates print/kde4-print-manager|print/print-manager-kde4|2018-02-22|Make room for KDE updates x11-themes/kde4-base-artwork|x11-themes/kde-base-artwork-kde4|2018-02-22|Make room for KDE updates x11-themes/kde4-wallpapers|x11-themes/kde-wallpapers-kde4|2018-02-22|Make room for KDE updates x11-themes/kde4-wallpapers-freebsd|x11-themes/wallpapers-freebsd-kde4|2018-02-22|Make room for KDE updates sysutils/ksysguardd|sysutils/ksysguardd-kde4|2018-02-22|Make room for KDE updates x11/plasma-scriptengine-ruby|x11/plasma-scriptengine-ruby-kde4|2018-02-22|Make room for KDE updates x11/plasma-scriptengine-python|x11/plasma-scriptengine-python-kde4|2018-02-22|Make room for KDE updates misc/tpp||2018-02-23|Has expired: Depends on expired devel/ruby-ncurses net/raggle||2018-02-23|Has expired: Depends on expired devel/ruby-ncurses devel/ruby-ncurses||2018-02-23|Has expired: Marked BROKEN for more than 6 months math/octave-forge-octcdf||2018-02-24|No longer supported upstream math/octave-forge-pt_br||2018-02-24|No longer supported upstream devel/p5-Sys-Cpu|devel/p5-Sys-CPU|2018-02-27|Rename to match our p5- port naming net/eternaltcp|net/eternalterminal|2018-02-28|Renamed on the upstream author request databases/rubygem-flipper-active_record010||2018-02-28|Has expired: Use databases/rubygem-flipper-active_record instead devel/rubygem-blobstore_client||2018-02-28|Has expired: Only used by deprecated sysutils/rubygem-bosh_cli devel/rubygem-bosh-template||2018-02-28|Has expired: Only used by deprecated sysutils/rubygem-bosh_cli devel/rubygem-bosh_common||2018-02-28|Has expired: Only used by deprecated sysutils/rubygem-bosh_cli devel/rubygem-byebug9||2018-02-28|Has expired: Use devel/rubygem-byebug instead devel/rubygem-flipper010||2018-02-28|Has expired: Use devel/rubygem-flipper instead devel/rubygem-google-api-client010||2018-02-28|Has expired: Use devel/rubygem-google-api-client instead devel/rubygem-progressbar09||2018-02-28|Has expired: Only used by deprecated sysutils/rubygem-bosh_cli sysutils/rubygem-bosh_cli||2018-02-28|Has expired: Use net/bosh-cli (CLI v2) instead www/rubygem-gon-rails4||2018-02-28|Has expired: It is actually www/rubygem-gon with PKGNAMESUFFIX science/veusz|science/py-veusz|2018-03-01|Rename to match our py- port naming security/obfsproxy|security/py-obfsproxy-tor|2018-03-01|Rename to match our py- port naming devel/dotconf++||2018-03-02|Has expired: No upstream, not depend on in the ports tree emulators/gnuboy||2018-03-02|Has expired: Latest version is 1.0.5, older version does not fetch games/adgali||2018-03-02|Has expired: Mastersite disappeared games/tuxpuck||2018-03-02|Has expired: Mastersite disappeared japanese/migemo-emacs||2018-03-02|Has expired: Unmaintained math/clarence||2018-03-02|Has expired: Mastersite disappeared devel/cstringbuffer||2018-03-02|Has expired: Abandonware, no more upstream deskutils/charmap||2018-03-02|Has expired: Mastersite disappeared devel/afay||2018-03-02|Has expired: Abandonware, not used in the ports tree devel/alabastra||2018-03-02|Has expired: Abandonware, not used in the ports tree devel/adime||2018-03-02|Has expired: Abandonware, not used in the ports tree devel/boaconstructor||2018-03-02|Has expired: Abandonware, does not work with recent python/wxPython audio/amp||2018-03-02|Has expired: No more upstream devel/alf||2018-03-02|Has expired: Abandonware, unused in the ports tree net/remmina-plugin-gnome|net/remmina-plugin-secret|2018-03-04|Renamed upstream databases/php71-memcache|databases/php-memcache@php71|2018-03-08|Merge into a flavorized version databases/php72-memcache|databases/php-memcache@php72|2018-03-08|Merge into a flavorized version ftp/php71-fastdfs|ftp/php-fastdfs@php72|2018-03-08|Merge into flavorized version ftp/php72-fastdfs|ftp/php-fastdfs@php72|2018-03-08|Merge into flavorized version www/unit-php71|www/unit-php@php72|2018-03-08|Merge into flavorized version www/unit-php72|www/unit-php@php72|2018-03-08|Merge into flavorized version databases/php70-memcached|databases/php-memcached|2018-03-08|Move to flavorized version www/openxmldir||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/hastymail2||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/dalbum||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/iwebcal||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/impresscms||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/freeway||2018-03-08|Has expired: Unmaintained upstream, all www files wrongly belongs to www user www/xaraya||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/subsonic||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/phpwebapp||2018-03-08|Has expired: Unmaintained upstream, all www files wrongly belongs to www user www/hastymail||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/b2evolution||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/textpattern||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/eventum||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/quickie||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/jinzora||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/zen-cart||2018-03-08|Has expired: Unmaintained, no upstream, all www files wrongly belongs to www user www/bblog||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/extjs||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/geeklog||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/lilurl||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/zikula||2018-03-08|Has expired: Unmaintained, no upstream, all www files wrongly belongs to www user www/yii||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/phpmp||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user www/lionwiki||2018-03-08|Has expired: Unmaintained, all www files wrongly belongs to www user databases/php-memcached|databases/pecl-memcached|2018-03-10|Remove duplicate port, use databases/pecl-memcached instead emulators/i386-wine-staging|emulators/i386-wine-devel|2018-03-10|Broken for months, abandoned upstream devel/go-json-rest||2018-03-11|Go libraries aren't allowed (GH/ant0ine/go-json-rest) finance/electrum2|finance/electrum|2018-03-13|Has expired: Vulnerable legacy port, please use finance/electrum instead math/py-gsl|math/py-pygsl|2018-03-13|Rename to match PyPI naming www/mediawiki123|www/mediawiki127|2018-03-14|Has expired: Upstream no longer maintained www/mediawiki128|www/mediawiki130|2018-03-14|Has expired: Upstream no longer maintained sysutils/py-zfs||2018-03-16|Not needed since ZFS 28 net/freebsd-tftp||2018-03-16|Imported into base in FreeBSD 8.0 multimedia/plexpy|multimedia/tautulli|2018-03-17|Project renamed due to copyright infringement net-im/ring-daemon||2018-03-18|Ring can't build because it depends on custom bundled versions of other packages net-im/ring-libclient||2018-03-18|Ring can't build because it depends on custom bundled versions of other packages net-im/ring-gnome||2018-03-18|Ring can't build because it depends on custom bundled versions of other packages graphics/code-eli||2018-03-20|Has expired: Broken for more than 6 months databases/pg_rman||2018-03-20|Has expired: Broken for more than 6 months devel/elixir-simple_bayes||2018-03-20|Has expired: Broken for more than 6 months devel/elixir-stemmer||2018-03-20|Has expired: Broken for more than 6 months benchmarks/expedite||2018-03-20|Has expired: Broken for more than 6 months textproc/p5-HTML-CTPP2||2018-03-20|Has expired: Broken for more than 6 months textproc/rubygem-compass-rails||2018-03-20|Has expired: Broken for more than 6 months graphics/pfscalibration||2018-03-20|Deprecated: pfs-calibration is a part of pfstools (from version 2.0) graphics/pfstmo||2018-03-20|Deprecated: pfstmo is a part of pfstools games/timeseal||2018-03-22|Has expired: Abandoned, outdated, requires COMPAT_43 kernel option which was removed from GENERIC in FreeBSD 7.0 net-im/ktp-kded-integration-module|net-im/ktp-kded-integration-module-kde4|2018-03-23|Make room for KDE updates net-im/plasma-applet-ktp|net-im/plasma-applet-ktp-kde4|2018-03-23|Make room for KDE updates multimedia/gmencoder||2018-03-23|Abandonware, does not support modern codecs mail/wanderlust-devel|mail/wanderlust|2018-03-23|Removed, use mail/wanderlust instead lang/x10||2018-03-25|Has expired: Broken for more than 6 months science/siril|astro/siril|2018-03-25|Moved to a more appropriate category net/samba44|net/samba45|2018-03-26|Has expired: unsupported upstream mail/sisyphus||2018-03-26|Has expired: Never built www/fira-webfont||2018-03-26|Has expired: Unused with no apparent use case www/dummyflash||2018-03-26|Has expired: Unused, unmaintained, and obsolete devel/guikachu||2018-03-26|Has expired: Broken for more than 9 months www/npm4|www/npm|2018-03-31|Has expired: Use www/npm instead devel/lua-lpeg51|devel/lua-lpeg|2018-03-31|Has expired: Use devel/lua-lpeg instead net/p5-Net-Jaiku||2018-03-31|Has expired: Upstream disappeared and jaiku.com returns 404 www/py-django-devel|www/py-django|2018-03-31|Has expired: Outdated version. Use www/py-django instead security/rubygem-rpam2-3|security/rubygem-rpam2|2018-03-31|Has expired: Use security/rubygem-rpam2 instead textproc/rubygem-fast_xs073|textproc/rubygem-fast_xs|2018-03-31|Has expired: Use textproc/rubygem-fast_xs instead math/abacus||2018-04-03|Has expired: Unmaintained and has a broken shared library audio/muse||2018-04-03|Has expired: Unmaintained upstream, crashes at runtime net/paris-traceroute|net/scamper|2018-04-03|Has expired: Legacy paris-traceroute is not supported anymore. Use net/scamper instead net-im/cjc||2018-04-03|Has expired: Depends on expired net-im/py-xmpp net-im/py-pyxmpp||2018-04-03|Has expired: Obsoleted in favor of PyXMPP2 converters/php5-bsdconv|converters/php-bsdconv|2018-04-03|It supports PHP 7 since 11.5.0 converters/rubygem-bsdconv|converters/rubygem-ruby-bsdconv|2018-04-03|Rename to match our rubygem- port naming www/piwik|www/matomo|2018-04-06|Project renamed textproc/py-curator-py|textproc/py-elasticsearch-curator|2018-04-09|Follow existing Elasticsearch naming conventions sysutils/memtest|sysutils/memtester|2018-04-09|Use actual upstream name textproc/elasticsearch5-x-pack||2018-04-09|Use elasticsearch-plugin to install X-Pack textproc/kibana5-x-pack||2018-04-09|Use kibana-plugin to install X-Pack textproc/elasticsearch||2018-04-09|ElasticSearch 1.x End of Life textproc/elasticsearch-plugin-hq||2018-04-09|ElasticSearch 1.x End of Life textproc/elasticsearch-plugin-marvel||2018-04-09|ElasticSearch 1.x End of Life textproc/elasticsearch-plugin-migration||2018-04-09|ElasticSearch 1.x End of Life textproc/elasticsearch-plugin-sql||2018-04-09|ElasticSearch 1.x End of Life textproc/elasticsearch-river-rabbitmq||2018-04-09|ElasticSearch 1.x End of Life devel/libkgapi|devel/libkgapi-kde4|2018-04-11|Make room for KDE updates devel/py-boto3|www/py-boto3|2018-04-12|Remove duplicate port (see r467174) finance/libalkimia|finance/alkimia-qt4|2018-04-13|Project renamed security/py-zxcvbn-python|security/py-zxcvbn|2018-04-13|Renamed upstream devel/py-libusb115|devel/py-libusb1|2018-04-14|Unused and unmaintained upstream www/mod_antiloris||2018-04-16|Apache 2.2 End of Life www/mod_auth_imap2||2018-04-16|Apache 2.2 End of Life www/mod_authn_sasl||2018-04-16|Apache 2.2 End of Life www/mod_bw||2018-04-16|Apache 2.2 End of Life www/mod_cband||2018-04-16|Apache 2.2 End of Life www/mod_clamav||2018-04-16|Apache 2.2 End of Life www/mod_extract_forwarded||2018-04-16|Apache 2.2 End of Life www/mod_hosts_access||2018-04-16|Apache 2.2 End of Life www/mod_log_config-st||2018-04-16|Apache 2.2 End of Life www/mod_log_mysql||2018-04-16|Apache 2.2 End of Life www/mod_log_sql2-dtc||2018-04-16|Apache 2.2 End of Life www/mod_macro22||2018-04-16|Apache 2.2 End of Life www/mod_musicindex||2018-04-16|Apache 2.2 End of Life www/mod_ntlm2||2018-04-16|Apache 2.2 End of Life www/mod_proxy_html||2018-04-16|Apache 2.2 End of Life www/mod_remoteip||2018-04-16|Apache 2.2 End of Life www/mod_spdy||2018-04-16|Apache 2.2 End of Life www/mod_uid||2018-04-16|Apache 2.2 End of Life www/mod_vhost_ldap||2018-04-16|Apache 2.2 End of Life www/mod_whatkilledus||2018-04-16|Apache 2.2 End of Life www/mod_xml2enc||2018-04-16|Apache 2.2 End of Life www/apache22||2018-04-16|Apache 2.2 End of Life www/mod_python33||2018-04-16|Apache 2.2 End of Life irc/xchat|irc/hexchat|2018-04-17|Has expired: Unmaintained upstream, use irc/hexchat instead irc/xchat-fish|irc/hexchat-fish|2018-04-17|Removed, master port irc/xchat expired irc/xchat-mircryption||2018-04-17|Removed, master port irc/xchat expired irc/xchat-ruby||2018-04-17|Removed, master port irc/xchat expired devel/subversion18|devel/subversion|2018-04-19|Has expired: EoL, use devel/subversion or devel/subversion19 math/rkward-kde4|math/rkward-kde|2018-04-21|No more specific to KDE4 devel/py-msgpack-python|devel/py-msgpack|2018-04-22|Upstream renamed package name on PyPI from msgpack-python to msgpack since 0.5 deskutils/py-pycarddav|www/pycarddav|2018-04-23|Remove dupplicate port x11-toolkits/qwt6-designerplugin||2018-04-25|Merged with x11-toolkits/qwt6 math/octave-forge-ocs||2018-04-25|Removed, depends on expired math/octave-forge-odepkg net/google-daemon|sysutils/py-google-compute-engine|2018-04-25|Has expired: Please use sysutils/py-google-compute-engine instead net/google-startup-scripts|sysutils/py-google-compute-engine|2018-04-25|Has expired: Please use sysutils/py-google-compute-engine instead math/octave-forge-odepkg||2018-04-25|Has expired, not a valid package for Octave version >= 4.2.1 devel/kdevelop-php|devel/kdevelop-php-kde4|2018-04-28|Make room for KDevelop upgrade devel/kdevelop-php-docs|devel/kdevelop-php-docs-kde4|2018-04-28|Make room for KDevelop upgrade devel/kdevplatform|devel/kdevplatform-kde4|2018-04-28|Make room for KDevelop upgrade lang/py-clojure_py||2018-04-30|Has expired: Upstream disappeared and it does not build with latest setuptools (39.0.1) textproc/rubygem-escape_utils-rails4|textproc/rubygem-escape_utils|2018-04-30|Has expired: Use textproc/rubygem-escape_utils instead databases/rubygem-seed-fu236|databases/rubygem-seed-fu|2018-05-01|Has expired: Obsoleted by update of www/gitlab. Please use databases/rubygem-seed-fu security/polarssl13||2018-05-01|Has expired: has reached end of life devel/tesla||2018-05-06|Outdated and almost certainly unused devel/llvm39||2018-05-08|Obsolete, no remaining dependencies textproc/p5-Spork||2018-05-09|Removed, depends on expired www/p5-Kwiki www/p5-Kwiki||2018-05-09|Has expired: All www files wrongly belongs to www user x11-servers/x11rdp|x11-drivers/xorgxrdp|2018-05-13|Obsoleted by update of net/xrdp net-p2p/btsync|net-p2p/rslsync|2018-05-13|Renamed by the vendor net-im/licq-msn||2018-05-14|MSN Messenger service terminated 2017-05-19 finance/gnucash@guile1||2018-05-14|Version 3.0 dropped guile1 support. Use unflavored finance/gnucash instead net-im/rubygem-earthquake||2018-05-15|Broken and unmaintained upstream security/rubygem-jugyo-twitter_oauth||2018-05-15|The only consumer of this port (net-im/rubygem-earthquake) has been removed sysutils/bareos-bat||2018-05-18|Removed, use sysutils/bareos-webui or install bareos16 ports www/p5-CGI_Lite|www/p5-CGI-Lite|2018-05-20|Rename to match upstream naming www/mod_proxy_uwsgi|www/apache24|2018-05-22|Module has been merged into Apache 2.4 devel/p5-reaper|devel/p5-Reaper|2018-05-22|Rename to match upstream naming textproc/py-pyelasticsearch||2018-05-22|Has expired: Not depended upon anymore net/corosync|net/corosync2|2018-05-24|There are now multiple versions of corosync net/pacemaker|net/pacemaker1|2018-05-24|There are now multiple versions of pacemaker editors/lazarus-lcl-gtk2|editors/lazarus|2018-05-25|Removed, no longer needed editors/lazarus-lcl-nogui||2018-05-25|Removed, no longer needed editors/lazarus-lcl-qt|editors/lazarus-qt4|2018-05-25|Removed, no longer needed editors/lazarus-lcl-qt5|editors/lazarus-qt5|2018-05-25|Removed, no longer needed editors/lazarus-lcl-units||2018-05-25|Removed, no longer needed net/bird-devel|net/bird2|2018-05-25|There are now multiple versions of bird devel/hs-BNFC||2018-05-25|Removed, no longer supported graphics/hs-HGL||2018-05-25|Removed, no longer supported devel/hs-DrIFT||2018-05-25|Removed, no longer supported devel/hs-hastache||2018-05-25|Removed, no longer supported devel/hs-monadplus||2018-05-25|Removed, no longer supported devel/hs-stm||2018-05-25|Removed, no longer supported devel/hs-text||2018-05-25|Removed, no longer supported science/hs-bio||2018-05-25|Removed, no longer supported textproc/hs-parsec||2018-05-25|Removed, no longer supported audio/calf|audio/calf-lv2|2018-05-27|Added -lv2 suffix: the port mostly provides LV2 plugins net/rubygem-gitaly-proto083|net/rubygem-gitaly-proto|2018-06-01|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-gitaly-proto instead net/rubygem-gitaly-proto084|net/rubygem-gitaly-proto|2018-06-01|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-gitaly-proto instead textproc/rubygem-github-linguist47|textproc/rubygem-github-linguist|2018-06-01|Has expired: Obsoleted by update of www/gitlab. Please use textproc/rubygem-github-linguist instead textproc/rubygem-loofah20|textproc/rubygem-loofah|2018-06-01|Has expired: Obsoleted by update of www/gitlab. Please use textproc/rubygem-loofah instead www/npm-node4|www/npm|2018-06-01|Has expired: Use www/npm instead emulators/qemu-launcher||2018-06-01|Has expired: Upstream is gone textproc/kibana3||2018-06-01|Has expired: End of Life was 2015-11-15, depends on expired www/node4 textproc/kibana41||2018-06-01|Has expired: End of Life was 2016-11-10, depends on expired www/node4 textproc/kibana43||2018-06-01|Has expired: End of Life was 2017-05-24, depends on expired www/node4 textproc/kibana44||2018-06-01|Has expired: End of Life was 2017-08-02, depends on expired www/node4 textproc/kibana45||2018-06-01|Has expired: End of Life was 2017-09-30, depends on expired www/node4 www/node4|www/node|2018-06-01|Has expired: Node.js v4.x reaches end-of-life on 2018-04-30, see https://github.com/nodejs/Release net/frr|net/frr4|2018-06-02|Will introduce multiple versions of frr lang/perl5.22|lang/perl5.26|2018-06-02|Has expired: Support ends three years after .0 release, please upgrade to a more recent version of Perl lang/sdcc-devel|lang/sdcc|2018-06-06|No longer useful net/py-pyldap|net/py-ldap|2018-06-06|Has expired: This code has merged back to python-ldap. Please use net/py-ldap instead biology/ssaha||2018-06-07|Has expired: Broken for more than 6 months biology/crux||2018-06-07|Has expired: Broken for more than 6 months biology/ariadne||2018-06-07|Has expired: Broken for more than 6 months cad/sceptre||2018-06-07|Has expired: Broken for more than 6 months cad/cider||2018-06-07|Has expired: Broken for more than 6 months chinese/scim-array||2018-06-07|Has expired: Broken for more than 6 months chinese/xpdf||2018-06-07|Has expired: Broken for more than 6 months chinese/telnet||2018-06-07|Has expired: Broken for more than 6 months comms/java-commapi-freebsd||2018-06-07|Has expired: Depends on BROKEN and expiring comms/java-commapi comms/soundmodem||2018-06-07|Has expired: Broken for more than 6 months comms/jsdr||2018-06-07|Has expired: Broken for more than 6 months comms/java-commapi||2018-06-07|Has expired: Broken for more than 6 months databases/rdb||2018-06-07|Has expired: Broken for more than 6 months databases/animenfo-client||2018-06-07|Has expired: Broken for more than 6 months databases/ruby-mysql||2018-06-07|Has expired: Broken for more than 6 months databases/animenfo-client-gtk||2018-06-07|Has expired: Broken for more than 6 months databases/rdfdb||2018-06-07|Has expired: Broken for more than 6 months databases/riak2||2018-06-07|Has expired: Broken for more than 6 months devel/subversion-static||2018-06-07|Has expired: Broken for more than 6 months japanese/xgate||2018-06-07|Has expired: Broken for more than 6 months textproc/opengrm-ngram||2018-06-07|Has expired: Broken for more than 6 months textproc/ocaml-tyxml||2018-06-07|Has expired: Depends on BROKEN and expiring www/ocaml-net www/ocaml-net||2018-06-07|Has expired: Broken for more than 6 months audio/linux-genpuid||2018-06-07|Has expired: Broken for more than 6 months x11/enventor||2018-06-07|Has expired: Broken for more than 6 months audio/xmms-timidity||2018-06-07|Has expired: Broken for more than 6 months audio/kaudiocreator||2018-06-07|Has expired: Broken for more than 6 months audio/jxm||2018-06-07|Has expired: Depends on BROKEN and expiring comms/java-commapi audio/deforaos-mixer||2018-06-07|Has expired: Broken for more than 6 months audio/gkrellmss2||2018-06-07|Has expired: Broken for more than 6 months audio/abcmidi||2018-06-07|Has expired: Broken for more than 6 months benchmarks/netpipe||2018-06-07|Has expired: Broken for more than 6 months graphics/libkface||2018-06-09|Has expired: No longer maintained upstream math/scilab-toolbox-sivp||2018-06-09|Has expired: Cannot build with newer opencv math/clipper|graphics/polyclipping|2018-06-11|Duplicate port chinese/unrar|archivers/unrar|2018-06-13|Has expired: Use archivers/unrar instead devel/automake-wrapper|devel/automake|2018-06-14|No longer needed net/samba45|net/samba46|2018-06-14|Has expired: yes textproc/py-elasticsearch-dsl-py||2018-06-15|Has expired: ElasticSearch 1.x End of Life textproc/py-elasticsearch2-dsl-py||2018-06-15|Has expired: Needs Python ElasticSearch 2.x textproc/elasticsearch2-plugin-marvel||2018-06-15|Removed, depends on expired textproc/elasticsearch2 textproc/elasticsearch2-plugin-sql||2018-06-15|Removed, depends on expired textproc/elasticsearch2 textproc/elasticsearch2-plugin-hq||2018-06-15|Removed, depends on expired textproc/elasticsearch2 textproc/elasticsearch2-plugin-migration||2018-06-15|Removed, depends on expired textproc/elasticsearch2 textproc/elasticsearch2||2018-06-15|Has expired: Elastic 2.4 EoL is 2018-02-28 net-im/imspector||2018-06-16|Has expired: No active upstream, master site disappeared long ago net/syncthing-discosrv|net/syncthing|2018-06-18|Has expired: Included in net/syncthing now net/syncthing-inotify|net/syncthing|2018-06-18|Has expired: Included in net/syncthing now net/syncthing-cli|net/syncthing|2018-06-18|Has expired: Included in net/syncthing now x11-themes/adwaita-common||2018-06-19|Move to flavored version net-p2p/qbittorrent-nox11|net-p2p/qbittorrent@nox|2018-06-20|Moved to a flavored version math/digitizer|graphics/engauge-digitizer|2018-06-20|The previously deleted port math/digitizer is now graphics/engauge-digitizer net/libproxy-gnome|net/libproxy-gnome2|2018-06-22|Renamed to make slave names consistent www/npapi-vlc||2018-06-22|Removed, depends on expired www/libxul www/libxul||2018-06-22|Has expired: NPAPI are no longer supported mail/postfix211||2018-06-24|Has expired: Not supported anymore by vendor. Please choose a new one version mail/postfix211-sasl||2018-06-24|Has expired: Not supported anymore by vendor. Please choose a new one version devel/py-binplist||2018-06-26|Has expired: Not depended upon anymore, no longer maintained upstream devel/bats|devel/bats-core|2018-07-01|Bats maintainership changed upstream to bats-core team net/rubygem-omniauth-twitter12|net/rubygem-omniauth-twitter|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-omniauth-twitter instead net/rubygem-gitaly-proto088|net/rubygem-gitaly-proto|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-gitaly-proto instead net/rubygem-octokit46|net/rubygem-octokit|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-octokit instead net/rubygem-fog-google0|net/rubygem-fog-google|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-fog-google instead net/rubygem-fog-aws1|net/rubygem-fog-aws|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use net/rubygem-fog-aws instead textproc/rubygem-asciidoctor-plantuml007|textproc/rubygem-asciidoctor-plantuml|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use textproc/rubygem-asciidoctor-plantuml instead graphics/mitsuba||2018-07-03|Has expired: Broken for more than 6 months mail/p5-Net-SMTP-SSL||2018-07-03|Has expired: Deprecated by upstream, use Net::SMTP instead www/rubygem-kubeclient22|www/rubygem-kubeclient|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use www/rubygem-kubeclient instead security/rubygem-doorkeeper42|security/rubygem-doorkeeper|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-doorkeeper instead security/rubygem-net-ssh41|security/rubygem-net-ssh|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-net-ssh instead security/rubygem-omniauth-saml17|security/rubygem-omniauth-saml|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-omniauth-saml instead security/rubygem-doorkeeper-openid_connect12|security/rubygem-doorkeeper-openid_connect|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-doorkeeper-openid_connect instead security/rubygem-attr_encrypted30|security/rubygem-attr_encrypted|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-attr_encrypted instead security/rubygem-omniauth14|security/rubygem-omniauth|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use security/rubygem-omniauth instead devel/rubygem-flipper011|devel/rubygem-flipper|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-flipper instead devel/rubygem-ruby-prof016|devel/rubygem-ruby-prof|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-ruby-prof instead devel/rubygem-recursive-open-struct10|devel/rubygem-recursive-open-struct|2018-07-03|Has expired: Obsoleted by update of www/rubygem-kubeclient. Please use devel/rubygem-recursive-open-struct instead devel/rubygem-flipper-active_support_cache_store011|devel/rubygem-flipper-active_support_cache_store|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-flipper-active_support_cache_store instead devel/rubygem-gettext_i18n_rails_js12|devel/rubygem-gettext_i18n_rails_js|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-gettext_i18n_rails_js instead devel/phpunit|devel/phpunit6|2018-07-03|Has expired: No longer maintained upstream devel/rubygem-recursive-open-struct100|devel/rubygem-recursive-open-struct|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-recursive-open-struct instead databases/rubygem-flipper-active_record011|databases/rubygem-flipper-active_record|2018-07-03|Has expired: Obsoleted by update of www/gitlab. Please use databases/rubygem-flipper-active_record instead databases/mongodb34-rocks||2018-07-03|Has expired: Broken for more than 6 months math/freemat||2018-07-03|Has expired: Complex, unmaintained software with obsolete dependencies dns/bind99|dns/bind911|2018-07-04|Has expired: Going out of support, please migrate to dns/bind911 dns/bind910|dns/bind911|2018-07-04|Has expired: Going out of support, please migrate to dns/bind911 www/gitlab|www/gitlab-ce|2018-07-04|Port renamed to match name on gitlab.org devel/rubygem-oj2|devel/rubygem-oj|2018-07-04|Has expired: Obsoleted by update of www/gitlab. Please use devel/rubygem-oj instead net-mgmt/sx||2018-07-08|Has expired: Upstream gone, does not fetch www/sxweb||2018-07-08|Removed, web frontend of net-mgmt/sx, upstream also gone sysutils/logstash|sysutils/logstash5|2018-07-10|Has expired: End of Life was 2018-02-28 textproc/kibana46|textproc/kibana5|2018-07-10|Has expired: End of Life was 2018-02-28 print/cups-connector|print/cloud-print-connector|2018-07-11|Project renamed upstream net/wpa_gui|net/wpa_supplicant_gui|2018-07-12|Rename to wpa_supplicant_gui for ease of search lang/gcc47|lang/gcc6|2018-07-15|Has expired: Unsupported by upstream. Use GCC 6 or newer instead java/jaf||2018-07-16|Included in JRE since 1.6 version net/p5-ZConf-Bookmarks||2018-07-16|Has expired: Unmaintained net/p5-ZConf||2018-07-16|Has expired: Unmaintained textproc/p5-Text-SpellChecker-GUI||2018-07-16|Has expired: Unmaintained deskutils/p5-ZConf-Runner-GUI-GTK||2018-07-16|Has expired: Unmaintained deskutils/p5-ZConf-BGSet||2018-07-16|Has expired: Unmaintained deskutils/p5-ZConf-Runner||2018-07-16|Has expired: Unmaintained graphics/p5-Image-Size-FillFullSelect||2018-07-16|Has expired: Unmaintained graphics/p5-Imager-AverageGray||2018-07-16|Has expired: Unmaintained mail/p5-Mail-IMAPTalk-MailCache||2018-07-16|Has expired: Unmaintained mail/p5-ZConf-Mail||2018-07-16|Has expired: Unmaintained mail/p5-Mail-Cache||2018-07-16|Has expired: Unmaintained www/p5-ZConf-RSS||2018-07-16|Has expired: Unmaintained www/p5-ZConf-RSS-GUI-GTK||2018-07-16|Has expired: Unmaintained devel/p5-ZConf-GUI||2018-07-16|Has expired: Unmaintained net-im/mastodon||2018-07-16|Has expired: Breaks too frequently x11-fm/p5-PerlFM||2018-07-16|Has expired: Unmaintained astro/p5-ZConf-Weather||2018-07-16|Has expired: Unmaintained sysutils/p5-ZConf-Cron||2018-07-16|Has expired: Unmaintained x11-fonts/hasklig|x11-fonts/Hasklig|2018-07-16|Name correctly after upstream misc/artikulate-kde4||2018-07-17|Has expired: broken for more than three years vietnamese/kde4-l10||2018-07-17|Has expired: broken for more than three years graphics/projectm-libvisual|graphics/libprojectm|2018-07-17|Code of projectm-libvisual was merged into graphics/libprojectm graphics/yafray|graphics/yafaray|2018-07-20|Project renamed lang/spec.alpha||2018-07-21|Unused in the ports tree emulators/xen||2018-07-23|Removed to support multiple versions devel/py-levenshtein|devel/py-python-Levenshtein|2018-07-28|Remove the duplicate comms/xwota||2018-07-28|Has expired: No server message and no upstream releases audio/glame||2018-07-28|Has expired: Does not build net/isc-dhcp43-relay|net/isc-dhcp44-relay|2018-07-31|Has expired: Please upgrade to isc-dhcp44 net/isc-dhcp43-server|net/isc-dhcp44-server|2018-07-31|Has expired: Please upgrade to isc-dhcp44 net/isc-dhcp43-client|net/isc-dhcp44-client|2018-07-31|Has expired: Please upgrade to isc-dhcp44 x11/bigreqsproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/compositeproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/damageproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/dmxproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/dri2proto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/dri3proto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/fixesproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/glproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/inputproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/kbproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/presentproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/printproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/randrproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/recordproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/renderproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/resourceproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/scrnsaverproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/trapproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/videoproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xcmiscproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xextproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xf86dgaproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xf86driproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xf86miscproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xf86rushproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xf86vidmodeproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xineramaproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/xproxymanagementprotocol|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11-fonts/fontcacheproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11-fonts/fontsproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11-fonts/xf86bigfontproto|x11/xorgproto|2018-07-31|merged into x11/xorgproto x11/evieext|x11/xorgproto|2018-08-01|merged into x11/xorgproto net/rubygem-gitaly-proto096|net/rubygem-gitaly-proto|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use net/rubygem-gitaly-proto instead security/tripwire12||2018-08-02|Has expired: unfetchable security/rubygem-rbnacl4|security/rubygem-rbnacl|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use security/rubygem-rbnacl instead www/rubygem-gon61|www/rubygem-gon|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use www/rubygem-gon instead databases/pgpool-II-33|databases/pgpool-II-35|2018-08-02|Has expired: Will be deprecated by upstream, please switch to newer pgpool versions devel/rubygem-grape-entity060|devel/rubygem-grape-entity|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use devel/rubygem-grape-entity instead net/rubygem-gitaly-proto099|net/rubygem-gitaly-proto|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use net/rubygem-gitaly-proto instead net/rubygem-gitaly-proto095|net/rubygem-gitaly-proto|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use net/rubygem-gitaly-proto instead net/rubygem-omniauth-github11|net/rubygem-omniauth-github|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use net/rubygem-omniauth-github instead net/rubygem-asset_sync220|net/rubygem-asset_sync|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use net/rubygem-asset_sync instead www/rubygem-gollum-lib-gitlab|www/rubygem-gitlab-gollum-lib|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use www/rubygem-gitlab-gollum-lib instead www/py-django-threaded-multihost||2018-08-02|Has expired: Project development unmaintained www/py-django-keyedcache||2018-08-02|Has expired: Project development abandoned www/py-django-signals-ahoy||2018-08-02|Has expired: Project development unmaintained databases/rubygem-redis-namespace15|databases/rubygem-redis-namespace|2018-08-02|Has expired: Obsoleted by update of www/gitlab-ce. Please use databases/rubygem-redis-namespace instead security/py-python-social-auth||2018-08-02|Has expired: Upstream Deprecated www/py-django-social-auth||2018-08-02|Has expired: no support for new django audio/libmusicbrainz3|audio/libmusicbrainz5|2018-08-03|Has expired: Web Service 1.0 support ending 2018-08-01 emulators/snes9x||2018-08-03|Removed: Please use emulators/snes9x-gtk instead of emulators/snes9express||2018-08-03|Please use emulators/snes9x-gtk instead security/rubygem-omniauth-shibboleth12||2018-08-04|Removed textproc/rubygem-html-pipeline-gitlab||2018-08-04|Removed net/qmdnsengine|dns/qmdnsengine|2018-08-04|Move to a proper category security/shibboleth2-sp|security/shibboleth-sp|2018-08-07|Project updated to version 3, so the 2 suffix is not valid anymore security/opensaml2|security/opensaml|2018-08-07|Project updated to version 3, so the 2 suffix is not valid anymore devel/lldb38|devel/llvm38|2018-08-08|METAPORT removed lang/clang38|devel/llvm38|2018-08-08|METAPORT removed devel/bazel-clang38|devel/bazel|2018-08-08|Slave port depends on obsolete LLVM version security/libbeid|security/beid|2018-08-12|No longer just a library editors/joe2|editors/joe|2018-08-12|Patches from editors/joe2 have been integrated into editors/joe security/keepassx||2018-08-13|Has expired: Use keepassx2 or keepassxc instead devel/llvm33|devel/llvm60|2018-08-13|Obsolete and unmaintained lang/clang33|devel/llvm60|2018-08-13|Obsolete and unmaintained devel/llvm34|devel/llvm60|2018-08-13|Obsolete and unmaintained lang/clang34|devel/llvm60|2018-08-13|Obsolete and unmaintained databases/mongodb|databases/mongodb34|2018-08-15|Has expired: End of Life October 2016 net/traceroute||2018-08-16|Has expired: Upstream gone net/e169-stats||2018-08-16|Has expired: unknown license net/l4ip||2018-08-16|Has expired: unknown license net/dhcprelay||2018-08-16|Has expired: unknown license emulators/m2000||2018-08-16|Has expired: unknown license textproc/ant-xinclude-task||2018-08-16|Has expired: unknown license textproc/bomstrip||2018-08-16|Has expired: unknown license x11-fonts/ecofont||2018-08-16|Has expired: unknown license mail/roundcube-groupvice||2018-08-16|Has expired: unknown license security/pft||2018-08-16|Has expired: unknown license devel/kickassembler||2018-08-16|Has expired: unknown license devel/gdbmods||2018-08-16|Has expired: unknown license devel/as31||2018-08-16|Has expired: unknown license databases/dbf2mysql||2018-08-16|Has expired: unknown license misc/xpns||2018-08-16|Has expired: unknown license misc/amfm||2018-08-16|Has expired: unknown license games/smashbattle||2018-08-16|Has expired: unknown license games/syobon||2018-08-16|Has expired: unknown license games/optimax||2018-08-16|Has expired: unknown license games/xgospel||2018-08-16|Has expired: unknown license biology/blat||2018-08-16|Has expired: unknown license x11-clocks/swisswatch||2018-08-16|Has expired: unknown license palm/ppmtoTbmp||2018-08-16|Has expired: unknown license dns/ghtool||2018-08-16|Has expired: unknown license x11-themes/beastie||2018-08-16|Has expired: unknown license converters/uudx||2018-08-16|Has expired: unknown license sysutils/areca-cli||2018-08-16|Has expired: unknown license net-im/tox12|net-im/tox|2018-08-18|Unused www/moodle32|www/moodle33|2018-08-19|Has expired: Deprecated by upstream archivers/opkg|archivers/opkg-openwrt|2018-08-20|Better naming net/openmq||2018-08-21|Has expired: Broken for more than 5 months net/coda6_server||2018-08-21|Has expired: Broken for more than 5 months net/ceph-devel||2018-08-21|Has expired: Broken for more than 5 months java/jgrapht||2018-08-21|Has expired: Broken for more than 5 months mail/mutt14||2018-08-21|Has expired: mutt 1.4.x has been out of support for 10+ years use mail/mutt www/pydio||2018-08-21|Has expired: Broken for more than 5 months security/fastd-devel||2018-08-21|Has expired: Broken for more than 5 months security/fastd||2018-08-21|Has expired: Broken for more than 5 months devel/bhyve-vm-goagent||2018-08-21|Has expired: Broken for more than 5 months devel/cherivis-devel||2018-08-21|Has expired: Depends on broken and expiring cheritrace-devel devel/cheritrace-devel||2018-08-21|Has expired: Broken for more than 5 months devel/javolution||2018-08-21|Has expired: Broken for more than 5 months devel/bisoncpp||2018-08-21|Has expired: Depends on broken and expiring libbobcat databases/php5-pdo_cassandra||2018-08-21|Has expired: Broken for more than 5 months games/crafty-open-large||2018-08-21|Has expired: Broken for more than 5 months games/crafty-open-enormous||2018-08-21|Has expired: Broken for more than 5 months games/crafty-open-medium||2018-08-21|Has expired: Broken for more than 5 months math/jakarta-commons-math||2018-08-21|Has expired: Broken for more than 5 months math/hfst||2018-08-21|Has expired: Broken for more than 5 months lang/v8-devel||2018-08-21|Has expired: Broken for more than 5 months sysutils/rubygem-fluentd010||2018-08-21|Has expired: Broken for more than 5 months mail/mutt14-lite||2018-08-21|Remove expired slave port net/coda6_client||2018-08-21|Remove expired slave port net/openmq-client||2018-08-21|Remove expired slave port net-p2p/twister||2018-08-21|Has expired: Broken for more than 5 months comms/usrp||2018-08-21|Has expired: Broken for more than 5 months devel/libbobcat||2018-08-21|Has expired: Broken for more than 5 months net-p2p/dogecoin||2018-08-21|Has expired: Broken for more than 5 months misc/freebsd-doc-sr||2018-08-23|Removed www/py-django18|www/py-django111|2018-08-25|Has expired: End of Live since 01/04/2018 devel/gps||2018-08-28|Has expired: Depends on obsolete LLVM 3.8 net-mgmt/ocsinventory-ng|net-mgmt/ocsinventory-server|2018-08-30|split port www/py-buku|www/buku|2018-09-01|Moved to correct directory, port is not a python library math/rpy2|math/py-rpy2|2018-09-01|Moved to correct directory, this is a python library games/libdungeonmaker||2018-09-02|Has expired: Abandonware. Unused in the ports tree net-p2p/lopster||2018-09-02|Has expired: Unmaintained. Napster is dead audio/napster||2018-09-02|Has expired: Unmaintained. Napster and OpenNap are dead net-p2p/xnap||2018-09-02|Has expired: Unmaintained. Napster, OpenNap, and FastTrack are dead russian/napster||2018-09-02|Has expired: Unmaintained. Napster and OpenNap are dead devel/mico||2018-09-02|Has expired: unmaintained upstream and unused in the ports tree net/rubygem-gitlab_omniauth-ldap1|net/rubygem-gitlab_omniauth-ldap|2018-09-02|Has expired: Use net/rubygem-gitlab_omniauth-ldap instead devel/onscripter|games/onscripter|2018-09-03|Moved to better category devel/onscripter-1byte|games/onscripter-1byte|2018-09-03|Moved to better category devel/ponscripter-sekai|games/ponscripter-sekai|2018-09-03|Moved to better category devel/renpy|games/renpy|2018-09-03|Moved to better category devel/renpy6|games/renpy6|2018-09-03|Moved to better category devel/rlvm|games/rlvm|2018-09-03|Moved to better category dns/openmdns|net/openmdns|2018-09-03|Moved to better category www/hs-activehs||2018-09-03|Has expired: Doesn't build with recent dependencies science/mpqc-mpich|science/mpqc|2018-09-03|MPI option is enabled by default in mpqc, no need for mpqc-mpich misc/timediff|misc/tzdiff|2018-09-04|Project was renamed www/rubygem-hamlit26|www/rubygem-hamlit|2018-09-06|Has expired: Obsolete by gitlab-ce 11.2.x update, please use www/rubygem-hamlit instead games/ppracer|games/etracer|2018-09-10|Has expired: Unmaintained. Play games/etracer instead www/py-django-livesettings||2018-09-13|Has expired: Missing dependency on removed www/py-django-keyedcache www/bookmarkbridge||2018-09-16|Has expired: Unmaintained. Unlikely to work correctly with modern browsers mail/annoyance-filter||2018-09-16|Has expired: Unmaintained upstream mail/pop3vscan||2018-09-16|Has expired: Unmaintained upstream audio/firefly|audio/forked-daapd|2018-09-16|Has expired: Unmaintained. Use audio/forked-daapd instead www/hs-hS3||2018-09-16|Has expired: Not being developed upstream converters/hs-dataenc||2018-09-16|Has expired: Not being developed upstream devel/tinyq||2018-09-16|Has expired: Unmaintained upstream and unused in the ports tree devel/hs-hashed-storage||2018-09-16|Has expired: Not being developed upstream www/py-searx|www/searx|2018-09-16|Move to a proper directory: this is a server, not a library net/syndication|net/kf5-syndication|2018-09-17|Has become a proper KDE framework x11-wm/swm||2018-09-21|Has expired: upstream no longer maintained, the screen turns black after starting swm graphics/OpenEXR|graphics/openexr|2018-09-22|Renamed to match upstream distribution's lower-case name math/mtl||2018-09-27|Has expired: fails to fetch: mastersite times out dns/dnscrypt-proxy|dns/dnscrypt-proxy2|2018-09-27|Has expired: Deprecated by upstream, use dns/dnscrypt-proxy2 instead www/waterfox||2018-09-29|Has expired: experiment ended: unsustainable net/tigervnc-devel|net/tigervnc|2018-09-30|Has expired: Use net/tigervnc instead net/unison-devel|net/unison|2018-09-30|Has expired: Use net/unison instead textproc/p5-IDNA-Punycode||2018-09-30|Has expired: Deprecated by upstream graphics/gnustep-slideshowkit||2018-09-30|Has expired: unknown license graphics/gnustep-slideshow||2018-09-30|Has expired: depends on expiring graphics/gnustep-slideshowkit security/lockdown||2018-09-30|Has expired: Renders system unbootable devel/p5-Search-Binary||2018-09-30|Has expired: Deprecated by upstream, use List::BinarySearch instead devel/p5-ExtUtils-Command|devel/p5-ExtUtils-MakeMaker|2018-09-30|Has expired: ExtUtils::Command has been re-incorporated to ExtUtils-MakeMaker since 7.06, use devel/p5-ExtUtils-MakeMaker instead editors/yui||2018-09-30|Has expired: Unmaintained upstream x11/tint-devel|x11/tint|2018-09-30|Has expired: Use x11/tint instead print/apsfilter||2018-09-30|Mostly unmaintained since 2015 and depends on expired ports print/hpijs||2018-09-30|Has expired: Unsupported since 2005, please migrate to print/hplip archivers/freeze||2018-09-30|Has expired: unknown license accessibility/atk-reference||2018-09-30|Removed stand alone documentation port graphics/cairo-reference||2018-09-30|Removed stand-alone documentation port deskutils/gnome-shell-extension-overlay-icons|deskutils/gnome-shell-extension-windowoverlay-icons|2018-09-30|Renamed deskutils/gnome-tweak-tool|deskutils/gnome-tweaks|2018-09-30|Renamed x11-themes/gnome-themes-standard|x11-themes/gnome-themes-extra|2018-09-30|Renamed accessibility/mousetweaks||2018-09-30|Remove, no longer maintained net/grilo2||2018-09-30|Last user was switched to net/grilo net/grilo-plugins2||2018-09-30|Last user was switched to net/grilo-plugins deskutils/kdeconnect|deskutils/kdeconnect-kde-kde4|2018-09-30|Renamed to make place for KF5 based version devel/rubygem-rainbow2|devel/rubygem-rainbow|2018-10-01|Has expired: Obsolete by gitlab-ce 11.3.x update, please use devel/rubygem-rainbow instead net/rubygem-fog-google13|net/rubygem-fog-google|2018-10-01|Has expired: Obsolete by gitlab-ce 11.3.x update, please use net/rubygem-fog-google instead devel/rubygem-gemnasium-gitlab-service||2018-10-01|Has expired: Not required by gitlab-ce 11.3.x update anymore devel/erlang-protobuffs||2018-10-02|Has expired: upstream deprecated comms/wsjt|comms/wsjtx|2018-10-02|Has expired: replace with wsjtx upstream no longer maintained comms/wspr|comms/wsjtx|2018-10-02|Has expired: replace with wsjtx upstream no longer maintained comms/kvasd|comms/wsjtx|2018-10-02|Has expired: use wsjtx- kvasd is not needed by wsjtx and no longer maintained mail/mutt-lite|mail/mutt|2018-10-02|Has expired: For a lite version of mutt build mail/mutt with less (or zero) options math/arpack-ng-mpich|math/arpack-ng|2018-10-04|math/arpack-ng-mpich slave port is merged into math/arpack-ng editors/latexila|editors/gnome-latex|2018-10-05|Project was renamed math/arpack|math/arpack-ng|2018-10-06|math/arpack is the old, unmaintained version, math/arpack-ng should be used instead net-p2p/libtorrent-rasterbar-python|net-p2p/py-libtorrent-rasterbar|2018-10-06|Rename to the canonical name for a python port biology/tinker|science/tinker|2018-10-06|Move to proper category graphics/gegl3|graphics/gegl|2018-10-07|Replaced old gegl version with the newer version www/mediawiki129|www/mediawiki131|2018-10-08|Has expired: Deprecated by upstream devel/pecl-xdebug26|devel/pecl-xdebug|2018-10-09|Renamed because 2.6 is the new default net-mgmt/zabbix2-server|net-mgmt/zabbix22-server|2018-10-10|Has expired: End of Life was August, 2017 net-mgmt/zabbix2-agent|net-mgmt/zabbix22-agent|2018-10-10|Has expired: End of Life was August, 2017 net-mgmt/zabbix2-frontend|net-mgmt/zabbix22-frontend|2018-10-10|Has expired: End of Life was August, 2017 net-mgmt/zabbix2-java|net-mgmt/zabbix22-java|2018-10-10|Has expired: End of Life was August, 2017 net-mgmt/zabbix2-proxy|net-mgmt/zabbix22-proxy|2018-10-10|Has expired: End of Life was August, 2017 www/swish++||2018-10-16|Has expired: Unmaintained upstream deskutils/tagutils||2018-10-16|Has expired: Unmaintained upstream devel/libleaftag||2018-10-16|Has expired: Unmaintained upstream net-im/jabber||2018-10-16|Has expired: Unmaintained upstream cad/gmsh-occ||2018-10-17|To match upstream, cad/gmsh now builds with OCC audio/msbcg729||2018-10-18|Obsolete: net/mediastreamer has built-in G.729 codec audio/msilbc|multimedia/mswebrtc|2018-10-18|Deprecated upstream multimedia/msx264|multimedia/msopenh264|2018-10-18|Deprecated upstream games/openastromenace|games/astromenace|2018-10-20|Name correctly after upstream devel/hs-enumerator||2018-10-23|Has expired: Doesn't build with recent GHC version net-im/hs-haskell-xmpp||2018-10-23|Has expired: Doesn't build with recent GHC version security/hs-certificate||2018-10-23|Has expired: Doesn't build with recent GHC version textproc/hs-attoparsec-enumerator||2018-10-23|Has expired: Doesn't build with recent GHC version textproc/hs-HaXml||2018-10-23|Has expired: Doesn't build with recent GHC version www/hs-happstack||2018-10-23|Has expired: Doesn't build with recent GHC version x11-toolkits/hs-wxc||2018-10-23|Has expired: Doesn't build with recent GHC version x11-toolkits/hs-wx||2018-10-23|Has expired: Doesn't build with recent GHC version archivers/hs-zlib-enum||2018-10-23|Has expired: Doesn't build with recent GHC version x11-toolkits/hs-wxcore||2018-10-23|Has expired: Doesn't build with recent GHC version devel/hs-TypeCompose||2018-10-23|Has expired: Doesn't build with recent GHC version devel/hs-PSQueue||2018-10-23|Has expired: Doesn't build with recent GHC version devel/hs-blaze-builder-enumerator||2018-10-23|Has expired: Doesn't build with recent GHC version www/hs-gitit||2018-10-23|Has expired: Doesn't build with newest packages cad/kicad-library||2018-10-25|Has expired: KiCad has been upgraded to 5.0.0 devel/linux-kernel||2018-10-29|Has expired: no longer useful audio/py-musicbrainz2||2018-10-29|Has expired: Musicbrainz Web Service 1.0 support ended 2018-08-01 games/bloboats||2018-11-01|Has expired: Upstream gone, FreeBSD 10 only net/stf-6rd-kmod||2018-11-01|Has expired: Does not build on FreeBSD 11+ net/pmf||2018-11-01|Has expired: Does not build on FreeBSD 11+ net/knemo-kde4||2018-11-01|Has expired: KDE4 is EOL upstream, FreeBSD 10 only-port net/userfw||2018-11-01|Has expired: Does not build on FreeBSD 11+ sysutils/qjail4|sysutils/qjail|2018-11-01|Has expired: Only for FreeBSD 10.x, use sysutis/qjail instead sysutils/bsdmoted||2018-11-01|Has expired: does not build on FreeBSD 11+ sysutils/scprotect||2018-11-01|Has expired: Does not build on FreeBSD 11+ www/typo3-7|www/typo3-8|2018-11-01|Has expired: Support will end in October 2018, please update to either www/typo3-8 or www/typo3-9 devel/memleax||2018-11-01|Has expired: does not actually detect leaks emulators/virtio-kmod||2018-11-01|Has expired: Does not build on FreeBSD 10+ games/traindirector||2018-11-01|Has expired: Does not build on FreeBSD 11+ devel/rubygem-peek-sidekiq||2018-11-01|Obsolete by www/gitlab-ce 11.4.x upgrade devel/rubygem-sidekiq-limit_fetch||2018-11-01|Obsolete by www/gitlab-ce 11.4.x upgrade textproc/rubygem-github-markup16|textproc/rubygem-github-markup|2018-11-01|Obsolete by www/gitlab-ce 11.4.x upgrade, please use textproc/rubygem-github-markup www/rubygem-dropzonejs-rails07|www/rubygem-dropzonejs-rails|2018-11-01|Obsolete by www/gitlab-ce 11.4.x upgrade, please use www/rubygem-dropzonejs-rails audio/icecast2|audio/icecast|2018-11-03|Use upstream naming irc/netwalker-ircc||2018-11-04|Has expired: Upstream gone, very old code base, use modern irc client instead x11-toolkits/qt5-quick|x11-toolkits/qt5-declarative|2018-11-04|Remove unnecessary split lang/qt5-qml|x11-toolkits/qt5-declarative|2018-11-04|Remove unnecessary split science/ncs|science/code_saturne|2018-11-04|Code_Saturne merged bft, ecs, fvm, mei and ncs science/bft|science/code_saturne|2018-11-04|Code_Saturne merged bft, ecs, fvm, mei and ncs science/ecs|science/code_saturne|2018-11-04|Code_Saturne merged bft, ecs, fvm, mei and ncs science/fvm|science/code_saturne|2018-11-04|Code_Saturne merged bft, ecs, fvm, mei and ncs science/mei|science/code_saturne|2018-11-04|Code_Saturne merged bft, ecs, fvm, mei and ncs x11-wm/cde|x11/cde|2018-11-05|Recategorise misc/rumprun||2018-11-06|Has expired: "fails with current compilers" security/ossec-hids-client|security/ossec-hids-agent|2018-11-09|Agent is the name used in documentation graphics/ImageMagick|graphics/ImageMagick6|2018-11-10|Port renamed graphics/ImageMagick-nox11|graphics/ImageMagick6-nox11|2018-11-10|Port renamed lang/gcc6-devel|lang/gcc6|2018-11-11|The GCC 6 branch has been closed, use the final release instead (or a later major version) mail/py-email-reply-parser|mail/py-email_reply_parser|2018-11-15|Rename to match upstream naming net-mgmt/vidalia||2018-11-16|Has expired: outdated and unmaintained german/selfhtml||2018-11-16|Has expired: Project migrated to a Wiki sysutils/fastest_cvsup||2018-11-16|Has expired: Obsolete, FreeBSD and OpenBSD switched from cvsup to svn and cvsync, NetBSD only have 2 servers left devel/rubygem-sidekiq-bulk-rails5|devel/rubygem-sidekiq-bulk|2018-11-17|Remove -rails5 suffix audio/csound6|audio/csound|2018-11-17|Move to audio/csound because this is a stable project, no need to have a versioned package name x11-fonts/emojione-color-font-ttf|x11-fonts/twemoji-color-font-ttf|2018-11-19|Has expired: EOL upstream, please use x11-fonts/twemoji-color-font-ttf instead editors/coedit|editors/dexed|2018-11-19|Project was renamed net-mgmt/p5-FusionInventory-Agent-Task-NetDiscovery||2018-11-20|Has expired: No longer needed net-mgmt/p5-FusionInventory-Agent-Task-SNMPQuery||2018-11-20|Removed, no longer needed textproc/rubygem-github-linguist53|textproc/rubygem-github-linguist|2018-11-23|Obsolete by www/gitlab-ce 11.5.x upgrade, please use textproc/rubygem-github-linguist devel/rubygem-google-protobuf351|devel/rubygem-google-protobuf|2018-11-23|Obsolete by www/gitlab-ce 11.5.x upgrade, please use devel/rubygem-google-protobuf devel/giggle|devel/gitg|2018-11-23|Has expired: Development stalled. Please switch to devel/gitg net/rubygem-gitaly-proto094|net/rubygem-gitaly-proto|2018-11-24|Use net/rubygem-gitaly-proto instead www/rubygem-toml-rb03|www/rubygem-toml-rb|2018-11-25|Has expired: Obsoleted by update of www/gitlab. Please use www/rubygem-tom-rb instead dns/dnscheck||2018-11-27|Unmaintained upstream over a decade www/mod_security3|security/modsecurity3|2018-11-27|Not an Apache module, use correct upstream name emulators/qemu-ppcnv|emulators/qemu-powernv|2018-11-28|Use more accurate naming for qemu PowerNV port net/pecl-gupnp||2018-12-01|Has expired: does not build with latest gssdp and gupnp graphics/gimpfx-foundry||2018-12-01|Has expired: No release for 10 years, only partially working with recent GIMP www/rubygem-http-form_data1|www/rubygem-http-form_data|2018-12-01|Has expired: Use www/rubygem-http-form_data instead java/classpath||2018-12-03|Has expired: Staled since 2012, OpenJDK is live now java/cacao||2018-12-03|Removed, depends on expired java/classpath java/jamvm||2018-12-03|Has expired: Abandonware, depends on expired java/classpath devel/ztcl||2018-12-04|Has expired: Unfetchable, unmaintained, info page unbuildable with recent makeinfo x11-toolkits/vtkfox||2018-12-05|Has expired: Depends on expiring vtk5 lang/php70-extensions|lang/php72-extensions|2018-12-05|Has expired: Works only with EOL php 7.0 math/vtk5|math/vtk6|2018-12-05|Has expired: Broken, unmaintained archivers/php70-bz2|archivers/php72-bz2|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 archivers/php70-phar|archivers/php72-phar|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 archivers/php70-zip|archivers/php72-zip|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 archivers/php70-zlib|archivers/php72-zlib|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 converters/php70-iconv|converters/php72-iconv|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 converters/php70-mbstring|converters/php72-mbstring|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 converters/php70-recode|converters/php72-recode|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-dba|databases/php72-dba|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-interbase|databases/php72-interbase|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-mysqli|databases/php72-mysqli|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-odbc|databases/php72-odbc|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo|databases/php72-pdo|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_dblib|databases/php72-pdo_dblib|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_firebird|databases/php72-pdo_firebird|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_mysql|databases/php72-pdo_mysql|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_odbc|databases/php72-pdo_odbc|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_pgsql|databases/php72-pdo_pgsql|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pdo_sqlite|databases/php72-pdo_sqlite|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-pgsql|databases/php72-pgsql|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 databases/php70-sqlite3|databases/php72-sqlite3|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-gettext|devel/php72-gettext|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-intl|devel/php72-intl|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-json|devel/php72-json|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-pcntl|devel/php72-pcntl|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-readline|devel/php72-readline|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-shmop|devel/php72-shmop|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-sysvmsg|devel/php72-sysvmsg|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-sysvsem|devel/php72-sysvsem|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-sysvshm|devel/php72-sysvshm|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 devel/php70-tokenizer|devel/php72-tokenizer|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 ftp/php70-curl|ftp/php72-curl|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 ftp/php70-ftp|ftp/php72-ftp|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 graphics/php70-exif|graphics/php72-exif|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 graphics/php70-gd|graphics/php72-gd|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 mail/php70-imap|mail/php72-imap|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 misc/php70-calendar|misc/php72-calendar|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 net/php70-ldap|net/php72-ldap|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 net/php70-soap|net/php72-soap|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 net/php70-sockets|net/php72-sockets|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 net/php70-xmlrpc|net/php72-xmlrpc|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 net-mgmt/php70-snmp|net-mgmt/php72-snmp|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 sysutils/php70-fileinfo|sysutils/php72-fileinfo|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 sysutils/php70-posix|sysutils/php72-posix|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 security/php70-filter|security/php72-filter|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 security/php70-hash|security/php72-hash|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 security/php70-mcrypt|security/php72-sodium|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 security/php70-openssl|security/php72-openssl|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-ctype|textproc/php72-ctype|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-dom|textproc/php72-dom|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-enchant|textproc/php72-enchant|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-pspell|textproc/php72-pspell|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-simplexml|textproc/php72-simplexml|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-wddx|textproc/php72-wddx|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-xml|textproc/php72-xml|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-xmlreader|textproc/php72-xmlreader|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-xmlwriter|textproc/php72-xmlwriter|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 textproc/php70-xsl|textproc/php72-xsl|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 www/mod_php70|www/mod_php72|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 www/php70-opcache|www/php72-opcache|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 www/php70-session|www/php72-session|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 www/php70-tidy|www/php72-tidy|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 math/php70-bcmath|math/php72-bcmath|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 math/php70-gmp|math/php72-gmp|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 lang/php70|lang/php72|2018-12-05|Has expired: Security Support ends on 3 Dec 2018 math/vtk5-data||2018-12-05|Removed devel/py-interface|devel/py-py_interface|2018-12-05|Rename to match upstream naming graphics/drm-stable-kmod|graphics/drm-fbsd11.2-kmod|2018-12-09|Cleaning up DRM ports nomenclature graphics/drm-next-kmod|graphics/drm-fbsd12.0-kmod|2018-12-09|Cleaning up DRM ports nomenclature deskutils/multisync-backup||2018-12-11|Has expired: GNOME 2 application deskutils/multisync-syncml||2018-12-11|Has expired: GNOME 2 application net/g2ipmsg||2018-12-11|Has expired: GNOME 2 application net/grdesktop||2018-12-11|Has expired: GNOME 2 application textproc/gnome-spell||2018-12-11|Has expired: GNOME 2 application textproc/sagasu||2018-12-11|Has expired: GNOME 2 application deskutils/planner||2018-12-11|Has expired: GNOME 2 application deskutils/multisync||2018-12-11|Has expired: GNOME 2 application deskutils/drivel||2018-12-11|Has expired: GNOME 2 application deskutils/notecase||2018-12-11|Has expired: GNOME 2 application deskutils/gtodo||2018-12-11|Has expired: GNOME 2 application deskutils/gtweakui||2018-12-11|Has expired: GNOME 2 application deskutils/gruler||2018-12-11|Has expired: GNOME 2 application japanese/gjiten||2018-12-11|Has expired: GNOME 2 application graphics/truevision||2018-12-11|Has expired: GNOME 2 application graphics/gx||2018-12-11|Has expired: GNOME 2 application graphics/amide||2018-12-11|Has expired: GNOME 2 application graphics/cbrpager||2018-12-11|Has expired: GNOME 2 application www/gurlchecker||2018-12-11|Has expired: GNOME 2 application security/gpass||2018-12-11|Has expired: GNOME 2 application security/libgnomesu||2018-12-11|Has expired: GNOME 2 application security/gnome-gpg||2018-12-11|Has expired: GNOME 2 application devel/gnome-vfs-monikers||2018-12-11|Has expired: GNOME 2 application ftp/gwget||2018-12-11|Has expired: GNOME 2 application print/gribouy||2018-12-11|Has expired: GNOME 2 application print/gnomephotoprinter||2018-12-11|Has expired: GNOME 2 application print/ggv||2018-12-11|Has expired: GNOME 2 application print/gnome-cups-manager||2018-12-11|Has expired: GNOME 2 application editors/conglomerate||2018-12-11|Has expired: GNOME 2 application misc/gregexp||2018-12-11|Has expired: GNOME 2 application science/linsmith||2018-12-11|Has expired: GNOME 2 application games/grhino||2018-12-11|Has expired: GNOME 2 application games/gnono||2018-12-11|Has expired: GNOME 2 application games/gnomekiss||2018-12-11|Has expired: GNOME 2 application games/gtktetcolor||2018-12-11|Has expired: GNOME 2 application games/gturing||2018-12-11|Has expired: GNOME 2 application games/gtetrinet||2018-12-11|Has expired: GNOME 2 application games/gdado||2018-12-11|Has expired: GNOME 2 application games/monkeybubble||2018-12-11|Has expired: GNOME 2 application games/teg||2018-12-11|Has expired: GNOME 2 application games/gnomeattacks||2018-12-11|Has expired: GNOME 2 application games/gnomebreakout||2018-12-11|Has expired: GNOME 2 application x11-clocks/gtubeclock||2018-12-11|Has expired: GNOME 2 application x11-clocks/sanduhr||2018-12-11|Has expired: GNOME 2 application audio/jack-rack||2018-12-11|Has expired: GNOME 2 application math/gdcalc||2018-12-11|Has expired: GNOME 2 application x11/brightside||2018-12-11|Has expired: GNOME 2 application x11-fm/gnome-commander2||2018-12-11|Has expired: GNOME 2 application multimedia/quark||2018-12-11|Has expired: GNOME 2 application astro/celestia-gnome||2018-12-11|Has expired: GNOME 2 application comms/gmfsk||2018-12-11|Has expired: GNOME 2 application comms/ge-x2212||2018-12-11|Has expired: GNOME 2 application comms/efax-gtk||2018-12-11|Has expired: GNOME 2 application sysutils/gnome-pkgview||2018-12-11|Has expired: GNOME 2 application sysutils/fusefs-gnome-vfs||2018-12-11|Has expired: GNOME 2 application sysutils/gai-leds||2018-12-11|Has expired: GNOME 2 application sysutils/gnome-device-manager||2018-12-11|Has expired: GNOME 2 application sysutils/battfink||2018-12-11|Has expired: GNOME 2 application sysutils/cog||2018-12-11|Has expired: GNOME 2 application sysutils/gcdmaster||2018-12-11|Has expired: GNOME 2 application biology/njplot|biology/seaview|2018-12-11|Has expired: Deprecated by upstream; use biology/seaview instead devel/dcmtk|graphics/dcmtk|2018-12-12|Move to a proper category graphics/cuneiform||2018-12-16|Has expired: Unmaintained upstream dns/knot1|dns/knot2|2018-12-16|Has expired: EOL upstream; successor dns/knot2 is in place lang/python34|lang/python36|2018-12-18|Has expired: Fails to build with recent OpenSSL graphics/py-sk1|graphics/sk1|2018-12-18|sk1 is an app, not a python library net/py-libstorj||2018-12-21|Has expired: Broken for more than 6 months net/xferstats||2018-12-21|Has expired: Uses obsolete glib12 net/wmlj||2018-12-21|Has expired: Uses obsolete glib12 net/ipsorc||2018-12-21|Has expired: Uses obsolete glib12 net/bsdproxy||2018-12-21|Has expired: Uses obsolete glib12 net/gini||2018-12-21|Has expired: Uses obsolete glib12 net/netatalk|net/netatalk3|2018-12-21|Has expired: Outdated branch of netatalk; use net/netatalk3 instead net/nocatsplash||2018-12-21|Has expired: Uses obsolete glib12 net/jags||2018-12-21|Has expired: Uses obsolete glib12 net/scribe||2018-12-21|Has expired: Broken for more than 6 months net/libnetdude||2018-12-21|Has expired: Uses obsolete glib12 net/nepim||2018-12-21|Has expired: Uses obsolete glib12 emulators/generator||2018-12-21|Has expired: Uses obsolete glib12 emulators/py-nova||2018-12-21|Has expired: Broken for more than 6 months emulators/generator-cbiere||2018-12-21|Has expired: Uses obsolete glib12 x11-toolkits/p5-Gtk-Perl||2018-12-21|Has expired: Uses obsolete glib12 deskutils/ithought||2018-12-21|Has expired: Uses obsolete glib12 deskutils/gaddr||2018-12-21|Has expired: Uses obsolete glib12 x11-fonts/gfe||2018-12-21|Has expired: Uses obsolete glib12 graphics/graphopt||2018-12-21|Has expired: Uses obsolete glib12 graphics/fotoxx||2018-12-21|Has expired: Broken for more than 6 months graphics/gcolor||2018-12-21|Has expired: Uses obsolete glib12 graphics/danpei||2018-12-21|Has expired: Uses obsolete glib12 graphics/chbg||2018-12-21|Has expired: Uses obsolete glib12 mail/pop3lite||2018-12-21|Has expired: Uses obsolete glib12 mail/gbuffy||2018-12-21|Has expired: Uses obsolete glib12 security/gtk-knocker||2018-12-21|Has expired: Uses obsolete glib12 security/gpasman||2018-12-21|Has expired: Uses obsolete glib12 security/crank||2018-12-21|Has expired: Uses obsolete glib12 security/stegdetect||2018-12-21|Has expired: Uses obsolete glib12 devel/liboop||2018-12-21|Has expired: Uses obsolete glib12 devel/gcvs||2018-12-21|Has expired: Uses obsolete glib12 print/lpr-wrapper||2018-12-21|Has expired: Uses obsolete glib12 print/libppd||2018-12-21|Has expired: Uses obsolete glib12 net-p2p/napshare||2018-12-21|Has expired: Uses obsolete glib12 net-p2p/gnewtellium||2018-12-21|Has expired: Uses obsolete glib12 editors/gnotepad+||2018-12-21|Has expired: Uses obsolete glib12 editors/manedit||2018-12-21|Has expired: Uses obsolete glib12 misc/gtkfind||2018-12-21|Has expired: Uses obsolete glib12 games/mindguard||2018-12-21|Has expired: Uses obsolete glib12 games/xbattle||2018-12-21|Has expired: Uses obsolete glib12 games/corewars||2018-12-21|Has expired: Uses obsolete glib12 games/dopewars||2018-12-21|Has expired: Uses obsolete glib12 games/garith||2018-12-21|Has expired: Uses obsolete glib12 games/wmquake||2018-12-21|Has expired: Uses obsolete glib12 games/znibbles||2018-12-21|Has expired: Uses obsolete glib12 games/xpuyopuyo||2018-12-21|Has expired: Uses obsolete glib12 games/kajongg||2018-12-21|Has expired: Broken for more than 6 months games/netspades||2018-12-21|Has expired: Uses obsolete glib12 games/gtklife||2018-12-21|Has expired: Uses obsolete glib12 biology/xmolwt||2018-12-21|Has expired: Uses obsolete glib12 x11-clocks/wmclockmon||2018-12-21|Has expired: Uses obsolete glib12 x11-clocks/asclock-gtk||2018-12-21|Has expired: Uses obsolete glib12 net-im/gale||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-ahx||2018-12-21|Has expired: Uses obsolete glib12, use audio/hvl2wav instead audio/xmms-curses||2018-12-21|Has expired: Uses obsolete glib12 audio/scrobbler||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-nsf||2018-12-21|Has expired: Uses obsolete glib12, use audio/festalon instead audio/xmms-nas||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-gbsplay||2018-12-21|Has expired: Uses obsolete glib12, use audio/gbsplay instead audio/xmms-wavpack||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-shn||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-volnorm||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-faad||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-scrobbler||2018-12-21|Has expired: Uses obsolete glib12 audio/mcplay||2018-12-21|Has expired: Uses obsolete glib12 audio/gmixer||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-sapplug||2018-12-21|Has expired: Uses obsolete glib12, use audio/penguinsap instead audio/rio500||2018-12-21|Has expired: Uses obsolete glib12 audio/xmmsctrl||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-xf86audio||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-mailnotify||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-sexypsf||2018-12-21|Has expired: Uses obsolete glib12 audio/gqmpeg||2018-12-21|Has expired: Uses obsolete glib12 audio/wmalbum||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-xymms||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-flac||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-festalon||2018-12-21|Has expired: Uses obsolete glib12 audio/gkrellmms2||2018-12-21|Has expired: Uses obsolete glib12 audio/xmms-ladspa||2018-12-21|Has expired: Uses obsolete glib12 math/octave-forge-engine||2018-12-21|Has expired: Broken for more than 6 months math/surf||2018-12-21|Has expired: Uses obsolete glib12 math/msieve||2018-12-21|Has expired: Broken for more than 6 months math/octave-forge-fl-core||2018-12-21|Has expired: Broken for more than 6 months math/octave-forge-pdb||2018-12-21|Has expired: Broken for more than 6 months math/geg||2018-12-21|Has expired: Uses obsolete glib12 x11/gdkxft||2018-12-21|Has expired: Uses obsolete glib12 x11/gtk-theme-switch||2018-12-21|Has expired: Uses obsolete glib12 x11/xpyb||2018-12-21|Has expired: Broken for more than 6 months x11/gtk-launch||2018-12-21|Has expired: Uses obsolete glib12 palm/pilrc||2018-12-21|Has expired: Uses obsolete glib12 x11-fm/mtoolsfm||2018-12-21|Has expired: Uses obsolete glib12 german/steak||2018-12-21|Has expired: Uses obsolete glib12 multimedia/xmms-skins-huge||2018-12-21|Has expired: Uses obsolete glib12 multimedia/openquicktime||2018-12-21|Has expired: Uses obsolete glib12 multimedia/xmms-skins||2018-12-21|Has expired: Uses obsolete glib12 multimedia/oqtplayer||2018-12-21|Has expired: Uses obsolete glib12 multimedia/oqtencoder||2018-12-21|Has expired: Uses obsolete glib12 multimedia/p5-Video-OpenQuicktime||2018-12-21|Has expired: Uses obsolete glib12 multimedia/xtheater||2018-12-21|Has expired: Uses obsolete glib12 multimedia/dv2jpg||2018-12-21|Has expired: Uses obsolete glib12 comms/hf||2018-12-21|Has expired: Uses obsolete glib12 comms/gscmxx||2018-12-21|Has expired: Uses obsolete glib12 sysutils/wmcube-gdk||2018-12-21|Has expired: Uses obsolete glib12 sysutils/gcombust||2018-12-21|Has expired: Uses obsolete glib12 sysutils/xlogmaster||2018-12-21|Has expired: Uses obsolete glib12 sysutils/mount.app||2018-12-21|Has expired: Uses obsolete glib12 sysutils/bbapm||2018-12-21|Has expired: Uses obsolete glib12 lang/php_doc||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 german/php_doc||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 polish/php_doc||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 portuguese/php_doc-br||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 french/php_doc||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 japanese/php_doc||2018-12-21|Has expired: unmaintained and documents obsolete PHP < 5.6 net/ntop||2018-12-21|Has expired: Broken for more than 6 months textproc/ots||2018-12-21|Has expired: Broken for more than 6 months net/netdude||2018-12-21|Has expired: Uses obsolete glib12 japanese/jmode-skk||2018-12-21|Has expired: Uses obsolete glib12 print/gsview||2018-12-21|Has expired: Uses obsolete glib12 x11/dgs||2018-12-21|Has expired: Uses obsolete glib12 japanese/jmode||2018-12-21|Has expired: Uses obsolete glib12 multimedia/xmms||2018-12-21|Has expired: Uses obsolete glib12 devel/glib12||2018-12-21|Has expired: Obsolete graphics/gdk-pixbuf||2018-12-21|Has expired: Uses obsolete glib12 x11-toolkits/gtk12||2018-12-21|Has expired: Uses obsolete glib12 databases/rubygem-peek-mysql2|databases/rubygem-peek-mysql2-rails50|2018-12-23|Dep change for gitlab-ce, please use databases/rubygem-peek-mysql2-rails50 instead databases/rubygem-peek-pg|databases/rubygem-peek-pg-rails50|2018-12-23|Dep change for gitlab-ce, please use databases/rubygem-peek-pg-rails50 instead devel/rubygem-font-awesome-rails-rails4|devel/rubygem-font-awesome-rails-rails50|2018-12-23|Dep change for gitlab-ce, please use databases/rubygem-peek-pg-rails50 instead www/rubygem-webpack-rails|www/rubygem-webpack-rails-rails50|2018-12-23|Dep change for gitlab-ce, please use www/rubygem-webpack-rails-rails50 instead www/rubygem-gon|www/rubygem-gon-rails50|2018-12-23|Dep change for gitlab-ce, please use www/rubygem-gon-rails50 instead mail/rubygem-premailer-rails19|mail/rubygem-premailer-rails19-rails50|2018-12-23|Dep change for gitlab-ce, please use www/rubygem-premailer-rails19-rails50 instead devel/rubygem-peek-redis|devel/rubygem-peek-redis-rails50|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-peek-redis-rails50 instead devel/rubygem-peek-gc|devel/rubygem-peek-gc-rails50|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-peek-gc-rails50 instead devel/rubygem-peek-rblineprof|devel/rubygem-peek-rblineprof-rails50|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-peek-rblineprof-rails50 instead devel/rubygem-health_check26|devel/rubygem-health_check26-rails50|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-health_check26-rails50 instead devel/rubygem-default_value_for30|devel/rubygem-gitlab-default_value_for|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-gitlab-default_value_for instead devel/rubygem-gettext_i18n_rails_js|devel/rubygem-gettext_i18n_rails_js-rails50|2018-12-23|Dep change for gitlab-ce, please use devel/rubygem-gettext_i18n_rails_js-rails50 instead sysutils/kshutdown-kde4|sysutils/kshutdown|2018-12-26|Renamed as no longer kde4 based misc/tellico-kde4|misc/tellico|2018-12-26|Renamed as no longer kde4 based security/py-yubioath-desktop|security/yubioath-desktop|2018-12-27|New Yubikey Oath Desktop app, written in Qt audio/amarok-kde4|audio/amarok|2018-12-28|Renamed as no longer kde4 based games/knights-kde|games/knights|2018-12-30|Switch to version from KDE Applications multimedia/kmplayer-kde4|multimedia/kmplayer|2018-12-30|Moved to KF5 based version net/pecl-ip2location||2018-12-30|Has expired: Works only with EOL php 5.6 net/pecl-yp||2018-12-30|Has expired: Works only with EOL php 5.6 net/pecl-oauth||2018-12-30|Has expired: Works only with EOL php 5.6 net/pecl-apn||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-doublemetaphone||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-ctemplate||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-xslcache||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/libmrss-php||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-stem||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-wbxml||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-syck||2018-12-30|Has expired: Works only with EOL php 5.6 textproc/pecl-yaml1|textproc/pecl-yaml|2018-12-30|Has expired: Works only with EOL php 5.6 deskutils/surrealtodo||2018-12-30|Has expired: Works only with EOL php 5.6 deskutils/phpcollab||2018-12-30|Has expired: Works only with EOL php 5.6 deskutils/simplegroupware||2018-12-30|Has expired: Works only with EOL php 5.6 japanese/php5-mecab||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/php-gdal||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/php5-ffmpeg||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/pecl-gmagick||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/php-magickwand||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/pecl-imlib2||2018-12-30|Has expired: Works only with EOL php 5.6 graphics/php-libpuzzle||2018-12-30|Has expired: Works only with EOL php 5.6 mail/dracmail||2018-12-30|Has expired: Works only with EOL php 5.6 mail/pecl-pop3||2018-12-30|Has expired: Works only with EOL php 5.6 mail/pecl-mailparse2|mail/pecl-mailparse|2018-12-30|Has expired: Works only with EOL php 5.6 www/usermanager||2018-12-30|Has expired: Works only with EOL php 5.6 www/sams2||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-yar1|www/pecl-yar|2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-http1|www/pecl-http|2018-12-30|Has expired: Works only with EOL php 5.6 www/revive-adserver||2018-12-30|Has expired: Works only with EOL php 5.6 www/netoffice||2018-12-30|Has expired: Works only with EOL php 5.6 www/xcache||2018-12-30|Has expired: Works only with EOL php 5.6 www/testlink||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-http2|www/pecl-http|2018-12-30|Has expired: Works only with EOL php 5.6 www/kplaylist||2018-12-30|Has expired: Works only with EOL php 5.6 www/gallery3||2018-12-30|Has expired: Works only with EOL php 5.6 www/claroline||2018-12-30|Has expired: Works only with EOL php 5.6 www/sit||2018-12-30|Has expired: Works only with EOL php 5.6 www/magento||2018-12-30|Has expired: Works only with EOL php 5.6 www/asterisk-stat||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-sphinx||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-twig||2018-12-30|Has expired: Works only with EOL php 5.6 www/fluxbb||2018-12-30|Has expired: Works only with EOL php 5.6 www/php-templates||2018-12-30|Has expired: Works only with EOL php 5.6 www/rnews||2018-12-30|Has expired: Works only with EOL php 5.6 www/entrans||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-amfext||2018-12-30|Has expired: Works only with EOL php 5.6 www/atutor||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-yaf2|www/pecl-yaf|2018-12-30|Has expired: Works only with EOL php 5.6 www/redaxo||2018-12-30|Has expired: Works only with EOL php 5.6 www/dotproject||2018-12-30|Has expired: Works only with EOL php 5.6 www/sitebar||2018-12-30|Has expired: Works only with EOL php 5.6 www/mahara||2018-12-30|Has expired: Works only with EOL php 5.6 www/mysar||2018-12-30|Has expired: Works only with EOL php 5.6 www/oscommerce||2018-12-30|Has expired: Works only with EOL php 5.6 www/cmsmadesimple||2018-12-30|Has expired: Works only with EOL php 5.6 www/pecl-swish||2018-12-30|Has expired: Works only with EOL php 5.6 security/pecl-crack||2018-12-30|Has expired: Works only with EOL php 5.6 security/php-suhosin||2018-12-30|Has expired: Works only with EOL php 5.6 security/phpdeadlock||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-blitz||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-trace||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-scream||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-judy||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-test_helpers||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-spl_types||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-jsmin2||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-uri_template||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-params||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-dav||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-pinba||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-htscanner||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-newt||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-memoize||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-libevent||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-jsonc||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-weakref||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-pthreads2|devel/pecl-pthreads|2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-gearman||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-raphf||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-thrift||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-ice||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-runkit||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-uopz||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-strict||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-xhprof||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-propro||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php-scalar_objects||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-msgpack0|devel/pecl-msgpack|2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-svn||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php-uprofiler||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-statgrab||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-qb||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php-memoize||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php5-blitz-devel||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-ncurses||2018-12-30|Has expired: Works only with EOL php 5.6 devel/php-jq||2018-12-30|Has expired: Works only with EOL php 5.6 devel/pecl-jsonnet||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-drizzle||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-pdo_user||2018-12-30|Has expired: Works only with EOL php 5.6 databases/php-mdcached||2018-12-30|Has expired: Works only with EOL php 5.6 databases/sqlbuddy||2018-12-30|Has expired: Works only with EOL php 5.6 databases/mysqldumper||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-chdb||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-dbase||2018-12-30|Has expired: Works only with EOL php 5.6 databases/php5-tarantool||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-rrd1|databases/pecl-rrd|2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-tokyo_tyrant||2018-12-30|Has expired: Works only with EOL php 5.6 databases/pecl-mongo||2018-12-30|Has expired: Works only with EOL php 5.6 print/pecl-ps||2018-12-30|Has expired: Works only with EOL php 5.6 print/pecl-haru||2018-12-30|Has expired: Works only with EOL php 5.6 games/mkgichessclub||2018-12-30|Has expired: Works only with EOL php 5.6 net-im/pecl-stomp||2018-12-30|Has expired: Works only with EOL php 5.6 math/pecl-trader||2018-12-30|Has expired: Works only with EOL php 5.6 math/pecl-big_int||2018-12-30|Has expired: Works only with EOL php 5.6 math/pecl-stats||2018-12-30|Has expired: Works only with EOL php 5.6 archivers/pecl-phk||2018-12-30|Has expired: Works only with EOL php 5.6 net-mgmt/phpip||2018-12-30|Has expired: Works only with EOL php 5.6 net-mgmt/nedi||2018-12-30|Has expired: Works only with EOL php 5.6 net-mgmt/cacti88|net-mgmt/cacti|2018-12-30|Has expired: Works only with EOL php 5.6 net-mgmt/hawk||2018-12-30|Has expired: Works only with EOL php 5.6 net-mgmt/ipplan||2018-12-30|Has expired: Works only with EOL php 5.6 ports-mgmt/tinderbox||2018-12-30|Has expired: Works only with EOL php 5.6 lang/pecl-perl||2018-12-30|Has expired: Works only with EOL php 5.6 lang/php56-extensions|lang/php72-extensions|2018-12-30|Has expired: Works only with EOL php 5.6 finance/php-tclink||2018-12-30|Has expired: Works only with EOL php 5.6 converters/pecl-fribidi||2018-12-30|Has expired: Works only with EOL php 5.6 sysutils/pecl-mogilefs||2018-12-30|Has expired: Works only with EOL php 5.6 deskutils/strigidaemon||2018-12-31|Has expired: KDE4 is end-of-life deskutils/strigiutils||2018-12-31|Has expired: KDE4 is end-of-life deskutils/strigiclient||2018-12-31|Has expired: KDE4 is end-of-life deskutils/libstreams||2018-12-31|Has expired: KDE4 is end-of-life deskutils/libstreamanalyzer||2018-12-31|Has expired: KDE4 is end-of-life graphics/kipi-plugin-calendar||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugins-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kipi-plugin-acquireimages||2018-12-31|Remove, part of expired KDE4d graphics/kipi-plugin-advancedslideshow||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-batchprocess||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-debianscreenshots||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-dngconverter||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-dropbox||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-expoblending||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-facebook||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-flashexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-flickrexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-galleryexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-googleservices||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-gpssync||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-htmlexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-imageshackexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-imageviewer||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-ipodexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-jalbumexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-jpeglossless||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-kioexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-kmlexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-kopete||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-mediawiki||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-metadataedit||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-panorama||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-photolayoutseditor||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-piwigoexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-rajceexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-rawconverter||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-removeredeyes||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-sendimages||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-shwup||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-smug||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-timeadjust||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-videoslideshow||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-vkontakte||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-yandexfotki||2018-12-31|Removed, part of expired KDE4 graphics/libkipiplugins||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-imgurexport||2018-12-31|Removed, part of expired KDE4 graphics/kipi-plugin-printimages||2018-12-31|Removed, part of expired KDE4 graphics/digikam-kde4-doc||2018-12-31|Removed, part of expired KDE4 graphics/digikam-kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream net/libsrtp|net/libsrtp2|2018-12-31|Has expired: Superseded by libsrtp2 x11-toolkits/wlc||2018-12-31|Has expired: Deprecated upstream japanese/spamassassin|mail/spamassassin|2018-12-31|Has expired: does not build www/spdylay||2018-12-31|Has expired: SPDY is deprecated, use HTTP/2 instead www/moodle33|www/moodle35|2018-12-31|Has expired: Upstream no longer maintained security/krb5-114|security/krb5|2018-12-31|Has expired: EOL twelve months after release of krb5-1.16 databases/mongodb32|databases/mongodb34|2018-12-31|Has expired: EOL upstream since September 2018 databases/mongodb32-tools|databases/mongodb34-tools|2018-12-31|Has expired: EOL upstream since September 2018 audio/creox||2018-12-31|Has expired: Qt4 has been EOL since december 2015 audio/terminatorx||2018-12-31|Has expired: Unmaintained, broken too often audio/shoutcast||2018-12-31|Has expired: Upstream vendor no longer provides releases dns/powerdns-recursor40|dns/powerdns-recursor|2018-12-31|Has expired: FreeBSD 10.3 has reached EoL since 2018-04-30; users should upgrade and use dns/powerdns-recursor instead sysutils/ataidle||2018-12-31|Has expired: obsoleted by camcontrol(8) sysutils/syslog-ng37|sysutils/syslog-ng|2018-12-31|Has expired: No longer officially supported by Balabit, does not support openssl111 sysutils/cfengine22|sysutils/cfengine|2018-12-31|Has expired: No longeer supported by cfengine.com sysutils/syslog-ng36|sysutils/syslog-ng|2018-12-31|Has expired: No longer officially supported by Balabit, does not support openssl111 sysutils/syslog-ng-incubator||2018-12-31|Removed, depends on expired sysutils/syslog-ng36 korean/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream net/kget-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/kdenetwork-strigi-analyzers-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/zeroconf-ioslave-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/libkfbapi||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net/kdenetwork-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/kwooty||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net/kdenetwork-filesharing-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/libmediawiki-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/kio-upnp-ms||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net/libkvkontakte-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/krfb-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net/smb4k-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net/krdc-kde4||2018-12-31|Has expired: KDE4 is EOL upstream french/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream ukrainian/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream textproc/kompare-kde4||2018-12-31|Has expired: KDE4 is EOL upstream textproc/libkomparediff2-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/silence||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/kdepim-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/plasma-applet-serverstatuswidget||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/strigi||2018-12-31|Has expired: KDE4 is end-of-life deskutils/plasma-applet-qstardict||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/homerun||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/plasma-applet-daisy||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/plasma-applet-teacooker||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/kdepim-runtime-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/plasma-applet-panelspacer||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/plasma-applet-cwp||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/plasma-applet-yawp||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/kruler-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/superkaramba-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/kcharselect-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/kdepimlibs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream deskutils/ksshaskpass||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/plasma-applet-simpleweatherforecast||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/kdeconnect-kde-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/plasma-applet-fancytasks||2018-12-31|Has expired: Qt4 has been EOL since december 2015 deskutils/kdeplasma-addons-kde4||2018-12-31|Has expired: KDE4 is EOL upstream japanese/kiten-kde4||2018-12-31|Has expired: KDE4 is EOL upstream japanese/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream graphics/libkdcraw-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/skanlite-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kamera-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kphotoalbum-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kdegraphics-strigi-analyzer-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kiconedit||2018-12-31|Has expired: Qt4 has been EOL since december 2015 graphics/kdegraphics-thumbnailers-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/libkscreen||2018-12-31|Has expired: Qt4 has been EOL since december 2015 graphics/kcoloredit||2018-12-31|Has expired: Qt4 has been EOL since december 2015 graphics/libksane-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/ksnapshot-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/gwenview-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kpovmodeler||2018-12-31|Has expired: Qt4 has been EOL since december 2015 graphics/ksaneplugin-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/digikam-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kdegraphics-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kdegraphics-svgpart-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kcolorchooser-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/okular-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/libkipi-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 graphics/libkexiv2-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kolourpaint-kde4||2018-12-31|Has expired: KDE4 is EOL upstream graphics/kdegraphics-mobipocket-kde4||2018-12-31|Has expired: KDE4 is EOL upstream russian/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream mail/kshowmail||2018-12-31|Has expired: Qt4 has been EOL since december 2015 mail/kbiff||2018-12-31|Has expired: Qt4 has been EOL since december 2015 www/kpartsplugin||2018-12-31|Has expired: Qt4 has been EOL since december 2015 www/choqok-kde4||2018-12-31|Has expired: KDE4 is EOL upstream www/kdewebdev-kde4||2018-12-31|Has expired: KDE4 is EOL upstream www/kwebkitpart||2018-12-31|Has expired: Qt4 has been EOL since december 2015 www/rekonq||2018-12-31|Has expired: Qt4 has been EOL since december 2015 security/subversion-kwallet||2018-12-31|Has expired: KDE4 is end-of-life security/kwalletmanager-kde4||2018-12-31|Has expired: KDE4 is EOL upstream security/kgpg-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/libkgapi-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kapptemplate-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/py-krosspython-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kcachegrind-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/smokegen-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/cervisia-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdevelop-php-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/py-pykdeuic4-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/okteta-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdevelop-pg-qt-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/ruby-korundum-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/py-pykde4-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/dolphin-plugins-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kde-dev-utils-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdesvn-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/smokekde-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/p5-perlkde-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdevelop-php-docs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/p5-perlqt-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdevelop-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/poxml-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kde-dev-scripts-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/umbrello-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdebindings-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdesdk-strigi-analyzers-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdesdk-thumbnailers-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdesdk-kioslaves-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdevplatform-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/smokeqt-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/ruby-qtruby-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/kdesdk-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/lokalize-kde4||2018-12-31|Has expired: KDE4 is EOL upstream devel/libkolab||2018-12-31|Has expired: Qt4 has been EOL since december 2015 devel/ruby-krossruby-kde4||2018-12-31|Has expired: KDE4 is EOL upstream arabic/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream databases/akonadi-kde4||2018-12-31|Has expired: KDE4 is EOL upstream ftp/plasma-applet-ftpmonitor||2018-12-31|Has expired: Qt4 has been EOL since december 2015 print/print-manager-kde4||2018-12-31|Has expired: KDE4 is EOL upstream print/kover||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net-p2p/libktorrent-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-p2p/ktorrent-kde4||2018-12-31|Has expired: KDE4 is EOL upstream editors/kile-kde4||2018-12-31|Has expired: KDE4 is EOL upstream editors/klat4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 editors/kate-plugin-pate-kde4||2018-12-31|Has expired: KDE4 is EOL upstream editors/kate-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kdeedu-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/krecipes-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde-thumbnailer-epub-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 misc/kde-thumbnailer-fb2-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 misc/libkdeedu-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-ia||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-nl||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-cs||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-fa||2018-12-31|Has expired: KDE4 is EOL upstream misc/kwordquiz-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-km||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-lt||2018-12-31|Has expired: KDE4 is EOL upstream misc/kdeutils-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-es||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-wa||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-en_GB||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-gl||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde-thumbnailer-chm-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 misc/kde4-l10n-ug||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-ga||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-nb||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-hr||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-bs||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-et||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-pa||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-nds||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-bg||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-tr||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-sk||2018-12-31|Has expired: KDE4 is EOL upstream misc/kgeography-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-is||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-da||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-ca||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-it||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-ro||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-ca_valencia||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-kk||2018-12-31|Has expired: KDE4 is EOL upstream misc/parley-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-sl||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-hi||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-sr||2018-12-31|Has expired: KDE4 is EOL upstream misc/klettres-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-sv||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-fi||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-lv||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-eu||2018-12-31|Has expired: KDE4 is EOL upstream misc/ktouch-kde4||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-id||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-mr||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-nn||2018-12-31|Has expired: KDE4 is EOL upstream misc/kde4-l10n-el||2018-12-31|Has expired: KDE4 is EOL upstream science/step-kde4||2018-12-31|Has expired: KDE4 is EOL upstream science/kalzium-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/palapeli-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kiriki-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kanagram-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/khangman-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kdiamond-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kigo-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kshisen-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/klickety-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kdegames-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kmines-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/ksquares-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/konquest-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/killbots-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kblocks-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/knavalbattle-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/blinken-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/picmi-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kjumpingcube-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/ksudoku-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/klines-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/bomber-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kajongg-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kbounce-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kreversi-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kmahjongg-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kfourinline-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kbreakout-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/bovo-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kubrick-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/ksirk-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/granatier-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/libkdegames-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/pairs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kspaceduel-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/libkmahjongg-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/lskat-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/knetwalk-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/katomic-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kollision-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kgoldrunner-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kapman-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kpat-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kolf-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/kblackbox-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/ksnakeduel-kde4||2018-12-31|Has expired: KDE4 is EOL upstream games/ktuberling-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/kdetoys-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/plasma-applet-adjustableclock||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/amor-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/plasma-applet-geekclock||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/kteatime-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/ktux-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-clocks/ktimer-kde4||2018-12-31|Has expired: KDE4 is EOL upstream hebrew/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-approver-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-filetransfer-handler-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-send-file-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-contact-list-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-desktop-applets-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-contact-runner-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/kopete-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-accounts-kcm-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/kmess-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 net-im/plasma-applet-ktp-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-kded-integration-module-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-text-ui-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/telepathy-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-auth-handler-kde4||2018-12-31|Has expired: KDE4 is EOL upstream net-im/ktp-common-internals-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/libkcompactdisc-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/kmix-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/audex||2018-12-31|Has expired: Qt4 has been EOL since december 2015 audio/kio-audiocd-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/kid3-kde4||2018-12-31|Has expired: Qt4 and KDE4 EOL upstream. Use audio/kid3-qt5 or audio/kid3-kf5 instead audio/libkcddb-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/kstreamripper||2018-12-31|Has expired: Qt4 has been EOL since december 2015 audio/juk-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/kscd-kde4||2018-12-31|Has expired: KDE4 is EOL upstream audio/simon||2018-12-31|Has expired: Qt4 has been EOL since december 2015 math/analitza-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/kmplot-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/kcalc-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/kig-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/kbruch-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/cantor-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/abakus||2018-12-31|Has expired: Qt4 has been EOL since december 2015 math/kalgebra-kde4||2018-12-31|Has expired: KDE4 is EOL upstream math/rocs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/plasma-scriptengine-python-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kactivitymanagerd||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11/yakuake-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kdelibs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/libkonq-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kde4||2018-12-31|Has expired: KDE4 is end-of-life x11/kgamma-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/plasma-scriptengine-ruby-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kde-baseapps-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kactivities||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11/konsole-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kde-workspace-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11/kde-runtime-kde4||2018-12-31|Has expired: KDE4 is EOL upstream polish/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream chinese/kde4-l10n-zh_CN||2018-12-31|Has expired: KDE4 is EOL upstream chinese/kde4-l10n-zh_TW||2018-12-31|Has expired: KDE4 is EOL upstream x11-fm/krusader2-kde4||2018-12-31|Has expired: KDE4 is EOL upstream archivers/ark-kde4||2018-12-31|Has expired: KDE4 is EOL upstream german/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream portuguese/kde4-l10n-pt_BR||2018-12-31|Has expired: KDE4 is EOL upstream portuguese/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/dragon-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/k9copy-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 multimedia/kdemultimedia-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/kdemultimedia-ffmpegthumbs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/kdenlive-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/kdemultimedia-mplayerthumbs-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/subtitlecomposer-kde4||2018-12-31|Has expired: KDE4 is EOL upstream multimedia/kplayer-kde4||2018-12-31|Has expired: KDE4 is EOL upstream astro/marble-kde4||2018-12-31|Has expired: KDE4 is EOL upstream astro/libkgeomap-kde4||2018-12-31|Has expired: KDE4 is EOL upstream astro/kstars-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-themes/kde4-style-oxygen-transparent||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde4-windeco-crystal||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/gtk-qt4-engine||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde-gtk-config||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde4-style-skulpture||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde-wallpapers-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-themes/kde4-style-bespin||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde4-windeco-dekorator||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kde-base-artwork-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-themes/kde4-style-polyester||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/kdeartwork-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-themes/plasma5-breeze-kde4||2018-12-31|Has expired: KDE4 is EOL upstream x11-themes/kde4-style-nitrogen||2018-12-31|Has expired: Qt4 has been EOL since december 2015 x11-themes/qtcurve-kde4||2018-12-31|Has expired: KDE4 is EOL lang/kturtle-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/kaccessible-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/kmouth-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/kmag-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/jovie-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/kdeaccessibility-kde4||2018-12-31|Has expired: KDE4 is EOL upstream accessibility/kmousetool-kde4||2018-12-31|Has expired: KDE4 is EOL upstream finance/kmymoney-kde4||2018-12-31|Has expired: KDE4 is EOL upstream. Use finance/kmymoney instead comms/kremotecontrol-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kdf-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kdeadmin-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/sweeper-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kcron-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/nepomuk-core-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kfilemetadata-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/ksystemlog-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/knutclient-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/baloo-widgets-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/filelight-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/baloo-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/polkit-kde||2018-12-31|Has expired: Qt4 has been EOL since december 2015 sysutils/kuser-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/nepomuk-widgets-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/k3b-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/ksysguardd-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kfloppy-kde4||2018-12-31|Has expired: KDE4 is EOL upstream sysutils/kcm-polkit-kde||2018-12-31|Has expired: Qt4 has been EOL since december 2015 hungarian/kde4-l10n||2018-12-31|Has expired: KDE4 is EOL upstream java/netbeans-devel|java/netbeans|2018-12-31|Development port was removed now that this version is stable audio/kid3-qt4|audio/kid3-qt5|2018-12-31|Has expired: KDE4 is EOL upstream textproc/uim-kde4||2018-12-31|Has expired: Qt4 has been EOL since december 2015 misc/kde4-xdg-env||2018-12-31|Removed, KDE4-related x11-themes/wallpapers-freebsd-kde4|x11-themes/wallpapers-freebsd-kde|2018-12-31|Renamed, the port is not KDE4 specific textproc/pecl-xdiff|textproc/pecl-xdiff2|2019-01-01|Has expired: Works only with EOL php 5.6 www/mod_http2-devel||2019-01-01|Has expired: Use the module that is shipped with Apache 2.4 www/varnish5|www/varnish6|2019-01-01|Has expired: Varnish 5 is Retired security/pecl-ssh2-0|security/pecl-ssh2|2019-01-01|Has expired: Works only with EOL php 5.6 security/bitwarden-ruby||2019-01-01|Has expired: Expects very specific rubygem versions for new updates. Please follow instructions in git repo devel/pecl-intl||2019-01-01|Has expired: Works only with EOL php 5.6 devel/pecl-APCu4|devel/pecl-APCu|2019-01-01|Has expired: Works only with EOL php 5.6 databases/pecl-memcached2|databases/pecl-memcached|2019-01-01|Has expired: Works only with EOL php 5.6 math/pecl-bitset2|math/pecl-bitset|2019-01-01|Has expired: Works only with EOL php 5.6 multimedia/zoneminder-h264|multimedia/zoneminder|2019-01-01|Has expired: h264 feature was commited to main branch, please upgrade to www/zoneminder lang/php56|lang/php72|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 net/php56-soap|net/php72-soap|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 net/php56-ldap|net/php72-ldap|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 net/php56-xmlrpc|net/php72-xmlrpc|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 net/php56-sockets|net/php72-sockets|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-ctype|textproc/php72-ctype|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-xmlwriter|textproc/php72-xmlwriter|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-xmlreader|textproc/php72-xmlreader|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-pspell|textproc/php72-pspell|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-dom|textproc/php72-dom|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-xsl|textproc/php72-xsl|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-simplexml|textproc/php72-simplexml|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-enchant|textproc/php72-enchant|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-wddx|textproc/php72-wddx|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 textproc/php56-xml|textproc/php72-xml|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 graphics/php56-gd|graphics/php72-gd|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 graphics/php56-exif|graphics/php72-exif|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 mail/php56-imap|mail/php72-imap|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 www/php56-session|www/php72-session|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 www/php56-opcache|www/php72-opcache|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 www/php56-tidy|www/php72-tidy|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 security/php56-openssl|security/php72-openssl|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 security/php56-mcrypt|security/php72-sodium|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 security/php56-filter|security/php72-filter|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 security/php56-hash|security/php72-hash|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-sysvmsg|devel/php72-sysvmsg|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-tokenizer|devel/php72-tokenizer|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-sysvsem|devel/php72-sysvsem|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-shmop|devel/php72-shmop|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-readline|devel/php72-readline|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-json|devel/php72-json|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-pcntl|devel/php72-pcntl|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-sysvshm|devel/php72-sysvshm|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 devel/php56-gettext|devel/php72-gettext|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-mysqli|databases/php72-mysqli|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-mysql||2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_odbc|databases/php72-pdo_odbc|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_mysql|databases/php72-pdo_mysql|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-sqlite3|databases/php72-sqlite3|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_dblib|databases/php72-pdo_dblib|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_firebird|databases/php72-pdo_firebird|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pgsql|databases/php72-pgsql|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_sqlite|databases/php72-pdo_sqlite|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-sybase_ct||2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-interbase|databases/php72-interbase|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-dba|databases/php72-dba|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-odbc|databases/php72-odbc|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo_pgsql|databases/php72-pdo_pgsql|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-pdo|databases/php72-pdo|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 databases/php56-mssql||2019-01-01|Has expired: Security Support ends on 31 Dec 2018 ftp/php56-curl|ftp/php72-curl|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 ftp/php56-ftp|ftp/php72-ftp|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 misc/php56-calendar|misc/php72-calendar|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 math/php56-bcmath|math/php72-bcmath|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 math/php56-gmp|math/php72-gmp|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 archivers/php56-zip|archivers/php72-zip|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 archivers/php56-zlib|archivers/php72-zlib|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 archivers/php56-phar|archivers/php72-phar|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 archivers/php56-bz2|archivers/php72-bz2|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 net-mgmt/php56-snmp|net-mgmt/php72-snmp|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 converters/php56-iconv|converters/php72-iconv|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 converters/php56-mbstring|converters/php72-mbstring|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 converters/php56-recode|converters/php72-recode|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 sysutils/php56-posix|sysutils/php72-posix|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 sysutils/php56-fileinfo|sysutils/php72-fileinfo|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 www/mod_php56|www/mod_php72|2019-01-01|Has expired: Security Support ends on 31 Dec 2018 multimedia/vlc-qt4||2019-01-02|Has expired: Upstream supported ended in 2018, port deprecated on 31 Dec 2018 multimedia/phonon-vlc@qt4||2019-01-02|vlc-qt4 has been removed, vlc now always uses qt5 multimedia/phonon-vlc@qt5|multimedia/phonon-vlc|2019-01-02|vlc-qt4 has been removed, vlc now always uses qt5 multimedia/vlc3|multimedia/vlc|2019-01-03|multimedia/vlc updated to supported upstream branch (previously vlc3) databases/php7-tarantool|databases/php-tarantool|2019-01-03|Rename php7-tarantool to php-tarantool after php5-tarantool removal net/ssltunnel-server||2019-01-05|Has expired: Does not build, upstream disappeared lang/cilkplus||2019-01-05|Has expired: Cilk Plus is on its way out (both in GCC and the Intel compilers) net/ssltunnel-client||2019-01-05|Removed, client part of expired net/ssltunnel-server devel/py-mongoengine|databases/py-mongoengine|2019-01-08|Move to a better category databases/postgresql93-client|databases/postgresql94-client|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-docs|databases/postgresql94-docs|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-contrib|databases/postgresql94-contrib|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-pltcl|databases/postgresql94-pltcl|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-pgtcl|databases/postgresql94-pgtcl|2019-01-09|Removed, part of expired PostgreQSL 9.3 databases/postgresql93-plperl|databases/postgresql94-plperl|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-plpython|databases/postgresql94-plpython|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life databases/postgresql93-server|databases/postgresql94-server|2019-01-09|Has expired: PostgreSQL-9.3 has reached end-of-life mail/drac||2019-01-16|Has expired: Unmaintained upstream since 2003 lang/clang35|devel/llvm70|2019-01-18|Removed, unmaintained and not depended on lang/clang-devel|devel/llvm-devel|2019-01-18|Unneeded metaport sysutils/py-nomad|sysutils/py-python-nomad|2019-01-25|renamed to match project name devel/py-easyconfig|devel/py-python-easyconfig|2019-01-28|Rename to reflect official Python modules naming scheme sysutils/py-consul|sysutils/py-python-consul|2019-01-30|renamed to match project name astro/weatherspect||2019-02-02|Has expired: Weather Underground does not provide free API keys anymore devel/rubygem-temple07|devel/rubygem-temple|2019-02-02|Obsolete, please use devel/rubygem-temple instead mail/dovecot-pigeonhole04|mail/dovecot-pigeonhole|2019-02-04|Has expired: End of Life upstream, use mail/dovecot-pigeonhole instead multimedia/pyjama||2019-02-04|Has expired: Unmaintained upstream devel/py-omniorb-3|devel/py-omniorb|2019-02-04|Has expired: Uses legacy version of omniORB, consider using devel/py-omniorb mail/dovecot22|mail/dovecot|2019-02-04|Has expired: End of Life upstream, use mail/dovecot instead devel/hs-uuagc-bootstrap||2019-02-04|Has expired: No release since 2011 sysutils/hs-angel||2019-02-04|Has expired: No releases since 2016 devel/hs-uuagc||2019-02-04|Has expired: No release since 2015 ports-mgmt/hs-porte||2019-02-04|Has expired: No updates since 2010 net/pdb||2019-02-04|Has expired: Depends on expired net/py-pcs irc/iroffer||2019-02-04|Has expired: Abandoned upstream sysutils/fusefs-wdfs||2019-02-04|Has expired: Abandonware, functionally incomplete, has problems with caching net/py-pcs||2019-02-04|Has expired: Broken for more than 6 months sysutils/hs-ekg||2019-02-04|Removed, depends on expired sysutils/hs-ekg-json sysutils/hs-ekg-json||2019-02-04|Has expired: Doesn't build with newest Haskell libraries net-mgmt/icinga-core||2019-02-04|Has expired: Upstream EOLed Icinga 1.x from 2018-12-31 net-mgmt/icinga||2019-02-04|Removed, depends on expired net-mgmt/icinga-core net-mgmt/icli||2019-02-04|Removed, depends on expired net-mgmt/icinga-core net-mgmt/icinga-classicweb||2019-02-04|Has expired: Upstream EOLed Icinga 1.x from 2018-12-31 net-mgmt/pnp-icinga||2019-02-04|Removed, depends on expired net-mgmt/icinga-classicweb sysutils/atf-allwinner|sysutils/atf-sun50i_a64|2019-02-04|Changed to be a slave port and renamed sysutils/yum||2019-02-07|Has expired: Abandoned upstream, does not work with python3 sysutils/createrepo||2019-02-07|Has expired: Abandoned upstream, does not work with python3 www/wml||2019-02-08|Removing to be properly added back with svn copy misc/soapysdr-hackrf|comms/soapysdrhackrf|2019-02-09|Move to the proper category/name math/wxMaxima|math/wxmaxima|2019-02-10|rename for consistency net-mgmt/py-snmp4|net-mgmt/py-pysnmp|2019-02-11|Renamed to match upstream naming net-mgmt/py-snmp4-apps|net-mgmt/py-pysnmp-apps|2019-02-11|Renamed to match upstream naming net-mgmt/py-snmp4-mibs|net-mgmt/py-pysnmp-mibs|2019-02-11|Renamed to match upstream naming science/mmtf|science/mmtf-cpp|2019-02-16|Rename to match the project name on github dns/p5-pgeodns||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible ftp/proftpd-mod_geoip||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net/go-geoip||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net/py-GeoIP|net/py-GeoIP2|2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net/pecl-geoip||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net/p5-Geo-IP||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net/rubygem-geoip||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible security/sguil||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible devel/go-sql-driver||2019-02-16|Has expired: Go source should not be packaged devel/geoip-java||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible dns/go-geodns||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible devel/omniORB-4.1||2019-02-16|Has expired: Legacy version please consider using devel/omniORB devel/omniNotify||2019-02-16|Removed: Unmaintained upstream since 2004 net-p2p/verlihub||2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-chatroom||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-floodprotect||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-forbid||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-iplog||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-isp||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-luascript||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-messanger||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible net-p2p/verlihub-plugins-stats||2019-02-16|Has expired: Verlihub uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible www/mod_geoip2|www/mod_maxminddb|2019-02-16|Has expired: Uses legacy GeoIP 1 format which no longer works; switch to GeoIP 2 where possible devel/libdouble-conversion|devel/double-conversion|2019-02-16|Rename to match the project name on github and on most other systems, and in installed cmake files security/tmux-cssh||2019-02-17|Upstream has disappeared; sysutils/scct is an alternative net/GeoIP|net/libmaxminddb|2019-02-17|Has expired: Legacy databases no longer available. Switch to net/libmaxminddb instead x11-toolkits/bakery||2019-02-20|Abandonware, no depend on net-im/telepathy-butterfly||2019-02-20|Abandoned non function MSN client net-im/papyon||2019-02-20|Abandoned non function MSN client net-im/emesene||2019-02-20|Abandoned non function MSN client net-im/pebrot||2019-02-20|Abandoned non function MSN client games/plutocracy||2019-02-21|Has expired: broken, upstream gone x11-toolkits/gtksourceview|x11-toolkits/gtksourceview4|2019-02-22|Old version not depended on deskutils/fusenshi||2019-02-22|Abandonware, not depended on www/erwn||2019-02-22|Abandonware, not depended on textproc/scrollkeeper|textproc/rarian|2019-02-23|rarian replaced scrollkeeper long ago devel/eggdbus||2019-02-23|Abandonned since 2009, not depended on devel/libgalago||2019-02-23|Abandonned since 2006, not depended on net-im/libyahoo2||2019-02-23|Yahoo messenger has been discontinued in July 17, 2018 net-im/py-xmpppy-yahoo||2019-02-23|Yahoo messenger has been discontinued in July 17, 2018 graphics/glitz||2019-02-23|Development stopped in 2008, not depended on x11/xfree86_xkb_xml||2019-02-24|The project is discontinued devel/rtichoke|devel/radian|2019-02-26|Project is renamed sysutils/xen-tools411|sysutils/xen-tools|2019-02-27|Rename in preparation for having a single Xen port emulators/xen-kernel411|emulators/xen-kernel|2019-02-27|Rename in preparation for having a single Xen port net/ceph|net/ceph12|2019-02-27|Make room for other ceph versions devel/rubygem-grape0|devel/rubygem-grape|2019-02-28|Has expired: Use devel/rubygem-grape instead www/rubygem-jwt1|www/rubygem-jwt|2019-02-28|Has expired: Use www/rubygem-jwt instead www/rubygem-rack-cors0|www/rubygem-rack-cors|2019-02-28|Has expired: Use www/rubygem-rack-cors instead databases/py-sqlparse01|databases/py-sqlparse020|2019-02-28|Removed: Use databases/py-sqlparse020, if you need sqlparse for py-twext devel/uboot-mkimage|sysutils/u-boot-tools|2019-03-03|Has expired: Use sysutils/u-boot-tools graphics/clutter-gtk|graphics/clutter-gtk3|2019-03-03|Has expired: 0.10.x is unmaintained upstream and unused in the ports tree databases/puppetdb4|databases/puppetdb5|2019-03-03|Has expired: Puppet 4 has reached EOL sysutils/puppet4|sysutils/puppet5|2019-03-03|Has expired: Puppet 4 has reached EOL sysutils/puppetserver|sysutils/puppetserver5|2019-03-03|Has expired: Puppet 4 has reached EOL www/qupzilla-qt5|www/falkon|2019-03-03|Has expired: Project continues as www/falkon databases/puppetdb-terminus4|databases/puppetdb-terminus5|2019-03-03|Has expired: Puppet 4 has reached EOL sysutils/bacula-client|sysutils/bacula9-client|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-server net-mgmt/nagios-check_bacula|net-mgmt/nagios-check_bacula9|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-server security/kc|security/kc24|2019-03-03|Has expired: Versions 2.4.x use incompatible database format sysutils/bacula-server|sysutils/bacula9-server|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-server sysutils/bacula-docs|sysutils/bacula9-docs|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-docs sysutils/bacula-client-static|sysutils/bacula9-client-static|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-server sysutils/bacula-bat|sysutils/bacula9-bat|2019-03-03|Has expired: Unsupported. Please migrate to bacula9-server x11-fonts/noto-lite|x11-fonts/noto-basic|2019-03-03|Rename for reorganizing noto* ports devel/rubygem-rufus-scheduler342|devel/rubygem-rufus-scheduler|2019-03-04|Has expired: Use devel/rubygem-rufus-scheduler instead devel/cpuflags||2019-03-04|Has expired: does not recognize modern CPUs; use -march=native instead www/moodle31|www/moodle35|2019-03-04|Has expired: Upstream no longer maintained www/moodle34|www/moodle35|2019-03-04|Has expired: Upstream no longer maintained net/wireshark-qt5|net/wireshark|2019-03-05|Only GUI for wireshark is Qt5 devel/elixir-lager_logger||2019-03-06|Has expired: Broken for more than 6 months devel/hgview||2019-03-06|Has expired: Broken for more than 6 months games/mudmagic||2019-03-06|Has expired: Broken for more than 6 months math/mumps-mpich||2019-03-06|Has expired: Broken for more than 6 months math/sdpara||2019-03-06|Has expired: Broken for more than 6 months net/tn5250j||2019-03-06|Has expired: Broken for more than 6 months net-im/pidgin-skype||2019-03-06|Has expired: Broken for more than 6 months net-im/skype||2019-03-06|Has expired: Broken for more than 6 months net-im/skype-devel||2019-03-06|Has expired: Broken for more than 6 months science/dft_tools||2019-03-06|Has expired: Broken for more than 6 months science/triqs||2019-03-06|Has expired: Broken for more than 6 months security/hamachi||2019-03-06|Has expired: Broken for more than 6 months textproc/elixir-ex_doc||2019-03-06|Has expired: Broken for more than 6 months x11/altyo||2019-03-06|Has expired: Broken for more than 6 months x11/pantheon-terminal||2019-03-06|Has expired: Broken for more than 6 months x11-wm/e-module-everything-websearch||2019-03-06|Has expired: Broken for more than 6 months net-mgmt/py-pysnmp-apps|net-mgmt/py-snmpclitools|2019-03-06|Renamed upstream math/mumps-edf|math/mumps|2019-03-10|Use mumps-edf as MUMPS 5 textproc/soprano||2019-03-11|Has expired: Qt4 has been EOL since december 2015 x11-fonts/mkfontdir|x11-fonts/mkfontscale|2019-03-11|Merged into one package emulators/ppsspp-devel|emulators/ppsspp|2019-03-14|Out of date: use emulators/ppsspp for now sysutils/polkit-qt@qt4||2019-03-16|Qt4 deprecation sysutils/polkit-qt@qt5|sysutils/polkit-qt|2019-03-16|Flavor has been removed security/qtkeychain@qt4||2019-03-16|Qt4 deprecation security/qtkeychain@qt5|security/qtkeychain|2019-03-16|Flavor has been removed deskutils/znotes@qt4||2019-03-16|Qt4 deprecation deskutils/znotes@qt5|deskutils/znotes|2019-03-16|Flavor has been removed net-im/telepathy-qt@qt4||2019-03-16|Qt4 deprecation net-im/telepathy-qt@qt5|net-im/telepathy-qt|2019-03-16|Flavor has been removed graphics/fracplanet@qt4||2019-03-16|Qt4 deprecation graphics/fracplanet@qt5|graphics/fracplanet|2019-03-16|Flavor has been removed graphics/photivo@qt4||2019-03-16|Qt4 deprecation graphics/photivo@qt5|graphics/photivo|2019-03-16|Flavor has been removed archivers/quazip@qt4||2019-03-16|Qt4 deprecation archivers/quazip@qt5|archivers/quazip|2019-03-16|Flavor has been removed net-p2p/transmission@qt4||2019-03-16|Qt4 deprecation net-p2p/transmission@qt5|net-p2p/transmission-qt|2019-03-16|Flavor has been removed x11-themes/Kvantum@qt4||2019-03-16|Qt4 deprecation x11-themes/Kvantum@qt5|x11-themes/Kvantum|2019-03-16|Flavor has been removed devel/qjson@qt4||2019-03-16|Qt4 deprecation devel/qjson@qt5|devel/qjson|2019-03-16|Flavor has been removed devel/qca@qt4||2019-03-16|Qt4 deprecation devel/qca@qt5|devel/qca|2019-03-16|Flavor has been removed x11-themes/adwaita@qt4||2019-03-16|Qt4 deprecation x11-themes/adwaita@qt5|x11-themes/adwaita-qt|2019-03-16|Flavor has been removed devel/libdbusmenu-qt@qt4||2019-03-16|Qt4 deprecation devel/libdbusmenu-qt@qt5|devel/libdbusmenu-qt|2019-03-16|Flavor has been removed multimedia/gstreamer1-qt@qt4||2019-03-16|Qt4 deprecation multimedia/gstreamer1-qt@qt5|multimedia/gstreamer1-qt|2019-03-16|Flavor has been removed x11-toolkits/qwt6@qt4||2019-03-16|Qt4 deprecation x11-toolkits/qwt6@qt5|x11-toolkits/qwt6|2019-03-16|Flavor has been removed devel/eric6@qt4_py27||2019-03-16|Qt4 deprecation devel/eric6@qt4_py35||2019-03-16|Qt4 deprecation devel/eric6@qt4_py36||2019-03-16|Qt4 deprecation devel/eric6@qt4_py37||2019-03-16|Qt4 deprecation multimedia/phonon@qt4||2019-03-16|Qt4 deprecation multimedia/phonon@qt5|multimedia/phonon|2019-03-16|Flavor has been removed multimedia/phonon-designerplugin@qt4||2019-03-16|Qt4 deprecation multimedia/phonon-designerplugin@qt5|multimedia/phonon-designerplugin|2019-03-16|Flavor has been removed multimedia/phonon-gstreamer@qt4||2019-03-16|Qt4 deprecation multimedia/phonon-gstreamer@qt5|multimedia/phonon-gstreamer|2019-03-16|Flavor has been removed emulators/gns3||2019-03-16|Removed accessibility/qt4-accessible||2019-03-16|Has expired: Qt4 has been EOL since december 2015 astro/qlandkartegt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 astro/stellarium-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 astro/xglobe||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/acoustid-fingerprinter||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/cueplayer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/esperanza||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/lastfm-desktop||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/minitunes||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/mixxx20||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/puddletag||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/qmpdclient||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/skype-call-recorder||2019-03-16|Has expired: Qt4 has been EOL since december 2015 biology/clustalx||2019-03-16|Has expired: Qt4 has been EOL since december 2015 cad/layouteditor||2019-03-16|Has expired: Qt4 has been EOL since december 2015 cad/qfsm||2019-03-16|Has expired: Qt4 has been EOL since december 2015 cad/qucs||2019-03-16|Has expired: Qt4 has been EOL since december 2015 chinese/gcin-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 chinese/qt4-codecs-cn||2019-03-16|Has expired: Qt4 has been EOL since december 2015 chinese/qt4-codecs-tw||2019-03-16|Has expired: Qt4 has been EOL since december 2015 chinese/qterm||2019-03-16|Has expired: Qt4 has been EOL since december 2015 comms/dabstick-radio||2019-03-16|Has expired: Qt4 has been EOL since december 2015 comms/hamfax||2019-03-16|Has expired: Qt4 has been EOL since december 2015 comms/linpsk||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/py-qt4-sql||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-ibase-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-mysql-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-odbc-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-pgsql-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-sql||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-sqlite-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/qt4-sqlite3-plugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/sqliteman||2019-03-16|Has expired: Qt4 has been EOL since december 2015 databases/tora||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/cdcat||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/launchy||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/qorganizer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/qrfcview||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/qtm||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/tuxcards||2019-03-16|Has expired: Qt4 has been EOL since december 2015 deskutils/vym||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/apiextractor||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/automoc4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/edb||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/generatorrunner||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/grantlee||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/gwenhywfar-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/kaptain||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/ninja-ide||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/piklab||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-assistant||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-core||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-dbus||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-dbussupport||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-declarative||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-designer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-designerplugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-help||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-qscintilla2||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-script||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-scripttools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/py-qt4-test||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/pyside||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/pyside-tools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qbzr||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qct||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qdevelop||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qprog||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qross||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qscintilla2||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qscintilla2-designerplugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-assistant||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-assistant-adp||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-corelib||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-dbus||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-designer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-help-tools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-libqtassistantclient||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-linguist||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-linguisttools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-makeqpf||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-moc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-porting||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qdbusviewer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qdoc3||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qmake||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qmlviewer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qt3support||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qtsolutions-singleapplication||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qtsolutions-soap||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-qvfb||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-rcc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-script||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-scripttools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-testlib||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-uic||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-uic3||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qtscriptgenerator||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/shiboken||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/subcommander2||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/universalindentgui||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/leo||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/lfhex||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/plume-creator-devel||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/textroom||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/yzis||2019-03-16|Has expired: Qt4 has been EOL since december 2015 emulators/dboxfe||2019-03-16|Has expired: Qt4 has been EOL since december 2015 emulators/q4wine||2019-03-16|Has expired: Qt4 has been EOL since december 2015 emulators/qtemu||2019-03-16|Has expired: Qt4 has been EOL since december 2015 emulators/swine||2019-03-16|Has expired: Qt4 has been EOL since december 2015 finance/alkimia-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 finance/bitcoin-armory||2019-03-16|Has expired: Qt4 has been EOL since december 2015 finance/qhacc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 ftp/scythia||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/capicity||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/capitalism||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/flukz||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/goldencheetah||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/jag||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/kardsgt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/kcheckers||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/openpref||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/qgo||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/qtads||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/quackle||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/spellathon||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/sudoku-sensei||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/tbe||2019-03-16|Has expired: Qt4 has been EOL since december 2015 games/xptools||2019-03-16|Has expired: Qt4 has been EOL since december 2015 german/tipp10||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/aqsis||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/autoq3d||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/burplex||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/darknock||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/djview4-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/easypaint||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/gle-graphics||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/lprof-devel||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/luminance||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/meshviewer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/natron||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/pencil||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/prison||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/py-qt4-svg||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qt4-iconengines||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qt4-imageformats||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qt4-opengl||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qt4-pixeltool||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qt4-svg||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/qxv||2019-03-16|Has expired: Qt4 has been EOL since december 2015, qxv is unmaintained graphics/smillaenlarger||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/structuresynth||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/yagf||2019-03-16|Has expired: Qt4 has been EOL since december 2015 japanese/qt4-codecs-jp||2019-03-16|Has expired: Qt4 has been EOL since december 2015 korean/qt4-codecs-kr||2019-03-16|Has expired: Qt4 has been EOL since december 2015 mail/qgmailnotifier||2019-03-16|Has expired: Qt4 has been EOL since december 2015 math/qtiplot||2019-03-16|Has expired: Qt4 has been EOL since december 2015 math/qtoctave||2019-03-16|Has expired: Qt4 has been EOL since december 2015 math/qwtplot3d-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/py-qt4-demo||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/py-qt4-doc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/qmetro||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/qt4-doc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/qt4-l10n||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/qt4-qtconfig||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/qt4-qtdemo||2019-03-16|Has expired: Qt4 has been EOL since december 2015 misc/saaghar||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/2mandvd||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/abby||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/avidemux-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/gstreamer-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/mediadownloader||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/mlt-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/phonon-xine||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/py-qt4-multimedia||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/py-qt4-phonon||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/qmmp||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/qmmp-plugin-pack||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/qt4-mobility||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/qt4-multimedia||2019-03-16|Has expired: Qt4 has been EOL since december 2015 multimedia/umplayer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/avahi-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/cagibi||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/hupnp||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/ostinato||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/py-qt4-network||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/qjsonrpc||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/qoauth||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/qt4-network||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net/qtweetlib||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/libjreen||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/psimedia||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/ramblercontacts||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/telepathy-logger-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/turpial||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/vacuum-im||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-mgmt/nagiosagent||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-mgmt/qkismet||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-p2p/bitmessage||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-p2p/eiskaltdcpp-qt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-p2p/valknut||2019-03-16|Has expired: Qt4 has been EOL since december 2015 polish/qfaktury||2019-03-16|Has expired: Qt4 has been EOL since december 2015 print/kpdftool||2019-03-16|Has expired: Qt4 has been EOL since december 2015 print/scribus||2019-03-16|Has expired: Qt4 has been EOL since december 2015 science/MOOSE-neural-simulator||2019-03-16|Has expired: Qt4 has been EOL since december 2015 science/avogadro|science/avogadro2|2019-03-16|Has expired: Qt4 has been EOL since december 2015, the new generation, avogadro2, should be used science/openstructure||2019-03-16|Has expired: Qt4 has been EOL since december 2015 science/qtresistors||2019-03-16|Has expired: Qt4 has been EOL since december 2015 security/keepassx2||2019-03-16|Has expired: Qt4 has been EOL since december 2015 security/kqoauth||2019-03-16|Has expired: Qt4 has been EOL since december 2015 security/tpmmanager||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/android-file-transfer-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/bacula9-bat||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/bareos16-bat||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/bareos16-traymonitor||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/policykit-qt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/qpxtool||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/qsynergy||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/qzeitgeist||2019-03-16|Has expired: Qt4 has been EOL since december 2015 sysutils/searchmonkey||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/beediff||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/dixit||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/ibus-qt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/py-qt4-xml||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/py-qt4-xmlpatterns||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/qt4-clucene||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/qt4-xml||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/qt4-xmlpatterns||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/qt4-xmlpatterns-tool||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/scim-bridge-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/uim-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/xxdiff||2019-03-16|Has expired: Qt4 has been EOL since december 2015 www/aria2fe||2019-03-16|Has expired: Qt4 has been EOL since december 2015 www/cutycapt||2019-03-16|Has expired: Qt4 has been EOL since december 2015 www/py-qt4-webkit||2019-03-16|Has expired: Qt4 has been EOL since december 2015 www/qt4-webkit||2019-03-16|Has expired: Qt4 has been EOL since december 2015 www/qupzilla-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11/leechcraft||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11/py-qt4-opengl||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11/qt4-graphicssystems-opengl||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11/qt4-inputmethods||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11/qxkb||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-themes/qt4-style-float||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-themes/qt4-style-phase||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-themes/qt4-style-quantumstyle||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-themes/qtcurve-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/attica||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/py-qt4-gui||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/qt4-declarative||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/qt4-gui||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/qt4pas||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/qwt5||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-toolkits/qwt5-designerplugin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 x11-wm/qlwm||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/dream||2019-03-16|Has expired: Qt4 has been EOL since december 2015 audio/liblastfm||2019-03-16|Has expired: Qt4 has been EOL since december 2015 comms/ubertooth||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/bzr-explorer||2019-03-16|Has expired: Qt4 has been EOL since december 2015 devel/qt4-help||2019-03-16|Has expired: Qt4 has been EOL since december 2015 editors/lazarus-qt4||2019-03-16|Has expired: Qt4 has been EOL since december 2015 net-im/qxmpp||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/ayam||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/iccexamin||2019-03-16|Has expired: Qt4 has been EOL since december 2015 graphics/openfx-io||2019-03-16|Has expired: Qt4 has been EOL since december 2015 security/yubikey-piv-manager||2019-03-16|Has expired: Qt4 has been EOL since december 2015 textproc/xxdiff-scripts||2019-03-16|Has expired: Qt4 has been EOL since december 2015 security/pinentry-qt4||2019-03-17|Has expired: Qt4 has been EOL since december 2015 www/libsocialweb||2019-03-23|Project was archived upstream www/vimb-gtk2|www/vimb|2019-03-24|Merged into www/vimb www/vimb-gtk3|www/vimb|2019-03-24|Merged into www/vimb audio/gmpc-wikipedia||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues cad/xtrkcad||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues deskutils/rednotebook||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues devel/dissy||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues devel/geany-plugin-devhelp||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues devel/geany-plugin-webhelper||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues editors/gwrite||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues mail/claws-mail-fancy||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues multimedia/miro||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues net/libproxy-webkit||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues net-im/hotot||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/deforaos-surfer||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/gnome-web-photo||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issue www/hs-webkit||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/p5-Gtk2-WebKit||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/py-jswebkit||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issue www/py-webkitgtk||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/rubygem-webkit-gtk||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/rubygem-webkit-gtk2||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/uzbl||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/webkit-gtk2||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/webkit-gtk3||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/webkit-sharp||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issues www/xombrero||2019-03-24|Has expired: webkit-gtk* last release in 2016 and security issue net/rubygem-fog-openstack02|net/rubygem-fog-openstack|2019-03-25|Obsolete, please use net/rubygem-fog-openstack instead www/rubygem-unicorn-worker-killer044|www/rubygem-unicorn-worker-killer|2019-03-25|Obsolete, please use www/rubygem-unicorn-worker-killer instead www/rubygem-unicorn51|www/rubygem-unicorn|2019-03-25|Obsolete, please use www/rubygem-unicorn instead textproc/rubygem-version_sorter21|textproc/rubygem-version_sorter|2019-03-25|Obsolete, please use textproc/rubygem-version_sorter instead net-im/rubygem-hipchat15|net-im/rubygem-hipchat|2019-03-25|Obsolete, please use net-im/rubygem-hipchat instead devel/rubygem-fog-json102|devel/rubygem-fog-json|2019-03-25|Obsolete, please use devel/rubygem-fog-json instead x11/libmfmqt-l10n||2019-03-28|Obsolete by upstream x11-toolkits/qtermwidget-l10n||2019-03-28|Obsolete by upstream graphics/lximageqt-l10n||2019-03-28|Obsolete by upstream x11/lxqt-globalkeys-l10n||2019-03-28|Obsolete by upstream x11-fm/pcmanfmqt-l10n||2019-03-28|Obsolete by upstream devel/liblxqt-l10n||2019-03-28|Obsolete by upstream x11/lxqt-l10n||2019-03-28|Obsolete by upstream x11/qterminal-l10n||2019-03-28|Obsolete by upstream mail/thunderbird-i18n||2019-03-29|Obsolete, manually download preferred langpack and set intl.locale.requested www/firefox-esr-i18n||2019-03-29|Obsolete, manually download preferred langpack and set intl.locale.requested www/firefox-i18n||2019-03-29|Obsolete, use native UI to select and download preferred langpack www/seamonkey-i18n||2019-03-29|Obsolete, manually download preferred langpack and set general.useragent.locale mail/xpi-displayquota||2019-03-29|Legacy extensions aren't supported after Firefox 57 mail/xpi-dispmua||2019-03-29|Legacy extensions aren't supported after Firefox 57 russian/xpi-tabextensions||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-adblock_plus||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-adblock||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-clear_cache_button||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-close-all-tabs||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-colorfultabs||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-conkeror||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-cssviewer||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-cutemenus-crystalsvg||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-default_full_zoom_level||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-delicious||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-downthemall||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-errorzilla||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-firebug||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-firefox-showcase||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-firemobilesimulator||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-fission||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-flagfox||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-flashblock||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-flashgot||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-flatbmark||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-forecastfox||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-formfox||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-foxmarks||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-foxyproxy||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-gdata_provider||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-ghostery||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-gmail-manager||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-google-notebook||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-google_shortcuts||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-grab_and_drag||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-greasemonkey||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-httpfox||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-imagezoom||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-imdbpreview||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-imglikeopera||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-infolister||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-informenter||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-inline-google-definitions||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-it_s_all_text||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-jslib||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-jsview||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-jv||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-leechblock||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-linkification||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-live_http_headers||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-live_pagerank||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-menueditor||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-modify_headers||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-mrtech-local-install||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-neo-diggler||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-no-referrer||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-passwordmaker||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-pdf_download||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-permatabs||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-quick-locale-switcher||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-quickproxy||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-resurrectpages||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-sameplace||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-scrapbook||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-searchstatus||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-server_spy||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-server_switcher||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-sessionmanager||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-showip||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-speed-dial||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-splash||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-stumbleupon||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-stylish||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-table2clipboard||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-tabmixplus||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-tagzilla||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-togglewordwrap||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-torbutton||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-twitterfox||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-u2f4moz||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-uBlock_origin||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-unplug||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-urllink||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-user_agent_switcher||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-vimperator||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-web_developer||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-wmlbrowser||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-xhtml-ruby-support||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-xmpp4moz||2019-03-29|Legacy extensions aren't supported after Firefox 57 www/xpi-yslow||2019-03-29|Legacy extensions aren't supported after Firefox 57 converters/py-pint|devel/py-Pint|2019-03-31|Remove duplicate port graphics/py-PyX12|graphics/py-PyX|2019-03-31|Duplicate port x11-toolkits/fltk-devel||2019-03-31|Has expired: Older than x11-toolkits/fltk -- there is no point in having old snapshots devel/rubygem-sidekiq-cron0|devel/rubygem-sidekiq-cron|2019-03-31|Has expired: Use devel/rubygem-sidekiq-cron instead lang/ruby23|lang/ruby24|2019-03-31|Has expired: Use lang/ruby24 or above misc/rubygem-mime-types29|misc/rubygem-mime-types|2019-03-31|Has expired: Use misc/rubygem-mime-types instead net/rubygem-gitlab_omniauth-ldap20|net/rubygem-gitlab_omniauth-ldap|2019-03-31|Has expired: Use net/rubygem-gitlab_omniauth-ldap instead net/rubygem-rubyntlm05|net/rubygem-rubyntlm|2019-03-31|Has expired: Use net/rubygem-rubyntlm instead security/kbfs|security/keybase|2019-03-31|Has expired: Merged into security/keybase security/rubygem-sshkey1|security/rubygem-sshkey|2019-03-31|Has expired: Use security/rubygem-sshkey instead devel/llvm38|devel/llvm80|2019-04-01|Has expired: Use a modern version instead archivers/go-compress||2019-04-01|Has expired: Go libraries should not be packaged textproc/go.text||2019-04-01|Has expired: Go libraries should not be packaged devel/go-hashicorp-logutils||2019-04-01|Has expired: Go libraries should not be packaged devel/go-cpuid||2019-04-01|Has expired: Go libraries should not be packaged devel/go-nuid||2019-04-01|Has expired: Go libraries should not be packaged devel/go-yaml||2019-04-01|Has expired: Go libraries should not be packaged devel/go-raw||2019-04-01|Has expired: Go libraries should not be packaged devel/go-go.uuid||2019-04-01|Has expired: Go libraries should not be packaged devel/go-goregen||2019-04-01|Has expired: Go libraries should not be packaged devel/go-runewidth||2019-04-01|Has expired: Go libraries should not be packaged devel/go-cobra||2019-04-01|Has expired: Go libraries should not be packaged devel/go-pflag||2019-04-01|Has expired: Go libraries should not be packaged devel/go-slices||2019-04-01|Has expired: Go libraries should not be packaged devel/go-form||2019-04-01|Has expired: Go libraries should not be packaged devel/go-bayesian||2019-04-01|Has expired: Go libraries should not be packaged devel/go-uuid||2019-04-01|Has expired: Go libraries should not be packaged devel/go-logrus||2019-04-01|Has expired: Go libraries should not be packaged devel/go-metrics||2019-04-01|Has expired: Go libraries should not be packaged devel/go-codec||2019-04-01|Has expired: Go libraries should not be packaged devel/go-faker||2019-04-01|Has expired: Go libraries should not be packaged devel/go-crc32||2019-04-01|Has expired: Go libraries should not be packaged security/goptlib||2019-04-01|Has expired: Go libraries should not be packaged security/go.crypto||2019-04-01|Has expired: Go libraries should not be packaged net/go-httppath||2019-04-01|Has expired: Go libraries should not be packaged net/go-amqp||2019-04-01|Has expired: Go libraries should not be packaged net/go.net||2019-04-01|Has expired: Go libraries should not be packaged net/go-nats||2019-04-01|Has expired: Go libraries should not be packaged net/go-httptreemux||2019-04-01|Has expired: Go libraries should not be packaged databases/gosqlite3||2019-04-01|Has expired: Go libraries should not be packaged databases/redigo||2019-04-01|Has expired: Go libraries should not be packaged databases/gomdb||2019-04-01|Has expired: Go libraries should not be packaged databases/radix.v2||2019-04-01|Has expired: Go libraries should not be packaged databases/levigo||2019-04-01|Has expired: Go libraries should not be packaged www/unit-go||2019-04-01|Has expired: Go libraries should not be packaged www/webgo||2019-04-01|Has expired: Go libraries should not be packaged www/go-fasthttp||2019-04-01|Has expired: Go libraries should not be packaged graphics/llpp||2019-04-01|Has expired: fails to build with mupdf 1.14.0 and unable to update due to outdated lang/ocaml databases/ruby-gdbm|databases/rubygem-gdbm|2019-04-02|Renamed because switch to use gem chinese/reciteword||2019-04-04|Has expired: depends on audio/esound comms/conserver||2019-04-04|Has expired: Superseeded by comms/conserver-com databases/flamerobin||2019-04-04|Has expired: Abandonware since 2009, does not work with newer version of wxGTK databases/mariadb100-client|databases/mariadb101-client|2019-04-04|Has expired: Upstream End-of-Life March 2019 (https://mariadb.org/about/maintenance-policy/) databases/mariadb100-server|databases/mariadb101-server|2019-04-04|Has expired: Upstream End-of-Life March 2019 (https://mariadb.org/about/maintenance-policy/) devel/physfs-devel|devel/physfs|2019-04-04|Has expired: is the same as devel/physfs, serving no purpose devel/py-construct28|devel/py-construct|2019-04-04|Has expired: Latest upstream version is in ports tree devel/py-construct devel/xtoolchain-llvm40||2019-04-04|Has expired: No supported release uses this version devel/xtoolchain-llvm50||2019-04-04|Has expired: No supported release uses this version finance/aqmoney||2019-04-04|Has expired: no longer maintained upstream finance/openhbci||2019-04-04|Has expired: no longer maintained upstream graphics/py-exiv2||2019-04-04|Has expired: py-exiv2 has been deprecated in favour of GExiv2 mail/dbmail22|mail/dbmail|2019-04-04|Has expired: Please use mail/dbmail which uses latest version of 3.X net/rubygem-fog-google17|net/rubygem-fog-google|2019-04-04|Has expired: Use net/rubygem-fog-google instead ports-mgmt/bsdadminscripts|ports-mgmt/bsdadminscripts2|2019-04-04|Has expired: Upstream stale nearly 10 years, no longer works properly, use ports-mgmt/bsdadminscripts2 instead www/mod_md-devel||2019-04-04|Has expired: Use the module that is shipped with Apache 2.4 x11/xbelld||2019-04-04|Has expired: Depends on audio/esound devel/mkcmd||2019-04-04|Removed, depends on expired devel/msrc0 devel/msrc0||2019-04-04|Has expired: No longer required as comms/conserver is being retired sysutils/curly||2019-04-04|Removed, depends on expired devel/msrc0 devel/pecl-xdebug25|devel/pecl-xdebug|2019-04-09|Has expired: Please use pecl/xdebug which uses latest version devel/pecl-xdebug-devel|devel/pecl-xdebug|2019-04-09|Development version no longer necessary net/rubygem-fog-aliyun02|net/rubygem-fog-aliyun|2019-04-14|Has expired: Use net/rubygem-fog-aliyun instead net/rubygem-fog-aws2|net/rubygem-fog-aws|2019-04-14|Has expired: Use net/rubygem-fog-aws instead www/mediawiki127|www/mediawiki131|2019-04-15|Has expired: Upstream no longer maintained www/mediawiki130|www/mediawiki131|2019-04-15|Has expired: Upstream no longer maintained net/frr3|net/frr7|2019-04-16|Has expired: Upstream no longer maintained net/frr4|net/frr7|2019-04-16|Has expired: Upstream no longer maintained mail/pop3proxy||2019-04-17|Has expired: no upstream and does not properly initiate SSL/TLS connections devel/go-gocode||2019-04-17|Has expired: Unmaintained upstream and has issues with Go >= 1.10 audio/raop_play|audio/pulseaudio|2019-04-17|Has expired: Abandonware. Use module-raop-sink from audio/pulseaudio instead devel/py-sdl2|devel/py-pysdl2|2019-04-20|Rename to match upstream naming www/rubygem-select2-rails3|www/rubygem-select2-rails|2019-04-23|Has expired: Use www/rubygem-select2-rails instead www/rubygem-jquery-atwho-rails13|www/rubygem-jquery-atwho-rails|2019-04-23|Has expired: Use www/rubygem-jquery-atwho-rails instead devel/rubygem-recaptcha3|devel/rubygem-recaptcha|2019-04-23|Has expired: Use devel/rubygem-recaptcha instead security/rubygem-rack-oauth212|security/rubygem-rack-oauth2|2019-04-23|Has expired: Use security/rubygem-rack-oauth2 instead lang/gcc49|lang/gcc7|2019-04-27|Has expired: Unsupported by upstream. Use GCC 7 or newer instead net-mgmt/zabbix32-agent|net-mgmt/zabbix4-agent|2019-04-28|Has expired: End of Life was November, 2017 net-mgmt/zabbix32-frontend|net-mgmt/zabbix4-frontend|2019-04-28|Has expired: End of Life was November, 2017 net-mgmt/zabbix32-java|net-mgmt/zabbix4-java|2019-04-28|Has expired: End of Life was November, 2017 net-mgmt/zabbix32-proxy|net-mgmt/zabbix4-proxy|2019-04-28|Has expired: End of Life was November, 2017 net-mgmt/zabbix32-server|net-mgmt/zabbix4-server|2019-04-28|Has expired: End of Life was November, 2017 net-mgmt/zabbix34-agent|net-mgmt/zabbix4-agent|2019-04-28|Has expired: End of Life was October, 2018 net-mgmt/zabbix34-frontend|net-mgmt/zabbix4-frontend|2019-04-28|Has expired: End of Life was October, 2018 net-mgmt/zabbix34-java|net-mgmt/zabbix4-java|2019-04-28|Has expired: End of Life was October, 2018 net-mgmt/zabbix34-proxy|net-mgmt/zabbix4-proxy|2019-04-28|Has expired: End of Life was October, 2018 net-mgmt/zabbix34-server|net-mgmt/zabbix4-server|2019-04-28|Has expired: End of Life was October, 2018 databases/zabbix32-libzbxpgsql||2019-04-28|Removed, depends on expired net-mgmt/zabbix32-agent databases/zabbix34-libzbxpgsql||2019-04-28|Removed, depends on expired net-mgmt/zabbix34-agent games/lianliankan||2019-04-30|Has expired: Depends on expired esound audio/extace||2019-04-30|Has expired: Depends on expired esound audio/openal||2019-04-30|Has expired: Abandonware. Use audio/openal-soft instead devel/poco-ssl||2019-04-30|Has expired: Newer version available; use devel/poco instead audio/linux-skype_oss_wrapper||2019-04-30|Has expired: Only useful for net-im/skype4 net-im/skype4||2019-04-30|Has expired: Unsupported upstream devel/llvm50|devel/llvm80|2019-04-30|Has expired: Use a modern version instead russian/ircd-hybrid|irc/ircd-hybrid|2019-05-01|Has expired: The project is inactive since 2009 and the code is outdated devel/py-jsonschema2|devel/py-jsonschema|2019-05-01|Has expired: Use devel/py-jsonschema instead devel/rubygem-msgpack1|devel/rubygem-msgpack|2019-05-01|Has expired: Use devel/rubygem-msgpack instead www/p5-CGI.pm|www/p5-CGI|2019-05-01|Has expired: Use www/p5-CGI instead math/rpy|math/py-rpy|2019-05-03|Moved to correct directory, this is a python library audio/esound||2019-05-08|Has expired: Abandonware audio/gstreamer-plugins-esound||2019-05-08|Has expired: Depends on audio/esound devel/poslib||2019-05-08|Has expired: Abandonware x11/xsel|x11/xsel-conrad|2019-05-08|Has expired: Abandonware; use x11/xsel-conrad instead math/hs-integer-logarithms||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-data-lens-template||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-half||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-kan-extensions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-semigroupoids||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-Agda-stdlib||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-vector-space||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-comonad||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-pointed||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-ieee754||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-probability||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-contravariant||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-adjunctions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-math-functions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-statistics||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-erf||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-distributive||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-dense-linear-algebra||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-mwc-random||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-NumInstances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-fixed||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-data-lens||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org math/hs-categories||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org ftp/hs-curl||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org deskutils/hs-fdo-notify||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org converters/hs-json||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org converters/hs-aeson-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org converters/hs-aeson||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-rc4||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-pubkey-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-aes128||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-cipher-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-RSA||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash-sha256||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-pem||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-pureMD5||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cprng-aes||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-numbers||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-pubkey||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-HsOpenSSL||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-hackage-security||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-x509-system||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptonite||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-random||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-tls-session-manager||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-clientsession||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-random-api||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash-md5||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-des||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptonite-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-x509-validation||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-blowfish||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-entropy||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-pwstore-fast||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-camellia||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash-cryptoapi||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-x509||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-tls||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-gnutls||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cipher-aes||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-digest||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptocipher||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-Crypto||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-x509-store||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-ed25519||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-crypto-api||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-SHA||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-nonce||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-DRBG||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-cryptohash-sha1||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-skein||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org security/hs-monadcryptorandom||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-OpenGL||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-gtk||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-OpenGLRaw||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-GLURaw||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-gtksourceview2||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-pango||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-GLUT||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-vte||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-wxdirect||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org x11-toolkits/hs-gtk2hs||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-conduit-extra||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unicode-show||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unliftio-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-Boolean||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-byteable||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haddock-library||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-filestore||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-tagged||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-code-page||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-tf-random||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hashtables||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-echo||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-fast-logger||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-prettyclass||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-safe||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-activehs-base||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-wl-pprint-text||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-void||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-mono-traversable||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haskell-src-exts-util||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-map-syntax||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-test-framework-quickcheck2||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-streaming-commons||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-securemem||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bytestring-mmap||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haddock-api||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-io-streams||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-memory||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-conduit-combinators||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-typed-process||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-data-ordlist||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base-orphans||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-setenv||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-exceptions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-configurator||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-largeword||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-smallcheck||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-storable-record||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-microstache||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-control||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-language-javascript||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-io-streams-haproxy||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-lift||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bsd-sysctl||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-abstract-deque||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-microlens-th||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-datetime||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-either||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hinotify||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-MonadRandom||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-fmlist||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-cmdargs||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-lifted-base||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unliftio||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-pcre-light||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-simple-reflect||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-psqueues||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haskell-lexer||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-js-jquery||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hint||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-text-short||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-readable||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base16-bytestring||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-concurrent-output||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-free||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-resource-pool||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-asn1-encoding||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-gconf||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-call-stack||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-readline||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-extra||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-uuagc-cabal||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monads-tf||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-boxes||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-optparse-applicative||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bifunctors||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-uulib||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-mutable-containers||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-gitrev||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ObjectName||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-enclosed-exceptions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-abstract-par||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-process-extras||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-foundation||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-EdisonAPI||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-temporary||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-par-extras||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hslua-module-text||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-test-framework-hunit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-system-fileio||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-classy-prelude||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hslogger||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-utility-ht||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-data-endian||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-asn1-parse||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-MissingH||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vector-binary-instances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-mmorph||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hlibev||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vault||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-lifted-async||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-cereal||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vector-instances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-say||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-errors||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-time-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bytestring-show||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bloomfilter||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-js-flot||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ghc-paths||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-List||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-asn1-data||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-edit-distance||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-time-locale-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-timezone-series||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-newtype-generics||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-strict||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-equivalence||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-Glob||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vector-th-unbox||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-dbus||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hspec||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-MemoTrie||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-BoundedChan||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-uniplate||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-primitive||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-test-framework||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-microlens||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-murmur-hash||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-stm-chans||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-STMonadTrans||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-silently||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-glib||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vector||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ansi-terminal||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-SafeSemaphore||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-logict||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-fortran-src||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-utf8-light||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-byteorder||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-storable-tuple||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-transformers-base||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-syb||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base-unicode-symbols||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-resourcet||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-generic-deriving||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-safe-exceptions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-profunctors||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-show||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-split||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ansi-wl-pprint||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-date-cache||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ConfigFile||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-vector-algorithms||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-newtype||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-system-filepath||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-colour||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ghc-mtl||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-quickcheck-io||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unix-time||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-fsnotify||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-clock||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-QuickCheck||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-fgl||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-gio||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base-compat-batteries||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-easy-file||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-EdisonCore||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-expand-syns||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-language-c||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-base64-bytestring||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-scientific||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-data-hash||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haskell-src-meta||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-deepseq-generics||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-auto-update||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-keys||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bitarray||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-data-pprint||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-blaze-textual||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hsb2hs||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haskell-src-exts||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-chunked-data||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-par||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unamb||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-terminal-size||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-refact||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-abstraction||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bits-atomic||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-convertible||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-filemanip||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-file-embed||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-orphans||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unexceptionalio||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-checkers||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-basic-prelude||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hspec-expectations||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-haskell-src||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-dlist-instances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-blaze-builder||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-logger||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-HUnit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-parallel||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-async||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-timezone-olson||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-geniplate-mirror||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-syb-with-class||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-project-template||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-reflection||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-word8||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-constraints||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-IfElse||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-unlift||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-Stream||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-threads||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-Only||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hourglass||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ReadArgs||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-text-icu||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-classy-prelude-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-StateVar||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-lens||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hex||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-atomic-primops||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-mono-traversable-instances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-basement||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hslua||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ncurses||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-directory-tree||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-preprocessor-tools||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-ListLike||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-bytestring-lexing||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-asn1-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-arrows||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-prelude-extras||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-lazysmallcheck||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-GenericPretty||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-uuid||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-reify-many||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-unix-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-monad-loops||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-uuid-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-hspec-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-th-lift-instances||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-mmap||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-kqueue||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-warp||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-authenticate||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-url||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-cookie||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-recaptcha||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-cgi||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-snap-server||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-date||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-auth||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-wai-extra||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-server||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-form||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-wai||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-test||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-client||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-snap-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-snap||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-persistent||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-HTTP||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-happstack-server||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-reverse-proxy||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-client-tls||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-fastcgi||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-css-text||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-path-pieces||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-oeis||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-static||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http2||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-heist||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-multipart||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-xss-sanitize||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-warp-tls||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-http-api-data||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-wai-logger||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-auth-hashdb||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-yesod-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org www/hs-shakespeare||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org benchmarks/hs-criterion-measurement||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org benchmarks/hs-criterion||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-persistent-template||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-persistent-sqlite||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-mysql||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-esqueleto||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-persistent||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/hs-hedis||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net-p2p/hs-torrent||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-texmath||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-posix||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-attoparsec||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-xmlhtml||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-xml-hamlet||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-html||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-tagsoup||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-HsYAML||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-highlighting-kate||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hxt-charproperties||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-libyaml||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-blaze-markup||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-xml-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-csv||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-rfc5051||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-scanner||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-skylighting||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-skylighting-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-uri-bytestring-aeson||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-html-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hxt-regex-xmlschema||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-HStringTemplate||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hxt||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hs-bibutils||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-cmark-gfm||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-pretty-show||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-feed||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-stringsearch||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-blaze-html||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-xml||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-cmark||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hexpat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-unicode-transforms||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-libxml||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-magic||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-pcre||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-pcre-builtin||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-applicative||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-Diff||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-double-conversion||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-uri-bytestring||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-uri-encode||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-compat-tdfa||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-tagstream-conduit||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-libxml-sax||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-bytestring-csv||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-cassava||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-case-insensitive||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-doctemplates||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-polyparse||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-attoparsec-iso8601||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-parsec-numbers||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-tdfa||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-appar||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-xml-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-hxt-unicode||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-base||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-pandoc-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-bencode||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-uri||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org textproc/hs-regex-compat||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-network-multicast||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-network-uri||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-hoauth2||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-sendfile||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-pcap||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-maccatcher||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-connection||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-hostname||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-network-protocol-xmpp||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-socks||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-aws||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-resolv||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-network-info||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-publicsuffixlist||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-iproute||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-bsb-http-chunked||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-gsasl||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org net/hs-simple-sendfile||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-JuicyPixels||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-dia-functions||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-graphviz||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-dia-base||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-cairo||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org graphics/hs-svgcairo||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org sysutils/hs-disk-free-space||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org sysutils/hs-mountpoints||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org sysutils/hs-ekg-core||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org sysutils/hs-cpu||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org archivers/hs-zip-archive||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org archivers/hs-zlib-bindings||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org archivers/hs-tar||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org archivers/hs-zlib||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org dns/hs-gnuidn||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org dns/hs-dns||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org shells/hs-shelly||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org mail/hs-mime||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org mail/hs-mime-mail||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org mail/hs-mime-types||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org mail/hs-email-validate||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org audio/hs-libmpd||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org audio/hs-ALUT||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org audio/hs-OpenAL||2019-05-08|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org databases/ruby-odbc||2019-05-09|Has expired: Broken for more than 6 months databases/rubygem-dbd-odbc||2019-05-09|Has expired: Broken for more than 6 months devel/dlangui||2019-05-09|Has expired: Broken for more than 6 months editors/dlangide||2019-05-09|Has expired: Broken for more than 6 months emulators/desmume||2019-05-09|Has expired: Broken for more than 6 months emulators/yabause||2019-05-09|Has expired: Broken for more than 6 months emulators/yape||2019-05-09|Has expired: Broken for more than 6 months games/armagetron||2019-05-09|Has expired: Broken for more than 6 months games/boswars||2019-05-09|Has expired: Broken for more than 6 months games/ceferino||2019-05-09|Has expired: Broken for more than 6 months games/chanta||2019-05-09|Has expired: Broken for more than 6 months games/d2x-xl||2019-05-09|Has expired: Broken for more than 6 months games/drcreep||2019-05-09|Has expired: Broken for more than 6 months games/frobtads||2019-05-09|Has expired: Broken for more than 6 months games/paintown||2019-05-09|Has expired: Broken for more than 6 months games/pykawari||2019-05-09|Has expired: Broken for more than 6 months games/stepmania-devel||2019-05-09|Has expired: Broken for more than 6 months games/tinymux||2019-05-09|Has expired: Broken for more than 6 months games/voxelands||2019-05-09|Has expired: Broken for more than 6 months games/voxelands-server||2019-05-09|Has expired: Broken for more than 6 months games/warsow||2019-05-09|Has expired: Broken for more than 6 months graphics/apvlv||2019-05-09|Has expired: Broken for more than 6 months graphics/qslim||2019-05-09|Has expired: Broken for more than 6 months graphics/tulip||2019-05-09|Has expired: Broken for more than 6 months lang/qore||2019-05-09|Has expired: Broken for more than 6 months math/goblin||2019-05-09|Has expired: Broken for more than 6 months math/mosesdecoder||2019-05-09|Has expired: Broken for more than 6 months multimedia/asdcplib||2019-05-09|Has expired: Broken for more than 6 months net/crtmpserver||2019-05-09|Has expired: Broken for more than 6 months net/linuxigd||2019-05-09|Has expired: Abandonware; use net/miniupnpd instead net/openafs||2019-05-09|Has expired: Broken for more than 6 months security/quantis||2019-05-09|Has expired: Broken for more than 6 months sysutils/boxbackup||2019-05-09|Has expired: Broken for more than 6 months sysutils/mdcp||2019-05-09|Has expired: Broken for more than 6 months sysutils/sbsigntool||2019-05-09|Has expired: Broken for more than 6 months www/py-cherrypy-old||2019-05-09|Has expired: Lates version is in tree and no dependent ports games/warsow-data||2019-05-09|Removed, only useful for expired games/warsow converters/hs-sandi||2019-05-09|Has expired: Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell@FreeBSD.org devel/hs-gtk2hs-buildtools||2019-05-09|Removed, does not build with recent GHC and references deleted port lang/perl5.24||2019-05-09|Has expired: Support ends three years after .0 release, please upgrade to a more recent version of Perl sysutils/bareos-client-static|sysutils/bareos17-client-static|2019-05-09|Port was renamed misc/gnuit||2019-05-13|Has expired: Upstream stale for 10 years, no users it appears print/py-reportlab1|print/py-reportlab|2019-05-13|Has expired: consider using latest upstream version in print/py-reportlab sysutils/djmount||2019-05-15|Has expired: Unmaintained upstream and does not build with upnp >= 1.8 multimedia/vdr-plugin-upnp||2019-05-15|Has expired: Unmaintained upstream and does not build with upnp >= 1.8 databases/puppetdb-cli|databases/rubygem-puppetdb_cli|2019-05-15|puppetdb-cli was rewritten in Ruby devel/modules2tuple|ports-mgmt/modules2tuple|2019-05-15|Moved to ports-mgmt category textproc/zsh-syntax-highlighting|shells/zsh-syntax-highlighting|2019-05-15|Moved to shells category textproc/zsh-autosuggestions|shells/zsh-autosuggestions|2019-05-15|Moved to shells category dns/bind913|dns/bind9-devel|2019-05-16|Remove outdated development version databases/py-pg_pqueue||2019-05-16|Has expired: Upstream no longer maintained math/py-symeig|science/py-scipy|2019-05-16|Has expired: Consider using science/py-scipy as this library is included in py-scipy since 0.7 and onwards databases/py-mysql-connector-python2|databases/py-mysql-connector-python|2019-05-16|Has expired: Please consider using databases/py-mysql-connector-python which has been updated to latest upstream version www/py-requests1||2019-05-19|Temporary port while port consumers moved to requests 2.x support and the www/py-requests port. No longer depended on by any ports lang/spidermonkey170|lang/spidermonkey52|2019-05-23|Not depended on, use newer version lang/spidermonkey38|lang/spidermonkey52|2019-05-23|Not depended on, use newer version security/titan|security/ylva|2019-05-24|Project renamed by the developer www/npm-node6|www/npm|2019-05-25|node6 expired on Apr 30, 2019 security/acme-client||2019-05-26|Removed net-im/qq||2019-05-26|Has expired: no longer supported upstream databases/rubygem-peek-mysql2-rails50|databases/rubygem-peek-mysql2-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use databases/rubygem-peek-mysql2-rails5 instead databases/rubygem-peek-pg-rails50|databases/rubygem-peek-pg-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use databases/rubygem-peek-pg-rails5 instead devel/rubygem-health_check26-rails50|devel/rubygem-health_check26-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-health_check26-rails5 instead devel/rubygem-peek-gc-rails50|devel/rubygem-peek-gc-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-peek-gc-rails5 instead devel/rubygem-peek-rails50|devel/rubygem-peek-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-peek-rails5 instead devel/rubygem-peek-rblineprof-rails50|devel/rubygem-peek-rblineprof-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-peek-rblineprof-rails5 instead devel/rubygem-peek-redis-rails50|devel/rubygem-peek-redis-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-peek-redis-rails5 instead mail/rubygem-premailer-rails19-rails50|mail/rubygem-premailer-rails19-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use mail/rubygem-premailer-rails19-rails5 instead www/rubygem-webpack-rails-rails50|www/rubygem-webpack-rails-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use www/rubygem-webpack-rails-rails5 instead lang/ghc843||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only lang/ghc844||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only lang/ghc862||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only graphics/cinepaint||2019-05-29|Has expired: Vulnerable since 2015, unmaintained and underlinks audio/specimen||2019-05-29|Has expired: Unmaintained, depends on expiring x11-toolkits/phat devel/smack||2019-05-29|Has expired: Unmaintained, upstream disappeared, underlinks x11-toolkits/phat||2019-05-29|Has expired: Unmaintained, upstream disappeared, underlinks math/gracetmpl||2019-05-30|Has expired: Long unmaintained abandonware; depends on stale numarray math/py-numarray|math/py-numpy|2019-05-30|Has expired: Obsoleted upstream in favor of NumPy net/neubot||2019-05-30|Has expired: neubot client has been retired upstream www/py-django20|www/py-django22|2019-05-31|Has expired: Extended support has expired on April 1, 2019. Use www/py-django21 or www/py-django22 instead www/rubygem-heroku||2019-05-31|Has expired: Upstream has changed to node-based CLI (https://cli.heroku.com/) multimedia/gmerlin-avdecoder||2019-05-31|Has expired: unused in the ports tree and depends on vulnerable multimedia/ffmpeg0 security/racoon2-legacy|security/racoon2|2019-05-31|Has expired: No longer supported upstream, use security/racoon2 www/pivotx||2019-05-31|Has expired: inactive upstream and does not work with PHP 7 dns/bind912|dns/bind914|2019-05-31|Has expired: Support ends, please move to dns/bind914 multimedia/vdr-plugin-softhddevice||2019-05-31|Has expired: unmaintained and depends on vulnerable multimedia/ffmpeg0 devel/pecl-pthreads||2019-06-02|Has expired: Does not work with recent versions of php net-mgmt/ccnet-client||2019-06-10|Removed, no longer has dependencies and has been abandoned upstream textproc/cdiff|textproc/ydiff|2019-06-11|Renamed to match upstream sysutils/zol|sysutils/openzfs|2019-06-11|Renamed to match upstream changes sysutils/zol-kmod|sysutils/openzfs-kmod|2019-06-11|Renamed to match upstream changes archivers/nulib||2019-06-12|Abandonware shells/rssh||2019-06-13|Has expired: Abandoned by upstream multimedia/mpeg4ip||2019-06-15|Has expired: old, unmaintained version; superseded by multimedia/ffmpeg multimedia/ffmpeg0||2019-06-15|Has expired: vulnerable and old version; use multimedia/ffmpeg instead ftp/ncftpd||2019-06-16|Has expired: binary only abandoned trialware databases/dbconnect||2019-06-16|Has expired: Abandonware and unused in the tree databases/postgis21|databases/postgis23|2019-06-16|Has expired: Upstream no longer maintained databases/postgis20|databases/postgis23|2019-06-16|Has expired: Upstream no longer maintained databases/postgis22|databases/postgis23|2019-06-16|Has expired: Upstream no longer maintained games/freeciv-sounds||2019-06-16|Unused and already part of games/freeciv security/py-bro-pkg|security/py-zkg|2019-06-17|Renamed to match upstream changes devel/py-pydocumentdb|devel/py-azure-cosmos|2019-06-20|Renamed upstream www/rubygem-lograge-rails50|www/rubygem-lograge-rails5|2019-06-21|Obsolete by gitlab-ce upgrade, use www/rubygem-lograge-rails5 instead devel/rubygem-batch-loader12|devel/rubygem-batch-loader|2019-06-21|Obsolete by gitlab-ce upgrade, use devel/rubygem-batch-loader instead security/easy-rsa2|security/easy-rsa|2019-06-23|Has expired: Use easy-rsa 3 instead devel/py-robotframework-selenium2library|devel/py-robotframework-seleniumlibrary|2019-06-25|Renamed to match upstream net/tigervnc||2019-06-29|Removed: Non-essential meta port sysutils/cfengine33|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine-masterfiles38|sysutils/cfengine-masterfiles313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine39|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine-masterfiles37|sysutils/cfengine-masterfiles313|2019-06-30|Has expired: NO longer supported upstream sysutils/cfengine37|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream net/morebalance||2019-06-30|Has expired: Abandonware and depends on expiring games/libggz sysutils/cfengine36|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine-masterfiles36|sysutils/cfengine-masterfiles313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine34|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine35|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream sysutils/cfengine-masterfiles39|sysutils/cfengine-masterfiles313|2019-06-30|Has expired: No longer supported upstream devel/py-typed-ast12|devel/py-typed-ast|2019-06-30|Has expired: Use devel/py-typed-ast instead devel/rubygem-devise-rails50|devel/rubygem-devise|2019-06-30|Has expired: Use devel/rubygem-devise (depends on Rails 5.0) instead security/rubygem-devise-two-factor-rails50|security/rubygem-devise-two-factor|2019-06-30|Has expired: Use security/rubygem-devise-two-factor (depends on Rails 5.0) instead emulators/qemu-riscv||2019-06-30|Has expired: The development has been moved to the upstream games/libggz||2019-06-30|Has expired: Abandonware games/ggz-txt-client||2019-06-30|Has expired: Abandonware games/ggz-sdl-games||2019-06-30|Has expired: Abandonware games/ggz-client-libs||2019-06-30|Has expired: Abandonware games/ggz-gtk-client||2019-06-30|Has expired: Abandonware games/ggz-gtk-games||2019-06-30|Has expired: Abandonware sysutils/cfengine38|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream devel/llvm40|devel/llvm80|2019-06-30|Has expired: Obsolete and unmaintained www/axis|www/axis2|2019-06-30|Has expired: Abandonware; use www/axis2 instead sysutils/cfengine32|sysutils/cfengine313|2019-06-30|Has expired: No longer supported upstream devel/py-msgpack05|devel/py-msgpack|2019-06-30|Has expired: Use devel/py-msgpack instead devel/rubygem-fastthread||2019-06-30|Has expired: Does not build for all supported Ruby version www/rubygem-responders-rails50|www/rubygem-responders|2019-06-30|Has expired: Use www/rubygem-responders (depends on Rails 5.0) instead emulators/xen-kernel47|emulators/xen-kernel|2019-07-01|Has expired: This port is about to be removed, please update to a newer Xen version sysutils/xen-tools47|sysutils/xen-tools|2019-07-01|Has expired: This port is about to be removed, please update to a newer Xen version www/seamonkey||2019-07-03|2.49.* is not maintained upstream and full of security holes www/tomcat8||2019-07-06|Has expired: EoL since 2018-06-30 devel/libevent-hiphop||2019-07-10|Has expired: Obsoleted with removal of lang/hiphop-php textproc/apache-solr3|textproc/apache-solr|2019-07-12|Obsolete misc/tcb||2019-07-13|Has expired: Abandonware that uses sys/dir.h databases/gtksql||2019-07-13|Has expired: Abandonware using sys/dir.h security/snortreport||2019-07-16|Has expired: Abandonware net-p2p/zetacoin-nox11|net-p2p/zetacoin-daemon|2019-07-17|Renamed to better align with net-p2p/bitcoin port databases/pecl-redis3|databases/pecl-redis|2019-07-19|No longer needed after PHP 5 removal www/weblint||2019-07-20|Broken, uses nonexistant perl libraries, and upstream disappeared. Use www/p5-HTML-Lint instead www/august||2019-07-20|Uses removed weblint misc/bitwise|math/bitwise|2019-07-21|Moved to math category devel/gradle46||2019-07-26|Removed because the only user, biology/gatk, doesn't need it any more devel/subversion19|devel/subversion|2019-07-27|Has expired: subversion 1.9.x is end of life log time ago. Consider installing devel/subversion or devel/subversion-lts www/p5-WebService-MusicBrainz0|www/p5-WebService-MusicBrainz|2019-07-28|0.9x branch is no longer required after audio/abcde was updated to 2.9.1 security/rubygem-googleauth06|security/rubygem-googleauth|2019-07-31|Has expired: Use security/rubygem-googleauth instead devel/ddd||2019-07-31|Has expired: does not work with modern gdb devel/py-pip-tools2|devel/py-pip-tools|2019-07-31|Has expired: Use devel/py-pip-tools instead lang/cint|lang/cling|2019-07-31|Has expired: Abandonware; superseded by lang/cling emulators/pearpc||2019-08-01|Has expired: Abandonware sysutils/bbcp||2019-08-03|Has expired: the port is broken for more than a year multimedia/gnome-mpv|multimedia/celluloid|2019-08-03|Renamed upstream net/remmina-plugin-telepathy||2019-08-04|Disabled upstream for build Issues devel/py-mimeparse|devel/py-python-mimeparse|2019-08-11|Rename to match upstream naming devel/rubygem-web-console|devel/rubygem-web-console-rails5|2019-08-11|Rename to match our rubygem- port naming devel/rubygem-spring-rails5|devel/rubygem-spring|2019-08-11|Remove unnecessary port after devel/rubygem-spring update devel/rubygem-spring-rails50|devel/rubygem-spring|2019-08-11|Remove unnecessary port after devel/rubygem-spring update www/rubygem-turbolinks-rails5|www/rubygem-turbolinks|2019-08-11|Remove unnecessary port after www/rubygem-turbolinks RUN_DEPENDS fix www/rubygem-turbolinks-rails50|www/rubygem-turbolinks|2019-08-11|Remove unnecessary port after www/rubygem-turbolinks RUN_DEPENDS fix textproc/sphinxsearch-devel|textproc/sphinxsearch|2019-08-11|Has expired: Broken for more than 6 months lang/dmd2||2019-08-11|Has expired: Broken for more than 6 months and upstream has no fix for statfs64 sysutils/openhpi||2019-08-12|Has expired: Broken for more than 6 months textproc/scim-bridge||2019-08-17|Has expired: Broken for more than 6 months devel/py-efilter||2019-08-17|Has expired: No longer maintained sysutils/grub2||2019-08-17|Has expired: Unmaintained (more than five years), not updated (one-and-a-half years), does not build with modern compilers net/samba46|net/samba48|2019-08-19|Has expired: yes net/samba47|net/samba48|2019-08-19|Has expired: yes palm/bibelot|sysutils/bibelot|2019-08-20|Move to more applicable category palm/imgvtopgm|graphics/imgvtopgm|2019-08-20|Move to more applicable category palm/libmal|devel/libmal|2019-08-20|Move to more applicable category palm/makeztxt|sysutils/makeztxt|2019-08-20|Move to more applicable category palm/mdbconv|databases/mdbconv|2019-08-20|Move to more applicable category palm/palm-db-tools|databases/palm-db-tools|2019-08-20|Move to more applicable category palm/jpilot-picsnvideos|comms/jpilot-picsnvideos|2019-08-20|Move to more applicable category devel/linux-c6-libelf|devel/linux-c6-elfutils-libelf|2019-08-25|Moved to match package name devel/linux-c7-libelf|devel/linux-c7-elfutils-libelf|2019-08-25|Moved to match package name security/linux-c7-openssl||2019-08-25|Merged into linux_base-c7 science/py-onnx|math/py-onnx|2019-08-26|Move to a more appropriate category security/kr||2019-08-27|Has expired: Broken for more than 6 months lang/swift||2019-08-27|Has expired: Broken for more than 6 months security/rubygem-devise-two-factor30-rails5|security/rubygem-devise-two-factor-rails5|2019-08-30|No longer needed after gitlab-ce 12.1 update (r510253) textproc/rubygem-asciidoctor-plantuml008|textproc/rubygem-asciidoctor-plantuml|2019-08-30|No longer needed after gitlab-ce 12.1 update (r510253) www/rubygem-responders2-rails5|www/rubygem-responders-rails5|2019-08-30|No longer needed after gitlab-ce 12.1 update (r510253) graphics/kipiplugins|graphics/kipi-plugins|2019-08-30|Renamed upstream devel/rubygem-rails-i18n|devel/rubygem-rails-i18n-rails5|2019-08-31|Has expired: Use devel/rubygem-rails-i18n-rails5 instead textproc/rubygem-gitlab-linguist|textproc/rubygem-github-linguist|2019-08-31|Has expired: Use textproc/rubygem-github-linguist instead textproc/rubygem-html-pipeline1|textproc/rubygem-html-pipeline|2019-08-31|Has expired: Use textproc/rubygem-html-pipeline instead devel/pure-stldict||2019-09-01|Has expired: Depends on expiring devel/llvm35 lang/dmd1||2019-09-01|Has expired: No longer supported upstream math/pure-mpfr||2019-09-01|Has expired: Depends on expiring devel/llvm35 math/pure-rational||2019-09-01|Has expired: Depends on expiring devel/llvm35 net/pure-sockets||2019-09-01|Has expired: Depends on expiring devel/llvm35 textproc/pure-csv||2019-09-01|Has expired: Depends on expiring devel/llvm35 textproc/pure-xml||2019-09-01|Has expired: Depends on expiring devel/llvm35 x11-toolkits/pure-tk||2019-09-01|Has expired: Depends on expiring devel/llvm35 databases/pure-sql3||2019-09-01|Has expired: Depends on expiring devel/llvm35 devel/pure-readline||2019-09-01|Has expired: Depends on expiring devel/llvm35 devel/pure-stllib||2019-09-01|Has expired: Depends on expiring devel/llvm35 x11-toolkits/pure-gtk||2019-09-01|Has expired: Depends on expiring devel/llvm35 lang/pure||2019-09-01|Has expired: Depends on expiring devel/llvm35 devel/pure-ffi||2019-09-01|Has expired: Depends on expiring devel/llvm35 devel/llvm35||2019-09-01|Has expired: Obsolete and unmaintained archivers/py-attic|archivers/py-borgbackup|2019-09-02|Has expired: Unsupported by upstream, please migrate to archivers/py-borgbackup. See https://borgbackup.readthedocs.io/en/stable/usage/upgrade.html#borg-upgrade sysutils/syslog-ng39|sysutils/syslog-ng|2019-09-04|Has expired: No longer supported by Balabit sysutils/syslog-ng312|sysutils/syslog-ng|2019-09-04|Has expired: No longer officially supported by Balabit sysutils/syslog-ng310|sysutils/syslog-ng|2019-09-04|Has expired: No longer supported by Balabit sysutils/syslog-ng313|sysutils/syslog-ng|2019-09-04|Has expired: No longer officially supported by Balabit sysutils/syslog-ng314|sysutils/syslog-ng|2019-09-04|Has expired: No longer supported by Balabit devel/ace+tao-doc||2019-09-05|Has expired: Broken for more than 6 months devel/dfmt||2019-09-05|Has expired: Broken for more than 6 months devel/ignition-transport||2019-09-05|Has expired: Broken for more than 6 months editors/dexed||2019-09-05|Has expired: Depends on expiring devel/dfmt editors/p5-Padre||2019-09-05|Has expired: Depends on expiring x11-toolkits/p5-Wx emulators/qemu2||2019-09-05|Has expired: Latest 3.X branch is in ports tree games/asc||2019-09-05|Has expired: Broken for more than 6 months graphics/gimp-wavelet-decompose-plugin||2019-09-05|Has expired: Broken for more than 6 months irc/irssi-otr||2019-09-05|Has expired: Broken for more than 6 months mail/p5-Mail-ClamAV||2019-09-05|Has expired: Broken for more than 6 months mail/qmail-ldap||2019-09-05|Has expired: Broken for more than 6 months math/fityk||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-tisean||2019-09-05|Has expired: Broken for more than 6 months misc/gnustep-examples||2019-09-05|Has expired: Broken for more than 6 months net/turses||2019-09-05|Has expired: Depends on expiring net/py-tweepy security/clamcour||2019-09-05|Has expired: Broken for more than 6 months security/honeybadger||2019-09-05|Has expired: Broken for more than 6 months sysutils/freefilesync||2019-09-05|Has expired: Broken for more than 6 months sysutils/log-courier||2019-09-05|Has expired: Broken for more than 6 months www/feedjack||2019-09-05|Has expired: Upstream gone www/havp||2019-09-05|Has expired: Broken for more than 6 months www/rubygem-webpack-rails-rails5|devel/rubygem-webpacker-rails5|2019-09-05|Has expired: Upstream no longer maintained, use devel/rubygem-webpacker-rails* instead x11-toolkits/p5-Wx-GLCanvas||2019-09-05|Has expired: Depends on expiring x11-toolkits/p5-Wx x11-toolkits/p5-Wx-Perl-ProcessStream||2019-09-05|Has expired: Depends on expiring x11-toolkits/p5-Wx x11-wm/golem||2019-09-05|Has expired: Broken for more than 6 months x11-wm/pawm||2019-09-05|Has expired: Broken for more than 6 months x11-toolkits/p5-Wx||2019-09-07|Has expired: Broken for more than 6 months graphics/luxrender14||2019-09-07|Has expired: Depends on expiring graphics/embree, broken with boost 1.70 graphics/luxrender||2019-09-07|Has expired: Depends on expiring graphics/embree, broken with boost 1.70 sysutils/libutempter||2019-09-11|Belong to base in all supported version of FreeBSD databases/postgresql-plruby||2019-09-19|Has expired: Abandonware databases/tablelog||2019-09-19|Has expired: Abandonware databases/skytools||2019-09-19|Has expired: Abandonware devel/xfce4-vala||2019-09-20|Deprecated, functionality moved to xfce libraries with option VAPI on (default) irc/iroffer-lamm||2019-09-23|obsolete java/openjdk6|java/openjdk8|2019-09-23|Has expired: EOLed upstream since December 2018 java/openjdk6-jre|java/openjdk8-jre|2019-09-23|Has expired: EOLed upstream since December 2018 deskutils/lumina-xdg-entry||2019-09-23|Deprecated, merged upstream with deskutils/lumina-fileinfo deskutils/lumina-notify||2019-09-23|Deprecated, removed upstream palm/pilot-link||2019-09-24|Has expired: obsolete technology graphics/pixmap||2019-09-24|Has expired: No longer maintained japanese/jpilot||2019-09-24|Has expired: obsolete technology palm/p5-Palm-PalmDoc||2019-09-24|Has expired: obsolete technology palm/pilot_makedoc||2019-09-24|Has expired: obsolete technology palm/jpilot||2019-09-24|Has expired: obsolete technology sysutils/bibelot||2019-09-24|Has expired: obsolete technology databases/mdbconv||2019-09-24|Has expired: obsolete technology sysutils/makeztxt||2019-09-24|Has expired: obsolete technology databases/palm-db-tools||2019-09-24|Has expired: obsolete technology comms/jpilot-picsnvideos||2019-09-24|Has expired: obsolete technology devel/libee||2019-09-24|Has expired: No longer required by rsyslog, which was its only consumer. No longer maintained upstream devel/libmal||2019-09-24|Has expired: obsolete technology print/py-fonttools-lxml-ufo|print/py-fonttools|2019-09-25|Changed for new way for optional dependencies misc/zygrib||2019-09-28|Has expired: Can not build with graphics/proj misc/survex||2019-09-28|Has expired: Can not build with graphics/proj graphics/proj5||2019-09-28|Has expired: Please use graphics/proj instead graphics/p5-Geo-Proj4||2019-09-28|Has expired: Can not build with graphics/proj misc/zygrib-maps||2019-09-28|Removed, depends on expired misc/zygrib graphics/p5-Geo-Point||2019-09-28|Removed, depends on expired graphics/p5-Geo-Proj4 x11/rubygem-gnome2|x11/rubygem-gnome|2019-09-28|Upstream changed the project name from Ruby-GNOME2 to Ruby-GNOME mail/fetchmail64|mail/fetchmail|2019-09-28|mail/fetchmail now provides the same version devel/rubygem-grape_logging181|devel/rubygem-grape_logging|2019-09-29|Obsolete, please use devel/rubygem-grape_logging devel/py-pip-tools3|devel/py-pip-tools|2019-09-30|Use devel/py-pip-tools instead textproc/py-openpyxl24|textproc/py-openpyxl|2019-09-30|Has expired: Use textproc/py-openpyxl instead textproc/rubygem-elasticsearch-xpack6|textproc/rubygem-elasticsearch-xpack|2019-09-30|Has expired: Usetextproc/rubygem-elasticsearch-xpack instead devel/rubygem-sprockets-rails|devel/rubygem-sprockets-rails-rails4|2019-09-30|Rename to match our rubygem- port naming java/linux-oracle-jdk9|java/openjdk11|2019-09-30|Has expired: No longer maintained upstream, please migrate to openjdk11 java/linux-oracle-jdk10|java/openjdk11|2019-09-30|Has expired: No longer maintained upstream, please migrate to openjdk11 graphics/imgvtopgm||2019-09-30|Has expired: obsolete technology sysutils/py-azure-cli-acs|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-advisor|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-ams|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-appservice|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-backup|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-batch|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-batchai|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-billing|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-botservice|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-cdn|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-cloud|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-cognitiveservices|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-configure|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-consumption|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-container|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-cosmosdb|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-dla|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-dls|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-dms|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-eventgrid|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-eventhubs|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-extension|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-feedback|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-find|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-hdinsight|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-interactive|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-iot|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-iotcentral|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-keyvault|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-kusto|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-lab|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-maps|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-monitor|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-network|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-policyinsights|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-profile|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-rdbms|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-redis|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-relay|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-reservations|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-resource|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-role|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-search|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-security|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-servicebus|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-servicefabric|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-signalr|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-sql|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-sqlvm|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-storage|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package sysutils/py-azure-cli-vm|sysutils/py-azure-cli|2019-09-30|Has expired: Incorporated into azure-cli package x11-toolkits/qt5-canvas3d||2019-10-01|Has been deprecated upstream x11/libXTrap||2019-10-01|Deprecated upstream x11/libXprintAppUtil||2019-10-01|Deprecated upstream x11/libXprintUtil||2019-10-01|Deprecated upstream x11/rstart||2019-10-01|Deprecated in favor of X11 forwarding over SSH x11/xdbedizzy||2019-10-01|Deprecated upstream x11/xplsprinters||2019-10-01|Deprecated upstream x11/xprehashprinterlist||2019-10-01|Deprecated upstream x11/xtrap||2019-10-01|Deprecated upstream security/softhsm|security/softhsm2|2019-10-04|Has expired: End-of-life announced, update to softhsm2 ASAP net/asterisk15|net/asterisk16|2019-10-04|Has expired: Asterisk 15.x will reach EOL on 2019-10-03. Please migrate to net/asterisk16 x11-wm/fvwm|x11-wm/fvwm2|2019-10-06|Has expired: Unfetchable, unmaintained, unsupported upstream databases/jakarta-commons-dbutils|databases/apache-commons-dbutils|2019-10-06|Renamed upstream devel/jakarta-commons-configuration|devel/apache-commons-configuration|2019-10-06|Renamed upstream devel/jakarta-commons-io|devel/apache-commons-io|2019-10-06|Renamed upstream devel/jakarta-commons-jxpath|devel/apache-commons-jxpath|2019-10-06|Renamed upstream devel/jakarta-commons-modeler|devel/apache-commons-modeler|2019-10-06|Renamed upstream java/jakarta-commons-cli|java/apache-commons-cli|2019-10-06|Renamed upstream java/jakarta-commons-collections|java/apache-commons-collections|2019-10-06|Renamed upstream java/jakarta-commons-lang|java/apache-commons-lang|2019-10-06|Renamed upstream java/jakarta-commons-logging|java/apache-commons-logging|2019-10-06|Renamed upstream java/jakarta-commons-primitives|java/apache-commons-primitives|2019-10-06|Renamed upstream lang/jakarta-commons-jelly|lang/apache-commons-jelly|2019-10-06|Renamed upstream net/jakarta-commons-net|net/apache-commons-net|2019-10-06|Renamed upstream textproc/jakarta-commons-digester|textproc/apache-commons-digester|2019-10-06|Renamed upstream devel/jakarta-commons-daemon|devel/apache-commons-daemon|2019-10-07|Renamed upstream print/py-fonttools-graphite|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-interpolatable|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-lxml|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-plot|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-symfont|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-ufo|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-unicode|print/py-fonttools|2019-10-07|Folded back into main port print/py-fonttools-woff|print/py-fonttools|2019-10-07|Folded back into main port java/jakarta-commons-lang3|java/apache-commons-lang3|2019-10-07|Renamed upstream x11-clocks/xfce4-timer-out-plugin|x11-clocks/xfce4-time-out-plugin|2019-10-09|Port was incorrectly named different to upstream x11-toolkits/gai||2019-10-10|Abandonware since 2005 palm/synce-libsynce||2019-10-14|Has expired: obsolete technology french/py-grammalecte|french/py-grammalecte-fr|2019-10-14|Port was incorrectly named different to upstream deskutils/xmaddressbook||2019-10-15|Depends on deprecated x11/liboldX x11/xsetmode||2019-10-15|Deprecatd upstream x11/xsetpointer||2019-10-15|Deprecatd upstream x11/libxkbui||2019-10-15|Deprecatd upstream x11/xrx||2019-10-15|Deprecatd upstream x11/libXevie||2019-10-15|Deprecatd upstream x11/liboldX||2019-10-15|Deprecatd upstream x11-fonts/font-bitstream-speedo||2019-10-15|Deprecatd upstream x11-fonts/libXfontcache||2019-10-15|Deprecatd upstream x11-drivers/xf86-input-hyperpen||2019-10-15|Deprecatd upstream x11-drivers/xf86-input-mutouch||2019-10-15|Deprecatd upstream x11-drivers/xf86-input-acecad||2019-10-15|Deprecatd upstream x11-drivers/xf86-input-penmount||2019-10-15|Deprecatd upstream x11-drivers/xf86-input-fpit||2019-10-15|Deprecatd upstream archivers/liborange||2019-10-15|Removed, unmaintained, website gone, broken after palm/synce-libsynce removal archivers/freetar||2019-10-16|Has expired: Unfetchable, unmaintained archivers/hffzip||2019-10-16|Has expired: Unfetchable, unmaintained archivers/hpack.non-usa.only||2019-10-16|Has expired: Unfetchable, unmaintained archivers/untar||2019-10-16|Has expired: Unfetchable, unmaintained astro/gpsdrive||2019-10-16|Has expired: Unfetchable, unmaintained astro/planets||2019-10-16|Has expired: Unfetchable, unmaintained audio/ascd||2019-10-16|Has expired: Unfetchable, unmaintained audio/audiotag||2019-10-16|Has expired: Unfetchable, unmaintained audio/gmidimonitor||2019-10-16|Has expired: Unfetchable, unmaintained audio/gmpc-lyricwiki||2019-10-16|Has expired: Unfetchable, unmaintained audio/jack_mixer||2019-10-16|Has expired: Unfetchable, unmaintained audio/jmusic||2019-10-16|Has expired: Unfetchable, unmaintained audio/maplay||2019-10-16|Has expired: Unfetchable, unmaintained audio/mbox||2019-10-16|Has expired: Unfetchable, unmaintained audio/nuvolaplayer||2019-10-16|Has expired: Unfetchable, unmaintained audio/vagalume||2019-10-16|Has expired: Unfetchable, unmaintained audio/xmms2-scrobbler||2019-10-16|Has expired: Unfetchable, unmaintained biology/chemeq||2019-10-16|Has expired: Unfetchable, unmaintained cad/dxf2fig||2019-10-16|Has expired: Unfetchable, unmaintained comms/gsmlib||2019-10-16|Has expired: Unfetchable, unmaintained comms/nokryptia||2019-10-16|Has expired: Unfetchable, unmaintained databases/mrtg-mysql-load||2019-10-16|Has expired: Unfetchable, unmaintained databases/postgres-xl||2019-10-16|Has expired: Unfetchable, unmaintained databases/wmjsql||2019-10-16|Has expired: Unfetchable, unmaintained deskutils/dlume||2019-10-16|Has expired: Unfetchable, unmaintained deskutils/gkrellm-reminder2||2019-10-16|Has expired: Unfetchable, unmaintained deskutils/ljit||2019-10-16|Has expired: Unfetchable, unmaintained deskutils/mdh||2019-10-16|Has expired: Unfetchable, unmaintained devel/atlassian-plugin-sdk||2019-10-16|Has expired: Unfetchable, unmaintained devel/bingo||2019-10-16|Has expired: Abandoned upstream devel/dprog||2019-10-16|Has expired: Unfetchable, unmaintained devel/eblob||2019-10-16|Has expired: Unfetchable, unmaintained devel/elftoaout||2019-10-16|Has expired: Unfetchable, unmaintained devel/fga||2019-10-16|Has expired: Unfetchable, unmaintained devel/fib||2019-10-16|Has expired: Unfetchable, unmaintained devel/flickrnet||2019-10-16|Has expired: Unfetchable, unmaintained devel/fujaba||2019-10-16|Has expired: Unfetchable, unmaintained devel/funnelweb||2019-10-16|Has expired: Unfetchable, unmaintained devel/genproto||2019-10-16|Has expired: Unfetchable, unmaintained devel/gitphp||2019-10-16|Has expired: Unfetchable, unmaintained devel/gnatcoll||2019-10-16|Has expired: Unfetchable, unmaintained devel/kimwitu||2019-10-16|Has expired: Unfetchable, unmaintained devel/libghthash||2019-10-16|Has expired: Unfetchable, unmaintained devel/lua-alien||2019-10-16|Has expired: Unfetchable, unmaintained devel/monotone-viz||2019-10-16|Has expired: Unfetchable, unmaintained devel/noweb||2019-10-16|Has expired: Unfetchable, unmaintained devel/p65||2019-10-16|Has expired: Unfetchable, unmaintained devel/py-fileutils||2019-10-16|Has expired: Unfetchable, unmaintained devel/py-mercurialserver||2019-10-16|Has expired: Unfetchable, unmaintained devel/py-pqueue||2019-10-16|Has expired: Unfetchable, unmaintained devel/pypersrc||2019-10-16|Has expired: Unfetchable, unmaintained devel/root-doc||2019-10-16|Has expired: Unfetchable, unmaintained devel/sfio||2019-10-16|Has expired: Unfetchable, unmaintained devel/styx||2019-10-16|Has expired: Unfetchable, unmaintained devel/tclmore||2019-10-16|Has expired: Unfetchable, unmaintained devel/umem||2019-10-16|Has expired: Unfetchable, unmaintained dns/ez-ipupdate||2019-10-16|Has expired: Unfetchable, unmaintained editors/zoinks||2019-10-16|Has expired: Unfetchable, unmaintained emulators/aftp||2019-10-16|Has expired: Unfetchable, unmaintained emulators/ia64sim||2019-10-16|Has expired: Unfetchable, unmaintained emulators/loemu||2019-10-16|Has expired: Unfetchable, unmaintained emulators/pipelight||2019-10-16|Has expired: Unfetchable, unmaintained finance/ledgersmb||2019-10-16|Has expired: Unfetchable, unmaintained ftp/atftp||2019-10-16|Has expired: Unfetchable, unmaintained ftp/cftp||2019-10-16|Has expired: Unfetchable, unmaintained games/arkanoidsb||2019-10-16|Has expired: Unfetchable, unmaintained games/balazar||2019-10-16|Has expired: Unfetchable, unmaintained games/blockade||2019-10-16|Has expired: Unfetchable, unmaintained games/cleanq3||2019-10-16|Has expired: Unfetchable, unmaintained games/conquest||2019-10-16|Has expired: Unfetchable, unmaintained games/crafty-tablebase-no-pawn||2019-10-16|Has expired: Unfetchable, unmaintained games/epiar||2019-10-16|Has expired: Unfetchable, unmaintained games/exmars||2019-10-16|Has expired: Unfetchable, unmaintained games/fteqw||2019-10-16|Has expired: Unfetchable, unmaintained games/gnake||2019-10-16|Has expired: Unfetchable, unmaintained games/gru||2019-10-16|Has expired: Unfetchable, unmaintained games/gtkpool||2019-10-16|Has expired: Unfetchable, unmaintained games/imaze||2019-10-16|Has expired: Unfetchable, unmaintained games/inform||2019-10-16|Has expired: Unfetchable, unmaintained games/iourbanterror||2019-10-16|Has expired: Unfetchable, unmaintained games/iourbanterror-server||2019-10-16|Has expired: Unfetchable, unmaintained games/jools||2019-10-16|Has expired: Unfetchable, unmaintained games/legends||2019-10-16|Has expired: Unfetchable, unmaintained games/linux-enemyterritory-etpro||2019-10-16|Has expired: Unfetchable, unmaintained games/linux-worldofgoo-demo||2019-10-16|Has expired: Unfetchable, unmaintained games/noegnud-data||2019-10-16|Has expired: Unfetchable, unmaintained games/poker-engine||2019-10-16|Has expired: Unfetchable, unmaintained games/ptools||2019-10-16|Has expired: Unfetchable, unmaintained games/pyawale||2019-10-16|Has expired: Unfetchable, unmaintained games/pysycache-lang||2019-10-16|Has expired: Unfetchable, unmaintained games/qmars||2019-10-16|Has expired: Unfetchable, unmaintained games/quake-reaper||2019-10-16|Has expired: Unfetchable, unmaintained games/quake3-ra3||2019-10-16|Has expired: Unfetchable, unmaintained games/sdlCC||2019-10-16|Has expired: Unfetchable, unmaintained games/speyes||2019-10-16|Has expired: Unfetchable, unmaintained games/vodovod||2019-10-16|Has expired: Unfetchable, unmaintained games/wmeyes||2019-10-16|Has expired: Unfetchable, unmaintained games/wmshuffle||2019-10-16|Has expired: Unfetchable, unmaintained games/xabacus||2019-10-16|Has expired: Unfetchable, unmaintained games/xpacman||2019-10-16|Has expired: Unfetchable, unmaintained games/xscorch||2019-10-16|Has expired: Unfetchable, unmaintained graphics/aeskulap||2019-10-16|Has expired: Unfetchable, unmaintained graphics/agave||2019-10-16|Has expired: Unfetchable, unmaintained graphics/cbview||2019-10-16|Has expired: Unfetchable, unmaintained graphics/copperspice||2019-10-16|Has expired: Unfetchable, unmaintained graphics/cthumb||2019-10-16|Has expired: Unfetchable, unmaintained graphics/fujiplay||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-ez-perspective-plugin||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-focusblur-plugin||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-jagged-border-script||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-manual-html||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-save-for-web||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-wavelet-denoise-plugin||2019-10-16|Has expired: Unfetchable, unmaintained graphics/gimp-wavelet-sharpen-plugin||2019-10-16|Has expired: Unfetchable, unmaintained graphics/giram||2019-10-16|Has expired: Unfetchable, unmaintained graphics/inventor||2019-10-16|Has expired: Unfetchable, unmaintained, Depends on expiring graphics/libGLw graphics/jpg2pdf||2019-10-16|Has expired: Unfetchable, unmaintained graphics/jpgraph2||2019-10-16|Has expired: Unfetchable, unmaintained graphics/makehuman||2019-10-16|Has expired: Unfetchable, unmaintained graphics/pstoepsi||2019-10-16|Has expired: Unfetchable, unmaintained graphics/xmandel||2019-10-16|Has expired: Unfetchable, unmaintained irc/minbif||2019-10-16|Has expired: Unfetchable, unmaintained japanese/VTPSfont||2019-10-16|Has expired: Unfetchable, unmaintained japanese/asterisk-sounds||2019-10-16|Has expired: Unfetchable, unmaintained japanese/edict-utf-8||2019-10-16|Has expired: Unfetchable, unmaintained japanese/kpcal||2019-10-16|Has expired: Unfetchable, unmaintained japanese/multiskkserv||2019-10-16|Has expired: Unfetchable, unmaintained japanese/skkfep||2019-10-16|Has expired: Unfetchable, unmaintained java/eclipse-log4e||2019-10-16|Has expired: Unfetchable, unmaintained java/eclipse-lomboz||2019-10-16|Has expired: Unfetchable, unmaintained java/java-checkstyle||2019-10-16|Has expired: Unfetchable, unmaintained korean/gtkcomm||2019-10-16|Has expired: Unfetchable, unmaintained lang/arena||2019-10-16|Has expired: Unfetchable, unmaintained lang/diveintopython||2019-10-16|Has expired: Unfetchable, unmaintained lang/modula3||2019-10-16|Has expired: Unfetchable, unmaintained lang/p2c||2019-10-16|Has expired: Unfetchable, unmaintained lang/quack||2019-10-16|Has expired: Unfetchable, unmaintained lang/stldoc||2019-10-16|Has expired: Unfetchable, unmaintained mail/altermime||2019-10-16|Has expired: Unfetchable, unmaintained mail/autosig||2019-10-16|Has expired: Unfetchable, unmaintained mail/gkrellmmailwatch2||2019-10-16|Has expired: Unfetchable, unmaintained mail/mboxcheck-applet||2019-10-16|Has expired: Unfetchable, unmaintained mail/nmzmail||2019-10-16|Has expired: Unfetchable, unmaintained mail/poppy||2019-10-16|Has expired: Unfetchable, unmaintained mail/prom-wl||2019-10-16|Has expired: Unfetchable, unmaintained mail/py-apolicy||2019-10-16|Has expired: Unfetchable, unmaintained mail/spamdb-curses||2019-10-16|Has expired: Unfetchable, unmaintained mail/xlbiff||2019-10-16|Has expired: Unfetchable, unmaintained math/algotutor||2019-10-16|Has expired: Unfetchable, unmaintained math/nyh-hoc||2019-10-16|Has expired: Unfetchable, unmaintained math/superlu_mt||2019-10-16|Has expired: Unfetchable, unmaintained misc/astrolog||2019-10-16|Has expired: Unfetchable, unmaintained misc/chord2html||2019-10-16|Has expired: Unfetchable, unmaintained misc/crosspad||2019-10-16|Has expired: Unfetchable, unmaintained misc/detachtty||2019-10-16|Has expired: Unfetchable, unmaintained misc/dphys-config||2019-10-16|Has expired: Unfetchable, unmaintained misc/dvorakng||2019-10-16|Has expired: Unfetchable, unmaintained misc/gctpc||2019-10-16|Has expired: Unfetchable, unmaintained misc/gkrellm-helium||2019-10-16|Has expired: Unfetchable, unmaintained misc/gkrellweather2||2019-10-16|Has expired: Unfetchable, unmaintained misc/linm||2019-10-16|Has expired: Unfetchable, unmaintained misc/mc-light||2019-10-16|Has expired: Unfetchable, unmaintained misc/newer||2019-10-16|Has expired: Unfetchable, unmaintained misc/telbook||2019-10-16|Has expired: Unfetchable, unmaintained misc/valspeak||2019-10-16|Has expired: Unfetchable, unmaintained misc/xd||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/audiopreview||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/dvts||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/gcfilms||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/kissdx||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/playd||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/subtitleeditor||2019-10-16|Has expired: Unfetchable, unmaintained multimedia/umr||2019-10-16|Has expired: Unfetchable, unmaintained net/bluemix-cli||2019-10-16|Has expired: Unfetchable, unmaintained net/boclient||2019-10-16|Has expired: Unfetchable, unmaintained net/dictd-database||2019-10-16|Has expired: Unfetchable, unmaintained net/gtic||2019-10-16|Has expired: Unfetchable, unmaintained net/hidentd||2019-10-16|Has expired: Unfetchable, unmaintained net/ldap2dns||2019-10-16|Has expired: Unfetchable, unmaintained net/libmxp||2019-10-16|Has expired: Unfetchable, unmaintained net/librouteros||2019-10-16|Has expired: Unfetchable, unmaintained net/nettest||2019-10-16|Has expired: Unfetchable, unmaintained net/py-netstring||2019-10-16|Has expired: Unfetchable, unmaintained net/radiusd-cistron||2019-10-16|Has expired: Unfetchable, unmaintained net/smbldap-tools||2019-10-16|Has expired: Unfetchable, unmaintained net/wackford-squeers||2019-10-16|Has expired: Unfetchable, unmaintained net/wmnet2||2019-10-16|Has expired: Unfetchable, unmaintained net-im/pidgin-birthday-reminder||2019-10-16|Has expired: Unfetchable, unmaintained net-im/pidgin-pidgimpd||2019-10-16|Has expired: Unfetchable, unmaintained net-im/poezio||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/bsnmp-jails||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/iog||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/lanmap||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/nagios-spamd-plugin||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/nefu||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/pixilate||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/slate||2019-10-16|Has expired: Unfetchable, unmaintained net-mgmt/weplab||2019-10-16|Has expired: Unfetchable, unmaintained net-p2p/bnbt||2019-10-16|Has expired: Unfetchable, unmaintained net-p2p/gkremldk||2019-10-16|Has expired: Unfetchable, unmaintained news/newscache||2019-10-16|Has expired: Unfetchable, unmaintained news/nntpbtr||2019-10-16|Has expired: Unfetchable, unmaintained news/slrnconf||2019-10-16|Has expired: Unfetchable, unmaintained news/xpn||2019-10-16|Has expired: Unfetchable, unmaintained polish/ekg||2019-10-16|Has expired: Unfetchable, unmaintained polish/ekg2||2019-10-16|Has expired: Unfetchable, unmaintained ports-mgmt/fastest_sites||2019-10-16|Has expired: Unfetchable, unmaintained ports-mgmt/pkg-plist||2019-10-16|Has expired: Unfetchable, unmaintained ports-mgmt/symports||2019-10-16|Has expired: Unfetchable, unmaintained print/poster||2019-10-16|Has expired: Unfetchable, unmaintained science/metaf2xml||2019-10-16|Has expired: Unfetchable, unmaintained security/authforce||2019-10-16|Has expired: Unfetchable, unmaintained security/avcheck||2019-10-16|Has expired: Unfetchable, unmaintained security/digest||2019-10-16|Has expired: Unfetchable, unmaintained security/fpm2||2019-10-16|Has expired: Unfetchable, unmaintained security/fwipe||2019-10-16|Has expired: Unfetchable, unmaintained security/gnome-password-generator||2019-10-16|Has expired: Unfetchable, unmaintained security/httprint||2019-10-16|Has expired: Unfetchable, unmaintained security/ike-scan||2019-10-16|Has expired: Unfetchable, unmaintained security/ipfwcount||2019-10-16|Has expired: Unfetchable, unmaintained security/libsparkcrypto||2019-10-16|Has expired: Unfetchable, unmaintained security/md4coll||2019-10-16|Has expired: Unfetchable, unmaintained security/md5coll||2019-10-16|Has expired: Unfetchable, unmaintained security/osiris||2019-10-16|Has expired: Unfetchable, unmaintained security/ranpwd||2019-10-16|Has expired: Unfetchable, unmaintained security/rdigest||2019-10-16|Has expired: Unfetchable, unmaintained security/smap||2019-10-16|Has expired: Unfetchable, unmaintained security/sshblock||2019-10-16|Has expired: Unfetchable, unmaintained shells/flash||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/cotty||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/dt||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/gkrellfire||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/log_analysis||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/mksunbootcd||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/rfstool||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/skill||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/sloth||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/snowlog||2019-10-16|Has expired: Unfetchable, unmaintained sysutils/wmfire||2019-10-16|Has expired: Unfetchable, unmaintained textproc/bedic-data||2019-10-16|Has expired: Unfetchable, unmaintained textproc/clit||2019-10-16|Has expired: Unfetchable, unmaintained textproc/docbook-tdg||2019-10-16|Has expired: Unfetchable, unmaintained textproc/emacs-wiki||2019-10-16|Has expired: Depends on expiring ports textproc/htmlize.el||2019-10-16|Has expired: Unfetchable, unmaintained textproc/libflate||2019-10-16|Has expired: Unfetchable, unmaintained textproc/mguesser||2019-10-16|Has expired: Unfetchable, unmaintained textproc/opensched||2019-10-16|Has expired: Unfetchable, unmaintained textproc/opentoken||2019-10-16|Has expired: Unfetchable, unmaintained textproc/rot||2019-10-16|Has expired: Unfetchable, unmaintained textproc/rtfx||2019-10-16|Has expired: Unfetchable, unmaintained textproc/supercat||2019-10-16|Has expired: Unfetchable, unmaintained textproc/xml_ez_out||2019-10-16|Has expired: Unfetchable, unmaintained textproc/xmldiff||2019-10-16|Has expired: Unfetchable, unmaintained textproc/xqilla||2019-10-16|Has expired: Unfetchable, unmaintained www/WebMagick||2019-10-16|Has expired: Unfetchable, unmaintained www/bins||2019-10-16|Has expired: Unfetchable, unmaintained www/blogsum||2019-10-16|Has expired: Unfetchable, unmaintained www/boa||2019-10-16|Has expired: Unfetchable, unmaintained www/cgihtml||2019-10-16|Has expired: Unfetchable, unmaintained www/cgiparse||2019-10-16|Has expired: Unfetchable, unmaintained www/flot||2019-10-16|Has expired: Unfetchable, unmaintained www/ftasv||2019-10-16|Has expired: Unfetchable, unmaintained www/hastymail2-devel||2019-10-16|Has expired: Unfetchable, unmaintained www/htmlpp||2019-10-16|Has expired: Unfetchable, unmaintained www/http-analyze||2019-10-16|Has expired: Unfetchable, unmaintained www/junkbuster||2019-10-16|Has expired: Unfetchable, unmaintained www/links-hacked||2019-10-16|Has expired: Unfetchable, unmaintained www/llgal||2019-10-16|Has expired: Unfetchable, unmaintained www/mgstat||2019-10-16|Has expired: Unfetchable, unmaintained www/php-screw||2019-10-16|Has expired: Unfetchable, unmaintained www/phproxy||2019-10-16|Has expired: Unfetchable, unmaintained www/py-prewikka||2019-10-16|Has expired: Unfetchable, unmaintained www/redmine-backlogs||2019-10-16|Has expired: Unfetchable, unmaintained www/swfdec-plugin||2019-10-16|Has expired: Unfetchable, unmaintained www/swish-e||2019-10-16|Has expired: Unfetchable, unmaintained x11/blast||2019-10-16|Has expired: Unfetchable, unmaintained x11/dynamag||2019-10-16|Has expired: Unfetchable, unmaintained x11/xcurs||2019-10-16|Has expired: Unfetchable, unmaintained x11/xscreensaver-gnome||2019-10-16|Has expired: Unfetchable, unmaintained x11/xscreensaver-gnome-hacks||2019-10-16|Has expired: Unfetchable, unmaintained x11-clocks/pclock||2019-10-16|Has expired: Unfetchable, unmaintained x11-clocks/stopwatch||2019-10-16|Has expired: Unfetchable, unmaintained x11-clocks/wmfuzzy||2019-10-16|Has expired: Unfetchable, unmaintained x11-fm/emelfm2||2019-10-16|Has expired: Unfetchable, unmaintained x11-fm/ezfm||2019-10-16|Has expired: Unfetchable, unmaintained x11-fm/ultracopier||2019-10-16|Has expired: Unfetchable, unmaintained x11-fm/xplore||2019-10-16|Has expired: Unfetchable, unmaintained x11-fonts/indic-ttf||2019-10-16|Has expired: Unfetchable, unmaintained x11-fonts/pingwi||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/cursor-ecliz||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/cursor-grounation-theme||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/cursor-neutral-theme||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/cursor-polar-theme||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/gtk-envy-theme||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/gtk-equinox-engine||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/gtk-qnxtheme||2019-10-16|Has expired: Unfetchable, unmaintained x11-themes/plank-theme-moka||2019-10-16|Has expired: Unfetchable, unmaintained x11-toolkits/swt-devel||2019-10-16|Has expired: Obsolete. Superseded by x11-toolkits/swt x11-wm/genmenu||2019-10-16|Has expired: Unfetchable, unmaintained x11-wm/musca||2019-10-16|Has expired: Unfetchable, unmaintained x11-wm/weewm||2019-10-16|Has expired: Unfetchable, unmaintained x11-wm/windowlab||2019-10-16|Has expired: Unfetchable, unmaintained x11-wm/wmfs||2019-10-16|Has expired: Unfetchable, unmaintained x11-wm/plank|x11/plank|2019-10-17|Port incorrectly labeled as window manager, is an independent dock application net/kcontacts|net/kf5-kcontacts|2019-10-17|Became a KDE Framework net/kcalcore|net/kf5-kcalendarcore|2019-10-17|Became a KDE Framework java/linux-oracle-jre9|java/openjdk11|2019-10-18|Has expired: No longer maintained upstream, please migrate to openjdk11 java/linux-oracle-jre10|java/openjdk11|2019-10-18|Has expired: No longer maintained upstream, please migrate to openjdk11 www/glassfish5|www/glassfish|2019-10-20|glassfish5 became the default glassfish www/nuvolaplayer-8tracks||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-all-services||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-amazon-cloud-player||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-bandcamp||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-google-play-music||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-groove||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-jango||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-kexp||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-logitech-media-server||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-mixcloud||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-plex||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-soundcloud||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-spotify||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-tunein||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-yandex-music||2019-10-21|Useless without audio/nuvolaplayer www/nuvolaplayer-youtube||2019-10-21|Useless without audio/nuvolaplayer japanese/yasou-fpw||2019-10-23|Has expired: the only remaining mastersite times out lang/gcc5|lang/gcc|2019-10-30|Has expired: Unsupported by upstream. Use GCC 9 or newer instead games/xpilot-ng-client||2019-11-01|Has expired: Depends on deprecated libXxf86misc science/xmakemol||2019-11-01|Has expired: Depends on expiring graphics/libGLw x11/libXp||2019-11-01|Deprecated upstream x11/libXxf86misc||2019-11-01|Deprecated upstream graphics/libGLw||2019-11-01|Deprecated upstream textproc/libutf8proc||2019-11-01|Has expired: No longer needed for www/netsurf devel/rubygem-childprocess2|devel/rubygem-childprocess|2019-11-01|Has expired: Use devel/rubygem-childprocess instead databases/rubygem-redis3|databases/rubygem-redis|2019-11-02|Has expired: Use databases/rubygem-redis instead lang/phantomjs||2019-11-02|Has expired: Project has been discontinued: https://github.com/ariya/phantomjs/issues/15344 net-mgmt/statsd||2019-11-02|Has expired: depends on expired www/node6 palm/p5-Palm||2019-11-02|Has expired: obsolete technology shells/sparforte||2019-11-02|Has expired: uses expired bdb48 sysutils/pcbsd-utils-qt5||2019-11-02|Has expired: No longer maintained upstream sysutils/sysadm||2019-11-02|Has expired: No longer maintained upstream sysutils/sysadm-client||2019-11-02|Has expired: No longer maintained upstream textproc/kibana5|textproc/kibana6|2019-11-02|Has expired: depends on expired www/node6 textproc/kibana5-search-guard||2019-11-02|Has expired: Depends on expired www/node6 via textproc/kibana5 textproc/p5-EBook-Tools||2019-11-02|Has expired: Depends on expired palm/p5-Palm textproc/xml-parse.el||2019-11-02|Has expired: Unfetchable, unmaintained www/bigbluebutton||2019-11-02|Has expired: Depends on expired www/tomcat6 www/node6|www/node8|2019-11-02|Has expired: Node.js 6.x LTS reaches end-of-life on 2019-04-30, see https://github.com/nodejs/Release www/pebble||2019-11-02|Has expired: depends on expired www/tomcat6 www/tomcat6|www/tomcat7|2019-11-02|Has expired: End-of-life since 2017 www/p5-WWW-Mechanize-PhantomJS||2019-11-02|Has expired: uses expired lang/phantomjs x11/xfwp||2019-11-06|Has expired: Deprecated upstream x11/xfindproxy||2019-11-06|Has expired: Deprecated upstream security/clamav-milter|security/clamav|2019-11-12|Now that MILTER option is enabled by default, use security/clamav instead graphics/py-vips|graphics/py-pyvips|2019-11-12|Rename for better naming devel/aarch64-binutils|devel/binutils@aarch64|2019-11-15|Moved to a flavored version devel/aarch64-none-elf-binutils|devel/binutils@aarch64_none_elf|2019-11-15|Moved to a flavored version devel/amd64-binutils|devel/binutils@amd64|2019-11-15|Moved to a flavored version devel/arm-gnueabi-binutils|devel/binutils@arm_gnueabi|2019-11-15|Moved to a flavored version devel/arm-none-eabi-binutils|devel/binutils@arm_none_eabi|2019-11-15|Moved to a flavored version devel/avr-binutils|devel/binutils@avr|2019-11-15|Moved to a flavored version devel/i386-binutils|devel/binutils@i386|2019-11-15|Moved to a flavored version devel/mingw32-binutils|devel/binutils@mingw32|2019-11-15|Moved to a flavored version devel/mips-binutils|devel/binutils@mips|2019-11-15|Moved to a flavored version devel/mips64-binutils|devel/binutils@mips64|2019-11-15|Moved to a flavored version devel/powerpc64-binutils|devel/binutils@powerpc64|2019-11-15|Moved to a flavored version devel/riscv64-binutils|devel/binutils@riscv64|2019-11-15|Moved to a flavored version devel/s390x-binutils|devel/binutils@s390x|2019-11-15|Moved to a flavored version devel/sparc64-binutils|devel/binutils@sparc64|2019-11-15|Moved to a flavored version mail/opensmtpd-extras-filter-clamav||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-dkim||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-dnsbl||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-lua||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-monkey||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-pause||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-perl||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-python||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-regex||2019-11-15| Deprecated upstream mail/opensmtpd-extras-filter-spamassassin||2019-11-15| Deprecated upstream mail/opensmtpd-extras-tool-stats||2019-11-15| Deprecated upstream x11-wm/compton-yshui|x11-wm/picom|2019-11-18|Project renamed lang/ponyc-static|lang/ponyc@llvm_static|2019-11-20|Flavored devel/git-subversion|devel/git|2019-11-22|Subversion enabled by default in devel/git devel/libtrue||2019-11-22|Has expired: The joke is dead devel/rubygem-flipper-active_support_cache_store013|devel/rubygem-flipper-active_support_cache_store|2019-11-23|Obsolete, please use devel/rubygem-flipper-active_support_cache_store databases/rubygem-flipper-active_record013|databases/rubygem-flipper-active_record|2019-11-23|Obsolete, please use databases/rubygem-flipper-active_record instead devel/rubygem-flipper013|devel/rubygem-flipper|2019-11-23|Obsolete, please use devel/rubygem-flipper instead devel/rubygem-google-protobuf371|devel/rubygem-google-protobuf|2019-11-23|Obsolete, please use devel/rubygem-google-protobuf instead mail/rubygem-premailer-rails19-rails52|mail/rubygem-premailer-rails-rails52|2019-11-23|Obsolete, please use mail/rubygem-premailer-rails-rails52 instead mail/rubygem-premailer-rails19-rails5|mail/rubygem-premailer-rails-rails5|2019-11-23|Obsolete, please use mail/rubygem-premailer-rails-rails5 instead www/rubygem-rack-attack44|www/rubygem-rack-attack|2019-11-23|Obsolete, please use www/rubygem-rack-attack instead databases/rubygem-state_machines-activerecord05|databases/rubygem-state_machines-activerecord|2019-11-23|Obsolete, use databases/rubygem-state_machines-activerecord instead devel/rubygem-default_value_for32|devel/rubygem-default_value_for|2019-11-23|Obsolete, use devel/rubygem-default_value_for instead www/rubygem-responders2-rails52|www/rubygem-responders-rails52|2019-11-23|Obsolete, please use www/rubygem-responders-rails52 instead devel/rubygem-gitlab-default_value_for|devel/rubygem-default_value_for|2019-11-23|Obsolete, please use devel/rubygem-default_value_for instead www/httpdirfs|sysutils/fusefs-httpdirfs|2019-11-23|Rename for consistency with other FUSE ports math/tvm|misc/tvm|2019-11-24|Move to a more appropriate category math/onnx|misc/onnx|2019-11-24|Move to a more appropriate category math/py-onnx-tf|misc/py-onnx-tf|2019-11-24|Move to a more appropriate category misc/console-bridge|devel/ros-console_bridge|2019-11-24|Use devel/ros-console_bridge instead misc/urdfdom-headers|devel/ros-urdfdom_headers|2019-11-24|Use devel/ros-urdfdom_headers instead misc/urdfdom|devel/ros-urdfdom|2019-11-24|Use devel/ros-urdfdom instead sysutils/kdirstat|sysutils/k4dirstat|2019-11-25|Renamed to match the upstream name lang/gcc7-devel|lang/gcc7|2019-11-28|The GCC 7 branch is end of life, use the final release (or a new major version) multimedia/cuse4bsd-kmod||2019-11-30|Removed, in base system on all supported versions java/jdk9-doc||2019-11-30|Has expired: The corresponding JDK port is EoL java/jdk10-doc||2019-11-30|Has expired: The corresponding JDK port is EoL databases/zabbix22-libzbxpgsql|databases/zabbix3-libzbxpgsql|2019-12-01|End-of-Life was August, 2019 astro/garmindev||2019-12-01|Has expired: This port is useful only with the long expired QLandkarteGT net-mgmt/zabbix22-agent|net-mgmt/zabbix3-agent|2019-12-01|Has expired: End of Life was August, 2019 net-mgmt/zabbix22-frontend|net-mgmt/zabbix3-frontend|2019-12-01|Has expired: End of Life was August, 2019 net-mgmt/zabbix22-java|net-mgmt/zabbix3-java|2019-12-01|Has expired: End of Life was August, 2019 net-mgmt/zabbix22-proxy|net-mgmt/zabbix3-proxy|2019-12-01|Has expired: End of Life was August, 2019 net-mgmt/zabbix22-server|net-mgmt/zabbix3-server|2019-12-01|Has expired: End of Life was August, 2019 sysutils/fusefs-ext4fuse|sysutils/fusefs-ext2|2019-12-01|Has expired: Please consider using sysutils/fusefs-ext2 as upstream development is stalled. Contrary to what its name suggests it supports ext2, ext3, ext4 in read/write mode www/grafana3|www/grafana4|2019-12-01|Has expired: Depends on expired lang/phantomjs www/miniminiweb||2019-12-01|Has expired: Upstream no longer available www/py-dj21-django-extensions|www/py-dj22-django-extensions|2019-12-06|Renamed to py-dj22-django-extensions because Django 2.1 has reached its End-of-Life www/py-dj21-djangoql|www/py-dj22-djangoql|2019-12-06|Renamed to py-dj22-djangoql because Django 2.1 has reached its End-of-Life graphics/osg-devel|graphics/osg|2019-12-10|Updated to latest stable version security/kdbx-viewer|security/kdbxviewer|2019-12-10|Renamed to match upstream GitHub repository net-im/pidgin-privacy-please||2019-12-10|Has expired: Abandonware java/jakarta-commons-pool|java/apache-commons-pool|2019-12-12|Renamed upstream lang/compute-runtime|lang/intel-compute-runtime|2019-12-13|Disambiguate astro/py-aipy||2019-12-14|Outdated, depends on outdated py-astropy net/samba48|net/samba410|2019-12-15|Has expired: not supported by the upstream sysutils/life-preserver||2019-12-15|Has expired: Abandoned upstream sysutils/pbi-manager||2019-12-15|Has expired: Abandoned upstream sysutils/pcbsd-appweb||2019-12-15|Has expired: Abandoned upstream sysutils/pcbsd-libsh||2019-12-15|Has expired: Abandoned upstream sysutils/pcbsd-syscache||2019-12-15|Has expired: Abandoned upstream sysutils/pcbsd-utils||2019-12-15|Has expired: Abandoned upstream sysutils/warden||2019-12-15|Has expired: Abandoned upstream devel/glade3|devel/glade|2019-12-16|Overcome by newer version devel/glade2|devel/glade|2019-12-16|Overcome by newer version devel/goffice010|devel/goffice|2019-12-16|Main port updated to latest version archivers/php71-bz2|archivers/php72-bz2|2019-12-17|Has expired: upstream security support ended archivers/php71-phar|archivers/php72-phar|2019-12-17|Has expired: upstream security support ended archivers/php71-zip|archivers/php72-zip|2019-12-17|Has expired: upstream security support ended archivers/php71-zlib|archivers/php72-zlib|2019-12-17|Has expired: upstream security support ended converters/php71-iconv|converters/php72-iconv|2019-12-17|Has expired: upstream security support ended converters/php71-mbstring|converters/php72-mbstring|2019-12-17|Has expired: upstream security support ended converters/php71-recode|converters/php72-recode|2019-12-17|Has expired: upstream security support ended databases/php71-dba|databases/php72-dba|2019-12-17|Has expired: upstream security support ended databases/php71-interbase|databases/php72-interbase|2019-12-17|Has expired: upstream security support ended databases/php71-mysqli|databases/php72-mysqli|2019-12-17|Has expired: upstream security support ended databases/php71-odbc|databases/php72-odbc|2019-12-17|Has expired: upstream security support ended databases/php71-pdo|databases/php72-pdo|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_dblib|databases/php72-pdo_dblib|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_firebird|databases/php72-pdo_firebird|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_mysql|databases/php72-pdo_mysql|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_odbc|databases/php72-pdo_odbc|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_pgsql|databases/php72-pdo_pgsql|2019-12-17|Has expired: upstream security support ended databases/php71-pdo_sqlite|databases/php72-pdo_sqlite|2019-12-17|Has expired: upstream security support ended databases/php71-pgsql|databases/php72-pgsql|2019-12-17|Has expired: upstream security support ended databases/php71-sqlite3|databases/php72-sqlite3|2019-12-17|Has expired: upstream security support ended devel/php71-gettext|devel/php72-gettext|2019-12-17|Has expired: upstream security support ended devel/php71-intl|devel/php72-intl|2019-12-17|Has expired: upstream security support ended devel/php71-json|devel/php72-json|2019-12-17|Has expired: upstream security support ended devel/php71-pcntl|devel/php72-pcntl|2019-12-17|Has expired: upstream security support ended devel/php71-readline|devel/php72-readline|2019-12-17|Has expired: upstream security support ended devel/php71-shmop|devel/php72-shmop|2019-12-17|Has expired: upstream security support ended devel/php71-sysvmsg|devel/php72-sysvmsg|2019-12-17|Has expired: upstream security support ended devel/php71-sysvsem|devel/php72-sysvsem|2019-12-17|Has expired: upstream security support ended devel/php71-sysvshm|devel/php72-sysvshm|2019-12-17|Has expired: upstream security support ended devel/php71-tokenizer|devel/php72-tokenizer|2019-12-17|Has expired: upstream security support ended ftp/php71-curl|ftp/php72-curl|2019-12-17|Has expired: upstream security support ended ftp/php71-ftp|ftp/php72-ftp|2019-12-17|Has expired: upstream security support ended graphics/php71-exif|graphics/php72-exif|2019-12-17|Has expired: upstream security support ended graphics/php71-gd|graphics/php72-gd|2019-12-17|Has expired: upstream security support ended lang/php71|lang/php72|2019-12-17|Has expired: upstream security support ended mail/php71-imap|mail/php72-imap|2019-12-17|Has expired: upstream security support ended math/php71-bcmath|math/php72-bcmath|2019-12-17|Has expired: upstream security support ended math/php71-gmp|math/php72-gmp|2019-12-17|Has expired: upstream security support ended misc/php71-calendar|misc/php72-calendar|2019-12-17|Has expired: upstream security support ended net/php71-ldap|net/php72-ldap|2019-12-17|Has expired: upstream security support ended net/php71-soap|net/php72-soap|2019-12-17|Has expired: upstream security support ended net/php71-sockets|net/php72-sockets|2019-12-17|Has expired: upstream security support ended net/php71-xmlrpc|net/php72-xmlrpc|2019-12-17|Has expired: upstream security support ended net-mgmt/php71-snmp|net-mgmt/php72-snmp|2019-12-17|Has expired: upstream security support ended security/php71-filter|security/php72-filter|2019-12-17|Has expired: upstream security support ended security/php71-hash|security/php72-hash|2019-12-17|Has expired: upstream security support ended security/php71-mcrypt|security/pecl-mcrypt@php72|2019-12-17|Has expired: upstream security support ended security/php71-openssl|security/php72-openssl|2019-12-17|Has expired: upstream security support ended sysutils/php71-fileinfo|sysutils/php72-fileinfo|2019-12-17|Has expired: upstream security support ended sysutils/php71-posix|sysutils/php72-posix|2019-12-17|Has expired: upstream security support ended textproc/php71-ctype|textproc/php72-ctype|2019-12-17|Has expired: upstream security support ended textproc/php71-dom|textproc/php72-dom|2019-12-17|Has expired: upstream security support ended textproc/php71-enchant|textproc/php72-enchant|2019-12-17|Has expired: upstream security support ended textproc/php71-pspell|textproc/php72-pspell|2019-12-17|Has expired: upstream security support ended textproc/php71-simplexml|textproc/php72-simplexml|2019-12-17|Has expired: upstream security support ended textproc/php71-wddx|textproc/php72-wddx|2019-12-17|Has expired: upstream security support ended textproc/php71-xml|textproc/php72-xml|2019-12-17|Has expired: upstream security support ended textproc/php71-xmlreader|textproc/php72-xmlreader|2019-12-17|Has expired: upstream security support ended textproc/php71-xmlwriter|textproc/php72-xmlwriter|2019-12-17|Has expired: upstream security support ended textproc/php71-xsl|textproc/php72-xsl|2019-12-17|Has expired: upstream security support ended www/mod_php71|www/mod_php72|2019-12-17|Has expired: upstream security support ended www/php71-opcache|www/php72-opcache|2019-12-17|Has expired: upstream security support ended www/php71-session|www/php72-session|2019-12-17|Has expired: upstream security support ended www/php71-tidy|www/php72-tidy|2019-12-17|Has expired: upstream security support ended lang/php71-extensions|lang/php72-extensions|2019-12-17|Has expired: upstream security support ended devel/pecl-request||2019-12-17|Has expired: upstream security support ended devel/googlemock||2019-12-19|Merged into devel/googletest lang/chicken|lang/chicken5|2019-12-22|Has expired: Old release; please migrate to lang/chicken5 math/metis-edf||2019-12-23|No more required by Code_Aster 14.4.0-1 textproc/py-text-unidecode||2019-12-24|Duplicate of converters/py-text-unidecode java/jakarta-bcel|java/apache-bcel|2019-12-24|Renamed upstream deskutils/conduit||2019-12-26|Abandonware mail/openemm2013|mail/openemm2015|2019-12-26|Has expired: marked BROKEN for 4 months; use mail/openemm2015 instead devel/gnome-js-common||2019-12-26|Not used anymore by any gnome components devel/liboobs||2019-12-26|Gnome dependency not used anymore x11-toolkits/libgnomeprintui||2019-12-26|Gnome2 dependency not used anymore x11-toolkits/libgnomeprintuimm||2019-12-26|Gnome2 dependency not used anymore print/libgnomeprint||2019-12-26|Gnome2 dependency not used anymore print/libgnomeprint-reference||2019-12-26|Gnome2 dependency not used anymore print/libgnomeprintmm||2019-12-26|Gnome2 dependency not used anymore print/libgnomecups||2019-12-26|Gnome2 dependency not used anymore devel/rubygem-gitlab-peek-rails52|devel/rubygem-peek-rails52|2019-12-28|Has expired: use devel/rubygem-peek-rails52 instead devel/rubygem-numerizer01|devel/rubygem-numerizer|2019-12-28|Has expired: use devel/rubygem-numerizer instead databases/phpmyadmin-devel|databases/phpmyadmin5|2019-12-29|Move to phpmyadmin5 sysutils/bareos-docs||2019-12-29|PDF is not available anymore. Bareos documentation can be found at https://docs.bareos.org/ databases/php-memcache|databases/pecl-memcache|2019-12-30|Development from websupport.sk is the official PECL repository now java/jakarta-commons-codec|java/apache-commons-codec|2019-12-30|Renamed upstream java/jakarta-commons-dbcp|java/apache-commons-dbcp|2019-12-30|Renamed upstream java/jakarta-commons-httpclient|java/apache-commons-httpclient|2019-12-30|Renamed upstream emulators/linux-c6|emulators/linux-c7|2019-12-31|Removed, part of expired CentOS 6 infrastructure accessibility/linux-c6-atk|accessibility/linux-c7-atk|2019-12-31|Has expired: Superseded by CentOS 7 audio/exaile-devel|audio/exaile|2019-12-31|Has expired: this port is older than audio/exaile audio/linux-c6-alsa-lib|audio/linux-c7-alsa-lib|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-alsa-plugins-oss|audio/linux-c7-alsa-plugins-oss|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-alsa-plugins-pulseaudio|audio/linux-c7-alsa-plugins-pulseaudio|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-alsa-utils|audio/linux-c7-alsa-utils|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-flac|audio/linux-c7-flac|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-libaudiofile|audio/linux-c7-audiofile|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-libogg|audio/linux-c7-libogg|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-libsndfile|audio/linux-c7-libsndfile|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-libvorbis|audio/linux-c7-libvorbis|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-mikmod||2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-nas-libs||2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-openal-soft|audio/linux-c7-openal-soft|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-pulseaudio-libs|audio/linux-c7-pulseaudio-libs|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-pulseaudio-utils|audio/linux-c7-pulseaudio-utils|2019-12-31|Has expired: Superseded by CentOS 7 audio/linux-c6-sdl_mixer|audio/linux-c7-sdl_mixer|2019-12-31|Has expired: Superseded by CentOS 7 databases/linux-c6-sqlite3|databases/linux-c7-sqlite3|2019-12-31|Has expired: Superseded by CentOS 7 databases/linux-oracle-instantclient-sqlplus||2019-12-31|Has expired: Depends on deprecated Centos 6 framework devel/linux-c6-dbus-glib|devel/linux-c7-dbus-glib|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-dbus-libs|devel/linux-c7-dbus-libs|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-devtools|devel/linux-c7-devtools|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-elfutils-libelf|devel/linux-c7-elfutils-libelf|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-icu|devel/linux-c7-icu|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libgfortran|devel/linux-c7-libgfortran|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libglade2|devel/linux-c7-libglade2|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libpciaccess|devel/linux-c7-libpciaccess|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libsigc++20|devel/linux-c7-libsigc++20|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libsoup||2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libthai|devel/linux-c7-libthai|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-libunwind|devel/linux-c7-libunwind|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-nspr|devel/linux-c7-nspr|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-qt47|devel/linux-c7-qt|2019-12-31|Has expired: Superseded by CentOS 7 devel/linux-c6-sdl12|devel/linux-c7-sdl12|2019-12-31|Has expired: Superseded by CentOS 7 dns/linux-c6-libasyncns|dns/linux-c7-libasyncns|2019-12-31|Has expired: Superseded by CentOS 7 emulators/linux_base-c6|emulators/linux_base-c7|2019-12-31|Has expired: Superseded by CentOS 7 ftp/linux-c6-curl|ftp/linux-c7-curl|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-cairo|graphics/linux-c7-cairo|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-dri|graphics/linux-c7-dri|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-gdk-pixbuf2|graphics/linux-c7-gdk-pixbuf2|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-glx-utils|graphics/linux-c7-glx-utils|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-jasper|graphics/linux-c7-jasper|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-jpeg|graphics/linux-c7-jpeg|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-png|graphics/linux-c7-png|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-sdl_image|graphics/linux-c7-sdl_image|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-sdl_ttf|graphics/linux-c7-sdl_ttf|2019-12-31|Has expired: Superseded by CentOS 7 graphics/linux-c6-tiff|graphics/linux-c7-tiff|2019-12-31|Has expired: Superseded by CentOS 7 lang/linux-c6-tcl85|lang/linux-c7-tcl85|2019-12-31|Has expired: Superseded by CentOS 7 multimedia/linux-c6-libtheora|multimedia/linux-c7-libtheora|2019-12-31|Has expired: Superseded by CentOS 7 multimedia/linux-c6-libv4l|multimedia/linux-c7-libv4l|2019-12-31|Has expired: Superseded by CentOS 7 net/linux-c6-avahi-libs|net/linux-c7-avahi-libs|2019-12-31|Has expired: Superseded by CentOS 7 net/linux-c6-openldap|net/linux-c7-openldap|2019-12-31|Has expired: Superseded by CentOS 7 net/linux-c6-tcp_wrappers-libs|net/linux-c7-tcp_wrappers-libs|2019-12-31|Has expired: Superseded by CentOS 7 net/py-soappy|net/py-zeep|2019-12-31|Has expired: Please consider using net/py-zeep as upstream development is stalled and recommends using another stalled library stud print/linux-c6-cups-libs|print/linux-c7-cups-libs|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-audit-libs||2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-cyrus-sasl2|security/linux-c7-cyrus-sasl2|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-gnutls|security/linux-c7-gnutls|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-libgcrypt|security/linux-c7-libgcrypt|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-libgpg-error|security/linux-c7-libgpg-error|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-libssh2|security/linux-c7-libssh2|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-libtasn1|security/linux-c7-libtasn1|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-nss|security/linux-c7-nss|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-openssl|emulators/linux_base-c7|2019-12-31|Has expired: Superseded by CentOS 7 security/linux-c6-pam||2019-12-31|Has expired: Superseded by CentOS 7 sysutils/eventlog||2019-12-31|Has expired: No longer supported by Balabit sysutils/linux-c6-lttng-ust|sysutils/linux-c7-lttng-ust|2019-12-31|Has expired: Superseded by CentOS 7 sysutils/linux-c6-userspace-rcu|sysutils/linux-c7-userspace-rcu|2019-12-31|Has expired: Superseded by CentOS 7 sysutils/syslog-ng311|sysutils/syslog-ng|2019-12-31|Has expired: No longer supported by Balabit sysutils/syslog-ng315|sysutils/syslog-ng|2019-12-31|Has expired: No longer supported by Balabit sysutils/syslog-ng317|sysutils/syslog-ng|2019-12-31|Has expired: No longer supported by Balabit sysutils/syslog-ng318|sysutils/syslog-ng|2019-12-31|Has expired: No longer supported by Balabit sysutils/syslog-ng319|sysutils/syslog-ng|2019-12-31|Has expired: No longer supported by Balabit textproc/linux-c6-aspell|textproc/linux-c7-aspell|2019-12-31|Has expired: Superseded by CentOS 7 textproc/linux-c6-expat|textproc/linux-c7-expat|2019-12-31|Has expired: Superseded by CentOS 7 textproc/linux-c6-libxml2|textproc/linux-c7-libxml2|2019-12-31|Has expired: Superseded by CentOS 7 textproc/xml2||2019-12-31|Has expired: Unfetchable, unmaintained www/linux-c6-qt47-webkit|www/linux-c7-qtwebkit|2019-12-31|Has expired: Superseded by CentOS 7 x11/linux-c6-pixman|x11/linux-c7-pixman|2019-12-31|Has expired: Superseded by CentOS 7 x11/linux-c6-xorg-libs|x11/linux-c7-xorg-libs|2019-12-31|Has expired: Superseded by CentOS 7 x11-fonts/linux-c6-fontconfig|x11-fonts/linux-c7-fontconfig|2019-12-31|Has expired: Superseded by CentOS 7 x11-toolkits/linux-c6-gtk2|x11-toolkits/linux-c7-gtk2|2019-12-31|Has expired: Superseded by CentOS 7 x11-toolkits/linux-c6-openmotif|x11-toolkits/linux-c7-openmotif|2019-12-31|Has expired: Superseded by CentOS 7 x11-toolkits/linux-c6-pango|x11-toolkits/linux-c7-pango|2019-12-31|Has expired: Superseded by CentOS 7 x11-toolkits/linux-c6-qt47-x11|x11-toolkits/linux-c7-qt-x11|2019-12-31|Has expired: Superseded by CentOS 7 x11-toolkits/linux-c6-tk85|x11-toolkits/linux-c7-tk85|2019-12-31|Has expired: Superseded by CentOS 7 lang/gnatdroid-x86||2019-12-31|Has expired: Unfetchable, unmaintained archivers/squeeze|archivers/xarchiver|2020-01-01|Removed, dead upstream and depends on expired x11-fm/thunar-vfs x11-fm/thunar-vfs||2020-01-01|Has expired: Functionality included in Thunar sysutils/ansible1||2020-01-01|Has expired: please upgrade to sysutils/ansible sysutils/bsdploy||2020-01-01|Removed, depends on expired sysutils/ansible1 sysutils/py-ploy_ansible||2020-01-01|Removed, depends on expired sysutils/ansible1 databases/couchdb|databases/couchdb2|2020-01-01|Has expired: No longer supported upstream, move to databases/couchdb2 databases/riak||2020-01-01|Has expired: No longer supported upstream, see riak 2.9.0 and newer lang/erlang-runtime15|lang/erlang-runtime21|2020-01-01|Has expired: No longer supported upstream, use lang/erlang >= 21 lang/erlang-runtime16|lang/erlang-runtime21|2020-01-01|Has expired: No longer supported upstream, use lang/erlang >=21 lang/erlang-runtime17|lang/erlang-runtime21|2020-01-01|Has expired: No longer supported upstream, use lang/erlang >=21 lang/erlang-runtime18|lang/erlang-runtime21|2020-01-01|Has expired: No longer supported upstream, use lang/erlang >=21 lang/erlang-runtime19|lang/erlang-runtime21|2020-01-01|Has expired: No longer supported upstream, use lang/erlang >=21 security/openssl111|security/openssl|2020-01-01|Upgrade security/openssl to 1.1.1 as promised in deprecation message devel/gperf31|devel/gperf|2020-01-04|No longer needed as devel/gperf has been updated to 3.1 devel/yosys|cad/yosys|2020-01-04|Move to a proper category cad/ujprog|comms/ujprog|2020-01-05|Move to a proper category net/gnatsd|net/nats-server|2020-01-06|Renamed upstream astro/viking||2020-01-10|Has expired: Depends on broken and expiring graphics/mapnik audio/slv2||2020-01-10|Has expired: Broken for more than 5 months (last version 0.6.6 released in 2009, replaced by lilv) cad/brickutils||2020-01-10|Has expired: Broken for more than 3 months, unmaintained devel/elixir-gen_state_machine||2020-01-10|Has expired: Broken for more than 6 months devel/elixir-swarm||2020-01-10|Has expired: Depends on broken and expiring devel/elixir-gen_state_machine devel/erlang-clique||2020-01-10|Has expired: Depends on broken and expiring devel/erlang-cuttlefish devel/erlang-gen_rpc||2020-01-10|Has expired: Broken for more than 6 months devel/erlang-msgpack||2020-01-10|Has expired: Broken for more than 6 months devel/ocaml-deriving-ocsigen||2020-01-10|Has expired: Broken for more than 6 months devel/p5-rpm-build-perl||2020-01-10|Has expired: Broken for more than 7 months devel/shedskin||2020-01-10|Has expired: Broken for more than 3 months, unmaintained games/stonesoup-sdl||2020-01-10|Has expired: Broken for more than 8 months games/xtris||2020-01-10|Has expired: Broken for more than 3 months graphics/mapnik||2020-01-10|Has expired: Broken for more than 8 months lang/js_of_ocaml||2020-01-10|Has expired: Depends on broken and expiring devel/ocaml-deriving-ocsigen lang/rubinius||2020-01-10|Has expired: Broken for more than 7 months science/meep||2020-01-10|Has expired: Broken for more than 6 months sysutils/hfm||2020-01-10|Has expired: Broken for more than 4 months sysutils/u-boot-zedboard||2020-01-10|Has expired: Broken for more than 6 months sysutils/u-boot-zybo||2020-01-10|Has expired: Broken for more than 6 months x11-themes/kde-icons-kool-gorilla||2020-01-10|Has expired: Broken for more than 3 months, unmaintained sysutils/docker-freebsd||2020-01-11|Has expired: Broken for more than 9 months science/molden|biology/molden|2020-01-12|The duplicate port was removed in rev.505268 net-mgmt/flow-extract||2020-01-14|Has expired: marked BROKEN for more than 6 months textproc/pootle||2020-01-14|Has expired: Unamaintained, marked BROKEN for more than 5 months cad/elmerfem|science/elmerfem|2020-01-15|Move to a proper category graphics/bugle|devel/apitrace|2020-01-15|Has expired: no longer actively developed; use devel/apitrace instead x11-toolkits/soqt-devel|x11-toolkits/soqt|2020-01-17|This is now the stable version graphics/py-pivy-devel|graphics/py-pivy|2020-01-17|This is now the stable version net/py-coherence||2020-01-18|fails with python-3.X, and python-2.7 is EOLed (GH bug#32) net/py-upnp-inspector||2020-01-18|Missing dependency: net/py-coherence is python-2.7-only security/py-pymacaroons-pynacl|security/py-pymacaroons|2020-01-20|Rename to match upstream naming math/jakarta-commons-math3|math/apache-commons-math|2020-01-24|Renamed upstream audio/py-mpd2|audio/py-python-mpd2|2020-01-25|Rename to match upstream naming audio/gstreamer1-plugins-spc|audio/gstreamer1-plugins-gme|2020-01-26|spc was removed inflavour for the gme plugin accessibility/py-papi||2020-01-27|Has expired: Unmaintained, uses EOLed python27 archivers/py-czipfile||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/boodler||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/dir2ogg||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/jokosher||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/mpdbrowser||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/nekobee||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/patchage||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/py-ao||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/py-id3||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/py-shout||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/py-speex||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/pytone||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/solfege||2020-01-27|Has expired: Unmaintained, uses EOLed python27 audio/trommler||2020-01-27|Has expired: Unmaintained, uses EOLed python27 benchmarks/pybench||2020-01-27|Has expired: Unmaintained, uses EOLed python27 biology/pycogent||2020-01-27|Has expired: Unmaintained, uses EOLed python27 biology/unanimity||2020-01-27|Has expired: Unmaintained, uses EOLed python27 cad/pythoncad||2020-01-27|Has expired: Unmaintained, uses EOLed python27 chinese/bg5pdf||2020-01-27|Has expired: Unmaintained, uses EOLed python27 converters/py-bcode||2020-01-27|Has expired: Unmaintained, uses EOLed python27 converters/py-iconv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/gadfly||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/metakit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/openark-kit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/py-MySQLdb55||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/py-MySQLdb56||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/py-forgetsql||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/py-oops||2020-01-27|Has expired: Unmaintained, uses EOLed python27 databases/py-rrdtool_lgpl||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/conkyemail||2020-01-27|Has expired: No longer maintained by upstream deskutils/cycle||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/everygui||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/ganyremote||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/pypanel||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/taskcoach||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/tel||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/tnote||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/vnc2flv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 deskutils/wammu||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bbfreeze||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-builder||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-colo||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-externals||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-git||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-gtk||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-loom||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-pipeline||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-rewrite||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-scmproj||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-stats||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-svn||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/bzr-upload||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/ditrack||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/drpython||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/epydoc||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/fb303||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/fnorb||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/gazpacho||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/libmpsse||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/open-usp-tukubai||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/phpbt||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-anonfunc||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-bison||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-fortran||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-grouch||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-mwlib.rl||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-nagioscheck||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-ncurses||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-ocempgui||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-palm||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-pyechonest||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-resourcepackage||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-rlcompleter2||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-spark||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-xoltar-toolkit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/py-zkpython||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/pychecker||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/pymacs||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/trac-bitten||2020-01-27|Has expired: Unmaintained, uses EOLed python27 devel/wxGlade||2020-01-27|Has expired: Unmaintained, uses EOLed python27 emulators/catapult||2020-01-27|Has expired: Unmaintained, uses EOLed python27 emulators/dynagui||2020-01-27|Has expired: Unmaintained, uses EOLed python27 finance/mybudget||2020-01-27|Has expired: Unmaintained, uses EOLed python27 finance/sabernetdcs-client||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/4stattack||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/barbie_seahorse_adventures||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/bombz||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/bouncy||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/bubbros||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/childsplay||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/crossfire-server||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/duckmaze||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/farblazer||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/gbottler||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/glchess||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/gretools||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/kye||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/liquidwar||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/mopesnake||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/nelly||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/oneisenough||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/ptkei||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/py-poker-eval||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/pycadia||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/pydance||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/pysycache||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/pythonchess||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/pytowerdefense||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/rtb||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/schiff||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/schwarzweiss||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/secrettower||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/slune||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/super_mario_bros_python||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/tuxfighter||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/twitch||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/vegastrike||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/zephulor||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/boxer||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/electrix||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/exact-image||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/gnofract4d||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/gsculpt||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/imgtops||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/imgv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/lcms-python||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/mirage||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/py-exif||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/py-gd||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/py-paint||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/pygts||2020-01-27|Has expired: Unmaintained, uses EOLed python27 graphics/pysvg||2020-01-27|Has expired: Unmaintained, uses EOLed python27 irc/py-supybot-plugins||2020-01-27|Has expired: Unmaintained, uses EOLed python27 japanese/kana-no-quiz||2020-01-27|Has expired: Unmaintained, uses EOLed python27 lang/py-prolog||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/archivemail||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/mailfmt||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/py-libgmail||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/py-ppolicy||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/rss2email2||2020-01-27|Has expired: Unmaintained, uses EOLed python27 mail/svnmailer||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/biggles||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/py-gato||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/py-gnuplot||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/py-mathdom||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/py-probstat||2020-01-27|Has expired: Unmaintained, uses EOLed python27 math/py-rpy||2020-01-27|Has expired: Unmaintained, uses EOLed python27 misc/gnome-osd||2020-01-27|Has expired: Unmaintained, uses EOLed python27 misc/gonvert||2020-01-27|Has expired: Unmaintained, uses EOLed python27 misc/metalink-editor||2020-01-27|Has expired: Unmaintained, uses EOLed python27 misc/py-YABT||2020-01-27|Has expired: Unmaintained, uses EOLed python27 misc/xdg-menu||2020-01-27|Has expired: Unmaintained, uses EOLed python27 multimedia/devede||2020-01-27|Has expired: Unmaintained, uses EOLed python27 multimedia/gdvrecv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 multimedia/mmpython||2020-01-27|Has expired: Unmaintained, uses EOLed python27 multimedia/pymp||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/gtknetcat||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/ntlmaps||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/polyorb||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/py-zsi||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/pythondirector||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net/sippy_b2bua||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net-im/py-jabber||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net-im/py-jabberbot||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net-im/py-libturpial||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net-im/py-xmpppy-irc||2020-01-27|Has expired: Unmaintained, uses EOLed python27 net-p2p/tribler||2020-01-27|Has expired: Unmaintained, uses EOLed python27 news/papercut||2020-01-27|Has expired: Unmaintained, uses EOLed python27 print/pkipplib||2020-01-27|Has expired: Unmaintained, uses EOLed python27 print/pkpgcounter||2020-01-27|Has expired: Unmaintained, uses EOLed python27 print/ttfquery||2020-01-27|Has expired: Unmaintained, uses EOLed python27 science/gwyddion||2020-01-27|Has expired: Unmaintained, uses EOLed python27 science/psychopy||2020-01-27|Has expired: Unmaintained, uses EOLed python27 science/py-hcluster||2020-01-27|Has expired: Unmaintained, uses EOLed python27 science/py-pyteomics.biolccc||2020-01-27|Has expired: Unmaintained, uses EOLed python27 science/pycdf||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/blindelephant||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/fsh||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/gcipher||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/kedpm||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/parano||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-cryptkit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-fchksum||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-mhash||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-pow||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-pycryptopp||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-trustedpickle||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/py-twofish||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/revelation||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/spike-proxy||2020-01-27|Has expired: Unmaintained, uses EOLed python27 security/umit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 sysutils/feather||2020-01-27|Has expired: Unmaintained, uses EOLed python27 sysutils/py-bcfg2||2020-01-27|Has expired: Unmaintained, uses EOLed python27 sysutils/rdiff-backup-devel||2020-01-27|Has expired: Unmaintained, uses EOLed python27 sysutils/tentakel||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/archmage||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-asv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-dsv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-excelerator||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-jaxml||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-libtre||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-pyctpp2||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-rstyoutube||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-rxp||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-syck||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-tvgrab||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py-xlwriter||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/py2html||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/queequeg||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/rubber||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/silvercity||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/xsv||2020-01-27|Has expired: Unmaintained, uses EOLed python27 textproc/yould||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/cherokee||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/cppcms||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/gaeutilities||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/google-sitemapgen||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/jtoolkit||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/linkchecker||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/ljdump||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/monast||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/py-django-paging||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/py-fcgi||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/py-meld||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/py-mt||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/py-rhodecode||2020-01-27|Has expired: Unmaintained, uses EOLed python27 www/qooxdoo||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11/metisse||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11/ooxcb||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-toolkits/diorite||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-toolkits/nucleo||2020-01-27|Has expired: Unmaintained, only used by deprecated x11/metisse x11-toolkits/py-gui||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-wm/ede||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-wm/obapps||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-wm/obkey||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-wm/obmenu||2020-01-27|Has expired: Unmaintained, uses EOLed python27 x11-wm/plwm||2020-01-27|Has expired: Unmaintained, uses EOLed python27 games/vegastrike-data||2020-01-27|Removed textproc/gnome-doc-utils||2020-01-27|Abandoned upstream, Python 2.7 only java/jakarta-commons-discovery|java/apache-commons-discovery|2020-01-29|Renamed upstream java/jakarta-commons-commons-beanutils|java/apache-commons-beanutils|2020-01-30|Renamed upstream www/py-dj21-django-auth-ldap|www/py-dj22-django-auth-ldap|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-django-crispy-forms|www/py-dj22-django-crispy-forms|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/sogo3-activesync|www/sogo4|2020-01-31|Has expired: Deprecated, replaced by www/sogo4 devel/sope3|devel/sope4|2020-01-31|Has expired: Deprecated, replaced by devel/sope4 www/py-dj21-django-mptt|www/py-dj22-django-mptt|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible graphics/py-willow11|graphics/py-willow|2020-01-31|Has expired: Use graphics/py-willow instead www/py-dj21-django-tables2|www/py-dj22-django-tables2|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-django-debug-toolbar|www/py-dj22-django-debug-toolbar|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible security/krb5-115|security/krb5|2020-01-31|Has expired: EOL one year after the release of krb5 1.17 www/py-dj21-django-taggit|www/py-dj22-django-taggit|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-django-cors-headers|www/py-dj22-django-cors-headers|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible graphics/py-imgurpython||2020-01-31|Has expired: No longer supported by upstream www/py-dj21-django-taggit-serializer|www/py-dj22-django-taggit-serializer|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-django-filter|www/py-dj22-django-filter|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-django-timezone-field|www/py-dj22-django-timezone-field|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible devel/py-xarray011|devel/py-xarray|2020-01-31|Has expired: Use devel/py-xarray instead www/py-django-modelcluster4|www/py-django-modelcluster|2020-01-31|Has expired: Use www/py-django-modelcluster instead devel/py-semantic_version26|devel/py-semantic_version|2020-01-31|Has expired: Use devel/py-semantic_version instead www/py-dj21-django-js-asset|www/py-dj22-django-js-asset|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/py-dj21-drf-yasg||2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019) and no longer supported. Switch to Django 2.2+ versions of this port as soon as possible www/sogo3|www/sogo4|2020-01-31|Has expired: Deprecated, replaced by www/sogo4 www/py-dj21-djangorestframework|www/py-dj22-djangorestframework|2020-01-31|Removed, part of expired Django 2.1 www/py-django21|www/py-django22|2020-01-31|Has expired: Django 2.1 is now End-of-Life (Since December 2 2019). Switch to Django 2.2+ as soon as possible devel/py-Products.ATContentTypes||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.ATReferenceBrowserWidget||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.Archetypes||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.CMFTestCase||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.Marshall||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.PasswordResetTool||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.PloneTestCase||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.PortalTransforms||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-Products.ResourceRegistries||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-archetypes.querywidget||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-archetypes.referencebrowserwidget||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-archetypes.schemaextender||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 devel/py-five.customerize||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 finance/tryton28||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_asset||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_be||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_invoice||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_invoice_history||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_invoice_line_standalone||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_product||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_statement||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_stock_anglo_saxon||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_account_stock_continental||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_analytic_account||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_analytic_invoice||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_analytic_purchase||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_analytic_sale||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_calendar||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_calendar_classification||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_calendar_scheduling||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_calendar_todo||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_carrier||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_carrier_percentage||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_carrier_weight||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_company||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_company_work_time||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_country||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_currency||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_dashboard||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_ldap_authentication||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_ldap_connection||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_party||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_party_siret||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_party_vcarddav||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product_attribute||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product_cost_fifo||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product_cost_history||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product_measurements||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_product_price_list||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_production||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_project||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_project_invoice||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_project_plan||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_project_revenue||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_purchase||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_purchase_invoice_line_standalone||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_purchase_shipment_cost||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale_opportunity||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale_price_list||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale_shipment_cost||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale_supply||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_sale_supply_drop_shipment||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_forecast||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_inventory_location||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_location_sequence||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_lot||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_product_location||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_split||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_supply||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_supply_day||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_supply_forecast||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_stock_supply_production||2020-02-03|Has expired: Outdated, uses EOLed python27 finance/trytond28_timesheet||2020-02-03|Has expired: Outdated, uses EOLed python27 french/trytond28_account_fr||2020-02-03|Has expired: Outdated, uses EOLed python27 german/trytond28_account_de_skr03||2020-02-03|Has expired: Outdated, uses EOLed python27 security/py-Products.PlonePAS||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-borg.localrole||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-plone.app.openid||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-plone.keyring||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-plone.openid||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-plone.protect||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 security/py-plone.session||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/plone||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-Products.CMFPlone||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-Products.PloneLDAP||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-Products.TinyMCE||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-collective.easytemplate||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.alterego||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.blob||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.caching||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.collection||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.content||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.contentlisting||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.contentmenu||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.contentrules||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.controlpanel||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.customerize||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.dexterity||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.discussion||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.folder||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.form||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.i18n||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.imaging||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.iterate||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.jquery||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.jquerytools||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.layout||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.ldap||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.linkintegrity||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.locales||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.portlets||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.querystring||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.redirector||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.registry||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.search||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.testing||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.textfield||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.theming||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.upgrade||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.users||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.uuid||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.viewletmanager||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.vocabularies||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.workflow||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.app.z3cform||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.autoform||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.batching||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.behavior||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.browserlayer||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.cachepurging||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.caching||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.contentrules||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.dexterity||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.fieldsets||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.folder||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.formwidget.namedfile||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.i18n||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.indexer||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.intelligenttext||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.locking||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.memoize||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.namedfile||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.outputfilters||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.portlet.collection||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.portlet.static||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.portlets||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.registry||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.resource||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.resourceeditor||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.rfc822||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.scale||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.schemaeditor||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.stringinterp||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.subrequest||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.supermodel||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.synchronize||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.testing||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.theme||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.transformchain||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.uuid||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plone.z3cform||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plonetheme.classic||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/py-plonetheme.sunburst||2020-02-03|Has expired: Outdated version of plone 4.3 (legacy), uses EOLed python27 www/trytond28_google_maps||2020-02-03|Has expired: Outdated, uses EOLed python27 archivers/rubygem-rubyzip12|archivers/rubygem-rubyzip|2020-02-03|Has expired: use archivers/rubyge-rubyzip instead www/py-blogofile||2020-02-04|Has expired: Outdated, uses EOLed python27 www/clearsilver-python||2020-02-04|Has expired: Unmaintained, uses EOLed python27 x11-toolkits/py-sexy||2020-02-04|Has expired: Unmaintained, uses EOLed python27 x11-themes/xfce-evolution|x11-themes/classiclooks|2020-02-04|Project renamed math/mandelbulber2|graphics/mandelbulber|2020-02-04|Remove duplicate port devel/rubygem-web-console-rails5|devel/rubygem-web-console3-rails5|2020-02-05|Rename to avoid confusion with rubygem-web-console 4.x devel/rubygem-web-console-rails50|devel/rubygem-web-console3-rails50|2020-02-05|Rename to avoid confusion with rubygem-web-console 4.x devel/rubygem-web-console-rails52|devel/rubygem-web-console3-rails52|2020-02-05|Rename to avoid confusion with rubygem-web-console 4.x devel/py-DocumentTemplate||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Missing||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-MultiMapping||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Persistence||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.BTreeFolder2||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFActionIcons||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFCalendar||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFCore||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFDefault||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFDiffTool||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFDynamicViewFTI||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFEditions||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFFormController||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFPlacefulWorkflow||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFQuickInstallerTool||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.CMFUid||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.DCWorkflow||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.ExtendedPathIndex||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.ExternalMethod||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.GenericSetup||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.LDAPMultiPlugins||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.MIMETools||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.MimetypesRegistry||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.OFSP||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.PluginRegistry||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.PythonScripts||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.StandardCacheManagers||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.ZCTextIndex||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.ZCatalog||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Products.ZSQLMethods||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-Record||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-initgroups||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-zExceptions||2020-02-06|Has expired: Outdated, uses EOLed python27 mail/py-Products.MailHost||2020-02-06|Has expired: Outdated, uses EOLed python27 security/py-AccessControl||2020-02-06|Has expired: Outdated, uses EOLed python27 security/py-Products.PluggableAuthService||2020-02-06|Has expired: Outdated, uses EOLed python27 www/py-collective.templateengines||2020-02-06|Has expired: Outdated, uses EOLed python27 www/zope213||2020-02-06|Has expired: Outdated, uses EOLed python27 misc/py-glance||2020-02-06|Has expired: Outdated, uses EOLed python27 devel/py-memory_profiler|devel/py-memory-profiler|2020-02-08|Rename to match upstream naming graphics/wayland-protocols-devel|graphics/wayland-protocols|2020-02-10|Merged into master port devel/hachoir-core||2020-02-11|Has expired: Outdated, uses EOLed python27 devel/hachoir-parser||2020-02-11|Has expired: Outdated, uses EOLed python27 devel/hachoir-regex||2020-02-11|Has expired: Outdated, uses EOLed python27 sysutils/hachoir-metadata||2020-02-11|Has expired: Outdated, uses EOLed python27 sysutils/hachoir-subfile||2020-02-11|Has expired: Outdated, uses EOLed python27 sysutils/hachoir-urwid||2020-02-11|Has expired: Outdated, uses EOLed python27 sysutils/hachoir-wx||2020-02-11|Has expired: Outdated, uses EOLed python27 net/py-xmlrpc||2020-02-12|Has expired: Unmaintained, uses EOLed python27 www/py-django-jsonfield2|www/py-jsonfield2|2020-02-13|Rename to match upstream naming www/py-dj22-django-jsonfield2|www/py-dj22-jsonfield2|2020-02-13|Rename to match upstream naming devel/go-godef||2020-02-14|Removed devel/racerd||2020-02-14|Has expired: Old, unmaintained, and fails to build with Rust 1.41.0 or newer; use rls from lang/rust instead www/plexwatchweb||2020-02-14|Removed multimedia/plexwatch||2020-02-14|Removed textproc/rubygem-elasticsearch-model019|textproc/rubygem-elasticsearch-model|2020-02-14|Obsolete, use textproc/rubygem-elasticsearch-model instead textproc/rubygem-elasticsearch-rails019|textproc/rubygem-elasticsearch-rails|2020-02-14|Obsolete, use textproc/rubygem-elasticsearch-rails instead textproc/rubygem-elasticsearch503|textproc/rubygem-elasticsearch|2020-02-14|Obsolete, use textproc/rubygem-elasticsearch instead textproc/rubygem-elasticsearch-api503|textproc/rubygem-elasticsearch-api|2020-02-14|Obsolete, use textproc/rubygem-elasticsearch-api instead textproc/rubygem-elasticsearch-transport503|textproc/rubygem-elasticsearch-transport|2020-02-14|Obselete, use textproc/rubygem-elasticsearch-transport instead textproc/rubygem-asciidoctor-plantuml009|textproc/rubygem-asciidoctor-plantuml|2020-02-14|Obsolete, use textproc/rubygem-asciidoctor-plantuml instead archivers/rox-archive||2020-02-16|Has expired: Old, uses EOLed python27 databases/ldb|databases/ldb14|2020-02-16|Has expired: Old version, uses EOLed python27 databases/ldb12|databases/ldb14|2020-02-16|Has expired: Old version, uses EOLed python27 databases/ldb13|databases/ldb14|2020-02-16|Has expired: Old version, uses EOLed python27 databases/tdb1|databases/tdb|2020-02-16|Has expired: Old version, uses EOLed python27 deskutils/rox-memo||2020-02-16|Has expired: Old, uses EOLed python27 devel/py-roxlib||2020-02-16|Has expired: Old, uses EOLed python27 devel/talloc1|devel/talloc|2020-02-16|Has expired: Old version, uses EOLed python27 devel/tevent1|devel/tevent|2020-02-16|Has expired: Old version, uses EOLed python27 editors/rox-edit||2020-02-16|Has expired: Old, uses EOLed python27 graphics/ocre||2020-02-16|Has expired: unfetchable, author not reachable, seems discontinued math/py-basemap||2020-02-16|Has expired: Deprecated upstream multimedia/rox-videothumbnail||2020-02-16|Has expired: Old, uses EOLed python27 security/morphis||2020-02-16|Has expired: Fails to build with recent versions of python, upstream git repository is gone x11/rox-wallpaper||2020-02-16|Has expired: Old, uses EOLed python27 x11-fm/rox-mime-editor||2020-02-16|Has expired: Old, uses EOLed python27 x11-fm/rox-session||2020-02-16|Has expired: Old, uses EOLed python27 graphics/py-PyX|graphics/py-pyx|2020-02-16|Use lowercase port name misc/brs|misc/bible-kjv|2020-02-17|Match upstream name (successor to brs) audio/decibel-audio-player||2020-02-22|Has expired: Old, uses EOLed python27 audio/soundconverter||2020-02-22|Has expired: Old, uses EOLed python27 cad/linuxcnc-devel||2020-02-22|Has expired: Broken, uses EOLed python27 databases/monetdb||2020-02-22|Has expired: Broken, uses EOLed python27 databases/py-cql||2020-02-22|Has expired: Broken, uses EOLed python27 databases/zodb3||2020-02-22|Has expired: Old, uses EOLed python27 deskutils/gourmet||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-Products.PlacelessTranslationService||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-Products.ZopeVersionControl||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-Products.statusmessages||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-collective.z3cform.datetimewidget||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-five.formlib||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-five.localsitemanager||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-notifier||2020-02-22|Has expired: Broken, uses EOLed python27 devel/py-tempstorage||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-testgears||2020-02-22|Has expired: Broken, uses EOLed python27 devel/py-z3c.caching||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-z3c.form||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-z3c.formwidget.query||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.annotation||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.applicationcontrol||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.appsetup||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.broken||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.cache||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.component||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.container||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.content||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.debug||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.dependable||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.error||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.exception||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.file||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.folder||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.form||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.generations||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.http||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.pagetemplate||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.publication||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.publisher||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.rotterdam||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.testing||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.zcmlfiles||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.app.zopeappgenerations||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.applicationcontrol||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.browsermenu||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.browserpage||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.componentvocabulary||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.container||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.copypastemove||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.dublincore||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.error||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.formlib||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.minmax||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.pagetemplate||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.ptresource||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.ramcache||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.site||2020-02-22|Has expired: Old, uses EOLed python27 devel/py-zope.viewlet||2020-02-22|Has expired: Old, uses EOLed python27 games/gcompris||2020-02-22|Has expired: Broken, uses EOLed python27 graphics/commons-utilities||2020-02-22|Has expired: Broken, uses EOLed python27 graphics/py-chart||2020-02-22|Has expired: Broken, uses EOLed python27 japanese/tegaki-recognize||2020-02-22|Has expired: Broken, uses EOLed python27 mail/py-zope.sendmail||2020-02-22|Has expired: Old, uses EOLed python27 mail/pysieved||2020-02-22|Has expired: Broken, uses EOLed python27 math/py-viper||2020-02-22|Has expired: Broken, uses EOLed python27 misc/fbless||2020-02-22|Has expired: Broken, uses EOLed python27 misc/pylize||2020-02-22|Has expired: Broken, uses EOLed python27 net/py-ldaptor||2020-02-22|Has expired: Broken, uses EOLed python27 net/tucan||2020-02-22|Has expired: Broken, uses EOLed python27 news/hellanzb||2020-02-22|Has expired: Broken, uses EOLed python27 science/coot||2020-02-22|Has expired: Broken, uses EOLed python27 science/py-ScientificPython||2020-02-22|Has expired: Broken, uses EOLed python27 security/py-cryptlib_py||2020-02-22|Has expired: Broken, uses EOLed python27 security/py-zope.app.authentication||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.app.localpermission||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.app.principalannotation||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.app.security||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.app.securitypolicy||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.authentication||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.login||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.pluggableauth||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.principalannotation||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.principalregistry||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.security||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.securitypolicy||2020-02-22|Has expired: Old, uses EOLed python27 security/py-zope.session||2020-02-22|Has expired: Old, uses EOLed python27 sysutils/gnome-schedule||2020-02-22|Has expired: Old, uses EOLed python27 sysutils/py-XenAPI||2020-02-22|Has expired: Broken, uses EOLed python27 sysutils/py-freenas.cli||2020-02-22|Has expired: Broken, uses EOLed python27 textproc/ecromedos||2020-02-22|Has expired: Broken, uses EOLed python27 textproc/py-wicked||2020-02-22|Has expired: Old, uses EOLed python27 textproc/py-zope.app.i18n||2020-02-22|Has expired: Old, uses EOLed python27 www/planet||2020-02-22|Has expired: Broken, uses EOLed python27 www/py-zope.app.wsgi||2020-02-22|Has expired: Old, uses EOLed python27 www/trac-attachmentpolicy||2020-02-22|Has expired: Broken, uses EOLed python27 www/trac-bzr||2020-02-22|Has expired: Broken, uses EOLed python27 www/trac-childtickets||2020-02-22|Has expired: Broken, uses EOLed python27 www/trac-gantt||2020-02-22|Has expired: Broken, uses EOLed python27 www/trac-tracdragdrop||2020-02-22|Has expired: Broken, uses EOLed python27 www/trac-watchlist||2020-02-22|Has expired: Broken, uses EOLed python27 www/twill||2020-02-22|Has expired: Broken, uses EOLed python27 x11/wbarconf||2020-02-22|Has expired: Broken, uses EOLed python27 x11-wm/simple-ccsm||2020-02-22|Has expired: Broken, uses EOLed python27 math/metis4|math/metis|2020-02-22|Has expired: EOL: use math/metis instead multimedia/cinelerra-gg||2020-02-22|Has expired: Broken, uses EOLed python27 x11-toolkits/py-gnome2||2020-02-22|Has expired: Broken, uses EOLed python27 devel/py-dialog3|devel/py-pythondialog|2020-02-25|Renamed to reflect PyPI name devel/rubygem-health_check26-rails5|devel/rubygem-health_check26-rails60|2020-02-26|Obsolete, please use devel/rubygem-health_check26-rails60 instead devel/rubygem-health_check26-rails52|devel/rubygem-health_check26-rails60|2020-02-26|Obsolete, please use devel/rubygem-health_check26-rails60 instead www/rubygem-webpack-rails-rails52|www/rubygem-webpack-rails-rails60|2020-02-26|Obsolete, please use www/rubygem-webpack-rails-rails60 instead security/rubygem-doorkeeper43|security/rubygem-doorkeeper|2020-02-26|Obsolete, please use security/rubygem-doorkeeper instead www/rubygem-gon-rails52|www/rubygem-gon-rails60|2020-02-26|Obsolete, please use www/rubygem-gon-rails60 instead databases/rubygem-peek-pg-rails52|databases/rubygem-peek-pg-rails5|2020-02-29|Obsolete by gitlab-ce upgrade, use databases/rubygem-peek-pg-rails5 instead devel/py-rwt|devel/py-pip-run|2020-02-29|Has expired: Superseded by devel/py-pip-run graphics/py-pyglet12|graphics/py-pyglet|2020-02-29|Has expired: Use graphics/py-pyglet instead net/p5-ZeroMQ||2020-02-29|Has expired: Deprecated by upstream mail/roundcube-sieverules||2020-02-29|Included in mail/roundcube mail/roundcube-markasjunk2||2020-02-29|Included in mail/roundcube audio/idjc||2020-03-01|Has expired: Old, uses EOLed python27 cad/py-pycam||2020-03-01|Has expired: Old, uses EOLed python27 chinese/gimp-help-zh_CN||2020-03-01|Has expired: Broken databases/emma||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/anamnesis||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/cherrytree||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/gbirthday||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/gtg||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/nemo-extensions||2020-03-01|Has expired: Old, uses EOLed python27 deskutils/pybookreader||2020-03-01|Has expired: Old, uses EOLed python27 devel/diffuse||2020-03-01|Has expired: Old, uses EOLed python27 devel/dreampie||2020-03-01|Has expired: Old, uses EOLed python27 devel/gtkparasite||2020-03-01|Has expired: Old, uses EOLed python27 devel/py-orbit||2020-03-01|Has expired: Old, uses EOLed python27 editors/py-room||2020-03-01|Has expired: Old, uses EOLed python27 french/gimp-help||2020-03-01|Has expired: Broken games/magicor||2020-03-01|Has expired: Old, uses EOLed python27 games/openalchemist||2020-03-01|Has expired: Old, uses EOLed python27 games/pythonsudoku||2020-03-01|Has expired: Old, uses EOLed python27 german/gimp-help||2020-03-01|Has expired: Broken graphics/driconf||2020-03-01|Has expired: Old, uses EOLed python27 graphics/gimp-help||2020-03-01|Has expired: Broken graphics/nathive||2020-03-01|Has expired: Old, uses EOLed python27 graphics/py-goocanvas||2020-03-01|Has expired: Old, uses EOLed python27 graphics/uniconvw||2020-03-01|Has expired: Old, uses EOLed python27 japanese/gimp-help||2020-03-01|Has expired: Broken java/jakarta-regexp||2020-03-01|Has expired: EOL: As of 2011-04-17, the Regexp project is retired korean/gimp-help||2020-03-01|Has expired: Broken mail/claws-mail-python||2020-03-01|Has expired: Old, uses EOLed python27 math/lybniz||2020-03-01|Has expired: Old, uses EOLed python27 misc/gimp-help-ca||2020-03-01|Has expired: Broken misc/gimp-help-da||2020-03-01|Has expired: Broken misc/gimp-help-el||2020-03-01|Has expired: Broken misc/gimp-help-en_GB||2020-03-01|Has expired: Broken misc/gimp-help-es||2020-03-01|Has expired: Broken misc/gimp-help-it||2020-03-01|Has expired: Broken misc/gimp-help-nl||2020-03-01|Has expired: Broken misc/gimp-help-nn||2020-03-01|Has expired: Broken misc/gimp-help-sl||2020-03-01|Has expired: Broken misc/gimp-help-sv||2020-03-01|Has expired: Broken misc/metromap||2020-03-01|Has expired: Old, uses EOLed python27 misc/typetrainer||2020-03-01|Has expired: Old, uses EOLed python27 multimedia/gtk-recordmydesktop||2020-03-01|Has expired: Old, uses EOLed python27 portuguese/gimp-help-pt_BR||2020-03-01|Has expired: Broken russian/gimp-help||2020-03-01|Has expired: Broken security/hotssh||2020-03-01|Has expired: Old, uses EOLed python27 security/zenmap||2020-03-01|Has expired: Old, uses EOLed python27 x11/py-xdot06|x11/py-xdot|2020-03-01|Has expired: Old, uses EOLed python27 x11-fm/sunflower||2020-03-01|Has expired: Old, uses EOLed python27 x11-toolkits/hippo-canvas||2020-03-01|Has expired: Old, uses EOLed python27 x11-toolkits/py-kiwi-gtk||2020-03-01|Has expired: Old, uses EOLed python27 x11-toolkits/py-vte||2020-03-01|Has expired: Old, uses EOLed python27 irc/gseen.mod||2020-03-01|Removed, unmaintained and does not build with irc/eggdrop irc/eggdrop16|irc/eggdrop|2020-03-01|Has expired: Outdated, use irc/eggdrop instead mail/rubygem-roadie-rails|mail/rubygem-roadie-rails-rails4|2020-03-02|Renamed to match rubygem name convention mail/rubygem-roadie-rails52|mail/rubygem-roadie-rails-rails52|2020-03-02|Renamed to match rubygem name convention textproc/rubygem-actionpack-xml_parser|textproc/rubygem-actionpack-xml_parser-rails5|2020-03-02|Renamed to match rubygem name convention textproc/rubygem-actionpack-xml_parser1|textproc/rubygem-actionpack-xml_parser1-rails4|2020-03-02|Renamed to match rubygem name convention textproc/rubygem-actionpack-xml_parser52|textproc/rubygem-actionpack-xml_parser-rails52|2020-03-02|Renamed to match rubygem name convention x11-toolkits/py-kivy||2020-03-02|Has expired: Old, uses EOLed python27 lang/gcc6|lang/gcc|2020-03-07|Has expired: Unsupported by upstream. Use GCC 9 or newer instead www/pycarddav|deskutils/py-khard|2020-03-07|Has expired: Deprecated by upstream, please migrate to deskutils/py-khard x11-wm/ccsm||2020-03-07|Has expired: Old, uses EOLed python27 x11-toolkits/py-gtkglext||2020-03-07|Has expired: Old, uses EOLed python27 deskutils/syncthing-gtk||2020-03-07|Has expired: Old, uses EOLed python27 x11-wm/compiz-fusion||2020-03-07|Has expired: Old, uses EOLed python27 x11/run_scaled||2020-03-07|Has expired: Old, uses EOLed python27 databases/pgworksheet||2020-03-07|Has expired: Old, uses EOLed python27 x11-toolkits/py-gtksourceview||2020-03-07|Has expired: Old, uses EOLed python27 devel/py-hgsubversion||2020-03-08|Has expired: Unmaintained, uses EOLed python27 devel/py-gamin||2020-03-08|Has expired: Old, uses EOLed python27 math/py-PySMT|math/py-pysmt|2020-03-08|Rename as recommended by the Python team net-p2p/py-libtorrent-rasterbar11|net-p2p/py-libtorrent-rasterbar|2020-03-08|net-p2p/py-libtorrent-rasterbar now isn't broken net-p2p/libtorrent-rasterbar11|net-p2p/libtorrent-rasterbar|2020-03-08|net-p2p/libtorrent-rasterbar11 is not used audio/shout-idjc||2020-03-08|audio/idjc was removed and it was the only consumer of this library devel/openmp||2020-03-08|Has expired: Part of base system since FreeBSD 11.3/12.1 www/node8|www/node10|2020-03-10|Has expired: Node.js 8.x has reached end-of-life, see https://github.com/nodejs/Release www/npm-node8|www/npm-node10|2020-03-10|Removed, slave of www/node8 www/yarn-node8|www/yarn-node10|2020-03-10|Removed, slave of www/node8 security/swatch|security/swatchdog|2020-03-15|Rename to match upstream naming lang/go14||2020-03-17|Unused in the ports tree devel/py-Products.validation||2020-03-20|Has expired: Old, uses EOLed python27 devel/py-Acquisition||2020-03-20|Has expired: Old, uses EOLed python27 devel/py-Products.contentmigration||2020-03-20|Has expired: Old, uses EOLed python27 textproc/py-zope.app.locales||2020-03-20|Has expired: Old, uses EOLed python27 devel/py-Products.LDAPUserFolder||2020-03-20|Has expired: Old, uses EOLed python27 devel/py-zLOG||2020-03-20|Has expired: Old, uses EOLed python27 textproc/py-ltxml||2020-03-20|Has expired: Unmaintained, uses EOLed python27 x11-toolkits/flowcanvas||2020-03-20|Has expired: Unmaintained, uses EOLed python27 audio/py-vorbis||2020-03-20|Has expired: Unmaintained, uses EOLed python27 databases/py-cdb||2020-03-20|Has expired: Unmaintained, uses EOLed python27 devel/py-mwlib||2020-03-20|Has expired: Unmaintained, uses EOLed python27 graphics/py-soya3d||2020-03-20|Has expired: Unmaintained, uses EOLed python27 irc/py-supybot||2020-03-20|Has expired: Unmaintained, uses EOLed python27 textproc/pychm||2020-03-20|Has expired: Unmaintained, uses EOLed python27 x11/rxvt|x11/rxvt-unicode|2020-03-20|Has expired: Abandonware: stable release 2.6.4 / November 1, 2001 and no maintainer x11-wm/clementine-wm||2020-03-20|Removed, unmaintained and depends on expired x11/rxvt net/kdsoap|www/kdsoap|2020-03-21|Already existed in the tree security/openssh-portable@x509||2020-03-23|Has expired: X509 long broken without known users devel/py-antlr4-python2-runtime|devel/py-antlr4-python3-runtime|2020-03-25|Has expired: Uses EoL python27, please use devel/antlr4-python3-runtime instead devel/sonarqube|devel/sonarqube-community|2020-03-26|Moved to make it clear that this is the community-edition devel/sonar-ant-task|devel/sonarqube-ant-task|2020-03-26|Moved due to name change upstream devel/rubygem-slack-notifier1|devel/rubygem-slack-notifier|2020-03-30|Obsolete, please use devel/rubygem-slack-notifier instead textproc/rubygem-diffy31|textproc/rubygem-diffy|2020-03-30|Obsolete, please use textproc/rubygem-diffy instead sysutils/py-crontab|sysutils/py-python-crontab|2020-03-31|Match canonical/registered (PyPI/CHEESESHOP) name security/w3af||2020-03-31|Has expired: Uses deprecated version of Python sysutils/duplicity-devel|sysutils/duplicity|2020-03-31|Has expired: Obsolete now, use sysutils/duplicity instead net-mgmt/tornova||2020-03-31|Has expired: Use EOL'd Python 2.7 audio/py-ogg||2020-03-31|Has expired: Unmaintained, uses EOLed python27 net-mgmt/onionlauncher||2020-03-31|Has expired: Use EOL'd Python 2.7 databases/mongodb34|databases/mongodb36|2020-03-31|Has expired: EOL January 2020; See https://www.mongodb.com/support-policy graphics/sane-frontends||2020-03-31|Has expired: Unmaintained upstream, no consumers left lang/ruby24|lang/ruby26|2020-03-31|Has expired: Move to a new version (lang/ruby26 or above). Ruby 2.4 is in security maintenance phase and planned for EOL on March 31, 2020 databases/pgpool|databases/pgpool-II-35|2020-03-31|Has expired: Reached EOL at 2019-10-31, please use pgpool-II-35 or higher net/pygopherd||2020-03-31|Has expired: Unmaintained, uses EOLed python27 databases/mongodb34-tools|databases/mongodb36-tools|2020-03-31|Removed, part of expired MongoDB 3.4 databases/py-pypuppetdb03|databases/py-pypuppetdb|2020-04-01|Has expired: Use databases/py-pypuppetdb instead www/py-puppetboard02|www/py-puppetboard|2020-04-01|Has expired: Use www/py-puppetboard instead www/py-puppetboard03|www/py-puppetboard|2020-04-01|Has expired: Use www/py-puppetboard instead net/librsync2|net/librsync|2020-04-02|Remove PKGNAMESUFFIX 3 years after librsync removal lang/beignet|lang/intel-compute-runtime|2020-04-02|Has expired: Deprecated upstream, use lang/intel-compute-runtime devel/rubygem-cucumber-tag_expressions|devel/rubygem-cucumber-tag-expressions|2020-04-04|Renamed by upstream math/mkl-dnn|math/onednn|2020-04-04|Project renamed devel/p5-Glib2|devel/p5-Glib|2020-04-07|Rename to match our p5- port naming devel/jucipp|editors/jucipp|2020-04-07|Remove duplicate www/py-django_polymorphic|www/py-django-polymorphic|2020-04-11|Match canonical/registered (PyPI/CHEESESHOP) name databases/mariadb55-server|databases/mariadb102-server|2020-04-12|Has expired: Upstream end-of-life 2020-04-11, switch to a newer version databases/mariadb55-client|databases/mariadb102-client|2020-04-12|Has expired: Upstream end-of-life 2020-04-11, switch to a newer version devel/aws-c-commons|devel/aws-c-common|2020-04-12|Renamed to the correct name textproc/itstool22|textproc/itstool|2020-04-14|Has expired: Uses deprecated version of python, use textproc/itstool instead science/ncnn|misc/ncnn|2020-04-14|Move to misc/ because ncnn isn't related to science archivers/lua51-zlib|archivers/lua-zlib@lua51|2020-04-14|Switched to use flavors audio/lua51-mpd|audio/lua-mpd@lua51|2020-04-14|Switched to use flavors converters/lua51-iconv|converters/lua-iconv@lua51|2020-04-14|Switched to use flavors devel/lua51-bitop|devel/lua-bitop@lua51|2020-04-14|Switched to use flavors devel/lua51-cjson|devel/lua-cjson@lua51|2020-04-14|Switched to use flavors devel/lua51-libevent|devel/lua-libevent@lua51|2020-04-14|Switched to use flavors devel/luafilesystem-51|devel/luafilesystem@lua51|2020-04-14|Switched to use flavors net/lualdap-51|net/lualdap@lua51|2020-04-14|Switched to use flavors net/luasocket-51|net/luasocket@lua51|2020-04-14|Switched to use flavors net/luasocket-53|net/luasocket@lua53|2020-04-14|Switched to use flavors security/luasec-51|security/luasec@lua51|2020-04-14|Switched to use flavors textproc/luaexpat-51|textproc/luaexpat@lua51|2020-04-14|Switched to use flavors devel/libevdevPlus|devel/libevdevplus|2020-04-18|lowercase devel/libuIntputPlus|devel/libuinputplus|2020-04-18|lowercase net/pjsip-extsrtp||2020-04-18|Remove slave port not used anymore www/py-django-caching-app-plugins||2020-04-18|Doesn't work with Django 1.9+ and Python 3, no longer maintained net/openmpi2||2020-04-19|Removed, deprecated by upstream www/py-ddgr|www/ddgr|2020-04-19|Duplicate port sysutils/py-halite||2020-04-19|Hasexpired: Uses deprecated version of python security/suricata5|security/suricata|2020-04-20|Has expired: security/suricata is already at version 5 finance/py-ebaysdk-python|finance/py-ebaysdk|2020-04-21|Renamed to match Pypy package emulators/qemu30|emulators/qemu31|2020-04-21|Has expired: No longer maintained by upstream editors/nano-devel||2020-04-23|Removed: Obsolete now, use editors/nano instead devel/py-liblarch||2020-04-25|Removed: uses deprecated version of python; no consumers left sysutils/DTraceToolkit|sysutils/dtrace-toolkit|2020-04-26|Renamed to match the package name devel/k8048|devel/pickle|2020-04-28|Project renamed net-mgmt/bgpq|net-mgmt/bgpq3|2020-04-30|Has expired: Use net-mgmt/bgpq3 or net-mgmt/bgpq4 net/boringtun||2020-04-30|Has expired: Status of the project and motivation is unclear dns/bind914|dns/bind916|2020-04-30|Has expired: End of life, please migrate to a newer version of BIND9 net/py-pcap|net/py-pypcap|2020-05-01|Has expired: Broken with python3 please consider using net/py-pypcap x11-drivers/xf86-video-tseng||2020-05-01|Has expired: broken x11-drivers/xf86-video-s3virge||2020-05-01|Has expired: broken net/py-smart_open|net/py-smart-open|2020-05-02|Rename to match upstream naming net-im/pidgin-rocketchat|net-im/purple-rocketchat|2020-05-05|Generalized into a libpurple plugin audio/festvox-czech||2020-05-05|Has expired: Broken for more than 6 months audio/gkrellmvolume2||2020-05-05|Has expired: Broken for more than 6 months audio/mixmos||2020-05-05|Has expired: Broken for more than 6 months audio/mma||2020-05-05|Has expired: Broken for more than 6 months audio/pd-cyclone||2020-05-05|Has expired: Broken for more than 6 months audio/shorten||2020-05-05|Has expired: Broken for more than 6 months audio/taglib-sharp||2020-05-05|Has expired: Broken for more than 6 months audio/xhippo||2020-05-05|Has expired: Broken for more than 6 months biology/consed||2020-05-05|Has expired: Broken for more than 6 months biology/plinkseq||2020-05-05|Has expired: Broken for more than 6 months biology/seqtools||2020-05-05|Has expired: Broken for more than 6 months biology/t_coffee||2020-05-05|Has expired: Broken for more than 6 months comms/ath3k-firmware||2020-05-05|Has expired: Broken for more than 6 months comms/geoid||2020-05-05|Has expired: Broken for more than 6 months comms/jerm||2020-05-05|Has expired: Broken for more than 6 months comms/yaac||2020-05-05|Has expired: Broken for more than 6 months converters/dumpasn1||2020-05-05|Has expired: Broken for more than 6 months databases/elixir-exredis||2020-05-05|Has expired: Broken for more than 6 months databases/hamsterdb||2020-05-05|Has expired: Broken for more than 6 months databases/memcacheq||2020-05-05|Has expired: Broken for more than 6 months databases/mysql++1||2020-05-05|Has expired: Broken for more than 6 months databases/mysql++3||2020-05-05|Has expired: Broken for more than 6 months databases/mysql2odbc||2020-05-05|Has expired: Broken for more than 6 months databases/mysqlidxchk||2020-05-05|Has expired: Broken for more than 6 months databases/p5-DBIx-Ease||2020-05-05|Has expired: Broken for more than 6 months databases/p5-DMOZ-ParseRDF||2020-05-05|Has expired: Broken for more than 6 months databases/pear-DoctrineORM||2020-05-05|Has expired: Broken for more than 6 months databases/pear-MDB2_Driver_mysql||2020-05-05|Has expired: Broken for more than 6 months databases/pear-Structures_DataGrid_DataSource_DBQuery||2020-05-05|Has expired: Broken for more than 6 months databases/pear-Structures_DataGrid_DataSource_DBTable||2020-05-05|Has expired: Broken for more than 6 months databases/pear-Structures_DataGrid_DataSource_DataObject||2020-05-05|Has expired: Broken for more than 6 months databases/pear-Structures_DataGrid_DataSource_MDB2||2020-05-05|Has expired: Broken for more than 6 months databases/pgagent||2020-05-05|Has expired: Broken for more than 6 months databases/useracc||2020-05-05|Has expired: Broken for more than 6 months deskutils/devd-notifier||2020-05-05|Has expired: Broken for more than 6 months deskutils/sugarcrm||2020-05-05|Has expired: Broken for more than 6 months deskutils/tine20||2020-05-05|Has expired: Broken for more than 6 months deskutils/tomboy-plugin-latex||2020-05-05|Has expired: Broken for more than 6 months deskutils/tomboy-plugin-todo||2020-05-05|Has expired: Broken for more than 6 months deskutils/wyrd||2020-05-05|Has expired: Broken for more than 6 months deskutils/xrolo||2020-05-05|Has expired: 64-bit unsupported devel/autodist||2020-05-05|Has expired: Broken for more than 6 months devel/bouml-doc||2020-05-05|Has expired: Broken for more than 6 months devel/cobf||2020-05-05|Has expired: Broken for more than 6 months devel/djgpp-crx||2020-05-05|Has expired: Broken for more than 6 months devel/elfrc||2020-05-05|Has expired: Broken for more than 6 months devel/gogland-eap||2020-05-05|Has expired: Broken for more than 6 months devel/hive||2020-05-05|Has expired: Broken for more than 6 months devel/hs-bytestring-nums||2020-05-05|Has expired: No releases since 2012 devel/iz||2020-05-05|Has expired: Broken for more than 6 months devel/jfrog-cli||2020-05-05|Has expired: Broken for more than 6 months devel/libcfg||2020-05-05|Has expired: Broken for more than 6 months devel/libdispatch||2020-05-05|Has expired: Broken for more than 6 months devel/libjson++||2020-05-05|Has expired: Broken for more than 6 months devel/libmonetra||2020-05-05|Has expired: Broken for more than 6 months devel/libol||2020-05-05|Has expired: Broken for more than 6 months devel/libserver||2020-05-05|Has expired: Broken for more than 6 months devel/lua-MessagePack||2020-05-05|Has expired: Broken for more than 6 months devel/mercurialeclipse||2020-05-05|Has expired: Broken for more than 6 months devel/mime||2020-05-05|Has expired: Broken for more than 6 months devel/motor||2020-05-05|Has expired: Broken for more than 6 months devel/mq4cpp||2020-05-05|Has expired: Broken for more than 6 months devel/oozie||2020-05-05|Has expired: Broken for more than 6 months devel/p5-Cdk||2020-05-05|Has expired: Broken for more than 6 months devel/p5-Data-Average||2020-05-05|Has expired: Broken for more than 6 months devel/p5-Range-String||2020-05-05|Has expired: Broken for more than 6 months devel/p5-Shape||2020-05-05|Has expired: Broken for more than 6 months devel/pear-PHP_CodeBrowser||2020-05-05|Has expired: Broken for more than 6 months devel/pear-PHP_Depend||2020-05-05|Has expired: Broken for more than 6 months devel/pear-PHP_PMD||2020-05-05|Has expired: Broken for more than 6 months devel/pear-TheSeer_phpDox||2020-05-05|Has expired: Broken for more than 6 months devel/picp||2020-05-05|Has expired: Broken for more than 6 months devel/pig||2020-05-05|Has expired: Broken for more than 6 months devel/pty||2020-05-05|Has expired: Broken for more than 6 months devel/py-libiocage||2020-05-05|Has expired: Broken for more than 6 months devel/py-lock_file||2020-05-05|Has expired: Broken for more than 6 months devel/py-pyev||2020-05-05|Has expired: Broken for more than 6 months devel/rpm-spec-mode.el||2020-05-05|Has expired: Broken for more than 6 months devel/simple_components||2020-05-05|Has expired: Broken for more than 6 months devel/tcloo||2020-05-05|Has expired: Tcl/Tk 8.5 is nearing EOL, please consider porting to Tcl/Tk 8.6 devel/tkmerge||2020-05-05|Has expired: Broken for more than 6 months devel/toh||2020-05-05|Has expired: Broken for more than 6 months devel/visualparadigm||2020-05-05|Has expired: Broken for more than 6 months dns/autotrust||2020-05-05|Has expired: Broken for more than 6 months dns/gdnsd||2020-05-05|Has expired: Broken for more than 6 months dns/p5-Stanford-DNSserver||2020-05-05|Has expired: Broken for more than 6 months dns/zonecheck||2020-05-05|Has expired: Broken for more than 6 months editors/omegaT||2020-05-05|Has expired: Broken for more than 6 months finance/cbb||2020-05-05|Has expired: Broken for more than 6 months ftp/llnlxdir||2020-05-05|Has expired: Broken for more than 6 months ftp/llnlxftp||2020-05-05|Has expired: Broken for more than 6 months games/adom||2020-05-05|Has expired: Broken for more than 6 months games/bsdrain||2020-05-05|Has expired: Broken for more than 6 months games/bunnysay||2020-05-05|Has expired: Broken for more than 6 months games/castlevox||2020-05-05|Has expired: Broken for more than 6 months games/gnarr||2020-05-05|Has expired: Broken for more than 6 months games/hohlin||2020-05-05|Has expired: Broken for more than 6 months games/hoichess||2020-05-05|Has expired: Broken for more than 6 months games/kajaani-kombat||2020-05-05|Has expired: Broken for more than 6 months games/linux-enemyterritory-jaymod-21||2020-05-05|Has expired: Broken for more than 6 months games/linux-enemyterritory-omni-bot||2020-05-05|Has expired: Broken for more than 6 months games/linux-enemyterritory-omni-bot-0660||2020-05-05|Has expired: Broken for more than 6 months games/nadar||2020-05-05|Has expired: Broken for more than 6 months games/oneko||2020-05-05|Has expired: Broken for more than 6 months games/seahaven||2020-05-05|Has expired: Broken for more than 6 months games/sudoku_solver||2020-05-05|Has expired: Broken for more than 6 months games/tetrons||2020-05-05|Has expired: Broken for more than 6 months games/xpenguins||2020-05-05|Has expired: Broken for more than 6 months games/xvmahjongg||2020-05-05|Has expired: 64-bit unsupported games/xvmines||2020-05-05|Has expired: 64-bit unsupported graphics/EZWGL||2020-05-05|Has expired: Broken for more than 6 months graphics/kix-kmod||2020-05-05|Has expired: Broken for more than 6 months graphics/mhgui||2020-05-05|Has expired: Broken for more than 6 months graphics/mmrecover||2020-05-05|Has expired: Broken for more than 6 months hungarian/hu-phone||2020-05-05|Has expired: Broken for more than 6 months hungarian/hu-zipcodes||2020-05-05|Has expired: Broken for more than 6 months irc/charybdis||2020-05-05|Has expired: Broken for more than 6 months irc/fisg||2020-05-05|Has expired: Broken for more than 6 months irc/ircd-ru||2020-05-05|Has expired: Broken for more than 6 months irc/ircservices||2020-05-05|Has expired: Broken for more than 6 months irc/nethirc||2020-05-05|Has expired: Broken for more than 6 months irc/ratbox-services||2020-05-05|Has expired: Broken for more than 6 months irc/roxirc||2020-05-05|Has expired: Broken for more than 6 months japanese/jstrings||2020-05-05|Has expired: Broken for more than 6 months japanese/mg||2020-05-05|Has expired: Broken for more than 6 months japanese/ming||2020-05-05|Has expired: Broken for more than 6 months japanese/t2ps||2020-05-05|Has expired: Broken for more than 6 months java/castor||2020-05-05|Has expired: Broken for more than 6 months java/eclipse-windowbuilder||2020-05-05|Has expired: Broken for more than 6 months java/jdbcpool||2020-05-05|Has expired: Broken for more than 6 months java/jomp||2020-05-05|Has expired: Broken for more than 6 months java/langspec||2020-05-05|Has expired: Broken for more than 6 months java/xdoclet||2020-05-05|Has expired: Broken for more than 6 months korean/xpdf||2020-05-05|Has expired: Broken for more than 6 months lang/afnix||2020-05-05|Has expired: Broken for more than 6 months lang/elan||2020-05-05|Has expired: Broken for more than 6 months lang/gnatcross-aarch64||2020-05-05|Has expired: Broken for more than 6 months lang/hope||2020-05-05|Has expired: Broken for more than 6 months lang/hugs||2020-05-05|Has expired: Broken for more than 6 months lang/ici||2020-05-05|Has expired: Broken for more than 6 months lang/icon||2020-05-05|Has expired: Broken for more than 6 months lang/newlisp-devel||2020-05-05|Has expired: Broken for more than 6 months lang/ohugs||2020-05-05|Has expired: Broken for more than 6 months lang/opendylan||2020-05-05|Has expired: Broken for more than 6 months lang/phc||2020-05-05|Has expired: Broken for more than 6 months lang/starlogo||2020-05-05|Has expired: Broken for more than 6 months lang/yap-devel||2020-05-05|Has expired: Broken for more than 6 months mail/chk4mail||2020-05-05|Has expired: Broken for more than 6 months mail/librfc822||2020-05-05|Has expired: Broken for more than 6 months mail/mailmgr||2020-05-05|Has expired: Broken for more than 6 months mail/mreport||2020-05-05|Has expired: Broken for more than 6 months mail/msgconvert||2020-05-05|Has expired: Broken for more than 6 months mail/nullpop||2020-05-05|Has expired: Broken for more than 6 months mail/p5-Mail-MailStats||2020-05-05|Has expired: Broken for more than 6 months mail/poppassd||2020-05-05|Has expired: Broken for more than 6 months mail/prayer||2020-05-05|Has expired: Broken for more than 6 months mail/py-cyruslib||2020-05-05|Has expired: Broken for more than 6 months mail/qmail-auditor||2020-05-05|Has expired: Broken for more than 6 months mail/qmqtool||2020-05-05|Has expired: Broken for more than 6 months mail/relaydb||2020-05-05|Has expired: Broken for more than 6 months mail/rftp||2020-05-05|Has expired: Broken for more than 6 months mail/smtp-gated||2020-05-05|Has expired: Broken for more than 6 months mail/spamoracle||2020-05-05|Has expired: Broken for more than 6 months math/calctool||2020-05-05|Has expired: 64-bit unsupported math/diehard||2020-05-05|Has expired: Broken for more than 6 months math/e||2020-05-05|Has expired: Broken for more than 6 months math/entropy||2020-05-05|Has expired: Broken for more than 6 months math/liblbfgs||2020-05-05|Has expired: Broken for more than 6 months math/libtsnnls||2020-05-05|Has expired: Broken for more than 6 months math/ltl||2020-05-05|Has expired: Broken for more than 6 months math/naturalmath||2020-05-05|Has expired: Broken for more than 6 months math/proofgeneral||2020-05-05|Has expired: Broken for more than 6 months math/py-basemap-data||2020-05-05|Has expired: Broken for more than 6 months math/py-igakit||2020-05-05|Has expired: Broken for more than 6 months math/py-rapi||2020-05-05|Has expired: Broken for more than 6 months math/sfst||2020-05-05|Has expired: Broken for more than 6 months math/truthtable||2020-05-05|Has expired: Broken for more than 6 months math/wingz3||2020-05-05|Has expired: Broken for more than 6 months math/x12arima||2020-05-05|Has expired: Broken for more than 6 months math/xppaut||2020-05-05|Has expired: Broken for more than 6 months misc/achievo||2020-05-05|Has expired: Broken for more than 6 months misc/auto-multiple-choice||2020-05-05|Has expired: Broken for more than 6 months misc/display||2020-05-05|Has expired: Broken for more than 6 months misc/esniper||2020-05-05|Has expired: Broken for more than 6 months misc/free42-skins||2020-05-05|Has expired: Broken for more than 6 months misc/libisocodes||2020-05-05|Has expired: Broken for more than 6 months misc/loop||2020-05-05|Has expired: Broken for more than 6 months misc/p5-Norge||2020-05-05|Has expired: Broken for more than 6 months misc/pantry||2020-05-05|Has expired: Broken for more than 6 months misc/phraze||2020-05-05|Has expired: Broken for more than 6 months misc/podsleuth||2020-05-05|Has expired: Broken for more than 6 months misc/py-osd||2020-05-05|Has expired: Broken for more than 6 months misc/spamcalc||2020-05-05|Has expired: Broken for more than 6 months misc/us-zipcodes||2020-05-05|Has expired: Broken for more than 6 months misc/xtypo||2020-05-05|Has expired: Broken for more than 6 months misc/yaunc||2020-05-05|Has expired: Broken for more than 6 months multimedia/clipgrab||2020-05-05|Has expired: Broken for more than 6 months multimedia/libsmacker||2020-05-05|Has expired: Broken for more than 6 months multimedia/lxdvdrip||2020-05-05|Has expired: Broken for more than 6 months multimedia/vcdpad||2020-05-05|Has expired: Broken for more than 6 months net/erlang-xmlrpc||2020-05-05|Has expired: Broken for more than 6 months net/etrace||2020-05-05|Has expired: Broken for more than 6 months net/fonulator||2020-05-05|Has expired: Broken for more than 6 months net/gkrellmwireless2||2020-05-05|Has expired: Broken for more than 6 months net/howl||2020-05-05|Has expired: Broken for more than 6 months net/libp0f||2020-05-05|Has expired: Broken for more than 6 months net/libsocket++||2020-05-05|Has expired: Broken for more than 6 months net/ltm||2020-05-05|Has expired: Broken for more than 6 months net/lvwimax||2020-05-05|Has expired: Broken for more than 6 months net/mono-zeroconf||2020-05-05|Has expired: Broken for more than 6 months net/nph||2020-05-05|Has expired: Broken for more than 6 months net/p5-Net-RawSock||2020-05-05|Has expired: Broken for more than 6 months net/passlogd||2020-05-05|Has expired: Broken for more than 6 months net/phamm||2020-05-05|Has expired: Broken for more than 6 months net/pim6-tools||2020-05-05|Has expired: Broken for more than 6 months net/pim6dd||2020-05-05|Has expired: Broken for more than 6 months net/pim6sd||2020-05-05|Has expired: Broken for more than 6 months net/proxy-connect||2020-05-05|Has expired: Broken for more than 6 months net/rtpbreak||2020-05-05|Has expired: Broken for more than 6 months net/s3ql||2020-05-05|Has expired: Broken for more than 6 months net/scnc||2020-05-05|Has expired: Broken for more than 6 months net/sip_scenario||2020-05-05|Has expired: Broken for more than 6 months net/slurm||2020-05-05|Has expired: Broken for more than 6 months net/ssmping||2020-05-05|Has expired: Broken for more than 6 months net/tcpdstat||2020-05-05|Has expired: Broken for more than 6 months net/uplog||2020-05-05|Has expired: Broken for more than 6 months net/vblade||2020-05-05|Has expired: Broken for more than 6 months net/wizd||2020-05-05|Has expired: Broken for more than 6 months net/wmnetload||2020-05-05|Has expired: Broken for more than 6 months net/wmnetmon||2020-05-05|Has expired: Broken for more than 6 months net/wmpiki||2020-05-05|Has expired: Broken for more than 6 months net/xipmsg||2020-05-05|Has expired: Broken for more than 6 months net-im/chattahoochie||2020-05-05|Has expired: Broken for more than 6 months net-im/jitsi||2020-05-05|Has expired: Broken for more than 6 months net-im/mu-conference||2020-05-05|Has expired: Broken for more than 6 months net-im/p5-Jabber-Connection||2020-05-05|Has expired: Broken for more than 6 months net-im/p5-Net-ICQ2000||2020-05-05|Has expired: Broken for more than 6 months net-im/pidgin-guifications||2020-05-05|Has expired: Broken for more than 6 months net-im/pidgin-osd||2020-05-05|Has expired: Broken for more than 6 months net-im/yoono||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/arpalert||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/nagios-check_memcached_paranoid||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/netwox||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/nstreams||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/p5-GRNOC-Config||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/p5-GRNOC-TL1||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/scli||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/snmp++||2020-05-05|Has expired: Broken for more than 6 months net-mgmt/victorops-nagios||2020-05-05|Has expired: Broken for more than 6 months net-p2p/libpdtp||2020-05-05|Has expired: Broken for more than 6 months net-p2p/squall||2020-05-05|Has expired: Broken for more than 6 months news/crashmail||2020-05-05|Has expired: Broken for more than 6 months news/sn||2020-05-05|Has expired: Broken for more than 6 months news/xrn||2020-05-05|Has expired: Broken for more than 6 months ports-mgmt/managepkg||2020-05-05|Has expired: Broken for more than 6 months portuguese/irpf-pt_BR||2020-05-05|Has expired: Broken for more than 6 months print/foxitreader||2020-05-05|Has expired: Broken for more than 6 months print/pdfcube||2020-05-05|Has expired: Broken for more than 6 months print/pmw||2020-05-05|Has expired: Broken for more than 6 months print/rprint||2020-05-05|Has expired: Broken for more than 6 months russian/p5-cyrillic||2020-05-05|Has expired: Broken for more than 6 months russian/tidyup-mail||2020-05-05|Has expired: Broken for more than 6 months science/atom||2020-05-05|Has expired: Broken for more than 6 months science/esys-particle||2020-05-05|Has expired: Broken for more than 6 months science/p5-Geo-ReadGRIB||2020-05-05|Has expired: Broken for more than 6 months science/py-tensorflow-estimator||2020-05-05|Has expired: Broken for more than 6 months security/firewalk||2020-05-05|Has expired: Broken for more than 6 months security/hmap||2020-05-05|Has expired: Broken for more than 6 months security/ipfcount||2020-05-05|Has expired: Broken for more than 6 months security/libbf||2020-05-05|Has expired: Broken for more than 6 months security/log2timeline||2020-05-05|Has expired: Broken for more than 6 months security/opencdk||2020-05-05|Has expired: Broken for more than 6 months security/pad||2020-05-05|Has expired: Broken for more than 6 months security/pam_fprint||2020-05-05|Has expired: Broken for more than 6 months security/pam_per_user||2020-05-05|Has expired: Broken for more than 6 months security/razorback-dispatcher||2020-05-05|Has expired: Broken for more than 6 months security/ruby-camellia||2020-05-05|Has expired: Broken for more than 6 months security/scanhill||2020-05-05|Has expired: Broken for more than 6 months security/sinfp||2020-05-05|Has expired: Broken for more than 6 months security/ssh_askpass_gtk2||2020-05-05|Has expired: Broken for more than 6 months security/subweb||2020-05-05|Has expired: Broken for more than 6 months security/unssh||2020-05-05|Has expired: Broken for more than 6 months security/xspy||2020-05-05|Has expired: Broken for more than 6 months shells/osh||2020-05-05|Has expired: Broken for more than 6 months shells/shell-include||2020-05-05|Has expired: Broken for more than 6 months sysutils/abgx360gui||2020-05-05|Has expired: Broken for more than 6 months sysutils/backupchecker||2020-05-05|Has expired: Broken for more than 6 months sysutils/cdf||2020-05-05|Has expired: Broken for more than 6 months sysutils/cdls||2020-05-05|Has expired: Broken for more than 6 months sysutils/circonus-agent||2020-05-05|Has expired: Broken for more than 6 months sysutils/cloop-utils||2020-05-05|Has expired: Broken for more than 6 months sysutils/confman||2020-05-05|Has expired: Broken for more than 6 months sysutils/detach||2020-05-05|Has expired: Broken for more than 6 months sysutils/disktool||2020-05-05|Has expired: 64-bit unsupported sysutils/downtime||2020-05-05|Has expired: Broken for more than 6 months sysutils/fusefs-fusexmp_fh||2020-05-05|Has expired: Broken for more than 6 months sysutils/fusefs-gunzip||2020-05-05|Has expired: Broken for more than 6 months sysutils/goss||2020-05-05|Has expired: Broken for more than 6 months sysutils/gpte||2020-05-05|Has expired: Broken for more than 6 months sysutils/hidesvn||2020-05-05|Has expired: Broken for more than 6 months sysutils/hoz||2020-05-05|Has expired: Broken for more than 6 months sysutils/intel-qcu||2020-05-05|Has expired: Broken for more than 6 months sysutils/iogen||2020-05-05|Has expired: Broken for more than 6 months sysutils/jailctl||2020-05-05|Has expired: Broken for more than 6 months sysutils/jx||2020-05-05|Has expired: Broken for more than 6 months sysutils/linux-crashplan||2020-05-05|Has expired: Broken for more than 6 months sysutils/mkfile||2020-05-05|Has expired: Broken for more than 6 months sysutils/mpiexec||2020-05-05|Has expired: Broken for more than 6 months sysutils/nfsping||2020-05-05|Has expired: Broken for more than 6 months sysutils/phantom||2020-05-05|Has expired: Broken for more than 6 months sysutils/ptools||2020-05-05|Has expired: Broken for more than 6 months sysutils/realsync||2020-05-05|Has expired: Broken for more than 6 months sysutils/rmonitor||2020-05-05|Has expired: Broken for more than 6 months sysutils/sb16config||2020-05-05|Has expired: Broken for more than 6 months sysutils/sbase||2020-05-05|Has expired: Broken for more than 6 months sysutils/setquota||2020-05-05|Has expired: Broken for more than 6 months sysutils/sortu||2020-05-05|Has expired: Broken for more than 6 months sysutils/stmpclean||2020-05-05|Has expired: Broken for more than 6 months sysutils/tmate-slave||2020-05-05|Has expired: Broken for more than 6 months sysutils/tss||2020-05-05|Has expired: Broken for more than 6 months sysutils/vstrip||2020-05-05|Has expired: Broken for more than 6 months sysutils/watchdog||2020-05-05|Has expired: Broken for more than 6 months sysutils/wtail||2020-05-05|Has expired: Broken for more than 6 months textproc/csv2latex||2020-05-05|Has expired: Broken for more than 6 months textproc/da-hyphen||2020-05-05|Has expired: Broken for more than 6 months textproc/glark||2020-05-05|Has expired: Broken for more than 6 months textproc/html2tex||2020-05-05|Has expired: Broken for more than 6 months textproc/htmlsection||2020-05-05|Has expired: Broken for more than 6 months textproc/kenlm||2020-05-05|Has expired: Broken for more than 6 months textproc/libguess||2020-05-05|Has expired: Broken for more than 6 months textproc/libxml++26-reference||2020-05-05|Has expired: Broken for more than 6 months textproc/no-hunspell||2020-05-05|Has expired: Broken for more than 6 months textproc/p5-MARC||2020-05-05|Has expired: Broken for more than 6 months textproc/p5-texcount||2020-05-05|Has expired: Broken for more than 6 months textproc/pcrs||2020-05-05|Has expired: Broken for more than 6 months textproc/pear-Structures_DataGrid_DataSource_RSS||2020-05-05|Has expired: Broken for more than 6 months textproc/pear-Structures_DataGrid_DataSource_XML||2020-05-05|Has expired: Broken for more than 6 months textproc/permute||2020-05-05|Has expired: Broken for more than 6 months textproc/pocketreader||2020-05-05|Has expired: Broken for more than 6 months textproc/py-sgrep||2020-05-05|Has expired: Broken for more than 6 months textproc/rss2html||2020-05-05|Has expired: Broken for more than 6 months textproc/ruby-xmlparser||2020-05-05|Has expired: Broken for more than 6 months textproc/sv-hyphen||2020-05-05|Has expired: Broken for more than 6 months textproc/tclExpat||2020-05-05|Has expired: Broken for more than 6 months textproc/tex2im||2020-05-05|Has expired: Broken for more than 6 months textproc/topic||2020-05-05|Has expired: Broken for more than 6 months textproc/uz-hunspell||2020-05-05|Has expired: Broken for more than 6 months textproc/xmlprpr||2020-05-05|Has expired: Broken for more than 6 months www/ach||2020-05-05|Has expired: Broken for more than 6 months www/apache-forrest||2020-05-05|Has expired: Broken for more than 6 months www/apercu||2020-05-05|Has expired: Broken for more than 6 months www/cblog||2020-05-05|Has expired: Broken for more than 6 months www/drood||2020-05-05|Has expired: Broken for more than 6 months www/drraw||2020-05-05|Has expired: Broken for more than 6 months www/flood||2020-05-05|Has expired: Broken for more than 6 months www/grafana2||2020-05-05|Has expired: Broken for more than 6 months www/imgsizer||2020-05-05|Has expired: Broken for more than 6 months www/jdresolve||2020-05-05|Has expired: Broken for more than 6 months www/linkcheck||2020-05-05|Has expired: Broken for more than 6 months www/madsonic-standalone||2020-05-05|Has expired: Broken for more than 6 months www/mod_auth_external2||2020-05-05|Has expired: Broken for more than 6 months www/mod_chroot||2020-05-05|Has expired: Broken for more than 6 months www/mod_cvs2||2020-05-05|Has expired: Broken for more than 6 months www/mod_domaintree||2020-05-05|Has expired: Broken for more than 6 months www/mod_encoding||2020-05-05|Has expired: Broken for more than 6 months www/mod_flickr||2020-05-05|Has expired: Broken for more than 6 months www/mod_gzip2||2020-05-05|Has expired: Broken for more than 6 months www/mod_layout22||2020-05-05|Has expired: Broken for more than 6 months www/mod_tsa||2020-05-05|Has expired: Broken for more than 6 months www/mod_vhs||2020-05-05|Has expired: Broken for more than 6 months www/p5-AnyEvent-Mojo||2020-05-05|Has expired: Broken for more than 6 months www/p5-Apache-Gallery||2020-05-05|Has expired: Broken for more than 6 months www/p5-WWW-Google-Video||2020-05-05|Has expired: Broken for more than 6 months www/p5-WWW-Shorten-KUSO||2020-05-05|Has expired: Broken for more than 6 months www/p5-WWW-Shorten-isgd||2020-05-05|Has expired: Broken for more than 6 months www/photo_gallery||2020-05-05|Has expired: Broken for more than 6 months www/pwebstats||2020-05-05|Has expired: Broken for more than 6 months www/py-django-profiles||2020-05-05|Has expired: Broken for more than 6 months www/red5||2020-05-05|Has expired: Broken for more than 6 months www/redmine-sidebar_hide||2020-05-05|Has expired: Broken for more than 6 months www/rssowl||2020-05-05|Has expired: Broken for more than 6 months www/skytemplate||2020-05-05|Has expired: Broken for more than 6 months www/surfraw||2020-05-05|Has expired: Broken for more than 6 months www/sws||2020-05-05|Has expired: Broken for more than 6 months www/tickr||2020-05-05|Has expired: Broken for more than 6 months www/tinytinyhttpd||2020-05-05|Has expired: Broken for more than 6 months www/udmsearch||2020-05-05|Has expired: Broken for more than 6 months www/vee||2020-05-05|Has expired: Broken for more than 6 months www/webreport||2020-05-05|Has expired: Broken for more than 6 months www/webstats||2020-05-05|Has expired: Broken for more than 6 months www/www6to4||2020-05-05|Has expired: Broken for more than 6 months x11/deskpaint||2020-05-05|Has expired: Broken for more than 6 months x11/dmenu2||2020-05-05|Has expired: Broken for more than 6 months x11/gcb||2020-05-05|Has expired: Broken for more than 6 months x11/gpctool||2020-05-05|Has expired: Broken for more than 6 months x11/ipager||2020-05-05|Has expired: Broken for more than 6 months x11/keylaunch||2020-05-05|Has expired: Broken for more than 6 months x11/props||2020-05-05|Has expired: 64-bit unsupported x11/roxbg||2020-05-05|Has expired: Broken for more than 6 months x11/sisctrl||2020-05-05|Has expired: Broken for more than 6 months x11/xaniroc||2020-05-05|Has expired: Broken for more than 6 months x11/xmove||2020-05-05|Has expired: Broken for more than 6 months x11/xnodecor||2020-05-05|Has expired: Broken for more than 6 months x11/xvattr||2020-05-05|Has expired: Broken for more than 6 months x11-clocks/tktz||2020-05-05|Has expired: Broken for more than 6 months x11-clocks/xtimer||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gnome-icons-dropline-neu||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gnome-icons-dropline-nou||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gnome-icons-gion||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gnome-icons-jini||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gtk-aurora-engine||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gtk-blueprint-engine||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gtk-murrina-fancy-clearlooks||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gtk-murrina-lightblue||2020-05-05|Has expired: Broken for more than 6 months x11-themes/gtk-murrine-themes||2020-05-05|Has expired: Broken for more than 6 months x11-themes/murrine-configurator||2020-05-05|Has expired: Broken for more than 6 months x11-themes/nimbus||2020-05-05|Has expired: Broken for more than 6 months x11-themes/openbox-themes||2020-05-05|Has expired: Broken for more than 6 months x11-themes/rezlooks||2020-05-05|Has expired: Broken for more than 6 months x11-themes/ubuntulooks||2020-05-05|Has expired: Broken for more than 6 months x11-toolkits/slingshot||2020-05-05|Has expired: 64-bit unsupported x11-toolkits/xview-clients||2020-05-05|Has expired: 64-bit unsupported x11-wm/fluxconf||2020-05-05|Has expired: Broken for more than 6 months x11-wm/ion||2020-05-05|Has expired: Broken for more than 6 months x11-wm/matwm2||2020-05-05|Has expired: Broken for more than 6 months x11-wm/nickleby||2020-05-05|Has expired: Broken for more than 6 months x11-wm/olvwm||2020-05-05|Has expired: 64-bit unsupported x11-wm/ratmenu||2020-05-05|Has expired: Broken for more than 6 months sysutils/livecd||2020-05-05|Has expired: Broken for more than 6 months deskutils/osynctool||2020-05-06|Abandonware, website disappeared devel/libopensync||2020-05-06|Abandonware, website disappeared deskutils/libopensync-plugin-vformat-devel||2020-05-06|Abandonware, website disappeared sysutils/rundeck|sysutils/rundeck2|2020-05-07|Rename to avoid confusion with sysutils/rundeck3 math/darknet|misc/darknet|2020-05-07|DarkNet is a machine learning project, not a math project www/rubygem-activeresource5|www/rubygem-activeresource|2020-05-08|Remove PKGNAMESUFFIX 3 years and 4 months after rubygem-activeresource removal finance/bitcoinnodestats||2020-05-12|Has expired: No longer maintained and not compatible with Django 2.2+ devel/rubygem-webpacker-rails5|devel/rubygem-webpacker4-rails5|2020-05-12|Rename when rubygem-webpacker is 5.x now devel/rubygem-webpacker-rails50|devel/rubygem-webpacker4-rails50|2020-05-12|Rename when rubygem-webpacker is 5.x now net-p2p/parity-ethereum|net-p2p/openethereum|2020-05-13|Renamed upstream for transition to a DAO ownership and maintainer model net-im/linux-telegram-desktop|net-im/telegram-desktop|2020-05-13|Has expired: Broken for more than 6 months, use native version devel/libphutil||2020-05-15|Has expired: Upstream merged functionality into downstream projects print/frescobaldi|print/py-frescobaldi|2020-05-16|Renamed to comply with Python Ports Policy sysutils/rdiff-backup|sysutils/py-rdiff-backup@py37|2020-05-16|Renamed comply with Python Ports Policy and flavored www/py-django-happenings|www/py-django-happenings-update|2020-05-17|Has expired: Doesn't work with Django 2.2+, please use www/py-django-happenings-update instead devel/py-django-tastypie-mongoengine||2020-05-17|Has expired: Not necessary anymore, and project unmaintained sysutils/py-cpuinfo|sysutils/py-py-cpuinfo|2020-05-18|Rename to match PyPI name devel/py-jupyterlab_server|devel/py-jupyterlab-server|2020-05-19|Rename to match upstream naming math/py-onnx|misc/py-onnx|2020-05-23|Move to misc category because it's not related to math misc/onnx|misc/py-onnx|2020-05-23|Remove duplicate net/get_iplayer|multimedia/get_iplayer|2020-05-24|Move to a proper category lang/gnatdroid-armv7||2020-05-24|Has expired: Broken for more than 6 months devel/breakpad||2020-05-24|Has expired: Broken for more than 6 months x11/xcolorsel||2020-05-24|Has expired: Broken for more than 6 months textproc/simplexml||2020-05-24|Has expired: Unfetchable, an alternative upstream suggested in bug#235252 only contains the MS C-sharp project which is unbuildable on FreeBSD www/py-django-annotations||2020-05-26|Has expired: No longer maintained, not compatible with Django 2.0+ www/py-django-registration-defaults||2020-05-26|Has expired: No longer maintained, not compatible with newer versions of www/py-django-registration devel/py-django-rq-dashboard|devel/py-django-rq|2020-05-26|Has expired: No longer maintained, not compatible with Django 2.0+, please use devel/py-django-rq instead www/py-django_openstack_auth||2020-05-26|Has expired: No longer maintained, code was merged into 13.x release of www/py-horizon math/hs-semigroups||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree net/hs-network||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-extensible-exceptions||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-random||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-old-time||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default-instances-old-locale||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default-class||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default-instances-base||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default-instances-dlist||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-setlocale||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-hashable||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-transformers-compat||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-dlist||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-unordered-containers||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-mtl||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-old-locale||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-utf8-string||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/hs-data-default-instances-containers||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree x11-wm/hs-xmonad-contrib||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree x11/hs-X11||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree x11/hs-X11-xft||2020-05-26|Deprecated: Haskell libraries get pushed out of the ports tree devel/rubygem-peek-redis-rails5|devel/rubygem-peek-redis-rails52|2020-05-29|Obsolete: Please use devel/rubygem-peek-redis-rails52 instead devel/rubygem-peek-rblineprof-rails5|devel/rubygem-peek-rblineprof-rails52|2020-05-29|Obsolete, please use devel/rubygem-peek-rblineprof-rails52 instead www/moodle36|www/moodle37|2020-05-30|Has expired: EOLed upstream sysutils/ansible24|sysutils/ansible|2020-05-31|Has expired: Upstream support ended. Consider upgrading to sysutils/ansible sysutils/ansible26|sysutils/ansible|2020-05-31|Has expired: Upstream support ended. Consider upgrading to sysutils/ansible sysutils/ansible25|sysutils/ansible|2020-05-31|Has expired: Upstream support ended. Consider upgrading to sysutils/ansible www/py-requests-futures097|www/py-requests-futures|2020-05-31|Has expired: Use www/py-requests-futures instead sysutils/ansible23|sysutils/ansible|2020-05-31|Has expired: Upstream support ended. Consider upgrading to sysutils/ansible devel/graphql.el||2020-05-31|Has expired: No longer required by anything lang/perl5.26|lang/perl5.28|2020-05-31|Has expired: Support ends three years after .0 release, please upgrade to a more recent version of Perl www/py-beautifulsoup460|www/py-beautifulsoup448|2020-05-31|Has expired: Use www/py-beautifulsoup448 instead databases/db48|databases/db5|2020-06-02|Has expired. Use databases/db5 instead security/bro||2020-06-02|Has expired: Please migrate to security/zeek www/py-djangotoolbox||2020-06-03|Has expired: No longer maintained, not compatible with Django 1.11+ www/py-dojango||2020-06-03|Has expired: No longer maintained, not compatible with Django 2.2+ www/py-django-json-rpc||2020-06-03|Has expired: No longer maintained, not compatible with Django 2.0+ www/mediawiki132|www/mediawiki133|2020-06-03|Has expired: EOLed upstream devel/cargo-tree|lang/rust|2020-06-04|Integrated into cargo databases/rubygem-peek-mysql2-rails5||2020-06-05|Removed: not required by gitlab-ce anymore audio/workman||2020-06-05|Has expired: Depends on expired x11-toolkits/xview x11-toolkits/xview||2020-06-05|Has expired: 64-bit unsupported math/p5-Algorithm-KMeans||2020-06-05|Has expired: Depends on expired math/p5-Math-GSL net/openbsc||2020-06-05|Has expired: Depends on expired devel/libosmo-netif devel/libosmo-netif||2020-06-05|Has expired: Broken for more than 6 months audio/xvmixer||2020-06-05|Has expired: Depends on expired x11-toolkits/xview devel/libosmo-sccp||2020-06-05|Has expired: Depends on expired devel/libosmo-netif audio/p5-Audio||2020-06-05|Has expired: Depends on expired math/p5-Math-GSL databases/rubygem-peek-pg-rails5||2020-06-05|Removed: not required by gitlab-ce anymore devel/rubygem-peek-gc-rails5|devel/rubygem-peek-gc-rails52|2020-06-05|Removed: please use devel/rubygem-peek-gc-rails52 instead devel/rubygem-peek-rails5|devel/rubygem-peek-rails60|2020-06-05|Removed: please use devel/rubygem-peek-rails60 instead net/freerdp1|net/freerdp|2020-06-06|Has expired: Superseded by the freerdp port/package irc/psybnc||2020-06-06|Has expired: Broken for more than 6 months www/py-dj22-djangoql|www/py-djangoql|2020-06-06|Renamed to match the naming of other Django ports since Django 2.2 became default sysutils/beats|sysutils/beats6|2020-06-07|Renamed to match the naming of other ELK ports security/pam_pseudo||2020-06-07|Has expired: Broken for more than 6 months multimedia/din|audio/din|2020-06-09|Moved to a better category www/py-dj22-django_csp|www/py-django-csp|2020-06-10|Renamed to match upstream naming and to be in sync with other Django ports since Django 2.2 became default www/py-dj22-django-jquery-js|www/py-django-jquery-js|2020-06-11|Renamed to match the naming of other Django ports since Django 2.2 became default www/py-dj22-django-formset-js-improved|www/py-django-formset-js-improved|2020-06-11|Renamed to match the naming of other Django ports since Django 2.2 became default mail/claws-mail-archiver|mail/claws-mail-archive|2020-06-11|Renamed to align port name to plugin name mail/claws-mail-attach_warner|mail/claws-mail-attachwarner|2020-06-11|Renamed to align port name to plugin name mail/claws-mail-spamreport|mail/claws-mail-spam_report|2020-06-11|Renamed to align port name to plugin name mail/claws-mail-tnef|mail/claws-mail-tnef_parse|2020-06-11|Renamed to align port name to plugin name x11-themes/numix-theme|x11-themes/numix-gtk-theme|2020-06-15|Renamed to match upstream naming www/py-djangorestframework36|www/py-djangorestframework|2020-06-15|Has expired: Not compatible with Django 2.0+, please use www/py-djangorestframework instead www/py-flask-restplus|www/py-flask-restx|2020-06-17|No longer maintained upstream, use www/py-flask-restx instead devel/swig30|devel/swig|2020-06-17|Remove PKGNAMESUFFIX since it is the only version in ports tree net-mgmt/zabbix42-java|net-mgmt/zabbix44-java|2020-06-21|Has expired: End of Life net-mgmt/zabbix42-server|net-mgmt/zabbix44-server|2020-06-21|Has expired: End of Life sysutils/duplicity07|sysutils/duplicity|2020-06-21|Has expired: Uses deprecated version of Python net-mgmt/zabbix42-proxy|net-mgmt/zabbix44-proxy|2020-06-21|Has expired: End of Life net-mgmt/zabbix42-agent|net-mgmt/zabbix44-agent|2020-06-21|Has expired: End of Life net-mgmt/zabbix42-frontend|net-mgmt/zabbix44-frontend|2020-06-21|Has expired: End of Life x11/swappy|graphics/swappy|2020-06-25|Moved to a better category www/redmine|www/redmine4|2020-06-25|Has expired: EOLed upstream www/redmine-a_common_libs|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-basecamp|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-default_assign|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-graphs|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-http-auth|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-issue_templates|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-knowledgebase|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-ldap_sync|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-qa_contact|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-redcarpet_formatter|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-single_auth|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine www/redmine-wiki_notes|www/redmine4|2020-06-25|Removed, build-time extension of www/redmine devel/p5-IO-stringy|devel/p5-IO-Stringy|2020-06-26|New development starts as IO-Stringy devel/looks|devel/jgoodies-looks|2020-06-26|Renamed to match upstream comms/py-serial|comms/py-pyserial|2020-06-27|Rename to match upstream naming devel/py-usb|devel/py-pyusb|2020-06-27|Rename to match upstream naming math/py-igraph|math/py-python-igraph|2020-06-27|Rename to match upstream naming net/bnxt-kmod||2020-06-28|Has expired: Unsupported on all supported FreeBSD versions databases/p5-Search-Xapian10|databases/p5-Search-Xapian|2020-06-30|Has expired: Depend on unsupported xapian-core. Use databases/p5-Search-Xapian instead databases/xapian-core10|databases/xapian-core|2020-06-30|Has expired: Unsupported by upstream. Use databases/xapian-core instead devel/py-dj22-django-rq|devel/py-django-rq|2020-06-30|Has expired: Obsolete, please use www/py-django-rq instead devel/rubygem-cucumber-expressions|devel/rubygem-cucumber-cucumber-expressions|2020-06-30|Has expired: Use devel/rubygem-cucumber-cucumber-expressions instead devel/rubygem-cucumber-expressions6|devel/rubygem-cucumber-cucumber-expressions|2020-06-30|Has expired: Use devel/rubygem-cucumber-cucumber-expressions instead devel/rubygem-cucumber-tag_expressions1|devel/rubygem-cucumber-tag-expressions|2020-06-30|Has expired: Use devel/rubygem-cucumber-tag_expressions instead print/xpp||2020-06-30|Has expired: Last update as 2004-12-09, unsupported by upstream textproc/rubygem-gherkin|textproc/rubygem-cucumber-gherkin|2020-06-30|Has expired: Use textproc/rubygem-cucumber-gherkin instead www/p5-Catalyst-Model-Xapian10|www/p5-Catalyst-Model-Xapian|2020-06-30|Has expired: Depend on unsupported xapian-core. Use www/p5-Catalyst-Model-Xapian instead www/py-dj22-django-auth-ldap|www/py-django-auth-ldap|2020-06-30|Has expired: Obsolete, please use www/py-django-auth-ldap instead www/py-dj22-django-cacheops|www/py-django-cacheops|2020-06-30|Has expired: Obsolete, please use www/py-django-cacheops instead www/py-dj22-django-cors-headers|www/py-django-cors-headers|2020-06-30|Has expired: Obsolete, please use www/py-django-cors-headers instead www/py-dj22-django-crispy-forms|www/py-django-crispy-forms|2020-06-30|Has expired: Obsolete, please use www/py-django-crispy-forms instead www/py-dj22-django-debug-toolbar|www/py-django-debug-toolbar|2020-06-30|Has expired: Obsolete, please use www/py-django-debug-toolbar instead www/py-dj22-django-extensions|www/py-django-extensions|2020-06-30|Has expired: Obsolete, please use www/py-django-extensions instead www/py-dj22-django-filter|www/py-django-filter|2020-06-30|Has expired: Obsolete, please use www/py-django-filter instead www/py-dj22-django-js-asset|www/py-django-js-asset|2020-06-30|Has expired: Obsolete, please use www/py-django-js-asset instead www/py-dj22-django-model-utils|www/py-django-model-utils|2020-06-30|Has expired: Obsolete, please use www/py-django-model-utils instead www/py-dj22-django-mptt|www/py-django-mptt|2020-06-30|Has expired: Obsolete, please use www/py-django-mptt instead www/py-dj22-django-prometheus|www/py-django-prometheus|2020-06-30|Has expired: Obsolete, please use www/py-django-prometheus instead www/py-dj22-django-redis|www/py-django-redis|2020-06-30|Has expired: Obsolete, please use www/py-django-redis instead www/py-dj22-django-tables2|www/py-django-tables2|2020-06-30|Has expired: Obsolete, please use www/py-django-tables2 instead www/py-dj22-django-taggit|www/py-django-taggit|2020-06-30|Has expired: Obsolete after r534835, use www/py-django-taggit instead www/py-dj22-django-taggit-serializer|www/py-django-taggit-serializer|2020-06-30|Has expired: Obsolete, please use www/py-django-taggit-serializer instead www/py-dj22-django-timezone-field|www/py-django-timezone-field|2020-06-30|Has expired: Obsolete, please use www/py-django-timezone-field instead www/py-dj22-django-treebeard|www/py-django-treebeard|2020-06-30|Has expired: Obsolete after r532093, use www/py-django-treebeard instead www/py-dj22-djangorestframework|www/py-djangorestframework|2020-06-30|Has expired: Obsolete, please use www/py-djangorestframework instead www/py-dj22-drf-yasg|www/py-drf-yasg|2020-06-30|Has expired: Obsolete, please use www/py-drf-yasg instead www/py-dj22-jsonfield|www/py-jsonfield|2020-06-30|Has expired: Obsolete, please use www/py-jsonfield instead www/py-dj22-jsonfield2|www/py-jsonfield2|2020-06-30|Has expired: Obsolete, please use www/py-jsonfield2 instead www/py-dj22-swapper|www/py-swapper|2020-06-30|Has expired: Obsolete, please use www/py-swapper instead www/rubygem-heroics00|www/rubygem-heroics|2020-06-30|Has expired: Use www/rubygem-heroics instead www/typo3-8|www/typo3-9|2020-06-30|Has expired: Upstream support ended in April 2020 databases/mariadb101-client|databases/mariadb103-client|2020-07-01|Has expired: Port will be removed when 10.5 is added, please switch to a newer version databases/mariadb101-server|databases/mariadb103-server|2020-07-01|Has expired: Port will be removed when 10.5 is added, please switch to a newer version databases/mariadb102-server|databases/mariadb103-server|2020-07-01|Has expired: Port will be removed when 10.5 is added, please switch to a newer version databases/mariadb102-client|databases/mariadb103-client|2020-07-01|Has expired: Port will be removed when 10.5 is added, please switch to a newer version databases/py-django-transaction-hooks||2020-07-02|Has expired: Unmaintained upstream and merged into Django since 1.9 multimedia/audacious-gtk3|multimedia/audacious|2020-07-08|GTK3 interface abandoned upstream multimedia/audacious-plugins-gtk3|multimedia/audacious-plugins|2020-07-08|GTK3 interface abandoned upstream devel/pear-channel-phpunit||2020-07-09|Remove obsolete multimedia/f3d|graphics/f3d|2020-07-09|Move to a proper category textproc/py-sphinx-hieroglyph|textproc/py-hieroglyph|2020-07-11|Renamed to reflect official name at PyPI devel/py-Pint|devel/py-pint|2020-07-11|Rename to match our py- port naming audio/aucatctl|audio/sndio|2020-07-12|Use sndioctl from audio/sndio instead devel/py-freenas.dispatcher||2020-07-14|Uses deprecated version of python textproc/scancode-toolkit||2020-07-14|Uses deprecated version of python www/py-kallithea||2020-07-14|Uses deprecated version of python graphics/white_dune|graphics/wdune|2020-07-18|Expired in 2016, brought back under new name www/py-django-subdomains||2020-07-18|Has expired: No longer maintained, not compatible with Django 2.0+ www/py-django-datetime-widget||2020-07-18|Has expired: No longer maintained, not compatible with Django 2.1 www/py-django-openid-auth|www/py-django-allauth|2020-07-18|Has expired: No longer maintained, not compatible with Django 2.0+, please use www/py-django-allauth instead www/py-django-overextends||2020-07-18|Has expired: No longer maintained, not compatible with Django 2.0+ net/kdav|net/kf5-kdav|2020-07-21|Has become a proper KDE framework devel/py-trio|net/py-trio|2020-07-21|Remove duplicate port databases/postgresql94-client|databases/postgresql95-client|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-contrib|databases/postgresql95-contrib|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-docs|databases/postgresql95-docs|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-pgtcl|databases/postgresql95-pgtcl|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-plpython|databases/postgresql95-plpython|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-server|databases/postgresql95-server|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-pltcl|databases/postgresql95-pltcl|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/postgresql94-plperl|databases/postgresql95-plperl|2020-07-24|Has expired: PostgreSQL-9.4 has reached end-of-life databases/sqliteodbc-sqlite2|databases/sqliteodbc|2020-07-27|Has expired: SQLite2 has stopped development in 2005, please move to SQLite3 graphics/wayland-info|graphics/wayland-utils|2020-08-02|Project renamed devel/rubygem-grape11|devel/rubygem-grape|2020-08-03|Has expired: use devel/rubygem-grape instead astro/pyephem|astro/py-ephem|2020-08-04|Has expired: Use py-ephem instead www/mod_log_sql2|www/mod_log_sql|2020-08-06|Remove Apache major version suffix since it is the only version in ports tree editors/nvi2-port|editors/nvi2|2020-08-10|Rename to editors/nvi2 net/kblog||2020-08-13|No longer shipped www/py-html|www/py-html3|2020-08-13|python3-compatible version is named html3 audio/py-hsaudiotag|audio/py-hsaudiotag3k|2020-08-13|python3-compatible version is named hsaudiotag3k archivers/py-backports.lzma||2020-08-15|Has expired: Uses deprecated version of python archivers/py-librtfcomp||2020-08-15|Has expired: Uses deprecated version of python audio/blop-lv2||2020-08-15|Has expired: Uses deprecated version of python audio/bs2b-lv2||2020-08-15|Has expired: Uses deprecated version of python audio/py-gmusicproxy||2020-08-15|Has expired: Uses deprecated version of python audio/py-karaoke||2020-08-15|Has expired: Uses deprecated version of python audio/py-openal||2020-08-15|Has expired: Uses deprecated version of python audio/py-py-jack||2020-08-15|Has expired: Uses deprecated version of python audio/py-xmms2||2020-08-15|Has expired: Uses deprecated version of python audio/triceratops-lv2||2020-08-15|Has expired: Uses deprecated version of python comms/py-bulksms||2020-08-15|Has expired: Uses deprecated version of python comms/py-gammu||2020-08-15|Has expired: Uses deprecated version of python databases/py-geoalchemy||2020-08-15|Has expired: Uses deprecated version of python databases/py-htsql-mysql||2020-08-15|Has expired: Uses deprecated version of python databases/py-htsql-pgsql||2020-08-15|Has expired: Uses deprecated version of python databases/py-mysql2pgsql||2020-08-15|Has expired: Uses deprecated version of python databases/py-oursql||2020-08-15|Has expired: Uses deprecated version of python databases/py-pyPgSQL||2020-08-15|Has expired: Uses deprecated version of python databases/py-pyhs||2020-08-15|Has expired: Uses deprecated version of python databases/py-pytc||2020-08-15|Has expired: Uses deprecated version of python databases/py-riak||2020-08-15|Has expired: Uses deprecated version of python databases/py-umemcache||2020-08-15|Has expired: Uses deprecated version of python devel/py-Breve||2020-08-15|Has expired: Uses deprecated version of python devel/py-PyODE||2020-08-15|Has expired: Uses deprecated version of python devel/py-akismet||2020-08-15|Has expired: Uses deprecated version of python devel/py-aspects||2020-08-15|Has expired: Uses deprecated version of python devel/py-backports.tempfile||2020-08-15|Has expired: Uses deprecated version of python devel/py-backports.weakref||2020-08-15|Has expired: Uses deprecated version of python devel/py-cfgparse||2020-08-15|Has expired: Uses deprecated version of python devel/py-ciphon||2020-08-15|Has expired: Uses deprecated version of python devel/py-cjson||2020-08-15|Has expired: Uses deprecated version of python devel/py-clonedigger||2020-08-15|Has expired: Uses deprecated version of python devel/py-cuisine||2020-08-15|Has expired: Uses deprecated version of python devel/py-deliciousapi||2020-08-15|Has expired: Uses deprecated version of python devel/py-dialog||2020-08-15|Has expired: Uses deprecated version of python devel/py-efl||2020-08-15|Has expired: Uses deprecated version of python devel/py-ezpyinline||2020-08-15|Has expired: Uses deprecated version of python devel/py-fsm||2020-08-15|Has expired: Uses deprecated version of python devel/py-gdbgui||2020-08-15|Has expired: Uses deprecated version of python devel/py-gearman||2020-08-15|Has expired: Uses deprecated version of python devel/py-generate||2020-08-15|Has expired: Uses deprecated version of python devel/py-geotypes||2020-08-15|Has expired: Uses deprecated version of python devel/py-gitosis||2020-08-15|Has expired: Uses deprecated version of python devel/py-google-apputils||2020-08-15|Has expired: Uses deprecated version of python devel/py-hghooks||2020-08-15|Has expired: Uses deprecated version of python devel/py-instant||2020-08-15|Has expired: Uses deprecated version of python devel/py-jcc||2020-08-15|Has expired: Uses deprecated version of python devel/py-json-py||2020-08-15|Has expired: Uses deprecated version of python devel/py-json-sempai||2020-08-15|Has expired: Uses deprecated version of python devel/py-jsonlib||2020-08-15|Has expired: Uses deprecated version of python devel/py-jsonlib2||2020-08-15|Has expired: Uses deprecated version of python devel/py-jsonrpclib||2020-08-15|Has expired: Uses deprecated version of python devel/py-kayako||2020-08-15|Has expired: Uses deprecated version of python devel/py-kid||2020-08-15|Has expired: Uses deprecated version of python devel/py-kjbuckets||2020-08-15|Has expired: Uses deprecated version of python devel/py-kqueue||2020-08-15|Has expired: Uses deprecated version of python devel/py-log4py||2020-08-15|Has expired: Uses deprecated version of python devel/py-mwlib.ext||2020-08-15|Has expired: Uses deprecated version of python devel/py-mx-experimental||2020-08-15|Has expired: Uses deprecated version of python devel/py-option_merge||2020-08-15|Has expired: Uses deprecated version of python devel/py-prioritized_methods||2020-08-15|Has expired: Uses deprecated version of python devel/py-protocols||2020-08-15|Has expired: Uses deprecated version of python devel/py-ptrace||2020-08-15|Has expired: Uses deprecated version of python devel/py-pydoop||2020-08-15|Has expired: Uses deprecated version of python devel/py-pyke||2020-08-15|Has expired: Uses deprecated version of python devel/py-pyshapelib||2020-08-15|Has expired: Uses deprecated version of python devel/py-pytemplate||2020-08-15|Has expired: Uses deprecated version of python devel/py-python2-pythondialog||2020-08-15|Has expired: Uses deprecated version of python devel/py-pyutil||2020-08-15|Has expired: Uses deprecated version of python devel/py-pyvalid||2020-08-15|Has expired: Uses deprecated version of python devel/py-pyxml2obj||2020-08-15|Has expired: Uses deprecated version of python devel/py-qpid||2020-08-15|Has expired: Uses deprecated version of python devel/py-repoze.what-pylons||2020-08-15|Has expired: Uses deprecated version of python devel/py-repoze.who-friendlyform||2020-08-15|Has expired: Uses deprecated version of python devel/py-robotframework-ride||2020-08-15|Has expired: Uses deprecated version of python devel/py-ruamel.ordereddict||2020-08-15|Has expired: Uses deprecated version of python devel/py-sanetime||2020-08-15|Has expired: Uses deprecated version of python devel/py-selectors34||2020-08-15|Has expired: Uses deprecated version of python devel/py-sqlcc||2020-08-15|Has expired: Uses deprecated version of python devel/py-tconfpy||2020-08-15|Has expired: Uses deprecated version of python devel/py-terminable_thread||2020-08-15|Has expired: Uses deprecated version of python devel/py-trace2html||2020-08-15|Has expired: Uses deprecated version of python devel/py-tvrage||2020-08-15|Has expired: Uses deprecated version of python devel/py-tw.forms||2020-08-15|Has expired: Uses deprecated version of python devel/py-uncompyle2||2020-08-15|Has expired: Uses deprecated version of python devel/py-yum-metadata-parser||2020-08-15|Has expired: Uses deprecated version of python devel/rubygem-warden127||2020-08-15|Has expired: No longer needed dns/py-dnschain||2020-08-15|Has expired: Uses deprecated version of python dns/py-idnkit2||2020-08-15|Has expired: Uses deprecated version of python games/katawa-shoujo||2020-08-15|Has expired: Uses deprecated version of RenPy games/pyfa||2020-08-15|Has expired: Uses deprecated version of python games/renpy6||2020-08-15|Has expired: Uses deprecated version of python games/solarwolf||2020-08-15|Has expired: Uses deprecated version of python games/thudboard||2020-08-15|Has expired: Uses deprecated version of python graphics/djvusmooth||2020-08-15|Has expired: Uses deprecated version of python graphics/py-glewpy||2020-08-15|Has expired: Uses deprecated version of python graphics/py-openexr||2020-08-15|Has expired: Uses deprecated version of python graphics/py-poppler||2020-08-15|Has expired: Uses deprecated version of python graphics/py-pygooglechart||2020-08-15|Has expired: Uses deprecated version of python graphics/py-sane||2020-08-15|Has expired: Uses deprecated version of python graphics/py-stltools||2020-08-15|Has expired: Uses deprecated version of python graphics/sk1||2020-08-15|Has expired: Uses deprecated version of python japanese/py-mecab||2020-08-15|Has expired: Uses deprecated version of python japanese/py-tegaki-gtk||2020-08-15|Has expired: Uses deprecated version of python lang/py-mx-base||2020-08-15|Has expired: Uses deprecated version of python mail/mailpile||2020-08-15|Has expired: Uses deprecated version of python math/py-ffc||2020-08-15|Has expired: Uses deprecated version of python math/py-fiat||2020-08-15|Has expired: Uses deprecated version of python math/py-nzmath||2020-08-15|Has expired: Uses deprecated version of python math/py-pymc||2020-08-15|Has expired: Uses deprecated version of python math/py-ufl||2020-08-15|Has expired: Uses deprecated version of python misc/py-socli||2020-08-15|Has expired: Uses deprecated version of python misc/py-yolk||2020-08-15|Has expired: Uses deprecated version of python multimedia/py-flvlib||2020-08-15|Has expired: Uses deprecated version of python net/py-gspreadsheet||2020-08-15|Has expired: Uses deprecated version of python net/py-libnet||2020-08-15|Has expired: Uses deprecated version of python net/py-netlib||2020-08-15|Has expired: Uses deprecated version of python net/py-rainbowstream||2020-08-15|Has expired: Uses deprecated version of python net/py-wolframalpha||2020-08-15|Has expired: Uses deprecated version of python net-im/empathy||2020-08-15|Has expired: Uses deprecated version of python net-im/farsight2||2020-08-15|Has expired: Uses deprecated version of python net-im/py-xmpppy||2020-08-15|Has expired: Uses deprecated version of python net-im/telepathy-farsight||2020-08-15|Has expired: Uses deprecated version of python net-im/telepathy-python||2020-08-15|Has expired: Uses deprecated version of python net-im/telepathy-rakia||2020-08-15|Has expired: Uses deprecated version of python net-mgmt/py-pynsca||2020-08-15|Has expired: Uses deprecated version of python net-mgmt/py-yapsnmp||2020-08-15|Has expired: Uses deprecated version of python net-p2p/py-py2play||2020-08-15|Has expired: Uses deprecated version of python news/py-yenc||2020-08-15|Has expired: Uses deprecated version of python print/py-pyscript||2020-08-15|Has expired: Uses deprecated version of python print/py-stapler||2020-08-15|Has expired: Uses deprecated version of python print/py-trml2pdf||2020-08-15|Has expired: Uses deprecated version of python science/py-PyQuante||2020-08-15|Has expired: Uses deprecated version of python science/py-mlpy||2020-08-15|Has expired: Uses deprecated version of python science/py-ws2300||2020-08-15|Has expired: Uses deprecated version of python security/py-PF||2020-08-15|Has expired: Uses deprecated version of python security/py-cracklib||2020-08-15|Has expired: Uses deprecated version of python security/py-fteproxy||2020-08-15|Has expired: Uses deprecated version of python security/py-onetime||2020-08-15|Has expired: Uses deprecated version of python security/py-pydeep||2020-08-15|Has expired: Uses deprecated version of python security/py-slowaes||2020-08-15|Has expired: Uses deprecated version of python security/py-sslstrip||2020-08-15|Has expired: Uses deprecated version of python security/py-volatility||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-analyzemft||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-cdmi||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-ezjailremote||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-gmailfs-fuse||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-ploy_ec2||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-ploy_fabric||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-scriptine||2020-08-15|Has expired: Uses deprecated version of python sysutils/py-superlance||2020-08-15|Has expired: Uses deprecated version of python textproc/py-bugzillatools||2020-08-15|Has expired: Uses deprecated version of python textproc/py-elib.intl||2020-08-15|Has expired: Uses deprecated version of python textproc/py-errorhandler||2020-08-15|Has expired: Uses deprecated version of python textproc/py-hyperestraier-python||2020-08-15|Has expired: Uses deprecated version of python textproc/py-pyes||2020-08-15|Has expired: Uses deprecated version of python textproc/py-pyhwp||2020-08-15|Has expired: Uses deprecated version of python textproc/py-sphinx_numfig||2020-08-15|Has expired: Uses deprecated version of python www/py-HTMLgen||2020-08-15|Has expired: Uses deprecated version of python www/py-albatross||2020-08-15|Has expired: Uses deprecated version of python www/py-amf||2020-08-15|Has expired: Uses deprecated version of python www/py-apachelog||2020-08-15|Has expired: Uses deprecated version of python www/py-aws-requests-auth||2020-08-15|Has expired: Uses deprecated version of python www/py-clientform||2020-08-15|Has expired: Uses deprecated version of python www/py-django-appmedia||2020-08-15|Has expired: Uses deprecated version of python www/py-django-evolution||2020-08-15|Has expired: Uses deprecated version of python www/py-fedex||2020-08-15|Has expired: Uses deprecated version of python www/py-formalchemy||2020-08-15|Has expired: Uses deprecated version of python www/py-frappe-bench||2020-08-15|Has expired: Uses deprecated version of python www/py-funkload||2020-08-15|Has expired: Uses deprecated version of python www/py-goobook||2020-08-15|Has expired: Uses deprecated version of python www/py-poster||2020-08-15|Has expired: Uses deprecated version of python www/py-pyquery||2020-08-15|Has expired: Uses deprecated version of python www/py-pysearch||2020-08-15|Has expired: Uses deprecated version of python www/py-pywebdav||2020-08-15|Has expired: Uses deprecated version of python www/py-slimmer||2020-08-15|Has expired: Uses deprecated version of python www/py-surl||2020-08-15|Has expired: Uses deprecated version of python www/py-tmdb3||2020-08-15|Has expired: Uses deprecated version of python www/py-trello||2020-08-15|Has expired: Uses deprecated version of python www/py-uliweb||2020-08-15|Has expired: Uses deprecated version of python www/py-wsgiauth||2020-08-15|Has expired: Uses deprecated version of python x11-toolkits/py-wax||2020-08-15|Has expired: Uses deprecated version of python x11-toolkits/py-wxPython-common||2020-08-15|Has expired: Uses deprecated version of python x11-toolkits/py-wxPython28-common||2020-08-15|Has expired: Uses deprecated version of python audio/py-cddb||2020-08-15|Has expired: Uses deprecated version of python databases/py-sybase||2020-08-15|Has expired: Uses deprecated version of python devel/py-pp||2020-08-15|Has expired: Uses deprecated version of python security/py-keyczar||2020-08-15|Has expired: Uses deprecated version of python math/py-pysparse||2020-08-15|Has expired: Uses deprecated version of python net/py-beanstalkc||2020-08-15|Has expired: Uses deprecated version of python x11-toolkits/py-wxPython30||2020-08-15|Has expired: Uses deprecated version of python net-im/py-skype4py||2020-08-15|Has expired: Uses deprecated version of python net-im/telepathy-haze||2020-08-15|Has expired: Uses deprecated version of python www/halberd||2020-08-15|Has expired: Uses deprecated version of python x11-toolkits/py-wxPython28||2020-08-15|Has expired: Uses deprecated version of python devel/codeblocks-devel||2020-08-22|Retire: non-devel port was updated to newer version net/frr5|net/frr7|2020-08-25|Has expired: Upstream no longer maintained textproc/rubygem-kramdown22|textproc/rubygem-kramdown|2020-08-26|Obsolete, please use textproc/rubygem-kramdown instead devel/rubygem-health_check26-rails60|devel/rubygem-health_check|2020-08-26|Obsolete, please use devel/rubygem-health_check instead devel/rubygem-omniauth_crowd22|devel/rubygem-omniauth_crowd|2020-08-26|Obsolete, please use devel/rubygem-omniauth_crowd instead audio/timidity++-tcltk||2020-08-27|Has expired: Broken for more than 6 months biology/pbcopper||2020-08-27|Has expired: Broken for more than 6 months devel/ace||2020-08-27|Has expired: Broken for more than 6 months devel/bin86||2020-08-27|Has expired: Broken for more than 6 months devel/erlang-oserl||2020-08-27|Has expired: Broken for more than 6 months emulators/qemu40||2020-08-27|Has expired: Please consider using qemu or qemu41 games/linux-darwinia-demo||2020-08-27|Has expired: Broken for more than 6 months games/linux-defcon||2020-08-27|Has expired: Broken for more than 6 months games/linux-uplink-demo||2020-08-27|Has expired: Broken for more than 6 months games/xevil||2020-08-27|Has expired: Broken for more than 6 months games/xminesweep||2020-08-27|Has expired: Broken for more than 6 months graphics/backfract||2020-08-27|Has expired: Broken for more than 6 months japanese/kanjipad||2020-08-27|Has expired: Broken for more than 6 months japanese/xdtp||2020-08-27|Has expired: Broken for more than 6 months net/hinfo||2020-08-27|Has expired: Broken for more than 6 months science/fleur||2020-08-27|Has expired: Broken for more than 6 months science/lm||2020-08-27|Has expired: Broken for more than 6 months security/ddos_scan||2020-08-27|Has expired: Broken for more than 6 months security/gag||2020-08-27|Has expired: Broken for more than 6 months security/py-keystone||2020-08-27|Has expired: Broken for more than 6 months sysutils/mono-kmod||2020-08-27|Has expired: mastersite disappeared, unfetchable x11-themes/gtk-cleanice-engine||2020-08-27|Has expired: Broken for more than 6 months x11-wm/aewm||2020-08-27|Has expired: Broken for more than 6 months security/scamp||2020-08-29|Removed at maintainer request, no longer viable graphics/gmt5|graphics/gmt|2020-08-29|Obsolete, please use graphics/gmt instead graphics/gmt5-dcw|graphics/gmt-dcw|2020-08-29|Rename to align port name with graphics/gmt graphics/gmt5-gshhg|graphics/gmt-gshhg|2020-08-29|Rename to align port name with graphics/gmt net/dhcpcd-devel|net/dhcpcd|2020-09-03|Development version no longer necessary following 9.1.0 stable release which saw dhcpcd capsicumized with privilege separation multimedia/w_scan|multimedia/w_scan2|2020-09-04|Has expired: No longer developed since September 2017, MASTER_SITES gone net/ntp-devel||2020-09-04|Has expired: Current devel branch of ntp is no longer published mail/postfix-policyd-spf-python|mail/py-spf-engine|2020-09-04|Has expired: Use mail/py-spf-engine instead (Project is superseded by successor) graphics/py-pyembree||2020-09-04|Has expired: Broken for more than 6 months games/asteroid||2020-09-04|Has expired: Broken for more than 6 months www/py-pySmartDL|www/py-pysmartdl|2020-09-05|Rename to match our py- port naming astro/py-RO|astro/py-ro|2020-09-05|Rename to match our py- port naming astro/py-astLib|astro/py-astlib|2020-09-05|Rename to match our py- port naming www/py-MechanicalSoup|www/py-mechanicalsoup|2020-09-05|Rename to match our py- port naming devel/kore@default|devel/kore|2020-09-07|Flavor removed devel/kore@notls|devel/kore|2020-09-07|Flavor removed x11-wm/e-module-alarm||2020-09-09|Removed x11-wm/e-module-cpu||2020-09-09|Removed x11-wm/e-module-deskshow||2020-09-09|Removed x11-wm/e-module-everything-places||2020-09-09|Removed x11-wm/e-module-mem||2020-09-09|Removed x11-wm/e-module-rmb||2020-09-09|Removed x11-wm/e-module-wlan||2020-09-09|Removed x11-wm/e-modules||2020-09-09|Removed net/frr6|net/frr7|2020-09-10|Has expired: Uses deprecated version of python and upstream no longer maintained graphics/libdssim||2020-09-13|Removed: C API is empty, only usable from Rust cad/opensta|cad/openroad|2020-09-14|OpenSTA is included in OpenRoad and isn't needed as a standalone port x11-drivers/xf86-video-ati-legacy||2020-09-16|Has expired: Broken for more than 6 months devel/ORBit2-reference||2020-09-19|Remove outdated reference documentation devel/gnome-vfs-reference||2020-09-19|Remove outdated reference documentation devel/gconf2-reference||2020-09-19|Remove outdated reference documentation devel/libbonobo-reference||2020-09-19|Remove outdated reference documentation devel/glibmm-reference||2020-09-19|Remove outdated reference documentation devel/glib20-reference||2020-09-19|Remove outdated reference documentation devel/libglade2-reference||2020-09-19|Remove outdated reference documentation devel/libsoup-reference||2020-09-19|Remove outdated reference documentation x11-fonts/fontconfig-reference||2020-09-19|Remove outdated reference documentation x11/libgnome-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/libgnomeui-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/libbonoboui-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtkmm20-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtkmm24-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtksourceview2-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtksourceview3-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/libwnck-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtk20-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtkmm30-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/vte-reference||2020-09-19|Remove outdated reference documentation graphics/libgnomecanvas-reference||2020-09-19|Remove outdated reference documentation textproc/libxslt-reference||2020-09-19|Remove outdated reference documentation textproc/gtkspell-reference||2020-09-19|Remove outdated reference documentation textproc/libxml2-reference||2020-09-19|Remove outdated reference documentation x11/gnome-desktop-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtk30-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gtksourceview-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/pango-reference||2020-09-19|Remove outdated reference documentation x11-toolkits/gnomemm||2020-09-19|Remove metaport for non maintained gnome2 libraries x11-toolkits/libgnomeuimm26||2020-09-19|Gnome2 C++ binding not depended on x11/libgnomemm26||2020-09-19|Gnome2 C++ binding not depended on devel/gnome-vfsmm||2020-09-19|Gnome2 C++ binding not depended on audio/abraca||2020-09-19|Has expired: Uses deprecated version of python audio/ardour5|audio/ardour6|2020-09-19|Has expired: Uses deprecated version of python audio/cplay||2020-09-19|Has expired: Uses deprecated version of python audio/cpp-xmms2||2020-09-19|Has expired: Uses deprecated version of python audio/p5-xmms2||2020-09-19|Has expired: Uses deprecated version of python biology/tophat||2020-09-19|Has expired: Uses deprecated version of python chinese/ibus-array||2020-09-19|Has expired: Uses deprecated version of python comms/congruity||2020-09-19|Has expired: Uses deprecated version of python comms/libbtbb||2020-09-19|Has expired: Uses deprecated version of python comms/quisk||2020-09-19|Has expired: Uses deprecated version of python databases/mtools-mongodb||2020-09-19|Has expired: Uses deprecated version of python databases/mydbf2mysql||2020-09-19|Has expired: Uses deprecated version of python databases/ntdb||2020-09-19|Has expired: Uses deprecated version of python databases/pgloader|databases/pgloader3|2020-09-19|Has expired: Uses deprecated version of python databases/pgtune||2020-09-19|Has expired: Uses deprecated version of python databases/postgresql-libpqxx3|databases/postgresql-libpqxx|2020-09-19|Has expired: Uses deprecated version of python databases/postgresql-libpqxx4|databases/postgresql-libpqxx|2020-09-19|Has expired: Uses deprecated version of python databases/py-sqlite3dbm||2020-09-19|Has expired: Uses deprecated version of python databases/pydbx||2020-09-19|Has expired: Uses deprecated version of python databases/pyspatialite||2020-09-19|Has expired: Uses deprecated version of python deskutils/ljcharm||2020-09-19|Has expired: Uses deprecated version of python deskutils/mat||2020-09-19|Has expired: Uses deprecated version of python devel/aap||2020-09-19|Has expired: Uses deprecated version of python devel/apr2||2020-09-19|Has expired: Uses deprecated version of python devel/bbfreeze-loader||2020-09-19|Has expired: Uses deprecated version of python devel/bicyclerepair||2020-09-19|Has expired: Uses deprecated version of python devel/bzrtools||2020-09-19|Has expired: Uses deprecated version of python devel/cvs2svn||2020-09-19|Has expired: Uses deprecated version of python devel/cx_Freeze||2020-09-19|Has expired: Uses deprecated version of python devel/euca2ools||2020-09-19|Has expired: Uses deprecated version of python devel/evolution-gconf-tools||2020-09-19|Has expired: Uses deprecated version of python devel/git-bzr-ng||2020-09-19|Has expired: Uses deprecated version of python devel/git-remote-hg||2020-09-19|Has expired: Uses deprecated version of python devel/grumpy||2020-09-19|Has expired: Uses deprecated version of python devel/hg-git||2020-09-19|Has expired: Uses deprecated version of python devel/libnxt||2020-09-19|Has expired: Uses deprecated version of python devel/libredblack||2020-09-19|Has expired: Uses deprecated version of python devel/phpsh||2020-09-19|Has expired: Uses deprecated version of python devel/py-backports.shutil_which||2020-09-19|Has expired: Uses deprecated version of python devel/py-notify||2020-09-19|Has expired: Uses deprecated version of python devel/py-pybloomfiltermmap||2020-09-19|Has expired: Uses deprecated version of python devel/py-qserve||2020-09-19|Has expired: Uses deprecated version of python devel/py-subvertpy||2020-09-19|Has expired: Uses deprecated version of python devel/py_static_check||2020-09-19|Has expired: Uses deprecated version of python devel/pyst||2020-09-19|Has expired: Uses deprecated version of python devel/runsnakerun||2020-09-19|Has expired: Uses deprecated version of python devel/uatraits||2020-09-19|Has expired: Uses deprecated version of python dns/nsec3walker||2020-09-19|Has expired: Uses deprecated version of python dns/sshfp||2020-09-19|Has expired: Uses deprecated version of python editors/medit||2020-09-19|Has expired: Uses deprecated version of python emulators/dynagen||2020-09-19|Has expired: Uses deprecated version of python emulators/wxmupen64plus||2020-09-19|Has expired: Uses deprecated version of python games/diameter||2020-09-19|Has expired: Uses deprecated version of python games/kiki||2020-09-19|Has expired: Uses deprecated version of python games/lightyears||2020-09-19|Has expired: Uses deprecated version of python games/outerspace||2020-09-19|Has expired: Uses deprecated version of python games/pachi-game-engine||2020-09-19|Has expired: Uses deprecated version of python graphics/caffe||2020-09-19|Has expired: Uses deprecated version of python graphics/cloudcompare||2020-09-19|Has expired: Uses deprecated version of python graphics/kudu||2020-09-19|Has expired: Uses deprecated version of python graphics/pecomato||2020-09-19|Has expired: Uses deprecated version of python graphics/py-editobj||2020-09-19|Has expired: Uses deprecated version of python graphics/pymorph||2020-09-19|Has expired: Uses deprecated version of python graphics/tilecache||2020-09-19|Has expired: Uses deprecated version of python japanese/mailman||2020-09-19|Has expired: Uses deprecated version of python lang/cdent||2020-09-19|Has expired: Uses deprecated version of python lang/julia06|lang/julia10|2020-09-19|Has expired: Uses deprecated version of python lang/julia07|lang/julia10|2020-09-19|Has expired: Uses deprecated version of python lang/julia11||2020-09-19|Has expired: Uses deprecated version of python lang/tinypy||2020-09-19|Has expired: Uses deprecated version of python mail/courier-pythonfilter||2020-09-19|Has expired: Uses deprecated version of python mail/muttils||2020-09-19|Has expired: Uses deprecated version of python mail/nohtml||2020-09-19|Has expired: Uses deprecated version of python mail/offlineimap||2020-09-19|Has expired: Uses deprecated version of python mail/openemm2015||2020-09-19|Has expired: Uses deprecated version of python math/blitz++||2020-09-19|Has expired: Uses deprecated version of python math/py-fpconst||2020-09-19|Has expired: Uses deprecated version of python misc/hb||2020-09-19|Has expired: Uses deprecated version of python misc/mtail||2020-09-19|Has expired: Uses deprecated version of python misc/wotsap||2020-09-19|Has expired: Uses deprecated version of python multimedia/freevo||2020-09-19|Has expired: Uses deprecated version of python multimedia/tovid||2020-09-19|Has expired: Uses deprecated version of python net/ceph13|net/ceph14|2020-09-19|Has expired: Uses deprecated version of python net/cloud-init-azure||2020-09-19|Has expired: Uses deprecated version of python net/exabgp||2020-09-19|Has expired: Uses deprecated version of python net/exaddos||2020-09-19|Has expired: Uses deprecated version of python net/fb||2020-09-19|Has expired: Uses deprecated version of python net/flent||2020-09-19|Has expired: Uses deprecated version of python net/flowgrep||2020-09-19|Has expired: Uses deprecated version of python net/googlecl||2020-09-19|Has expired: Uses deprecated version of python net/mininet||2020-09-19|Has expired: Uses deprecated version of python net/nfs-ganesha||2020-09-19|Has expired: Uses deprecated version of python net/opensips||2020-09-19|Has expired: Uses deprecated version of python net/py-python-ntlm||2020-09-19|Has expired: Uses deprecated version of python net/splatd||2020-09-19|Has expired: Uses deprecated version of python net-im/centerim-devel||2020-09-19|Has expired: Uses deprecated version of python net-im/fugu||2020-09-19|Has expired: Uses deprecated version of python net-im/proxy65||2020-09-19|Has expired: Uses deprecated version of python net-mgmt/librenms-agent||2020-09-19|Has expired: Uses deprecated version of python net-p2p/couchpotato||2020-09-19|Has expired: Uses deprecated version of python news/rawdog||2020-09-19|Has expired: Uses deprecated version of python ports-mgmt/portell||2020-09-19|Has expired: Uses deprecated version of python print/biblio-py||2020-09-19|Has expired: Uses deprecated version of python science/brian||2020-09-19|Has expired: Uses deprecated version of python science/paraview||2020-09-19|Has expired: Uses deprecated version of python security/arm||2020-09-19|Has expired: Uses deprecated version of python security/ismtp||2020-09-19|Has expired: Uses deprecated version of python security/py-halberd||2020-09-19|Has expired: Uses deprecated version of python security/switzerland||2020-09-19|Has expired: Uses deprecated version of python security/tsshbatch||2020-09-19|Has expired: Uses deprecated version of python shells/lshell||2020-09-19|Has expired: Uses deprecated version of python sysutils/abck||2020-09-19|Has expired: Uses deprecated version of python sysutils/condor||2020-09-19|Has expired: Uses deprecated version of python sysutils/farbot||2020-09-19|Has expired: Uses deprecated version of python sysutils/fusefs-wikipediafs||2020-09-19|Has expired: Uses deprecated version of python sysutils/heartbeat||2020-09-19|Has expired: Uses deprecated version of python sysutils/isomd5sum||2020-09-19|Has expired: Uses deprecated version of python sysutils/py-stdiff||2020-09-19|Has expired: Uses deprecated version of python sysutils/tren||2020-09-19|Has expired: Uses deprecated version of python textproc/doclifter||2020-09-19|Has expired: Uses deprecated version of python textproc/ibus-el||2020-09-19|Has expired: Uses deprecated version of python textproc/p5-WWW-Google-SiteMap||2020-09-19|Has expired: Deprecated upstream, see textproc/p5-Search-Sitemap textproc/plover||2020-09-19|Has expired: Uses deprecated version of python textproc/py-esmre||2020-09-19|Has expired: Uses deprecated version of python textproc/py-libxslt||2020-09-19|Has expired: Uses deprecated version of python textproc/py-pdfminer||2020-09-19|Has expired: Uses deprecated version of python www/calendarserver||2020-09-19|Has expired: Uses deprecated version of python www/geeknote||2020-09-19|Has expired: Uses deprecated version of python www/go-appengine-sdk||2020-09-19|Has expired: Uses deprecated version of python www/google-appengine||2020-09-19|Has expired: Uses deprecated version of python www/libhpack||2020-09-19|Has expired: Uses deprecated version of python www/mkapachepw||2020-09-19|Has expired: Uses deprecated version of python www/mod_pagespeed||2020-09-19|Has expired: Uses deprecated version of python www/mod_python35||2020-09-19|Has expired: Uses deprecated version of python www/py-qp||2020-09-19|Has expired: Uses deprecated version of python www/py-url||2020-09-19|Has expired: Uses deprecated version of python www/pyblosxom||2020-09-19|Has expired: Uses deprecated version of python www/pyjamas||2020-09-19|Has expired: Uses deprecated version of python www/roundup||2020-09-19|Has expired: Uses deprecated version of python www/varnish-libvmod-awsrest||2020-09-19|Has expired: Uses deprecated version of python www/waccess||2020-09-19|Has expired: Uses deprecated version of python www/wadcomblog||2020-09-19|Has expired: Uses deprecated version of python www/webcheck||2020-09-19|Has expired: Uses deprecated version of python www/woof||2020-09-19|Has expired: Uses deprecated version of python x11-drivers/xf86-video-qxl||2020-09-19|Has expired: uses deprecated version of python x11-fm/twander||2020-09-19|Has expired: Uses deprecated version of python x11-wm/compizconfig-python||2020-09-19|Has expired: Uses deprecated version of python x11-wm/fvwm-crystal||2020-09-19|Has expired: Uses deprecated version of python mail/opensmtpd-extras-queue-python||2020-09-19|Has expired: Uses deprecated version of python mail/opensmtpd-extras-scheduler-python||2020-09-19|Has expired: Uses deprecated version of python lang/python35|lang/python36|2020-09-19|Has expired: Deprecated upstream deskutils/logjam||2020-09-19|Abandonware does not work anymore mail/squirrelmail-tmda-plugin||2020-09-19|Removed, unmaintained and depends on expired mail/tmda mail/tmda||2020-09-19|Has expired: Uses EOL Python 2.7 devel/storm||2020-09-19|Has expired: Uses deprecated version of python shells/poshinit|shells/switchBashZsh|2020-09-24|Tracking upstream name change net-im/corebird||2020-09-25|Stopped working in august 2018 devel/py-pyqi||2020-09-25|No longer developed, use devel/py-click instead net-im/libnice-gst010|net-im/libnice-gst1|2020-09-25|Not depended on, gstream0.10 support has been removed in newer versions graphics/evince-lite|graphics/evince@lite|2020-09-26|Has been replaced by a flavor x11/gnome3-lite|x11/gnome3@lite|2020-09-29|Has been replaced by a flavor graphics/py-gimp||2020-09-29|Has expired: Uses deprecated version of python net/libproxy-gnome2||2020-09-30|Removed gnome2 port not depended on sysutils/system-tools-backends||2020-09-30|Abandonware from gnome2 era multimedia/py-gstreamer|multimedia/py-gstreamer1|2020-09-30|Has expired: Uses deprecated version of python lang/spidermonkey68|lang/spidermonkey78|2020-10-01|Replaced by a more recent version audio/zinf||2020-10-02|Has expired: Does not build, no upstream emulators/qemu-sbruno|emulators/qemu|2020-10-02|Has expired: Port will be removed in favor of emulators/qemu dns/knot2-lib|dns/knot3-lib|2020-10-04|Replaced by a more recent version devel/git-lite|devel/git@lite|2020-10-12|Replaced by a flavor graphics/libxatracker|graphics/mesa-gallium-xa|2020-10-12|Rename to have all gallium driver properly named sysutils/gnome-mount||2020-10-12|Replaced by gio/gvfs sysutils/syslog-ng322|sysutils/syslog-ng|2020-10-12|Has expired: Agreed upon upstream one year deprecation policy sysutils/syslog-ng321|sysutils/syslog-ng|2020-10-12|Has expired: Agreed upon upstream one year deprecation policy sysutils/syslog-ng320|sysutils/syslog-ng|2020-10-12|Has expired: Agreed upon upstream one year deprecation policy dns/opendnssec|dns/opendnssec2|2020-10-12|Has expired: EOLed by upstream sysutils/syslog-ng323|sysutils/syslog-ng|2020-10-12|Has expired: Agreed upon upstream one year deprecation policy devel/libsoup-gnome|devel/libsoup|2020-10-12|Reunited into on package they have the same dependencies sysutils/plasma5-user-manager|x11/plasma5-plasma-desktop|2020-10-13|Reintegrated into other plasma5 components devel/geany-plugin-geanypy||2020-10-15|Has expired: Uses deprecated version of python comms/chirp||2020-10-16|Use deprecated version of python x11-toolkits/py-gtk2||2020-10-16|Remove deprecated binding replace by py-gobject www/py-unit|www/unit-python|2020-10-21|Rename to be more consistent with the naming convention sysutils/phpfpm_exporter|net-mgmt/phpfpm_exporter|2020-10-24|Move to net-mgmt category www/rubygem-uglifier27|www/rubygem-uglifier|2020-10-25|Obsolete, please use www/rubygem-uglifier instead www/rubygem-webpack-rails-rails60|devel/rubygem-webpacker-rails60|2020-10-25|Has expired: Upstream no longer maintained, use devel/rubygem-webpacker-rails* instead misc/calendar-data|deskutils/calendar-data|2020-10-25|Move to the same category as the program converters/zbase32||2020-10-26|Has expired: does not build with python3 devel/py-PEAK-Rules||2020-10-26|Has expired: does not build with python3 editors/nvi-devel|editors/nvi2|2020-10-26|Has expired: Unsupported upstream since 2015, please switch to editors/nvi2 devel/py-repoze.what||2020-10-27|Has expired: does not build with python3 net/reposado||2020-10-27|Has expired: Uses deprecated version of python devel/py-setuptools_darcs||2020-10-27|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-darcsver||2020-10-27|Has expired: does not build with python3 devel/py-gdata|www/py-google-api-python-client|2020-10-27|Has expired: Unmaintained upstream, superseded by www/py-google-api-python-client devel/libsigc++12|devel/libsigc++20|2020-10-31|Has expired: Use newer version x11/decurs||2020-11-01|Depends on removed x11-toolkits/gtkmm20 x11/fluxbg||2020-11-01|Depends on removed x11-toolkits/gtkmm20 x11-toolkits/gtkmm20|x11-toolkits/gtkmm24|2020-11-01|Broken after libsigc++12 removal www/radicale2|www/radicale|2020-11-01|Has expired: Please migrate to Radicale 3.x which you can find at www/radicale devel/pccts|devel/antlr|2020-11-01|Has expired: abandonedware, superseded by devel/antlr devel/gitg0|devel/gitg|2020-11-01|Has expired: ancient version of gitg not maintained devel/py-twext||2020-11-03|Has expired: Uses deprecated version of python databases/py-sqlparse020|databases/py-sqlparse|2020-11-03|Dependency of removed www/calendarserver net-im/zephyr||2020-11-07|Has expired: Broken for more than 6 months net/samba410|net/samba412|2020-11-08|Has expired: yes audio/xfce4-mixer|audio/xfce4-pulseaudio-plugin|2020-11-08|Unsupported upstream since 2015. Try using audio/xfce4-pulseaudio-plugin multimedia/swfdec-gnome||2020-11-09|Depends on the expired gstreamer 0.10 graphics/swfdec||2020-11-09|Depends on the expired gstreamer 0.10 multimedia/py-openlp||2020-11-09|Depends on the expired gstreamer 0.10 multimedia/p5-GStreamer||2020-11-09|Depends on the expired gstreamer 0.10 emulators/riscv-fesvr||2020-11-09|Now bundled with emulators/riscv-isa-sim databases/py-python-rrdtool||2020-11-10|Has expired: Uses deprecated version of python net/spideroak||2020-11-10|Has expired: Uses deprecated version of python emulators/playonbsd||2020-11-10|Has expired: Uses deprecated version of python net/xorp||2020-11-10|Has expired: Uses deprecated version of python archivers/py-pyliblzma||2020-11-15|Has expired: Uses deprecated version of python databases/postgis23|databases/postgis24|2020-11-15|Has expired: Upstream no longer maintained databases/py-htsql||2020-11-15|Has expired: Uses deprecated version of python devel/bzr-fastimport||2020-11-15|Has expired: Uses deprecated version of python devel/py-ToscaWidgets||2020-11-15|Has expired: Uses deprecated version of python devel/py-calendar||2020-11-15|Has expired: Uses deprecated version of python devel/py-distorm||2020-11-15|Has expired: Uses deprecated version of python devel/py-fabric1|devel/py-fabric|2020-11-15|Has expired: Uses deprecated version of python devel/py-rcsparse||2020-11-15|Has expired: Uses deprecated version of python devel/pyrex||2020-11-15|Has expired: Uses deprecated version of python japanese/py-tegaki||2020-11-15|Has expired: Uses deprecated version of python math/py-networkx1|math/py-networkx|2020-11-15|Has expired: Obsolete, please use math/py-networkx instead misc/py-progressbar231|misc/py-progressbar|2020-11-15|Has expired: Uses deprecated version of python multimedia/py-kaa-imlib2||2020-11-15|Has expired: Uses deprecated version of python multimedia/py-kaa-metadata||2020-11-15|Has expired: Uses deprecated version of python net-im/libtelepathy||2020-11-15|Has expired: Uses deprecated version of python security/py-mcrypt||2020-11-15|Has expired: Uses deprecated version of python www/py-beautifulsoup32|www/py-beautifulsoup|2020-11-15|Has expired: Uses deprecated version of python www/py-evernote||2020-11-15|Has expired: Uses deprecated version of python www/py-meld3||2020-11-15|Has expired: EOLed upstream www/py-requestbuilder||2020-11-15|Has expired: Uses deprecated version of python x11-toolkits/py-SquareMap||2020-11-15|Has expired: Uses deprecated version of python devel/py-utils||2020-11-16|Removed on maintainers request, uses EOLed python27 net-mgmt/cnagios4|net-mgmt/cnagios|2020-11-17|Moved to nagios4 flavored version net/remmina-plugin-exec|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-nx|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-rdp|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-secret|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-spice|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-st|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-vnc|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-www|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugin-xdmcp|net/remmina|2020-11-24|Moved to remmina flavored version net/remmina-plugins|net/remmina|2020-11-24|Moved to remmina flavored version graphics/jpeg|graphics/jpeg-turbo|2020-12-01|Has expired: Outdated and vulnerable, new version breaks API and ABI databases/datamodeler||2020-12-01|Has expired: depends on expiring java/openjfx8-devel devel/gradle4||2020-12-01|Has expired: only needed for expiring java/openjfx8-devel devel/py-astroid1|devel/py-astroid|2020-12-01|Has expired: Use devel/py-astroid instead devel/pylint1|devel/pylint|2020-12-01|Has expired: Use devel/pylint instead german/mediathekview||2020-12-01|Has expired: depends on expiring java/openjfx8-devel java/openjfx8-devel||2020-12-01|Has expired: No longer maintained upstream java/openjfx8-scenebuilder||2020-12-01|Has expired: depends on expiring java/openjfx8-devel net-im/py-sleekxmpp|net-im/py-slixmpp|2020-12-01|Has expired: Upstream archived and advices to use net-im/py-slixmpp net-mgmt/zabbix44-agent|net-mgmt/zabbix5-agent|2020-12-01|Has expired: End of Life net-mgmt/zabbix44-frontend|net-mgmt/zabbix5-frontend|2020-12-01|Has expired: End of Life net-mgmt/zabbix44-java|net-mgmt/zabbix5-java|2020-12-01|Has expired: End of Life net-mgmt/zabbix44-proxy|net-mgmt/zabbix5-proxy|2020-12-01|Has expired: End of Life net-mgmt/zabbix44-server|net-mgmt/zabbix5-server|2020-12-01|Has expired: End of Life print/jabref|print/linux-jabref|2020-12-01|Has expired: depends on expiring java/openjfx8-devel, use print/linux-jabref science/datawarrior||2020-12-01|Has expired: depends on expiring java/openjfx8-devel www/rubygem-dashing||2020-12-03|Has expired: Unmaintained by upstream, use www/rubygem-smashing instead www/rubygem-redmine_acts_as_taggable_on||2020-12-03|Has expired: Unmaintained by upstream www/rubygem-gitlab-grack||2020-12-03|Has expired: Deprecated by upstream databases/db6||2020-12-03|Has expired: latest 6.2.x version and newer not downloadable without registration graphics/geeqie-devel|graphics/geeqie|2020-12-04|Development version no longer necessary devel/py-microversion_parse|devel/py-microversion-parse|2020-12-05|Rename to match upstream naming devel/py-semantic_version|devel/py-semantic-version|2020-12-05|Rename to match upstream naming devel/py-wsgi_intercept|devel/py-wsgi-intercept|2020-12-05|Rename to match upstream naming net/py-ndg_httpsclient|net/py-ndg-httpsclient|2020-12-05|Rename to match upstream naming www/py-draftjs_exporter|www/py-draftjs-exporter|2020-12-05|Rename to match upstream naming devel/py-XStatic|devel/py-xstatic|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular|devel/py-xstatic-angular|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular-Bootstrap|devel/py-xstatic-angular-bootstrap|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular-FileUpload|devel/py-xstatic-angular-fileupload|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular-Gettext|devel/py-xstatic-angular-gettext|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular-Schema-Form|devel/py-xstatic-angular-schema-form|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Angular-lrdragndrop|devel/py-xstatic-angular-lrdragndrop|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Bootstrap-Datepicker|devel/py-xstatic-bootstrap-datepicker|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Bootstrap-SCSS|devel/py-xstatic-bootstrap-scss|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-D3|devel/py-xstatic-d3|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Font-Awesome|devel/py-xstatic-font-awesome|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Hogan|devel/py-xstatic-hogan|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-JQuery-Migrate|devel/py-xstatic-jquery-migrate|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-JQuery.TableSorter|devel/py-xstatic-jquery.tablesorter|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-JQuery.quicksearch|devel/py-xstatic-jquery.quicksearch|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-JSEncrypt|devel/py-xstatic-jsencrypt|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Jasmine|devel/py-xstatic-jasmine|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Rickshaw|devel/py-xstatic-rickshaw|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-Spin|devel/py-xstatic-spin|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-bootswatch|devel/py-xstatic-bootswatch|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-jQuery|devel/py-xstatic-jquery|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-jquery-ui|devel/py-xstatic-jquery-ui|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-mdi|devel/py-xstatic-mdi|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-objectpath|devel/py-xstatic-objectpath|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-roboto-fontface|devel/py-xstatic-roboto-fontface|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-smart-table|devel/py-xstatic-smart-table|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-term.js|devel/py-xstatic-term.js|2020-12-05|Use lowercase PORTNAME and path devel/py-XStatic-tv4|devel/py-xstatic-tv4|2020-12-05|Use lowercase PORTNAME and path textproc/py-MarkupSafe|textproc/py-markupsafe|2020-12-05|Use lowercase PORTNAME and path devel/py-git_semver|devel/py-git-semver|2020-12-05|Rename to match upstream naming devel/py-readme_renderer|devel/py-readme-renderer|2020-12-05|Rename to match upstream naming sysutils/datadog|sysutils/datadog-agent|2020-12-06|Renamed devel/py-libpeas@py27||2020-12-07|Removed flavor www/moodle37|www/moodle39|2020-12-10|Has expired: Unmaintained by upstream devel/py-prompt_toolkit|devel/py-prompt-toolkit|2020-12-11|Rename to match upstream naming devel/py-prompt_toolkit1|devel/py-prompt-toolkit1|2020-12-11|Rename to match upstream naming devel/py-prompt_toolkit2|devel/py-prompt-toolkit2|2020-12-11|Rename to match upstream naming deskutils/kdepim-apps-libs|net/akonadi-contacts|2020-12-11|Reintegrated into other packages astro/libkgeomap||2020-12-11|No longer shipped in 20.12, as there are no consumers left comms/py-libconcord||2020-12-12|Has expired: Uses deprecated version of python databases/py-swift||2020-12-12|Has expired: Uses deprecated version of python devel/py-AddOns||2020-12-12|Has expired: Uses deprecated version of python devel/py-BytecodeAssembler||2020-12-12|Has expired: Uses deprecated version of python devel/py-repoze.who-testutil||2020-12-12|Has expired: Uses deprecated version of python devel/py-riak_pb||2020-12-12|Has expired: Uses deprecated version of python devel/pythk||2020-12-12|Has expired: Uses deprecated version of python mail/py-spambayes||2020-12-12|Has expired: Uses deprecated version of python math/py-numeric|math/py-numpy|2020-12-12|Has expired: Uses deprecated version of python math/py-scientific||2020-12-12|Has expired: Uses deprecated version of python net/py-suds||2020-12-12|Has expired: Uses deprecated version of python net/pynids||2020-12-12|Has expired: Uses deprecated version of python security/py-obfsproxy-tor||2020-12-12|Has expired: Uses deprecated version of python sysutils/syslog-ng324||2020-12-12|Has expired: Agreed upon upstream one year deprecation policy www/py-pylons||2020-12-12|Has expired: Uses deprecated version of python www/py-qpy||2020-12-12|Has expired: Uses deprecated version of python news/py-sabyenc|news/py-sabyenc3|2020-12-12|Has expired: Uses deprecated version of python devel/py-gobject||2020-12-12|Has expired: Uses deprecated version of python net/iplog||2020-12-18|Has expired: Unmaintained and dead upstream. Does not build with modern compilers www/rubygem-rack21|www/rubygem-rack|2020-12-18|Obsolete, please use www/rubygem-rack chinese/rime-data||2020-12-23|Unneeded metaport devel/vulkan-headers|graphics/vulkan-headers|2020-12-23|Moved to a better category, aligning with vulkan-loader devel/vulkan-tools|graphics/vulkan-tools|2020-12-23|Moved to a better category, aligning with vulkan-loader devel/vulkan-vulkan-validation-layers|graphics/vulkan-validation-layers|2020-12-23|Moved to a better category, aligning with vulkan-loader devel/glslang|graphics/glslang|2020-12-23|Moved to a better category, aligning with shaderc devel/spirv-tools|graphics/spirv-tools|2020-12-25|Moved to a better category, aligning with glslang and shaderc sysutils/basu|devel/basu|2020-12-25|Moved to a better category, aligning with dbus audio/modplugplay|audio/modplug-tools|2020-12-27|Moved to GitHub under a different name www/py-flexget|www/flexget|2020-12-28|Dropped py- prefix due to be a standalone application textproc/py-hypua2jamo||2020-12-29|Has expired: Uses deprecated version of python devel/py-delfick_error||2020-12-29|Has expired: Uses deprecated version of python devel/py-fusefs||2020-12-29|Has expired: Uses deprecated version of python devel/py-noseofyeti||2020-12-29|Has expired: Uses deprecated version of python databases/py-bsddb||2020-12-29|Has expired: Uses deprecated version of python www/py-webhelpers||2020-12-29|Has expired: Uses deprecated version of python security/py-pyptlib||2020-12-29|Has expired: Uses deprecated version of python japanese/py-zinnia||2020-12-29|Has expired: Uses deprecated version of python math/slepc||2020-12-29|Has expired: Broken, uses deprecated version of python www/py-pastescript||2020-12-29|Has expired: Uses deprecated version of python databases/ldb14||2020-12-29|Has expired: Uses deprecated version of python math/py-slepc4py||2020-12-29|Has expired: Depends on broken and expiring math/slepc multimedia/py-kaa-base||2020-12-29|Has expired: Uses deprecated version of python devel/py-ydbf||2020-12-29|Has expired: Uses deprecated version of python devel/py-SymbolType||2020-12-29|Has expired: Uses deprecated version of python databases/py-MySQLdb||2020-12-29|Has expired: Uses deprecated version of python net/py-libfte||2020-12-29|Has expired: Uses deprecated version of python audio/py-gmusicapi||2020-12-30|Has expired: Google Play Music is going away: https://github.com/simon-weber/gmusicapi/issues/673 net/ceph12|net/ceph14|2020-12-30|Has expired: please use net/ceph14 x11/xapps|x11/xapp|2020-12-31|Project renamed mail/opensmtpd-extras-table-python||2020-12-31|Has expired: Uses deprecated version of python net/php72-soap|net/php74-soap|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 net/php72-sockets|net/php74-sockets|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 net/php72-xmlrpc|net/php74-xmlrpc|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 net/php72-ldap|net/php74-ldap|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-xmlwriter|textproc/php74-xmlwriter|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-pspell|textproc/php74-pspell|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-enchant|textproc/php74-enchant|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-wddx||2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-xsl|textproc/php74-xsl|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-dom|textproc/php74-dom|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-ctype|textproc/php74-ctype|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-xml|textproc/php74-xml|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-simplexml|textproc/php74-simplexml|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 textproc/php72-xmlreader|textproc/php74-xmlreader|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 graphics/php72-gd|graphics/php74-gd|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 graphics/php72-exif|graphics/php74-exif|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 mail/php72-imap|mail/php74-imap|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 www/php72-opcache|www/php74-opcache|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 www/mod_php72|www/mod_php74|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 www/php72-session|www/php74-session|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 www/php72-tidy|www/php74-tidy|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 security/php72-filter|security/php74-filter|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 security/php72-sodium|security/php74-sodium|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 security/php72-hash||2020-12-31|Has expired: Security Support ends on 30 Nov 2020 security/php72-openssl|security/php74-openssl|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-shmop|devel/php74-shmop|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-tokenizer|devel/php74-tokenizer|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-sysvshm|devel/php74-sysvshm|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-gettext|devel/php74-gettext|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-readline|devel/php74-readline|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-pcntl|devel/php74-pcntl|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-json|devel/php74-json|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-sysvmsg|devel/php74-sysvmsg|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-sysvsem|devel/php74-sysvsem|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/php72-intl|devel/php74-intl|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_sqlite|databases/php74-pdo_sqlite|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_mysql|databases/php74-pdo_mysql|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pgsql|databases/php74-pgsql|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_pgsql|databases/php74-pdo_pgsql|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-odbc|databases/php74-odbc|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_odbc|databases/php74-pdo_odbc|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-mysqli|databases/php74-mysqli|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-interbase||2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_firebird|databases/php74-pdo_firebird|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo|databases/php74-pdo|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-dba|databases/php74-dba|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-pdo_dblib|databases/php74-pdo_dblib|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 databases/php72-sqlite3|databases/php74-sqlite3|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 ftp/php72-curl|ftp/php74-curl|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 ftp/php72-ftp|ftp/php74-ftp|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 misc/php72-calendar|misc/php74-calendar|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 math/php72-bcmath|math/php74-bcmath|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 math/php72-gmp|math/php74-gmp|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 archivers/php72-zip|archivers/php74-zip|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 archivers/php72-phar|archivers/php74-phar|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 archivers/php72-zlib|archivers/php74-zlib|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 archivers/php72-bz2|archivers/php74-bz2|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 net-mgmt/php72-snmp|net-mgmt/php74-snmp|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 lang/php72-extensions|lang/php74-extensions|2020-12-31|Removed, was part of expired PHP 7.2 lang/php72|lang/php74|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 converters/php72-mbstring|converters/php74-mbstring|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 converters/php72-recode||2020-12-31|Has expired: Security Support ends on 30 Nov 2020 converters/php72-iconv|converters/php74-iconv|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 sysutils/php72-posix|sysutils/php74-posix|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 sysutils/php72-fileinfo|sysutils/php74-fileinfo|2020-12-31|Has expired: Security Support ends on 30 Nov 2020 devel/arm-none-eabi-gdb||2020-12-31|Has expired: This is an old, obsolete version of gdb devel/pecl-weakref2||2020-12-31|Has expired: PHP 7.2 extension graphics/py-imageio24|graphics/py-imageio|2020-12-31|Has expired: Use graphics/py-imageio instead mail/bogofilter-tc||2020-12-31|Has expired: TokyoCabinet is being phased out in favor of KyotoCabinet net/pecl-yaz||2020-12-31|Has expired: PHP 7.2 extension print/cloudprint||2020-12-31|Has expired: Google Cloud Print is being shut down by Google by end of 2020 science/py-eccodes-python|science/py-eccodes|2020-12-31|Has expired: Use science/py-eccodes instead sysutils/cfengine-masterfiles312|sysutils/cfengine-masterfiles315|2020-12-31|Has expired: EOL sysutils/cfengine-masterfiles313|sysutils/cfengine-masterfiles315|2020-12-31|Has expired: EOL sysutils/cfengine312|sysutils/cfengine315|2020-12-31|Has expired: EOL sysutils/cfengine313|sysutils/cfengine315|2020-12-31|Has expired: EOL sysutils/rubygem-chef-zero5|sysutils/rubygem-chef-zero|2020-12-31|Has expired: Please use sysutils/rubygem-chef-zero instead sysutils/syslog-ng325|sysutils/syslog-ng|2020-12-31|Has expired: Reduction of syslog-ng ports to one sysutils/syslog-ng326|sysutils/syslog-ng|2020-12-31|Has expired: Reduction of syslog-ng ports to one sysutils/syslog-ng328|sysutils/syslog-ng|2020-12-31|Has expired: Reduction of syslog-ng ports to one sysutils/syslog-ng329|sysutils/syslog-ng|2020-12-31|Has expired: Reduction of syslog-ng ports to one www/flashplayer||2020-12-31|Has expired: Depends on a deprecated port www/linux-flashplayer||2020-12-31|Has expired: Deprecated by upstream www/mediawiki133|www/mediawiki135|2020-12-31|Has expired: Upstream end of life www/mediawiki134|www/mediawiki135|2020-12-31|Has expired: Upstream end of life www/py-aiohttp2|www/py-aiohttp|2020-12-31|Has expired: Use www/py-aiohttp instead graphics/drm-legacy-kmod|graphics/drm-kmod|2020-12-31|Has expired: Obsolete version, use drm-kmod net/mediatomb|net/gerbera|2020-12-31|Removed: no new release for over 10 years devel/py-backports.shutil_get_terminal_size||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-backports.os||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-cheetah||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-dis3||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-functools32||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-more-itertools5||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-pathlib||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-selectors2||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-should_dsl||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-subprocess32||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-total-ordering||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream devel/py-weakrefmethod||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream dns/py-dns||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream security/py-backports.ssl_match_hostname||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream security/sandsifter||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream sysutils/py-shutilwhich||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-OhlohWidgetsMacro||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-TracGoogleAnalytics||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-ccselector||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-advancedticketworkflow||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-autocomplete||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-customfieldadmin||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-datefield||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-defaultcc||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-discussion||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-email2trac||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-downloads||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-email2trac-postfix||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-estimator||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-fivestarvote||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-fullblognotification||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-graphviz||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-iniadmin||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-keywords||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-keywordsecretticket||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-ldapauthstore||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-math||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-mercurial||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-permredirect||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-navadd||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-privatetickets||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-pydotorgtheme||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-subtickets||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-scrumburndown||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-tags||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-ticketimport||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-tickettemplate||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-tocmacro||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-vote||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-tweakui||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-wikigoodies||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-wikinotification||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-wikitemplates||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-wikitopdf||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-wysiwyg||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-xmlrpc||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-fullblog||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-ldap||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-spam-filter||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-timingandestimation||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-themeengine||2021-01-01|Has expired: Uses Python 2.7 which is EOLed upstream www/iridium||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream editors/atom||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream devel/electron4||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream devel/electron5||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream devel/electron6||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream audio/ardour|audio/ardour6|2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream audio/mixxx21|audio/mixxx|2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream databases/arangodb32||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream databases/arangodb33||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream devel/bzr||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream devel/chromium-gn|devel/gn|2021-01-02|Has expired: Uses deprecated version of python, use devel/gn instead devel/mongo-cxx-driver||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream emulators/fceux||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream emulators/gem5||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream emulators/nonpareil||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream games/freera||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream games/glob2||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream games/marsnomercy||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream games/netpanzer||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream graphics/goxel||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream graphics/sk1libs||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream graphics/uniconvertor||2021-01-02|Has expired: Uses deprecated version of python games/dangerdeep||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream games/dangerdeep-data||2021-01-02|Removed, useless without games/dangerdeep lang/julia||2021-01-02|Removed, useless without any consumers lang/julia10||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream lang/spidermonkey24||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream mail/getmail||2021-01-02|Has expired: Uses deprecated version of python security/broccoli||2021-01-02|Has expired: Depends lang/python27 which is EOLed upstream security/orthrus||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream sysutils/ori||2021-01-02|Has expired: Uses Python 2.7 version of scons, and Python 2.7 which is EOLed upstream sysutils/osquery||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream www/cliqz||2021-01-02|Has expired: Uses deprecated version of python www/trac||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream www/trac-accountmanager||2021-01-02|Has expired: Uses Python 2.7 which is EOLed upstream print/xfce4-print||2021-01-02|Unmaintained, depends on dropped XFCE GTK2 support x11/xfce4-quicklauncher-plugin||2021-01-02|Unmaintained, depends on dropped XFCE GTK2 support x11/xfce4-wmdock-plugin||2021-01-02|Unmaintained, depends on dropped XFCE GTK2 support x11-toolkits/libxfce4gui||2021-01-02|Unmaintained, depends on dropped XFCE GTK2 support devel/py-backports.functools_lru_cache||2021-01-02|Uses Python 2.7 which is EOLed upstream devel/py-backports_abc||2021-01-02|Uses Python 2.7 which is EOLed upstream devel/py-futures||2021-01-02|Uses Python 2.7 which is EOLed upstream devel/py-singledispatch||2021-01-02|Uses Python 2.7 which is EOLed upstream graphics/py-pillow6|graphics/py-pillow|2021-01-02|Uses Python 2.7 which is EOLed upstream www/wt3|www/wt|2021-01-03|Has expired: Upstream end of life, switch to www/wt instead archivers/ecm|archivers/cmdpack|2021-01-04|ECM is now included in cmdpack math/qhull5|math/qhull|2021-01-04|Has expired: Legacy version of port no longer required by math/octave devel/py-typing||2021-01-12|Python 2 only, backport of Python 3 net/py-ipaddress||2021-01-12|Uses Python 2.7 which is EOLed upstream graphics/gif2png||2021-01-13|Has expired: Uses Python 2.7 which is EOLed upstream lang/harbour||2021-01-15|BROKEN, needs ancient version of openssl, upstream will not fix it net-im/telegram|net-im/telegram-cli|2021-01-17|Has expired: Upstream unmaintained; please migrate to net-im/telegram-cli science/dlpoly-classic||2021-01-17|Has expired: MASTERSITE gone; possibly replaced by https://gitlab.com/DL_POLY_Classic/dl_poly ? security/py-gtts-token|audio/py-gtts|2021-01-17|Has expired: Obsolete, please use audio/py-gtts instead graphics/qt-avif-image-plugin|graphics/kf5-kimageformats|2021-01-18|Part of kimageformats since KDE Frameworks 5.78.0 archivers/libunrar5|archivers/libunrar6|2021-01-19|Renamed to match current major version of libunrar devel/electron7|devel/electron9|2021-01-21|EOLed upstream, switch to newer major version www/riot-web|www/element-web|2021-01-22|Project renamed sysutils/bareos16-client|sysutils/bareos18-client|2021-01-24|Has expired: Unmaintained, please migrate to a newer version of bareos sysutils/bareos16-client-static|sysutils/bareos18-client|2021-01-24|Has expired: Unmaintained, please migrate to a newer version of bareos sysutils/bareos16-server|sysutils/bareos18-server|2021-01-24|Has expired: Unmaintained, please migrate to a newer version of bareos www/bareos16-webui|www/bareos18-webui|2021-01-24|Has expired: Unmaintained, please migrate to a newer version of bareos www/sogo4|www/sogo|2021-01-28|Has expired: Unmaintained, please migrate to a newer version of sogo www/sogo4-activesync|www/sogo-activesync|2021-01-28|Has expired: Unmaintained, please migrate to a newer version of sogo security/py-rekall_lib||2021-01-28|Has expired: Unmaintained upstream devel/py-rekall-efilter||2021-01-28|Has expired: Unmaintained upstream security/py-rekall|security/py-volatility3|2021-01-28|Has expired: Unmaintained upstream, use security/py-volatility3 instead security/py-rekall-core||2021-01-28|Has expired: Unmaintained upstream www/kurly||2021-01-28|Has expired: Upstream is gone security/regripper||2021-01-28|Has expired: Upstream repo disappeared ftp/bbftp||2021-01-30|Was split into client and server ports, install as needed devel/rubygem-brpoplpush-redis_script|databases/rubygem-brpoplpush-redis_script|2021-01-30|Remove duplicate port graphics/opencv-core|graphics/opencv|2021-01-30|Reintegrated into a simple, maintainable port graphics/py-opencv|graphics/opencv|2021-01-30|Reintegrated into a simple, maintainable port graphics/opencv-java|graphics/opencv|2021-01-30|Reintegrated into a simple, maintainable port devel/py-automaton1|devel/py-automaton|2021-01-31|Has expired: Use devel/py-automaton instead devel/py-jaraco.functools2|devel/py-jaraco.functools|2021-01-31|Has expired: Use devel/py-jaraco.functools instead math/py-statsmodels010|math/py-statsmodels|2021-01-31|Has expired: Use math/py-statsmodels instead www/py-tornado6|www/py-tornado|2021-01-31|Has expired: Use www/py-tornado instead deskutils/orage||2021-02-01|Has expired: Unsupported upstream, cannot work with XFCE 4.16 sysutils/rubygem-chef-config12|sysutils/rubygem-chef-config|2021-02-01|Has expired mail/openwebmail||2021-02-01|Has expired: Does not use modern Perl syntax and no development activity since 2006 sysutils/rubygem-ohai8|sysutils/rubygem-ohai|2021-02-01|Has expired deskutils/xfce4-volumed||2021-02-01|Has expired: Unsupported upstream, cannot work with XFCE 4.16 sysutils/rubygem-chef12|sysutils/rubygem-chef|2021-02-01|Has expired: Please use sysutils/rubygem-chef instead x11/xfce4-embed-plugin||2021-02-01|Has expired: Unsupported upstream, cannot work with XFCE 4.16 net-p2p/py-transmissionrpc|net-p2p/py-transmission-rpc|2021-02-01|Has expired: Unmaintained and dead upstream, use net-p2p/py-transmission-rpc instead science/xfce4-equake-plugin||2021-02-01|Has expired: Unsupported upstream, cannot work with XFCE 4.16 sysutils/xfce4-kbdleds-plugin||2021-02-01|Has expired: Unsupported upstream, cannot work with XFCE 4.16 textproc/py-gfm|textproc/py-cmarkgfm|2021-02-01|Has expired: No longer maintained by upstream, please use textproc/py-cmarkgfm instead devel/godep||2021-02-02|Has expired: Unmaintained and dead upstream security/titus||2021-02-02|Has expired: Development has officially ceased www/p5-RT-Authen-ExternalAuth||2021-02-02|Removed, part of RT44 www/p5-RT-Extension-QuickAssign||2021-02-02|Removed, only compatible with expired RT42 www/p5-RT-Extension-SLA||2021-02-02|Removed, only compatible with expired RT42 www/p5-RT-Extension-CommandByMail@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RT-Extension-CommandByMail@rt44|www/p5-RT-Extension-CommandByMail|2021-02-02|Unflavor, currently only supported with www/rt44 www/p5-RT-Extension-Gravatar@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RT-Extension-Gravatar@rt44|www/p5-RT-Extension-Gravatar|2021-02-02|Unflavor, currently only supported with www/rt44 www/p5-RT-Extension-LDAPImport@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RT-Extension-LDAPImport@rt44|www/p5-RT-Extension-LDAPImport|2021-02-02|Unflavor, currently only supported with www/rt44 www/p5-RT-Extension-MandatoryOnTransition@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RT-Extension-RepeatTicket@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RT-Extension-RepeatTicket@rt44|www/p5-RT-Extension-RepeatTicket|2021-02-02|Unflavor, currently only supported with www/rt44 www/p5-RTx-Calendar@rt42||2021-02-02|Removed, currently only supported with www/rt44 www/p5-RTx-Calendar@rt44|www/p5-RTx-Calendar|2021-02-02|Unflavor, currently only supported with www/rt44 www/rt42|www/rt44|2021-02-02|Has expired: Upstream support is ending; please migrate to RT-5.0 (www/rt50) www/opera||2021-02-04|Abandonware since 2013 www/opera-linuxplugins||2021-02-04|Depends on opera browser sysutils/fusefs-gstfs||2021-02-04|Depends on the deprecated gstreamer 0.x audio/gstreamer-plugins-a52dec|audio/gstreamer1-plugins-a52dec|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-amrnb|audio/gstreamer1-plugins-amrnb|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-amrwbdec|audio/gstreamer1-plugins-amrwbdec|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-cdaudio||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-cdparanoia|audio/gstreamer1-plugins-cdparanoia|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-faac|audio/gstreamer1-plugins-faac|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-faad|audio/gstreamer1-plugins-faad|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-flac|audio/gstreamer1-plugins-flac|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-flite|audio/gstreamer1-plugins-flite|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-fluendo-mp3||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-gme|audio/gstreamer1-plugins-gme|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-gsm|audio/gstreamer1-plugins-gsm|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-jack|audio/gstreamer1-plugins-jack|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-ladspa|audio/gstreamer1-plugins-ladspa|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-lame|audio/gstreamer1-plugins-lame|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-mad||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-mp3||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-musepack|audio/gstreamer1-plugins-musepack|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-nas||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-ogg|audio/gstreamer1-plugins-ogg|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-opus|audio/gstreamer1-plugins-opus|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-pulse|audio/gstreamer1-plugins-pulse|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-shout2|audio/gstreamer1-plugins-shout2|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-sidplay|audio/gstreamer1-plugins-sidplay|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-sndfile|audio/gstreamer1-plugins-sndfile|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-sndio|audio/gstreamer1-plugins-sndio|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-soundtouch|audio/gstreamer1-plugins-soundtouch|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-spc||2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-speex|audio/gstreamer1-plugins-speex|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-taglib|audio/gstreamer1-plugins-taglib|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-twolame|audio/gstreamer1-plugins-twolame|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-vorbis|audio/gstreamer1-plugins-vorbis|2021-02-04|Replaced by gstreamer1 audio/gstreamer-plugins-wavpack|audio/gstreamer1-plugins-wavpack|2021-02-04|Replaced by gstreamer1 devel/gstreamer-plugins-gconf||2021-02-04|Replaced by gstreamer1 devel/gstreamer-plugins-gio||2021-02-04|Replaced by gstreamer1 devel/gstreamer-plugins-gnomevfs||2021-02-04|Replaced by gstreamer1 devel/gstreamer-plugins-sdl||2021-02-04|Replaced by gstreamer1 devel/gstreamer-plugins-soup|devel/gstreamer1-plugins-soup|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-aalib|graphics/gstreamer1-plugins-aalib|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-cairo|graphics/gstreamer1-plugins-cairo|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-gdkpixbuf|graphics/gstreamer1-plugins-gdkpixbuf|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-gl|graphics/gstreamer1-plugins-gl|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-jpeg|graphics/gstreamer1-plugins-jpeg|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-libcaca|graphics/gstreamer1-plugins-libcaca|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-libpng|graphics/gstreamer1-plugins-png|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-libvisual|graphics/gstreamer1-plugins-libvisual|2021-02-04|Replaced by gstreamer1 graphics/gstreamer-plugins-opencv|graphics/gstreamer1-plugins-opencv|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-ffmpeg|multimedia/gstreamer1-libav|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-all|multimedia/gstreamer1-plugins-all|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-annodex||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-bad|multimedia/gstreamer1-plugins-bad|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-bz2||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-core|multimedia/gstreamer1-plugins-core|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-dts|multimedia/gstreamer1-plugins-dts|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-dvd|multimedia/gstreamer1-plugins-dvdread|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-dv|multimedia/gstreamer1-plugins-dv|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-fluendo-mpegdemux||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-gnonlin|multimedia/gstreamer1-plugins-gnonlin|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-good|multimedia/gstreamer1-plugins-good|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-mpeg2dec|multimedia/gstreamer1-plugins-mpeg2dec|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-mpeg2enc|multimedia/gstreamer1-plugins-mpeg2enc|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-resindvd|multimedia/gstreamer1-plugins-resindvd|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-schroedinger||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-theora|multimedia/gstreamer1-plugins-theora|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-ugly|multimedia/gstreamer1-plugins-ugly|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-v4l2|multimedia/gstreamer1-plugins-v4l2|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-vdpau||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-vp8||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-x264|multimedia/gstreamer1-plugins-x264|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins-xvid||2021-02-04|Replaced by gstreamer1 multimedia/gstreamer-plugins|multimedia/gstreamer1-plugins|2021-02-04|Replaced by gstreamer1 multimedia/gstreamer|multimedia/gstreamer1|2021-02-04|Replaced by gstreamer1 net/gstreamer-plugins-libmms|net/gstreamer1-plugins-libmms|2021-02-04|Replaced by gstreamer1 sysutils/gstreamer-plugins-cdio|sysutils/gstreamer1-plugins-cdio|2021-02-04|Replaced by gstreamer1 sysutils/gstreamer-plugins-hal||2021-02-04|Replaced by gstreamer1 www/gstreamer-plugins-neon|www/gstreamer1-plugins-neon|2021-02-04|Replaced by gstreamer1 x11-toolkits/gstreamer-plugins-pango|x11-toolkits/gstreamer1-plugins-pango|2021-02-04|Replaced by gstreamer1 x11-themes/gnome-themes-extras|x11-themes/gnome-themes-extra|2021-02-04|Gnome2 desktop has been removed long ago math/why3||2021-02-04|Depends on deprecated gnome2 library, very outdated and unmaintained www/syndigator||2021-02-05|Abandon upstream, does not work with recent perl5 use deprecated Gnome2 libraries x11-toolkits/p5-Gtk2-Html2||2021-02-05|Deprecated upstream, not depended on, dpeends on deprecated Gnome2 libraries www/libgtkhtml||2021-02-05|Deprecated upstream, not depended on net/twitux||2021-02-06|Does not work with actually twitter devel/grpc_old|devel/grpc|2021-02-06|Added by accident in r564200 and removed in r564203 net-mgmt/ccnet-server||2021-02-07|Removed x11-toolkits/c++-gtk-utils||2021-02-07|Abandoned library not depended on textproc/xml-i18n-tools|textproc/intltool|2021-02-07|Has been replaced by intltools long ago sysutils/hal||2021-02-08|Has been abandonned upstream long ago, replacement have now hit the ports tree almost everywhere sysutils/hal-info||2021-02-08|Has no use without hal which has been removed devel/electron9|devel/electron11|2021-02-08|VSCode update requires a newer major version security/openvas8|security/gvm|2021-02-08|Has expired: End of life, please migrate to security/gvm port security/openvas8-cli||2021-02-08|Has expired: End of life security/openvas8-libraries|security/gvm-libs|2021-02-08|Has expired: End of life, please migrate to security/gvm-libs port security/openvas8-manager|security/gvmd|2021-02-08|Has expired: End of life, please migrate to security/gvmd port security/openvas8-scanner|security/openvas|2021-02-08|Has expired: End of life, please migrate to security/openvas port security/openvas9|security/gvm|2021-02-08|Has expired: End of life, please migrate to security/gvm port security/openvas9-cli||2021-02-08|Has expired: End of life security/openvas9-libraries|security/gvm-libs|2021-02-08|Has expired: End of life, please migrate to security/gvm-libs port security/openvas9-manager|security/gvmd|2021-02-08|Has expired: End of life, please migrate to security/gvmd port security/openvas9-scanner|security/openvas|2021-02-08|Has expired: End of life, please migrate to security/openvas port security/greenbone-security-assistant8|security/greenbone-security-assistant|2021-02-08|Has expired: End of life, please migrate to new version of greenbone-security-assistant security/greenbone-security-assistant9|security/greenbone-security-assistant|2021-02-08|Has expired: End of life, please migrate to new version of greenbone-security-assistant misc/pnpids|misc/hwdata|2021-02-14|Rename package to upstreams name misc/cdcollect||2021-02-14|Has expired: Unmaintained and dead upstream (12+ years) depends on deprecated libraries as www/gtkhtml3 security/krb5-116|security/krb5-118|2021-02-14|Has expired: EOL one year after the release of krb5 1.18 www/palemoon||2021-02-15|Depends on expired version of python www/rtv||2021-02-17|Has expired: Abandoned, use www/py-ttrv or www/py-tuir instead textproc/py-sphinxcontrib-websupport11|textproc/py-sphinxcontrib-websupport|2021-02-17|Has expired: Use textproc/py-sphinxcontrib-websupport instead textproc/py-sphinx18|textproc/py-sphinx|2021-02-17|Has expired: Old version, use textproc/py-sphinx instead audio/herrie||2021-02-17|Removed sysutils/uefi-edk2-bhyve-devel|sysutils/uefi-edk2-bhyve|2021-02-17|Development version no longer necessary graphics/py-graph-core|graphics/py-pygraph|2021-02-19|Is outdated and broken with python3, use graphics/py-pygraph instead devel/allegro-devel|devel/allegro5|2021-02-20|Rename to better match upstream name www/py-djangorestframework311||2021-02-26|Removed: Used as a transitional package for www/seahub, please use www/py-djangorestframework instead editors/mg-static|editors/mg@static|2021-02-28|Flavored devel/snorenotify||2021-02-28|Has expired: Unmaintained upstream multimedia/kodi-addon-pvr-iptvsimple|multimedia/kodi-addon-pvr.iptvsimple|2021-03-01|Renamed to match upstream name multimedia/kodi-addon-pvr-hts|multimedia/kodi-addon-pvr.hts|2021-03-01|Renamed to match upstream name audio/beatslash-lv2||2021-03-01|Has expired: Unmaintained and doesn't build with the latest audio/lvtk version 2.x multimedia/kodi-addon-vfs.libarchive-devel||2021-03-01|Has expired: Depends on deprecated multimedia/kodi-devel multimedia/kodi-addon-peripheral.joystick-devel||2021-03-01|Has expired: Depends on deprecated multimedia/kodi-devel multimedia/kodi-devel|multimedia/kodi|2021-03-01|Has expired: Deprecated. Please use multimedia/kodi instead multimedia/kodi-addon-inputstream.adaptive-devel||2021-03-01|Has expired: Depends on deprecated multimedia/kodi-devel print/cloud-print-connector||2021-03-01|Has expired: Google Cloud Print has been shut down by Google as of December 31, 2020 dns/knot2|dns/knot3|2021-03-01|Has expired: Use knot3, it is functionally compatible with 2.9.x print/cups-cloud-print||2021-03-01|Has expired: Google Cloud Print has been shut down by Google as of December 31, 2020 www/helma||2021-03-01|Has expired: Upstream is basically dead and recommends ringojs.org multimedia/kodi-addon-peripheral-joystick|multimedia/kodi-addon-peripheral.joystick|2021-03-01|Renamed to match upstream name sysutils/py-salt-2019|sysutils/py-salt|2021-03-02|Has expired: Deprecated. Please use sysutils/py-salt instead www/rubygem-gitlab-puma_worker_killer|www/rubygem-puma_worker_killer|2021-03-03|Obsolete, use www/rubygem-puma_worker_killer instead www/rubygem-gitlab-puma|www/rubygem-puma|2021-03-03|Obsolete, use www/rubygem-puma instead korean/man-doc||2021-03-03|Has expired: Poor quality, severely outdated and undermaintained devel/relx||2021-03-03|Has expired: Script removed upstream, library included in devel/rebar3 sysutils/synergy-1|sysutils/synergy|2021-03-03|Current version is 1.x.x, 2.x.x was tagged by the upstream by mistake www/moodle35|www/moodle39|2021-03-04|Has expired: Deprecated by upstream www/moodle38|www/moodle39|2021-03-04|Has expired: Deprecated by upstream devel/llvm60|devel/llvm80|2021-03-06|Has expired: Uses Python 2.7 which is EOLed upstream audio/fplib||2021-03-07|Dead service since 2015 sysutils/prelink||2021-03-11|Has expired: Have no users in the ports tree x11-fonts/vtfontcvt-ng||2021-03-12|no longer useful on any supported releases; use vtfontcvt(8) instead biology/py-fastTSNE|math/py-openTSNE|2021-03-13|project renamed/reimplemented under a different name misc/py-XlsxWriter|textproc/py-xlsxwriter|2021-03-13|Remove duplicate emulators/open-vm-tools-nox11|emulators/open-vm-tools@nox11|2021-03-17|Moved to a flavored, generic, version math/s2geometry|graphics/s2|2021-03-22|Remove duplicate port net-p2p/sonarr-devel|net-p2p/sonarr|2021-03-23|Removed, use net-p2p/sonarr instead www/py-django-jsonfield||2021-03-24|Removed: This port will be deleted in the future, please switch to use www/py-jsonfield or www/py-jsonfield2 devel/hs-c2hs||2021-03-27|Has expired: Was used as BUILD_DEPENDS, not useful on its own x11-toolkits/tile||2021-03-27|Has expired: The Tile widget set is part of Tk 8.5 and above, see TIP 248 lang/Gofer||2021-03-28|Has expired: Old, unmaintained language net/libsignal|net/libsignal-protocol-c|2021-03-30|Rename to match upstream naming databases/redis4|databases/redis|2021-04-06|Has expired: End of life, please use modern version lang/ruby25|lang/ruby27|2021-04-06|Has expired: Use newer version, e.g. lang/ruby27 or above. Ruby 2.5 is in security maintenance phase and planned for EOL on March 31, 2021 www/gtkhtml3|www/gtkhtml4|2021-04-06|Has expired: Obsolete by upstream, doesn't build with recent versions of pango deskutils/tomboy||2021-04-06|Has expired: Unmaintained and dead upstream, depends on deprecated libraries such as www/gtkhtml3. Upstream project is now called tomboy-ng deskutils/tomboy-plugin-reminder||2021-04-06|Removed, part of deskutils/tomboy devel/monodevelop||2021-04-06|Has expired: outdated, depends on deprecated library www/gtkhtml3 sysutils/syslog-ng327|sysutils/syslog-ng|2021-04-06|Has expired: Not officially supported by upstream sysutils/logstash5|sysutils/logstash6|2021-04-06|Has expired: End of life since release of 7.3.0 www/decss||2021-04-06|Has expired: Abandonware textproc/elasticsearch5|textproc/elasticsearch6|2021-04-06|Has expired: End of life since release of 7.3.0 textproc/elasticsearch5-search-guard||2021-04-06|Has expired: textproc/elasticsearch5 is scheduled for removal multimedia/gnome-subtitles||2021-04-06|Has expired: outdated, depends on deprecated library www/gtkhtml3 net/libproxy-mozjs||2021-04-06|Has expired: Uses EOL Python 2.7 via lang/spidermonkey52 lang/spidermonkey52|lang/spidermonkey78|2021-04-06|Has expired: Uses Python 2.7 which is EOLed upstream astro/roadmap||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) games/cosmo||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) games/bomberinstinct||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) games/drm||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) games/bygfoot||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) games/cre||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) irc/hybserv||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) irc/xaric||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) mail/elmo||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) misc/cave||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) security/bugs||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) security/dmitry||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) security/doorman||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) shells/esh||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) sysutils/cpu||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) textproc/libcrm114||2021-04-07|Has expired: No known users, dead upstream x11/wmmatrix||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/wmxss||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/tycoon||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/xgrab||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/xbanner||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/bricons||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) x11/xmon||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) astro/saoimage||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/ksmp3play||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/jamin||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/musicbox-tag-editor||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/nspmod||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/cdplay||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/gimmix||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/ghostess||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/wmrecord||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/toolame||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) audio/shout||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) biology/grappa||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) biology/phylip||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) biology/lagan||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) cad/varkon||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) cad/transcalc||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) comms/seyon||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) comms/efax||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) converters/vda2fbd||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) converters/shftool||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) devel/openzz||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) devel/sourcenav||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) devel/gb||2021-04-07|Has expired: Unmaintained and dead upstream dns/checkdns||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) dns/inadyn-mt||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) editors/gate||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) editors/thoteditor||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) emulators/cinc||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) emulators/e-uae||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) emulators/dtcyber||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) ftp/jftpgw||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) ftp/pureadmin||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) textproc/hs-pandoc-citeproc||2021-04-07|Has expired: Integrated into textproc/hs-pandoc devel/buildtool-doc||2021-04-07|Removed, depends on expired devel/buildtool devel/buildtool||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) misc/floatator||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) finance/wmstock||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) ftp/frox||2021-04-07|Has expired: Unmaintained and dead upstream, does not build with -fno-common (llvm 11) databases/couchdb2|databases/couchdb3|2021-04-07|No longer supported upstream, uses spidermonkey68 & python2; move to databases/couchdb3 security/pidentd||2021-04-07|Removed: Unmaintained, abandoned, does not build with recent OS versions net/coturn|net/turnserver|2021-04-09|Remove duplicate port: coturn is another name for turnserver databases/percona55-server||2021-04-11|EOL upstream databases/percona55-client||2021-04-11|EOL upstream graphics/ilmbase|math/Imath|2021-04-11|Ilmbase was split out into Imath and OpenEXR www/xshttpd||2021-04-12|Unmaintained and dead upstream www/xshttpd-devel||2021-04-12|Unmaintained and dead upstream dns/credns||2021-04-12|Broken 12+, unmaintained upstream www/youtube_dlc|www/yt-dlp|2021-04-12|Upstream have made a complete transition to new project name security/netpgp||2021-04-12|Broken 12+, unmaintained upstream net/freenet6||2021-04-12|Broken 12+, service discontinued devel/sd-mux|devel/sd-mux-ctrl|2021-04-13|Renamed to match upstream naming sysutils/sd-mux-ctrl|devel/sd-mux-ctrl|2021-04-13|Remove duplicate port net/traefik2|net/traefik|2021-04-14|Superseded by net/traefik update net-mgmt/pdagent-integrations|net-mgmt/py-pdagent-integrations|2021-04-15|Restored and renamed www/grafana4|www/grafana6|2021-04-17|Has expired: Upstream end of life www/grafana5|www/grafana6|2021-04-17|Has expired: Upstream end of life comms/py-lirc||2021-04-17|Has expired: No longer maintained and not compatible with Python 3 x11-toolkits/qt5-gtkplatform||2021-04-17|Has expired: Archived upstream textproc/py-markdown3|textproc/py-markdown|2021-04-20|markdown3 confilicts with too many ports security/fbopenssl||2021-04-20|Unmaintained, abandoned, does not build with recent OS versions devel/gearmand-devel||2021-04-20|Unmaintained, abandoned, has not built for over half a year textproc/bsdsort||2021-04-21|Old version of sort(1) www/py-django-mezzanine||2021-04-23|Depends on expired www/py-django111, not compatible with newer versions of Django devel/py-enum34||2021-04-23|No longer needed with python 3 multimedia/gmimms||2021-04-23|Unmaintained, uses EOL'd Python 2.7 multimedia/mimms||2021-04-23|Unmaintained, uses EOL'd Python 2.7 net/samba411|net/samba412|2021-04-24|Has expired: Security Support ends on 03 Dec 2020 net-im/cordless||2021-04-24|Has expired: Unmaintained and dead upstream, uses the old Discord API which notably has got users banned news/plor||2021-04-24|Has expired: listed as "Alpha-release" but last update in 2001; unmaintained security/certificate-transparency||2021-04-24|Has expired: Broken for more than 6 months misc/soapysdr-rtlsdr|comms/soapysdr-rtlsdr|2021-04-28|Move port to a proper category net/libjson-rpc-cpp||2021-04-28|Port has been broken since October 2020 www/py-django111|www/py-django22|2021-04-30|Has expired: Django 1.11 is End-of-Life since April 2020. Switch to Django 2.2+ as soon as possible archivers/par2cmdline-tbb|archivers/par2cmdline|2021-04-30|Has expired: Unmaintained upstream, does not build with oneTbb. Use archivers/par2cmdline instead x11-toolkits/p5-Gnome2-VFS||2021-05-01|Has expired: Deprecated by the Gtk-Perl project. No more security patches and bug fixes x11-toolkits/p5-Gnome2||2021-05-01|Has expired: Deprecated by the Gtk-Perl project. No more security patches and bug fixes deskutils/shutter||2021-05-01|Has expired: Upstream gone, depends on expired x11-toolkits/p5-Gnome2-VFS misc/gcstar||2021-05-01|Has expired: Depends on expired x11-toolkits/p5-Gnome2-VFS x11/gnome-sharp20||2021-05-01|Dead upstream, no consumers left in the ports tree x11-toolkits/libgnomeui||2021-05-01|Dead upstream, no consumers left in the ports tree x11-toolkits/p5-Gnome2-Canvas||2021-05-01|Has expired: Deprecated by the Gtk-Perl project. No more security patches and bug fixes x11-toolkits/p5-Gnome2-Wnck||2021-05-01|Has expired: Deprecated by the Gtk-Perl project. No more security patches and bug fixes devel/p5-Gnome2-GConf||2021-05-01|Has expired: Deprecated by the Gtk-Perl project. No more security patches and bug fixes comms/kb||2021-05-01|Abandonware, upstream has disappeared, depends on libgnome games/monster-masher||2021-05-01|Abandonware, depends on libgnome x11/libgnome||2021-05-01|Dead upstream, no consumers left in the ports tree devel/gnome-vfs||2021-05-01|Dead upstream, no consumers left in the ports tree devel/libbonobo||2021-05-01|Dead upstream, no consumers left in the ports tree x11-toolkits/p5-Gtk2-Unique||2021-05-01|Dead upstream, no consumers left in the ports tree sysutils/policykit-gnome||2021-05-01|Gnome2 component, no consumers left in the ports tree sysutils/policykit|sysutils/polkit|2021-05-01|Gnome2 component, no consumers left in the ports tree databases/rubygem-gitlab-pg_query|databases/rubygem-pg_query|2021-05-03|Obsolete, please use databases/rubygem-pg_query devel/rubygem-licensee8|devel/rubygem-licensee|2021-05-03|Obsolete, please use devel/rubygem-licensee devel/rubygem-ruby-magic-static|devel/rubygem-ruby-magic|2021-05-03|Obsolete, please use devel/rubygem-ruby-magic ftp/cpr|www/cpr|2021-05-03|Remove duplicate port devel/gecode|math/gecode|2021-05-04|Move to a proper category net-im/libqmatrixclient|net-im/libquotient|2021-05-08|Has expired: Use libQuotient (devel/libquotient) instead devel/electron11|devel/electron12|2021-05-12|VSCode update requires a newer major version dns/opendd||2021-05-15|Has expired: Abandonware www/py-django30|www/py-django31|2021-05-16|Has expired: Has expired: Extended support has expired on April 6th, 2021. Use www/py-django31 or www/py-django32 instead net-mgmt/unifi-devel|net-mgmt/unifi6|2021-05-16|Has expired: Use net-mgmt/unifi6 instead print/rubygem-pdf-core07|print/rubygem-pdf-core|2021-05-16|Obsoleted. Use print/rubygem-pdf-core instead security/bitwarden_rs|security/vaultwarden|2021-05-16|Project was renamed sysutils/kdiskmark|benchmarks/kdiskmark|2021-05-18|Moved to a more appropriate category sysutils/edk2@xen|sysutils/edk2@xen_x64|2021-05-18|Add Xen arch to the flavor name to be futur-proof devel/py-jupyter_core|devel/py-jupyter-core|2021-05-18|Rename to match upstream naming devel/sope4|devel/sope|2021-05-19|Obsolete, please use devel/sope sysutils/ansible27|sysutils/ansible|2021-05-21|Has expired: Upstream support ended; consider upgrading to sysutils/ansible sysutils/ansible28|sysutils/ansible|2021-05-21|Has expired: Upstream support ended; consider upgrading to sysutils/ansible devel/omnisharp-server||2021-05-23|Dead upstream, no depends in ports tree devel/py-jupyter_client|devel/py-jupyter-client|2021-05-26|Rename to match upstream naming textproc/gi-docgen|textproc/py-gi-docgen|2021-05-27|Follow standard python port conventions x11/phosh||2021-05-29|Incomplete multimedia/libav|multimedia/ffmpeg|2021-05-31|Has expired: Unmaintained upstream, use multimedia/ffmpeg instead devel/py-iterpipes||2021-06-06|Has expired: Unmaintained upstream, uses old Python devel/py-aspyct||2021-06-06|Has expired: Unmaintained upstream, uses old Python irc/oragono|irc/ergo|2021-06-08|Project renamed devel/py-castellan1|devel/py-castellan|2021-06-10|Remove obsoleted port. Use devel/py-castellan instead devel/py-cliff2|devel/py-cliff|2021-06-10|Remove obsoleted port. Use devel/py-cliff instead devel/py-cmd208|devel/py-cmd2|2021-06-10|Remove obsoleted port. Use devel/py-cmd2 instead devel/py-futurist1|devel/py-futurist|2021-06-10|Remove obsoleted port. Use devel/py-futurist instead devel/py-google-crc32c0|devel/py-google-crc32c|2021-06-10|Remove obsoleted port. Use devel/py-google-crc32c instead devel/py-jaraco.context2|devel/py-jaraco.context|2021-06-10|Remove obsoleted port. Use devel/py-jaraco.context instead devel/py-jaraco.util13|devel/py-jaraco.util|2021-06-10|Remove obsoleted port. Use devel/py-jaraco.util instead devel/py-keystoneauth13|devel/py-keystoneauth1|2021-06-10|Remove obsoleted port. Use devel/py-keystoneauth1 instead devel/py-keystonemiddleware8|devel/py-keystonemiddleware|2021-06-10|Remove obsoleted port. Use devel/py-keystonemiddleware instead devel/py-openstacksdk043|devel/py-openstacksdk|2021-06-10|Remove obsoleted port. Use devel/py-openstacksdk instead devel/py-os-brick2|devel/py-os-brick|2021-06-10|Remove obsoleted port. Use devel/py-os-brick instead devel/py-os-client-config1|devel/py-os-client-config|2021-06-10|Remove obsoleted port. Use devel/py-os-client-config instead devel/py-os-win4|devel/py-os-win|2021-06-10|Remove obsoleted port. Use devel/py-os-win instead devel/py-osc-lib1|devel/py-osc-lib|2021-06-10|Remove obsoleted port. Use devel/py-osc-lib instead devel/py-oslo.cache1|devel/py-oslo.cache|2021-06-10|Remove obsoleted port. Use devel/py-oslo.cache instead devel/py-oslo.concurrency3|devel/py-oslo.concurrency|2021-06-10|Remove obsoleted port. Use devel/py-oslo.concurrency instead devel/py-oslo.config7|devel/py-oslo.config|2021-06-10|Remove obsoleted port. Use devel/py-oslo.config instead devel/py-oslo.context2|devel/py-oslo.context|2021-06-10|Remove obsoleted port. Use devel/py-oslo.context instead devel/py-oslo.db6|devel/py-oslo.db|2021-06-10|Remove obsoleted port. Use devel/py-oslo.db instead devel/py-oslo.i18n3|devel/py-oslo.i18n|2021-06-10|Remove obsoleted port. Use devel/py-oslo.i18n instead devel/py-oslo.log3|devel/py-oslo.log|2021-06-10|Remove obsoleted port. Use devel/py-oslo.log instead devel/py-oslo.messaging10|devel/py-oslo.messaging|2021-06-10|Remove obsoleted port. Use devel/py-oslo.messaging instead devel/py-oslo.middleware3|devel/py-oslo.middleware|2021-06-10|Remove obsoleted port. Use devel/py-oslo.middleware instead devel/py-oslo.policy2|devel/py-oslo.policy|2021-06-10|Remove obsoleted port. Use devel/py-oslo.policy instead devel/py-oslo.privsep1|devel/py-oslo.privsep|2021-06-10|Remove obsoleted port. Use devel/py-oslo.privsep instead devel/py-oslo.reports1|devel/py-oslo.reports|2021-06-10|Remove obsoleted port. Use devel/py-oslo.reports instead devel/py-oslo.rootwrap5|devel/py-oslo.rootwrap|2021-06-10|Remove obsoleted port. Use devel/py-oslo.rootwrap instead devel/py-oslo.serialization2|devel/py-oslo.serialization|2021-06-10|Remove obsoleted port. Use devel/py-oslo.serialization instead devel/py-oslo.service1|devel/py-oslo.service|2021-06-10|Remove obsoleted port. Use devel/py-oslo.service instead devel/py-oslo.utils3|devel/py-oslo.utils|2021-06-10|Remove obsoleted port. Use devel/py-oslo.utils instead devel/py-oslo.versionedobjects1|devel/py-oslo.versionedobjects|2021-06-10|Remove obsoleted port. Use devel/py-oslo.versionedobjects instead devel/py-oslo.vmware2|devel/py-oslo.vmware|2021-06-10|Remove obsoleted port. Use devel/py-oslo.vmware instead devel/py-pycadf2|devel/py-pycadf|2021-06-10|Remove obsoleted port. Use devel/py-pycadf instead devel/py-taskflow3|devel/py-taskflow|2021-06-10|Remove obsoleted port. Use devel/py-taskflow instead devel/py-tempora1|devel/py-tempora|2021-06-10|Remove obsoleted port. Use devel/py-tempora instead devel/py-tinyrpc0|devel/py-tinyrpc|2021-06-10|Remove obsoleted port. Use devel/py-tinyrpc instead devel/py-tooz1|devel/py-tooz|2021-06-10|Remove obsoleted port. Use devel/py-tooz instead devel/py-twine1|devel/py-twine|2021-06-10|Remove obsoleted port. Use devel/py-twine instead net/py-python-cinderclient5|net/py-python-cinderclient|2021-06-10|Remove obsoleted port. Use net/py-python-cinderclient instead net/py-python-glanceclient2|net/py-python-glanceclient|2021-06-10|Remove obsoleted port. Use net/py-python-glanceclient instead net/py-python-keystoneclient3|net/py-python-keystoneclient|2021-06-10|Remove obsoleted port. Use net/py-python-keystoneclient instead net/py-python-novaclient16|net/py-python-novaclient|2021-06-10|Remove obsoleted port. Use net/py-python-novaclient instead print/py-pycups1|print/py-pycups|2021-06-10|Remove obsoleted port. Use print/py-pycups instead lang/gcc8-devel|lang/gcc8|2021-06-11|GCC 8 reached end of life, use the final release (or a new major version) news/inn-CURRENT|news/inn-current|2021-06-12|Port renamed on request databases/postgresql95-client||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-contrib||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-docs||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-pgtcl||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-plperl||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-plpython||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-pltcl||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/postgresql95-server||2021-06-13|Has expired: PostgreSQL-9.5 has reached end-of-life databases/pg_reorg||2021-06-13|Removed, abandonware only for PostgreSQL 9.5 databases/pgespresso||2021-06-13|Removed, functionality part of PostgreSQL 9.6 and later x11-fonts/urw-core35-fonts|x11-fonts/urw-base35-fonts|2021-06-15|Project was renamed upstream graphics/jpeg-xl|graphics/libjxl|2021-06-16|Project was renamed upstream chinese/docproj|textproc/docproj|2021-06-17|Deprecated after the doc transition devel/aarch64-gcc|devel/freebsd-gcc6@aarch64|2021-06-18|Replaced by a flavor devel/aarch64-xtoolchain-gcc|devel/freebsd-gcc6@aarch64|2021-06-18|Replaced by a flavor devel/amd64-gcc|devel/freebsd-gcc6@amd64|2021-06-18|Replaced by a flavor devel/amd64-xtoolchain-gcc|devel/freebsd-gcc6@amd64|2021-06-18|Replaced by a flavor devel/i386-gcc|devel/freebsd-gcc6@i386|2021-06-18|Replaced by a flavor devel/i386-xtoolchain-gcc|devel/freebsd-gcc6@i386|2021-06-18|Replaced by a flavor devel/mips-gcc|devel/freebsd-gcc6@mips|2021-06-18|Replaced by a flavor devel/mips-xtoolchain-gcc|devel/freebsd-gcc6@mips|2021-06-18|Replaced by a flavor devel/mips64-gcc|devel/freebsd-gcc6@mips64|2021-06-18|Replaced by a flavor devel/mips64-xtoolchain-gcc|devel/freebsd-gcc6@mips64|2021-06-18|Replaced by a flavor devel/powerpc64-gcc|devel/freebsd-gcc6@powerpc64|2021-06-18|Replaced by a flavor devel/powerpc64-xtoolchain-gcc|devel/freebsd-gcc6@powerpc64|2021-06-18|Replaced by a flavor devel/sparc64-gcc|devel/freebsd-gcc6@sparc64|2021-06-18|Replaced by a flavor devel/sparc64-xtoolchain-gcc|devel/freebsd-gcc6@sparc64|2021-06-18|Replaced by a flavor devel/riscv64-xtoolchain-gcc|devel/freebsd-gcc9@riscv64|2021-06-19|Replaced by a flavor www/py-beautifulsoup448|www/py-beautifulsoup|2021-06-20|Remove obsoleted port. Use www/py-beautifulsoup instead comms/rtl-443|comms/rtl-433|2021-06-21|Fix typo in port directory name devel/elixir-tirexs||2021-06-24|Remove obsoleted port. No releases on hex.pm lang/perl5.28||2021-06-26|Has expired: Support ends three years after .0 release. Please upgrade to a more recent version of Perl sysutils/cfengine314||2021-06-26|Has expired: Expire one year after cfengine 3.16.0 released sysutils/cfengine-masterfiles314||2021-06-26|Has expired: Expire one year after cfengine 3.16.0 released lang/pypy3||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream lang/pypy||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream databases/pypy-gdbm||2021-06-26|Has expired: Uses EOL Python 2.7 via lang/pypy databases/pypy-sqlite3||2021-06-26|Has expired: Uses EOL Python 2.7 via lang/pypy x11-toolkits/pypy-tkinter||2021-06-26|Has expired: Uses EOL Python 2.7 via lang/pypy multimedia/gxine||2021-06-26|Has expired: Uses EOL Python 2.7 via lang/spidermonkey185 lang/spidermonkey185||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream www/aws||2021-06-26|Has expired: Uses EOL Python 2.7 via devel/gnatpython www/aws-demos||2021-06-26|Has expired: Uses EOL Python 2.7 via www/aws devel/gnatpython||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream devel/libosmocore||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream net/openggsn||2021-06-26|Has expired: Uses EOL Python 2.7 via devel/libosmocore devel/libosmo-abis||2021-06-26|Has expired: Uses EOL Python 2.7 via devel/libosmocore www/node12||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream www/npm-node12||2021-06-26|Removed, uses www/node12 www/yarn-node12||2021-06-26|Has expired: Uses EOL Python 2.7 via www/node12 www/npm-node10||2021-06-26|Removed, uses EOL Python 2.7 via www/node10 www/yarn-node10||2021-06-26|Has expired: Uses EOL Python 2.7 via www/node10 devel/libhid||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream sysutils/usbhotkey||2021-06-26|Has expired: Uses EOL Python 2.7 via devel/libhid net/panoptis||2021-06-26|Has expired: Unmaintained upstream databases/elixir-mongo||2021-06-26|Has expired: Upsupported by upstream irc/eggdrop-devel|irc/eggdrop|2021-06-26|Has expired: Use stable version instead, irc/eggdrop audio/xmms2||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream audio/gxmms2||2021-06-26|Has expired: Uses EOL Python 2.7 via audio/xmms2 audio/lxmusic||2021-06-26|Has expired: Uses EOL Python 2.7 via audio/xmms2 math/gringo||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream math/aspcud||2021-06-26|Has expired: Uses EOL Python 2.7 via math/gringo math/py-pyasp||2021-06-26|Has expired: Uses EOL Python 2.7 via math/gringo devel/viewvc|devel/viewvc-devel|2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream chinese/sunpinyin||2021-06-26|Has expired: Uses Python 2.7 which is EOLed upstream chinese/fcitx-sunpinyin||2021-06-26|Has expired: Uses EOL Python 2.7 via chinese/sunpinyin www/dojo-shrinksafe||2021-06-26|Removed, deprecated upstream www/blastbeat||2021-06-26|Removed, abandoned upstream, broken on 12.X since 2019 www/demoroniser||2021-06-26|Removed, made for Microsoft Powerpoint 9x with Perl 4.0 x11-toolkits/v||2021-06-27|Has expired: Dead upstream, unmaintained and no consumers sysutils/ssid|sysutils/setsid|2021-06-27|Move to more obvious package name databases/pgpool-II-35||2021-07-01|Has expired: EOL since January 2021, please use one of the other pgpool-II-* ports sysutils/cdrtools-devel|sysutils/cdrtools|2021-07-01|Obsolete, use sysutils/cdrtools instead sysutils/sformat|sysutils/schilyutils|2021-07-01|Subsumed under sysutils/schilyutils misc/qtchooser||2021-07-04|No longer supported upstream databases/puppetdb5||2021-07-05|Has expired: Puppet 5 has reached EOL sysutils/puppet5||2021-07-05|Has expired: Puppet 5 has reached EOL sysutils/puppetserver5||2021-07-05|Has expired: Puppet 5 has reached EOL databases/puppetdb-terminus5||2021-07-05|Has expired: Puppet 5 has reached EOL devel/synfig|graphics/synfig|2021-07-06|The Graphics category is a more appropriate category for an image manipulation program www/nextcloud-circles|www/nextcloud|2021-07-09|Included in the Nextcloud port with 22.0.0 net-mgmt/unifi-lts||2021-07-18|Has expired: Upstream EoL the hardware supported by this release audio/ripit|audio/abcde|2021-07-18|Has expired: Upstream no longer maintained, use audio/abcde instead x11-toolkits/libsexymm||2021-07-19|Discontinued in 2006, no dependency left in the ports tree sysutils/rubygem-fluent-plugin-graylog||2021-07-21|Has expired: Project is abandoned upstreams www/rubygem-toml-rb10|www/rubygem-toml-rb|2021-07-25|Obsolete, use www/rubygem-toml-rb devel/rubygem-grape-entity07|devel/rubygem-grape-entity|2021-07-25|Obsolete, use devel/rubygem-grape-entity net/rubygem-gitlab-fog-google|net/rubygem-fog-google|2021-07-25|Obsolete, use net/rubygem-fog-google devel/rubygem-gitlab-rdoc|devel/rubygem-rdoc|2021-07-25|Obsolete, use devel/rubygem-rdoc databases/rubygem-redis-namespace17|databases/rubygem-redis-namespace|2021-07-25|Obsolete, use databases/rubygem-redis-namespace multimedia/mlt|multimedia/mlt6|2021-07-30|Moved to a versioned directory to make place for future versions multimedia/mlt-qt5|multimedia/mlt6-qt5|2021-07-30|Moved to a versioned directory to make place for future versions multimedia/py-mlt|multimedia/py-mlt6|2021-07-30|Moved to a versioned directory to make place for future versions net/openldap24-sasl-client|net/openldap24-client|2021-08-01|SASL is always enabled for OpenLDAP textproc/py-python-language-server|textproc/py-python-lsp-server|2021-08-01|Has expired: Upstream forked and replaced by py-python-lsp-server games/ponscripter-sekai|games/ponscripter-07th-mod|2021-08-13|Switch to active fork sysutils/graid5||2021-08-21|Has expired: Module contains subtile errors and is obsolete by ZFS raidz. Consider migrating to ZFS x11-wm/gcompmgr||2021-08-21|Has expired: Abandonware since 2005, using discontinued libraries irc/lostirc||2021-08-21|Has expired: Abandonware since 2005, dependens on discontinued libraries math/normaliz|math/libnormaliz|2021-08-21|Remove duplicate devel/rubygem-paperclip||2021-08-28|Has expired: Use ActiveStorage or a fork kt-paperclip textproc/rubygem-rich||2021-08-28|Has expired: Depends on expired devel/rubygem-paperclip devel/magit-popup||2021-09-01|Has expired: No consumer in the ports tree any more databases/mongodb49|databases/mongodb50|2021-09-01|Has expired: This was a developer version which became MongoDB 5.0 editors/vim-console|editors/vim|2021-09-02|The "vim" package is now console-only editors/vim-tiny|editors/vim@tiny|2021-09-02|The vim-tiny package is now a vim flavor lang/gcc7|lang/gcc10|2021-09-05|Has expired: Unsupported by upstream. Use GCC 10 or newer instead www/py-django-rest-swagger|www/py-drf-yasg|2021-09-17|Has expired: Has expired: Upstream no longer maintained, please use www/py-drf-yasg instead www/py-django-taggit-serializer|www/py-django-taggit|2021-09-17|Has expired: Obsolete, please use www/py-django-taggit instead www/efront||2021-09-17|Has expired: Unsupported by upstream devel/pear-PHPDoc|devel/pear-PhpDocumentor|2021-09-19|This package is not maintained anymore and has been superseded. Use devel/pear-PhpDocumentor instead devel/py-application|devel/py-python-application|2021-09-19|Rename to match upstream naming net-mgmt/zabbix52-agent||2021-09-19|Has expired: Unsupported by upstream net-mgmt/zabbix52-frontend||2021-09-19|Has expired: Unsupported by upstream net-mgmt/zabbix52-java||2021-09-19|Has expired: Unsupported by upstream net-mgmt/zabbix52-proxy||2021-09-19|Has expired: Unsupported by upstream net-mgmt/zabbix52-server||2021-09-19|Has expired: Unsupported by upstream sysutils/roottail|sysutils/root-tail|2021-09-26|Renamed to match upstream devel/py-pyyaml-env-tag|devel/py-pyyaml_env_tag|2021-09-28|Renamed to match upstream naming mail/opensmtpd-devel|mail/opensmtpd|2021-09-28|Has expired: move to offical releases devel/erlang-exmpp||2021-09-30|Removed, last upstream patches over 10 years ago sysutils/showbeastie||2021-09-30|Broken on FreeBSD 12 and above since 2018 www/squid3|www/squid|2021-09-30|Has expired: Unsupported by upstream sysutils/cfengine310|sysutils/cfengine317|2021-09-30|Has expired: OpenSSL 1.1.X is not supported security/py-paramiko1|security/py-paramiko|2021-09-30|Has expired: Out of date version. No consumer now. Use security/py-paramiko sysutils/cfengine-masterfiles310|sysutils/cfengine-masterfiles317|2021-09-30|Has expired: cfengine310 will retire at FreeBSD 11 EOL security/openca-tools-forked|security/libscep|2021-09-30|Has expired: Use modern port security/libscep instead multimedia/sms1xxx-kmod|multimedia/webcamd|2021-09-30|Has expired: Supports DVB API v3 only. Use multimedia/webcamd instead sysutils/cfengine311|sysutils/cfengine317|2021-09-30|Has expired: OpenSSL 1.1.X is not supported sysutils/cfengine-masterfiles311|sysutils/cfengine-masterfiles317|2021-09-30|Has expired: cfengine311 will retire at FreeBSD 11 EOL mail/postfix35|mail/postfix|2021-09-30|Has expired: It is only here until FreeBSD 11 is EoL (Postfix >= 3.6 requires OpenSSL >= 1.1.x) graphics/drm-fbsd11.2-kmod||2021-09-30|Removed, only useful on EOL FreeBSD 11.4 devel/qca-legacy|devel/qca|2021-09-30|Removed, only useful on EOL FreeBSD 11.4 www/py-pyjwt|www/py-pyjwt1|2021-10-02|Renamed to prepare for the addition of v2.x to the tree lang/erlang-runtime20|lang/erlang-runtime22|2021-10-04|Has expired: no longer supported upstream, use lang/erlang >=22 lang/erlang-riak|lang/erlang-runtime22|2021-10-04|Has expired: no longer supported upstream, use lang/erlang >=22 sysutils/stanchion||2021-10-04|Has expired: dependencies no longer supported upstream sysutils/riak-cs||2021-10-04|Has expired: dependencies no longer supported upstream devel/py-thriftpy|devel/py-thriftpy2|2021-10-04|Remove deprecated port. Use devel/py-thriftpy2 instead net/kafkacat|net/kcat|2021-10-06|Renamed devel/geany@gtk2|devel/geany|2021-10-10|Project dropped GTK2 support devel/geany-plugin-addons@gtk2|devel/geany-plugin-addons|2021-10-10|Project dropped GTK2 support devel/geany-plugin-autoclose@gtk2|devel/geany-plugin-autoclose|2021-10-10|Project dropped GTK2 support devel/geany-plugin-automark@gtk2|devel/geany-plugin-automark|2021-10-10|Project dropped GTK2 support devel/geany-plugin-codenav@gtk2|devel/geany-plugin-codenav|2021-10-10|Project dropped GTK2 support devel/geany-plugin-commander@gtk2|devel/geany-plugin-commander|2021-10-10|Project dropped GTK2 support devel/geany-plugin-ctags@gtk2|devel/geany-plugin-ctags|2021-10-10|Project dropped GTK2 support devel/geany-plugin-debugger@gtk2|devel/geany-plugin-debugger|2021-10-10|Project dropped GTK2 support devel/geany-plugin-defineformat@gtk2|devel/geany-plugin-defineformat|2021-10-10|Project dropped GTK2 support devel/geany-plugin-doc@gtk2|devel/geany-plugin-doc|2021-10-10|Project dropped GTK2 support devel/geany-plugin-extrasel@gtk2|devel/geany-plugin-extrasel|2021-10-10|Project dropped GTK2 support devel/geany-plugin-gendoc@gtk2|devel/geany-plugin-gendoc|2021-10-10|Project dropped GTK2 support devel/geany-plugin-geniuspaste@gtk2|devel/geany-plugin-geniuspaste|2021-10-10|Project dropped GTK2 support devel/geany-plugin-git-changebar@gtk2|devel/geany-plugin-git-changebar|2021-10-10|Project dropped GTK2 support devel/geany-plugin-insertnum@gtk2|devel/geany-plugin-insertnum|2021-10-10|Project dropped GTK2 support devel/geany-plugin-latex@gtk2|devel/geany-plugin-latex|2021-10-10|Project dropped GTK2 support devel/geany-plugin-lineoperations@gtk2|devel/geany-plugin-lineoperations|2021-10-10|Project dropped GTK2 support devel/geany-plugin-lipsum@gtk2|devel/geany-plugin-lipsum|2021-10-10|Project dropped GTK2 support devel/geany-plugin-lua@gtk2|devel/geany-plugin-lua|2021-10-10|Project dropped GTK2 support devel/geany-plugin-macro@gtk2|devel/geany-plugin-macro|2021-10-10|Project dropped GTK2 support devel/geany-plugin-miniscript@gtk2|devel/geany-plugin-miniscript|2021-10-10|Project dropped GTK2 support devel/geany-plugin-multiterm||2021-10-10|Project dropped GTK2 support devel/geany-plugin-numberedbookmarks@gtk2|devel/geany-plugin-numberedbookmarks|2021-10-10|Project dropped GTK2 support devel/geany-plugin-overview@gtk2|devel/geany-plugin-overview|2021-10-10|Project dropped GTK2 support devel/geany-plugin-pairtaghighlighter@gtk2|devel/geany-plugin-pairtaghighlighter|2021-10-10|Project dropped GTK2 support devel/geany-plugin-pg@gtk2|devel/geany-plugin-pg|2021-10-10|Project dropped GTK2 support devel/geany-plugin-pohelper@gtk2|devel/geany-plugin-pohelper|2021-10-10|Project dropped GTK2 support devel/geany-plugin-pretty-printer@gtk2|devel/geany-plugin-pretty-printer|2021-10-10|Project dropped GTK2 support devel/geany-plugin-projectorganizer@gtk2|devel/geany-plugin-projectorganizer|2021-10-10|Project dropped GTK2 support devel/geany-plugin-prj@gtk2|devel/geany-plugin-prj|2021-10-10|Project dropped GTK2 support devel/geany-plugin-scope@gtk2|devel/geany-plugin-scope|2021-10-10|Project dropped GTK2 support devel/geany-plugin-sendmail@gtk2|devel/geany-plugin-sendmail|2021-10-10|Project dropped GTK2 support devel/geany-plugin-shiftcolumn@gtk2|devel/geany-plugin-shiftcolumn|2021-10-10|Project dropped GTK2 support devel/geany-plugin-spellcheck@gtk2|devel/geany-plugin-spellcheck|2021-10-10|Project dropped GTK2 support devel/geany-plugin-tableconvert@gtk2|devel/geany-plugin-tableconvert|2021-10-10|Project dropped GTK2 support devel/geany-plugin-treebrowser@gtk2|devel/geany-plugin-treebrowser|2021-10-10|Project dropped GTK2 support devel/geany-plugin-updatechecker@gtk2|devel/geany-plugin-updatechecker|2021-10-10|Project dropped GTK2 support devel/geany-plugin-vc@gtk2|devel/geany-plugin-vc|2021-10-10|Project dropped GTK2 support devel/geany-plugin-vimode@gtk2|devel/geany-plugin-vimode|2021-10-10|Project dropped GTK2 support devel/geany-plugin-workbench@gtk2|devel/geany-plugin-workbench|2021-10-10|Project dropped GTK2 support devel/geany-plugin-xmlsnippets@gtk2|devel/geany-plugin-xmlsnippets|2021-10-10|Project dropped GTK2 support net-mgmt/unifi5|net-mgmt/unifi6|2021-10-16|Has expired: Use net-mgmt/unifi6 instead databases/rubygem-activemodel613|databases/rubygem-activemodel61|2021-10-22|Removed: Use databases/rubygem-activemodel61 instead databases/rubygem-activerecord613|databases/rubygem-activerecord61|2021-10-22|Removed: Use databases/rubygem-activerecord61 instead devel/rubygem-actionview613|devel/rubygem-actionview61|2021-10-22|Removed: Use devel/rubygem-actionview61 instead devel/rubygem-activejob613|devel/rubygem-activejob61|2021-10-22|Removed: Use devel/rubygem-activejob61 instead devel/rubygem-activesupport613|devel/rubygem-activesupport61|2021-10-22|Removed: Use devel/rubygem-activesupport61 instead devel/rubygem-devise-rails613|devel/rubygem-devise-rails61|2021-10-22|Removed: Use devel/rubygem-devise-rails61 instead devel/rubygem-devise47-rails613|devel/rubygem-devise47-rails61|2021-10-22|Removed: Use devel/rubygem-devise47-rails61 instead devel/rubygem-gettext_i18n_rails_js-rails613|devel/rubygem-gettext_i18n_rails_js-rails61|2021-10-22|Removed: Use devel/rubygem-gettext_i18n_rails_js-rails61 instead devel/rubygem-peek-rails613|devel/rubygem-peek-rails61|2021-10-22|Removed: Use devel/rubygem-peek-rails61 instead devel/rubygem-rails-i18n-rails613|devel/rubygem-rails-i18n-rails61|2021-10-22|Removed: Use devel/rubygem-rails-i18n-rails61 instead devel/rubygem-web-console-rails613|devel/rubygem-web-console-rails61|2021-10-22|Removed: Use devel/rubygem-web-console-rails61 instead devel/rubygem-webpacker-rails613|devel/rubygem-webpacker-rails61|2021-10-22|Removed: Use devel/rubygem-webpacker-rails61 instead mail/rubygem-actionmailbox613|mail/rubygem-actionmailbox61|2021-10-22|Removed: Use mail/rubygem-actionmailbox61 instead mail/rubygem-actionmailer613|mail/rubygem-actionmailer61|2021-10-22|Removed: Use mail/rubygem-actionmailer61 instead net/rubygem-activestorage613|net/rubygem-activestorage61|2021-10-22|Removed: Use net/rubygem-activestorage61 instead security/rubygem-devise-two-factor-rails613|security/rubygem-devise-two-factor-rails61|2021-10-22|Removed: Use security/rubygem-devise-two-factor-rails61 instead textproc/rubygem-actiontext613|textproc/rubygem-actiontext61|2021-10-22|Removed: Use textproc/rubygem-actiontext61 instead textproc/rubygem-sass-rails-rails613|textproc/rubygem-sass-rails-rails61|2021-10-22|Removed: Use textproc/rubygem-sass-rails-rails61 instead textproc/rubygem-sassc-rails-rails613|textproc/rubygem-sassc-rails-rails61|2021-10-22|Removed: Use textproc/rubygem-sassc-rails-rails61 instead www/rubygem-actioncable613|www/rubygem-actioncable61|2021-10-22|Removed: Use www/rubygem-actioncable61 instead www/rubygem-actionpack613|www/rubygem-actionpack61|2021-10-22|Removed: Use www/rubygem-actionpack61 instead www/rubygem-lograge-rails613|www/rubygem-lograge-rails61|2021-10-22|Removed: Use www/rubygem-lograge-rails61 instead www/rubygem-rails613|www/rubygem-rails61|2021-10-22|Removed: Use www/rubygem-rails61 instead www/rubygem-railties613|www/rubygem-railties61|2021-10-22|Removed: Use www/rubygem-railties61 instead www/rubygem-responders-rails613|www/rubygem-responders-rails61|2021-10-22|Removed: Use www/rubygem-responders-rails61 instead net/asterisk13|net/asterisk18|2021-10-24|Has expired: Asterisk 13.x will reach EOL on 2021-10-24. Please migrate to net/asterisk18 textproc/py-tomli_w|textproc/py-tomli-w|2021-10-25|Rename to match upstream naming devel/rubygem-chef-provisioning||2021-10-25|Chef Provisioning is EoL'd on August 31, 2019 devel/rubygem-grit||2021-10-25|Deprecated by upstream. Unmaintained since January 29, 2014 graphics/rubygem-goocanvas||2021-10-25|Deprecated by upstream. Unmaintained since October 12, 2014 sysutils/rubygem-chef15|sysutils/rubygem-chef|2021-10-25|Chef Infra Client 15 and under is EoL'd on April 30, 2021 sysutils/rubygem-chef-config15|sysutils/rubygem-chef-config|2021-10-25|Chef Infra Client 15 and under is EoL'd on April 30, 2021 sysutils/rubygem-chef-dk||2021-10-25|ChefDK is EoL'd on December 31, 2020 sysutils/rubygem-chef-utils15|sysutils/rubygem-chef-utils|2021-10-25|Chef Infra Client 15 and under is EoL'd on April 30, 2021 sysutils/rubygem-ohai15|sysutils/rubygem-ohai|2021-10-25|Chef Infra Client 15 and under is EoL'd on April 30, 2021 www/rubygem-kensa||2021-10-25|Kensa is deprecated in favor of the addons-admin Heroku CLI plugin since December 14, 2018 textproc/rubygem-compass||2021-10-25|Compass is no longer supported since August 4, 2016 textproc/rubygem-compass-core||2021-10-25|Compass is no longer supported since August 4, 2016 textproc/rubygem-compass-import-once||2021-10-25|Compass is no longer supported since August 4, 2016 textproc/rubygem-compass-blueprint||2021-10-25|Depend on unsupported textproc/rubygem-compass emulators/vpcs||2021-10-27|Has expired: Upstream unmaintained devel/google-gdata||2021-10-27|Has expired: Google is no longer using GoogleData APIs net/irrd-legacy|net/irrd|2021-10-27|Has expired: Use net/irrd mail/postfix-ldap-sasl|mail/postfix@ldap|2021-10-28|Converted to flavor mail/postfix-sasl|mail/postfix@sasl|2021-10-28|Converted to flavor mail/postfix-current-sasl|mail/postfix-current@sasl|2021-10-28|Converted to flavor databases/mysqlsniffer||2021-10-30|Has expired: Development discontinued upstream, doesn't build on recent FreeBSD emulators/advancemenu||2021-10-31|Has expired: Heavily outdated and unmaintained emulators/qemu31|emulators/qemu|2021-10-31|Has expired: Use emulators/qemu or emulators/qemu-devel games/super_methane_brothers||2021-10-31|Removed, depnds on expired devel/clanlib emulators/advancemess||2021-10-31|Removed, depends on expired emulators/advancemame emulators/advancemame||2021-10-31|Has expired: Heavily outdated and unmaintained devel/clanlib||2021-10-31|Has expired: Upstream no longer maintained astro/boinc-setiathome||2021-11-03|No longer giving out work units astro/boinc-astropulse||2021-11-04|boinc-setiathome removed, no longer needed multimedia/celluloid-devel|multimedia/celluloid|2021-11-05|Out of date: use multimedia/celluloid for now devel/zmusic|audio/zmusic|2021-11-10|Category change emulators/i386-wine-devel||2021-11-16|Removed: obsolete, emulators/wine-devel provides i386 support emulators/qemu52|emulators/qemu5|2021-11-16|Has expired emulators/i386-wine||2021-11-19|Removed: obsolete, emulators/wine provides i386 support net-im/twitmail||2021-11-19|Not functional anymore sysutils/cfengine315||2021-11-21|Has expired: Expire one year after cfengine 3.17.0 released sysutils/cfengine-masterfiles315||2021-11-21|Has expired: Expire one year after cfengine 3.17.0 released games/linux-unigine-heaven|benchmarks/linux-unigine-heaven|2021-11-21|Moved to a more appropriate category games/linux-unigine-valley|benchmarks/linux-unigine-valley|2021-11-21|Moved to a more appropriate category +devel/electron12|devel/electron13|2021-11-24|VSCode update requires a newer major version diff --git a/devel/electron12/distinfo b/devel/electron12/distinfo deleted file mode 100644 index 3ce5a75c0b95..000000000000 --- a/devel/electron12/distinfo +++ /dev/null @@ -1,13 +0,0 @@ -TIMESTAMP = 1637037411 -SHA256 (electron/chromium-89.0.4389.128.tar.xz) = 1a75ea6aeb98f2d3b6feae1fbf5692679e93d5b7631bc7c762dd873499deda5b -SIZE (electron/chromium-89.0.4389.128.tar.xz) = 890850492 -SHA256 (electron/cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb) = ec973eccd669d417fbf2d0a4dac730744a3174268ff062db5451b55c82bc3492 -SIZE (electron/cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb) = 26759650 -SHA256 (electron/electron-yarn-cache-12.2.3.tar.xz) = a1b49b8b0477155326dc13f986cc286566c093386fc08872f2f1a687a92973e2 -SIZE (electron/electron-yarn-cache-12.2.3.tar.xz) = 33922812 -SHA256 (electron/electron-electron-v12.2.3_GH0.tar.gz) = 88ebf644e6478acb5adc2bcf7b6bb773d1a7a61083475692f5388cb7472ba7da -SIZE (electron/electron-electron-v12.2.3_GH0.tar.gz) = 10247731 -SHA256 (electron/nodejs-node-v14.16.0_GH0.tar.gz) = bcdf869b0743405515ee897b1047b5e851a717e426b4974d26537c9b10dfd53a -SIZE (electron/nodejs-node-v14.16.0_GH0.tar.gz) = 87850748 -SHA256 (electron/nodejs-nan-2c4ee8a32a299eada3cd6e468bbd0a473bfea96d_GH0.tar.gz) = e4ff33afb043329429c9551d3cc983786553a310a7d61ee313485ba3ac9b2b15 -SIZE (electron/nodejs-nan-2c4ee8a32a299eada3cd6e468bbd0a473bfea96d_GH0.tar.gz) = 178328 diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_partition__bucket.cc b/devel/electron12/files/patch-base_allocator_partition__allocator_partition__bucket.cc deleted file mode 100644 index 5d09ec9e1147..000000000000 --- a/devel/electron12/files/patch-base_allocator_partition__allocator_partition__bucket.cc +++ /dev/null @@ -1,36 +0,0 @@ ---- base/allocator/partition_allocator/partition_bucket.cc.orig 2021-04-14 01:08:36 UTC -+++ base/allocator/partition_allocator/partition_bucket.cc -@@ -66,27 +66,33 @@ PartitionDirectMap(PartitionRoot* root, i - metadata->extent.root = root; - // The new structures are all located inside a fresh system page so they - // will all be zeroed out. These DCHECKs are for documentation. -+#if !defined(OS_FREEBSD) - PA_DCHECK(!metadata->extent.super_page_base); - PA_DCHECK(!metadata->extent.super_pages_end); - PA_DCHECK(!metadata->extent.next); -+#endif - PA_DCHECK(PartitionPage::FromPointerNoAlignmentCheck(slot) == - &metadata->page); - - auto* page = &metadata->page; -+#if !defined(OS_FREEBSD) - PA_DCHECK(!page->slot_span_metadata_offset); - PA_DCHECK(!page->slot_span_metadata.next_slot_span); - PA_DCHECK(!page->slot_span_metadata.num_allocated_slots); - PA_DCHECK(!page->slot_span_metadata.num_unprovisioned_slots); - PA_DCHECK(!page->slot_span_metadata.empty_cache_index); -+#endif - page->slot_span_metadata.bucket = &metadata->bucket; - auto* next_entry = new (slot) PartitionFreelistEntry(); - page->slot_span_metadata.SetFreelistHead(next_entry); - -+#if !defined(OS_FREEBSD) - PA_DCHECK(!metadata->bucket.active_slot_spans_head); - PA_DCHECK(!metadata->bucket.empty_slot_spans_head); - PA_DCHECK(!metadata->bucket.decommitted_slot_spans_head); - PA_DCHECK(!metadata->bucket.num_system_pages_per_slot_span); - PA_DCHECK(!metadata->bucket.num_full_slot_spans); -+#endif - metadata->bucket.slot_size = slot_size; - - auto* map_extent = &metadata->direct_map_extent; diff --git a/devel/electron12/files/patch-base_process_memory.cc b/devel/electron12/files/patch-base_process_memory.cc deleted file mode 100644 index c3a7fd832d00..000000000000 --- a/devel/electron12/files/patch-base_process_memory.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- base/process/memory.cc.orig 2021-01-07 00:36:18 UTC -+++ base/process/memory.cc -@@ -55,7 +55,7 @@ NOINLINE void OnNoMemoryInternal(size_t size) { - } // namespace internal - - // Defined in memory_win.cc for Windows. --#if !defined(OS_WIN) -+#if !defined(OS_WIN) && !defined(OS_BSD) - - namespace { - -@@ -74,7 +74,7 @@ void TerminateBecauseOutOfMemory(size_t size) { - #endif // !defined(OS_WIN) - - // Defined in memory_mac.mm for Mac. --#if !defined(OS_APPLE) -+#if !defined(OS_APPLE) && !defined(OS_BSD) - - bool UncheckedCalloc(size_t num_items, size_t size, void** result) { - const size_t alloc_size = num_items * size; diff --git a/devel/electron12/files/patch-base_process_memory.h b/devel/electron12/files/patch-base_process_memory.h deleted file mode 100644 index 5066a5548489..000000000000 --- a/devel/electron12/files/patch-base_process_memory.h +++ /dev/null @@ -1,11 +0,0 @@ ---- base/process/memory.h.orig 2021-01-07 00:36:18 UTC -+++ base/process/memory.h -@@ -24,7 +24,7 @@ BASE_EXPORT void EnableTerminationOnOutOfMemory(); - // Crash reporting classifies such crashes as OOM. - BASE_EXPORT void TerminateBecauseOutOfMemory(size_t size); - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ - defined(OS_AIX) - BASE_EXPORT extern size_t g_oom_size; - diff --git a/devel/electron12/files/patch-base_process_process__unittest.cc b/devel/electron12/files/patch-base_process_process__unittest.cc deleted file mode 100644 index aa90636cc7ec..000000000000 --- a/devel/electron12/files/patch-base_process_process__unittest.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- base/process/process_unittest.cc.orig 2021-04-14 01:08:36 UTC -+++ base/process/process_unittest.cc -@@ -138,7 +138,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) { - // was spawned and a time recorded after it was spawned. However, since the - // base::Time and process creation clocks don't match, tolerate some error. - constexpr base::TimeDelta kTolerance = --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // On Linux, process creation time is relative to boot time which has a - // 1-second resolution. Tolerate 1 second for the imprecise boot time and - // 100 ms for the imprecise clock. diff --git a/devel/electron12/files/patch-base_threading_platform__thread__posix.cc b/devel/electron12/files/patch-base_threading_platform__thread__posix.cc deleted file mode 100644 index 389af94bf559..000000000000 --- a/devel/electron12/files/patch-base_threading_platform__thread__posix.cc +++ /dev/null @@ -1,54 +0,0 @@ ---- base/threading/platform_thread_posix.cc.orig 2021-04-14 01:08:36 UTC -+++ base/threading/platform_thread_posix.cc -@@ -32,6 +32,10 @@ - #include - #endif - -+#if defined(OS_BSD) -+#include -+#endif -+ - #if defined(OS_FUCHSIA) - #include - #else -@@ -141,7 +145,7 @@ bool CreateThread(size_t stack_size, - return success; - } - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - // Store the thread ids in local storage since calling the SWI can be - // expensive and PlatformThread::CurrentId is used liberally. Clear -@@ -159,11 +163,11 @@ class InitAtFork { - InitAtFork() { pthread_atfork(nullptr, nullptr, internal::ClearTidCache); } - }; - --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - } // namespace - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - namespace internal { - -@@ -173,7 +177,7 @@ void ClearTidCache() { - - } // namespace internal - --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - // static - PlatformThreadId PlatformThread::CurrentId() { -@@ -181,6 +185,8 @@ PlatformThreadId PlatformThread::CurrentId() { - // into the kernel. - #if defined(OS_APPLE) - return pthread_mach_thread_np(pthread_self()); -+#elif defined(OS_BSD) -+ return pthread_getthreadid_np(); - #elif defined(OS_LINUX) || defined(OS_CHROMEOS) - static NoDestructor init_at_fork; - if (g_thread_id == -1) { diff --git a/devel/electron12/files/patch-base_util_memory__pressure_system__memory__pressure__evaluator.cc b/devel/electron12/files/patch-base_util_memory__pressure_system__memory__pressure__evaluator.cc deleted file mode 100644 index a1338b96ee01..000000000000 --- a/devel/electron12/files/patch-base_util_memory__pressure_system__memory__pressure__evaluator.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- base/util/memory_pressure/system_memory_pressure_evaluator.cc.orig 2021-04-14 01:08:36 UTC -+++ base/util/memory_pressure/system_memory_pressure_evaluator.cc -@@ -17,7 +17,7 @@ - #include "base/win/windows_version.h" - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - #include "base/util/memory_pressure/system_memory_pressure_evaluator_linux.h" - #endif - -@@ -50,7 +50,7 @@ SystemMemoryPressureEvaluator::CreateDefaultSystemEval - return evaluator; - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - return std::make_unique( - monitor->CreateVoter()); - #endif diff --git a/devel/electron12/files/patch-build_toolchain_linux_BUILD.gn b/devel/electron12/files/patch-build_toolchain_linux_BUILD.gn deleted file mode 100644 index 92ab2d558115..000000000000 --- a/devel/electron12/files/patch-build_toolchain_linux_BUILD.gn +++ /dev/null @@ -1,10 +0,0 @@ ---- build/toolchain/linux/BUILD.gn.orig 2021-04-14 01:08:36 UTC -+++ build/toolchain/linux/BUILD.gn -@@ -23,7 +23,6 @@ clang_toolchain("clang_arm") { - } - - clang_toolchain("clang_arm64") { -- toolprefix = "aarch64-linux-gnu-" - toolchain_args = { - current_cpu = "arm64" - current_os = "linux" diff --git a/devel/electron12/files/patch-cc_trees_frame__rate__estimator.cc b/devel/electron12/files/patch-cc_trees_frame__rate__estimator.cc deleted file mode 100644 index 3663ce2697b0..000000000000 --- a/devel/electron12/files/patch-cc_trees_frame__rate__estimator.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- cc/trees/frame_rate_estimator.cc.orig 2021-01-07 00:36:18 UTC -+++ cc/trees/frame_rate_estimator.cc -@@ -48,7 +48,7 @@ void FrameRateEstimator::WillDraw(base::TimeTicks now) - // frequency is lower than that, then using a lower frame rate is permitted. - // The delta below is to account for minor offsets in frame times. - constexpr auto kFudgeDelta = base::TimeDelta::FromMilliseconds(1); -- constexpr auto kMinDelta = -+ auto kMinDelta = - (viz::BeginFrameArgs::DefaultInterval() * 2) + kFudgeDelta; - if (draw_delta < kMinDelta) - num_of_consecutive_frames_with_min_delta_++; diff --git a/devel/electron12/files/patch-chrome_browser_BUILD.gn b/devel/electron12/files/patch-chrome_browser_BUILD.gn deleted file mode 100644 index ef88a3574cbc..000000000000 --- a/devel/electron12/files/patch-chrome_browser_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/BUILD.gn.orig 2021-04-22 07:51:50 UTC -+++ chrome/browser/BUILD.gn -@@ -5277,7 +5277,7 @@ static_library("browser") { - ] - } - -- if (is_posix && !is_mac) { -+ if (is_posix && !is_mac && !is_bsd) { - # TODO(crbug.com / 753619): Enable crash reporting on Fuchsia. - sources += [ - "//chrome/app/chrome_crash_reporter_client.cc", diff --git a/devel/electron12/files/patch-chrome_browser_chrome__browser__main__linux.cc b/devel/electron12/files/patch-chrome_browser_chrome__browser__main__linux.cc deleted file mode 100644 index 52f2ab5aaa28..000000000000 --- a/devel/electron12/files/patch-chrome_browser_chrome__browser__main__linux.cc +++ /dev/null @@ -1,32 +0,0 @@ ---- chrome/browser/chrome_browser_main_linux.cc.orig 2021-04-14 01:08:38 UTC -+++ chrome/browser/chrome_browser_main_linux.cc -@@ -82,6 +82,7 @@ void ChromeBrowserMainPartsLinux::PreProfileInit() { - void ChromeBrowserMainPartsLinux::PostProfileInit() { - ChromeBrowserMainPartsPosix::PostProfileInit(); - -+#if !defined(OS_BSD) - bool breakpad_registered; - if (crash_reporter::IsCrashpadEnabled()) { - // If we're using crashpad, there's no breakpad and crashpad is always -@@ -99,10 +100,11 @@ void ChromeBrowserMainPartsLinux::PostProfileInit() { - } - g_browser_process->metrics_service()->RecordBreakpadRegistration( - breakpad_registered); -+#endif - } - - void ChromeBrowserMainPartsLinux::PostMainMessageLoopStart() { --#if !BUILDFLAG(IS_CHROMEOS_ASH) -+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) - bluez::BluezDBusManager::Initialize(nullptr /* system_bus */); - #endif - -@@ -110,7 +112,7 @@ void ChromeBrowserMainPartsLinux::PostMainMessageLoopS - } - - void ChromeBrowserMainPartsLinux::PostDestroyThreads() { --#if !BUILDFLAG(IS_CHROMEOS_ASH) -+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) - bluez::BluezDBusManager::Shutdown(); - bluez::BluezDBusThreadManager::Shutdown(); - #endif diff --git a/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc b/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc deleted file mode 100644 index 80de8cf68983..000000000000 --- a/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/crash_upload_list/crash_upload_list.cc.orig 2021-04-14 01:08:39 UTC -+++ chrome/browser/crash_upload_list/crash_upload_list.cc -@@ -39,7 +39,7 @@ scoped_refptr CreateCrashUploadList() { - // ChromeOS uses crash_sender as its uploader even when Crashpad is enabled, - // which isn't compatible with CrashUploadListCrashpad. crash_sender continues - // to log uploads in CrashUploadList::kReporterLogFilename. --#if !BUILDFLAG(IS_CHROMEOS_ASH) -+#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) - if (crash_reporter::IsCrashpadEnabled()) { - return new CrashUploadListCrashpad(); - } diff --git a/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list__crashpad.cc b/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list__crashpad.cc deleted file mode 100644 index b4ec101dbd8e..000000000000 --- a/devel/electron12/files/patch-chrome_browser_crash__upload__list_crash__upload__list__crashpad.cc +++ /dev/null @@ -1,31 +0,0 @@ ---- chrome/browser/crash_upload_list/crash_upload_list_crashpad.cc.orig 2021-01-07 00:36:22 UTC -+++ chrome/browser/crash_upload_list/crash_upload_list_crashpad.cc -@@ -42,6 +42,9 @@ CrashUploadListCrashpad::CrashUploadListCrashpad() = d - CrashUploadListCrashpad::~CrashUploadListCrashpad() = default; - - std::vector CrashUploadListCrashpad::LoadUploadList() { -+#if defined(OS_BSD) -+ return std::vector(); -+#else - std::vector reports; - crash_reporter::GetReports(&reports); - -@@ -53,13 +56,18 @@ std::vector CrashUploadListCra - ReportUploadStateToUploadInfoState(report.state))); - } - return uploads; -+#endif - } - - void CrashUploadListCrashpad::ClearUploadList(const base::Time& begin, - const base::Time& end) { -+#if !defined(OS_BSD) - crash_reporter::ClearReportsBetween(begin, end); -+#endif - } - - void CrashUploadListCrashpad::RequestSingleUpload(const std::string& local_id) { -+#if !defined(OS_BSD) - crash_reporter::RequestSingleCrashUpload(local_id); -+#endif - } diff --git a/devel/electron12/files/patch-chrome_browser_error__reporting_BUILD.gn b/devel/electron12/files/patch-chrome_browser_error__reporting_BUILD.gn deleted file mode 100644 index ec37b2666db1..000000000000 --- a/devel/electron12/files/patch-chrome_browser_error__reporting_BUILD.gn +++ /dev/null @@ -1,42 +0,0 @@ ---- chrome/browser/error_reporting/BUILD.gn.orig 2021-04-14 01:08:39 UTC -+++ chrome/browser/error_reporting/BUILD.gn -@@ -25,6 +25,13 @@ static_library("error_reporting") { - "//services/network:network_service", - "//services/network/public/cpp", - ] -+ -+ if (is_bsd) { -+ deps -= [ -+ "//components/crash/content/browser/error_reporting", -+ "//components/crash/core/app", -+ ] -+ } - } - - source_set("test_support") { -@@ -42,6 +49,12 @@ source_set("test_support") { - "//components/crash/content/browser/error_reporting", - "//components/crash/content/browser/error_reporting:mock_crash_endpoint", - ] -+ -+ if (is_bsd) { -+ deps -= [ -+ "//components/crash/content/browser/error_reporting:mock_crash_endpoint", -+ ] -+ } - } - - source_set("unit_test") { -@@ -60,4 +73,12 @@ source_set("unit_test") { - "//net:test_support", - "//testing/gtest", - ] -+ -+ if (is_bsd) { -+ deps -= [ -+ "//components/crash/content/browser/error_reporting", -+ "//components/crash/content/browser/error_reporting:mock_crash_endpoint", -+ "//components/crash/core/app", -+ ] -+ } - } diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher.cc b/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher.cc deleted file mode 100644 index 2f796c6b452e..000000000000 --- a/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher.cc.orig 2021-01-07 00:36:22 UTC -+++ chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher.cc -@@ -10,7 +10,7 @@ - #include "chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_mac.h" - #elif defined(OS_WIN) - #include "chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_win.h" --#elif defined(OS_LINUX) || defined(OS_CHROMEOS) -+#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - #include "chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_linux.h" - #endif - -@@ -58,7 +58,7 @@ std::unique_ptr DeviceInfoFetcher:: - return std::make_unique(); - #elif defined(OS_WIN) - return std::make_unique(); --#elif defined(OS_LINUX) || defined(OS_CHROMEOS) -+#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - return std::make_unique(); - #else - return std::make_unique(); diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher__linux.cc b/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher__linux.cc deleted file mode 100644 index 2fc974024fb1..000000000000 --- a/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_device__info__fetcher__linux.cc +++ /dev/null @@ -1,67 +0,0 @@ ---- chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_linux.cc.orig 2021-01-07 00:36:22 UTC -+++ chrome/browser/extensions/api/enterprise_reporting_private/device_info_fetcher_linux.cc -@@ -8,7 +8,9 @@ - #include - #endif // defined(USE_GIO) - #include -+#if !defined(OS_BSD) - #include -+#endif - - #include - -@@ -36,7 +38,11 @@ std::string GetDeviceModel() { - } - - std::string GetOsVersion() { -+#if defined(OS_BSD) -+ base::FilePath os_release_file("/usr/local/etc/os-release"); -+#else - base::FilePath os_release_file("/etc/os-release"); -+#endif - std::string release_info; - base::StringPairs values; - if (base::PathExists(os_release_file) && -@@ -107,6 +113,7 @@ enterprise_reporting_private::SettingValue GetScreenlo - // Implements the logic from the native host installation script. First find the - // root device identifier, then locate its parent and get its type. - enterprise_reporting_private::SettingValue GetDiskEncrypted() { -+#if !defined(OS_BSD) - struct stat info; - // First figure out the device identifier. Fail fast if this fails. - if (stat("/", &info) != 0) -@@ -131,10 +138,14 @@ enterprise_reporting_private::SettingValue GetDiskEncr - return enterprise_reporting_private::SETTING_VALUE_UNKNOWN; - } - return enterprise_reporting_private::SETTING_VALUE_DISABLED; -+#else -+ return enterprise_reporting_private::SETTING_VALUE_UNKNOWN; -+#endif - } - - std::vector GetMacAddresses() { - std::vector result; -+#if !defined(OS_BSD) - base::DirReaderPosix reader("/sys/class/net"); - if (!reader.IsValid()) - return result; -@@ -157,6 +168,7 @@ std::vector GetMacAddresses() { - &address); - result.push_back(address); - } -+#endif - return result; - } - -@@ -168,7 +180,11 @@ DeviceInfoFetcherLinux::~DeviceInfoFetcherLinux() = de - - DeviceInfo DeviceInfoFetcherLinux::Fetch() { - DeviceInfo device_info; -+#if defined(OS_FREEBSD) -+ device_info.os_name = "freebsd"; -+#else - device_info.os_name = "linux"; -+#endif - device_info.os_version = GetOsVersion(); - device_info.device_host_name = GetDeviceHostName(); - device_info.device_model = GetDeviceModel(); diff --git a/devel/electron12/files/patch-chrome_browser_media_audio__service__util.cc b/devel/electron12/files/patch-chrome_browser_media_audio__service__util.cc deleted file mode 100644 index 699c8bc17dc5..000000000000 --- a/devel/electron12/files/patch-chrome_browser_media_audio__service__util.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/media/audio_service_util.cc.orig 2021-04-14 01:08:40 UTC -+++ chrome/browser/media/audio_service_util.cc -@@ -24,7 +24,7 @@ bool IsAudioServiceSandboxEnabled() { - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. - #if defined(OS_WIN) || defined(OS_MAC) || \ -- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) - const policy::PolicyMap& policies = - g_browser_process->browser_policy_connector() - ->GetPolicyService() diff --git a/devel/electron12/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/devel/electron12/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc deleted file mode 100644 index 1f3464d44a36..000000000000 --- a/devel/electron12/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig 2021-04-14 01:08:40 UTC -+++ chrome/browser/notifications/notification_platform_bridge_delegator.cc -@@ -56,7 +56,7 @@ bool NativeNotificationsEnabled(Profile* profile) { - return true; - #elif defined(OS_WIN) - return NotificationPlatformBridgeWin::NativeNotificationEnabled(); --#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - if (profile) { - // Prefs take precedence over flags. - PrefService* prefs = profile->GetPrefs(); diff --git a/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc b/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc deleted file mode 100644 index 4c83d53b462e..000000000000 --- a/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc +++ /dev/null @@ -1,38 +0,0 @@ ---- chrome/browser/performance_monitor/process_metrics_history.cc.orig 2021-01-07 00:36:23 UTC -+++ chrome/browser/performance_monitor/process_metrics_history.cc -@@ -47,7 +47,7 @@ void ProcessMetricsHistory::SampleMetrics() { - #if defined(OS_WIN) - disk_usage_ = process_metrics_->GetDiskUsageBytesPerSecond(); - #endif --#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ -+#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ - defined(OS_AIX) - idle_wakeups_ = process_metrics_->GetIdleWakeupsPerSecond(); - #endif -@@ -91,7 +91,7 @@ void ProcessMetricsHistory::UpdateHistograms() { - kDiskUsageHistogramMin, kDiskUsageHistogramMax, - kDiskUsageHistogramBucketCount); - #endif --#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ -+#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ - defined(OS_AIX) - UMA_HISTOGRAM_COUNTS_10000( - "PerformanceMonitor.IdleWakeups.BrowserProcess", idle_wakeups_); -@@ -113,7 +113,7 @@ void ProcessMetricsHistory::UpdateHistograms() { - UMA_HISTOGRAM_BOOLEAN("PerformanceMonitor.HighCPU.RendererProcess", - true); - } --#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ -+#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ - defined(OS_AIX) - UMA_HISTOGRAM_COUNTS_10000( - "PerformanceMonitor.IdleWakeups.RendererProcess", idle_wakeups_); -@@ -134,7 +134,7 @@ void ProcessMetricsHistory::UpdateHistograms() { - kHistogramBucketCount); - if (cpu_usage_ > kHighCPUUtilizationThreshold) - UMA_HISTOGRAM_BOOLEAN("PerformanceMonitor.HighCPU.GPUProcess", true); --#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ -+#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ - defined(OS_AIX) - UMA_HISTOGRAM_COUNTS_10000("PerformanceMonitor.IdleWakeups.GPUProcess", - idle_wakeups_); diff --git a/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.h b/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.h deleted file mode 100644 index f6b2289591ef..000000000000 --- a/devel/electron12/files/patch-chrome_browser_performance__monitor_process__metrics__history.h +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/performance_monitor/process_metrics_history.h.orig 2021-01-07 00:36:23 UTC -+++ chrome/browser/performance_monitor/process_metrics_history.h -@@ -71,7 +71,7 @@ class ProcessMetricsHistory { - uint64_t disk_usage_ = 0; - #endif - --#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ -+#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ - defined(OS_AIX) - int idle_wakeups_ = 0; - #endif diff --git a/devel/electron12/files/patch-chrome_browser_plugins_plugin__info__host__impl.cc b/devel/electron12/files/patch-chrome_browser_plugins_plugin__info__host__impl.cc deleted file mode 100644 index ce6a49c7c9a0..000000000000 --- a/devel/electron12/files/patch-chrome_browser_plugins_plugin__info__host__impl.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/plugins/plugin_info_host_impl.cc.orig 2021-04-14 01:08:40 UTC -+++ chrome/browser/plugins/plugin_info_host_impl.cc -@@ -379,7 +379,7 @@ void PluginInfoHostImpl::ComponentPluginLookupDone( - std::unique_ptr cus_plugin_info) { - if (cus_plugin_info) { - output->status = chrome::mojom::PluginStatus::kComponentUpdateRequired; --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - if (cus_plugin_info->version != base::Version("0")) { - output->status = chrome::mojom::PluginStatus::kRestartRequired; - } diff --git a/devel/electron12/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/devel/electron12/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc deleted file mode 100644 index 0c815edeb9f8..000000000000 --- a/devel/electron12/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc +++ /dev/null @@ -1,30 +0,0 @@ ---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2021-04-14 01:08:40 UTC -+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc -@@ -1233,11 +1233,11 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = - base::Value::Type::BOOLEAN }, - #endif // !defined(OS_MAC) && !BUILDFLAG(IS_CHROMEOS_ASH) - --#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) - { key::kAuthNegotiateDelegateByKdcPolicy, - prefs::kAuthNegotiateDelegateByKdcPolicy, - base::Value::Type::BOOLEAN }, --#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) - - #if !defined(OS_MAC) - { key::kFullscreenAllowed, -@@ -1282,11 +1282,11 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = - #endif // BUILDFLAG(ENABLE_SPELLCHECK) - - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete. --#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - { key::kAllowNativeNotifications, - prefs::kAllowNativeNotifications, - base::Value::Type::BOOLEAN }, --#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || deined(OS_BSD) - - { key::kScrollToTextFragmentEnabled, - prefs::kScrollToTextFragmentEnabled, diff --git a/devel/electron12/files/patch-chrome_browser_prefs_browser__prefs.cc b/devel/electron12/files/patch-chrome_browser_prefs_browser__prefs.cc deleted file mode 100644 index f758365655e3..000000000000 --- a/devel/electron12/files/patch-chrome_browser_prefs_browser__prefs.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- chrome/browser/prefs/browser_prefs.cc.orig 2021-04-14 01:08:40 UTC -+++ chrome/browser/prefs/browser_prefs.cc -@@ -388,7 +388,7 @@ - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. - #if defined(OS_WIN) || defined(OS_MAC) || \ -- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) - #include "chrome/browser/browser_switcher/browser_switcher_prefs.h" - #endif - -@@ -1080,7 +1080,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. - #if defined(OS_WIN) || defined(OS_MAC) || \ -- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) - browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry); - #endif - diff --git a/devel/electron12/files/patch-chrome_browser_sync_device__info__sync__service__factory.cc b/devel/electron12/files/patch-chrome_browser_sync_device__info__sync__service__factory.cc deleted file mode 100644 index fd1ad5e88b5e..000000000000 --- a/devel/electron12/files/patch-chrome_browser_sync_device__info__sync__service__factory.cc +++ /dev/null @@ -1,17 +0,0 @@ ---- chrome/browser/sync/device_info_sync_service_factory.cc.orig 2021-04-14 01:08:41 UTC -+++ chrome/browser/sync/device_info_sync_service_factory.cc -@@ -47,12 +47,12 @@ class DeviceInfoSyncClient : public syncer::DeviceInfo - // in lacros-chrome once build flag switch of lacros-chrome is - // complete. - #if defined(OS_WIN) || defined(OS_MAC) || \ -- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) - syncer::SyncPrefs prefs(profile_->GetPrefs()); - if (prefs.IsLocalSyncEnabled()) { - return "local_device"; - } --#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || -+#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || defined(OS_BSD) || - // BUILDFLAG(IS_CHROMEOS_LACROS)) - - return GetSigninScopedDeviceIdForProfile(profile_); diff --git a/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__run__on__os__login.cc b/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__run__on__os__login.cc deleted file mode 100644 index 2cb8da5735f6..000000000000 --- a/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__run__on__os__login.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/browser/web_applications/components/web_app_run_on_os_login.cc.orig 2021-04-14 01:08:42 UTC -+++ chrome/browser/web_applications/components/web_app_run_on_os_login.cc -@@ -34,7 +34,7 @@ namespace internals { - - // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is - // complete. --#if !(defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))) -+#if !(defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD))) - // TODO(crbug.com/897302): This boilerplate function is used for platforms - // that don't support Run On OS Login. Currently the feature is supported on - // Windows, Linux and MacOS. diff --git a/devel/electron12/files/patch-chrome_renderer_chrome__content__renderer__client.cc b/devel/electron12/files/patch-chrome_renderer_chrome__content__renderer__client.cc deleted file mode 100644 index 967e0fd92c83..000000000000 --- a/devel/electron12/files/patch-chrome_renderer_chrome__content__renderer__client.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/renderer/chrome_content_renderer_client.cc.orig 2021-04-22 07:51:50 UTC -+++ chrome/renderer/chrome_content_renderer_client.cc -@@ -1097,7 +1097,7 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( - } - - case chrome::mojom::PluginStatus::kRestartRequired: { --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - placeholder = - create_blocked_plugin(IDR_BLOCKED_PLUGIN_HTML, - l10n_util::GetStringFUTF16( diff --git a/devel/electron12/files/patch-chrome_test_BUILD.gn b/devel/electron12/files/patch-chrome_test_BUILD.gn deleted file mode 100644 index 915dde812d0a..000000000000 --- a/devel/electron12/files/patch-chrome_test_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/test/BUILD.gn.orig 2021-04-14 01:08:42 UTC -+++ chrome/test/BUILD.gn -@@ -6915,7 +6915,7 @@ test("chrome_app_unittests") { - "//components/safe_browsing:buildflags", - "//pdf:pdf_ppapi", - ] -- if (!is_fuchsia) { -+ if (!is_fuchsia && !is_bsd) { - # TODO(crbug.com/753619): Enable crash reporting on Fuchsia. - deps += [ "//third_party/breakpad:client" ] - } diff --git a/devel/electron12/files/patch-chrome_test_base_test__browser__window.h b/devel/electron12/files/patch-chrome_test_base_test__browser__window.h deleted file mode 100644 index 942efece6eca..000000000000 --- a/devel/electron12/files/patch-chrome_test_base_test__browser__window.h +++ /dev/null @@ -1,11 +0,0 @@ ---- chrome/test/base/test_browser_window.h.orig 2021-04-14 01:08:42 UTC -+++ chrome/test/base/test_browser_window.h -@@ -176,7 +176,7 @@ class TestBrowserWindow : public BrowserWindow { - bool is_source_keyboard) override {} - - #if defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_WIN) || \ -- defined(OS_LINUX) -+ defined(OS_LINUX) || defined(OS_BSD) - void ShowHatsBubble(const std::string& site_id, - base::OnceClosure success_callback, - base::OnceClosure failure_callback) override {} diff --git a/devel/electron12/files/patch-components_download_internal_common_base__file.cc b/devel/electron12/files/patch-components_download_internal_common_base__file.cc deleted file mode 100644 index e143df07b1c7..000000000000 --- a/devel/electron12/files/patch-components_download_internal_common_base__file.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- components/download/internal/common/base_file.cc.orig 2021-01-07 00:36:29 UTC -+++ components/download/internal/common/base_file.cc -@@ -604,7 +604,7 @@ GURL GetEffectiveAuthorityURL(const GURL& source_url, - - } // namespace - --#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ - defined(OS_CHROMEOS) - - DownloadInterruptReason BaseFile::AnnotateWithSourceInformationSync( -@@ -623,7 +623,7 @@ DownloadInterruptReason BaseFile::AnnotateWithSourceIn - - return QuarantineFileResultToReason(result); - } --#else // !OS_WIN && !OS_APPLE && !OS_LINUX && !OS_CHROMEOS -+#else // !OS_WIN && !OS_APPLE && !OS_LINUX && !OS_CHROMEOS && !OS_BSD - DownloadInterruptReason BaseFile::AnnotateWithSourceInformationSync( - const std::string& client_guid, - const GURL& source_url, diff --git a/devel/electron12/files/patch-components_feed_core_proto_wire_version.proto b/devel/electron12/files/patch-components_feed_core_proto_wire_version.proto deleted file mode 100644 index 0073d3e7f912..000000000000 --- a/devel/electron12/files/patch-components_feed_core_proto_wire_version.proto +++ /dev/null @@ -1,13 +0,0 @@ ---- components/feed/core/proto/wire/version.proto.orig 2021-01-07 00:36:29 UTC -+++ components/feed/core/proto/wire/version.proto -@@ -14,8 +14,8 @@ option java_outer_classname = "VersionProto"; - // Specification of an application or OS version. - // A version string typically looks like: 'major.minor.build.revision' - message Version { -- optional int32 major = 1; -- optional int32 minor = 2; -+ optional int32 gmajor = 1; -+ optional int32 gminor = 2; - optional int32 build = 3; - optional int32 revision = 4; - diff --git a/devel/electron12/files/patch-components_permissions_prediction__service_prediction__service__common.cc b/devel/electron12/files/patch-components_permissions_prediction__service_prediction__service__common.cc deleted file mode 100644 index 67e2c03c86bf..000000000000 --- a/devel/electron12/files/patch-components_permissions_prediction__service_prediction__service__common.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- components/permissions/prediction_service/prediction_service_common.cc.orig 2021-04-14 01:08:46 UTC -+++ components/permissions/prediction_service/prediction_service_common.cc -@@ -11,7 +11,7 @@ namespace permissions { - ClientFeatures_Platform GetCurrentPlatformProto() { - #if defined(OS_WIN) - return permissions::ClientFeatures_Platform_PLATFORM_WINDOWS; --#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - return permissions::ClientFeatures_Platform_PLATFORM_LINUX; - #elif defined(OS_ANDROID) - return permissions::ClientFeatures_Platform_PLATFORM_ANDROID; diff --git a/devel/electron12/files/patch-components_previews_core_previews__features.cc b/devel/electron12/files/patch-components_previews_core_previews__features.cc deleted file mode 100644 index d5a8b4e1983c..000000000000 --- a/devel/electron12/files/patch-components_previews_core_previews__features.cc +++ /dev/null @@ -1,18 +0,0 @@ ---- components/previews/core/previews_features.cc.orig 2021-04-14 01:08:46 UTC -+++ components/previews/core/previews_features.cc -@@ -14,12 +14,12 @@ namespace features { - // are enabled are controlled by other features. - const base::Feature kPreviews { - "Previews", --#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // Previews allowed for Android (but also allow on Linux for dev/debug). - base::FEATURE_ENABLED_BY_DEFAULT --#else // !defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) -+#else // !defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - base::FEATURE_DISABLED_BY_DEFAULT --#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - }; - - // Provides slow page triggering parameters. diff --git a/devel/electron12/files/patch-components_viz_common_features.cc b/devel/electron12/files/patch-components_viz_common_features.cc deleted file mode 100644 index 2e293ec91381..000000000000 --- a/devel/electron12/files/patch-components_viz_common_features.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- components/viz/common/features.cc.orig 2021-04-14 01:08:47 UTC -+++ components/viz/common/features.cc -@@ -32,7 +32,7 @@ const base::Feature kEnableOverlayPrioritization { - // Use the SkiaRenderer. - const base::Feature kUseSkiaRenderer { - "UseSkiaRenderer", --#if defined(OS_WIN) || (defined(OS_LINUX) && !(BUILDFLAG(IS_CHROMEOS_ASH) || \ -+#if defined(OS_WIN) || defined(OS_BSD) || (defined(OS_LINUX) && !(BUILDFLAG(IS_CHROMEOS_ASH) || \ - BUILDFLAG(IS_CHROMECAST))) - base::FEATURE_ENABLED_BY_DEFAULT - #else diff --git a/devel/electron12/files/patch-content_gpu_gpu__sandbox__hook__linux.cc b/devel/electron12/files/patch-content_gpu_gpu__sandbox__hook__linux.cc deleted file mode 100644 index bb87001c6ff8..000000000000 --- a/devel/electron12/files/patch-content_gpu_gpu__sandbox__hook__linux.cc +++ /dev/null @@ -1,18 +0,0 @@ ---- content/gpu/gpu_sandbox_hook_linux.cc.orig 2021-04-14 01:08:48 UTC -+++ content/gpu/gpu_sandbox_hook_linux.cc -@@ -362,6 +362,7 @@ std::vector FilePermissionsForGp - } - - void LoadArmGpuLibraries() { -+#if !defined(OS_BSD) - // Preload the Mali library. - if (UseChromecastSandboxAllowlist()) { - for (const char* path : kAllowedChromecastPaths) { -@@ -376,6 +377,7 @@ void LoadArmGpuLibraries() { - // Preload the Tegra V4L2 (video decode acceleration) library. - dlopen(kLibTegraPath, dlopen_flag); - } -+#endif - } - - bool LoadAmdGpuLibraries() { diff --git a/devel/electron12/files/patch-content_public_common_content__switches.h b/devel/electron12/files/patch-content_public_common_content__switches.h deleted file mode 100644 index 9aef4c0f2799..000000000000 --- a/devel/electron12/files/patch-content_public_common_content__switches.h +++ /dev/null @@ -1,20 +0,0 @@ ---- content/public/common/content_switches.h.orig 2021-04-14 01:08:48 UTC -+++ content/public/common/content_switches.h -@@ -245,7 +245,7 @@ CONTENT_EXPORT extern const char kWebXrRuntimeOrientat - CONTENT_EXPORT extern const char kWebXrRuntimeOpenXr[]; - CONTENT_EXPORT extern const char kWebXrRuntimeWMR[]; - --#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) -+#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) - CONTENT_EXPORT extern const char kEnableAcceleratedVideoDecode[]; - #endif - CONTENT_EXPORT extern const char kDisableAcceleratedVideoDecode[]; -@@ -268,7 +268,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD - - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; - #endif - diff --git a/devel/electron12/files/patch-content_utility_BUILD.gn b/devel/electron12/files/patch-content_utility_BUILD.gn deleted file mode 100644 index 7574623ed9ef..000000000000 --- a/devel/electron12/files/patch-content_utility_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- content/utility/BUILD.gn.orig 2021-04-14 01:08:49 UTC -+++ content/utility/BUILD.gn -@@ -93,7 +93,7 @@ source_set("utility") { - deps += [ "//services/proxy_resolver:lib" ] - } - -- if (is_linux || is_chromeos) { -+ if ((is_linux || is_chromeos) && !is_bsd) { - deps += [ "//content/utility/speech:speech_recognition_sandbox_hook" ] - } - diff --git a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc b/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc deleted file mode 100644 index c7c227149ff1..000000000000 --- a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- electron/shell/browser/electron_browser_main_parts_posix.cc.orig 2021-01-22 23:55:24 UTC -+++ electron/shell/browser/electron_browser_main_parts_posix.cc -@@ -182,6 +182,9 @@ void ElectronBrowserMainParts::HandleShutdownSignals() - g_pipe_pid = getpid(); - g_shutdown_pipe_read_fd = pipefd[0]; - g_shutdown_pipe_write_fd = pipefd[1]; -+#if defined(OS_BSD) -+ const size_t kShutdownDetectorThreadStackSize = 0; -+#else - #if !defined(ADDRESS_SANITIZER) && !defined(KEEP_SHADOW_STACKS) - const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2; - #else -@@ -189,6 +192,7 @@ void ElectronBrowserMainParts::HandleShutdownSignals() - // shadow stacks) bloat the stack frames, so we need to increase the stack - // size to avoid hitting the guard page. - const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4; -+#endif - #endif - // TODO(viettrungluu,willchan): crbug.com/29675 - This currently leaks, so - // if you change this, you'll probably need to change the suppression. diff --git a/devel/electron12/files/patch-gpu_config_gpu__test__config.cc b/devel/electron12/files/patch-gpu_config_gpu__test__config.cc deleted file mode 100644 index a350be8767c0..000000000000 --- a/devel/electron12/files/patch-gpu_config_gpu__test__config.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- gpu/config/gpu_test_config.cc.orig 2021-04-14 01:08:50 UTC -+++ gpu/config/gpu_test_config.cc -@@ -28,7 +28,7 @@ namespace { - GPUTestConfig::OS GetCurrentOS() { - #if BUILDFLAG(IS_CHROMEOS_ASH) - return GPUTestConfig::kOsChromeOS; --#elif defined(OS_LINUX) || defined(OS_OPENBSD) -+#elif defined(OS_LINUX) || defined(OS_BSD) - return GPUTestConfig::kOsLinux; - #elif defined(OS_WIN) - int32_t major_version = 0; diff --git a/devel/electron12/files/patch-gpu_vulkan_vulkan__image.cc b/devel/electron12/files/patch-gpu_vulkan_vulkan__image.cc deleted file mode 100644 index 3fa03a331ef6..000000000000 --- a/devel/electron12/files/patch-gpu_vulkan_vulkan__image.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- gpu/vulkan/vulkan_image.cc.orig 2021-04-14 01:08:50 UTC -+++ gpu/vulkan/vulkan_image.cc -@@ -320,7 +320,7 @@ bool VulkanImage::InitializeWithExternalMemory( - }; - format_info_2.pNext = &external_info; - --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) - VkPhysicalDeviceImageDrmFormatModifierInfoEXT modifier_info = { - .sType = - VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, diff --git a/devel/electron12/files/patch-headless_lib_headless__content__main__delegate.cc b/devel/electron12/files/patch-headless_lib_headless__content__main__delegate.cc deleted file mode 100644 index b9772a8d7d3c..000000000000 --- a/devel/electron12/files/patch-headless_lib_headless__content__main__delegate.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- headless/lib/headless_content_main_delegate.cc.orig 2021-04-14 01:08:50 UTC -+++ headless/lib/headless_content_main_delegate.cc -@@ -326,7 +326,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( - const base::CommandLine& command_line) { - if (command_line.HasSwitch(::switches::kDisableBreakpad)) - return; --#if defined(OS_FUCHSIA) -+#if defined(OS_FUCHSIA) || defined(OS_BSD) - // TODO(fuchsia): Implement this when crash reporting/Breakpad are available - // in Fuchsia. (crbug.com/753619) - NOTIMPLEMENTED(); -@@ -355,7 +355,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( - crash_reporter::InitializeCrashpadWithEmbeddedHandler( - process_type.empty(), process_type, "", base::FilePath()); - #endif // defined(HEADLESS_USE_BREAKPAD) --#endif // defined(OS_FUCHSIA) -+#endif // defined(OS_FUCHSIA) || defined(OS_BSD) - } - - diff --git a/devel/electron12/files/patch-media_audio_audio__manager.cc b/devel/electron12/files/patch-media_audio_audio__manager.cc deleted file mode 100644 index 4ec373a28cb0..000000000000 --- a/devel/electron12/files/patch-media_audio_audio__manager.cc +++ /dev/null @@ -1,29 +0,0 @@ ---- media/audio/audio_manager.cc.orig 2021-01-07 00:36:36 UTC -+++ media/audio/audio_manager.cc -@@ -48,7 +48,7 @@ class AudioManagerHelper { - } - #endif - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - void set_app_name(const std::string& app_name) { app_name_ = app_name; } - const std::string& app_name() const { return app_name_; } - #endif -@@ -59,7 +59,7 @@ class AudioManagerHelper { - std::unique_ptr com_initializer_for_testing_; - #endif - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - std::string app_name_; - #endif - -@@ -128,7 +128,7 @@ std::unique_ptr AudioManager::CreateForT - return Create(std::move(audio_thread), GetHelper()->fake_log_factory()); - } - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // static - void AudioManager::SetGlobalAppName(const std::string& app_name) { - GetHelper()->set_app_name(app_name); diff --git a/devel/electron12/files/patch-media_audio_audio__manager.h b/devel/electron12/files/patch-media_audio_audio__manager.h deleted file mode 100644 index bce7d8b388d4..000000000000 --- a/devel/electron12/files/patch-media_audio_audio__manager.h +++ /dev/null @@ -1,11 +0,0 @@ ---- media/audio/audio_manager.h.orig 2021-01-07 00:36:36 UTC -+++ media/audio/audio_manager.h -@@ -60,7 +60,7 @@ class MEDIA_EXPORT AudioManager { - static std::unique_ptr CreateForTesting( - std::unique_ptr audio_thread); - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // Sets the name of the audio source as seen by external apps. Only actually - // used with PulseAudio as of this writing. - static void SetGlobalAppName(const std::string& app_name); diff --git a/devel/electron12/files/patch-media_base_media__switches.cc b/devel/electron12/files/patch-media_base_media__switches.cc deleted file mode 100644 index c13f5e27e308..000000000000 --- a/devel/electron12/files/patch-media_base_media__switches.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- media/base/media_switches.cc.orig 2021-04-14 01:08:51 UTC -+++ media/base/media_switches.cc -@@ -370,7 +370,7 @@ const base::Feature kGav1VideoDecoder{"Gav1VideoDecode - // Show toolbar button that opens dialog for controlling media sessions. - const base::Feature kGlobalMediaControls { - "GlobalMediaControls", --#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ - BUILDFLAG(IS_CHROMEOS_LACROS) - base::FEATURE_ENABLED_BY_DEFAULT - #else -@@ -412,7 +412,7 @@ const base::Feature kGlobalMediaControlsOverlayControl - // Show picture-in-picture button in Global Media Controls. - const base::Feature kGlobalMediaControlsPictureInPicture { - "GlobalMediaControlsPictureInPicture", --#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ - BUILDFLAG(IS_CHROMEOS_LACROS) - base::FEATURE_ENABLED_BY_DEFAULT - #else diff --git a/devel/electron12/files/patch-media_mojo_clients_mojo__video__encode__accelerator.cc b/devel/electron12/files/patch-media_mojo_clients_mojo__video__encode__accelerator.cc deleted file mode 100644 index d9f15efb18f3..000000000000 --- a/devel/electron12/files/patch-media_mojo_clients_mojo__video__encode__accelerator.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- media/mojo/clients/mojo_video_encode_accelerator.cc.orig 2021-01-07 00:36:37 UTC -+++ media/mojo/clients/mojo_video_encode_accelerator.cc -@@ -134,7 +134,7 @@ void MojoVideoEncodeAccelerator::Encode(scoped_refptr< - DCHECK_EQ(num_planes, frame->layout().num_planes()); - DCHECK(vea_.is_bound()); - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // TODO(crbug.com/1003197): Remove this once we stop supporting STORAGE_DMABUF - // in VideoEncodeAccelerator. - if (frame->storage_type() == VideoFrame::STORAGE_DMABUFS) { diff --git a/devel/electron12/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/devel/electron12/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc deleted file mode 100644 index 81221890dd29..000000000000 --- a/devel/electron12/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc +++ /dev/null @@ -1,32 +0,0 @@ ---- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2021-04-14 01:08:51 UTC -+++ media/mojo/mojom/video_frame_mojom_traits.cc -@@ -21,9 +21,9 @@ - #include "ui/gfx/mojom/color_space_mojom_traits.h" - #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h" - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - #include "base/posix/eintr_wrapper.h" --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - namespace mojo { - -@@ -63,7 +63,7 @@ media::mojom::VideoFrameDataPtr MakeVideoFrameData( - std::move(offsets))); - } - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - if (input->storage_type() == media::VideoFrame::STORAGE_DMABUFS) { - std::vector dmabuf_fds; - -@@ -166,7 +166,7 @@ bool StructTraits - - #include "base/linux_util.h" - #include "ui/events/platform/x11/x11_event_source.h" --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - #if defined(OS_APPLE) - #include "base/mac/mac_util.h" -@@ -114,7 +114,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv - - remoting::LoadResources(""); - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - // Create an X11EventSource so the global X11 connection - // (x11::Connection::Get()) can dispatch X events. - auto event_source = -@@ -132,7 +132,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv - // Need to prime the host OS version value for linux to prevent IO on the - // network thread. base::GetLinuxDistro() caches the result. - base::GetLinuxDistro(); --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - - base::File read_file; - base::File write_file; diff --git a/devel/electron12/files/patch-sandbox_policy_BUILD.gn b/devel/electron12/files/patch-sandbox_policy_BUILD.gn deleted file mode 100644 index b148f6f7eea9..000000000000 --- a/devel/electron12/files/patch-sandbox_policy_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- sandbox/policy/BUILD.gn.orig 2021-04-14 01:08:53 UTC -+++ sandbox/policy/BUILD.gn -@@ -29,7 +29,7 @@ component("policy") { - "//sandbox:common", - ] - public_deps = [] -- if (is_linux || is_chromeos) { -+ if ((is_linux || is_chromeos) && !is_bsd) { - sources += [ - "linux/bpf_audio_policy_linux.cc", - "linux/bpf_audio_policy_linux.h", diff --git a/devel/electron12/files/patch-services_network_BUILD.gn b/devel/electron12/files/patch-services_network_BUILD.gn deleted file mode 100644 index d70a84fd950a..000000000000 --- a/devel/electron12/files/patch-services_network_BUILD.gn +++ /dev/null @@ -1,19 +0,0 @@ ---- services/network/BUILD.gn.orig 2021-04-14 01:08:53 UTC -+++ services/network/BUILD.gn -@@ -273,9 +273,15 @@ component("network_service") { - ] - } - -- if (is_linux || is_chromeos) { -+ if ((is_linux && !is_bsd) || is_chromeos) { - deps += [ - "//sandbox/linux:sandbox_services", -+ "//sandbox/policy", -+ ] -+ } -+ -+ if (is_bsd) { -+ deps += [ - "//sandbox/policy", - ] - } diff --git a/devel/electron12/files/patch-third__party_blink_renderer_BUILD.gn b/devel/electron12/files/patch-third__party_blink_renderer_BUILD.gn deleted file mode 100644 index 4af57dfac43c..000000000000 --- a/devel/electron12/files/patch-third__party_blink_renderer_BUILD.gn +++ /dev/null @@ -1,21 +0,0 @@ ---- third_party/blink/renderer/BUILD.gn.orig 2021-04-14 01:08:55 UTC -+++ third_party/blink/renderer/BUILD.gn -@@ -46,10 +46,16 @@ config("inside_blink") { - "-Wconversion", - "-Wno-float-conversion", - "-Wno-sign-conversion", -- "-Wno-implicit-float-conversion", -- "-Wno-implicit-int-conversion", - "-Wno-shorten-64-to-32", - ] -+ -+ if (is_bsd) { -+ cflags += [ -+ "-Wno-implicit-float-conversion", -+ "-Wno-implicit-int-conversion", -+ "-Wno-implicit-int-float-conversion", -+ ] -+ } - - if (!is_chromeos_ash || - default_toolchain != "//build/toolchain/cros:target") { diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/devel/electron12/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc deleted file mode 100644 index 7cc9bb4747a4..000000000000 --- a/devel/electron12/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc +++ /dev/null @@ -1,26 +0,0 @@ ---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2021-04-22 07:51:51 UTC -+++ third_party/blink/renderer/core/exported/web_view_impl.cc -@@ -411,7 +411,7 @@ ui::mojom::blink::WindowOpenDisposition NavigationPoli - #if !defined(OS_MAC) && !defined(OS_WIN) - SkFontHinting RendererPreferencesToSkiaHinting( - const blink::RendererPreferences& prefs) { --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) - if (!prefs.should_antialias_text) { - // When anti-aliasing is off, GTK maps all non-zero hinting settings to - // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight' -@@ -3079,12 +3079,12 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs - gfx::FontRenderParams::SUBPIXEL_RENDERING_NONE); - WebFontRenderStyle::SetSubpixelPositioning( - renderer_preferences_.use_subpixel_positioning); --#if defined(OS_LINUX) && !defined(OS_ANDROID) -+#if (defined(OS_LINUX) && !defined(OS_ANDROID)) || defined(OS_BSD) - if (!renderer_preferences_.system_font_family_name.empty()) { - WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8( - renderer_preferences_.system_font_family_name)); - } --#endif // defined(OS_LINUX) && !defined(OS_ANDROID) -+#endif // (defined(OS_LINUX) && !defined(OS_ANDROID)) || defined(OS_BSD) - #endif // defined(OS_WIN) - #endif // !defined(OS_MAC) - } diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/devel/electron12/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc deleted file mode 100644 index a4ac4082cd94..000000000000 --- a/devel/electron12/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2021-04-14 01:08:56 UTC -+++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc -@@ -137,7 +137,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const - // Disable snapback on desktop Linux to better integrate with the desktop - // behavior. Typically, Linux apps do not implement scrollbar snapback (this - // is true for at least GTK and QT apps). --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) - return false; - #else - return true; -@@ -303,7 +303,7 @@ ScrollbarPart ScrollbarThemeAura::PartsToInvalidateOnT - - bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scrollbar& scrollbar, - const WebMouseEvent& event) { --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) - if (event.button == WebPointerProperties::Button::kMiddle) - return true; - #endif diff --git a/devel/electron12/files/patch-third__party_blink_renderer_modules_webgl_webgl__webcodecs__video__frame.cc b/devel/electron12/files/patch-third__party_blink_renderer_modules_webgl_webgl__webcodecs__video__frame.cc deleted file mode 100644 index e4d8a5572b5b..000000000000 --- a/devel/electron12/files/patch-third__party_blink_renderer_modules_webgl_webgl__webcodecs__video__frame.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/blink/renderer/modules/webgl/webgl_webcodecs_video_frame.cc.orig 2021-04-14 01:08:56 UTC -+++ third_party/blink/renderer/modules/webgl/webgl_webcodecs_video_frame.cc -@@ -235,7 +235,7 @@ WebGLExtensionName WebGLWebCodecsVideoFrame::GetName() - } - - bool WebGLWebCodecsVideoFrame::Supported(WebGLRenderingContextBase* context) { --#if defined(OS_LINUX) || defined(OS_FUCHSIA) -+#if defined(OS_LINUX) || defined(OS_FUCHSIA) || defined(OS_BSD) - // TODO(jie.a.chen@intel.com): Add Linux support. - return false; - #else diff --git a/devel/electron12/files/patch-third__party_libva__protected__content_va__protected__content.h b/devel/electron12/files/patch-third__party_libva__protected__content_va__protected__content.h deleted file mode 100644 index 1023cdc82272..000000000000 --- a/devel/electron12/files/patch-third__party_libva__protected__content_va__protected__content.h +++ /dev/null @@ -1,34 +0,0 @@ ---- third_party/libva_protected_content/va_protected_content.h.orig 2021-04-14 01:09:37 UTC -+++ third_party/libva_protected_content/va_protected_content.h -@@ -133,6 +133,7 @@ extern "C" { - #define VA_PC_SAMPLE_TYPE_SUBSAMPLE 0x00000002 - - /** \brief TeeExec Function Codes. */ -+#if 0 - typedef enum _VA_TEE_EXEC_FUNCTION_ID { - VA_TEE_EXEC_TEE_FUNCID_PASS_THROUGH_NONE = 0x0, - -@@ -144,6 +145,7 @@ typedef enum _VA_TEE_EXEC_FUNCTION_ID { - VA_TEE_EXEC_TEE_FUNCID_PASS_THROUGH = 0x40001000, - - } VA_TEE_EXEC_FUNCTION_ID; -+#endif - - /** \brief values for the encryption return status. */ - typedef enum { -@@ -160,6 +162,7 @@ typedef enum { - } VAEncryptionStatus; - - /** \brief structure for encrypted segment info. */ -+#if 0 - typedef struct _VAEncryptionSegmentInfo { - /** \brief The offset relative to the start of the bitstream input in - * bytes of the start of the segment*/ -@@ -215,6 +218,7 @@ typedef struct _VAEncryptionParameters { - /** \brief Reserved bytes for future use, must be zero */ - uint32_t va_reserved[VA_PADDING_MEDIUM]; - } VAEncryptionParameters; -+#endif - - /** \brief structure for VA_TEE_EXEC_GPU_FUNCID_ENCRYPTION_BLT */ - typedef struct _VA_PROTECTED_BLT_PARAMS { diff --git a/devel/electron12/files/patch-third__party_skia_src_sksl_SkSLString.h b/devel/electron12/files/patch-third__party_skia_src_sksl_SkSLString.h deleted file mode 100644 index f4495915acf1..000000000000 --- a/devel/electron12/files/patch-third__party_skia_src_sksl_SkSLString.h +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/skia/src/sksl/SkSLString.h.orig 2021-04-14 01:15:29 UTC -+++ third_party/skia/src/sksl/SkSLString.h -@@ -17,6 +17,8 @@ - #include "include/core/SkString.h" - #endif - -+#include -+ - namespace SkSL { - - class String; diff --git a/devel/electron12/files/patch-third__party_zlib_BUILD.gn b/devel/electron12/files/patch-third__party_zlib_BUILD.gn deleted file mode 100644 index 822486e2ff69..000000000000 --- a/devel/electron12/files/patch-third__party_zlib_BUILD.gn +++ /dev/null @@ -1,11 +0,0 @@ ---- third_party/zlib/BUILD.gn.orig 2021-04-13 08:26:04 UTC -+++ third_party/zlib/BUILD.gn -@@ -108,6 +108,8 @@ if (use_arm_neon_optimizations) { - defines = [ "CRC32_ARMV8_CRC32" ] - if (is_android) { - defines += [ "ARMV8_OS_ANDROID" ] -+ } else if (is_bsd) { -+ defines += [ "ARMV8_OS_FREEBSD" ] - } else if (is_linux || is_chromeos) { - defines += [ "ARMV8_OS_LINUX" ] - } else if (is_mac) { diff --git a/devel/electron12/files/patch-ui_base_clipboard_clipboard__ozone.cc b/devel/electron12/files/patch-ui_base_clipboard_clipboard__ozone.cc deleted file mode 100644 index 6cebfa0a5b8a..000000000000 --- a/devel/electron12/files/patch-ui_base_clipboard_clipboard__ozone.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- ui/base/clipboard/clipboard_ozone.cc.orig 2021-04-14 01:09:39 UTC -+++ ui/base/clipboard/clipboard_ozone.cc -@@ -305,7 +305,7 @@ class ClipboardOzone::AsyncClipboardOzone { - // of lacros-chrome is complete. - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) - // Clipboard factory method. - Clipboard* Clipboard::Create() { - // linux-chromeos uses non-backed clipboard by default, but supports ozone x11 diff --git a/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider.h b/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider.h deleted file mode 100644 index 3a3358eba4f8..000000000000 --- a/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider.h +++ /dev/null @@ -1,11 +0,0 @@ ---- ui/base/dragdrop/os_exchange_data_provider.h.orig 2021-04-14 01:09:39 UTC -+++ ui/base/dragdrop/os_exchange_data_provider.h -@@ -73,7 +73,7 @@ class COMPONENT_EXPORT(UI_BASE_DATA_EXCHANGE) OSExchan - virtual bool HasFile() const = 0; - virtual bool HasCustomFormat(const ClipboardFormatType& format) const = 0; - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) - virtual void SetFileContents(const base::FilePath& filename, - const std::string& file_contents) = 0; - #endif diff --git a/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.h b/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.h deleted file mode 100644 index 6b8d1fd129cc..000000000000 --- a/devel/electron12/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.h +++ /dev/null @@ -1,11 +0,0 @@ ---- ui/base/dragdrop/os_exchange_data_provider_non_backed.h.orig 2021-04-14 01:09:39 UTC -+++ ui/base/dragdrop/os_exchange_data_provider_non_backed.h -@@ -61,7 +61,7 @@ class COMPONENT_EXPORT(UI_BASE) OSExchangeDataProvider - bool HasURL(FilenameToURLPolicy policy) const override; - bool HasFile() const override; - bool HasCustomFormat(const ClipboardFormatType& format) const override; --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - void SetFileContents(const base::FilePath& filename, - const std::string& file_contents) override; - #endif diff --git a/devel/electron12/files/patch-ui_base_ui__base__features.cc b/devel/electron12/files/patch-ui_base_ui__base__features.cc deleted file mode 100644 index a4217bfe17b3..000000000000 --- a/devel/electron12/files/patch-ui_base_ui__base__features.cc +++ /dev/null @@ -1,47 +0,0 @@ ---- ui/base/ui_base_features.cc.orig 2021-04-14 01:09:39 UTC -+++ ui/base/ui_base_features.cc -@@ -115,7 +115,7 @@ const base::Feature kExperimentalFlingAnimation { - "ExperimentalFlingAnimation", - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#if defined(OS_WIN) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ -+#if defined(OS_WIN) || defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS)) - base::FEATURE_ENABLED_BY_DEFAULT - #else -@@ -148,7 +148,7 @@ const base::Feature kPrecisionTouchpadLogging{ - "PrecisionTouchpadLogging", base::FEATURE_DISABLED_BY_DEFAULT}; - #endif // defined(OS_WIN) - --#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ - defined(OS_CHROMEOS) - // Enables stylus appearing as touch when in contact with digitizer. - const base::Feature kDirectManipulationStylus = { -@@ -159,7 +159,7 @@ const base::Feature kDirectManipulationStylus = { - base::FEATURE_DISABLED_BY_DEFAULT - #endif - }; --#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || -+#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || - // defined(OS_CHROMEOS) - - // Enables forced colors mode for web content. -@@ -193,7 +193,7 @@ bool IsEyeDropperEnabled() { - // crbug.com/1086530 for the Desktop launch bug. - const base::Feature kCSSColorSchemeUARendering = { - "CSSColorSchemeUARendering", --#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) || \ - defined(OS_APPLE) - base::FEATURE_ENABLED_BY_DEFAULT - #else -@@ -212,7 +212,7 @@ bool IsCSSColorSchemeUARenderingEnabled() { - // crbug.com/1012106 for the Windows launch bug, and crbug.com/1012108 for the - // Mac launch bug. - const base::Feature kFormControlsRefresh = {"FormControlsRefresh", --#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || \ -+#if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) || \ - defined(OS_APPLE) - base::FEATURE_ENABLED_BY_DEFAULT - #else diff --git a/devel/electron12/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/devel/electron12/files/patch-ui_events_keycodes_dom_keycode__converter.cc deleted file mode 100644 index f912d0e2d45c..000000000000 --- a/devel/electron12/files/patch-ui_events_keycodes_dom_keycode__converter.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- ui/events/keycodes/dom/keycode_converter.cc.orig 2021-04-14 01:09:39 UTC -+++ ui/events/keycodes/dom/keycode_converter.cc -@@ -24,7 +24,7 @@ namespace { - #if defined(OS_WIN) - #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \ - { usb, win, code } --#elif defined(OS_LINUX) || defined(OS_CHROMEOS) -+#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - #define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \ - { usb, xkb, code } - #elif defined(OS_APPLE) diff --git a/devel/electron12/files/patch-weblayer_app_content__main__delegate__impl.cc b/devel/electron12/files/patch-weblayer_app_content__main__delegate__impl.cc deleted file mode 100644 index 64ff1effc145..000000000000 --- a/devel/electron12/files/patch-weblayer_app_content__main__delegate__impl.cc +++ /dev/null @@ -1,11 +0,0 @@ ---- weblayer/app/content_main_delegate_impl.cc.orig 2021-04-14 01:09:40 UTC -+++ weblayer/app/content_main_delegate_impl.cc -@@ -218,7 +218,7 @@ bool ContentMainDelegateImpl::ShouldCreateFeatureList( - } - - void ContentMainDelegateImpl::PreSandboxStartup() { --#if defined(ARCH_CPU_ARM_FAMILY) && (defined(OS_ANDROID) || defined(OS_LINUX)) -+#if defined(ARCH_CPU_ARM_FAMILY) && (defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_BSD)) - // Create an instance of the CPU class to parse /proc/cpuinfo and cache - // cpu_brand info. - base::CPU cpu_info; diff --git a/devel/electron12/files/patch-weblayer_browser_browser__main__parts__impl.cc b/devel/electron12/files/patch-weblayer_browser_browser__main__parts__impl.cc deleted file mode 100644 index 242cf4a61760..000000000000 --- a/devel/electron12/files/patch-weblayer_browser_browser__main__parts__impl.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- weblayer/browser/browser_main_parts_impl.cc.orig 2021-04-14 01:09:40 UTC -+++ weblayer/browser/browser_main_parts_impl.cc -@@ -69,7 +69,7 @@ - #include "ui/base/ui_base_features.h" - #include "ui/events/devices/x11/touch_factory_x11.h" // nogncheck - #endif --#if defined(USE_AURA) && defined(OS_LINUX) -+#if defined(USE_AURA) && (defined(OS_LINUX) || defined(OS_BSD)) - #include "ui/base/ime/init/input_method_initializer.h" - #endif - -@@ -184,7 +184,7 @@ void BrowserMainPartsImpl::PreMainMessageLoopStart() { - int BrowserMainPartsImpl::PreEarlyInitialization() { - browser_process_ = std::make_unique(std::move(local_state_)); - --#if defined(USE_AURA) && defined(OS_LINUX) -+#if defined(USE_AURA) && (defined(OS_LINUX) || defined(OS_BSD)) - ui::InitializeInputMethodForTesting(); - #endif - #if defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-weblayer_browser_content__browser__client__impl.cc b/devel/electron12/files/patch-weblayer_browser_content__browser__client__impl.cc deleted file mode 100644 index 7a4886f5c2ca..000000000000 --- a/devel/electron12/files/patch-weblayer_browser_content__browser__client__impl.cc +++ /dev/null @@ -1,20 +0,0 @@ ---- weblayer/browser/content_browser_client_impl.cc.orig 2021-04-14 01:09:40 UTC -+++ weblayer/browser/content_browser_client_impl.cc -@@ -135,7 +135,7 @@ - #include "weblayer/browser/weblayer_factory_impl_android.h" - #endif - --#if defined(OS_LINUX) || defined(OS_ANDROID) -+#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_BSD) - #include "content/public/common/content_descriptors.h" - #endif - -@@ -387,7 +387,7 @@ void ContentBrowserClientImpl::ConfigureNetworkContext - - void ContentBrowserClientImpl::OnNetworkServiceCreated( - network::mojom::NetworkService* network_service) { --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) - network::mojom::CryptConfigPtr config = network::mojom::CryptConfig::New(); - content::GetNetworkService()->SetCryptConfig(std::move(config)); - #endif diff --git a/devel/electron12/files/patch-weblayer_browser_system__network__context__manager.cc b/devel/electron12/files/patch-weblayer_browser_system__network__context__manager.cc deleted file mode 100644 index d4e923b6ccf9..000000000000 --- a/devel/electron12/files/patch-weblayer_browser_system__network__context__manager.cc +++ /dev/null @@ -1,15 +0,0 @@ ---- weblayer/browser/system_network_context_manager.cc.orig 2021-04-14 01:09:40 UTC -+++ weblayer/browser/system_network_context_manager.cc -@@ -64,10 +64,10 @@ void SystemNetworkContextManager::ConfigureDefaultNetw - network::mojom::NetworkContextParams* network_context_params, - const std::string& user_agent) { - network_context_params->user_agent = user_agent; --#if defined(OS_LINUX) || defined(OS_WIN) -+#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) - // We're not configuring the cookie encryption on these platforms yet. - network_context_params->enable_encrypted_cookies = false; --#endif // defined(OS_LINUX) || defined(OS_WIN) -+#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) - } - - SystemNetworkContextManager::SystemNetworkContextManager( diff --git a/devel/electron12/Makefile b/devel/electron13/Makefile similarity index 93% rename from devel/electron12/Makefile rename to devel/electron13/Makefile index ff490741896c..578bd898e96f 100644 --- a/devel/electron12/Makefile +++ b/devel/electron13/Makefile @@ -1,302 +1,302 @@ PORTNAME= electron DISTVERSIONPREFIX= v DISTVERSION= ${ELECTRON_VER:S/-beta./.b/} -PORTREVISION= 1 -CATEGORIES= devel java +CATEGORIES= devel MASTER_SITES= https://commondatastorage.googleapis.com/chromium-browser-official/:chromium \ https://commondatastorage.googleapis.com/chromium-fonts/:chromium_testfonts PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR} DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}:chromium \ ${CHROMIUM_TEST_FONTS_HASH}:chromium_testfonts \ electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX}:prefetch DIST_SUBDIR= ${PORTNAME} MAINTAINER= tagattie@FreeBSD.org COMMENT= Build cross-platform desktop apps with JavaScript, HTML, and CSS LICENSE= MIT LICENSE_FILE= ${WRKSRC}/electron/LICENSE BROKEN_i386= LLVM ERROR: out of memory FETCH_DEPENDS= yarn-node14>0:www/yarn-node14 EXTRACT_DEPENDS= yarn-node14>0:www/yarn-node14 PATCH_DEPENDS= git:devel/git BUILD_DEPENDS= ${LOCALBASE}/bin/ar:devel/binutils \ gperf:devel/gperf \ yasm:devel/yasm \ ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \ node14>0:www/node14 \ npm-node14>0:www/npm-node14 LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-atk \ libatspi.so:accessibility/at-spi2-core \ libsnappy.so:archivers/snappy \ libFLAC.so:audio/flac \ libopus.so:audio/opus \ libdbus-1.so:devel/dbus \ libnotify.so:devel/libnotify \ libpci.so:devel/libpci \ libnspr4.so:devel/nspr \ libre2.so:devel/re2 \ libdrm.so:graphics/libdrm \ libpng.so:graphics/png \ libwebp.so:graphics/webp \ libavcodec.so:multimedia/ffmpeg \ libopenh264.so:multimedia/openh264 \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libsecret-1.so:security/libsecret \ libnss3.so:security/nss \ libexpat.so:textproc/expat2 \ libxkbcommon.so:x11/libxkbcommon \ libxshmfence.so:x11/libxshmfence \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= xdg-open:devel/xdg-utils TEST_DEPENDS= git:devel/git \ ${PYTHON_PKGNAMEPREFIX}python-dbusmock>0:devel/py-python-dbusmock@${PY_FLAVOR} \ npm-node14>0:www/npm-node14 -USES= bison dos2unix cpe gettext-tools gl gnome jpeg localbase:ldflags \ +USES= bison cpe dos2unix gettext-tools gl gnome jpeg localbase:ldflags \ ninja pkgconfig python:2.7,build,test shebangfix tar:xz xorg CPE_VENDOR= electronjs -DOS2UNIX_FILES= third_party/skia/third_party/vulkanmemoryallocator/include/vk_mem_alloc.h +DOS2UNIX_FILES= third_party/skia/third_party/vulkanmemoryallocator/include/vk_mem_alloc.h \ + third_party/vulkan_memory_allocator/src/vk_mem_alloc.h USE_GITHUB= yes GH_TAGNAME= ${DISTVERSIONPREFIX}${ELECTRON_VER} GH_TUPLE= nodejs:node:v${NODE_VER}:node \ - nodejs:nan:${NAN_VER}:nan + nodejs:nan:v${NAN_VER}:nan USE_GL= gbm gl glesv2 USE_GNOME= atk cairo gdkpixbuf2 gtk30 libxml2 libxslt pango -USE_JAVA= yes -JAVA_VERSION= 1.8 -JAVA_BUILD= yes USE_LDCONFIG= ${DATADIR} USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xrandr \ xrender xscrnsaver xtst SHEBANG_FILES= buildtools/freebsd/clang-format MAKE_ARGS= -C out/${BUILDTYPE} MAKE_ENV+= C_INCLUDE_PATH=${LOCALBASE}/include \ CPLUS_INCLUDE_PATH=${LOCALBASE}/include ALL_TARGET= electron third_party/electron_node:headers POST_BUILD_TARGETS= licenses version POST_BUILD_DIST_TARGETS= electron_dist_zip electron_chromedriver_zip \ electron_mksnapshot_zip DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} BINARY_ALIAS= python=${PYTHON_CMD} NO_WRKSUBDIR= yes WRKSRC_SUBDIR= src PLIST_SUB= ELECTRON_VER=${ELECTRON_VER} \ ELECTRON_VER_MAJOR=${ELECTRON_VER_MAJOR} OPTIONS_DEFINE= CUPS DEBUG DIST DRIVER KERBEROS OPTIONS_DEFAULT= CUPS DRIVER KERBEROS ALSA OPTIONS_GROUP= AUDIO OPTIONS_GROUP_AUDIO= ALSA PULSEAUDIO OPTIONS_SUB= yes DIST_DESC= Build distribution zip files DRIVER_DESC= Install chromedriver ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins ALSA_VARS= GN_ARGS+=use_alsa=true ALSA_VARS_OFF= GN_ARGS+=use_alsa=false CUPS_LIB_DEPENDS= libcups.so:print/cups CUPS_VARS= GN_ARGS+=use_cups=true CUPS_VARS_OFF= GN_ARGS+=use_cups=false DEBUG_VARS= BUILDTYPE=Testing DEBUG_VARS_OFF= BUILDTYPE=Release DIST_IMPLIES= DRIVER DRIVER_ALL_TARGET= chromedriver KERBEROS_VARS= GN_ARGS+=use_kerberos=true KERBEROS_VARS_OFF= GN_ARGS+=use_kerberos=false PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false # See ${WRKSRC}/electron/DEPS for CHROMIUM_VER -CHROMIUM_VER= 89.0.4389.128 +CHROMIUM_VER= 91.0.4472.164 # See ${WRKSRC}/third_party/test_fonts/test_fonts.tar.gz.sha1 for CHROMIUM_TEST_FONTS_HASH CHROMIUM_TEST_FONTS_HASH= cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb # See ${WRKSRC}/electron/DEPS for NODE_VER NODE_VER= 14.16.0 # See ${WRKSRC}/electron/DEPS for NAN_VER -NAN_VER= 2c4ee8a32a299eada3cd6e468bbd0a473bfea96d +NAN_VER= 2.14.2 -YARN_TIMESTAMP= 1637036886 +YARN_TIMESTAMP= 1637147828 GN_ARGS+= clang_use_chrome_plugins=false \ enable_hangout_services_extension=true \ + enable_js_type_check=false \ enable_nacl=false \ enable_one_click_signin=true \ enable_remoting=false \ fieldtrial_testing_like_official_build=true \ is_clang=true \ + optimize_webui=false \ toolkit_views=true \ treat_warnings_as_errors=false \ use_allocator="none" \ use_allocator_shim=false \ use_aura=true \ use_custom_libcxx=false \ use_gnome_keyring=false \ use_lld=true \ use_sysroot=false \ use_system_freetype=true \ use_system_harfbuzz=true \ use_system_libjpeg=true \ extra_cxxflags="${CXXFLAGS}" \ extra_ldflags="${LDFLAGS}" GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles .include "Makefile.version" .include # Add extra-patch-no-mempcpy-nasm only when there's no mempcpy() in base. # Nested variable expansion avoids executing the test when not needed for # expanding EXTRA_PATCHES. EXTRA_PATCHES+= ${"${:!${GREP} mempcpy ${CROSS_SYSROOT}/usr/include/string.h \ || ${TRUE}!}" == "":?${PATCHDIR}/extra-patch-no-mempcpy-nasm:} .if ${ARCH} == "amd64" PLIST_SUB+= AMD64="" .else PLIST_SUB+= AMD64="@comment " .endif .if ${ARCH} == "i386" PLIST_SUB+= I386="" .else PLIST_SUB+= I386="@comment " .endif pre-fetch: @${MKDIR} ${DISTDIR}/${DIST_SUBDIR} if [ ! -f ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} ]; \ then ${MKDIR} ${WRKDIR}; \ ${ECHO_CMD} 'yarn-offline-mirror "./yarn-offline-cache"' >> \ ${WRKDIR}/.yarnrc; \ ${CP} ${FILESDIR}/package.json ${FILESDIR}/yarn.lock ${WRKDIR}; \ cd ${WRKDIR} && ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache \ yarn --frozen-lockfile --ignore-scripts; \ ${MTREE_CMD} -cbnSp yarn-offline-cache | ${MTREE_CMD} -C | ${SED} \ -e 's:time=[0-9.]*:time=${YARN_TIMESTAMP}.000000000:' \ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \ -e 's:flags=.*:flags=none:' \ -e 's:^\.:./yarn-offline-cache:' > yarn-offline-cache.mtree; \ ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/electron-yarn-cache-${ELECTRON_VER}${EXTRACT_SUFX} \ @yarn-offline-cache.mtree; \ ${RM} -r ${WRKDIR}; \ fi post-extract: # Move extracted sources to appropriate locations ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/chromium-${CHROMIUM_VER} ${WRKSRC} ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${PORTNAME}-${ELECTRON_VER} ${WRKSRC}/electron ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_nan}-${NAN_VER} \ ${WRKSRC}/third_party/nan ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/${GH_PROJECT_node}-${NODE_VER} \ ${WRKSRC}/third_party/electron_node ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/test_fonts ${WRKSRC}/third_party/test_fonts # Take in clang-format from official chromium distribution ${MKDIR} ${WRKSRC}/buildtools/freebsd ${CP} ${WRKSRC}/buildtools/linux64/clang-format ${WRKSRC}/buildtools/freebsd -# Remove unnecessary files - ${RM} -r ${WRKSRC}/third_party/jdk/current - ${RM} -r ${WRKSRC}/third_party/jdk/extras +# Copy FreeBSD-specific files from FILESDIR + ${MKDIR} ${WRKSRC}/sandbox/policy/freebsd + ${CP} ${FILESDIR}/dir_reader_freebsd.h ${WRKSRC}/base/files + ${CP} ${FILESDIR}/device_info_fetcher_freebsd.h ${WRKSRC}/chrome/browser/enterprise/signals + ${CP} ${FILESDIR}/device_info_fetcher_freebsd.cc ${WRKSRC}/chrome/browser/enterprise/signals + ${CP} ${FILESDIR}/sandbox_freebsd.h ${WRKSRC}/sandbox/policy/freebsd + ${CP} ${FILESDIR}/sandbox_freebsd.cc ${WRKSRC}/sandbox/policy/freebsd # Install node modules for electron ${MV} ${WRKDIR}/${PORTNAME}-${ELECTRON_VER}/yarn-offline-cache ${WRKDIR} ${ECHO_CMD} 'yarn-offline-mirror "../../../yarn-offline-cache"' >> ${WRKSRC}/electron/.yarnrc cd ${WRKSRC}/electron && \ ${SETENV} HOME=${WRKDIR} XDG_CACHE_HOME=${WRKDIR}/.cache yarn --frozen-lockfile --offline pre-patch: ${SH} ${FILESDIR}/apply-electron-patches.sh ${WRKSRC} # ${FIND} ${WRKSRC} -type f -name '*.orig' -print -delete # ${FIND} ${WRKSRC} -type f -name '*~' -print -delete pre-configure: # We used to remove bundled libraries to be sure that chromium uses # system libraries and not shipped ones. # cd ${WRKSRC} && ${PYTHON_CMD} \ #./build/linux/unbundle/remove_bundled_libraries.py [list of preserved] cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ ./build/linux/unbundle/replace_gn_files.py --system-libraries \ ffmpeg flac fontconfig freetype harfbuzz-ng libdrm libpng \ libusb libwebp libxml libxslt openh264 opus snappy || ${FALSE} do-configure: # GN generator bootstrapping and generating ninja files cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} CC=${CC} CXX=${CXX} LD=${CXX} \ READELF=${READELF} AR=${AR} NM=${NM} ${PYTHON_CMD} \ ./tools/gn/bootstrap/bootstrap.py ${GN_BOOTSTRAP_FLAGS} cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./out/Release/gn gen out/${BUILDTYPE} \ --args='import("//electron/build/args/${BUILDTYPE:tl}.gn") ${GN_ARGS}' # Setup nodejs dependency ${MKDIR} ${WRKSRC}/third_party/node/freebsd/node-freebsd-x64/bin ${LN} -sf ${LOCALBASE}/bin/node ${WRKSRC}/third_party/node/freebsd/node-freebsd-x64/bin/node -# Setup java dependency - ${MKDIR} ${WRKDIR}/bin - ${LN} -sf ${LOCALBASE}/openjdk8/bin/java ${WRKDIR}/bin/java post-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_TARGETS} post-build-DIST-on: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} ${MAKE_ARGS} ${POST_BUILD_DIST_TARGETS} cd ${WRKSRC}/out/${BUILDTYPE} && \ ${CP} chromedriver.zip chromedriver-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ ${CP} dist.zip electron-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ ${CP} mksnapshot.zip mksnapshot-v${ELECTRON_VER}-freebsd-${ARCH:S/amd64/x64/:S/i386/ia32/}.zip && \ ${SHA256} -r *-v${ELECTRON_VER}-freebsd-*.zip | ${SED} -e 's/ / */' > SHASUMS256.txt do-install: ${MKDIR} ${STAGEDIR}${DATADIR} .for f in electron mksnapshot v8_context_snapshot_generator ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} .endfor .for f in libEGL.so libGLESv2.so libvk_swiftshader.so libvulkan.so.1 ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} .endfor ${MKDIR} ${STAGEDIR}${DATADIR}/swiftshader .for f in libEGL.so libGLESv2.so ${INSTALL_LIB} ${WRKSRC}/out/${BUILDTYPE}/swiftshader/${f} ${STAGEDIR}${DATADIR}/swiftshader .endfor .for f in LICENSE LICENSES.chromium.html icudtl.dat snapshot_blob.bin v8_context_snapshot.bin version vk_swiftshader_icd.json ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} .endfor .for f in chrome_100_percent.pak chrome_200_percent.pak resources.pak ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/${f} ${STAGEDIR}${DATADIR} .endfor ${MKDIR} ${STAGEDIR}${DATADIR}/locales ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/locales/*.pak ${STAGEDIR}${DATADIR}/locales ${MKDIR} ${STAGEDIR}${DATADIR}/resources .for f in default_app.asar ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/resources/${f} ${STAGEDIR}${DATADIR}/resources .endfor cd ${WRKSRC}/out/${BUILDTYPE}/gen && ${COPYTREE_SHARE} node_headers ${STAGEDIR}${DATADIR} cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/electron/buildflags ${STAGEDIR}${DATADIR} cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} gen/v8/embedded.S ${STAGEDIR}${DATADIR} ${RLN} ${STAGEDIR}${DATADIR}/electron ${STAGEDIR}${PREFIX}/bin/electron${PKGNAMESUFFIX} post-install-DIST-on: ${MKDIR} ${STAGEDIR}${DATADIR}/releases ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/SHASUMS256.txt ${STAGEDIR}${DATADIR}/releases ${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/*-v${ELECTRON_VER}-freebsd-*.zip ${STAGEDIR}${DATADIR}/releases post-install-DRIVER-on: ${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver ${STAGEDIR}${DATADIR} do-test: # Note 1: "npm install" will run before actual tests are executed # Note 2: Xvfb or something similar is necessary for headless testing cd ${WRKSRC}/electron && \ ${SETENV} ${TEST_ENV} ELECTRON_OUT_DIR=${BUILDTYPE} LOCAL_GIT_DIRECTORY=${LOCALBASE} \ npm run test -- --ci .include diff --git a/devel/electron12/Makefile.version b/devel/electron13/Makefile.version similarity index 68% rename from devel/electron12/Makefile.version rename to devel/electron13/Makefile.version index 775210b82d41..87372ef4415e 100644 --- a/devel/electron12/Makefile.version +++ b/devel/electron13/Makefile.version @@ -1,2 +1,2 @@ -ELECTRON_VER= 12.2.3 +ELECTRON_VER= 13.6.2 ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//} diff --git a/devel/electron13/distinfo b/devel/electron13/distinfo new file mode 100644 index 000000000000..115335f5d3d2 --- /dev/null +++ b/devel/electron13/distinfo @@ -0,0 +1,13 @@ +TIMESTAMP = 1637148632 +SHA256 (electron/chromium-91.0.4472.164.tar.xz) = 84e56fa2ad96d910cab429c513eeaca7bfa94096fef057bd024be826ce8426bd +SIZE (electron/chromium-91.0.4472.164.tar.xz) = 950253100 +SHA256 (electron/cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb) = ec973eccd669d417fbf2d0a4dac730744a3174268ff062db5451b55c82bc3492 +SIZE (electron/cd96fc55dc243f6c6f4cb63ad117cad6cd48dceb) = 26759650 +SHA256 (electron/electron-yarn-cache-13.6.2.tar.xz) = e0c083e8358cb4df15b1fd74d55a2089c88d7fda6fff8e13adec4423c0331af1 +SIZE (electron/electron-yarn-cache-13.6.2.tar.xz) = 34735392 +SHA256 (electron/electron-electron-v13.6.2_GH0.tar.gz) = 9398aca6a5209ba1311bec05421bbfa71799ffd8142b95f152b5aaf615495139 +SIZE (electron/electron-electron-v13.6.2_GH0.tar.gz) = 10211724 +SHA256 (electron/nodejs-node-v14.16.0_GH0.tar.gz) = bcdf869b0743405515ee897b1047b5e851a717e426b4974d26537c9b10dfd53a +SIZE (electron/nodejs-node-v14.16.0_GH0.tar.gz) = 87850748 +SHA256 (electron/nodejs-nan-v2.14.2_GH0.tar.gz) = 26dce4db0194c4a7b51b33d0324f3cf36eb67be49dc43a043e0a2dffc9dcdd6d +SIZE (electron/nodejs-nan-v2.14.2_GH0.tar.gz) = 178650 diff --git a/devel/electron12/files/apply-electron-patches.sh b/devel/electron13/files/apply-electron-patches.sh similarity index 100% rename from devel/electron12/files/apply-electron-patches.sh rename to devel/electron13/files/apply-electron-patches.sh diff --git a/devel/electron13/files/device_info_fetcher_freebsd.cc b/devel/electron13/files/device_info_fetcher_freebsd.cc new file mode 100644 index 000000000000..021bc035966b --- /dev/null +++ b/devel/electron13/files/device_info_fetcher_freebsd.cc @@ -0,0 +1,143 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/enterprise/signals/device_info_fetcher_freebsd.h" + +#if defined(USE_GIO) +#include +#endif // defined(USE_GIO) +#include +#include +#include +#include +#include + +#include + +#include "base/environment.h" +#include "base/files/dir_reader_posix.h" +#include "base/files/file.h" +#include "base/files/file_util.h" +#include "base/nix/xdg_util.h" +#include "base/strings/string_split.h" +#include "base/strings/string_util.h" +#include "base/strings/stringprintf.h" +#include "base/system/sys_info.h" +#include "net/base/network_interfaces.h" + +using SettingValue = enterprise_signals::DeviceInfo::SettingValue; + +namespace enterprise_signals { + +namespace { + +std::string GetDeviceModel() { + return base::SysInfo::HardwareModelName(); +} + +std::string GetOsVersion() { + return base::SysInfo::OperatingSystemVersion(); +} + +std::string GetDeviceHostName() { + return net::GetHostName(); +} + +std::string GetSerialNumber() { + return std::string(); +} + +// Implements the logic from the native client setup script. It reads the +// setting value straight from gsettings but picks the schema relevant to the +// currently active desktop environment. +// The current implementation support Gnone and Cinnamon only. +SettingValue GetScreenlockSecured() { +#if defined(USE_GIO) + static constexpr char kLockScreenKey[] = "lock-enabled"; + + std::unique_ptr env(base::Environment::Create()); + const base::nix::DesktopEnvironment desktop_env = + base::nix::GetDesktopEnvironment(env.get()); + if (desktop_env != base::nix::DESKTOP_ENVIRONMENT_CINNAMON && + desktop_env != base::nix::DESKTOP_ENVIRONMENT_GNOME) { + return SettingValue::UNKNOWN; + } + + const std::string settings_schema = base::StringPrintf( + "org.%s.desktop.screensaver", + desktop_env == base::nix::DESKTOP_ENVIRONMENT_CINNAMON ? "cinnamon" + : "gnome"); + + GSettingsSchema* screensaver_schema = g_settings_schema_source_lookup( + g_settings_schema_source_get_default(), settings_schema.c_str(), FALSE); + GSettings* screensaver_settings = nullptr; + if (!screensaver_schema || + !g_settings_schema_has_key(screensaver_schema, kLockScreenKey)) { + return SettingValue::UNKNOWN; + } + screensaver_settings = g_settings_new(settings_schema.c_str()); + if (!screensaver_settings) + return SettingValue::UNKNOWN; + gboolean lock_screen_enabled = + g_settings_get_boolean(screensaver_settings, kLockScreenKey); + g_object_unref(screensaver_settings); + + return lock_screen_enabled ? SettingValue::ENABLED : SettingValue::DISABLED; +#else + return SettingValue::UNKNOWN; +#endif // defined(USE_GIO) +} + +// Implements the logic from the native host installation script. First find the +// root device identifier, then locate its parent and get its type. +SettingValue GetDiskEncrypted() { + return SettingValue::UNKNOWN; +} + +std::vector GetMacAddresses() { + std::vector result; + struct ifaddrs* ifa = nullptr; + + if (getifaddrs(&ifa) != 0) + return result; + + struct ifaddrs* interface = ifa; + for (; interface != nullptr; interface = interface->ifa_next) { + if (interface->ifa_addr == nullptr || + interface->ifa_addr->sa_family != AF_LINK) { + continue; + } + struct sockaddr_dl* sdl = + reinterpret_cast(interface->ifa_addr); + if (!sdl || sdl->sdl_alen != 6) + continue; + char* link_address = static_cast(LLADDR(sdl)); + result.push_back(base::StringPrintf( + "%02x:%02x:%02x:%02x:%02x:%02x", link_address[0] & 0xff, + link_address[1] & 0xff, link_address[2] & 0xff, link_address[3] & 0xff, + link_address[4] & 0xff, link_address[5] & 0xff)); + } + return result; +} + +} // namespace + +DeviceInfoFetcherFreeBSD::DeviceInfoFetcherFreeBSD() = default; + +DeviceInfoFetcherFreeBSD::~DeviceInfoFetcherFreeBSD() = default; + +DeviceInfo DeviceInfoFetcherFreeBSD::Fetch() { + DeviceInfo device_info; + device_info.os_name = "freebsd"; + device_info.os_version = GetOsVersion(); + device_info.device_host_name = GetDeviceHostName(); + device_info.device_model = GetDeviceModel(); + device_info.serial_number = GetSerialNumber(); + device_info.screen_lock_secured = GetScreenlockSecured(); + device_info.disk_encrypted = GetDiskEncrypted(); + device_info.mac_addresses = GetMacAddresses(); + return device_info; +} + +} // namespace enterprise_signals diff --git a/devel/electron13/files/device_info_fetcher_freebsd.h b/devel/electron13/files/device_info_fetcher_freebsd.h new file mode 100644 index 000000000000..2cd2f213f828 --- /dev/null +++ b/devel/electron13/files/device_info_fetcher_freebsd.h @@ -0,0 +1,26 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_ENTERPRISE_SIGNALS_DEVICE_INFO_FETCHER_FREEBSD_H_ +#define CHROME_BROWSER_ENTERPRISE_SIGNALS_DEVICE_INFO_FETCHER_FREEBSD_H_ + +#include "chrome/browser/enterprise/signals/device_info_fetcher.h" + +namespace enterprise_signals { + +// FreeBSD implementation of DeviceInfoFetcher. +class DeviceInfoFetcherFreeBSD : public DeviceInfoFetcher { + public: + DeviceInfoFetcherFreeBSD(); + DeviceInfoFetcherFreeBSD(const DeviceInfoFetcherFreeBSD&) = delete; + DeviceInfoFetcherFreeBSD& operator=(const DeviceInfoFetcherFreeBSD&) = delete; + ~DeviceInfoFetcherFreeBSD() override; + + // Overrides DeviceInfoFetcher: + DeviceInfo Fetch() override; +}; + +} // namespace enterprise_signals + +#endif // CHROME_BROWSER_ENTERPRISE_SIGNALS_DEVICE_INFO_FETCHER_FREEBSD_H_ diff --git a/devel/electron13/files/dir_reader_freebsd.h b/devel/electron13/files/dir_reader_freebsd.h new file mode 100644 index 000000000000..7be73f000577 --- /dev/null +++ b/devel/electron13/files/dir_reader_freebsd.h @@ -0,0 +1,95 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_FILES_DIR_READER_FREEBSD_H_ +#define BASE_FILES_DIR_READER_FREEBSD_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "base/logging.h" +#include "base/posix/eintr_wrapper.h" + +// See the comments in dir_reader_posix.h about this. + +namespace base { + +class DirReaderFreeBSD { + public: + explicit DirReaderFreeBSD(const char* directory_path) + : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), + offset_(0), + size_(0) { + memset(buf_, 0, sizeof(buf_)); + } + + DirReaderFreeBSD(const DirReaderFreeBSD&) = delete; + DirReaderFreeBSD& operator=(const DirReaderFreeBSD&) = delete; + + ~DirReaderFreeBSD() { + if (fd_ >= 0) { + if (IGNORE_EINTR(close(fd_))) + RAW_LOG(ERROR, "Failed to close directory handle"); + } + } + + bool IsValid() const { + return fd_ >= 0; + } + + // Move to the next entry returning false if the iteration is complete. + bool Next() { + if (size_) { + struct dirent* dirent = reinterpret_cast(&buf_[offset_]); + offset_ += dirent->d_reclen; + } + + if (offset_ != size_) + return true; + + ssize_t r = getdents(fd_, buf_, sizeof(buf_)); + if (r == 0) + return false; + if (r == -1) { + DPLOG(FATAL) << "getdents failed"; + return false; + } + size_ = r; + offset_ = 0; + return true; + } + + const char* name() const { + if (!size_) + return nullptr; + + const struct dirent* dirent = + reinterpret_cast(&buf_[offset_]); + return dirent->d_name; + } + + int fd() const { + return fd_; + } + + static bool IsFallback() { + return false; + } + + private: + const int fd_; + alignas(struct dirent) unsigned char buf_[512]; + size_t offset_; + size_t size_; +}; + +} // namespace base + +#endif // BASE_FILES_DIR_READER_LINUX_H_ diff --git a/devel/electron12/files/extra-patch-no-mempcpy-nasm b/devel/electron13/files/extra-patch-no-mempcpy-nasm similarity index 100% rename from devel/electron12/files/extra-patch-no-mempcpy-nasm rename to devel/electron13/files/extra-patch-no-mempcpy-nasm diff --git a/devel/electron12/files/package.json b/devel/electron13/files/package.json similarity index 93% rename from devel/electron12/files/package.json rename to devel/electron13/files/package.json index 11f8c8068bd2..7215be1a84df 100644 --- a/devel/electron12/files/package.json +++ b/devel/electron13/files/package.json @@ -1,151 +1,150 @@ { "name": "electron", - "version": "12.2.3", + "version": "13.6.2", "repository": "https://github.com/electron/electron", "description": "Build cross platform desktop apps with JavaScript, HTML, and CSS", "devDependencies": { "@electron/docs-parser": "^0.10.1", "@electron/typescript-definitions": "^8.8.0", "@octokit/auth-app": "^2.10.0", "@octokit/rest": "^18.0.3", "@primer/octicons": "^10.0.0", "@types/basic-auth": "^1.1.3", "@types/busboy": "^0.2.3", "@types/chai": "^4.2.12", "@types/chai-as-promised": "^7.1.3", "@types/dirty-chai": "^2.0.2", "@types/express": "^4.17.7", "@types/fs-extra": "^9.0.1", "@types/klaw": "^3.0.1", "@types/minimist": "^1.2.0", "@types/mocha": "^7.0.2", "@types/node": "^14.6.2", "@types/semver": "^7.3.3", "@types/send": "^0.14.5", "@types/split": "^1.0.0", "@types/stream-json": "^1.5.1", + "@types/temp": "^0.8.34", "@types/uuid": "^3.4.6", "@types/webpack": "^4.41.21", "@types/webpack-env": "^1.15.2", "@typescript-eslint/eslint-plugin": "^4.4.1", "@typescript-eslint/parser": "^4.4.1", "asar": "^3.0.3", + "aws-sdk": "^2.727.1", "check-for-leaks": "^1.2.1", "colors": "^1.4.0", "dotenv-safe": "^4.0.4", "dugite": "^1.45.0", "eslint": "^7.4.0", "eslint-config-standard": "^14.1.1", "eslint-plugin-import": "^2.22.0", "eslint-plugin-mocha": "^7.0.1", "eslint-plugin-node": "^11.1.0", "eslint-plugin-standard": "^4.0.1", "eslint-plugin-typescript": "^0.14.0", "express": "^4.16.4", "folder-hash": "^2.1.1", "fs-extra": "^9.0.1", "got": "^6.3.0", "husky": "^2.2.0", "klaw": "^3.0.0", "lint": "^1.1.2", "lint-staged": "^10.2.11", + "markdownlint": "^0.21.1", + "markdownlint-cli": "^0.25.0", "minimist": "^1.2.5", "nugget": "^2.0.1", "null-loader": "^4.0.0", "pre-flight": "^1.1.0", "remark-cli": "^4.0.0", "remark-preset-lint-markdown-style-guide": "^2.1.1", "request": "^2.88.2", "semver": "^5.6.0", "shx": "^0.3.2", "standard-markdown": "^6.0.0", "stream-json": "^1.7.1", - "sumchecker": "^2.0.2", "tap-xunit": "^2.4.1", "temp": "^0.8.3", "timers-browserify": "1.4.2", "ts-loader": "^8.0.2", "ts-node": "6.2.0", - "typescript": "^4.0.2", + "typescript": "^4.1.3", "webpack": "^4.43.0", "webpack-cli": "^3.3.12", "wrapper-webpack-plugin": "^2.1.0" }, "private": true, "scripts": { "asar": "asar", "generate-version-json": "node script/generate-version-json.js", "lint": "node ./script/lint.js && npm run lint:clang-format && npm run lint:docs", "lint:js": "node ./script/lint.js --js", "lint:clang-format": "python script/run-clang-format.py -r -c chromium_src/ shell/ || (echo \"\\nCode not formatted correctly.\" && exit 1)", "lint:clang-tidy": "ts-node ./script/run-clang-tidy.ts", "lint:cpp": "node ./script/lint.js --cc", "lint:objc": "node ./script/lint.js --objc", "lint:py": "node ./script/lint.js --py", "lint:gn": "node ./script/lint.js --gn", - "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:docs-relative-links && npm run lint:check-trailing-whitespace", + "lint:docs": "remark docs -qf && npm run lint:js-in-markdown && npm run create-typescript-definitions && npm run lint:docs-relative-links && npm run lint:markdownlint", "lint:docs-relative-links": "python ./script/check-relative-doc-links.py", - "lint:check-trailing-whitespace": "python ./script/check-trailing-whitespace.py", + "lint:markdownlint": "markdownlint \"*.md\" \"docs/**/*.md\"", "lint:js-in-markdown": "standard-markdown docs", "create-api-json": "electron-docs-parser --dir=./", "create-typescript-definitions": "npm run create-api-json && electron-typescript-definitions --api=electron-api.json && node spec/ts-smoke/runner.js", "gn-typescript-definitions": "npm run create-typescript-definitions && shx cp electron.d.ts", "pre-flight": "pre-flight", "gn-check": "node ./script/gn-check.js", "preinstall": "node -e 'process.exit(0)'", "prepack": "check-for-leaks", "repl": "node ./script/start.js --interactive", "start": "node ./script/start.js", "test": "node ./script/spec-runner.js", "tsc": "tsc", "webpack": "webpack" }, "license": "MIT", "author": "Electron Community", "keywords": [ "electron" ], "husky": { "hooks": { "pre-commit": "lint-staged", "pre-push": "check-for-leaks" } }, "lint-staged": { "*.{js,ts}": [ "node script/lint.js --js --fix --only --" ], "*.{js,ts,d.ts}": [ "ts-node script/gen-filenames.ts" ], "*.{cc,mm,c,h}": [ "python script/run-clang-format.py -r -c --fix" ], "*.md": [ "npm run lint:docs" ], "*.{gn,gni}": [ "npm run gn-check", "python script/run-gn-format.py" ], "*.py": [ "node script/lint.js --py --fix --only --" ], "docs/api/**/*.md": [ "ts-node script/gen-filenames.ts", - "python script/check-trailing-whitespace.py --fix", + "markdownlint --config .markdownlint.autofix.json --fix", "git add filenames.auto.gni" ], "{*.patch,.patches}": [ "node script/lint.js --patches --only --", "ts-node script/check-patch-diff.ts" ], "DEPS": [ "node script/gen-hunspell-filenames.js" ] - }, - "dependencies": { - "@types/temp": "^0.8.34", - "aws-sdk": "^2.727.1" } } diff --git a/devel/electron12/files/patch-BUILD.gn b/devel/electron13/files/patch-BUILD.gn similarity index 87% rename from devel/electron12/files/patch-BUILD.gn rename to devel/electron13/files/patch-BUILD.gn index 5c391ca2b8fe..7a6a1200cfa6 100644 --- a/devel/electron12/files/patch-BUILD.gn +++ b/devel/electron13/files/patch-BUILD.gn @@ -1,96 +1,96 @@ ---- BUILD.gn.orig 2021-04-14 01:08:35 UTC +--- BUILD.gn.orig 2021-07-15 19:13:29 UTC +++ BUILD.gn -@@ -421,7 +421,7 @@ group("gn_all") { +@@ -429,7 +429,7 @@ group("gn_all") { ] } - if (is_linux || is_chromeos || is_android) { + if ((is_linux && !is_bsd) || is_chromeos || is_android) { deps += [ "//third_party/breakpad:breakpad_unittests", "//third_party/breakpad:core-2-minidump", -@@ -464,8 +464,6 @@ group("gn_all") { +@@ -474,8 +474,6 @@ group("gn_all") { "//net:disk_cache_memory_test", "//net:quic_client", "//net:quic_server", - "//sandbox/linux:chrome_sandbox", - "//sandbox/linux:sandbox_linux_unittests", "//testing:empty_main", ] -@@ -520,10 +518,6 @@ group("gn_all") { +@@ -530,10 +528,6 @@ group("gn_all") { "//chrome/test:load_library_perf_tests", "//chrome/test:sync_performance_tests", "//chrome/test/chromedriver:chromedriver", - "//courgette:courgette", - "//courgette:courgette_fuzz", - "//courgette:courgette_minimal_tool", - "//courgette:courgette_unittests", "//media/cast:generate_barcode_video", "//media/cast:generate_timecode_audio", "//net:crash_cache", -@@ -582,10 +576,6 @@ group("gn_all") { +@@ -592,10 +586,6 @@ group("gn_all") { "//mojo:mojo_perftests", "//services/service_manager/public/cpp", "//testing/gmock:gmock_main", - "//third_party/breakpad:dump_syms($host_toolchain)", - "//third_party/breakpad:microdump_stackwalk($host_toolchain)", - "//third_party/breakpad:minidump_dump($host_toolchain)", - "//third_party/breakpad:minidump_stackwalk($host_toolchain)", ] if (!is_android) { -@@ -663,7 +653,7 @@ group("gn_all") { +@@ -673,7 +663,7 @@ group("gn_all") { host_os == "win") { deps += [ "//chrome/test/mini_installer:mini_installer_tests" ] } - } else if (!is_android && !is_ios && !is_fuchsia) { + } else if (!is_android && !is_ios && !is_fuchsia && !is_bsd) { deps += [ "//third_party/breakpad:symupload($host_toolchain)" ] } -@@ -678,7 +668,7 @@ group("gn_all") { +@@ -688,7 +678,7 @@ group("gn_all") { } } - if (is_mac || is_win || is_android || is_linux || is_chromeos) { + if (is_mac || is_win || is_android || (is_linux && !is_bsd) || is_chromeos) { deps += [ "//third_party/crashpad/crashpad:crashpad_tests", "//third_party/crashpad/crashpad/handler:crashpad_handler", -@@ -790,7 +780,6 @@ group("gn_all") { +@@ -803,7 +793,6 @@ group("gn_all") { "//chrome/browser/vr:vr_common_perftests", "//chrome/browser/vr:vr_common_unittests", "//chrome/browser/vr:vr_pixeltests", - "//tools/perf/contrib/vr_benchmarks:vr_perf_tests", ] if (is_android) { deps += [ "//chrome/browser/android/vr:vr_android_unittests" ] -@@ -1081,7 +1070,7 @@ if (!is_ios) { +@@ -1102,7 +1091,7 @@ if (!is_ios) { data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ] } - if (!is_win && !is_android) { + if (!is_win && !is_android && !is_bsd) { data_deps += [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] } -@@ -1090,7 +1079,7 @@ if (!is_ios) { +@@ -1111,7 +1100,7 @@ if (!is_ios) { data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] } - if (is_linux || is_chromeos) { + if ((is_linux && !is_bsd) || is_chromeos) { data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ] } -@@ -1315,9 +1304,6 @@ group("chromium_builder_perf") { +@@ -1355,9 +1344,6 @@ group("chromium_builder_perf") { if (is_win) { data_deps += [ "//chrome/installer/mini_installer:mini_installer" ] - } else { - data_deps += - [ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ] } if (is_win || is_android) { data_deps += [ diff --git a/devel/electron12/files/patch-apps_app__restore__service__browsertest.cc b/devel/electron13/files/patch-apps_app__restore__service__browsertest.cc similarity index 100% rename from devel/electron12/files/patch-apps_app__restore__service__browsertest.cc rename to devel/electron13/files/patch-apps_app__restore__service__browsertest.cc diff --git a/devel/electron12/files/patch-apps_ui_views_app__window__frame__view.cc b/devel/electron13/files/patch-apps_ui_views_app__window__frame__view.cc similarity index 100% rename from devel/electron12/files/patch-apps_ui_views_app__window__frame__view.cc rename to devel/electron13/files/patch-apps_ui_views_app__window__frame__view.cc diff --git a/devel/electron12/files/patch-ash_display_mirror__window__controller.cc b/devel/electron13/files/patch-ash_display_mirror__window__controller.cc similarity index 100% rename from devel/electron12/files/patch-ash_display_mirror__window__controller.cc rename to devel/electron13/files/patch-ash_display_mirror__window__controller.cc diff --git a/devel/electron12/files/patch-base_BUILD.gn b/devel/electron13/files/patch-base_BUILD.gn similarity index 87% rename from devel/electron12/files/patch-base_BUILD.gn rename to devel/electron13/files/patch-base_BUILD.gn index c0e75e4af0a9..fb0f14a7e635 100644 --- a/devel/electron12/files/patch-base_BUILD.gn +++ b/devel/electron13/files/patch-base_BUILD.gn @@ -1,94 +1,94 @@ ---- base/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- base/BUILD.gn.orig 2021-07-15 19:13:29 UTC +++ base/BUILD.gn -@@ -885,7 +885,7 @@ component("base") { +@@ -963,7 +963,7 @@ component("base") { "timer/hi_res_timer_manager_posix.cc", ] - if (!is_nacl && !is_apple) { + if (!is_nacl && !is_apple && !is_bsd) { sources += [ "cpu_affinity_posix.cc", "cpu_affinity_posix.h", -@@ -896,6 +896,11 @@ component("base") { +@@ -974,6 +974,11 @@ component("base") { "profiler/thread_delegate_posix.h", ] } + if (is_bsd) { + sources += [ + "profiler/stack_sampler_posix.cc", + ] + } } if (is_win) { -@@ -1301,7 +1306,7 @@ component("base") { +@@ -1377,7 +1382,7 @@ component("base") { # building inside the cros_sdk environment - use host_toolchain as a # more robust check for this. if (!use_sysroot && - (is_android || ((is_linux || is_chromeos) && !is_chromecast)) && + (is_android || ((is_linux || is_chromeos) && !is_chromecast) && !is_clang) && host_toolchain != "//build/toolchain/cros:host") { libs += [ "atomic" ] } -@@ -1351,7 +1356,7 @@ component("base") { +@@ -1430,7 +1435,7 @@ component("base") { "allocator/allocator_shim_default_dispatch_to_mac_zoned_malloc.cc", ] } - if (is_chromeos || is_linux) { + if ((is_chromeos || is_linux) && !is_bsd) { sources += [ "allocator/allocator_shim_default_dispatch_to_glibc.cc" ] } if (is_win) { -@@ -1978,6 +1983,34 @@ component("base") { +@@ -2064,6 +2069,34 @@ component("base") { } } + if (is_bsd) { + sources -= [ + "files/file_path_watcher_linux.cc", + "files/file_util_linux.cc", + "process/memory_linux.cc", + "process/process_handle_linux.cc", + "process/process_iterator_linux.cc", + "process/process_metrics_linux.cc", + "system/sys_info_linux.cc" + ] + sources += [ + "files/file_path_watcher_freebsd.cc", + "files/file_path_watcher_kqueue.cc", + "files/file_path_watcher_kqueue.h", + "process/memory_stubs.cc", + "process/process_handle_freebsd.cc", + "process/process_iterator_freebsd.cc", + "process/process_metrics_freebsd.cc", + "system/sys_info_freebsd.cc", + ] + libs = [ + "execinfo", # logging.cc + "kvm", # process_metrics_freebsd + "util" # process_metrics_freebsd + ] + } + + # iOS if (is_ios) { sources -= [ -@@ -3130,7 +3163,7 @@ if (build_base_unittests) { +@@ -3273,7 +3306,7 @@ if (build_base_unittests) { } } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "debug/proc_maps_linux_unittest.cc" ] } -@@ -3171,7 +3204,7 @@ if (build_base_unittests) { +@@ -3313,7 +3346,7 @@ if (build_base_unittests) { "posix/unix_domain_socket_unittest.cc", "task/thread_pool/task_tracker_posix_unittest.cc", ] - if (!is_nacl && !is_apple) { + if (!is_nacl && !is_apple && !is_bsd) { sources += [ "cpu_affinity_posix_unittest.cc", "profiler/stack_copier_signal_unittest.cc", diff --git a/devel/electron12/files/patch-base_allocator_allocator.gni b/devel/electron13/files/patch-base_allocator_allocator.gni similarity index 82% rename from devel/electron12/files/patch-base_allocator_allocator.gni rename to devel/electron13/files/patch-base_allocator_allocator.gni index 20451134e6ee..469f23401d74 100644 --- a/devel/electron12/files/patch-base_allocator_allocator.gni +++ b/devel/electron13/files/patch-base_allocator_allocator.gni @@ -1,11 +1,11 @@ ---- base/allocator/allocator.gni.orig 2021-04-14 01:08:36 UTC +--- base/allocator/allocator.gni.orig 2021-07-15 19:13:29 UTC +++ base/allocator/allocator.gni -@@ -58,7 +58,7 @@ declare_args() { +@@ -63,7 +63,7 @@ declare_args() { # not, and redesign or remove the flag accordingly. We may want to assert a # possible conflict between |use_allocator = "partition"| and # |use_partition_alloc = true| rather than prioritizing use_partition_alloc. - use_partition_alloc = !is_ios # Never use PartitionAlloc on iOS. + use_partition_alloc = !is_ios # Never use PartitionAlloc on iOS. } if (!use_partition_alloc && use_allocator == "partition") { diff --git a/devel/electron12/files/patch-base_allocator_allocator__shim__default__dispatch__to__glibc.cc b/devel/electron13/files/patch-base_allocator_allocator__shim__default__dispatch__to__glibc.cc similarity index 100% rename from devel/electron12/files/patch-base_allocator_allocator__shim__default__dispatch__to__glibc.cc rename to devel/electron13/files/patch-base_allocator_allocator__shim__default__dispatch__to__glibc.cc diff --git a/devel/electron12/files/patch-base_allocator_allocator__shim__override__libc__symbols.h b/devel/electron13/files/patch-base_allocator_allocator__shim__override__libc__symbols.h similarity index 100% rename from devel/electron12/files/patch-base_allocator_allocator__shim__override__libc__symbols.h rename to devel/electron13/files/patch-base_allocator_allocator__shim__override__libc__symbols.h diff --git a/devel/electron12/files/patch-base_allocator_allocator__shim__unittest.cc b/devel/electron13/files/patch-base_allocator_allocator__shim__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_allocator_allocator__shim__unittest.cc rename to devel/electron13/files/patch-base_allocator_allocator__shim__unittest.cc diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_address__pool__manager.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_address__pool__manager.cc similarity index 100% rename from devel/electron12/files/patch-base_allocator_partition__allocator_address__pool__manager.cc rename to devel/electron13/files/patch-base_allocator_partition__allocator_address__pool__manager.cc diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h b/devel/electron13/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h similarity index 85% rename from devel/electron12/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h rename to devel/electron13/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h index 659699c040f5..597ff4c22fed 100644 --- a/devel/electron12/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_page__allocator__internals__posix.h @@ -1,58 +1,58 @@ ---- base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2021-04-14 01:08:36 UTC +--- base/allocator/partition_allocator/page_allocator_internals_posix.h.orig 2021-07-15 19:13:29 UTC +++ base/allocator/partition_allocator/page_allocator_internals_posix.h -@@ -27,12 +27,16 @@ +@@ -28,12 +28,16 @@ #if defined(OS_ANDROID) #include #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #include #endif +#if defined(OS_FREEBSD) +#include +#endif + #include "base/allocator/partition_allocator/page_allocator.h" #ifndef MAP_ANONYMOUS -@@ -168,12 +172,19 @@ void* SystemAllocPagesInternal(void* hint, +@@ -153,12 +157,19 @@ void* SystemAllocPagesInternal(void* hint, PA_DCHECK(PageTag::kFirst <= page_tag); PA_DCHECK(PageTag::kLast >= page_tag); int fd = VM_MAKE_TAG(static_cast(page_tag)); +#elif defined(OS_FREEBSD) + int fd = HANDLE_EINTR(open("/dev/zero", O_RDWR | O_CLOEXEC)); + PA_PCHECK(fd != -1); #else int fd = -1; #endif int access_flag = GetAccessFlags(accessibility); +#if defined(OS_FREEBSD) + int map_flags = MAP_PRIVATE; +#else int map_flags = MAP_ANONYMOUS | MAP_PRIVATE; +#endif #if defined(OS_APPLE) // On macOS 10.14 and higher, executables that are code signed with the -@@ -200,6 +211,8 @@ void* SystemAllocPagesInternal(void* hint, +@@ -185,6 +196,8 @@ void* SystemAllocPagesInternal(void* hint, prctl(PR_SET_VMA, PR_SET_VMA_ANON_NAME, ret, length, PageTagToName(page_tag)); } +#elif defined(OS_FREEBSD) + HANDLE_EINTR(close(fd)); #endif return ret; -@@ -294,6 +307,8 @@ void DiscardSystemPagesInternal(void* address, size_t +@@ -317,6 +330,8 @@ void DiscardSystemPagesInternal(void* address, size_t ret = madvise(address, length, MADV_DONTNEED); } PA_PCHECK(ret == 0); +#elif defined(OS_FREEBSD) + PA_PCHECK(0 == madvise(address, length, MADV_FREE)); #else // We have experimented with other flags, but with suboptimal results. // diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_partition__alloc.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc.cc similarity index 100% rename from devel/electron12/files/patch-base_allocator_partition__allocator_partition__alloc.cc rename to devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc.cc diff --git a/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__config.h b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__config.h new file mode 100644 index 000000000000..09c49a40af25 --- /dev/null +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__config.h @@ -0,0 +1,17 @@ +--- base/allocator/partition_allocator/partition_alloc_config.h.orig 2021-07-15 19:13:29 UTC ++++ base/allocator/partition_allocator/partition_alloc_config.h +@@ -34,9 +34,13 @@ static_assert(sizeof(void*) != 8, ""); + #define PA_HAS_LINUX_KERNEL + #endif + ++#if defined(OS_FREEBSD) ++#define PA_HAS_FREEBSD_KERNEL ++#endif ++ + // SpinningMutex uses either futex(2) on Linux, or a fast userspace "try" + // operation, which is available on Windows. +-#if defined(PA_HAS_LINUX_KERNEL) || defined(OS_WIN) ++#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) || defined(OS_WIN) + #define PA_HAS_SPINNING_MUTEX + #endif + diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc similarity index 83% rename from devel/electron12/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc rename to devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc index 90f198c24605..2921ddc927a7 100644 --- a/devel/electron12/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__alloc__unittest.cc @@ -1,20 +1,20 @@ ---- base/allocator/partition_allocator/partition_alloc_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/allocator/partition_allocator/partition_alloc_unittest.cc.orig 2021-11-13 11:05:57 UTC +++ base/allocator/partition_allocator/partition_alloc_unittest.cc -@@ -1588,7 +1588,7 @@ TEST_F(PartitionAllocTest, LostFreeSlotSpansBug) { +@@ -1659,7 +1659,7 @@ TEST_F(PartitionAllocTest, LostFreeSlotSpansBug) { // cause flake. #if !defined(OS_WIN) && \ (!defined(ARCH_CPU_64_BITS) || \ - (defined(OS_POSIX) && !(defined(OS_APPLE) || defined(OS_ANDROID)))) + (defined(OS_POSIX) && !(defined(OS_APPLE) || defined(OS_ANDROID) || defined(OS_BSD)))) // The following four tests wrap a called function in an expect death statement // to perform their test, because they are non-hermetic. Specifically they are -@@ -1634,7 +1634,7 @@ TEST_F(PartitionAllocDeathTest, RepeatedTryReallocRetu +@@ -1710,7 +1710,7 @@ TEST_F(PartitionAllocDeathTest, DISABLED_RepeatedTryRe } #endif // !defined(ARCH_CPU_64_BITS) || (defined(OS_POSIX) && - // !(defined(OS_APPLE) || defined(OS_ANDROID))) + // !(defined(OS_APPLE) || defined(OS_ANDROID) || defined(OS_BSD))) // Make sure that malloc(-1) dies. // In the past, we had an integer overflow that would alias malloc(-1) to diff --git a/devel/electron13/files/patch-base_allocator_partition__allocator_partition__root.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__root.cc new file mode 100644 index 000000000000..6f259fe0bdba --- /dev/null +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_partition__root.cc @@ -0,0 +1,47 @@ +--- base/allocator/partition_allocator/partition_root.cc.orig 2021-07-15 19:13:29 UTC ++++ base/allocator/partition_allocator/partition_root.cc +@@ -22,7 +22,7 @@ + #include "wow64apiset.h" + #endif + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + #include + #endif + +@@ -36,7 +36,7 @@ namespace { + + #if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + + // NO_THREAD_SAFETY_ANALYSIS: acquires the lock and doesn't release it, by + // design. +@@ -89,7 +89,7 @@ void AfterForkInChild() { + internal::ThreadCacheRegistry::Instance() + .ForcePurgeAllThreadAfterForkUnsafe(); + } +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + + std::atomic g_global_init_called; + void PartitionAllocMallocInitOnce() { +@@ -99,7 +99,7 @@ void PartitionAllocMallocInitOnce() { + if (!g_global_init_called.compare_exchange_strong(expected, true)) + return; + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // When fork() is called, only the current thread continues to execute in the + // child process. If the lock is held, but *not* by this thread when fork() is + // called, we have a deadlock. +@@ -124,7 +124,7 @@ void PartitionAllocMallocInitOnce() { + int err = + pthread_atfork(BeforeForkInParent, AfterForkInParent, AfterForkInChild); + PA_CHECK(err == 0); +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + } + #endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) + diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_spinning__mutex.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_spinning__mutex.cc similarity index 100% rename from devel/electron12/files/patch-base_allocator_partition__allocator_spinning__mutex.cc rename to devel/electron13/files/patch-base_allocator_partition__allocator_spinning__mutex.cc diff --git a/devel/electron12/files/patch-base_allocator_partition__allocator_spinning__mutex.h b/devel/electron13/files/patch-base_allocator_partition__allocator_spinning__mutex.h similarity index 55% rename from devel/electron12/files/patch-base_allocator_partition__allocator_spinning__mutex.h rename to devel/electron13/files/patch-base_allocator_partition__allocator_spinning__mutex.h index 34c410661121..97972af0baac 100644 --- a/devel/electron12/files/patch-base_allocator_partition__allocator_spinning__mutex.h +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_spinning__mutex.h @@ -1,33 +1,20 @@ ---- base/allocator/partition_allocator/spinning_mutex.h.orig 2021-04-14 01:08:36 UTC +--- base/allocator/partition_allocator/spinning_mutex.h.orig 2021-07-15 19:13:29 UTC +++ base/allocator/partition_allocator/spinning_mutex.h -@@ -22,7 +22,11 @@ - #define PA_HAS_LINUX_KERNEL - #endif - --#if defined(PA_HAS_LINUX_KERNEL) || defined(OS_WIN) -+#if defined(OS_FREEBSD) -+#define PA_HAS_FREEBSD_KERNEL -+#endif -+ -+#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) || defined(OS_WIN) - #define PA_HAS_SPINNING_MUTEX - #endif - -@@ -66,7 +70,7 @@ class LOCKABLE BASE_EXPORT SpinningMutex { +@@ -59,7 +59,7 @@ class LOCKABLE BASE_EXPORT SpinningMutex { // as the slow path has better characteristics than SpinLocks's. static constexpr int kSpinCount = 1000; -#if defined(PA_HAS_LINUX_KERNEL) +#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) void FutexWait(); void FutexWake(); -@@ -111,7 +115,7 @@ ALWAYS_INLINE void SpinningMutex::Acquire() { +@@ -104,7 +104,7 @@ ALWAYS_INLINE void SpinningMutex::Acquire() { inline constexpr SpinningMutex::SpinningMutex() = default; -#if defined(PA_HAS_LINUX_KERNEL) +#if defined(PA_HAS_LINUX_KERNEL) || defined(PA_HAS_FREEBSD_KERNEL) ALWAYS_INLINE bool SpinningMutex::Try() { - int expected = kUnlocked; + // Using the weak variant of compare_exchange(), which may fail spuriously. On diff --git a/devel/electron13/files/patch-base_allocator_partition__allocator_starscan_pcscan.cc b/devel/electron13/files/patch-base_allocator_partition__allocator_starscan_pcscan.cc new file mode 100644 index 000000000000..27ca464e7f3b --- /dev/null +++ b/devel/electron13/files/patch-base_allocator_partition__allocator_starscan_pcscan.cc @@ -0,0 +1,11 @@ +--- base/allocator/partition_allocator/starscan/pcscan.cc.orig 2021-07-15 19:13:29 UTC ++++ base/allocator/partition_allocator/starscan/pcscan.cc +@@ -67,7 +67,7 @@ namespace internal { + + namespace { + +-#if DCHECK_IS_ON() && defined(OS_LINUX) ++#if DCHECK_IS_ON() && (defined(OS_LINUX) || defined(OS_BSD)) + // Currently, check reentracy only on Linux. On Android TLS is emulated by the + // runtime lib, which can allocate and therefore cause reentrancy. + struct ReentrantScannerGuard final { diff --git a/devel/electron12/files/patch-base_base__switches.cc b/devel/electron13/files/patch-base_base__switches.cc similarity index 82% rename from devel/electron12/files/patch-base_base__switches.cc rename to devel/electron13/files/patch-base_base__switches.cc index 5b3898218609..74078a7b158a 100644 --- a/devel/electron12/files/patch-base_base__switches.cc +++ b/devel/electron13/files/patch-base_base__switches.cc @@ -1,22 +1,22 @@ ---- base/base_switches.cc.orig 2021-04-14 01:08:36 UTC +--- base/base_switches.cc.orig 2021-07-15 19:13:29 UTC +++ base/base_switches.cc -@@ -120,8 +120,8 @@ const char kDisableUsbKeyboardDetect[] = "disable +@@ -125,8 +125,8 @@ const char kDisableUsbKeyboardDetect[] = "disable // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS)) // The /dev/shm partition is too small in certain VM environments, causing // Chrome to fail or crash (see http://crbug.com/715363). Use this flag to // work-around this issue (a temporary directory will always be used to create -@@ -156,7 +156,7 @@ const char kForceFieldTrialParams[] = "force-fieldtria +@@ -161,7 +161,7 @@ const char kForceFieldTrialParams[] = "force-fieldtria #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Controls whether or not retired instruction counts are surfaced for threads // in trace events on Linux. // diff --git a/devel/electron12/files/patch-base_base__switches.h b/devel/electron13/files/patch-base_base__switches.h similarity index 70% rename from devel/electron12/files/patch-base_base__switches.h rename to devel/electron13/files/patch-base_base__switches.h index ad3f09a7b8bd..2ba41d300080 100644 --- a/devel/electron12/files/patch-base_base__switches.h +++ b/devel/electron13/files/patch-base_base__switches.h @@ -1,22 +1,22 @@ ---- base/base_switches.h.orig 2021-04-14 01:08:36 UTC +--- base/base_switches.h.orig 2021-07-15 19:13:29 UTC +++ base/base_switches.h -@@ -41,8 +41,8 @@ extern const char kDisableUsbKeyboardDetect[]; +@@ -42,8 +42,8 @@ extern const char kDisableUsbKeyboardDetect[]; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS)) extern const char kDisableDevShmUsage[]; #endif -@@ -58,7 +58,7 @@ extern const char kEnableIdleTracing[]; +@@ -59,7 +59,7 @@ extern const char kEnableIdleTracing[]; extern const char kForceFieldTrialParams[]; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) extern const char kEnableThreadInstructionCount[]; - #endif + // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when diff --git a/devel/electron13/files/patch-base_check.h b/devel/electron13/files/patch-base_check.h new file mode 100644 index 000000000000..8fa51062015d --- /dev/null +++ b/devel/electron13/files/patch-base_check.h @@ -0,0 +1,11 @@ +--- base/check.h.orig 2021-07-15 19:13:29 UTC ++++ base/check.h +@@ -85,7 +85,7 @@ class BASE_EXPORT CheckError { + // Stream for adding optional details to the error message. + std::ostream& stream(); + +- NOMERGE ~CheckError(); ++ ~CheckError(); + + CheckError(const CheckError& other) = delete; + CheckError& operator=(const CheckError& other) = delete; diff --git a/devel/electron12/files/patch-base_cpu.cc b/devel/electron13/files/patch-base_cpu.cc similarity index 83% rename from devel/electron12/files/patch-base_cpu.cc rename to devel/electron13/files/patch-base_cpu.cc index 2d57eda91714..4d791960f88a 100644 --- a/devel/electron12/files/patch-base_cpu.cc +++ b/devel/electron13/files/patch-base_cpu.cc @@ -1,35 +1,35 @@ ---- base/cpu.cc.orig 2021-04-14 01:08:36 UTC +--- base/cpu.cc.orig 2021-07-15 19:13:29 UTC +++ base/cpu.cc @@ -16,7 +16,7 @@ #include "base/stl_util.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) #include "base/containers/flat_set.h" #include "base/files/file_util.h" -@@ -212,6 +212,14 @@ const ProcCpuInfo& ParseProcCpu() { +@@ -214,6 +214,14 @@ const ProcCpuInfo& ParseProcCpu() { return *info; } +#elif defined(OS_BSD) +std::string* CpuInfoBrand() { + static std::string* brand = []() { + return new std::string(SysInfo::CPUModelName()); + }(); + + return brand; +} #endif // defined(ARCH_CPU_ARM_FAMILY) && (defined(OS_ANDROID) || // defined(OS_LINUX) || defined(OS_CHROMEOS)) -@@ -348,6 +356,8 @@ void CPU::Initialize() { +@@ -352,6 +360,8 @@ void CPU::Initialize(bool require_branding) { has_bti_ = hwcap2 & HWCAP2_BTI; #endif +#elif defined(OS_BSD) + cpu_brand_ = *CpuInfoBrand(); #elif defined(OS_WIN) // Windows makes high-resolution thread timing information available in // user-space. diff --git a/devel/electron12/files/patch-base_cpu.h b/devel/electron13/files/patch-base_cpu.h similarity index 83% rename from devel/electron12/files/patch-base_cpu.h rename to devel/electron13/files/patch-base_cpu.h index 0fcb12b6e4a5..6d51adca7bce 100644 --- a/devel/electron12/files/patch-base_cpu.h +++ b/devel/electron13/files/patch-base_cpu.h @@ -1,20 +1,20 @@ ---- base/cpu.h.orig 2021-04-14 01:08:36 UTC +--- base/cpu.h.orig 2021-07-15 19:13:29 UTC +++ base/cpu.h -@@ -84,7 +84,7 @@ class BASE_EXPORT CPU final { +@@ -92,7 +92,7 @@ class BASE_EXPORT CPU final { IntelMicroArchitecture GetIntelMicroArchitecture() const; const std::string& cpu_brand() const { return cpu_brand_; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) enum class CoreType { kUnknown = 0, -@@ -135,7 +135,7 @@ class BASE_EXPORT CPU final { +@@ -143,7 +143,7 @@ class BASE_EXPORT CPU final { // cpuidle driver. using CoreIdleTimes = std::vector; static bool GetCumulativeCoreIdleTimes(CoreIdleTimes&); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // defined(OS_AIX) private: diff --git a/devel/electron12/files/patch-base_debug_debugger__posix.cc b/devel/electron13/files/patch-base_debug_debugger__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_debug_debugger__posix.cc rename to devel/electron13/files/patch-base_debug_debugger__posix.cc diff --git a/devel/electron12/files/patch-base_debug_elf__reader.cc b/devel/electron13/files/patch-base_debug_elf__reader.cc similarity index 80% rename from devel/electron12/files/patch-base_debug_elf__reader.cc rename to devel/electron13/files/patch-base_debug_elf__reader.cc index d4ad058d1cf2..beff29651e45 100644 --- a/devel/electron12/files/patch-base_debug_elf__reader.cc +++ b/devel/electron13/files/patch-base_debug_elf__reader.cc @@ -1,28 +1,28 @@ ---- base/debug/elf_reader.cc.orig 2021-01-07 00:36:18 UTC +--- base/debug/elf_reader.cc.orig 2021-07-15 19:13:29 UTC +++ base/debug/elf_reader.cc @@ -38,7 +38,9 @@ using Nhdr = Elf64_Nhdr; using Word = Elf64_Word; #endif +#if !defined(OS_BSD) constexpr char kGnuNoteName[] = "GNU"; +#endif // Returns a pointer to the header of the ELF binary mapped into memory, or a // null pointer if the header is invalid. Here and below |elf_mapped_base| is a @@ -75,6 +77,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, bool found = false; while (current_section < section_end) { current_note = reinterpret_cast(current_section); +#if !defined(OS_BSD) if (current_note->n_type == NT_GNU_BUILD_ID) { StringPiece note_name(current_section + sizeof(Nhdr), current_note->n_namesz); @@ -84,6 +87,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, break; } } +#endif - size_t section_size = bits::Align(current_note->n_namesz, 4) + - bits::Align(current_note->n_descsz, 4) + + size_t section_size = bits::AlignUp(current_note->n_namesz, 4) + + bits::AlignUp(current_note->n_descsz, 4) + diff --git a/devel/electron12/files/patch-base_debug_proc__maps__linux.cc b/devel/electron13/files/patch-base_debug_proc__maps__linux.cc similarity index 100% rename from devel/electron12/files/patch-base_debug_proc__maps__linux.cc rename to devel/electron13/files/patch-base_debug_proc__maps__linux.cc diff --git a/devel/electron12/files/patch-base_debug_stack__trace.cc b/devel/electron13/files/patch-base_debug_stack__trace.cc similarity index 100% rename from devel/electron12/files/patch-base_debug_stack__trace.cc rename to devel/electron13/files/patch-base_debug_stack__trace.cc diff --git a/devel/electron12/files/patch-base_debug_stack__trace.h b/devel/electron13/files/patch-base_debug_stack__trace.h similarity index 100% rename from devel/electron12/files/patch-base_debug_stack__trace.h rename to devel/electron13/files/patch-base_debug_stack__trace.h diff --git a/devel/electron12/files/patch-base_debug_stack__trace__posix.cc b/devel/electron13/files/patch-base_debug_stack__trace__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_debug_stack__trace__posix.cc rename to devel/electron13/files/patch-base_debug_stack__trace__posix.cc diff --git a/devel/electron12/files/patch-base_debug_stack__trace__unittest.cc b/devel/electron13/files/patch-base_debug_stack__trace__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_debug_stack__trace__unittest.cc rename to devel/electron13/files/patch-base_debug_stack__trace__unittest.cc diff --git a/devel/electron12/files/patch-base_files_file__path__unittest.cc b/devel/electron13/files/patch-base_files_file__path__unittest.cc similarity index 72% rename from devel/electron12/files/patch-base_files_file__path__unittest.cc rename to devel/electron13/files/patch-base_files_file__path__unittest.cc index 028f84288f7f..5e0addc47adc 100644 --- a/devel/electron12/files/patch-base_files_file__path__unittest.cc +++ b/devel/electron13/files/patch-base_files_file__path__unittest.cc @@ -1,11 +1,11 @@ ---- base/files/file_path_unittest.cc.orig 2021-01-07 00:36:18 UTC +--- base/files/file_path_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/files/file_path_unittest.cc -@@ -1149,7 +1149,7 @@ TEST_F(FilePathTest, FromUTF8Unsafe_And_AsUTF8Unsafe) +@@ -1179,7 +1179,7 @@ TEST_F(FilePathTest, FromUTF8Unsafe_And_AsUTF8Unsafe) "\xEF\xBC\xA1\xEF\xBC\xA2\xEF\xBC\xA3.txt" }, }; -#if !defined(SYSTEM_NATIVE_UTF8) && (defined(OS_LINUX) || defined(OS_CHROMEOS)) +#if !defined(SYSTEM_NATIVE_UTF8) && (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) ScopedLocale locale("en_US.UTF-8"); #endif diff --git a/devel/electron12/files/patch-base_files_file__path__watcher__freebsd.cc b/devel/electron13/files/patch-base_files_file__path__watcher__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-base_files_file__path__watcher__freebsd.cc rename to devel/electron13/files/patch-base_files_file__path__watcher__freebsd.cc diff --git a/devel/electron12/files/patch-base_files_file__path__watcher__kqueue.h b/devel/electron13/files/patch-base_files_file__path__watcher__kqueue.h similarity index 100% rename from devel/electron12/files/patch-base_files_file__path__watcher__kqueue.h rename to devel/electron13/files/patch-base_files_file__path__watcher__kqueue.h diff --git a/devel/electron12/files/patch-base_files_file__path__watcher__unittest.cc b/devel/electron13/files/patch-base_files_file__path__watcher__unittest.cc similarity index 77% rename from devel/electron12/files/patch-base_files_file__path__watcher__unittest.cc rename to devel/electron13/files/patch-base_files_file__path__watcher__unittest.cc index e48b7bb416af..7d57324c7396 100644 --- a/devel/electron12/files/patch-base_files_file__path__watcher__unittest.cc +++ b/devel/electron13/files/patch-base_files_file__path__watcher__unittest.cc @@ -1,56 +1,56 @@ ---- base/files/file_path_watcher_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/files/file_path_watcher_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/files/file_path_watcher_unittest.cc -@@ -444,12 +444,12 @@ TEST_F(FilePathWatcherTest, WatchDirectory) { +@@ -452,12 +452,12 @@ TEST_F(FilePathWatcherTest, WatchDirectory) { VLOG(1) << "Waiting for file1 creation"; ASSERT_TRUE(WaitForEvents()); -#if !defined(OS_APPLE) +#if !defined(OS_APPLE) && !defined(OS_BSD) // Mac implementation does not detect files modified in a directory. ASSERT_TRUE(WriteFile(file1, "content v2")); VLOG(1) << "Waiting for file1 modification"; ASSERT_TRUE(WaitForEvents()); -#endif // !OS_APPLE +#endif // !OS_APPLE && !OS_BSD ASSERT_TRUE(base::DeleteFile(file1)); VLOG(1) << "Waiting for file1 deletion"; -@@ -822,7 +822,7 @@ TEST_F(FilePathWatcherTest, LinkedDirectoryPart3) { - ASSERT_TRUE(WaitForEvents()); +@@ -1034,7 +1034,7 @@ TEST_F(FilePathWatcherTest, InotifyLimitInUpdateRecurs + } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) enum Permission { Read, -@@ -830,7 +830,7 @@ enum Permission { +@@ -1042,7 +1042,7 @@ enum Permission { Execute }; -#if defined(OS_APPLE) +#if defined(OS_APPLE) || defined(OS_BSD) bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) { struct stat stat_buf; -@@ -859,9 +859,9 @@ bool ChangeFilePermissions(const FilePath& path, Permi +@@ -1071,9 +1071,9 @@ bool ChangeFilePermissions(const FilePath& path, Permi } return chmod(path.value().c_str(), stat_buf.st_mode) == 0; } -#endif // defined(OS_APPLE) +#endif // defined(OS_APPLE) || defined(OS_BSD) -#if defined(OS_APPLE) +#if defined(OS_APPLE) || defined(OS_BSD) // Linux implementation of FilePathWatcher doesn't catch attribute changes. // http://crbug.com/78043 // Windows implementation of FilePathWatcher catches attribute changes that -@@ -897,7 +897,7 @@ TEST_F(FilePathWatcherTest, DirAttributesChanged) { +@@ -1109,7 +1109,7 @@ TEST_F(FilePathWatcherTest, DirAttributesChanged) { ASSERT_TRUE(ChangeFilePermissions(test_dir1, Execute, true)); } -#endif // OS_APPLE +#endif // OS_APPLE || OS_BSD #if defined(OS_MAC) diff --git a/devel/electron12/files/patch-base_files_file__util.h b/devel/electron13/files/patch-base_files_file__util.h similarity index 88% rename from devel/electron12/files/patch-base_files_file__util.h rename to devel/electron13/files/patch-base_files_file__util.h index 460162ee2c17..d2593c5248e8 100644 --- a/devel/electron12/files/patch-base_files_file__util.h +++ b/devel/electron13/files/patch-base_files_file__util.h @@ -1,28 +1,28 @@ ---- base/files/file_util.h.orig 2021-04-14 01:08:36 UTC +--- base/files/file_util.h.orig 2021-07-15 19:13:29 UTC +++ base/files/file_util.h -@@ -284,14 +284,14 @@ BASE_EXPORT bool SetPosixFilePermissions(const FilePat +@@ -283,14 +283,14 @@ BASE_EXPORT bool SetPosixFilePermissions(const FilePat BASE_EXPORT bool ExecutableExistsInPath(Environment* env, const FilePath::StringType& executable); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) // Determine if files under a given |path| can be mapped and then mprotect'd // PROT_EXEC. This depends on the mount options used for |path|, which vary // among different Linux distributions and possibly local configuration. It also // depends on details of kernel--ChromeOS uses the noexec option for /dev/shm // but its kernel allows mprotect with PROT_EXEC anyway. BASE_EXPORT bool IsPathExecutable(const FilePath& path); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) #endif // OS_POSIX -@@ -603,7 +603,7 @@ BASE_EXPORT bool VerifyPathControlledByAdmin(const bas +@@ -602,7 +602,7 @@ BASE_EXPORT bool VerifyPathControlledByAdmin(const bas // the directory |path|, in the number of FilePath::CharType, or -1 on failure. BASE_EXPORT int GetMaximumPathComponentLength(const base::FilePath& path); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) // Broad categories of file systems as returned by statfs() on Linux. enum FileSystemType { FILE_SYSTEM_UNKNOWN, // statfs failed. diff --git a/devel/electron12/files/patch-base_files_file__util__posix.cc b/devel/electron13/files/patch-base_files_file__util__posix.cc similarity index 83% rename from devel/electron12/files/patch-base_files_file__util__posix.cc rename to devel/electron13/files/patch-base_files_file__util__posix.cc index 52a0b57f565d..147d89a916b1 100644 --- a/devel/electron12/files/patch-base_files_file__util__posix.cc +++ b/devel/electron13/files/patch-base_files_file__util__posix.cc @@ -1,78 +1,78 @@ ---- base/files/file_util_posix.cc.orig 2021-04-14 01:08:36 UTC +--- base/files/file_util_posix.cc.orig 2021-07-15 19:13:29 UTC +++ base/files/file_util_posix.cc -@@ -380,7 +380,7 @@ bool CreatePipe(ScopedFD* read_fd, ScopedFD* write_fd, +@@ -384,7 +384,7 @@ bool CreatePipe(ScopedFD* read_fd, ScopedFD* write_fd, } bool CreateLocalNonBlockingPipe(int fds[2]) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) return pipe2(fds, O_CLOEXEC | O_NONBLOCK) == 0; #else int raw_fds[2]; -@@ -927,8 +927,12 @@ bool AllocateFileRegion(File* file, int64_t offset, si +@@ -932,8 +932,12 @@ bool AllocateFileRegion(File* file, int64_t offset, si // space. It can fail because the filesystem doesn't support it. In that case, // use the manual method below. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) +#if defined(OS_BSD) + if (HANDLE_EINTR(posix_fallocate(file->GetPlatformFile(), offset, size)) != -1) +#else if (HANDLE_EINTR(fallocate(file->GetPlatformFile(), 0, offset, size)) != -1) +#endif return true; DPLOG(ERROR) << "fallocate"; #elif defined(OS_APPLE) -@@ -1098,7 +1102,7 @@ int GetMaximumPathComponentLength(const FilePath& path +@@ -1103,7 +1107,7 @@ int GetMaximumPathComponentLength(const FilePath& path #if !defined(OS_ANDROID) // This is implemented in file_util_android.cc for that platform. bool GetShmemTempDir(bool executable, FilePath* path) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) bool disable_dev_shm = false; #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_CHROMEOS_LACROS) disable_dev_shm = CommandLine::ForCurrentProcess()->HasSwitch( -@@ -1114,7 +1118,7 @@ bool GetShmemTempDir(bool executable, FilePath* path) +@@ -1119,7 +1123,7 @@ bool GetShmemTempDir(bool executable, FilePath* path) *path = FilePath("/dev/shm"); return true; } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) return GetTempDir(path); } #endif // !defined(OS_ANDROID) -@@ -1152,7 +1156,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, +@@ -1157,7 +1161,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, // posix_fadvise() is only available in the Android NDK in API 21+. Older // versions may have the required kernel support, but don't have enough usage // to justify backporting. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ (defined(OS_ANDROID) && __ANDROID_API__ >= 21) File file(file_path, File::FLAG_OPEN | File::FLAG_READ); if (!file.IsValid()) -@@ -1188,7 +1192,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, +@@ -1193,7 +1197,7 @@ PrefetchResult PreReadFile(const FilePath& file_path, return internal::PreReadFileSlow(file_path, max_bytes) ? PrefetchResult{PrefetchResultCode::kSlowSuccess} : PrefetchResult{PrefetchResultCode::kSlowFailed}; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || (defined(OS_ANDROID) && +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || (defined(OS_ANDROID) && // __ANDROID_API__ >= 21) } -@@ -1223,7 +1227,7 @@ bool MoveUnsafe(const FilePath& from_path, const FileP +@@ -1263,7 +1267,7 @@ bool CopyFileContentsWithSendfile(File& infile, #endif // !defined(OS_NACL_NONSFI) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) BASE_EXPORT bool IsPathExecutable(const FilePath& path) { bool result = false; FilePath tmp_file_path; -@@ -1244,6 +1248,6 @@ BASE_EXPORT bool IsPathExecutable(const FilePath& path +@@ -1284,6 +1288,6 @@ BASE_EXPORT bool IsPathExecutable(const FilePath& path } return result; } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_AIX) || defined(OS_BSD) } // namespace base diff --git a/devel/electron12/files/patch-base_files_file__util__unittest.cc b/devel/electron13/files/patch-base_files_file__util__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_files_file__util__unittest.cc rename to devel/electron13/files/patch-base_files_file__util__unittest.cc diff --git a/devel/electron12/files/patch-base_files_scoped__file.cc b/devel/electron13/files/patch-base_files_scoped__file.cc similarity index 100% rename from devel/electron12/files/patch-base_files_scoped__file.cc rename to devel/electron13/files/patch-base_files_scoped__file.cc diff --git a/devel/electron12/files/patch-base_i18n_icu__util.cc b/devel/electron13/files/patch-base_i18n_icu__util.cc similarity index 88% rename from devel/electron12/files/patch-base_i18n_icu__util.cc rename to devel/electron13/files/patch-base_i18n_icu__util.cc index ef08fad47304..f7e8fb2ca85a 100644 --- a/devel/electron12/files/patch-base_i18n_icu__util.cc +++ b/devel/electron13/files/patch-base_i18n_icu__util.cc @@ -1,20 +1,20 @@ ---- base/i18n/icu_util.cc.orig 2021-04-14 01:08:36 UTC +--- base/i18n/icu_util.cc.orig 2021-07-15 19:13:29 UTC +++ base/i18n/icu_util.cc -@@ -48,7 +48,7 @@ +@@ -49,7 +49,7 @@ #include "third_party/icu/source/common/unicode/unistr.h" #endif -#if defined(OS_ANDROID) || defined(OS_FUCHSIA) || \ +#if defined(OS_ANDROID) || defined(OS_FUCHSIA) || defined(OS_BSD) || \ ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && !BUILDFLAG(IS_CHROMECAST)) #include "third_party/icu/source/i18n/unicode/timezone.h" #endif -@@ -342,7 +342,7 @@ void InitializeIcuTimeZone() { +@@ -343,7 +343,7 @@ void InitializeIcuTimeZone() { FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization(); icu::TimeZone::adoptDefault( icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id))); -#elif (defined(OS_LINUX) || defined(OS_CHROMEOS)) && !BUILDFLAG(IS_CHROMECAST) +#elif (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMECAST) // To respond to the time zone change properly, the default time zone // cache in ICU has to be populated on starting up. // See TimeZoneMonitorLinux::NotifyClientsFromImpl(). diff --git a/devel/electron12/files/patch-base_linux__util.cc b/devel/electron13/files/patch-base_linux__util.cc similarity index 100% rename from devel/electron12/files/patch-base_linux__util.cc rename to devel/electron13/files/patch-base_linux__util.cc diff --git a/devel/electron12/files/patch-base_location__unittest.cc b/devel/electron13/files/patch-base_location__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_location__unittest.cc rename to devel/electron13/files/patch-base_location__unittest.cc diff --git a/devel/electron12/files/patch-base_logging__unittest.cc b/devel/electron13/files/patch-base_logging__unittest.cc similarity index 83% rename from devel/electron12/files/patch-base_logging__unittest.cc rename to devel/electron13/files/patch-base_logging__unittest.cc index f4b4d0b4d095..64a91b086be6 100644 --- a/devel/electron12/files/patch-base_logging__unittest.cc +++ b/devel/electron13/files/patch-base_logging__unittest.cc @@ -1,20 +1,20 @@ ---- base/logging_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/logging_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/logging_unittest.cc -@@ -30,7 +30,7 @@ +@@ -32,7 +32,7 @@ #include "base/posix/eintr_wrapper.h" #endif // OS_POSIX -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #include #endif -@@ -560,7 +560,7 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo +@@ -557,7 +557,7 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo // need the arch-specific boilerplate below, which is inspired by breakpad. // At the same time, on OSX, ucontext.h is deprecated but si_addr works fine. uintptr_t crash_addr = 0; -#if defined(OS_MAC) +#if defined(OS_MAC) || defined(OS_BSD) crash_addr = reinterpret_cast(info->si_addr); #else // OS_* ucontext_t* context = reinterpret_cast(context_ptr); diff --git a/devel/electron12/files/patch-base_memory_discardable__memory.cc b/devel/electron13/files/patch-base_memory_discardable__memory.cc similarity index 88% rename from devel/electron12/files/patch-base_memory_discardable__memory.cc rename to devel/electron13/files/patch-base_memory_discardable__memory.cc index c3e63fd0c75b..8375c4827d8f 100644 --- a/devel/electron12/files/patch-base_memory_discardable__memory.cc +++ b/devel/electron13/files/patch-base_memory_discardable__memory.cc @@ -1,63 +1,63 @@ ---- base/memory/discardable_memory.cc.orig 2021-01-07 00:36:18 UTC +--- base/memory/discardable_memory.cc.orig 2021-07-15 19:13:29 UTC +++ base/memory/discardable_memory.cc -@@ -23,7 +23,7 @@ const base::Feature kMadvFreeDiscardableMemory{ +@@ -24,7 +24,7 @@ const base::Feature kMadvFreeDiscardableMemory{ "MadvFreeDiscardableMemory", base::FEATURE_DISABLED_BY_DEFAULT}; #endif // defined(OS_POSIX) -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const base::Feature kDiscardableMemoryBackingTrial{ "DiscardableMemoryBackingTrial", base::FEATURE_DISABLED_BY_DEFAULT}; -@@ -41,13 +41,13 @@ const base::FeatureParam +@@ -42,13 +42,13 @@ const base::FeatureParam DiscardableMemoryTrialGroup::kEmulatedSharedMemory, &kDiscardableMemoryBackingParamOptions}; -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } // namespace features namespace { -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) DiscardableMemoryBacking GetBackingForFieldTrial() { DiscardableMemoryTrialGroup trial_group = -@@ -61,11 +61,11 @@ DiscardableMemoryBacking GetBackingForFieldTrial() { +@@ -62,11 +62,11 @@ DiscardableMemoryBacking GetBackingForFieldTrial() { } NOTREACHED(); } -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } // namespace -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Probe capabilities of this device to determine whether we should participate // in the discardable memory backing trial. -@@ -87,18 +87,18 @@ DiscardableMemoryTrialGroup GetDiscardableMemoryBackin +@@ -88,18 +88,18 @@ DiscardableMemoryTrialGroup GetDiscardableMemoryBackin DCHECK(DiscardableMemoryBackingFieldTrialIsEnabled()); return features::kDiscardableMemoryBackingParam.Get(); } -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) DiscardableMemory::DiscardableMemory() = default; DiscardableMemory::~DiscardableMemory() = default; DiscardableMemoryBacking GetDiscardableMemoryBacking() { -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (DiscardableMemoryBackingFieldTrialIsEnabled()) { return GetBackingForFieldTrial(); } -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_ANDROID) if (ashmem_device_is_supported()) diff --git a/devel/electron12/files/patch-base_memory_discardable__memory__internal.h b/devel/electron13/files/patch-base_memory_discardable__memory__internal.h similarity index 100% rename from devel/electron12/files/patch-base_memory_discardable__memory__internal.h rename to devel/electron13/files/patch-base_memory_discardable__memory__internal.h diff --git a/devel/electron12/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/devel/electron13/files/patch-base_memory_madv__free__discardable__memory__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_memory_madv__free__discardable__memory__posix.cc rename to devel/electron13/files/patch-base_memory_madv__free__discardable__memory__posix.cc diff --git a/devel/electron12/files/patch-base_memory_platform__shared__memory__region.h b/devel/electron13/files/patch-base_memory_platform__shared__memory__region.h similarity index 100% rename from devel/electron12/files/patch-base_memory_platform__shared__memory__region.h rename to devel/electron13/files/patch-base_memory_platform__shared__memory__region.h diff --git a/devel/electron12/files/patch-base_memory_platform__shared__memory__region__posix.cc b/devel/electron13/files/patch-base_memory_platform__shared__memory__region__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_memory_platform__shared__memory__region__posix.cc rename to devel/electron13/files/patch-base_memory_platform__shared__memory__region__posix.cc diff --git a/devel/electron12/files/patch-base_memory_shared__memory__region__unittest.cc b/devel/electron13/files/patch-base_memory_shared__memory__region__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_memory_shared__memory__region__unittest.cc rename to devel/electron13/files/patch-base_memory_shared__memory__region__unittest.cc diff --git a/devel/electron12/files/patch-base_message__loop_message__pump__glib.cc b/devel/electron13/files/patch-base_message__loop_message__pump__glib.cc similarity index 100% rename from devel/electron12/files/patch-base_message__loop_message__pump__glib.cc rename to devel/electron13/files/patch-base_message__loop_message__pump__glib.cc diff --git a/devel/electron12/files/patch-base_native__library__posix.cc b/devel/electron13/files/patch-base_native__library__posix.cc similarity index 80% rename from devel/electron12/files/patch-base_native__library__posix.cc rename to devel/electron13/files/patch-base_native__library__posix.cc index 3bb2c3d6f24a..00088d5f79e3 100644 --- a/devel/electron12/files/patch-base_native__library__posix.cc +++ b/devel/electron13/files/patch-base_native__library__posix.cc @@ -1,11 +1,11 @@ ---- base/native_library_posix.cc.orig 2021-01-07 00:36:18 UTC +--- base/native_library_posix.cc.orig 2021-07-15 19:13:29 UTC +++ base/native_library_posix.cc -@@ -29,7 +29,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP +@@ -31,7 +31,7 @@ NativeLibrary LoadNativeLibraryWithOptions(const FileP // http://crbug.com/17943, http://crbug.com/17557, http://crbug.com/36892, // and http://crbug.com/40794. int flags = RTLD_LAZY; -#if defined(OS_ANDROID) || !defined(RTLD_DEEPBIND) +#if defined(OS_ANDROID) || !defined(RTLD_DEEPBIND) || defined(OS_BSD) // Certain platforms don't define RTLD_DEEPBIND. Android dlopen() requires // further investigation, as it might vary across versions. Crash here to // warn developers that they're trying to rely on uncertain behavior. diff --git a/devel/electron12/files/patch-base_native__library__unittest.cc b/devel/electron13/files/patch-base_native__library__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_native__library__unittest.cc rename to devel/electron13/files/patch-base_native__library__unittest.cc diff --git a/devel/electron12/files/patch-base_numerics_safe__math__shared__impl.h b/devel/electron13/files/patch-base_numerics_safe__math__shared__impl.h similarity index 100% rename from devel/electron12/files/patch-base_numerics_safe__math__shared__impl.h rename to devel/electron13/files/patch-base_numerics_safe__math__shared__impl.h diff --git a/devel/electron12/files/patch-base_path__service__unittest.cc b/devel/electron13/files/patch-base_path__service__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_path__service__unittest.cc rename to devel/electron13/files/patch-base_path__service__unittest.cc diff --git a/devel/electron12/files/patch-base_posix_can__lower__nice__to.cc b/devel/electron13/files/patch-base_posix_can__lower__nice__to.cc similarity index 100% rename from devel/electron12/files/patch-base_posix_can__lower__nice__to.cc rename to devel/electron13/files/patch-base_posix_can__lower__nice__to.cc diff --git a/devel/electron12/files/patch-base_posix_unix__domain__socket.cc b/devel/electron13/files/patch-base_posix_unix__domain__socket.cc similarity index 94% rename from devel/electron12/files/patch-base_posix_unix__domain__socket.cc rename to devel/electron13/files/patch-base_posix_unix__domain__socket.cc index a6a7950b9f1c..5bfb3e49cd74 100644 --- a/devel/electron12/files/patch-base_posix_unix__domain__socket.cc +++ b/devel/electron13/files/patch-base_posix_unix__domain__socket.cc @@ -1,49 +1,49 @@ ---- base/posix/unix_domain_socket.cc.orig 2021-01-07 00:36:18 UTC +--- base/posix/unix_domain_socket.cc.orig 2021-07-15 19:13:29 UTC +++ base/posix/unix_domain_socket.cc @@ -5,7 +5,10 @@ #include "base/posix/unix_domain_socket.h" #include +#include #include +#include -+#include a ++#include #if !defined(OS_NACL_NONSFI) #include #endif @@ -29,6 +32,14 @@ namespace base { const size_t UnixDomainSocket::kMaxFileDescriptors = 16; +#ifndef SCM_CREDENTIALS +# define SCM_CREDENTIALS 0x9001 +#endif + +#ifndef SO_PASSCRED +# define SO_PASSCRED 0x9002 +#endif + #if !defined(OS_NACL_NONSFI) bool CreateSocketPair(ScopedFD* one, ScopedFD* two) { int raw_socks[2]; @@ -151,7 +162,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, #if !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) // The PNaCl toolchain for Non-SFI binary build and macOS do not support // ucred. macOS supports xucred, but this structure is insufficient. - + CMSG_SPACE(sizeof(struct ucred)) + + CMSG_SPACE(sizeof(struct cmsgcred)) #endif // !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) ; char control_buffer[kControlBufferSize]; @@ -181,9 +192,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd, // SCM_CREDENTIALS. if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SCM_CREDENTIALS) { - DCHECK_EQ(payload_len, sizeof(struct ucred)); + DCHECK_EQ(payload_len, sizeof(struct cmsgcred)); DCHECK_EQ(pid, -1); - pid = reinterpret_cast(CMSG_DATA(cmsg))->pid; + pid = getpid(); } #endif // !defined(OS_NACL_NONSFI) && !defined(OS_APPLE) } diff --git a/devel/electron12/files/patch-base_posix_unix__domain__socket__unittest.cc b/devel/electron13/files/patch-base_posix_unix__domain__socket__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_posix_unix__domain__socket__unittest.cc rename to devel/electron13/files/patch-base_posix_unix__domain__socket__unittest.cc diff --git a/devel/electron12/files/patch-base_process_internal__linux.cc b/devel/electron13/files/patch-base_process_internal__linux.cc similarity index 100% rename from devel/electron12/files/patch-base_process_internal__linux.cc rename to devel/electron13/files/patch-base_process_internal__linux.cc diff --git a/devel/electron12/files/patch-base_process_internal__linux.h b/devel/electron13/files/patch-base_process_internal__linux.h similarity index 100% rename from devel/electron12/files/patch-base_process_internal__linux.h rename to devel/electron13/files/patch-base_process_internal__linux.h diff --git a/devel/electron12/files/patch-base_process_kill.h b/devel/electron13/files/patch-base_process_kill.h similarity index 100% rename from devel/electron12/files/patch-base_process_kill.h rename to devel/electron13/files/patch-base_process_kill.h diff --git a/devel/electron12/files/patch-base_process_kill__posix.cc b/devel/electron13/files/patch-base_process_kill__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_process_kill__posix.cc rename to devel/electron13/files/patch-base_process_kill__posix.cc diff --git a/devel/electron12/files/patch-base_process_launch.cc b/devel/electron13/files/patch-base_process_launch.cc similarity index 100% rename from devel/electron12/files/patch-base_process_launch.cc rename to devel/electron13/files/patch-base_process_launch.cc diff --git a/devel/electron12/files/patch-base_process_launch.h b/devel/electron13/files/patch-base_process_launch.h similarity index 84% rename from devel/electron12/files/patch-base_process_launch.h rename to devel/electron13/files/patch-base_process_launch.h index 59f932d847ab..2ff16e9aa5e1 100644 --- a/devel/electron12/files/patch-base_process_launch.h +++ b/devel/electron13/files/patch-base_process_launch.h @@ -1,29 +1,29 @@ ---- base/process/launch.h.orig 2021-04-14 01:08:36 UTC +--- base/process/launch.h.orig 2021-07-15 19:13:29 UTC +++ base/process/launch.h -@@ -182,7 +182,7 @@ struct BASE_EXPORT LaunchOptions { +@@ -190,7 +190,7 @@ struct BASE_EXPORT LaunchOptions { bool clear_environment = false; #endif // OS_WIN || OS_POSIX || OS_FUCHSIA -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // If non-zero, start the process using clone(), using flags as provided. // Unlike in clone, clone_flags may not contain a custom termination signal // that is sent to the parent when the child dies. The termination signal will -@@ -195,7 +195,7 @@ struct BASE_EXPORT LaunchOptions { +@@ -203,7 +203,7 @@ struct BASE_EXPORT LaunchOptions { // Sets parent process death signal to SIGKILL. bool kill_on_parent_death = false; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_MAC) // Mach ports that will be accessible to the child process. These are not -@@ -410,7 +410,7 @@ BASE_EXPORT void RaiseProcessToHighPriority(); +@@ -415,7 +415,7 @@ BASE_EXPORT void RaiseProcessToHighPriority(); // binary. This should not be called in production/released code. BASE_EXPORT LaunchOptions LaunchOptionsForTest(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_NACL_NONSFI) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_NACL_NONSFI) || defined(OS_BSD) // A wrapper for clone with fork-like behavior, meaning that it returns the // child's pid in the parent and 0 in the child. |flags|, |ptid|, and |ctid| are // as in the clone system call (the CLONE_VM flag is not supported). diff --git a/devel/electron12/files/patch-base_process_launch__posix.cc b/devel/electron13/files/patch-base_process_launch__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_process_launch__posix.cc rename to devel/electron13/files/patch-base_process_launch__posix.cc diff --git a/devel/electron13/files/patch-base_process_memory.cc b/devel/electron13/files/patch-base_process_memory.cc new file mode 100644 index 000000000000..b2f58abfe555 --- /dev/null +++ b/devel/electron13/files/patch-base_process_memory.cc @@ -0,0 +1,11 @@ +--- base/process/memory.cc.orig 2021-07-15 19:13:29 UTC ++++ base/process/memory.cc +@@ -69,7 +69,7 @@ void TerminateBecauseOutOfMemory(size_t size) { + } + + // Defined in memory_mac.mm for Mac. +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + + bool UncheckedCalloc(size_t num_items, size_t size, void** result) { + const size_t alloc_size = num_items * size; diff --git a/devel/electron13/files/patch-base_process_memory.h b/devel/electron13/files/patch-base_process_memory.h new file mode 100644 index 000000000000..8c26620bae56 --- /dev/null +++ b/devel/electron13/files/patch-base_process_memory.h @@ -0,0 +1,11 @@ +--- base/process/memory.h.orig 2021-07-15 19:13:29 UTC ++++ base/process/memory.h +@@ -31,7 +31,7 @@ BASE_EXPORT void TerminateBecauseOutOfMemory(size_t si + // TODO: this can be removed when Breakpad is no longer supported. + BASE_EXPORT extern size_t g_oom_size; + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ + defined(OS_AIX) + // The maximum allowed value for the OOM score. + const int kMaxOomScore = 1000; diff --git a/devel/electron13/files/patch-base_process_memory__stubs.cc b/devel/electron13/files/patch-base_process_memory__stubs.cc new file mode 100644 index 000000000000..f24397609414 --- /dev/null +++ b/devel/electron13/files/patch-base_process_memory__stubs.cc @@ -0,0 +1,14 @@ +--- base/process/memory_stubs.cc.orig 2021-07-15 19:13:29 UTC ++++ base/process/memory_stubs.cc +@@ -19,9 +19,11 @@ bool AdjustOOMScore(ProcessId process, int score) { + return false; + } + ++#if !defined(OS_BSD) + void TerminateBecauseOutOfMemory(size_t size) { + abort(); + } ++#endif + + // UncheckedMalloc and Calloc exist so that platforms making use of + // EnableTerminationOnOutOfMemory have a way to allocate memory without diff --git a/devel/electron12/files/patch-base_process_memory__unittest.cc b/devel/electron13/files/patch-base_process_memory__unittest.cc similarity index 83% rename from devel/electron12/files/patch-base_process_memory__unittest.cc rename to devel/electron13/files/patch-base_process_memory__unittest.cc index 67420b27be0c..1ef51c0ba2b5 100644 --- a/devel/electron12/files/patch-base_process_memory__unittest.cc +++ b/devel/electron13/files/patch-base_process_memory__unittest.cc @@ -1,66 +1,66 @@ ---- base/process/memory_unittest.cc.orig 2021-01-07 00:36:18 UTC +--- base/process/memory_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/process/memory_unittest.cc @@ -38,6 +38,8 @@ #if defined(OS_LINUX) || defined(OS_CHROMEOS) #include #include "base/test/malloc_wrapper.h" +#elif defined(OS_BSD) +#include "base/test/malloc_wrapper.h" #endif #if defined(OS_WIN) -@@ -105,9 +107,9 @@ TEST(MemoryTest, AllocatorShimWorking) { +@@ -110,9 +112,9 @@ TEST(MemoryTest, AllocatorShimWorking) { #endif } -// OpenBSD does not support these tests. Don't test these on ASan/TSan/MSan +// BSD does not support these tests. Don't test these on ASan/TSan/MSan // configurations: only test the real allocator. -#if !defined(OS_OPENBSD) && BUILDFLAG(USE_ALLOCATOR_SHIM) && \ +#if !defined(OS_BSD) && BUILDFLAG(USE_ALLOCATOR_SHIM) && \ !defined(MEMORY_TOOL_REPLACES_ALLOCATOR) namespace { -@@ -299,7 +301,7 @@ TEST_F(OutOfMemoryDeathTest, SecurityAlignedRealloc) { +@@ -307,7 +309,7 @@ TEST_F(OutOfMemoryDeathTest, SecurityAlignedRealloc) { #endif // defined(OS_WIN) #endif // !defined(OS_MAC) && !defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) TEST_F(OutOfMemoryDeathTest, Valloc) { ASSERT_OOM_DEATH({ -@@ -345,7 +347,7 @@ TEST_F(OutOfMemoryDeathTest, ViaSharedLibraries) { +@@ -353,7 +355,7 @@ TEST_F(OutOfMemoryDeathTest, ViaSharedLibraries) { value_ = MallocWrapper(test_size_); }); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Android doesn't implement posix_memalign(). #if defined(OS_POSIX) && !defined(OS_ANDROID) -@@ -496,7 +498,7 @@ TEST_F(OutOfMemoryTest, TerminateBecauseOutOfMemoryRep +@@ -504,7 +506,7 @@ TEST_F(OutOfMemoryTest, TerminateBecauseOutOfMemoryRep #endif // OS_WIN #if defined(ARCH_CPU_32_BITS) && \ - (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS)) + (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) void TestAllocationsReleaseReservation(void* (*alloc_fn)(size_t), void (*free_fn)(void*)) { -@@ -554,7 +556,7 @@ TEST_F(OutOfMemoryHandledTest, NewReleasesReservation) +@@ -562,7 +564,7 @@ TEST_F(OutOfMemoryHandledTest, NewReleasesReservation) [](size_t size) { return static_cast(new char[size]); }, [](void* ptr) { delete[] static_cast(ptr); }); } -#endif // defined(ARCH_CPU_32_BITS) && (defined(OS_WIN) || defined(OS_LINUX) || +#endif // defined(ARCH_CPU_32_BITS) && (defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS)) // See the comment in |UncheckedMalloc()|, it behaves as malloc() in these -@@ -616,5 +618,5 @@ TEST_F(OutOfMemoryHandledTest, UncheckedCalloc) { +@@ -624,5 +626,5 @@ TEST_F(OutOfMemoryHandledTest, UncheckedCalloc) { #endif // BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) || defined(OS_ANDROID) -#endif // !defined(OS_OPENBSD) && BUILDFLAG(USE_ALLOCATOR_SHIM) && +#endif // !defined(OS_BSD) && BUILDFLAG(USE_ALLOCATOR_SHIM) && // !defined(MEMORY_TOOL_REPLACES_ALLOCATOR) diff --git a/devel/electron12/files/patch-base_process_process__handle.cc b/devel/electron13/files/patch-base_process_process__handle.cc similarity index 100% rename from devel/electron12/files/patch-base_process_process__handle.cc rename to devel/electron13/files/patch-base_process_process__handle.cc diff --git a/devel/electron12/files/patch-base_process_process__handle.h b/devel/electron13/files/patch-base_process_process__handle.h similarity index 100% rename from devel/electron12/files/patch-base_process_process__handle.h rename to devel/electron13/files/patch-base_process_process__handle.h diff --git a/devel/electron12/files/patch-base_process_process__handle__freebsd.cc b/devel/electron13/files/patch-base_process_process__handle__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-base_process_process__handle__freebsd.cc rename to devel/electron13/files/patch-base_process_process__handle__freebsd.cc diff --git a/devel/electron12/files/patch-base_process_process__iterator__freebsd.cc b/devel/electron13/files/patch-base_process_process__iterator__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-base_process_process__iterator__freebsd.cc rename to devel/electron13/files/patch-base_process_process__iterator__freebsd.cc diff --git a/devel/electron12/files/patch-base_process_process__linux.cc b/devel/electron13/files/patch-base_process_process__linux.cc similarity index 86% rename from devel/electron12/files/patch-base_process_process__linux.cc rename to devel/electron13/files/patch-base_process_process__linux.cc index b4e911bfd3c0..d1707da456db 100644 --- a/devel/electron12/files/patch-base_process_process__linux.cc +++ b/devel/electron13/files/patch-base_process_process__linux.cc @@ -1,48 +1,48 @@ ---- base/process/process_linux.cc.orig 2021-04-14 01:08:36 UTC +--- base/process/process_linux.cc.orig 2021-07-15 19:13:29 UTC +++ base/process/process_linux.cc @@ -24,7 +24,9 @@ namespace base { namespace { +#if !defined(OS_BSD) const int kForegroundPriority = 0; +#endif #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) // We are more aggressive in our lowering of background process priority @@ -69,7 +71,7 @@ struct CGroups { return groups; } }; -#else +#elif !defined(OS_BSD) const int kBackgroundPriority = 5; #endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) -@@ -96,13 +98,18 @@ Time Process::CreationTime() const { +@@ -85,13 +87,18 @@ Time Process::CreationTime() const { if (!start_ticks) return Time(); +#if defined(OS_BSD) + return Time::FromTimeT(start_ticks); +#else TimeDelta start_offset = internal::ClockTicksToTimeDelta(start_ticks); Time boot_time = internal::GetBootTime(); if (boot_time.is_null()) return Time(); return Time(boot_time + start_offset); +#endif } +#if !defined(OS_BSD) // static bool Process::CanBackgroundProcesses() { #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) -@@ -154,6 +161,7 @@ bool Process::SetProcessBackgrounded(bool background) +@@ -143,6 +150,7 @@ bool Process::SetProcessBackgrounded(bool background) DPCHECK(result == 0); return result == 0; } +#endif // !defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) bool IsProcessBackgroundedCGroup(const StringPiece& cgroup_contents) { diff --git a/devel/electron12/files/patch-base_process_process__metrics.cc b/devel/electron13/files/patch-base_process_process__metrics.cc similarity index 69% rename from devel/electron12/files/patch-base_process_process__metrics.cc rename to devel/electron13/files/patch-base_process_process__metrics.cc index 1975e97b1862..0c35504add85 100644 --- a/devel/electron12/files/patch-base_process_process__metrics.cc +++ b/devel/electron13/files/patch-base_process_process__metrics.cc @@ -1,38 +1,47 @@ ---- base/process/process_metrics.cc.orig 2021-04-14 01:08:36 UTC +--- base/process/process_metrics.cc.orig 2021-07-15 19:13:29 UTC +++ base/process/process_metrics.cc -@@ -50,7 +50,7 @@ SystemMetrics SystemMetrics::Sample() { +@@ -17,7 +17,7 @@ namespace base { + + namespace { + +-#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + int CalculateEventsPerSecond(uint64_t event_count, + uint64_t* last_event_count, +@@ -53,7 +53,7 @@ SystemMetrics SystemMetrics::Sample() { SystemMetrics system_metrics; system_metrics.committed_memory_ = GetSystemCommitCharge(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) GetSystemMemoryInfo(&system_metrics.memory_info_); GetVmStatInfo(&system_metrics.vmstat_info_); GetSystemDiskInfo(&system_metrics.disk_info_); -@@ -69,7 +69,7 @@ std::unique_ptr SystemMetrics::ToValue() const +@@ -72,7 +72,7 @@ std::unique_ptr SystemMetrics::ToValue() const std::unique_ptr res(new DictionaryValue()); res->SetIntKey("committed_memory", static_cast(committed_memory_)); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) std::unique_ptr meminfo = memory_info_.ToValue(); std::unique_ptr vmstat = vmstat_info_.ToValue(); meminfo->MergeDictionary(vmstat.get()); -@@ -120,7 +120,7 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( +@@ -123,7 +123,7 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage( } #endif -#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_AIX) int ProcessMetrics::CalculateIdleWakeupsPerSecond( uint64_t absolute_idle_wakeups) { -@@ -133,7 +133,7 @@ int ProcessMetrics::GetIdleWakeupsPerSecond() { +@@ -136,7 +136,7 @@ int ProcessMetrics::GetIdleWakeupsPerSecond() { NOTIMPLEMENTED(); // http://crbug.com/120488 return 0; } -#endif // defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || +#endif // defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || // defined(OS_AIX) #if defined(OS_APPLE) diff --git a/devel/electron12/files/patch-base_process_process__metrics.h b/devel/electron13/files/patch-base_process_process__metrics.h similarity index 91% rename from devel/electron12/files/patch-base_process_process__metrics.h rename to devel/electron13/files/patch-base_process_process__metrics.h index b10072b9f016..b8874d46b820 100644 --- a/devel/electron12/files/patch-base_process_process__metrics.h +++ b/devel/electron13/files/patch-base_process_process__metrics.h @@ -1,163 +1,163 @@ ---- base/process/process_metrics.h.orig 2021-04-14 01:08:36 UTC +--- base/process/process_metrics.h.orig 2021-07-15 19:13:29 UTC +++ base/process/process_metrics.h @@ -47,7 +47,7 @@ namespace base { // Full declaration is in process_metrics_iocounters.h. struct IoCounters; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Minor and major page fault counts since the process creation. // Both counts are process-wide, and exclude child processes. // @@ -57,7 +57,7 @@ struct PageFaultCounts { int64_t minor; int64_t major; }; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Convert a POSIX timeval to microseconds. BASE_EXPORT int64_t TimeValToMicroseconds(const struct timeval& tv); @@ -98,7 +98,7 @@ class BASE_EXPORT ProcessMetrics { // convenience wrapper for CreateProcessMetrics(). static std::unique_ptr CreateCurrentProcessMetrics(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Resident Set Size is a Linux/Android specific memory concept. Do not // attempt to extend this to other platforms. BASE_EXPORT size_t GetResidentSetSize() const; @@ -124,7 +124,7 @@ class BASE_EXPORT ProcessMetrics { // will result in a time delta of 2 seconds/per 1 wall-clock second. TimeDelta GetCumulativeCPUUsage(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) // Emits the cumulative CPU usage for all currently active threads since they // were started into the output parameter (replacing its current contents). @@ -159,7 +159,7 @@ class BASE_EXPORT ProcessMetrics { bool ParseProcTimeInState(const std::string& content, PlatformThreadId tid, TimeInStatePerThread& time_in_state_per_thread); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || // defined(OS_AIX) // Returns the number of average idle cpu wakeups per second since the last -@@ -216,14 +216,14 @@ class BASE_EXPORT ProcessMetrics { +@@ -208,14 +208,14 @@ class BASE_EXPORT ProcessMetrics { int GetOpenFdSoftLimit() const; #endif // defined(OS_POSIX) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Bytes of swap as reported by /proc/[pid]/status. uint64_t GetVmSwapBytes() const; // Minor and major page fault count as reported by /proc/[pid]/stat. // Returns true for success. bool GetPageFaultCounts(PageFaultCounts* counts) const; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Returns total memory usage of malloc. size_t GetMallocUsage(); -@@ -235,7 +235,7 @@ class BASE_EXPORT ProcessMetrics { +@@ -227,7 +227,7 @@ class BASE_EXPORT ProcessMetrics { ProcessMetrics(ProcessHandle process, PortProvider* port_provider); #endif // !defined(OS_MAC) -#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_AIX) int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups); #endif -@@ -246,10 +246,10 @@ class BASE_EXPORT ProcessMetrics { +@@ -238,10 +238,10 @@ class BASE_EXPORT ProcessMetrics { uint64_t absolute_package_idle_wakeups); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) CPU::CoreType GetCoreType(int core_index); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || // defined(OS_AIX) #if defined(OS_WIN) -@@ -271,7 +271,7 @@ class BASE_EXPORT ProcessMetrics { +@@ -263,7 +263,7 @@ class BASE_EXPORT ProcessMetrics { // Number of bytes transferred to/from disk in bytes. uint64_t last_cumulative_disk_usage_ = 0; -#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_AIX) // Same thing for idle wakeups. TimeTicks last_idle_wakeups_time_; -@@ -323,7 +323,7 @@ BASE_EXPORT size_t GetHandleLimit(); +@@ -315,7 +315,7 @@ BASE_EXPORT size_t GetHandleLimit(); BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_descriptors); #endif // defined(OS_POSIX) -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_AIX) || \ defined(OS_FUCHSIA) // Data about system-wide memory consumption. Values are in KB. Available on -@@ -358,7 +358,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { +@@ -350,7 +350,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { int avail_phys = 0; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) // This provides an estimate of available memory as described here: // https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773 -@@ -373,7 +373,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { +@@ -365,7 +365,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { int swap_free = 0; #endif -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_AIX) || defined(OS_FUCHSIA) int buffers = 0; int cached = 0; -@@ -383,7 +383,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { +@@ -375,7 +375,7 @@ struct BASE_EXPORT SystemMemoryInfoKB { int inactive_file = 0; int dirty = 0; int reclaimable = 0; -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || // defined(OS_AIX) defined(OS_FUCHSIA) #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) -@@ -406,11 +406,11 @@ struct BASE_EXPORT SystemMemoryInfoKB { +@@ -398,11 +398,11 @@ struct BASE_EXPORT SystemMemoryInfoKB { // Exposed for memory debugging widget. BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoKB* meminfo); -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) defined(OS_ANDROID) || defined(OS_AIX) || // defined(OS_FUCHSIA) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) // Parse the data found in /proc//stat and return the sum of the // CPU-related ticks. Returns -1 on parse error. -@@ -485,7 +485,7 @@ BASE_EXPORT bool GetSystemDiskInfo(SystemDiskInfo* dis +@@ -477,7 +477,7 @@ BASE_EXPORT bool GetSystemDiskInfo(SystemDiskInfo* dis // Returns the amount of time spent in user space since boot across all CPUs. BASE_EXPORT TimeDelta GetUserCpuTimeSinceBoot(); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || // defined(OS_AIX) #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) -@@ -597,7 +597,7 @@ class BASE_EXPORT SystemMetrics { +@@ -589,7 +589,7 @@ class BASE_EXPORT SystemMetrics { FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics); size_t committed_memory_; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) SystemMemoryInfoKB memory_info_; VmStatInfo vmstat_info_; SystemDiskInfo disk_info_; diff --git a/devel/electron12/files/patch-base_process_process__metrics__freebsd.cc b/devel/electron13/files/patch-base_process_process__metrics__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-base_process_process__metrics__freebsd.cc rename to devel/electron13/files/patch-base_process_process__metrics__freebsd.cc diff --git a/devel/electron12/files/patch-base_process_process__metrics__posix.cc b/devel/electron13/files/patch-base_process_process__metrics__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_process_process__metrics__posix.cc rename to devel/electron13/files/patch-base_process_process__metrics__posix.cc diff --git a/devel/electron13/files/patch-base_process_process__unittest.cc b/devel/electron13/files/patch-base_process_process__unittest.cc new file mode 100644 index 000000000000..e7a4a43484fa --- /dev/null +++ b/devel/electron13/files/patch-base_process_process__unittest.cc @@ -0,0 +1,27 @@ +--- base/process/process_unittest.cc.orig 2021-07-15 19:13:29 UTC ++++ base/process/process_unittest.cc +@@ -139,7 +139,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) { + // was spawned and a time recorded after it was spawned. However, since the + // base::Time and process creation clocks don't match, tolerate some error. + constexpr base::TimeDelta kTolerance = +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // On Linux, process creation time is relative to boot time which has a + // 1-second resolution. Tolerate 1 second for the imprecise boot time and + // 100 ms for the imprecise clock. +@@ -287,6 +287,7 @@ TEST_F(ProcessTest, WaitForExitOrEventWithEventSet) { + } + #endif // OS_WIN + ++#if !defined(OS_BSD) + // Ensure that the priority of a process is restored correctly after + // backgrounding and restoring. + // Note: a platform may not be willing or able to lower the priority of +@@ -344,6 +345,7 @@ TEST_F(ProcessTest, SetProcessBackgroundedSelf) { + int new_priority = process.GetPriority(); + EXPECT_EQ(old_priority, new_priority); + } ++#endif + + // Consumers can use WaitForExitWithTimeout(base::TimeDelta(), nullptr) to check + // whether the process is still running. This may not be safe because of the diff --git a/devel/electron12/files/patch-base_process_process__util__unittest.cc b/devel/electron13/files/patch-base_process_process__util__unittest.cc similarity index 80% rename from devel/electron12/files/patch-base_process_process__util__unittest.cc rename to devel/electron13/files/patch-base_process_process__util__unittest.cc index 6bf2090fc847..e143be9d9f2b 100644 --- a/devel/electron12/files/patch-base_process_process__util__unittest.cc +++ b/devel/electron13/files/patch-base_process_process__util__unittest.cc @@ -1,16 +1,16 @@ ---- base/process/process_util_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/process/process_util_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/process/process_util_unittest.cc -@@ -1308,11 +1308,11 @@ std::string TestLaunchProcess(const CommandLine& cmdli +@@ -1337,11 +1337,11 @@ std::string TestLaunchProcess(const CommandLine& cmdli options.fds_to_remap.emplace_back(fds[1], STDOUT_FILENO); #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) options.clone_flags = clone_flags; #else CHECK_EQ(0, clone_flags); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) EXPECT_TRUE(LaunchProcess(cmdline, options).IsValid()); write_pipe.Close(); diff --git a/devel/electron12/files/patch-base_profiler_register__context.h b/devel/electron13/files/patch-base_profiler_register__context.h similarity index 100% rename from devel/electron12/files/patch-base_profiler_register__context.h rename to devel/electron13/files/patch-base_profiler_register__context.h diff --git a/devel/electron12/files/patch-base_profiler_sampling__profiler__thread__token.cc b/devel/electron13/files/patch-base_profiler_sampling__profiler__thread__token.cc similarity index 100% rename from devel/electron12/files/patch-base_profiler_sampling__profiler__thread__token.cc rename to devel/electron13/files/patch-base_profiler_sampling__profiler__thread__token.cc diff --git a/devel/electron12/files/patch-base_profiler_sampling__profiler__thread__token.h b/devel/electron13/files/patch-base_profiler_sampling__profiler__thread__token.h similarity index 100% rename from devel/electron12/files/patch-base_profiler_sampling__profiler__thread__token.h rename to devel/electron13/files/patch-base_profiler_sampling__profiler__thread__token.h diff --git a/devel/electron12/files/patch-base_profiler_stack__copier__signal.cc b/devel/electron13/files/patch-base_profiler_stack__copier__signal.cc similarity index 88% rename from devel/electron12/files/patch-base_profiler_stack__copier__signal.cc rename to devel/electron13/files/patch-base_profiler_stack__copier__signal.cc index 918229b4aa82..f6ff43b8395b 100644 --- a/devel/electron12/files/patch-base_profiler_stack__copier__signal.cc +++ b/devel/electron13/files/patch-base_profiler_stack__copier__signal.cc @@ -1,63 +1,63 @@ ---- base/profiler/stack_copier_signal.cc.orig 2021-04-14 01:08:36 UTC +--- base/profiler/stack_copier_signal.cc.orig 2021-07-15 19:13:29 UTC +++ base/profiler/stack_copier_signal.cc @@ -4,7 +4,14 @@ #include "base/profiler/stack_copier_signal.h" +#if defined(OS_LINUX) #include +#include +#elif defined(OS_FREEBSD) +#include +#include +#include +#endif #include #include #include -@@ -35,8 +42,13 @@ class AsyncSafeWaitableEvent { +@@ -36,8 +43,13 @@ class AsyncSafeWaitableEvent { // for a pthread mutex. So, also check the condition. while (true) { int res = +#if defined(OS_LINUX) syscall(SYS_futex, futex_int_ptr(), FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, nullptr, nullptr, 0); +#elif defined(OS_FREEBSD) + _umtx_op(futex_int_ptr(), UMTX_OP_WAIT_UINT_PRIVATE, 0, nullptr, + nullptr); +#endif if (futex_.load(std::memory_order_acquire) != 0) return true; if (res != 0) -@@ -46,8 +58,12 @@ class AsyncSafeWaitableEvent { +@@ -47,8 +59,12 @@ class AsyncSafeWaitableEvent { void Signal() { futex_.store(1, std::memory_order_release); +#if defined(OS_LINUX) syscall(SYS_futex, futex_int_ptr(), FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1, nullptr, nullptr, 0); +#elif defined(OS_FREEBSD) + _umtx_op(futex_int_ptr(), UMTX_OP_WAKE_PRIVATE, 1, nullptr, nullptr); +#endif } private: -@@ -221,11 +237,18 @@ bool StackCopierSignal::CopyStack(StackBuffer* stack_b +@@ -222,11 +238,18 @@ bool StackCopierSignal::CopyStack(StackBuffer* stack_b if (!scoped_sigaction.succeeded()) return false; +#if defined(OS_LINUX) if (syscall(SYS_tgkill, getpid(), thread_delegate_->GetThreadId(), SIGURG) != 0) { NOTREACHED(); return false; } +#elif defined(OS_FREEBSD) + if (thr_kill2(getpid(), thread_delegate_->GetThreadId(), SIGURG) != 0) { + NOTREACHED(); + return false; + } +#endif bool finished_waiting = wait_event.Wait(); TRACE_EVENT_END0(TRACE_DISABLED_BY_DEFAULT("cpu_profiler.debug"), "StackCopierSignal copy stack"); diff --git a/devel/electron12/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/devel/electron13/files/patch-base_profiler_stack__sampling__profiler__test__util.cc similarity index 100% rename from devel/electron12/files/patch-base_profiler_stack__sampling__profiler__test__util.cc rename to devel/electron13/files/patch-base_profiler_stack__sampling__profiler__test__util.cc diff --git a/devel/electron12/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/devel/electron13/files/patch-base_profiler_stack__sampling__profiler__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_profiler_stack__sampling__profiler__unittest.cc rename to devel/electron13/files/patch-base_profiler_stack__sampling__profiler__unittest.cc diff --git a/devel/electron12/files/patch-base_profiler_thread__delegate__posix.cc b/devel/electron13/files/patch-base_profiler_thread__delegate__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_profiler_thread__delegate__posix.cc rename to devel/electron13/files/patch-base_profiler_thread__delegate__posix.cc diff --git a/devel/electron12/files/patch-base_sampling__heap__profiler_sampling__heap__profiler.cc b/devel/electron13/files/patch-base_sampling__heap__profiler_sampling__heap__profiler.cc similarity index 100% rename from devel/electron12/files/patch-base_sampling__heap__profiler_sampling__heap__profiler.cc rename to devel/electron13/files/patch-base_sampling__heap__profiler_sampling__heap__profiler.cc diff --git a/devel/electron12/files/patch-base_security__unittest.cc b/devel/electron13/files/patch-base_security__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_security__unittest.cc rename to devel/electron13/files/patch-base_security__unittest.cc diff --git a/devel/electron12/files/patch-base_strings_safe__sprintf__unittest.cc b/devel/electron13/files/patch-base_strings_safe__sprintf__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_strings_safe__sprintf__unittest.cc rename to devel/electron13/files/patch-base_strings_safe__sprintf__unittest.cc diff --git a/devel/electron12/files/patch-base_strings_sys__string__conversions__unittest.cc b/devel/electron13/files/patch-base_strings_sys__string__conversions__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_strings_sys__string__conversions__unittest.cc rename to devel/electron13/files/patch-base_strings_sys__string__conversions__unittest.cc diff --git a/devel/electron12/files/patch-base_synchronization_lock__impl.h b/devel/electron13/files/patch-base_synchronization_lock__impl.h similarity index 100% rename from devel/electron12/files/patch-base_synchronization_lock__impl.h rename to devel/electron13/files/patch-base_synchronization_lock__impl.h diff --git a/devel/electron12/files/patch-base_syslog__logging.cc b/devel/electron13/files/patch-base_syslog__logging.cc similarity index 100% rename from devel/electron12/files/patch-base_syslog__logging.cc rename to devel/electron13/files/patch-base_syslog__logging.cc diff --git a/devel/electron12/files/patch-base_system_sys__info.cc b/devel/electron13/files/patch-base_system_sys__info.cc similarity index 100% rename from devel/electron12/files/patch-base_system_sys__info.cc rename to devel/electron13/files/patch-base_system_sys__info.cc diff --git a/devel/electron12/files/patch-base_system_sys__info.h b/devel/electron13/files/patch-base_system_sys__info.h similarity index 81% rename from devel/electron12/files/patch-base_system_sys__info.h rename to devel/electron13/files/patch-base_system_sys__info.h index 912d7796d73c..38527e6dff73 100644 --- a/devel/electron12/files/patch-base_system_sys__info.h +++ b/devel/electron13/files/patch-base_system_sys__info.h @@ -1,20 +1,20 @@ ---- base/system/sys_info.h.orig 2021-01-07 00:36:18 UTC +--- base/system/sys_info.h.orig 2021-07-15 19:13:29 UTC +++ base/system/sys_info.h -@@ -202,6 +202,8 @@ class BASE_EXPORT SysInfo { +@@ -209,6 +209,8 @@ class BASE_EXPORT SysInfo { // On Desktop this returns true when memory <= 512MB. static bool IsLowEndDevice(); + static uint64_t MaxSharedMemorySize(); + private: FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory); FRIEND_TEST_ALL_PREFIXES(debug::SystemMetricsTest, ParseMeminfo); -@@ -211,7 +213,7 @@ class BASE_EXPORT SysInfo { +@@ -218,7 +220,7 @@ class BASE_EXPORT SysInfo { static bool IsLowEndDeviceImpl(); static HardwareInfo GetHardwareInfoSync(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_AIX) static int64_t AmountOfAvailablePhysicalMemory( const SystemMemoryInfoKB& meminfo); diff --git a/devel/electron12/files/patch-base_system_sys__info__freebsd.cc b/devel/electron13/files/patch-base_system_sys__info__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-base_system_sys__info__freebsd.cc rename to devel/electron13/files/patch-base_system_sys__info__freebsd.cc diff --git a/devel/electron12/files/patch-base_system_sys__info__posix.cc b/devel/electron13/files/patch-base_system_sys__info__posix.cc similarity index 78% rename from devel/electron12/files/patch-base_system_sys__info__posix.cc rename to devel/electron13/files/patch-base_system_sys__info__posix.cc index d2321cfe01c5..cc295253fdc0 100644 --- a/devel/electron12/files/patch-base_system_sys__info__posix.cc +++ b/devel/electron13/files/patch-base_system_sys__info__posix.cc @@ -1,23 +1,23 @@ ---- base/system/sys_info_posix.cc.orig 2021-04-14 01:08:36 UTC +--- base/system/sys_info_posix.cc.orig 2021-07-15 19:13:29 UTC +++ base/system/sys_info_posix.cc -@@ -25,6 +25,11 @@ +@@ -26,6 +26,11 @@ #if defined(OS_ANDROID) #include #define statvfs statfs // Android uses a statvfs-like statfs struct and call. +#elif defined(OS_BSD) +#include +#include +#define statvfs statfs +#define f_frsize f_bsize #else #include #endif -@@ -224,6 +229,8 @@ std::string SysInfo::OperatingSystemArchitecture() { +@@ -239,6 +244,8 @@ std::string SysInfo::OperatingSystemArchitecture() { arch = "x86"; } else if (arch == "amd64") { arch = "x86_64"; + } else if (arch == "arm64") { + arch = "aarch64"; } else if (std::string(info.sysname) == "AIX") { arch = "ppc64"; } diff --git a/devel/electron12/files/patch-base_system_sys__info__unittest.cc b/devel/electron13/files/patch-base_system_sys__info__unittest.cc similarity index 85% rename from devel/electron12/files/patch-base_system_sys__info__unittest.cc rename to devel/electron13/files/patch-base_system_sys__info__unittest.cc index 3289fede43d9..f56d241f5c1e 100644 --- a/devel/electron12/files/patch-base_system_sys__info__unittest.cc +++ b/devel/electron13/files/patch-base_system_sys__info__unittest.cc @@ -1,46 +1,46 @@ ---- base/system/sys_info_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/system/sys_info_unittest.cc.orig 2021-07-15 19:13:29 UTC +++ base/system/sys_info_unittest.cc -@@ -62,13 +62,13 @@ TEST_F(SysInfoTest, AmountOfMem) { +@@ -63,13 +63,13 @@ TEST_F(SysInfoTest, AmountOfMem) { EXPECT_GE(SysInfo::AmountOfVirtualMemory(), 0); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #define MAYBE_AmountOfAvailablePhysicalMemory \ DISABLED_AmountOfAvailablePhysicalMemory #else #define MAYBE_AmountOfAvailablePhysicalMemory AmountOfAvailablePhysicalMemory -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) TEST_F(SysInfoTest, MAYBE_AmountOfAvailablePhysicalMemory) { // Note: info is in _K_bytes. SystemMemoryInfoKB info; -@@ -99,7 +99,7 @@ TEST_F(SysInfoTest, MAYBE_AmountOfAvailablePhysicalMem +@@ -100,7 +100,7 @@ TEST_F(SysInfoTest, MAYBE_AmountOfAvailablePhysicalMem EXPECT_GT(amount, static_cast(info.free) * 1024); EXPECT_LT(amount / 1024, info.total); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) TEST_F(SysInfoTest, AmountOfFreeDiskSpace) { // We aren't actually testing that it's correct, just that it's sane. -@@ -149,7 +149,7 @@ TEST_F(SysInfoTest, NestedVolumesAmountOfTotalDiskSpac +@@ -150,7 +150,7 @@ TEST_F(SysInfoTest, NestedVolumesAmountOfTotalDiskSpac } #endif // defined(OS_FUCHSIA) -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) || defined(OS_FUCHSIA) TEST_F(SysInfoTest, OperatingSystemVersionNumbers) { int32_t os_major_version = -1; -@@ -210,7 +210,7 @@ TEST_F(SysInfoTest, GetHardwareInfo) { +@@ -236,7 +236,7 @@ TEST_F(SysInfoTest, GetHardwareInfo) { EXPECT_TRUE(IsStringUTF8(hardware_info->model)); bool empty_result_expected = #if defined(OS_ANDROID) || defined(OS_APPLE) || defined(OS_WIN) || \ - defined(OS_LINUX) || defined(OS_CHROMEOS) + defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) false; #else true; diff --git a/devel/electron12/files/patch-base_task_thread__pool_environment__config__unittest.cc b/devel/electron13/files/patch-base_task_thread__pool_environment__config__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_task_thread__pool_environment__config__unittest.cc rename to devel/electron13/files/patch-base_task_thread__pool_environment__config__unittest.cc diff --git a/devel/electron12/files/patch-base_test_BUILD.gn b/devel/electron13/files/patch-base_test_BUILD.gn similarity index 79% rename from devel/electron12/files/patch-base_test_BUILD.gn rename to devel/electron13/files/patch-base_test_BUILD.gn index 1920bef8ef2e..77bae6d08070 100644 --- a/devel/electron12/files/patch-base_test_BUILD.gn +++ b/devel/electron13/files/patch-base_test_BUILD.gn @@ -1,15 +1,15 @@ ---- base/test/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- base/test/BUILD.gn.orig 2021-07-15 19:13:29 UTC +++ base/test/BUILD.gn -@@ -428,7 +428,11 @@ if (is_linux || is_chromeos) { +@@ -423,7 +423,11 @@ if (is_linux || is_chromeos) { copy("fonts_conf") { sources = [ "fonts.conf" ] - outputs = [ "${root_build_dir}/etc/fonts/{{source_file_part}}" ] + if (is_bsd) { + outputs = [ "${root_build_dir}/usr/local/etc/fonts/{{source_file_part}}" ] + } else { + outputs = [ "${root_build_dir}/etc/fonts/{{source_file_part}}" ] + } } if (current_toolchain == host_toolchain) { diff --git a/devel/electron12/files/patch-base_test_launcher_test__launcher.cc b/devel/electron13/files/patch-base_test_launcher_test__launcher.cc similarity index 85% rename from devel/electron12/files/patch-base_test_launcher_test__launcher.cc rename to devel/electron13/files/patch-base_test_launcher_test__launcher.cc index bc657bd9ad20..55bac7ae1fb8 100644 --- a/devel/electron12/files/patch-base_test_launcher_test__launcher.cc +++ b/devel/electron13/files/patch-base_test_launcher_test__launcher.cc @@ -1,28 +1,28 @@ ---- base/test/launcher/test_launcher.cc.orig 2021-04-14 01:08:36 UTC +--- base/test/launcher/test_launcher.cc.orig 2021-07-15 19:13:29 UTC +++ base/test/launcher/test_launcher.cc @@ -58,6 +58,7 @@ #include "testing/gtest/include/gtest/gtest.h" #if defined(OS_POSIX) +#include #include #include "base/files/file_descriptor_watcher_posix.h" @@ -599,7 +600,7 @@ ChildProcessResults DoLaunchChildTestProcess( #if !defined(OS_FUCHSIA) options.new_process_group = true; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) options.kill_on_parent_death = true; #endif -@@ -1516,7 +1517,7 @@ bool TestLauncher::Init(CommandLine* command_line) { +@@ -1515,7 +1516,7 @@ bool TestLauncher::Init(CommandLine* command_line) { results_tracker_.AddGlobalTag("OS_IOS"); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) results_tracker_.AddGlobalTag("OS_LINUX"); #endif diff --git a/devel/electron12/files/patch-base_test_test__file__util__posix.cc b/devel/electron13/files/patch-base_test_test__file__util__posix.cc similarity index 100% rename from devel/electron12/files/patch-base_test_test__file__util__posix.cc rename to devel/electron13/files/patch-base_test_test__file__util__posix.cc diff --git a/devel/electron12/files/patch-base_test_test__suite.cc b/devel/electron13/files/patch-base_test_test__suite.cc similarity index 63% rename from devel/electron12/files/patch-base_test_test__suite.cc rename to devel/electron13/files/patch-base_test_test__suite.cc index 9661eae22f10..06e8f60b02f8 100644 --- a/devel/electron12/files/patch-base_test_test__suite.cc +++ b/devel/electron13/files/patch-base_test_test__suite.cc @@ -1,37 +1,55 @@ ---- base/test/test_suite.cc.orig 2021-01-07 00:36:18 UTC +--- base/test/test_suite.cc.orig 2021-07-15 19:13:29 UTC +++ base/test/test_suite.cc -@@ -66,7 +66,7 @@ +@@ -68,7 +68,7 @@ #include "base/test/test_support_android.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/test/fontconfig_util_linux.h" #endif -@@ -382,14 +382,14 @@ void TestSuite::PreInitialize() { +@@ -214,7 +214,7 @@ class CheckForLeakedGlobals : public testing::EmptyTes + }; + + // base::Process is not available on iOS +-#if !defined(OS_IOS) ++#if !defined(OS_IOS) && !defined(OS_BSD) + class CheckProcessPriority : public testing::EmptyTestEventListener { + public: + CheckProcessPriority() { CHECK(!IsProcessBackgrounded()); } +@@ -399,14 +399,14 @@ void TestSuite::PreInitialize() { testing::GTEST_FLAG(catch_exceptions) = false; #endif EnableTerminationOnHeapCorruption(); -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_AURA) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_AURA) // When calling native char conversion functions (e.g wrctomb) we need to // have the locale set. In the absence of such a call the "C" locale is the // default. In the gtk code (below) gtk_init() implicitly sets a locale. setlocale(LC_ALL, ""); // We still need number to string conversions to be locale insensitive. setlocale(LC_NUMERIC, "C"); -#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_AURA) +#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_AURA) // On Android, AtExitManager is created in // testing/android/native_test_wrapper.cc before main() is called. -@@ -650,7 +650,7 @@ void TestSuite::Initialize() { +@@ -680,7 +680,7 @@ void TestSuite::Initialize() { // TODO(jshin): Should we set the locale via an OS X locale API here? i18n::SetICUDefaultLocale("en_US"); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SetUpFontconfig(); #endif +@@ -693,7 +693,7 @@ void TestSuite::Initialize() { + if (check_for_leaked_globals_) + listeners.Append(new CheckForLeakedGlobals); + if (check_for_thread_and_process_priority_) { +-#if !defined(OS_IOS) ++#if !defined(OS_IOS) && !defined(OS_BSD) + listeners.Append(new CheckProcessPriority); + #endif + } diff --git a/devel/electron12/files/patch-base_third__party_libevent_BUILD.gn b/devel/electron13/files/patch-base_third__party_libevent_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-base_third__party_libevent_BUILD.gn rename to devel/electron13/files/patch-base_third__party_libevent_BUILD.gn diff --git a/devel/electron12/files/patch-base_threading_platform__thread.h b/devel/electron13/files/patch-base_threading_platform__thread.h similarity index 100% rename from devel/electron12/files/patch-base_threading_platform__thread.h rename to devel/electron13/files/patch-base_threading_platform__thread.h diff --git a/devel/electron12/files/patch-base_threading_platform__thread__internal__posix.h b/devel/electron13/files/patch-base_threading_platform__thread__internal__posix.h similarity index 100% rename from devel/electron12/files/patch-base_threading_platform__thread__internal__posix.h rename to devel/electron13/files/patch-base_threading_platform__thread__internal__posix.h diff --git a/devel/electron12/files/patch-base_threading_platform__thread__linux.cc b/devel/electron13/files/patch-base_threading_platform__thread__linux.cc similarity index 100% rename from devel/electron12/files/patch-base_threading_platform__thread__linux.cc rename to devel/electron13/files/patch-base_threading_platform__thread__linux.cc diff --git a/devel/electron13/files/patch-base_threading_platform__thread__posix.cc b/devel/electron13/files/patch-base_threading_platform__thread__posix.cc new file mode 100644 index 000000000000..017085d47edc --- /dev/null +++ b/devel/electron13/files/patch-base_threading_platform__thread__posix.cc @@ -0,0 +1,22 @@ +--- base/threading/platform_thread_posix.cc.orig 2021-07-15 19:13:30 UTC ++++ base/threading/platform_thread_posix.cc +@@ -32,6 +32,10 @@ + #include + #endif + ++#if defined(OS_BSD) ++#include ++#endif ++ + #if defined(OS_FUCHSIA) + #include + #else +@@ -181,6 +185,8 @@ PlatformThreadId PlatformThread::CurrentId() { + // into the kernel. + #if defined(OS_APPLE) + return pthread_mach_thread_np(pthread_self()); ++#elif defined(OS_BSD) ++ return pthread_getthreadid_np(); + #elif defined(OS_LINUX) || defined(OS_CHROMEOS) + static NoDestructor init_at_fork; + if (g_thread_id == -1) { diff --git a/devel/electron12/files/patch-base_threading_platform__thread__unittest.cc b/devel/electron13/files/patch-base_threading_platform__thread__unittest.cc similarity index 86% rename from devel/electron12/files/patch-base_threading_platform__thread__unittest.cc rename to devel/electron13/files/patch-base_threading_platform__thread__unittest.cc index 810508a99f3e..549e0e80dbee 100644 --- a/devel/electron12/files/patch-base_threading_platform__thread__unittest.cc +++ b/devel/electron13/files/patch-base_threading_platform__thread__unittest.cc @@ -1,24 +1,24 @@ ---- base/threading/platform_thread_unittest.cc.orig 2021-04-14 01:08:36 UTC +--- base/threading/platform_thread_unittest.cc.orig 2021-07-15 19:13:30 UTC +++ base/threading/platform_thread_unittest.cc -@@ -312,7 +312,7 @@ TEST(PlatformThreadTest, +@@ -313,7 +313,7 @@ TEST(PlatformThreadTest, // and hardcodes what we know. Please inform scheduler-dev@chromium.org if this // proprerty changes for a given platform. TEST(PlatformThreadTest, CanIncreaseThreadPriority) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be // able to increase priority to any level. constexpr bool kCanIncreasePriority = false; -@@ -406,9 +406,9 @@ TEST(PlatformThreadTest, SetHugeThreadName) { +@@ -407,9 +407,9 @@ TEST(PlatformThreadTest, SetHugeThreadName) { TEST(PlatformThreadTest, GetDefaultThreadStackSize) { size_t stack_size = PlatformThread::GetDefaultThreadStackSize(); -#if defined(OS_WIN) || defined(OS_IOS) || defined(OS_FUCHSIA) || \ - ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && \ - !defined(THREAD_SANITIZER)) || \ +#if defined(OS_WIN) || defined(OS_IOS) || defined(OS_FUCHSIA) || \ + ((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && \ + !defined(THREAD_SANITIZER)) || \ (defined(OS_ANDROID) && !defined(ADDRESS_SANITIZER)) EXPECT_EQ(0u, stack_size); #else diff --git a/devel/electron12/files/patch-base_threading_scoped__blocking__call__unittest.cc b/devel/electron13/files/patch-base_threading_scoped__blocking__call__unittest.cc similarity index 78% rename from devel/electron12/files/patch-base_threading_scoped__blocking__call__unittest.cc rename to devel/electron13/files/patch-base_threading_scoped__blocking__call__unittest.cc index c3b7941fecd0..53ddbebe1f87 100644 --- a/devel/electron12/files/patch-base_threading_scoped__blocking__call__unittest.cc +++ b/devel/electron13/files/patch-base_threading_scoped__blocking__call__unittest.cc @@ -1,20 +1,20 @@ ---- base/threading/scoped_blocking_call_unittest.cc.orig 2021-01-07 00:36:18 UTC +--- base/threading/scoped_blocking_call_unittest.cc.orig 2021-07-15 19:13:30 UTC +++ base/threading/scoped_blocking_call_unittest.cc -@@ -273,7 +273,7 @@ TEST_F(ScopedBlockingCallIOJankMonitoringTest, ManyInA +@@ -274,7 +274,7 @@ TEST_F(ScopedBlockingCallIOJankMonitoringTest, ManyInA } TEST_F(ScopedBlockingCallIOJankMonitoringTest, OverlappingMultipleWindows) { - constexpr auto kJankTiming = + auto kJankTiming = internal::IOJankMonitoringWindow::kMonitoringWindow * 3 + internal::IOJankMonitoringWindow::kIOJankInterval * 5; -@@ -530,7 +530,7 @@ TEST_F(ScopedBlockingCallIOJankMonitoringTest, MultiTh +@@ -531,7 +531,7 @@ TEST_F(ScopedBlockingCallIOJankMonitoringTest, MultiTh // First one starting at 10 seconds (can't start later than that or we'll trip // the kTimeDiscrepancyTimeout per TaskEnvironment's inability to RunUntilIdle() // with pending blocked tasks). -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // https://crbug.com/1071166 #define MAYBE_MultiThreadedOverlappedWindows \ DISABLED_MultiThreadedOverlappedWindows diff --git a/devel/electron12/files/patch-base_threading_thread__local__storage__unittest.cc b/devel/electron13/files/patch-base_threading_thread__local__storage__unittest.cc similarity index 100% rename from devel/electron12/files/patch-base_threading_thread__local__storage__unittest.cc rename to devel/electron13/files/patch-base_threading_thread__local__storage__unittest.cc diff --git a/devel/electron12/files/patch-base_threading_thread__task__runner__handle.cc b/devel/electron13/files/patch-base_threading_thread__task__runner__handle.cc similarity index 100% rename from devel/electron12/files/patch-base_threading_thread__task__runner__handle.cc rename to devel/electron13/files/patch-base_threading_thread__task__runner__handle.cc diff --git a/devel/electron12/files/patch-base_time_time__unittest.cc b/devel/electron13/files/patch-base_time_time__unittest.cc similarity index 77% rename from devel/electron12/files/patch-base_time_time__unittest.cc rename to devel/electron13/files/patch-base_time_time__unittest.cc index c5398d3d66eb..87c2444e1337 100644 --- a/devel/electron12/files/patch-base_time_time__unittest.cc +++ b/devel/electron13/files/patch-base_time_time__unittest.cc @@ -1,18 +1,18 @@ ---- base/time/time_unittest.cc.orig 2021-01-07 00:36:18 UTC +--- base/time/time_unittest.cc.orig 2021-07-15 19:13:30 UTC +++ base/time/time_unittest.cc -@@ -1969,6 +1969,7 @@ TEST(TimeDelta, Overflows) { +@@ -2074,6 +2074,7 @@ TEST(TimeDelta, Overflows) { EXPECT_TRUE((kLargeDelta / 0.5).is_max()); EXPECT_TRUE((kLargeDelta / -0.5).is_min()); +#if !defined(OS_BSD) static_assert( TimeDelta::Max() / kOneSecond == std::numeric_limits::infinity(), ""); -@@ -1997,6 +1998,7 @@ TEST(TimeDelta, Overflows) { +@@ -2102,6 +2103,7 @@ TEST(TimeDelta, Overflows) { static_assert(TimeDelta::Max() % -kOneSecond == TimeDelta::Max(), ""); static_assert(TimeDelta::Min() % kOneSecond == TimeDelta::Min(), ""); static_assert(TimeDelta::Min() % -kOneSecond == TimeDelta::Min(), ""); +#endif // Division by zero. static_assert((kOneSecond / 0).is_max(), ""); diff --git a/devel/electron12/files/patch-base_trace__event_heap__profiler__allocation__context__tracker.cc b/devel/electron13/files/patch-base_trace__event_heap__profiler__allocation__context__tracker.cc similarity index 100% rename from devel/electron12/files/patch-base_trace__event_heap__profiler__allocation__context__tracker.cc rename to devel/electron13/files/patch-base_trace__event_heap__profiler__allocation__context__tracker.cc diff --git a/devel/electron12/files/patch-base_trace__event_malloc__dump__provider.cc b/devel/electron13/files/patch-base_trace__event_malloc__dump__provider.cc similarity index 75% rename from devel/electron12/files/patch-base_trace__event_malloc__dump__provider.cc rename to devel/electron13/files/patch-base_trace__event_malloc__dump__provider.cc index f9d03701537b..d9d1cbbab376 100644 --- a/devel/electron12/files/patch-base_trace__event_malloc__dump__provider.cc +++ b/devel/electron13/files/patch-base_trace__event_malloc__dump__provider.cc @@ -1,21 +1,21 @@ ---- base/trace_event/malloc_dump_provider.cc.orig 2021-04-14 01:08:36 UTC +--- base/trace_event/malloc_dump_provider.cc.orig 2021-07-15 19:13:30 UTC +++ base/trace_event/malloc_dump_provider.cc -@@ -17,6 +17,8 @@ +@@ -20,6 +20,8 @@ #if defined(OS_APPLE) #include +#elif defined(OS_BSD) +#include #else #include #endif -@@ -184,6 +186,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump +@@ -199,6 +201,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump } #elif defined(OS_FUCHSIA) // TODO(fuchsia): Port, see https://crbug.com/706592. +#elif defined(OS_BSD) + total_virtual_size = 0; + allocated_objects_size = 0; #else struct mallinfo info = mallinfo(); // In case of Android's jemalloc |arena| is 0 and the outer pages size is diff --git a/devel/electron12/files/patch-base_trace__event_process__memory__dump.cc b/devel/electron13/files/patch-base_trace__event_process__memory__dump.cc similarity index 76% rename from devel/electron12/files/patch-base_trace__event_process__memory__dump.cc rename to devel/electron13/files/patch-base_trace__event_process__memory__dump.cc index d97249c00d0c..fdb026a35c85 100644 --- a/devel/electron12/files/patch-base_trace__event_process__memory__dump.cc +++ b/devel/electron13/files/patch-base_trace__event_process__memory__dump.cc @@ -1,11 +1,11 @@ ---- base/trace_event/process_memory_dump.cc.orig 2021-04-14 01:08:36 UTC +--- base/trace_event/process_memory_dump.cc.orig 2021-07-15 19:13:30 UTC +++ base/trace_event/process_memory_dump.cc -@@ -101,7 +101,7 @@ base::Optional ProcessMemoryDump::CountResiden +@@ -102,7 +102,7 @@ base::Optional ProcessMemoryDump::CountResiden #if defined(OS_WIN) std::unique_ptr vec( new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]); -#elif defined(OS_APPLE) +#elif defined(OS_APPLE) || defined(OS_BSD) std::unique_ptr vec(new char[max_vec_size]); #elif defined(OS_POSIX) || defined(OS_FUCHSIA) std::unique_ptr vec(new unsigned char[max_vec_size]); diff --git a/devel/electron12/files/patch-build_config_BUILD.gn b/devel/electron13/files/patch-build_config_BUILD.gn similarity index 79% rename from devel/electron12/files/patch-build_config_BUILD.gn rename to devel/electron13/files/patch-build_config_BUILD.gn index a92651209ad9..d13f33c18252 100644 --- a/devel/electron12/files/patch-build_config_BUILD.gn +++ b/devel/electron13/files/patch-build_config_BUILD.gn @@ -1,21 +1,21 @@ ---- build/config/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- build/config/BUILD.gn.orig 2021-07-15 19:13:30 UTC +++ build/config/BUILD.gn -@@ -232,9 +232,7 @@ config("default_libs") { +@@ -227,9 +227,7 @@ config("default_libs") { ] } else if (is_linux || is_chromeos) { libs = [ - "dl", "pthread", - "rt", ] } } -@@ -313,7 +311,7 @@ config("executable_config") { +@@ -308,7 +306,7 @@ config("executable_config") { "//build/config/ios:ios_dynamic_flags", "//build/config/ios:ios_executable_flags", ] - } else if (is_linux || is_chromeos || is_android || current_os == "aix") { + } else if (is_linux || is_bsd || is_chromeos || is_android || current_os == "aix") { configs += [ "//build/config/gcc:executable_config" ] if (is_chromecast) { configs += [ "//build/config/chromecast:executable_config" ] diff --git a/devel/electron12/files/patch-build_config_BUILDCONFIG.gn b/devel/electron13/files/patch-build_config_BUILDCONFIG.gn similarity index 87% rename from devel/electron12/files/patch-build_config_BUILDCONFIG.gn rename to devel/electron13/files/patch-build_config_BUILDCONFIG.gn index f24342bf7560..d4037de966c1 100644 --- a/devel/electron12/files/patch-build_config_BUILDCONFIG.gn +++ b/devel/electron13/files/patch-build_config_BUILDCONFIG.gn @@ -1,35 +1,35 @@ ---- build/config/BUILDCONFIG.gn.orig 2021-04-22 07:51:50 UTC +--- build/config/BUILDCONFIG.gn.orig 2021-11-13 11:05:57 UTC +++ build/config/BUILDCONFIG.gn -@@ -197,8 +197,8 @@ if (host_toolchain == "") { +@@ -187,8 +187,8 @@ if (host_toolchain == "") { # TODO(dpranke): Add some sort of assert here that verifies that # no toolchain omitted host_toolchain from its toolchain_args(). - if (host_os == "linux") { - if (target_os != "linux") { + if (host_os == "linux" || host_os == "freebsd") { + if (target_os != "linux" && target_os != "freebsd") { host_toolchain = "//build/toolchain/linux:clang_$host_cpu" } else if (is_clang) { host_toolchain = "//build/toolchain/linux:clang_$host_cpu" -@@ -235,7 +235,7 @@ if (target_os == "android") { +@@ -225,7 +225,7 @@ if (target_os == "android") { assert(host_os == "linux" || host_os == "mac", "Android builds are only supported on Linux and Mac hosts.") _default_toolchain = "//build/toolchain/android:android_clang_$target_cpu" -} else if (target_os == "chromeos" || target_os == "linux") { +} else if (target_os == "chromeos" || target_os == "linux" || target_os == "freebsd") { # See comments in build/toolchain/cros/BUILD.gn about board compiles. if (is_clang) { _default_toolchain = "//build/toolchain/linux:clang_$target_cpu" -@@ -296,10 +296,11 @@ if (custom_toolchain != "") { +@@ -287,10 +287,11 @@ if (custom_toolchain != "") { # current_os value directly. is_android = current_os == "android" +is_bsd = current_os == "freebsd" is_chromeos = current_os == "chromeos" is_fuchsia = current_os == "fuchsia" is_ios = current_os == "ios" -is_linux = current_os == "linux" +is_linux = current_os == "linux" || current_os == "freebsd" is_mac = current_os == "mac" is_nacl = current_os == "nacl" is_win = current_os == "win" || current_os == "winuwp" diff --git a/devel/electron12/files/patch-build_config_compiler_BUILD.gn b/devel/electron13/files/patch-build_config_compiler_BUILD.gn similarity index 77% rename from devel/electron12/files/patch-build_config_compiler_BUILD.gn rename to devel/electron13/files/patch-build_config_compiler_BUILD.gn index 25be6e11f409..88dda2bc5574 100644 --- a/devel/electron12/files/patch-build_config_compiler_BUILD.gn +++ b/devel/electron13/files/patch-build_config_compiler_BUILD.gn @@ -1,120 +1,134 @@ ---- build/config/compiler/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- build/config/compiler/BUILD.gn.orig 2021-07-15 19:13:30 UTC +++ build/config/compiler/BUILD.gn -@@ -132,7 +132,7 @@ declare_args() { +@@ -133,7 +133,7 @@ declare_args() { # # TODO(crbug.com/977230): Enabling this when 'use_xcode_clang' is true may # call an old clang that doesn't support auto-init. - init_stack_vars = !is_android && !use_xcode_clang + init_stack_vars = !is_android && !use_xcode_clang && !is_bsd # This argument is to control whether enabling text section splitting in the # final binary. When enabled, the separated text sections with prefix -@@ -316,7 +316,7 @@ config("compiler") { +@@ -333,7 +333,7 @@ config("compiler") { } # Linker warnings. - if (fatal_linker_warnings && !is_apple && current_os != "aix") { + if (fatal_linker_warnings && !is_apple && !is_bsd && current_os != "aix") { ldflags += [ "-Wl,--fatal-warnings" ] } if (fatal_linker_warnings && is_apple) { -@@ -411,7 +411,7 @@ config("compiler") { +@@ -428,7 +428,7 @@ config("compiler") { # Compiler instrumentation can introduce dependencies in DSOs to symbols in # the executable they are loaded into, so they are unresolved at link-time. - if (!using_sanitizer) { + if (!using_sanitizer && !is_bsd) { ldflags += [ "-Wl,-z,defs", "-Wl,--as-needed", -@@ -501,7 +501,7 @@ config("compiler") { +@@ -518,7 +518,7 @@ config("compiler") { ldflags += [ "-Wl,-z,keep-text-section-prefix" ] } - if (is_clang && !is_nacl && !use_xcode_clang) { + if (is_clang && !is_nacl && !use_xcode_clang && !is_bsd) { cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ] - cflags += [ -@@ -796,7 +796,7 @@ config("compiler_cpu_abi") { + # TODO(hans): Remove this once Clang generates better optimized debug info +@@ -661,7 +661,12 @@ config("compiler") { + # and let it use all cores. + # TODO(thakis): Check if '=0' (that is, number of cores, instead + # of "all" which means number of hardware threads) is faster. +- ldflags += [ "-Wl,--thinlto-jobs=all" ] ++ if (is_bsd) { ++ # FreeBSD < 13 uses LLVM 10, which doesn't support --thinlto-jobs=all ++ ldflags += [ "-Wl,--thinlto-jobs=2" ] ++ } else { ++ ldflags += [ "-Wl,--thinlto-jobs=all" ] ++ } + + ldflags += [ + "-Wl,--thinlto-cache-dir=" + +@@ -851,7 +856,7 @@ config("compiler_cpu_abi") { cflags += [ "-mtune=$arm_tune" ] } } else if (current_cpu == "arm64") { - if (is_clang && !is_android && !is_nacl && !is_fuchsia) { + if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd) { cflags += [ "--target=aarch64-linux-gnu" ] ldflags += [ "--target=aarch64-linux-gnu" ] } -@@ -1146,7 +1146,7 @@ config("compiler_deterministic") { +@@ -1201,7 +1206,7 @@ config("compiler_deterministic") { "-Xclang", ".", ] - if (!is_win) { + if (!is_win && !is_bsd) { # We don't use clang -cc1as on Windows (yet? https://crbug.com/762167) asmflags = [ "-Wa,-fdebug-compilation-dir,." ] } -@@ -1529,7 +1529,7 @@ config("default_warnings") { +@@ -1584,7 +1589,7 @@ config("default_warnings") { cflags += [ "-Wno-nonportable-include-path" ] } - if (current_toolchain == host_toolchain || !use_xcode_clang) { + if ((current_toolchain == host_toolchain || !use_xcode_clang) && !is_bsd) { # Flags NaCl (Clang 3.7) and Xcode 9.2 (Clang clang-900.0.39.2) do not # recognize. cflags += [ -@@ -1570,6 +1570,18 @@ config("default_warnings") { +@@ -1625,6 +1630,18 @@ config("default_warnings") { cflags += [ "-Wno-max-tokens" ] } } + + if (is_clang && is_bsd) { + cflags += [ + "-Wno-ignored-pragma-optimize", + "-Wno-implicit-int-float-conversion", + "-Wno-final-dtor-non-final-class", + "-Wno-builtin-assume-aligned-alignment", + "-Wno-deprecated-copy", + "-Wno-thread-safety-analysis", + "-Wno-thread-safety-attributes", + ] + } } } } -@@ -1699,7 +1711,7 @@ config("no_chromium_code") { +@@ -1754,7 +1771,7 @@ config("no_chromium_code") { # suppressing them individually, we just blanket suppress them here. "-Wno-unused-variable", ] - if (!is_nacl && (current_toolchain == host_toolchain || !use_xcode_clang)) { + if (!is_nacl && (current_toolchain == host_toolchain || !use_xcode_clang) && !is_bsd) { cflags += [ # TODO(https://crbug.com/1031169): Clean up and enable. "-Wno-misleading-indentation", -@@ -1777,7 +1789,7 @@ config("export_dynamic") { +@@ -1832,7 +1849,7 @@ config("export_dynamic") { config("thin_archive") { # The macOS and iOS default linker ld64 does not support reading thin # archives. - if ((is_posix && !is_nacl && (!is_apple || use_lld)) || is_fuchsia) { + if ((is_posix && !is_nacl && (!is_apple || use_lld) && !is_bsd) || is_fuchsia) { arflags = [ "-T" ] } else if (is_win && use_lld) { arflags = [ "/llvmlibthin" ] -@@ -2318,7 +2330,7 @@ config("symbols") { +@@ -2373,7 +2390,7 @@ config("symbols") { # flag, so we can use use -g1 for pnacl and nacl-clang compiles. # gcc nacl is is_nacl && !is_clang, pnacl and nacl-clang are && is_clang. if (!is_nacl || is_clang) { - cflags += [ "-g2" ] + cflags += [ "-g0" ] } # TODO(https://crbug.com/1050118): Investigate missing debug info on mac. -@@ -2350,7 +2362,7 @@ config("symbols") { +@@ -2406,7 +2423,7 @@ config("symbols") { # DWARF info may be corrupt; offsets in a range list entry are in different # sections" there. Maybe just a bug in nacl_switch_32.S. if (!is_apple && !is_nacl && current_cpu != "x86" && - (use_gold || use_lld)) { + (use_gold || use_lld) && !is_bsd) { if (is_clang) { # This flag enables the GNU-format pubnames and pubtypes sections, # which lld needs in order to generate a correct GDB index. diff --git a/devel/electron12/files/patch-build_config_compiler_compiler.gni b/devel/electron13/files/patch-build_config_compiler_compiler.gni similarity index 81% rename from devel/electron12/files/patch-build_config_compiler_compiler.gni rename to devel/electron13/files/patch-build_config_compiler_compiler.gni index 4cee40235353..290c12c2cd84 100644 --- a/devel/electron12/files/patch-build_config_compiler_compiler.gni +++ b/devel/electron13/files/patch-build_config_compiler_compiler.gni @@ -1,11 +1,11 @@ ---- build/config/compiler/compiler.gni.orig 2021-04-14 01:08:36 UTC +--- build/config/compiler/compiler.gni.orig 2021-07-15 19:13:30 UTC +++ build/config/compiler/compiler.gni -@@ -201,7 +201,7 @@ declare_args() { +@@ -202,7 +202,7 @@ declare_args() { declare_args() { # Whether to use the gold linker from binutils instead of lld or bfd. - use_gold = !use_lld && !(is_chromecast && is_linux && + use_gold = !is_bsd && !use_lld && !(is_chromecast && is_linux && (current_cpu == "arm" || current_cpu == "mipsel")) && (((is_linux || is_chromeos_lacros) && (current_cpu == "x64" || current_cpu == "x86" || diff --git a/devel/electron12/files/patch-build_config_compiler_pgo_pgo.gni b/devel/electron13/files/patch-build_config_compiler_pgo_pgo.gni similarity index 100% rename from devel/electron12/files/patch-build_config_compiler_pgo_pgo.gni rename to devel/electron13/files/patch-build_config_compiler_pgo_pgo.gni diff --git a/devel/electron12/files/patch-build_config_features.gni b/devel/electron13/files/patch-build_config_features.gni similarity index 100% rename from devel/electron12/files/patch-build_config_features.gni rename to devel/electron13/files/patch-build_config_features.gni diff --git a/devel/electron12/files/patch-build_config_freetype_freetype.gni b/devel/electron13/files/patch-build_config_freetype_freetype.gni similarity index 100% rename from devel/electron12/files/patch-build_config_freetype_freetype.gni rename to devel/electron13/files/patch-build_config_freetype_freetype.gni diff --git a/devel/electron12/files/patch-build_config_linux_BUILD.gn b/devel/electron13/files/patch-build_config_linux_BUILD.gn similarity index 74% rename from devel/electron12/files/patch-build_config_linux_BUILD.gn rename to devel/electron13/files/patch-build_config_linux_BUILD.gn index 5a6f4a1a4fb3..3742dc17197d 100644 --- a/devel/electron12/files/patch-build_config_linux_BUILD.gn +++ b/devel/electron13/files/patch-build_config_linux_BUILD.gn @@ -1,11 +1,11 @@ ---- build/config/linux/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- build/config/linux/BUILD.gn.orig 2021-07-15 19:13:30 UTC +++ build/config/linux/BUILD.gn -@@ -32,7 +32,7 @@ config("runtime_library") { +@@ -30,7 +30,7 @@ config("runtime_library") { if ((!(is_chromeos_ash || is_chromeos_lacros) || default_toolchain != "//build/toolchain/cros:target") && - (!use_custom_libcxx || current_cpu == "mipsel")) { + (!use_custom_libcxx || current_cpu == "mipsel") && !is_bsd) { libs = [ "atomic" ] } } diff --git a/devel/electron12/files/patch-build_config_linux_pkg-config.py b/devel/electron13/files/patch-build_config_linux_pkg-config.py similarity index 100% rename from devel/electron12/files/patch-build_config_linux_pkg-config.py rename to devel/electron13/files/patch-build_config_linux_pkg-config.py diff --git a/devel/electron12/files/patch-build_config_ozone.gni b/devel/electron13/files/patch-build_config_ozone.gni similarity index 78% rename from devel/electron12/files/patch-build_config_ozone.gni rename to devel/electron13/files/patch-build_config_ozone.gni index af79c5cea132..b758528c8da2 100644 --- a/devel/electron12/files/patch-build_config_ozone.gni +++ b/devel/electron13/files/patch-build_config_ozone.gni @@ -1,12 +1,12 @@ ---- build/config/ozone.gni.orig 2021-04-14 01:08:36 UTC +--- build/config/ozone.gni.orig 2021-07-15 19:13:30 UTC +++ build/config/ozone.gni -@@ -70,6 +70,9 @@ declare_args() { +@@ -79,6 +79,9 @@ declare_args() { ozone_platform = "x11" ozone_platform_drm = true ozone_platform_x11 = true + } else if (is_bsd) { + ozone_platform = "x11" + ozone_platform_x11 = true } else if (is_linux || is_chromeos_lacros) { ozone_platform = "x11" ozone_platform_wayland = true diff --git a/devel/electron12/files/patch-build_config_sysroot.gni b/devel/electron13/files/patch-build_config_sysroot.gni similarity index 100% rename from devel/electron12/files/patch-build_config_sysroot.gni rename to devel/electron13/files/patch-build_config_sysroot.gni diff --git a/devel/electron12/files/patch-build_detect__host__arch.py b/devel/electron13/files/patch-build_detect__host__arch.py similarity index 100% rename from devel/electron12/files/patch-build_detect__host__arch.py rename to devel/electron13/files/patch-build_detect__host__arch.py diff --git a/devel/electron12/files/patch-build_gn__run__binary.py b/devel/electron13/files/patch-build_gn__run__binary.py similarity index 100% rename from devel/electron12/files/patch-build_gn__run__binary.py rename to devel/electron13/files/patch-build_gn__run__binary.py diff --git a/devel/electron12/files/patch-build_linux_chrome.map b/devel/electron13/files/patch-build_linux_chrome.map similarity index 100% rename from devel/electron12/files/patch-build_linux_chrome.map rename to devel/electron13/files/patch-build_linux_chrome.map diff --git a/devel/electron12/files/patch-build_linux_libpci_BUILD.gn b/devel/electron13/files/patch-build_linux_libpci_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-build_linux_libpci_BUILD.gn rename to devel/electron13/files/patch-build_linux_libpci_BUILD.gn diff --git a/devel/electron12/files/patch-build_linux_unbundle_libusb.gn b/devel/electron13/files/patch-build_linux_unbundle_libusb.gn similarity index 100% rename from devel/electron12/files/patch-build_linux_unbundle_libusb.gn rename to devel/electron13/files/patch-build_linux_unbundle_libusb.gn diff --git a/devel/electron12/files/patch-build_linux_unbundle_replace__gn__files.py b/devel/electron13/files/patch-build_linux_unbundle_replace__gn__files.py similarity index 100% rename from devel/electron12/files/patch-build_linux_unbundle_replace__gn__files.py rename to devel/electron13/files/patch-build_linux_unbundle_replace__gn__files.py diff --git a/devel/electron12/files/patch-build_toolchain_gcc__toolchain.gni b/devel/electron13/files/patch-build_toolchain_gcc__toolchain.gni similarity index 64% rename from devel/electron12/files/patch-build_toolchain_gcc__toolchain.gni rename to devel/electron13/files/patch-build_toolchain_gcc__toolchain.gni index a5c29350ccce..8af05dbb8ee2 100644 --- a/devel/electron12/files/patch-build_toolchain_gcc__toolchain.gni +++ b/devel/electron13/files/patch-build_toolchain_gcc__toolchain.gni @@ -1,45 +1,58 @@ ---- build/toolchain/gcc_toolchain.gni.orig 2021-04-14 01:08:36 UTC +--- build/toolchain/gcc_toolchain.gni.orig 2021-07-15 19:13:30 UTC +++ build/toolchain/gcc_toolchain.gni @@ -51,6 +51,11 @@ if (enable_resource_allowlist_generation) { "enable_resource_allowlist_generation=true does not work for target_os=$target_os") } +declare_args() { + extra_cxxflags = "" + extra_ldflags = "" +} + # This template defines a toolchain for something that works like gcc # (including clang). # -@@ -639,13 +644,23 @@ template("clang_toolchain") { +@@ -647,20 +652,32 @@ template("gcc_toolchain") { + # actually just be doing a native compile. The invoker can optionally override + # use_gold too. + template("clang_toolchain") { +- if (defined(invoker.toolprefix)) { +- toolprefix = invoker.toolprefix +- } else { +- toolprefix = "" ++ if (!is_bsd) { ++ if (defined(invoker.toolprefix)) { ++ toolprefix = invoker.toolprefix ++ } else { ++ toolprefix = "" ++ } } gcc_toolchain(target_name) { - prefix = rebase_path("$clang_base_path/bin", root_build_dir) - cc = "$prefix/clang" - cxx = "$prefix/clang++" - ld = cxx - readelf = "${toolprefix}readelf" - ar = "${prefix}/llvm-ar" -- nm = "${toolprefix}nm" +- nm = "${prefix}/llvm-nm" + if (is_bsd) { + prefix = "/usr/local/bin" + cc = "cc" + cxx = "c++" + ld = cxx + readelf = "readelf" + ar = "${prefix}/ar" -+ nm = "${toolprefix}nm" ++ nm = "${prefix}/nm" + } else { + prefix = rebase_path("$clang_base_path/bin", root_build_dir) + cc = "$prefix/clang" + cxx = "$prefix/clang++" + ld = cxx + readelf = "${toolprefix}readelf" + ar = "${prefix}/llvm-ar" -+ nm = "${toolprefix}nm" ++ nm = "${prefix}/llvm-nm" + } forward_variables_from(invoker, [ diff --git a/devel/electron12/files/patch-build_toolchain_get__concurrent__links.py b/devel/electron13/files/patch-build_toolchain_get__concurrent__links.py similarity index 100% rename from devel/electron12/files/patch-build_toolchain_get__concurrent__links.py rename to devel/electron13/files/patch-build_toolchain_get__concurrent__links.py diff --git a/devel/electron13/files/patch-build_toolchain_linux_BUILD.gn b/devel/electron13/files/patch-build_toolchain_linux_BUILD.gn new file mode 100644 index 000000000000..e645c67c1b50 --- /dev/null +++ b/devel/electron13/files/patch-build_toolchain_linux_BUILD.gn @@ -0,0 +1,21 @@ +--- build/toolchain/linux/BUILD.gn.orig 2021-07-15 19:13:30 UTC ++++ build/toolchain/linux/BUILD.gn +@@ -15,7 +15,9 @@ clang_toolchain("clang_ppc64") { + } + + clang_toolchain("clang_arm") { +- toolprefix = "arm-linux-gnueabihf-" ++ if (!is_bsd) { ++ toolprefix = "arm-linux-gnueabihf-" ++ } + toolchain_args = { + current_cpu = "arm" + current_os = "linux" +@@ -23,7 +25,6 @@ clang_toolchain("clang_arm") { + } + + clang_toolchain("clang_arm64") { +- toolprefix = "aarch64-linux-gnu-" + toolchain_args = { + current_cpu = "arm64" + current_os = "linux" diff --git a/devel/electron12/files/patch-cc_BUILD.gn b/devel/electron13/files/patch-cc_BUILD.gn similarity index 68% rename from devel/electron12/files/patch-cc_BUILD.gn rename to devel/electron13/files/patch-cc_BUILD.gn index 2d22a88b522f..3e4ceb563aa8 100644 --- a/devel/electron12/files/patch-cc_BUILD.gn +++ b/devel/electron13/files/patch-cc_BUILD.gn @@ -1,19 +1,19 @@ ---- cc/BUILD.gn.orig 2021-04-14 01:08:36 UTC +--- cc/BUILD.gn.orig 2021-07-15 19:13:30 UTC +++ cc/BUILD.gn -@@ -633,7 +633,7 @@ cc_test_static_library("test_support") { +@@ -640,7 +640,7 @@ cc_test_static_library("test_support") { if (enable_vulkan) { deps += [ "//gpu/vulkan/init" ] } - if (!is_android) { + if (!is_android && !is_bsd) { data_deps = [ "//third_party/mesa_headers" ] } } -@@ -848,7 +848,6 @@ cc_test("cc_unittests") { +@@ -857,7 +857,6 @@ cc_test("cc_unittests") { ] data_deps = [ "//testing/buildbot/filters:cc_unittests_filters", - "//third_party/mesa_headers", ] if (is_fuchsia) { diff --git a/devel/electron12/files/patch-cc_layers_scrollbar__layer__impl__base.cc b/devel/electron13/files/patch-cc_layers_scrollbar__layer__impl__base.cc similarity index 100% rename from devel/electron12/files/patch-cc_layers_scrollbar__layer__impl__base.cc rename to devel/electron13/files/patch-cc_layers_scrollbar__layer__impl__base.cc diff --git a/devel/electron12/files/patch-cc_test_layer__tree__test.cc b/devel/electron13/files/patch-cc_test_layer__tree__test.cc similarity index 76% rename from devel/electron12/files/patch-cc_test_layer__tree__test.cc rename to devel/electron13/files/patch-cc_test_layer__tree__test.cc index b7a4f77a5394..1be91df71923 100644 --- a/devel/electron12/files/patch-cc_test_layer__tree__test.cc +++ b/devel/electron13/files/patch-cc_test_layer__tree__test.cc @@ -1,11 +1,11 @@ ---- cc/test/layer_tree_test.cc.orig 2021-04-14 01:08:36 UTC +--- cc/test/layer_tree_test.cc.orig 2021-07-15 19:13:30 UTC +++ cc/test/layer_tree_test.cc -@@ -673,7 +673,7 @@ LayerTreeTest::LayerTreeTest(viz::RendererType rendere +@@ -674,7 +674,7 @@ LayerTreeTest::LayerTreeTest(viz::RendererType rendere init_vulkan = true; } else if (renderer_type_ == viz::RendererType::kSkiaDawn) { scoped_feature_list_.InitAndEnableFeature(features::kSkiaDawn); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) init_vulkan = true; #elif defined(OS_WIN) // TODO(sgilhuly): Initialize D3D12 for Windows. diff --git a/devel/electron12/files/patch-cc_test_pixel__test.cc b/devel/electron13/files/patch-cc_test_pixel__test.cc similarity index 75% rename from devel/electron12/files/patch-cc_test_pixel__test.cc rename to devel/electron13/files/patch-cc_test_pixel__test.cc index 27cb56cc35d8..dc9b608181eb 100644 --- a/devel/electron12/files/patch-cc_test_pixel__test.cc +++ b/devel/electron13/files/patch-cc_test_pixel__test.cc @@ -1,11 +1,11 @@ ---- cc/test/pixel_test.cc.orig 2021-01-07 00:36:18 UTC +--- cc/test/pixel_test.cc.orig 2021-07-15 19:13:30 UTC +++ cc/test/pixel_test.cc -@@ -69,7 +69,7 @@ PixelTest::PixelTest(GraphicsBackend backend) +@@ -71,7 +71,7 @@ PixelTest::PixelTest(GraphicsBackend backend) init_vulkan = true; } else if (backend == kSkiaDawn) { scoped_feature_list_.InitAndEnableFeature(features::kSkiaDawn); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) init_vulkan = true; #elif defined(OS_WIN) // TODO(sgilhuly): Initialize D3D12 for Windows. diff --git a/devel/electron12/files/patch-cc_trees_property__tree.cc b/devel/electron13/files/patch-cc_trees_property__tree.cc similarity index 83% rename from devel/electron12/files/patch-cc_trees_property__tree.cc rename to devel/electron13/files/patch-cc_trees_property__tree.cc index e6999df18a5d..9fdeeff317e4 100644 --- a/devel/electron12/files/patch-cc_trees_property__tree.cc +++ b/devel/electron13/files/patch-cc_trees_property__tree.cc @@ -1,20 +1,20 @@ ---- cc/trees/property_tree.cc.orig 2021-04-14 01:08:36 UTC +--- cc/trees/property_tree.cc.orig 2021-07-15 19:13:30 UTC +++ cc/trees/property_tree.cc -@@ -1300,13 +1300,13 @@ gfx::ScrollOffset ScrollTree::MaxScrollOffset(int scro +@@ -1299,13 +1299,13 @@ gfx::ScrollOffset ScrollTree::MaxScrollOffset(int scro gfx::Size clip_layer_bounds = container_bounds(scroll_node->id); - gfx::ScrollOffset max_offset( + gfx::ScrollOffset _max_offset( scaled_scroll_bounds.width() - clip_layer_bounds.width(), scaled_scroll_bounds.height() - clip_layer_bounds.height()); - max_offset.Scale(1 / scale_factor); - max_offset.SetToMax(gfx::ScrollOffset()); - return max_offset; + _max_offset.Scale(1 / scale_factor); + _max_offset.SetToMax(gfx::ScrollOffset()); + return _max_offset; } gfx::SizeF ScrollTree::scroll_bounds(int scroll_node_id) const { diff --git a/devel/electron12/files/patch-chrome_BUILD.gn b/devel/electron13/files/patch-chrome_BUILD.gn similarity index 58% rename from devel/electron12/files/patch-chrome_BUILD.gn rename to devel/electron13/files/patch-chrome_BUILD.gn index 941178010d5e..48204ba0e3a3 100644 --- a/devel/electron12/files/patch-chrome_BUILD.gn +++ b/devel/electron13/files/patch-chrome_BUILD.gn @@ -1,13 +1,13 @@ ---- chrome/BUILD.gn.orig 2021-04-22 07:51:50 UTC +--- chrome/BUILD.gn.orig 2021-11-13 11:05:57 UTC +++ chrome/BUILD.gn -@@ -1243,6 +1243,10 @@ group("browser_dependencies") { +@@ -1335,6 +1335,10 @@ group("browser_dependencies") { public_deps += [ "//chromeos/lacros" ] } + if (is_bsd) { + public_deps -= [ "//components/crash/core/app" ] + } + if (is_chromeos_ash) { public_deps += [ - "//chrome/browser/chromeos", + "//ash/constants", diff --git a/devel/electron12/files/patch-chrome_app_BUILD.gn b/devel/electron13/files/patch-chrome_app_BUILD.gn similarity index 68% rename from devel/electron12/files/patch-chrome_app_BUILD.gn rename to devel/electron13/files/patch-chrome_app_BUILD.gn index 3fb040874572..c90f9e2f8012 100644 --- a/devel/electron12/files/patch-chrome_app_BUILD.gn +++ b/devel/electron13/files/patch-chrome_app_BUILD.gn @@ -1,11 +1,11 @@ ---- chrome/app/BUILD.gn.orig 2021-04-14 01:08:37 UTC +--- chrome/app/BUILD.gn.orig 2021-07-15 19:13:30 UTC +++ chrome/app/BUILD.gn -@@ -143,7 +143,7 @@ static_library("test_support") { +@@ -141,7 +141,7 @@ static_library("test_support") { "//v8:v8_headers", ] - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { # TODO(crbug.com/753619): Enable crash reporting on Fuchsia. deps += [ "//components/crash/core/app", diff --git a/devel/electron12/files/patch-chrome_app_chrome__command__ids.h b/devel/electron13/files/patch-chrome_app_chrome__command__ids.h similarity index 83% rename from devel/electron12/files/patch-chrome_app_chrome__command__ids.h rename to devel/electron13/files/patch-chrome_app_chrome__command__ids.h index eac24f1128d9..69054f5f7553 100644 --- a/devel/electron12/files/patch-chrome_app_chrome__command__ids.h +++ b/devel/electron13/files/patch-chrome_app_chrome__command__ids.h @@ -1,11 +1,11 @@ ---- chrome/app/chrome_command_ids.h.orig 2021-04-14 01:08:37 UTC +--- chrome/app/chrome_command_ids.h.orig 2021-07-15 19:13:30 UTC +++ chrome/app/chrome_command_ids.h -@@ -64,7 +64,7 @@ +@@ -65,7 +65,7 @@ #define IDC_NAME_WINDOW 34049 // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #define IDC_USE_SYSTEM_TITLE_BAR 34051 #define IDC_RESTORE_WINDOW 34052 #endif diff --git a/devel/electron12/files/patch-chrome_app_chrome__main.cc b/devel/electron13/files/patch-chrome_app_chrome__main.cc similarity index 100% rename from devel/electron12/files/patch-chrome_app_chrome__main.cc rename to devel/electron13/files/patch-chrome_app_chrome__main.cc diff --git a/devel/electron12/files/patch-chrome_app_chrome__main__delegate.cc b/devel/electron13/files/patch-chrome_app_chrome__main__delegate.cc similarity index 83% rename from devel/electron12/files/patch-chrome_app_chrome__main__delegate.cc rename to devel/electron13/files/patch-chrome_app_chrome__main__delegate.cc index dcb28308e86a..221e9993aedd 100644 --- a/devel/electron12/files/patch-chrome_app_chrome__main__delegate.cc +++ b/devel/electron13/files/patch-chrome_app_chrome__main__delegate.cc @@ -1,170 +1,170 @@ ---- chrome/app/chrome_main_delegate.cc.orig 2021-04-14 01:08:37 UTC +--- chrome/app/chrome_main_delegate.cc.orig 2021-07-15 19:13:30 UTC +++ chrome/app/chrome_main_delegate.cc -@@ -149,12 +149,12 @@ +@@ -150,12 +150,12 @@ #include "v8/include/v8.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/environment.h" #endif #if defined(OS_MAC) || defined(OS_WIN) || defined(OS_ANDROID) || \ - defined(OS_LINUX) || defined(OS_CHROMEOS) + defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "chrome/browser/policy/policy_path_parser.h" #include "components/crash/core/app/crashpad.h" #endif -@@ -260,7 +260,7 @@ void SetUpExtendedCrashReporting(bool is_browser_proce +@@ -259,7 +259,7 @@ void SetUpExtendedCrashReporting(bool is_browser_proce #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) void AdjustLinuxOOMScore(const std::string& process_type) { int score = -1; -@@ -295,7 +295,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty +@@ -294,7 +294,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty if (score > -1) base::AdjustOOMScore(base::GetCurrentProcId(), score); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS)) // Returns true if this subprocess type needs the ResourceBundle initialized // and resources loaded. -@@ -341,7 +341,7 @@ bool HandleVersionSwitches(const base::CommandLine& co +@@ -340,7 +340,7 @@ bool HandleVersionSwitches(const base::CommandLine& co // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Show the man page if --help or -h is on the command line. void HandleHelpSwitches(const base::CommandLine& command_line) { if (command_line.HasSwitch(switches::kHelp) || -@@ -351,7 +351,7 @@ void HandleHelpSwitches(const base::CommandLine& comma +@@ -350,7 +350,7 @@ void HandleHelpSwitches(const base::CommandLine& comma PLOG(FATAL) << "execlp failed"; } } -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #if !defined(OS_MAC) && !defined(OS_ANDROID) void SIGTERMProfilingShutdown(int signal) { -@@ -405,7 +405,7 @@ void InitializeUserDataDir(base::CommandLine* command_ +@@ -404,7 +404,7 @@ void InitializeUserDataDir(base::CommandLine* command_ std::string process_type = command_line->GetSwitchValueASCII(switches::kProcessType); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On Linux, Chrome does not support running multiple copies under different // DISPLAYs, so the profile directory can be specified in the environment to // support the virtual desktop use-case. -@@ -417,7 +417,7 @@ void InitializeUserDataDir(base::CommandLine* command_ +@@ -416,7 +416,7 @@ void InitializeUserDataDir(base::CommandLine* command_ user_data_dir = base::FilePath::FromUTF8Unsafe(user_data_dir_string); } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_MAC) policy::path_parser::CheckUserDataDirPolicy(&user_data_dir); #endif // OS_MAC -@@ -488,7 +488,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat +@@ -487,7 +487,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat startup_metric_utils::RecordApplicationStartTime(now); #endif -#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ +#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) // Record the startup process creation time on supported platforms. On Android // this is recorded in ChromeMainDelegateAndroid. -@@ -723,7 +723,7 @@ bool ChromeMainDelegate::BasicStartupComplete(int* exi +@@ -735,7 +735,7 @@ bool ChromeMainDelegate::BasicStartupComplete(int* exi v8_crashpad_support::SetUp(); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) if (!crash_reporter::IsCrashpadEnabled()) { breakpad::SetFirstChanceExceptionHandler(v8::TryHandleWebAssemblyTrapPosix); } -@@ -736,7 +736,7 @@ bool ChromeMainDelegate::BasicStartupComplete(int* exi +@@ -748,7 +748,7 @@ bool ChromeMainDelegate::BasicStartupComplete(int* exi } // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // This will directly exit if the user asked for help. HandleHelpSwitches(command_line); #endif -@@ -945,7 +945,7 @@ void ChromeMainDelegate::PreSandboxStartup() { +@@ -957,7 +957,7 @@ void ChromeMainDelegate::PreSandboxStartup() { crash_reporter::InitializeCrashKeys(); -#if defined(OS_POSIX) +#if defined(OS_POSIX) && !defined(OS_BSD) ChromeCrashReporterClient::Create(); #endif -@@ -958,7 +958,7 @@ void ChromeMainDelegate::PreSandboxStartup() { +@@ -970,7 +970,7 @@ void ChromeMainDelegate::PreSandboxStartup() { child_process_logging::Init(); #endif #if defined(ARCH_CPU_ARM_FAMILY) && \ - (defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)) + (defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) // Create an instance of the CPU class to parse /proc/cpuinfo and cache // cpu_brand info. base::CPU cpu_info; -@@ -1075,7 +1075,7 @@ void ChromeMainDelegate::PreSandboxStartup() { +@@ -1088,7 +1088,7 @@ void ChromeMainDelegate::PreSandboxStartup() { locale; } -#if defined(OS_POSIX) && !defined(OS_MAC) +#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) // Zygote needs to call InitCrashReporter() in RunZygote(). if (process_type != switches::kZygoteProcess) { #if defined(OS_ANDROID) -@@ -1096,7 +1096,7 @@ void ChromeMainDelegate::PreSandboxStartup() { +@@ -1109,7 +1109,7 @@ void ChromeMainDelegate::PreSandboxStartup() { } #endif // defined(OS_ANDROID) } -#endif // defined(OS_POSIX) && !defined(OS_MAC) +#endif // defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) #if defined(OS_ANDROID) CHECK_EQ(base::android::GetLibraryProcessType(), -@@ -1116,7 +1116,7 @@ void ChromeMainDelegate::PreSandboxStartup() { +@@ -1129,7 +1129,7 @@ void ChromeMainDelegate::PreSandboxStartup() { void ChromeMainDelegate::SandboxInitialized(const std::string& process_type) { // Note: If you are adding a new process type below, be sure to adjust the // AdjustLinuxOOMScore function too. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) AdjustLinuxOOMScore(process_type); #endif #if defined(OS_WIN) -@@ -1158,7 +1158,7 @@ int ChromeMainDelegate::RunProcess( +@@ -1171,7 +1171,7 @@ int ChromeMainDelegate::RunProcess( // This entry is not needed on Linux, where the NaCl loader // process is launched via nacl_helper instead. -#if BUILDFLAG(ENABLE_NACL) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if BUILDFLAG(ENABLE_NACL) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) {switches::kNaClLoaderProcess, NaClMain}, #else {"", nullptr}, // To avoid constant array of size 0 -@@ -1186,7 +1186,7 @@ void ChromeMainDelegate::ProcessExiting(const std::str +@@ -1199,7 +1199,7 @@ void ChromeMainDelegate::ProcessExiting(const std::str #endif // !defined(OS_ANDROID) } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) void ChromeMainDelegate::ZygoteStarting( std::vector>* delegates) { #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -1223,7 +1223,7 @@ void ChromeMainDelegate::ZygoteForked() { +@@ -1236,7 +1236,7 @@ void ChromeMainDelegate::ZygoteForked() { crash_keys::SetCrashKeysFromCommandLine(*command_line); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS)) content::ContentClient* ChromeMainDelegate::CreateContentClient() { return &chrome_content_client_; diff --git a/devel/electron12/files/patch-chrome_app_chromium__strings.grd b/devel/electron13/files/patch-chrome_app_chromium__strings.grd similarity index 67% rename from devel/electron12/files/patch-chrome_app_chromium__strings.grd rename to devel/electron13/files/patch-chrome_app_chromium__strings.grd index 3a0442070165..d993e86202be 100644 --- a/devel/electron12/files/patch-chrome_app_chromium__strings.grd +++ b/devel/electron13/files/patch-chrome_app_chromium__strings.grd @@ -1,29 +1,20 @@ ---- chrome/app/chromium_strings.grd.orig 2021-04-14 01:08:37 UTC +--- chrome/app/chromium_strings.grd.orig 2021-07-15 19:13:30 UTC +++ chrome/app/chromium_strings.grd -@@ -716,7 +716,7 @@ Chromium is unable to recover your settings. +@@ -703,7 +703,7 @@ Chromium is unable to recover your settings. - + Your system administrator has configured Chromium to open an alternative browser to access $1example.com. -@@ -839,7 +839,7 @@ Chromium is unable to recover your settings. +@@ -833,7 +833,7 @@ Chromium is unable to recover your settings. - + The profile appears to be in use by another Chromium process ($112345) on another computer ($2example.com). Chromium has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Chromium. -@@ -1058,7 +1058,7 @@ Chromium is unable to recover your settings. - - - -- -+ - - Restart Chromium to enable $1Flash - diff --git a/devel/electron12/files/patch-chrome_app_generated__resources.grd b/devel/electron13/files/patch-chrome_app_generated__resources.grd similarity index 81% rename from devel/electron12/files/patch-chrome_app_generated__resources.grd rename to devel/electron13/files/patch-chrome_app_generated__resources.grd index bd26fe56fa37..217b253d8af0 100644 --- a/devel/electron12/files/patch-chrome_app_generated__resources.grd +++ b/devel/electron13/files/patch-chrome_app_generated__resources.grd @@ -1,29 +1,29 @@ ---- chrome/app/generated_resources.grd.orig 2021-04-14 01:08:37 UTC +--- chrome/app/generated_resources.grd.orig 2021-07-15 19:13:30 UTC +++ chrome/app/generated_resources.grd -@@ -5255,7 +5255,7 @@ Keep your key file in a safe place. You will need it t +@@ -5271,7 +5271,7 @@ Keep your key file in a safe place. You will need it t - + Legacy Browser Support -@@ -7305,7 +7305,7 @@ Keep your key file in a safe place. You will need it t +@@ -7432,7 +7432,7 @@ Keep your key file in a safe place. You will need it t Google Pay - + Use system title bar and borders -@@ -8296,7 +8296,7 @@ Please help our engineers fix this problem. Tell us wh +@@ -8443,7 +8443,7 @@ Please help our engineers fix this problem. Tell us wh Set as default - + Minimize diff --git a/devel/electron12/files/patch-chrome_app_google__chrome__strings.grd b/devel/electron13/files/patch-chrome_app_google__chrome__strings.grd similarity index 67% rename from devel/electron12/files/patch-chrome_app_google__chrome__strings.grd rename to devel/electron13/files/patch-chrome_app_google__chrome__strings.grd index 9e579bddd89e..272664ab6210 100644 --- a/devel/electron12/files/patch-chrome_app_google__chrome__strings.grd +++ b/devel/electron13/files/patch-chrome_app_google__chrome__strings.grd @@ -1,29 +1,20 @@ ---- chrome/app/google_chrome_strings.grd.orig 2021-04-14 01:08:37 UTC +--- chrome/app/google_chrome_strings.grd.orig 2021-07-15 19:13:30 UTC +++ chrome/app/google_chrome_strings.grd -@@ -723,7 +723,7 @@ Google Chrome is unable to recover your settings. +@@ -711,7 +711,7 @@ Google Chrome is unable to recover your settings. - + Your system administrator has configured Google Chrome to open an alternative browser to access $1example.com. -@@ -846,7 +846,7 @@ Google Chrome is unable to recover your settings. +@@ -841,7 +841,7 @@ Google Chrome is unable to recover your settings. - + The profile appears to be in use by another Google Chrome process ($112345) on another computer ($2example.com). Chrome has locked the profile so that it doesn't get corrupted. If you are sure no other processes are using this profile, you can unlock the profile and relaunch Chrome. -@@ -1072,7 +1072,7 @@ Google Chrome is unable to recover your settings. - - - -- -+ - - Restart Chrome to enable $1Flash - diff --git a/devel/electron12/files/patch-chrome_app_profiles__strings.grdp b/devel/electron13/files/patch-chrome_app_profiles__strings.grdp similarity index 76% rename from devel/electron12/files/patch-chrome_app_profiles__strings.grdp rename to devel/electron13/files/patch-chrome_app_profiles__strings.grdp index 6ba5c58efe6a..7b53003e2924 100644 --- a/devel/electron12/files/patch-chrome_app_profiles__strings.grdp +++ b/devel/electron13/files/patch-chrome_app_profiles__strings.grdp @@ -1,11 +1,11 @@ ---- chrome/app/profiles_strings.grdp.orig 2021-04-14 01:08:37 UTC +--- chrome/app/profiles_strings.grdp.orig 2021-07-15 19:13:30 UTC +++ chrome/app/profiles_strings.grdp -@@ -87,7 +87,7 @@ +@@ -81,7 +81,7 @@ Add Profile... - + Add profile... diff --git a/devel/electron12/files/patch-chrome_app_settings__strings.grdp b/devel/electron13/files/patch-chrome_app_settings__strings.grdp similarity index 86% rename from devel/electron12/files/patch-chrome_app_settings__strings.grdp rename to devel/electron13/files/patch-chrome_app_settings__strings.grdp index f644b5c6812b..e188c4495426 100644 --- a/devel/electron12/files/patch-chrome_app_settings__strings.grdp +++ b/devel/electron13/files/patch-chrome_app_settings__strings.grdp @@ -1,20 +1,20 @@ ---- chrome/app/settings_strings.grdp.orig 2021-04-14 01:08:38 UTC +--- chrome/app/settings_strings.grdp.orig 2021-07-15 19:13:32 UTC +++ chrome/app/settings_strings.grdp -@@ -117,7 +117,7 @@ +@@ -123,7 +123,7 @@ Theme - + GTK+ -@@ -131,7 +131,7 @@ +@@ -137,7 +137,7 @@ Use Classic - + Reset to default diff --git a/devel/electron12/files/patch-chrome_app_shutdown__signal__handlers__posix.cc b/devel/electron13/files/patch-chrome_app_shutdown__signal__handlers__posix.cc similarity index 100% copy from devel/electron12/files/patch-chrome_app_shutdown__signal__handlers__posix.cc copy to devel/electron13/files/patch-chrome_app_shutdown__signal__handlers__posix.cc diff --git a/devel/electron12/files/patch-chrome_app_theme_chrome__unscaled__resources.grd b/devel/electron13/files/patch-chrome_app_theme_chrome__unscaled__resources.grd similarity index 100% rename from devel/electron12/files/patch-chrome_app_theme_chrome__unscaled__resources.grd rename to devel/electron13/files/patch-chrome_app_theme_chrome__unscaled__resources.grd diff --git a/devel/electron12/files/patch-chrome_app_theme_theme__resources.grd b/devel/electron13/files/patch-chrome_app_theme_theme__resources.grd similarity index 100% rename from devel/electron12/files/patch-chrome_app_theme_theme__resources.grd rename to devel/electron13/files/patch-chrome_app_theme_theme__resources.grd diff --git a/devel/electron13/files/patch-chrome_browser_BUILD.gn b/devel/electron13/files/patch-chrome_browser_BUILD.gn new file mode 100644 index 000000000000..323f0b805a4a --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_BUILD.gn @@ -0,0 +1,49 @@ +--- chrome/browser/BUILD.gn.orig 2021-11-13 11:05:57 UTC ++++ chrome/browser/BUILD.gn +@@ -2427,9 +2427,18 @@ static_library("browser") { + ] + } + } +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//chrome/browser/error_reporting" ] + } ++ if (is_bsd) { ++ sources -= [ ++ "crash_upload_list/crash_upload_list.cc", ++ "crash_upload_list/crash_upload_list.h", ++ ] ++ deps -= [ ++ "//components/crash/core/browser", ++ ] ++ } + if (use_ozone) { + deps += [ + "//ui/events/ozone", +@@ -5134,6 +5143,17 @@ static_library("browser") { + } + } + ++ if (is_bsd) { ++ sources -= [ ++ "enterprise/signals/device_info_fetcher_linux.cc", ++ "enterprise/signals/device_info_fetcher_linux.h", ++ ] ++ sources += [ ++ "enterprise/signals/device_info_fetcher_freebsd.cc", ++ "enterprise/signals/device_info_fetcher_freebsd.h", ++ ] ++ } ++ + if (is_chromeos_ash) { + if (use_allocator == "tcmalloc") { + deps += [ "//chrome/common/performance_manager/mojom" ] +@@ -5361,7 +5381,7 @@ static_library("browser") { + ] + } + +- if (is_posix && !is_mac) { ++ if (is_posix && !is_mac && !is_bsd) { + # TODO(crbug.com / 753619): Enable crash reporting on Fuchsia. + sources += [ + "//chrome/app/chrome_crash_reporter_client.cc", diff --git a/devel/electron12/files/patch-chrome_browser_about__flags.cc b/devel/electron13/files/patch-chrome_browser_about__flags.cc similarity index 57% rename from devel/electron12/files/patch-chrome_browser_about__flags.cc rename to devel/electron13/files/patch-chrome_browser_about__flags.cc index 31a156b49b20..75e1da71c93e 100644 --- a/devel/electron12/files/patch-chrome_browser_about__flags.cc +++ b/devel/electron13/files/patch-chrome_browser_about__flags.cc @@ -1,180 +1,225 @@ ---- chrome/browser/about_flags.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/about_flags.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/about_flags.cc -@@ -191,7 +191,7 @@ - #include "ui/gl/gl_switches.h" - #include "ui/native_theme/native_theme_features.h" - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - #include "base/allocator/buildflags.h" - #endif - -@@ -918,7 +918,7 @@ const FeatureEntry::Choice kMemlogSamplingRateChoices[ +@@ -937,7 +937,7 @@ const FeatureEntry::Choice kMemlogSamplingRateChoices[ heap_profiling::kMemlogSamplingRate5MB}, }; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) const FeatureEntry::FeatureParam kOmniboxDocumentProviderServerScoring[] = { {"DocumentUseServerScore", "true"}, -@@ -1268,7 +1268,7 @@ const FeatureEntry::FeatureVariation kOmniboxBookmarkP - }, - }; +@@ -1225,7 +1225,7 @@ const FeatureEntry::FeatureVariation + nullptr, + }}; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || // defined(OS_WIN) const FeatureEntry::FeatureVariation -@@ -3009,7 +3009,7 @@ const FeatureEntry kFeatureEntries[] = { - FEATURE_VALUE_TYPE(ash::features::kSystemTrayMicGainSetting)}, - #endif // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -3076,7 +3076,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(media::kDeprecateLowUsageCodecs)}, + #endif // defined(OS_CHROMEOS) --#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) -+#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) { "enable-accelerated-video-decode", flag_descriptions::kAcceleratedVideoDecodeName, -@@ -3025,7 +3025,7 @@ const FeatureEntry kFeatureEntries[] = { - kOsMac | kOsWin | kOsCrOS | kOsAndroid, +@@ -3094,7 +3094,7 @@ const FeatureEntry kFeatureEntries[] = { + kOsMac | kOsWin | kOsCrOS | kOsAndroid | kOsLinux, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode), }, --#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && -+#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && - // !defined(OS_ANDROID) +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) { "disable-accelerated-video-encode", -@@ -3367,7 +3367,7 @@ const FeatureEntry kFeatureEntries[] = { + flag_descriptions::kAcceleratedVideoEncodeName, +@@ -3439,7 +3439,7 @@ const FeatureEntry kFeatureEntries[] = { {"enable-login-detection", flag_descriptions::kEnableLoginDetectionName, flag_descriptions::kEnableLoginDetectionDescription, kOsAll, FEATURE_VALUE_TYPE(login_detection::kLoginDetection)}, -#if defined(OS_CHROMEOS) || defined(OS_LINUX) +#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) {"enable-save-data", flag_descriptions::kEnableSaveDataName, flag_descriptions::kEnableSaveDataDescription, kOsCrOS | kOsLinux, SINGLE_VALUE_TYPE( -@@ -3381,7 +3381,7 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kEnableNavigationPredictorRendererWarmupName, - flag_descriptions::kEnableNavigationPredictorRendererWarmupDescription, - kOsAll, FEATURE_VALUE_TYPE(features::kNavigationPredictorRendererWarmup)}, +@@ -3449,7 +3449,7 @@ const FeatureEntry kFeatureEntries[] = { + flag_descriptions::kEnableNavigationPredictorDescription, + kOsCrOS | kOsLinux, + FEATURE_VALUE_TYPE(blink::features::kNavigationPredictor)}, -#endif // BUILDFLAG(IS_CHROMEOS_ASH) || OS_LINUX -+#endif // BUILDFLAG(IS_CHROMEOS_ASH) || OS_LINUX || defined(OS_BSD) ++#endif // BUILDFLAG(IS_CHROMEOS_ASH) || OS_LINUX || OS_BSD {"enable-preconnect-to-search", flag_descriptions::kEnablePreconnectToSearchName, flag_descriptions::kEnablePreconnectToSearchDescription, kOsAll, -@@ -4173,7 +4173,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -4307,7 +4307,7 @@ const FeatureEntry kFeatureEntries[] = { kOsAll, FEATURE_VALUE_TYPE(omnibox::kOmniboxTrendingZeroPrefixSuggestionsOnNTP)}, -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) {"omnibox-experimental-keyword-mode", flag_descriptions::kOmniboxExperimentalKeywordModeName, -@@ -4254,7 +4254,7 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kOmniboxDisableCGIParamMatchingName, - flag_descriptions::kOmniboxDisableCGIParamMatchingDescription, kOsDesktop, - FEATURE_VALUE_TYPE(omnibox::kDisableCGIParamMatching)}, +@@ -4410,7 +4410,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_WITH_PARAMS_VALUE_TYPE(omnibox::kKeywordSpaceTriggering, + kOmniboxKeywordSpaceTriggeringVariations, + "OmniboxBundledExperimentV1")}, -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || // defined(OS_WIN) {"enable-speculative-service-worker-start-on-query-input", -@@ -4563,14 +4563,14 @@ const FeatureEntry kFeatureEntries[] = { - flag_descriptions::kClickToOpenPDFDescription, kOsAll, - FEATURE_VALUE_TYPE(features::kClickToOpenPDFPlaceholder)}, +@@ -4706,14 +4706,14 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(chrome::android::kReaderModeInCCT)}, + #endif // !defined(OS_ANDROID) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) {"direct-manipulation-stylus", flag_descriptions::kDirectManipulationStylusName, flag_descriptions::kDirectManipulationStylusDescription, kOsWin | kOsMac | kOsLinux, FEATURE_VALUE_TYPE(features::kDirectManipulationStylus)}, -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if !defined(OS_ANDROID) -@@ -5258,7 +5258,7 @@ const FeatureEntry kFeatureEntries[] = { - FEATURE_VALUE_TYPE(kClickToCallUI)}, - #endif // BUILDFLAG(ENABLE_CLICK_TO_CALL) +@@ -5350,7 +5350,7 @@ const FeatureEntry kFeatureEntries[] = { + chromeos::assistant::features::kAssistantBetterOnboarding)}, + #endif // BUILDFLAG(IS_CHROMEOS_ASH) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) {"remote-copy-receiver", flag_descriptions::kRemoteCopyReceiverName, flag_descriptions::kRemoteCopyReceiverDescription, kOsDesktop, -@@ -5275,7 +5275,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -5367,7 +5367,7 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kRemoteCopyProgressNotificationName, flag_descriptions::kRemoteCopyProgressNotificationDescription, kOsDesktop, FEATURE_VALUE_TYPE(kRemoteCopyProgressNotification)}, -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) {"restrict-gamepad-access", flag_descriptions::kRestrictGamepadAccessName, -@@ -5852,7 +5852,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -5398,7 +5398,7 @@ const FeatureEntry kFeatureEntries[] = { + kSharingDeviceExpirationVariations, + "SharingDeviceExpiration")}, + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + {"sharing-hub-desktop-app-menu", + flag_descriptions::kSharingHubDesktopAppMenuName, + flag_descriptions::kSharingHubDesktopAppMenuDescription, kOsDesktop, +@@ -5407,7 +5407,7 @@ const FeatureEntry kFeatureEntries[] = { + flag_descriptions::kSharingHubDesktopOmniboxName, + flag_descriptions::kSharingHubDesktopOmniboxDescription, kOsDesktop, + FEATURE_VALUE_TYPE(sharing_hub::kSharingHubDesktopOmnibox)}, +-#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + #if BUILDFLAG(IS_CHROMEOS_ASH) + {"ash-enable-pip-rounded-corners", +@@ -5889,7 +5889,7 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kMouseSubframeNoImplicitCaptureDescription, kOsAll, FEATURE_VALUE_TYPE(features::kMouseSubframeNoImplicitCapture)}, -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) {"global-media-controls", flag_descriptions::kGlobalMediaControlsName, flag_descriptions::kGlobalMediaControlsDescription, -@@ -5893,7 +5893,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -5930,7 +5930,7 @@ const FeatureEntry kFeatureEntries[] = { flag_descriptions::kGlobalMediaControlsOverlayControlsDescription, kOsWin | kOsMac | kOsLinux, FEATURE_VALUE_TYPE(media::kGlobalMediaControlsOverlayControls)}, -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_WIN) -@@ -6072,7 +6072,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -6122,7 +6122,7 @@ const FeatureEntry kFeatureEntries[] = { kPasswordsAccountStorageVariations, "ButterForPasswords")}, -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) {"passwords-account-storage-iph", flag_descriptions::kEnablePasswordsAccountStorageIPHName, -@@ -6080,7 +6080,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -6130,7 +6130,7 @@ const FeatureEntry kFeatureEntries[] = { kOsWin | kOsMac | kOsLinux, FEATURE_VALUE_TYPE( feature_engagement::kIPHPasswordsAccountStorageFeature)}, -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) {"autofill-always-return-cloud-tokenized-card", -@@ -6794,7 +6794,7 @@ const FeatureEntry kFeatureEntries[] = { +@@ -6731,7 +6731,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(features::kEnableIncognitoShortcutOnDesktop)}, + #endif // defined(OS_WIN) + +-#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ ++#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + {"incognito-brand-consistency-for-desktop", + flag_descriptions::kIncognitoBrandConsistencyForDesktopName, +@@ -6823,7 +6823,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(language::kDetailedLanguageSettings)}, + #endif + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + {"commander", flag_descriptions::kCommanderName, + flag_descriptions::kCommanderDescription, kOsDesktop, + FEATURE_VALUE_TYPE(features::kCommander)}, +@@ -6860,7 +6860,7 @@ const FeatureEntry kFeatureEntries[] = { FEATURE_VALUE_TYPE(ash::features::kEnhancedDeskAnimations)}, #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) {"enable-oop-print-drivers", flag_descriptions::kEnableOopPrintDriversName, flag_descriptions::kEnableOopPrintDriversDescription, kOsDesktop, -@@ -6833,14 +6833,14 @@ const FeatureEntry kFeatureEntries[] = { +@@ -6879,14 +6879,14 @@ const FeatureEntry kFeatureEntries[] = { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) {"enable-ephemeral-guest-profiles-on-desktop", flag_descriptions::kEnableEphemeralGuestProfilesOnDesktopName, flag_descriptions::kEnableEphemeralGuestProfilesOnDesktopDescription, kOsWin | kOsLinux | kOsMac, FEATURE_VALUE_TYPE(features::kEnableEphemeralGuestProfilesOnDesktop)}, -#endif // defined(OS_WIN) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) #if defined(OS_ANDROID) +@@ -7162,7 +7162,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(media::kVaapiAV1Decoder)}, + #endif // defined(OS_CHROMEOS) + +-#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#if defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_MAC) + { + "ui-debug-tools", +@@ -7243,7 +7243,7 @@ const FeatureEntry kFeatureEntries[] = { + FEATURE_VALUE_TYPE(metrics::structured::kBluetoothSessionizedMetrics)}, + #endif + +-#if defined(OS_LINUX) && defined(USE_OZONE) ++#if (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) + {"use-ozone-platform", flag_descriptions::kUseOzonePlatformName, + flag_descriptions::kUseOzonePlatformDescription, kOsLinux, + FEATURE_VALUE_TYPE(features::kUseOzonePlatform)}, diff --git a/devel/electron12/files/patch-chrome_browser_after__startup__task__utils.cc b/devel/electron13/files/patch-chrome_browser_after__startup__task__utils.cc similarity index 86% rename from devel/electron12/files/patch-chrome_browser_after__startup__task__utils.cc rename to devel/electron13/files/patch-chrome_browser_after__startup__task__utils.cc index dda4d5d6df12..a7fa0c0eee84 100644 --- a/devel/electron12/files/patch-chrome_browser_after__startup__task__utils.cc +++ b/devel/electron13/files/patch-chrome_browser_after__startup__task__utils.cc @@ -1,38 +1,38 @@ ---- chrome/browser/after_startup_task_utils.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/after_startup_task_utils.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/after_startup_task_utils.cc @@ -35,7 +35,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "ui/views/linux_ui/linux_ui.h" #endif -@@ -122,7 +122,7 @@ void QueueTask(std::unique_ptr queue +@@ -113,7 +113,7 @@ void QueueTask(std::unique_ptr queue void SetBrowserStartupIsComplete() { DCHECK_CURRENTLY_ON(BrowserThread::UI); -#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ +#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) // Process::Current().CreationTime() is not available on all platforms. const base::Time process_creation_time = -@@ -131,7 +131,7 @@ void SetBrowserStartupIsComplete() { +@@ -122,7 +122,7 @@ void SetBrowserStartupIsComplete() { UMA_HISTOGRAM_LONG_TIMES("Startup.AfterStartupTaskDelayedUntilTime", base::Time::Now() - process_creation_time); } -#endif // defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || +#endif // defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) UMA_HISTOGRAM_COUNTS_10000("Startup.AfterStartupTaskCount", g_after_startup_tasks.Get().size()); -@@ -143,7 +143,7 @@ void SetBrowserStartupIsComplete() { +@@ -134,7 +134,7 @@ void SetBrowserStartupIsComplete() { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Make sure we complete the startup notification sequence, or launchers will // get confused by not receiving the expected message from the main process. views::LinuxUI* linux_ui = views::LinuxUI::instance(); diff --git a/devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc b/devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc rename to devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc index 3995defaec27..76e9a9684bb3 100644 --- a/devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc +++ b/devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__apitest.cc @@ -1,20 +1,20 @@ ---- chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_apitest.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_apitest.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_apitest.cc -@@ -294,7 +294,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppPpapiT +@@ -299,7 +299,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppPpapiT // Test is flaky, it fails on certain bots, namely WinXP Tests(1) and Linux // (dbg)(1)(32). See crbug.com/354425. -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #define MAYBE_MediaGalleriesNoAccess DISABLED_MediaGalleriesNoAccess #else #define MAYBE_MediaGalleriesNoAccess MediaGalleriesNoAccess -@@ -332,7 +332,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowse +@@ -337,7 +337,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesPlatformAppBrowse // Test is flaky, it fails on certain bots, namely WinXP Tests(1) and Linux // (dbg)(1)(32). See crbug.com/354425. -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #define MAYBE_MediaGalleriesCopyTo DISABLED_MediaGalleriesCopyTo #else #define MAYBE_MediaGalleriesCopyTo MediaGalleriesCopyTo diff --git a/devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc b/devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc rename to devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc index aea9c18164a5..fbb1a453f1e5 100644 --- a/devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc +++ b/devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_media__galleries_media__galleries__watch__apitest.cc @@ -1,11 +1,11 @@ ---- chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_watch_apitest.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_watch_apitest.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/apps/platform_apps/api/media_galleries/media_galleries_watch_apitest.cc -@@ -224,7 +224,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTe +@@ -234,7 +234,7 @@ IN_PROC_BROWSER_TEST_F(MediaGalleriesGalleryWatchApiTe // Test is flaky on windows and linux: crbug.com/1150017. // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) #define MAYBE_RemoveListenerAndModifyGallery \ DISABLED_RemoveListenerAndModifyGallery #else diff --git a/devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_music__manager__private_device__id__linux.cc b/devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_music__manager__private_device__id__linux.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_apps_platform__apps_api_music__manager__private_device__id__linux.cc rename to devel/electron13/files/patch-chrome_browser_apps_platform__apps_api_music__manager__private_device__id__linux.cc diff --git a/devel/electron12/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/devel/electron13/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc rename to devel/electron13/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc diff --git a/devel/electron12/files/patch-chrome_browser_background_background__mode__manager.cc b/devel/electron13/files/patch-chrome_browser_background_background__mode__manager.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_background_background__mode__manager.cc rename to devel/electron13/files/patch-chrome_browser_background_background__mode__manager.cc index ffc4bc306640..13866dfee6f6 100644 --- a/devel/electron12/files/patch-chrome_browser_background_background__mode__manager.cc +++ b/devel/electron13/files/patch-chrome_browser_background_background__mode__manager.cc @@ -1,11 +1,11 @@ ---- chrome/browser/background/background_mode_manager.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/background/background_mode_manager.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/background/background_mode_manager.cc -@@ -873,7 +873,7 @@ gfx::ImageSkia GetStatusTrayIcon() { +@@ -882,7 +882,7 @@ gfx::ImageSkia GetStatusTrayIcon() { return gfx::ImageSkia(); return family->CreateExact(size).AsImageSkia(); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) return *ui::ResourceBundle::GetSharedInstance().GetImageSkiaNamed( IDR_PRODUCT_LOGO_128); #elif defined(OS_MAC) diff --git a/devel/electron12/files/patch-chrome_browser_background_background__mode__optimizer.cc b/devel/electron13/files/patch-chrome_browser_background_background__mode__optimizer.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_background_background__mode__optimizer.cc rename to devel/electron13/files/patch-chrome_browser_background_background__mode__optimizer.cc diff --git a/devel/electron12/files/patch-chrome_browser_browser__resources.grd b/devel/electron13/files/patch-chrome_browser_browser__resources.grd similarity index 91% rename from devel/electron12/files/patch-chrome_browser_browser__resources.grd rename to devel/electron13/files/patch-chrome_browser_browser__resources.grd index 071e85501a41..3d17bb3a7d1c 100644 --- a/devel/electron12/files/patch-chrome_browser_browser__resources.grd +++ b/devel/electron13/files/patch-chrome_browser_browser__resources.grd @@ -1,11 +1,11 @@ ---- chrome/browser/browser_resources.grd.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/browser_resources.grd.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/browser_resources.grd -@@ -89,7 +89,7 @@ +@@ -41,7 +41,7 @@ - + diff --git a/devel/electron13/files/patch-chrome_browser_browsing__data_chrome__browsing__data__remover__delegate.cc b/devel/electron13/files/patch-chrome_browser_browsing__data_chrome__browsing__data__remover__delegate.cc new file mode 100644 index 000000000000..7773449fa1af --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_browsing__data_chrome__browsing__data__remover__delegate.cc @@ -0,0 +1,12 @@ +--- chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc.orig 2021-07-15 19:13:32 UTC ++++ chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc +@@ -635,7 +635,9 @@ void ChromeBrowsingDataRemoverDelegate::RemoveEmbedder + } + #endif + ++#if !defined(OS_BSD) + CreateCrashUploadList()->Clear(delete_begin_, delete_end_); ++#endif + + FindBarStateFactory::GetForBrowserContext(profile_)->SetLastSearchText( + std::u16string()); diff --git a/devel/electron12/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/devel/electron13/files/patch-chrome_browser_chrome__browser__interface__binders.cc similarity index 61% rename from devel/electron12/files/patch-chrome_browser_chrome__browser__interface__binders.cc rename to devel/electron13/files/patch-chrome_browser_chrome__browser__interface__binders.cc index 08a2ba67f043..8e07f9ed069c 100644 --- a/devel/electron12/files/patch-chrome_browser_chrome__browser__interface__binders.cc +++ b/devel/electron13/files/patch-chrome_browser_chrome__browser__interface__binders.cc @@ -1,20 +1,29 @@ ---- chrome/browser/chrome_browser_interface_binders.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/chrome_browser_interface_binders.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/chrome_browser_interface_binders.cc -@@ -138,7 +138,7 @@ +@@ -148,7 +148,7 @@ #include "mojo/public/cpp/bindings/self_owned_receiver.h" #endif // defined(OS_ANDROID) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) #include "chrome/browser/ui/webui/discards/discards.mojom.h" #include "chrome/browser/ui/webui/discards/discards_ui.h" -@@ -835,7 +835,7 @@ void PopulateChromeWebUIFrameBinders( +@@ -612,7 +612,7 @@ void PopulateChromeFrameBinders( + base::BindRepeating(&BindCaptionContextHandler)); + #endif + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + if (base::FeatureList::IsEnabled(features::kWebAppWindowControlsOverlay) && + !render_frame_host->GetParent()) { + map->Add( +@@ -846,7 +846,7 @@ void PopulateChromeWebUIFrameBinders( } #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) RegisterWebUIControllerInterfaceBinder(map); diff --git a/devel/electron12/files/patch-chrome_browser_chrome__browser__main.cc b/devel/electron13/files/patch-chrome_browser_chrome__browser__main.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_chrome__browser__main.cc rename to devel/electron13/files/patch-chrome_browser_chrome__browser__main.cc index c71eb8415239..ef911fc5da51 100644 --- a/devel/electron12/files/patch-chrome_browser_chrome__browser__main.cc +++ b/devel/electron13/files/patch-chrome_browser_chrome__browser__main.cc @@ -1,54 +1,54 @@ ---- chrome/browser/chrome_browser_main.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/chrome_browser_main.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/chrome_browser_main.cc @@ -251,7 +251,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) #include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h" #include "chrome/browser/metrics/desktop_session_duration/touch_mode_stats_tracker.h" #include "chrome/browser/profiles/profile_activity_metrics_recorder.h" -@@ -935,7 +935,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { +@@ -946,7 +946,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { AddFirstRunNewTabs(browser_creator_.get(), master_prefs_->new_tabs); } -#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Create directory for user-level Native Messaging manifest files. This // makes it less likely that the directory will be created by third-party // software with incorrect owner or permission. See crbug.com/725513 . -@@ -944,7 +944,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { +@@ -955,7 +955,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { &user_native_messaging_dir)); if (!base::PathExists(user_native_messaging_dir)) base::CreateDirectory(user_native_messaging_dir); -#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } #endif // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) -@@ -968,7 +968,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { +@@ -980,7 +980,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) metrics::DesktopSessionDurationTracker::Initialize(); ProfileActivityMetricsRecorder::Initialize(); TouchModeStatsTracker::Initialize( -@@ -1125,6 +1125,7 @@ void ChromeBrowserMainParts::PostBrowserStart() { +@@ -1142,6 +1142,7 @@ void ChromeBrowserMainParts::PostBrowserStart() { base::TimeDelta::FromMinutes(1)); #if !defined(OS_ANDROID) +#if !defined(OS_BSD) if (base::FeatureList::IsEnabled(features::kWebUsb)) { - web_usb_detector_.reset(new WebUsbDetector()); + web_usb_detector_ = std::make_unique(); content::GetUIThreadTaskRunner({base::TaskPriority::BEST_EFFORT}) -@@ -1132,6 +1133,7 @@ void ChromeBrowserMainParts::PostBrowserStart() { +@@ -1149,6 +1150,7 @@ void ChromeBrowserMainParts::PostBrowserStart() { base::BindOnce(&WebUsbDetector::Initialize, base::Unretained(web_usb_detector_.get()))); } +#endif if (base::FeatureList::IsEnabled(features::kTabMetricsLogging)) { // Initialize the TabActivityWatcher to begin logging tab activity events. resource_coordinator::TabActivityWatcher::GetInstance(); diff --git a/devel/electron13/files/patch-chrome_browser_chrome__browser__main__linux.cc b/devel/electron13/files/patch-chrome_browser_chrome__browser__main__linux.cc new file mode 100644 index 000000000000..3f70727d9b95 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_chrome__browser__main__linux.cc @@ -0,0 +1,29 @@ +--- chrome/browser/chrome_browser_main_linux.cc.orig 2021-07-15 19:13:32 UTC ++++ chrome/browser/chrome_browser_main_linux.cc +@@ -47,7 +47,7 @@ ChromeBrowserMainPartsLinux::~ChromeBrowserMainPartsLi + } + + void ChromeBrowserMainPartsLinux::PreProfileInit() { +-#if !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) + // Needs to be called after we have chrome::DIR_USER_DATA and + // g_browser_process. This happens in PreCreateThreads. + // base::GetLinuxDistro() will initialize its value if needed. +@@ -79,7 +79,7 @@ void ChromeBrowserMainPartsLinux::PreProfileInit() { + + + void ChromeBrowserMainPartsLinux::PostMainMessageLoopStart() { +-#if !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) + bluez::BluezDBusManager::Initialize(nullptr /* system_bus */); + #endif + +@@ -87,7 +87,7 @@ void ChromeBrowserMainPartsLinux::PostMainMessageLoopS + } + + void ChromeBrowserMainPartsLinux::PostDestroyThreads() { +-#if !BUILDFLAG(IS_CHROMEOS_ASH) ++#if !BUILDFLAG(IS_CHROMEOS_ASH) && !defined(OS_BSD) + bluez::BluezDBusManager::Shutdown(); + bluez::BluezDBusThreadManager::Shutdown(); + #endif diff --git a/devel/electron12/files/patch-chrome_browser_chrome__browser__main__posix.cc b/devel/electron13/files/patch-chrome_browser_chrome__browser__main__posix.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_chrome__browser__main__posix.cc rename to devel/electron13/files/patch-chrome_browser_chrome__browser__main__posix.cc diff --git a/devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.cc b/devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.cc similarity index 67% rename from devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.cc rename to devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.cc index af556f7d4586..31499416b3db 100644 --- a/devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.cc +++ b/devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.cc @@ -1,106 +1,132 @@ ---- chrome/browser/chrome_content_browser_client.cc.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/chrome_content_browser_client.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/chrome_content_browser_client.cc -@@ -448,7 +448,7 @@ +@@ -446,7 +446,7 @@ #include "components/user_manager/user.h" #include "components/user_manager/user_manager.h" #include "services/service_manager/public/mojom/interface_provider_spec.mojom.h" -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "chrome/browser/chrome_browser_main_linux.h" #elif defined(OS_ANDROID) #include "base/android/application_status_listener.h" -@@ -508,7 +508,7 @@ +@@ -507,7 +507,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) #include "chrome/browser/browser_switcher/browser_switcher_navigation_throttle.h" #endif -@@ -542,7 +542,7 @@ +@@ -526,9 +526,9 @@ + + // TODO(crbug/1169547) Remove `BUILDFLAG(IS_CHROMEOS_LACROS)` once the + // migration is complete. +-#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h" +-#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + + // TODO(crbug.com/939205): Once the upcoming App Service is available, use a + // single navigation throttle to display the intent picker on all platforms. +@@ -546,7 +546,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "chrome/browser/ui/views/chrome_browser_main_extra_parts_views_linux.h" #endif -@@ -866,11 +866,13 @@ breakpad::CrashHandlerHostLinux* CreateCrashHandlerHos +@@ -957,11 +957,13 @@ breakpad::CrashHandlerHostLinux* CreateCrashHandlerHos } int GetCrashSignalFD(const base::CommandLine& command_line) { +#if !defined(OS_BSD) if (crash_reporter::IsCrashpadEnabled()) { int fd; pid_t pid; return crash_reporter::GetHandlerSocket(&fd, &pid) ? fd : -1; } +#endif // Extensions have the same process type as renderers. if (command_line.HasSwitch(extensions::switches::kExtensionProcess)) { -@@ -1417,7 +1419,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts( +@@ -1381,7 +1383,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts( #elif BUILDFLAG(IS_CHROMEOS_LACROS) main_parts = std::make_unique(parameters, &startup_data_); -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) main_parts = std::make_unique(parameters, &startup_data_); #elif defined(OS_ANDROID) -@@ -1448,7 +1450,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts( +@@ -1412,7 +1414,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts( std::make_unique()); // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) main_parts->AddParts( std::make_unique()); #else -@@ -2205,7 +2207,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin +@@ -2190,7 +2192,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin command_line->AppendSwitchASCII(switches::kMetricsClientID, client_info->client_id); } -#elif defined(OS_POSIX) +#elif defined(OS_POSIX) && !defined(OS_BSD) #if defined(OS_ANDROID) bool enable_crash_reporter = true; #else -@@ -2499,7 +2501,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin +@@ -2493,7 +2495,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin ThreadProfilerConfiguration::Get()->AppendCommandLineSwitchForChildProcess( command_line); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Processes may only query perf_event_open with the BPF sandbox disabled. if (browser_command_line.HasSwitch(switches::kEnableThreadInstructionCount) && command_line->HasSwitch(sandbox::policy::switches::kNoSandbox)) { -@@ -3806,7 +3808,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst +@@ -3821,7 +3823,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst } } -#if defined(OS_POSIX) && !defined(OS_MAC) +#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess( const base::CommandLine& command_line, int child_process_id, -@@ -3841,7 +3843,7 @@ void ChromeContentBrowserClient::GetAdditionalMappedFi +@@ -3856,7 +3858,7 @@ void ChromeContentBrowserClient::GetAdditionalMappedFi mappings->Share(kCrashDumpSignal, crash_signal_fd); } } -#endif // defined(OS_POSIX) && !defined(OS_MAC) +#endif // defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) #if defined(OS_WIN) - base::string16 ChromeContentBrowserClient::GetAppContainerSidForSandboxType( -@@ -4165,7 +4167,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati + std::wstring ChromeContentBrowserClient::GetAppContainerSidForSandboxType( +@@ -4210,11 +4212,11 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati + &throttles); + } + +-#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle:: + MaybeCreateThrottleFor(handle), + &throttles); +-#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + + #if !defined(OS_ANDROID) + MaybeAddThrottle(DevToolsWindow::MaybeCreateNavigationThrottle(handle), +@@ -4236,7 +4238,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle:: MaybeCreateThrottleFor(handle), &throttles); diff --git a/devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.h b/devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.h similarity index 71% rename from devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.h rename to devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.h index 03f7b89f878b..8de2d49c98d6 100644 --- a/devel/electron12/files/patch-chrome_browser_chrome__content__browser__client.h +++ b/devel/electron13/files/patch-chrome_browser_chrome__content__browser__client.h @@ -1,17 +1,17 @@ ---- chrome/browser/chrome_content_browser_client.h.orig 2021-04-14 01:08:38 UTC +--- chrome/browser/chrome_content_browser_client.h.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/chrome_content_browser_client.h -@@ -407,12 +407,12 @@ class ChromeContentBrowserClient : public content::Con +@@ -395,12 +395,12 @@ class ChromeContentBrowserClient : public content::Con void OverridePageVisibilityState( content::RenderFrameHost* render_frame_host, content::PageVisibilityState* visibility_state) override; -#if defined(OS_POSIX) && !defined(OS_MAC) +#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) void GetAdditionalMappedFilesForChildProcess( const base::CommandLine& command_line, int child_process_id, content::PosixFileDescriptorInfo* mappings) override; -#endif // defined(OS_POSIX) && !defined(OS_MAC) +#endif // defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_BSD) #if defined(OS_WIN) - bool PreSpawnRenderer(sandbox::TargetPolicy* policy, - RendererSpawnFlags flags) override; + bool PreSpawnChild(sandbox::TargetPolicy* policy, + sandbox::policy::SandboxType sandbox_type, diff --git a/devel/electron13/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc b/devel/electron13/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc new file mode 100644 index 000000000000..852b77842da3 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_crash__upload__list_crash__upload__list.cc @@ -0,0 +1,11 @@ +--- chrome/browser/crash_upload_list/crash_upload_list.cc.orig 2021-07-15 19:13:32 UTC ++++ chrome/browser/crash_upload_list/crash_upload_list.cc +@@ -48,7 +48,7 @@ scoped_refptr CreateCrashUploadList() { + // to log uploads in CrashUploadList::kReporterLogFilename. + // Linux is handled below. + #if !(BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- defined(OS_LINUX)) ++ defined(OS_LINUX) || defined(OS_BSD)) + if (crash_reporter::IsCrashpadEnabled()) { + return new CrashUploadListCrashpad(); + } diff --git a/devel/electron12/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc b/devel/electron13/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc rename to devel/electron13/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc index 6261f1b3657a..f3b0110930b3 100644 --- a/devel/electron12/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc +++ b/devel/electron13/files/patch-chrome_browser_custom__handlers_protocol__handler__registry.cc @@ -1,11 +1,11 @@ ---- chrome/browser/custom_handlers/protocol_handler_registry.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/custom_handlers/protocol_handler_registry.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/custom_handlers/protocol_handler_registry.cc -@@ -45,7 +45,7 @@ const ProtocolHandler& LookupHandler( +@@ -46,7 +46,7 @@ const ProtocolHandler& LookupHandler( // If true default protocol handlers will be removed if the OS level // registration for a protocol is no longer Chrome. bool ShouldRemoveHandlersNotInOS() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // We don't do this on Linux as the OS registration there is not reliable, // and Chrome OS doesn't have any notion of OS registration. // TODO(benwells): When Linux support is more reliable remove this diff --git a/devel/electron12/files/patch-chrome_browser_defaults.cc b/devel/electron13/files/patch-chrome_browser_defaults.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_defaults.cc rename to devel/electron13/files/patch-chrome_browser_defaults.cc diff --git a/devel/electron12/files/patch-chrome_browser_dev__ui__browser__resources.grd b/devel/electron13/files/patch-chrome_browser_dev__ui__browser__resources.grd similarity index 84% rename from devel/electron12/files/patch-chrome_browser_dev__ui__browser__resources.grd rename to devel/electron13/files/patch-chrome_browser_dev__ui__browser__resources.grd index ec752b4de572..449a43c81631 100644 --- a/devel/electron12/files/patch-chrome_browser_dev__ui__browser__resources.grd +++ b/devel/electron13/files/patch-chrome_browser_dev__ui__browser__resources.grd @@ -1,11 +1,11 @@ ---- chrome/browser/dev_ui_browser_resources.grd.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/dev_ui_browser_resources.grd.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/dev_ui_browser_resources.grd -@@ -55,7 +55,7 @@ This file specifies browser resources for developer-fa +@@ -47,7 +47,7 @@ This file specifies browser resources for developer-fa - + diff --git a/devel/electron12/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/devel/electron13/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc rename to devel/electron13/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc index d40208f602b3..c738f89bb67c 100644 --- a/devel/electron12/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc +++ b/devel/electron13/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc @@ -1,11 +1,11 @@ ---- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc -@@ -30,7 +30,7 @@ std::unique_ptr CreatePlatform +@@ -28,7 +28,7 @@ std::unique_ptr CreatePlatform return std::make_unique( local_state); #elif defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) DCHECK( base::FeatureList::IsEnabled(policy::features::kCBCMPolicyInvalidations)); return std::make_unique(local_state); diff --git a/devel/electron12/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc b/devel/electron13/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc similarity index 73% rename from devel/electron12/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc rename to devel/electron13/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc index 23087336896e..051c58d07079 100644 --- a/devel/electron12/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc +++ b/devel/electron13/files/patch-chrome_browser_devtools_devtools__eye__dropper.cc @@ -1,11 +1,11 @@ ---- chrome/browser/devtools/devtools_eye_dropper.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/devtools/devtools_eye_dropper.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/devtools/devtools_eye_dropper.cc -@@ -165,7 +165,7 @@ void DevToolsEyeDropper::UpdateCursor() { +@@ -187,7 +187,7 @@ void DevToolsEyeDropper::UpdateCursor() { // magnified projection only with centered hotspot. // Mac Retina requires cursor to be > 120px in order to render smoothly. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const float kCursorSize = 63; const float kDiameter = 63; const float kHotspotOffset = 32; diff --git a/devel/electron12/files/patch-chrome_browser_diagnostics_diagnostics__writer.h b/devel/electron13/files/patch-chrome_browser_diagnostics_diagnostics__writer.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_diagnostics_diagnostics__writer.h rename to devel/electron13/files/patch-chrome_browser_diagnostics_diagnostics__writer.h diff --git a/devel/electron12/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/devel/electron13/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc similarity index 65% rename from devel/electron12/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc rename to devel/electron13/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc index b1abd62fa4d3..2453861ef100 100644 --- a/devel/electron12/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc +++ b/devel/electron13/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc @@ -1,29 +1,38 @@ ---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/download/chrome_download_manager_delegate.cc -@@ -1443,7 +1443,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe +@@ -1436,7 +1436,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe target_info->is_filetype_handled_safely) DownloadItemModel(item).SetShouldPreferOpeningInBrowser(true); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (item->GetOriginalMimeType() == "application/x-x509-user-cert") DownloadItemModel(item).SetShouldPreferOpeningInBrowser(true); #endif -@@ -1496,7 +1496,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe +@@ -1489,7 +1489,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferreredForFile( const base::FilePath& path) { -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_MAC) if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) { return !download_prefs_->ShouldOpenPdfInSystemReader(); -@@ -1593,7 +1593,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow +@@ -1586,7 +1586,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow bool content_initiated, content::CheckDownloadAllowedCallback check_download_allowed_cb) { DCHECK_CURRENTLY_ON(BrowserThread::UI); -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_MAC) // Don't download pdf if it is a file URL, as that might cause an infinite // download loop if Chrome is not the system pdf viewer. +@@ -1628,7 +1628,7 @@ ChromeDownloadManagerDelegate::GetQuarantineConnection + std::unique_ptr + ChromeDownloadManagerDelegate::GetRenameHandlerForDownload( + download::DownloadItem* download_item) { +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_MAC) + return enterprise_connectors::FileSystemRenameHandler::CreateIfNeeded( + download_item); diff --git a/devel/electron12/files/patch-chrome_browser_download_download__commands.cc b/devel/electron13/files/patch-chrome_browser_download_download__commands.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_download_download__commands.cc rename to devel/electron13/files/patch-chrome_browser_download_download__commands.cc diff --git a/devel/electron12/files/patch-chrome_browser_download_download__commands.h b/devel/electron13/files/patch-chrome_browser_download_download__commands.h similarity index 76% rename from devel/electron12/files/patch-chrome_browser_download_download__commands.h rename to devel/electron13/files/patch-chrome_browser_download_download__commands.h index 7bcb3c572a45..b3bc4e256843 100644 --- a/devel/electron12/files/patch-chrome_browser_download_download__commands.h +++ b/devel/electron13/files/patch-chrome_browser_download_download__commands.h @@ -1,11 +1,11 @@ ---- chrome/browser/download/download_commands.h.orig 2021-01-07 00:36:22 UTC +--- chrome/browser/download/download_commands.h.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/download/download_commands.h -@@ -48,7 +48,7 @@ class DownloadCommands { +@@ -49,7 +49,7 @@ class DownloadCommands { bool IsCommandVisible(Command command) const; void ExecuteCommand(Command command); -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_MAC) bool IsDownloadPdf() const; bool CanOpenPdfInSystemViewer() const; diff --git a/devel/electron12/files/patch-chrome_browser_download_download__item__model.cc b/devel/electron13/files/patch-chrome_browser_download_download__item__model.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_download_download__item__model.cc rename to devel/electron13/files/patch-chrome_browser_download_download__item__model.cc diff --git a/devel/electron12/files/patch-chrome_browser_download_download__prefs.cc b/devel/electron13/files/patch-chrome_browser_download_download__prefs.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_download_download__prefs.cc rename to devel/electron13/files/patch-chrome_browser_download_download__prefs.cc diff --git a/devel/electron12/files/patch-chrome_browser_download_download__prefs.h b/devel/electron13/files/patch-chrome_browser_download_download__prefs.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_download_download__prefs.h rename to devel/electron13/files/patch-chrome_browser_download_download__prefs.h diff --git a/devel/electron12/files/patch-chrome_browser_download_download__query.cc b/devel/electron13/files/patch-chrome_browser_download_download__query.cc similarity index 80% rename from devel/electron12/files/patch-chrome_browser_download_download__query.cc rename to devel/electron13/files/patch-chrome_browser_download_download__query.cc index c45cd5de4ec0..3e2f4de84323 100644 --- a/devel/electron12/files/patch-chrome_browser_download_download__query.cc +++ b/devel/electron13/files/patch-chrome_browser_download_download__query.cc @@ -1,14 +1,14 @@ ---- chrome/browser/download/download_query.cc.orig 2021-01-07 00:36:22 UTC +--- chrome/browser/download/download_query.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/download/download_query.cc -@@ -28,7 +28,11 @@ +@@ -27,7 +27,11 @@ #include "components/download/public/common/download_item.h" #include "components/url_formatter/url_formatter.h" #include "content/public/browser/content_browser_client.h" +#if defined(OS_BSD) +#include +#else #include "third_party/re2/src/re2/re2.h" +#endif #include "url/gurl.h" using download::DownloadDangerType; diff --git a/devel/electron12/files/patch-chrome_browser_download_download__shelf__context__menu.cc b/devel/electron13/files/patch-chrome_browser_download_download__shelf__context__menu.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_download_download__shelf__context__menu.cc rename to devel/electron13/files/patch-chrome_browser_download_download__shelf__context__menu.cc index ff8a2bb14c5e..989eac28511e 100644 --- a/devel/electron12/files/patch-chrome_browser_download_download__shelf__context__menu.cc +++ b/devel/electron13/files/patch-chrome_browser_download_download__shelf__context__menu.cc @@ -1,11 +1,11 @@ ---- chrome/browser/download/download_shelf_context_menu.cc.orig 2021-01-07 00:36:22 UTC +--- chrome/browser/download/download_shelf_context_menu.cc.orig 2021-07-15 19:13:32 UTC +++ chrome/browser/download/download_shelf_context_menu.cc -@@ -146,7 +146,7 @@ base::string16 DownloadShelfContextMenu::GetLabelForCo +@@ -148,7 +148,7 @@ std::u16string DownloadShelfContextMenu::GetLabelForCo : IDS_DOWNLOAD_MENU_PLATFORM_OPEN_ALWAYS; break; } -#elif defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (can_open_pdf_in_system_viewer) { id = IDS_DOWNLOAD_MENU_PLATFORM_OPEN_ALWAYS; break; diff --git a/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.cc b/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.cc new file mode 100644 index 000000000000..8ab4be0d5ae7 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.cc @@ -0,0 +1,38 @@ +--- chrome/browser/enterprise/connectors/device_trust/device_trust_service.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/enterprise/connectors/device_trust/device_trust_service.cc +@@ -21,9 +21,9 @@ DeviceTrustService::DeviceTrustService(Profile* profil + signal_report_callback_( + base::BindOnce(&DeviceTrustService::OnSignalReported, + base::Unretained(this))) { +-#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + key_pair_ = std::make_unique(); +-#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + + pref_observer_.Init(prefs_); + pref_observer_.Add(kContextAwareAccessSignalsAllowlistPref, +@@ -53,9 +53,9 @@ void DeviceTrustService::OnPolicyUpdated() { + + if (!first_report_sent_ && + IsEnabled()) { // Policy enabled for the first time. +-#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + key_pair_->Init(); +-#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + reporter_->Init( + base::BindRepeating( + [](DeviceTrustService* self) { return self->IsEnabled(); }, +@@ -76,9 +76,9 @@ void DeviceTrustService::OnReporterInitialized(bool su + + base::Value val(base::Value::Type::DICTIONARY); + +-#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + val.SetStringKey("machine_attestion_key", key_pair_->ExportPEMPublicKey()); +-#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + + reporter_->SendReport(std::move(val), std::move(signal_report_callback_)); + } diff --git a/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.h b/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.h new file mode 100644 index 000000000000..6a9b6ffbde6c --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service.h @@ -0,0 +1,26 @@ +--- chrome/browser/enterprise/connectors/device_trust/device_trust_service.h.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/enterprise/connectors/device_trust/device_trust_service.h +@@ -16,9 +16,9 @@ + + #include + +-#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + #include "chrome/browser/enterprise/connectors/device_trust/device_trust_key_pair.h" +-#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + + class KeyedService; + class Profile; +@@ -59,9 +59,9 @@ class DeviceTrustService : public KeyedService { + + PrefService* prefs_; + +-#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + std::unique_ptr key_pair_; +-#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) ++#endif // defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MAC) || defined(OS_BSD) + + PrefChangeRegistrar pref_observer_; + bool first_report_sent_; diff --git a/devel/electron13/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc b/devel/electron13/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc new file mode 100644 index 000000000000..a018e259ab67 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_enterprise_signals_device__info__fetcher.cc @@ -0,0 +1,20 @@ +--- chrome/browser/enterprise/signals/device_info_fetcher.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/enterprise/signals/device_info_fetcher.cc +@@ -12,6 +12,8 @@ + #include "chrome/browser/enterprise/signals/device_info_fetcher_win.h" + #elif defined(OS_LINUX) || defined(OS_CHROMEOS) + #include "chrome/browser/enterprise/signals/device_info_fetcher_linux.h" ++#elif defined(OS_FREEBSD) ++#include "chrome/browser/enterprise/signals/device_info_fetcher_freebsd.h" + #endif + + namespace enterprise_signals { +@@ -60,6 +62,8 @@ std::unique_ptr DeviceInfoFetcher:: + return std::make_unique(); + #elif defined(OS_LINUX) || defined(OS_CHROMEOS) + return std::make_unique(); ++#elif defined(OS_FREEBSD) ++ return std::make_unique(); + #else + return std::make_unique(); + #endif diff --git a/devel/electron12/files/patch-chrome_browser_extensions_BUILD.gn b/devel/electron13/files/patch-chrome_browser_extensions_BUILD.gn similarity index 68% rename from devel/electron12/files/patch-chrome_browser_extensions_BUILD.gn rename to devel/electron13/files/patch-chrome_browser_extensions_BUILD.gn index 2e297e28611f..2c9959e332be 100644 --- a/devel/electron12/files/patch-chrome_browser_extensions_BUILD.gn +++ b/devel/electron13/files/patch-chrome_browser_extensions_BUILD.gn @@ -1,15 +1,15 @@ ---- chrome/browser/extensions/BUILD.gn.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/extensions/BUILD.gn.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/extensions/BUILD.gn -@@ -1248,6 +1248,12 @@ static_library("extensions") { +@@ -1269,6 +1269,12 @@ static_library("extensions") { ] } + if (is_bsd) { + sources -= [ + "api/image_writer_private/removable_storage_provider_linux.cc", + ] + } + if (enable_service_discovery) { sources += [ "api/mdns/mdns_api.cc", diff --git a/devel/electron12/files/patch-chrome_browser_extensions_activity__log_activity__log.cc b/devel/electron13/files/patch-chrome_browser_extensions_activity__log_activity__log.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_extensions_activity__log_activity__log.cc rename to devel/electron13/files/patch-chrome_browser_extensions_activity__log_activity__log.cc diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc index fbe140100cee..8351ed7de96e 100644 --- a/devel/electron12/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc +++ b/devel/electron13/files/patch-chrome_browser_extensions_api_extension__action_browser__action__interactive__test.cc @@ -1,11 +1,11 @@ ---- chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/extensions/api/extension_action/browser_action_interactive_test.cc -@@ -281,7 +281,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionInteractiveTest, T +@@ -282,7 +282,7 @@ IN_PROC_BROWSER_TEST_F(BrowserActionInteractiveTest, T frame_observer.Wait(); // Non-Aura Linux uses a singleton for the popup, so it looks like all windows // have popups if there is any popup open. -#if !((defined(OS_LINUX) || defined(OS_CHROMEOS)) && !defined(USE_AURA)) +#if !((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && !defined(USE_AURA)) // Starting window does not have a popup. EXPECT_FALSE(ExtensionActionTestHelper::Create(browser())->HasPopup()); #endif diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_image__writer__private_removable__storage__provider.cc diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc similarity index 80% rename from devel/electron12/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc index 5110fd873ea0..43ea209c5ee7 100644 --- a/devel/electron12/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc +++ b/devel/electron13/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc @@ -1,20 +1,20 @@ ---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/extensions/api/settings_private/prefs_util.cc -@@ -176,7 +176,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist +@@ -178,7 +178,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) (*s_allowlist)[::prefs::kUseCustomChromeFrame] = settings_api::PrefType::PREF_TYPE_BOOLEAN; #endif -@@ -188,7 +188,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist - settings_api::PrefType::PREF_TYPE_STRING; +@@ -192,7 +192,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist + settings_api::PrefType::PREF_TYPE_NUMBER; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) (*s_allowlist)[::prefs::kUsesSystemTheme] = settings_api::PrefType::PREF_TYPE_BOOLEAN; #endif diff --git a/devel/electron12/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/devel/electron13/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc similarity index 91% rename from devel/electron12/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc rename to devel/electron13/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc index c042c3ec3e6c..d89168b4594d 100644 --- a/devel/electron12/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc +++ b/devel/electron13/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc @@ -1,41 +1,41 @@ ---- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2021-01-07 00:36:22 UTC +--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc @@ -30,7 +30,7 @@ #include "extensions/browser/process_manager.h" #include "extensions/common/error_utils.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "extensions/common/permissions/permissions_data.h" #endif @@ -39,7 +39,7 @@ namespace { bool CanEnableAudioDebugRecordingsFromExtension( const extensions::Extension* extension) { bool enabled_by_permissions = false; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (extension) { enabled_by_permissions = extension->permissions_data()->active_permissions().HasAPIPermission( -@@ -571,7 +571,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi +@@ -572,7 +572,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi ExtensionFunction::ResponseAction WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Unlike other WebrtcLoggingPrivate functions that take a RequestInfo object, // this function shouldn't be called by a component extension on behalf of // some web code. It returns a DirectoryEntry for use directly in the calling -@@ -594,9 +594,9 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { +@@ -595,9 +595,9 @@ WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() { &WebrtcLoggingPrivateGetLogsDirectoryFunction::FireErrorCallback, this)); return RespondLater(); -#else // defined(OS_LINUX) || defined(OS_CHROMEOS) +#else // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) return RespondNow(Error("Not supported on the current OS")); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } void WebrtcLoggingPrivateGetLogsDirectoryFunction::FireCallback( diff --git a/devel/electron12/files/patch-chrome_browser_extensions_browser__context__keyed__service__factories.cc b/devel/electron13/files/patch-chrome_browser_extensions_browser__context__keyed__service__factories.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_extensions_browser__context__keyed__service__factories.cc rename to devel/electron13/files/patch-chrome_browser_extensions_browser__context__keyed__service__factories.cc diff --git a/devel/electron12/files/patch-chrome_browser_extensions_external__provider__impl.cc b/devel/electron13/files/patch-chrome_browser_extensions_external__provider__impl.cc similarity index 70% rename from devel/electron12/files/patch-chrome_browser_extensions_external__provider__impl.cc rename to devel/electron13/files/patch-chrome_browser_extensions_external__provider__impl.cc index 8ee8685fd010..40407c2565ce 100644 --- a/devel/electron12/files/patch-chrome_browser_extensions_external__provider__impl.cc +++ b/devel/electron13/files/patch-chrome_browser_extensions_external__provider__impl.cc @@ -1,20 +1,20 @@ ---- chrome/browser/extensions/external_provider_impl.cc.orig 2021-04-14 01:08:39 UTC +--- chrome/browser/extensions/external_provider_impl.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/extensions/external_provider_impl.cc -@@ -792,7 +792,7 @@ void ExternalProviderImpl::CreateExternalProviders( +@@ -796,7 +796,7 @@ void ExternalProviderImpl::CreateExternalProviders( if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) provider_list->push_back(std::make_unique( service, base::MakeRefCounted( -@@ -819,7 +819,7 @@ void ExternalProviderImpl::CreateExternalProviders( - bundled_extension_creation_flags)); +@@ -824,7 +824,7 @@ void ExternalProviderImpl::CreateExternalProviders( + bundled_extension_creation_flags)); - // Define a per-user source of external extensions. + // Define a per-user source of external extensions. -#if defined(OS_MAC) || ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && \ +#if defined(OS_MAC) || defined(OS_BSD) || ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && \ BUILDFLAG(CHROMIUM_BRANDING)) - provider_list->push_back(std::make_unique( - service, + provider_list->push_back(std::make_unique( + service, diff --git a/devel/electron13/files/patch-chrome_browser_feedback_system__logs_log__sources_crash__ids__source.cc b/devel/electron13/files/patch-chrome_browser_feedback_system__logs_log__sources_crash__ids__source.cc new file mode 100644 index 000000000000..ee360f9f4f9c --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_feedback_system__logs_log__sources_crash__ids__source.cc @@ -0,0 +1,12 @@ +--- chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/feedback/system_logs/log_sources/crash_ids_source.cc +@@ -42,7 +42,9 @@ constexpr base::TimeDelta k120DaysTimeDelta = base::Ti + + CrashIdsSource::CrashIdsSource() + : SystemLogsSource("CrashId"), ++#if !defined(OS_BSD) + crash_upload_list_(CreateCrashUploadList()), ++#endif + pending_crash_list_loading_(false) {} + + CrashIdsSource::~CrashIdsSource() {} diff --git a/devel/electron12/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/devel/electron13/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc rename to devel/electron13/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc index 49f643df2e3f..fdd2521eba51 100644 --- a/devel/electron12/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc +++ b/devel/electron13/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc @@ -1,11 +1,11 @@ ---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc -@@ -144,7 +144,7 @@ const struct { +@@ -190,7 +190,7 @@ const struct { {base::DIR_APP_DATA, nullptr, kBlockAllChildren}, {base::DIR_HOME, FILE_PATH_LITERAL("Library"), kBlockAllChildren}, #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On Linux also block access to devices via /dev, as well as security // sensitive data in /sys and /proc. {kNoBasePathKey, FILE_PATH_LITERAL("/dev"), kBlockAllChildren}, diff --git a/devel/electron12/files/patch-chrome_browser_first__run_first__run__dialog.h b/devel/electron13/files/patch-chrome_browser_first__run_first__run__dialog.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_first__run_first__run__dialog.h rename to devel/electron13/files/patch-chrome_browser_first__run_first__run__dialog.h diff --git a/devel/electron12/files/patch-chrome_browser_first__run_first__run__internal.h b/devel/electron13/files/patch-chrome_browser_first__run_first__run__internal.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_first__run_first__run__internal.h rename to devel/electron13/files/patch-chrome_browser_first__run_first__run__internal.h diff --git a/devel/electron12/files/patch-chrome_browser_first__run_first__run__internal__posix.cc b/devel/electron13/files/patch-chrome_browser_first__run_first__run__internal__posix.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_first__run_first__run__internal__posix.cc rename to devel/electron13/files/patch-chrome_browser_first__run_first__run__internal__posix.cc diff --git a/devel/electron12/files/patch-chrome_browser_flag__descriptions.cc b/devel/electron13/files/patch-chrome_browser_flag__descriptions.cc similarity index 56% rename from devel/electron12/files/patch-chrome_browser_flag__descriptions.cc rename to devel/electron13/files/patch-chrome_browser_flag__descriptions.cc index 03c35419de5e..60d486769ac1 100644 --- a/devel/electron12/files/patch-chrome_browser_flag__descriptions.cc +++ b/devel/electron13/files/patch-chrome_browser_flag__descriptions.cc @@ -1,69 +1,88 @@ ---- chrome/browser/flag_descriptions.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/flag_descriptions.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/flag_descriptions.cc -@@ -4774,7 +4774,7 @@ const char kEnableNewBadgeOnMenuItemsDescription[] = +@@ -5007,7 +5007,7 @@ const char kEnableNewBadgeOnMenuItemsDescription[] = // Random platform combinations ----------------------------------------------- -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) - const char kEnableMediaFeedsName[] = "Enables Media Feeds"; -@@ -4818,27 +4818,27 @@ const char kRemoteCopyProgressNotificationDescription[ + const char kEnableOopPrintDriversName[] = +@@ -5040,20 +5040,20 @@ const char kRemoteCopyProgressNotificationDescription[ "Enables progress notifications to be shown for the remote copy feature " "when receiving a message."; -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const char kDirectManipulationStylusName[] = "Direct Manipulation Stylus"; const char kDirectManipulationStylusDescription[] = "If enabled, Chrome will scroll web pages on stylus drag."; -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || -+#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || ++#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) // defined(OS_CHROMEOS) --#if defined(OS_CHROMEOS) || defined(OS_LINUX) -+#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + const char kCommanderName[] = "Commander"; + const char kCommanderDescription[] = +@@ -5069,7 +5069,7 @@ const char kDesktopDetailedLanguageSettingsName[] = + const char kDesktopDetailedLanguageSettingsDescription[] = + "Enable the new detailed language settings page"; + +-#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + #if defined(OS_CHROMEOS) || defined(OS_LINUX) #if BUILDFLAG(USE_TCMALLOC) - const char kDynamicTcmallocName[] = "Dynamic Tcmalloc Tuning"; - const char kDynamicTcmallocDescription[] = - "Allows tcmalloc to dynamically adjust tunables based on system resource " - "utilization."; - #endif // BUILDFLAG(USE_TCMALLOC) --#endif // #if defined(OS_CHROMEOS) || defined(OS_LINUX) -+#endif // #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) - - #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) - const char kUserDataSnapshotName[] = "Enable user data snapshots"; -@@ -4856,13 +4856,13 @@ const char kWebShareDescription[] = +@@ -5096,20 +5096,20 @@ const char kWebShareDescription[] = // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) const char kEnableEphemeralGuestProfilesOnDesktopName[] = "Enable ephemeral Guest profiles on Desktop"; const char kEnableEphemeralGuestProfilesOnDesktopDescription[] = "Enables ephemeral Guest profiles on Windows, Linux, and Mac."; -#endif // defined(OS_WIN) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) +-#if defined(OS_LINUX) && defined(USE_OZONE) ++#if (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) + const char kUseOzonePlatformName[] = "Use ozone."; + const char kUseOzonePlatformDescription[] = + "Use the Ozone/X11 platform implementation on X11."; +-#endif // defined(OS_LINUX) && defined(USE_OZONE) ++#endif // (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) + // Feature flags -------------------------------------------------------------- -@@ -4955,7 +4955,7 @@ const char kAutofillCreditCardUploadDescription[] = + +@@ -5190,7 +5190,7 @@ const char kAutofillCreditCardUploadDescription[] = #endif // defined(TOOLKIT_VIEWS) || defined(OS_ANDROID) -#if !defined(OS_WIN) && !defined(OS_FUCHSIA) +#if !defined(OS_WIN) && !defined(OS_FUCHSIA) && !defined(OS_BSD) const char kSendWebUIJavaScriptErrorReportsName[] = "Send WebUI JavaScript Error Reports"; const char kSendWebUIJavaScriptErrorReportsDescription[] = +@@ -5199,7 +5199,7 @@ const char kSendWebUIJavaScriptErrorReportsDescription + "will be sent to Google."; + #endif + +-#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_MAC) + const char kUIDebugToolsName[] = "Debugging tools for UI"; + const char kUIDebugToolsDescription[] = diff --git a/devel/electron12/files/patch-chrome_browser_flag__descriptions.h b/devel/electron13/files/patch-chrome_browser_flag__descriptions.h similarity index 56% rename from devel/electron12/files/patch-chrome_browser_flag__descriptions.h rename to devel/electron13/files/patch-chrome_browser_flag__descriptions.h index fb2d564bc7e0..c703ca0b00a4 100644 --- a/devel/electron12/files/patch-chrome_browser_flag__descriptions.h +++ b/devel/electron13/files/patch-chrome_browser_flag__descriptions.h @@ -1,65 +1,82 @@ ---- chrome/browser/flag_descriptions.h.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/flag_descriptions.h.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/flag_descriptions.h -@@ -20,9 +20,9 @@ - #include "ppapi/buildflags/buildflags.h" +@@ -22,9 +22,9 @@ #include "printing/buildflags/buildflags.h" + #include "third_party/blink/public/common/buildflags.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/allocator/buildflags.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // This file declares strings used in chrome://flags. These messages are not // translated, because instead of end-users they target Chromium developers and -@@ -2790,7 +2790,7 @@ extern const char kEnableNewBadgeOnMenuItemsDescriptio +@@ -2919,7 +2919,7 @@ extern const char kEnableNewBadgeOnMenuItemsDescriptio // Random platform combinations ----------------------------------------------- -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) - extern const char kEnableMediaFeedsName[]; -@@ -2817,15 +2817,15 @@ extern const char kRemoteCopyProgressNotificationDescr + extern const char kEnableOopPrintDriversName[]; +@@ -2940,10 +2940,10 @@ extern const char kRemoteCopyProgressNotificationDescr extern const char kDirectManipulationStylusName[]; extern const char kDirectManipulationStylusDescription[]; -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) --#if defined(OS_CHROMEOS) || defined(OS_LINUX) -+#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) - #if BUILDFLAG(USE_TCMALLOC) - extern const char kDynamicTcmallocName[]; - extern const char kDynamicTcmallocDescription[]; - #endif // BUILDFLAG(USE_TCMALLOC) --#endif // #if defined(OS_CHROMEOS) || defined(OS_LINUX) -+#endif // #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + extern const char kCommanderName[]; + extern const char kCommanderDescription[]; +@@ -2954,7 +2954,7 @@ extern const char kDesktopRestructuredLanguageSettings + extern const char kDesktopDetailedLanguageSettingsName[]; + extern const char kDesktopDetailedLanguageSettingsDescription[]; - #if !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) - extern const char kUserDataSnapshotName[]; -@@ -2839,11 +2839,11 @@ extern const char kWebShareDescription[]; +-#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + #if defined(OS_CHROMEOS) || defined(OS_LINUX) + #if BUILDFLAG(USE_TCMALLOC) +@@ -2975,17 +2975,17 @@ extern const char kWebShareDescription[]; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) extern const char kEnableEphemeralGuestProfilesOnDesktopName[]; extern const char kEnableEphemeralGuestProfilesOnDesktopDescription[]; -#endif // defined(OS_WIN) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) +-#if defined(OS_LINUX) && defined(USE_OZONE) ++#if (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) + extern const char kUseOzonePlatformName[]; + extern const char kUseOzonePlatformDescription[]; +-#endif // defined(OS_LINUX) && defined(USE_OZONE) ++#endif // (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) + // Feature flags -------------------------------------------------------------- -@@ -2906,7 +2906,7 @@ extern const char kAutofillCreditCardUploadDescription + +@@ -3041,12 +3041,12 @@ extern const char kAutofillCreditCardUploadDescription #endif // defined(TOOLKIT_VIEWS) || defined(OS_ANDROID) -#if !defined(OS_WIN) && !defined(OS_FUCHSIA) +#if !defined(OS_WIN) && !defined(OS_FUCHSIA) && !defined(OS_BSD) extern const char kSendWebUIJavaScriptErrorReportsName[]; extern const char kSendWebUIJavaScriptErrorReportsDescription[]; #endif + +-#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_MAC) + extern const char kUIDebugToolsName[]; + extern const char kUIDebugToolsDescription[]; diff --git a/devel/electron12/files/patch-chrome_browser_intranet__redirect__detector.h b/devel/electron13/files/patch-chrome_browser_intranet__redirect__detector.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_intranet__redirect__detector.h rename to devel/electron13/files/patch-chrome_browser_intranet__redirect__detector.h diff --git a/devel/electron12/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc b/devel/electron13/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc rename to devel/electron13/files/patch-chrome_browser_media__galleries_fileapi_mtp__device__map__service.cc diff --git a/devel/electron12/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/devel/electron13/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc rename to devel/electron13/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc diff --git a/devel/electron13/files/patch-chrome_browser_media_audio__service__util.cc b/devel/electron13/files/patch-chrome_browser_media_audio__service__util.cc new file mode 100644 index 000000000000..1d0c8db9b261 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_media_audio__service__util.cc @@ -0,0 +1,20 @@ +--- chrome/browser/media/audio_service_util.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/media/audio_service_util.cc +@@ -21,7 +21,7 @@ + namespace { + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + bool GetPolicyOrFeature(const char* policy_name, const base::Feature& feature) { + const policy::PolicyMap& policies = + g_browser_process->browser_policy_connector() +@@ -43,7 +43,7 @@ bool IsAudioServiceSandboxEnabled() { + // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being + // built with OS_CHROMEOS instead of OS_LINUX. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + return GetPolicyOrFeature(policy::key::kAudioSandboxEnabled, + features::kAudioServiceSandbox); + #else diff --git a/devel/electron12/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc b/devel/electron13/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc rename to devel/electron13/files/patch-chrome_browser_media_router_discovery_discovery__network__list__posix.cc diff --git a/devel/electron12/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc b/devel/electron13/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc rename to devel/electron13/files/patch-chrome_browser_media_router_discovery_discovery__network__list__wifi__linux.cc diff --git a/devel/electron12/files/patch-chrome_browser_media_router_providers_wired__display_wired__display__media__route__provider.cc b/devel/electron13/files/patch-chrome_browser_media_router_providers_wired__display_wired__display__media__route__provider.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_router_providers_wired__display_wired__display__media__route__provider.cc rename to devel/electron13/files/patch-chrome_browser_media_router_providers_wired__display_wired__display__media__route__provider.cc diff --git a/devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc b/devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc rename to devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc diff --git a/devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc rename to devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc diff --git a/devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc rename to devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc index a27e3c103630..f0a0443034c3 100644 --- a/devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc +++ b/devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc @@ -1,33 +1,33 @@ ---- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2021-01-07 00:36:23 UTC +--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/media/webrtc/webrtc_logging_controller.cc -@@ -23,10 +23,10 @@ +@@ -24,10 +24,10 @@ #include "content/public/browser/browser_context.h" #include "content/public/browser/render_process_host.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "content/public/browser/child_process_security_policy.h" #include "storage/browser/file_system/isolated_context.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) using webrtc_event_logging::WebRtcEventLogManager; -@@ -272,7 +272,7 @@ void WebRtcLoggingController::StartEventLogging( +@@ -273,7 +273,7 @@ void WebRtcLoggingController::StartEventLogging( web_app_id, callback); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void WebRtcLoggingController::GetLogsDirectory( LogsDirectoryCallback callback, LogsDirectoryErrorCallback error_callback) { -@@ -318,7 +318,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess +@@ -319,7 +319,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess FROM_HERE, base::BindOnce(std::move(callback), file_system.id(), registered_name)); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void WebRtcLoggingController::OnRtpPacket( std::unique_ptr packet_header, diff --git a/devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h rename to devel/electron13/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h diff --git a/devel/electron12/files/patch-chrome_browser_memory__details.cc b/devel/electron13/files/patch-chrome_browser_memory__details.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_memory__details.cc rename to devel/electron13/files/patch-chrome_browser_memory__details.cc index 48b3f5ec26b8..7a362fae216b 100644 --- a/devel/electron12/files/patch-chrome_browser_memory__details.cc +++ b/devel/electron13/files/patch-chrome_browser_memory__details.cc @@ -1,20 +1,20 @@ ---- chrome/browser/memory_details.cc.orig 2021-01-07 00:36:23 UTC +--- chrome/browser/memory_details.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/memory_details.cc -@@ -38,7 +38,7 @@ +@@ -39,7 +39,7 @@ #include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h" #include "ui/base/l10n/l10n_util.h" -#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) +#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) && !defined(OS_BSD) #include "content/public/browser/zygote_host/zygote_host_linux.h" #endif -@@ -339,7 +339,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() { +@@ -347,7 +347,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() { process.titles.push_back(title); } -#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) +#if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) && !defined(OS_BSD) if (content::ZygoteHost::GetInstance()->IsZygotePid(process.pid)) { process.process_type = content::PROCESS_TYPE_ZYGOTE; } diff --git a/devel/electron12/files/patch-chrome_browser_memory__details__linux.cc b/devel/electron13/files/patch-chrome_browser_memory__details__linux.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_memory__details__linux.cc rename to devel/electron13/files/patch-chrome_browser_memory__details__linux.cc diff --git a/devel/electron12/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/devel/electron13/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc similarity index 91% rename from devel/electron12/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc rename to devel/electron13/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc index 3232eb557325..53ed5786db50 100644 --- a/devel/electron12/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc +++ b/devel/electron13/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc @@ -1,21 +1,21 @@ ---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc -@@ -56,7 +56,9 @@ +@@ -63,7 +63,9 @@ // of lacros-chrome is complete. #if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) #include +#endif +#if (defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_BSD) #include "base/linux_util.h" #include "base/strings/string_split.h" #include "base/strings/string_util.h" -@@ -65,7 +67,7 @@ +@@ -72,7 +74,7 @@ #include "ui/base/ui_base_features.h" #include "ui/base/x/x11_util.h" #endif -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #if defined(USE_OZONE) || defined(USE_X11) #include "ui/events/devices/device_data_manager.h" diff --git a/devel/electron12/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/devel/electron13/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc rename to devel/electron13/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc index 4bd23f5270c2..e49e10983fd4 100644 --- a/devel/electron12/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc +++ b/devel/electron13/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc @@ -1,24 +1,24 @@ ---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/metrics/chrome_metrics_service_client.cc -@@ -697,10 +697,10 @@ void ChromeMetricsServiceClient::RegisterMetricsServic +@@ -711,10 +711,10 @@ void ChromeMetricsServiceClient::RegisterMetricsServic // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) metrics_service_->RegisterMetricsProvider( std::make_unique()); -#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) #if BUILDFLAG(ENABLE_PLUGINS) -@@ -978,7 +978,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve +@@ -1002,7 +1002,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) // This creates the DesktopProfileSessionDurationsServices if it didn't exist // already. metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext( diff --git a/devel/electron12/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc b/devel/electron13/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc rename to devel/electron13/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc index 07bd125b8489..24dbb3e8fb39 100644 --- a/devel/electron12/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc +++ b/devel/electron13/files/patch-chrome_browser_metrics_process__memory__metrics__emitter.cc @@ -1,20 +1,20 @@ ---- chrome/browser/metrics/process_memory_metrics_emitter.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/metrics/process_memory_metrics_emitter.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/metrics/process_memory_metrics_emitter.cc -@@ -509,7 +509,7 @@ void EmitProcessUmaAndUkm(const GlobalMemoryDump::Proc +@@ -514,7 +514,7 @@ void EmitProcessUmaAndUkm(const GlobalMemoryDump::Proc builder->SetPrivateMemoryFootprint(pmd.os_dump().private_footprint_kb / kKiB); builder->SetSharedMemoryFootprint(pmd.os_dump().shared_footprint_kb / kKiB); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) builder->SetPrivateSwapFootprint(pmd.os_dump().private_footprint_swap_kb / kKiB); #endif -@@ -532,7 +532,7 @@ void EmitProcessUmaAndUkm(const GlobalMemoryDump::Proc +@@ -537,7 +537,7 @@ void EmitProcessUmaAndUkm(const GlobalMemoryDump::Proc MEMORY_METRICS_HISTOGRAM_MB(std::string(kMemoryHistogramPrefix) + process_name + ".SharedMemoryFootprint", pmd.os_dump().shared_footprint_kb / kKiB); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) MEMORY_METRICS_HISTOGRAM_MB(std::string(kMemoryHistogramPrefix) + process_name + ".PrivateSwapFootprint", pmd.os_dump().private_footprint_swap_kb / kKiB); diff --git a/devel/electron12/files/patch-chrome_browser_net_system__network__context__manager.cc b/devel/electron13/files/patch-chrome_browser_net_system__network__context__manager.cc similarity index 93% rename from devel/electron12/files/patch-chrome_browser_net_system__network__context__manager.cc rename to devel/electron13/files/patch-chrome_browser_net_system__network__context__manager.cc index ced8b5e00f32..cc09f85ff8e4 100644 --- a/devel/electron12/files/patch-chrome_browser_net_system__network__context__manager.cc +++ b/devel/electron13/files/patch-chrome_browser_net_system__network__context__manager.cc @@ -1,64 +1,64 @@ ---- chrome/browser/net/system_network_context_manager.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/net/system_network_context_manager.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/net/system_network_context_manager.cc -@@ -81,11 +81,11 @@ +@@ -82,11 +82,11 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "chrome/common/chrome_paths_internal.h" #include "chrome/grit/chromium_strings.h" #include "ui/base/l10n/l10n_util.h" -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #if BUILDFLAG(ENABLE_EXTENSIONS) #include "extensions/common/constants.h" -@@ -146,10 +146,10 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut +@@ -147,10 +147,10 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut auth_dynamic_params->basic_over_http_enabled = local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled); -#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) auth_dynamic_params->delegate_by_kdc_policy = local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy); -#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) auth_dynamic_params->ntlm_v2_enabled = @@ -364,10 +364,10 @@ SystemNetworkContextManager::SystemNetworkContextManag pref_change_registrar_.Add(prefs::kBasicAuthOverHttpEnabled, auth_pref_callback); -#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy, auth_pref_callback); -#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) pref_change_registrar_.Add(prefs::kNtlmV2Enabled, auth_pref_callback); -@@ -416,10 +416,10 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe +@@ -422,10 +422,10 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe registry->RegisterStringPref(prefs::kAuthServerAllowlist, std::string()); registry->RegisterStringPref(prefs::kAuthNegotiateDelegateAllowlist, std::string()); -#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy, false); -#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) registry->RegisterBooleanPref( -@@ -513,7 +513,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea +@@ -521,7 +521,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) const base::CommandLine& command_line = *base::CommandLine::ForCurrentProcess(); diff --git a/devel/electron12/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/devel/electron13/files/patch-chrome_browser_notifications_notification__display__service__impl.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_notifications_notification__display__service__impl.cc rename to devel/electron13/files/patch-chrome_browser_notifications_notification__display__service__impl.cc index 0c3fef6ccaa2..ea9bfcd2b6da 100644 --- a/devel/electron12/files/patch-chrome_browser_notifications_notification__display__service__impl.cc +++ b/devel/electron13/files/patch-chrome_browser_notifications_notification__display__service__impl.cc @@ -1,29 +1,29 @@ ---- chrome/browser/notifications/notification_display_service_impl.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/notifications/notification_display_service_impl.cc -@@ -30,7 +30,7 @@ +@@ -29,7 +29,7 @@ #include "chrome/browser/extensions/api/notifications/extension_notification_handler.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) #include "chrome/browser/send_tab_to_self/desktop_notification_handler.h" #include "chrome/browser/sharing/sharing_notification_handler.h" -@@ -66,7 +66,7 @@ void NotificationDisplayServiceImpl::RegisterProfilePr +@@ -65,7 +65,7 @@ void NotificationDisplayServiceImpl::RegisterProfilePr user_prefs::PrefRegistrySyncable* registry) { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) registry->RegisterBooleanPref(prefs::kAllowNativeNotifications, true); + registry->RegisterBooleanPref(prefs::kAllowSystemNotifications, true); #endif - } @@ -81,7 +81,7 @@ NotificationDisplayServiceImpl::NotificationDisplaySer AddNotificationHandler(NotificationHandler::Type::WEB_PERSISTENT, std::make_unique()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) AddNotificationHandler( NotificationHandler::Type::SEND_TAB_TO_SELF, diff --git a/devel/electron13/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc b/devel/electron13/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc new file mode 100644 index 000000000000..13b8bf010485 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_notifications_notification__platform__bridge__delegator.cc @@ -0,0 +1,20 @@ +--- chrome/browser/notifications/notification_platform_bridge_delegator.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/notifications/notification_platform_bridge_delegator.cc +@@ -57,7 +57,7 @@ bool SystemNotificationsEnabled(Profile* profile) { + #elif defined(OS_WIN) + return NotificationPlatformBridgeWin::SystemNotificationEnabled(); + #else +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (profile) { + // Prefs take precedence over flags. + PrefService* prefs = profile->GetPrefs(); +@@ -66,7 +66,7 @@ bool SystemNotificationsEnabled(Profile* profile) { + return false; + } + } +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + return base::FeatureList::IsEnabled(features::kNativeNotifications) && + base::FeatureList::IsEnabled(features::kSystemNotifications); + #endif // defined(OS_CHROMEOS) || defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/devel/electron13/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc similarity index 93% rename from devel/electron12/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc rename to devel/electron13/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc index 04bcc9471d27..d4991eead164 100644 --- a/devel/electron12/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc +++ b/devel/electron13/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc @@ -1,26 +1,26 @@ ---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/password_manager/chrome_password_manager_client.cc @@ -9,6 +9,10 @@ #include #include +#if defined(OS_BSD) +#include +#endif + #include "base/bind.h" #include "base/callback_helpers.h" #include "base/command_line.h" -@@ -101,8 +105,11 @@ +@@ -102,8 +106,11 @@ #include "net/cert/cert_status_flags.h" #include "services/metrics/public/cpp/ukm_recorder.h" #include "services/network/public/cpp/is_potentially_trustworthy.h" -#include "third_party/re2/src/re2/re2.h" #include "url/url_constants.h" + +#if !defined(OS_BSD) +#include "third_party/re2/src/re2/re2.h" +#endif #if BUILDFLAG(FULL_SAFE_BROWSING) #include "chrome/browser/safe_browsing/advanced_protection_status_manager.h" diff --git a/devel/electron12/files/patch-chrome_browser_password__manager_password__store__factory.cc b/devel/electron13/files/patch-chrome_browser_password__manager_password__store__factory.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_password__manager_password__store__factory.cc rename to devel/electron13/files/patch-chrome_browser_password__manager_password__store__factory.cc index d8f91fa5abb4..35b5a03c7afd 100644 --- a/devel/electron12/files/patch-chrome_browser_password__manager_password__store__factory.cc +++ b/devel/electron13/files/patch-chrome_browser_password__manager_password__store__factory.cc @@ -1,11 +1,11 @@ ---- chrome/browser/password_manager/password_store_factory.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/password_manager/password_store_factory.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/password_manager/password_store_factory.cc -@@ -163,7 +163,7 @@ PasswordStoreFactory::BuildServiceInstanceFor( +@@ -167,7 +167,7 @@ PasswordStoreFactory::BuildServiceInstanceFor( // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) std::unique_ptr notifier = std::make_unique( IdentityManagerFactory::GetForProfile(profile)); diff --git a/devel/electron12/files/patch-chrome_browser_pdf_pdf__extension__test.cc b/devel/electron13/files/patch-chrome_browser_pdf_pdf__extension__test.cc similarity index 82% rename from devel/electron12/files/patch-chrome_browser_pdf_pdf__extension__test.cc rename to devel/electron13/files/patch-chrome_browser_pdf_pdf__extension__test.cc index b2ac599df5d8..02bd14d216f5 100644 --- a/devel/electron12/files/patch-chrome_browser_pdf_pdf__extension__test.cc +++ b/devel/electron13/files/patch-chrome_browser_pdf_pdf__extension__test.cc @@ -1,20 +1,20 @@ ---- chrome/browser/pdf/pdf_extension_test.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/pdf/pdf_extension_test.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/pdf/pdf_extension_test.cc -@@ -2188,7 +2188,7 @@ class PDFExtensionClipboardTest : public PDFExtensionT +@@ -2180,7 +2180,7 @@ class PDFExtensionClipboardTest : public PDFExtensionT const std::string& expected) { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) DoActionAndCheckClipboard(std::move(action), ui::ClipboardBuffer::kSelection, expected); #else -@@ -2320,7 +2320,7 @@ IN_PROC_BROWSER_TEST_P(PDFExtensionClipboardTest, +@@ -2312,7 +2312,7 @@ IN_PROC_BROWSER_TEST_F(PDFExtensionClipboardTest, // Flaky on ChromeOS (https://crbug.com/1121446) // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #define MAYBE_CombinedShiftArrowPresses DISABLED_CombinedShiftArrowPresses #else #define MAYBE_CombinedShiftArrowPresses CombinedShiftArrowPresses diff --git a/devel/electron12/files/patch-chrome_browser_performance__manager_policies_policy__features.cc b/devel/electron13/files/patch-chrome_browser_performance__manager_policies_policy__features.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_performance__manager_policies_policy__features.cc rename to devel/electron13/files/patch-chrome_browser_performance__manager_policies_policy__features.cc diff --git a/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc new file mode 100644 index 000000000000..146dbd606871 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__history.cc @@ -0,0 +1,11 @@ +--- chrome/browser/performance_monitor/process_metrics_history.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/performance_monitor/process_metrics_history.cc +@@ -39,7 +39,7 @@ ProcessMonitor::Metrics ProcessMetricsHistory::SampleM + ProcessMonitor::Metrics metrics; + + metrics.cpu_usage = process_metrics_->GetPlatformIndependentCPUUsage(); +-#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + metrics.idle_wakeups = process_metrics_->GetIdleWakeupsPerSecond(); + #endif diff --git a/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__recorder.cc b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__recorder.cc new file mode 100644 index 000000000000..7b1cde9348f4 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__metrics__recorder.cc @@ -0,0 +1,11 @@ +--- chrome/browser/performance_monitor/process_metrics_recorder.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/performance_monitor/process_metrics_recorder.cc +@@ -32,7 +32,7 @@ void RecordProcessHistograms(const char* histogram_suf + ""), + metrics.cpu_usage * kCPUUsageFactor, kCPUUsageHistogramMin, + kCPUUsageHistogramMax, kCPUUsageHistogramBucketCount); +-#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + base::UmaHistogramCounts10000( + base::JoinString({"PerformanceMonitor.IdleWakeUps.", histogram_suffix}, diff --git a/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.cc b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.cc new file mode 100644 index 000000000000..861e63df6689 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.cc @@ -0,0 +1,11 @@ +--- chrome/browser/performance_monitor/process_monitor.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/performance_monitor/process_monitor.cc +@@ -80,7 +80,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me + const ProcessMonitor::Metrics& rhs) { + lhs.cpu_usage += rhs.cpu_usage; + +-#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + lhs.idle_wakeups += rhs.idle_wakeups; + #endif diff --git a/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.h b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.h new file mode 100644 index 000000000000..534ed633349c --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_performance__monitor_process__monitor.h @@ -0,0 +1,11 @@ +--- chrome/browser/performance_monitor/process_monitor.h.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/performance_monitor/process_monitor.h +@@ -44,7 +44,7 @@ class ProcessMonitor { + // can exceed 100% in multi-thread processes running on multi-core systems. + double cpu_usage = 0.0; + +-#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_AIX) + // Returns the number of average idle cpu wakeups per second since the last + // time the metric was sampled. diff --git a/devel/electron13/files/patch-chrome_browser_platform__util__linux.cc b/devel/electron13/files/patch-chrome_browser_platform__util__linux.cc new file mode 100644 index 000000000000..4c95faee7d8f --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_platform__util__linux.cc @@ -0,0 +1,12 @@ +--- chrome/browser/platform_util_linux.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/platform_util_linux.cc +@@ -126,7 +126,9 @@ void RunCommand(const std::string& command, + + base::LaunchOptions options; + options.current_directory = working_directory; ++#if !defined(OS_BSD) + options.allow_new_privs = true; ++#endif + // xdg-open can fall back on mailcap which eventually might plumb through + // to a command that needs a terminal. Set the environment variable telling + // it that we definitely don't have a terminal available and that it should diff --git a/devel/electron12/files/patch-chrome_browser_plugins_plugins__resource__service.cc b/devel/electron13/files/patch-chrome_browser_plugins_plugins__resource__service.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_plugins_plugins__resource__service.cc rename to devel/electron13/files/patch-chrome_browser_plugins_plugins__resource__service.cc diff --git a/devel/electron12/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc b/devel/electron13/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc rename to devel/electron13/files/patch-chrome_browser_policy_browser__signin__policy__handler.cc diff --git a/devel/electron12/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/devel/electron13/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc similarity index 89% rename from devel/electron12/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc rename to devel/electron13/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc index 0b875643b866..5288c4cfb1b7 100644 --- a/devel/electron12/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc +++ b/devel/electron13/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc @@ -1,23 +1,23 @@ ---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2021-01-07 00:36:23 UTC +--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc @@ -43,9 +43,9 @@ #include "chrome/browser/policy/browser_dm_token_storage_mac.h" #endif // defined(OS_MAC) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "chrome/browser/policy/browser_dm_token_storage_linux.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_WIN) #include "chrome/browser/policy/browser_dm_token_storage_win.h" -@@ -176,7 +176,7 @@ void ChromeBrowserCloudManagementControllerDesktop:: +@@ -75,7 +75,7 @@ void ChromeBrowserCloudManagementControllerDesktop:: #if defined(OS_MAC) storage_delegate = std::make_unique(); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) storage_delegate = std::make_unique(); #elif defined(OS_WIN) storage_delegate = std::make_unique(); diff --git a/devel/electron13/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/devel/electron13/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc new file mode 100644 index 000000000000..2c64dac04573 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc @@ -0,0 +1,67 @@ +--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/policy/configuration_policy_handler_list_factory.cc +@@ -1293,11 +1293,11 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] = + base::Value::Type::BOOLEAN }, + #endif // !defined(OS_MAC) && !defined(OS_CHROMEOS) + +-#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) + { key::kAuthNegotiateDelegateByKdcPolicy, + prefs::kAuthNegotiateDelegateByKdcPolicy, + base::Value::Type::BOOLEAN }, +-#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if !defined(OS_MAC) + { key::kFullscreenAllowed, +@@ -1650,14 +1650,14 @@ std::unique_ptr BuildH + SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); + #endif // defined(OS_ANDROID) + +-#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + handlers->AddHandler( + std::make_unique< + enterprise_connectors::EnterpriseConnectorsPolicyHandler>( + key::kContextAwareAccessSignalsAllowlist, + enterprise_connectors::kContextAwareAccessSignalsAllowlistPref, + chrome_schema)); +-#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + + #if defined(OS_CHROMEOS) + handlers->AddHandler(std::make_unique( +@@ -2012,13 +2012,13 @@ std::unique_ptr BuildH + SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED, + SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); + +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + handlers->AddHandler(std::make_unique( + key::kWebAppSettings, prefs::kWebAppSettings, chrome_schema, + SCHEMA_ALLOW_UNKNOWN, + SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED, + SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)); +-#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + + #endif // BUILDFLAG(ENABLE_EXTENSIONS) + +@@ -2031,7 +2031,7 @@ std::unique_ptr BuildH + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + handlers->AddHandler(std::make_unique( + std::make_unique(key::kAllowNativeNotifications, + prefs::kAllowNativeNotifications, +@@ -2039,7 +2039,7 @@ std::unique_ptr BuildH + std::make_unique(key::kAllowSystemNotifications, + prefs::kAllowSystemNotifications, + base::Value::Type::BOOLEAN))); +-#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + + return handlers; + } diff --git a/devel/electron12/files/patch-chrome_browser_policy_device__management__service__configuration.cc b/devel/electron13/files/patch-chrome_browser_policy_device__management__service__configuration.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_policy_device__management__service__configuration.cc rename to devel/electron13/files/patch-chrome_browser_policy_device__management__service__configuration.cc diff --git a/devel/electron13/files/patch-chrome_browser_prefs_browser__prefs.cc b/devel/electron13/files/patch-chrome_browser_prefs_browser__prefs.cc new file mode 100644 index 000000000000..d7782a1c887f --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_prefs_browser__prefs.cc @@ -0,0 +1,50 @@ +--- chrome/browser/prefs/browser_prefs.cc.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/prefs/browser_prefs.cc +@@ -386,14 +386,14 @@ + #endif + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + #include "chrome/browser/web_applications/components/url_handler_prefs.h" + #endif + + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + #include "chrome/browser/browser_switcher/browser_switcher_prefs.h" + #endif + +@@ -840,10 +840,10 @@ void RegisterLocalState(PrefRegistrySimple* registry) + + // TODO(crbug/1169547) Remove `BUILDFLAG(IS_CHROMEOS_LACROS)` once the + // migration is complete. +-#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || \ ++#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + enterprise_connectors::RegisterLocalPrefs(registry); +-#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) ++#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_WIN) || defined(OS_BSD) + + #if defined(OS_MAC) + confirm_quit::RegisterLocalState(registry); +@@ -871,7 +871,7 @@ void RegisterLocalState(PrefRegistrySimple* registry) + #endif // defined(OS_WIN) + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + web_app::url_handler_prefs::RegisterLocalStatePrefs(registry); + #endif + +@@ -1153,7 +1153,7 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry); + #endif + diff --git a/devel/electron12/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/devel/electron13/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc similarity index 86% rename from devel/electron12/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc rename to devel/electron13/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc index b53a909b814a..24820c72ac77 100644 --- a/devel/electron12/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc +++ b/devel/electron13/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc @@ -1,11 +1,11 @@ ---- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/prefs/pref_service_incognito_allowlist.cc -@@ -136,7 +136,7 @@ const char* const kPersistentPrefNames[] = { +@@ -138,7 +138,7 @@ const char* const kPersistentPrefNames[] = { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Toggleing custom frames affects all open windows in the profile, hence // should be written to the regular profile when changed in incognito mode. prefs::kUseCustomChromeFrame, diff --git a/devel/electron12/files/patch-chrome_browser_printing_print__job__worker.cc b/devel/electron13/files/patch-chrome_browser_printing_print__job__worker.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_printing_print__job__worker.cc rename to devel/electron13/files/patch-chrome_browser_printing_print__job__worker.cc diff --git a/devel/electron12/files/patch-chrome_browser_process__singleton__posix.cc b/devel/electron13/files/patch-chrome_browser_process__singleton__posix.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_process__singleton__posix.cc rename to devel/electron13/files/patch-chrome_browser_process__singleton__posix.cc index e43ffe96b522..2af2171642c3 100644 --- a/devel/electron12/files/patch-chrome_browser_process__singleton__posix.cc +++ b/devel/electron13/files/patch-chrome_browser_process__singleton__posix.cc @@ -1,35 +1,35 @@ ---- chrome/browser/process_singleton_posix.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/process_singleton_posix.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/process_singleton_posix.cc @@ -95,12 +95,12 @@ #include "net/base/network_interfaces.h" #include "ui/base/l10n/l10n_util.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "chrome/browser/ui/process_singleton_dialog_linux.h" #endif #if defined(TOOLKIT_VIEWS) && \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) #include "ui/views/linux_ui/linux_ui.h" #endif @@ -297,7 +297,7 @@ bool DisplayProfileInUseError(const base::FilePath& lo if (g_disable_prompt) return g_user_opted_unlock_in_use_profile; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - base::string16 relaunch_button_text = l10n_util::GetStringUTF16( - IDS_PROFILE_IN_USE_LINUX_RELAUNCH); + std::u16string relaunch_button_text = + l10n_util::GetStringUTF16(IDS_PROFILE_IN_USE_LINUX_RELAUNCH); return ShowProcessSingletonDialog(error, relaunch_button_text); @@ -874,7 +874,7 @@ ProcessSingleton::NotifyResult ProcessSingleton::Notif return PROCESS_NONE; } else if (strncmp(buf, kACKToken, base::size(kACKToken) - 1) == 0) { #if defined(TOOLKIT_VIEWS) && \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) // Likely NULL in unit tests. views::LinuxUI* linux_ui = views::LinuxUI::instance(); if (linux_ui) diff --git a/devel/electron12/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/devel/electron13/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc rename to devel/electron13/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc index 17b32b655fa3..575c19bfaf0e 100644 --- a/devel/electron12/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc +++ b/devel/electron13/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc @@ -1,11 +1,11 @@ ---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc -@@ -337,7 +337,7 @@ void ChromeBrowserMainExtraPartsProfiles:: +@@ -349,7 +349,7 @@ void ChromeBrowserMainExtraPartsProfiles:: // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance(); #endif ModelTypeStoreServiceFactory::GetInstance(); diff --git a/devel/electron12/files/patch-chrome_browser_profiles_profile.cc b/devel/electron13/files/patch-chrome_browser_profiles_profile.cc similarity index 80% rename from devel/electron12/files/patch-chrome_browser_profiles_profile.cc rename to devel/electron13/files/patch-chrome_browser_profiles_profile.cc index fd61bac6241a..2ed2bca3947c 100644 --- a/devel/electron12/files/patch-chrome_browser_profiles_profile.cc +++ b/devel/electron13/files/patch-chrome_browser_profiles_profile.cc @@ -1,11 +1,11 @@ ---- chrome/browser/profiles/profile.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/profiles/profile.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/profiles/profile.cc -@@ -360,7 +360,7 @@ bool Profile::IsIncognitoProfile() const { +@@ -376,7 +376,7 @@ bool Profile::IsIncognitoProfile() const { bool Profile::IsEphemeralGuestProfileEnabled() { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) return base::FeatureList::IsEnabled( features::kEnableEphemeralGuestProfilesOnDesktop); diff --git a/devel/electron12/files/patch-chrome_browser_profiles_profile__attributes__entry.cc b/devel/electron13/files/patch-chrome_browser_profiles_profile__attributes__entry.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_profiles_profile__attributes__entry.cc rename to devel/electron13/files/patch-chrome_browser_profiles_profile__attributes__entry.cc diff --git a/devel/electron12/files/patch-chrome_browser_profiles_profiles__state.cc b/devel/electron13/files/patch-chrome_browser_profiles_profiles__state.cc similarity index 75% rename from devel/electron12/files/patch-chrome_browser_profiles_profiles__state.cc rename to devel/electron13/files/patch-chrome_browser_profiles_profiles__state.cc index 5fbbd9937733..0c1f3c606979 100644 --- a/devel/electron12/files/patch-chrome_browser_profiles_profiles__state.cc +++ b/devel/electron13/files/patch-chrome_browser_profiles_profiles__state.cc @@ -1,11 +1,11 @@ ---- chrome/browser/profiles/profiles_state.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/profiles/profiles_state.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/profiles/profiles_state.cc -@@ -180,7 +180,7 @@ bool IsRegularOrGuestSession(Browser* browser) { +@@ -227,7 +227,7 @@ bool IsRegularOrGuestSession(Browser* browser) { bool IsGuestModeRequested(const base::CommandLine& command_line, PrefService* local_state, bool show_warning) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) || \ defined(OS_MAC) DCHECK(local_state); diff --git a/devel/electron12/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc b/devel/electron13/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc rename to devel/electron13/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc index 42475e95bf34..8e0fc4907bae 100644 --- a/devel/electron12/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc +++ b/devel/electron13/files/patch-chrome_browser_renderer__context__menu_render__view__context__menu.cc @@ -1,11 +1,11 @@ ---- chrome/browser/renderer_context_menu/render_view_context_menu.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/renderer_context_menu/render_view_context_menu.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/renderer_context_menu/render_view_context_menu.cc -@@ -2117,7 +2117,7 @@ bool RenderViewContextMenu::IsCommandIdEnabled(int id) +@@ -2148,7 +2148,7 @@ bool RenderViewContextMenu::IsCommandIdEnabled(int id) case IDC_CHECK_SPELLING_WHILE_TYPING: return prefs->GetBoolean(spellcheck::prefs::kSpellCheckEnable); -#if !defined(OS_MAC) && defined(OS_POSIX) +#if !defined(OS_MAC) && !defined(OS_BSD) && defined(OS_POSIX) // TODO(suzhe): this should not be enabled for password fields. case IDC_INPUT_METHODS_MENU: return true; diff --git a/devel/electron12/files/patch-chrome_browser_renderer__preferences__util.cc b/devel/electron13/files/patch-chrome_browser_renderer__preferences__util.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_renderer__preferences__util.cc rename to devel/electron13/files/patch-chrome_browser_renderer__preferences__util.cc index 0273fdf71ac5..71414da6ab4f 100644 --- a/devel/electron12/files/patch-chrome_browser_renderer__preferences__util.cc +++ b/devel/electron13/files/patch-chrome_browser_renderer__preferences__util.cc @@ -1,29 +1,29 @@ ---- chrome/browser/renderer_preferences_util.cc.orig 2021-04-14 01:08:40 UTC +--- chrome/browser/renderer_preferences_util.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/renderer_preferences_util.cc -@@ -35,7 +35,7 @@ +@@ -42,7 +42,7 @@ #include "ui/base/cocoa/defaults_utils.h" #endif -#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) #include "chrome/browser/themes/theme_service.h" #include "chrome/browser/themes/theme_service_factory.h" #include "ui/views/linux_ui/linux_ui.h" -@@ -154,7 +154,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc +@@ -171,7 +171,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc prefs->caret_blink_interval = interval; #endif -#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) views::LinuxUI* linux_ui = views::LinuxUI::instance(); if (linux_ui) { if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) { -@@ -173,7 +173,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc +@@ -190,7 +190,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc } #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_WIN) content::UpdateFontRendererPreferencesFromSystemSettings(prefs); #endif diff --git a/devel/electron13/files/patch-chrome_browser_resources_media__router_extension_src_utils_platform__utils.js b/devel/electron13/files/patch-chrome_browser_resources_media__router_extension_src_utils_platform__utils.js new file mode 100644 index 000000000000..566fa372507b --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_resources_media__router_extension_src_utils_platform__utils.js @@ -0,0 +1,11 @@ +--- chrome/browser/resources/media_router/extension/src/utils/platform_utils.js.orig 2021-07-15 19:15:42 UTC ++++ chrome/browser/resources/media_router/extension/src/utils/platform_utils.js +@@ -58,5 +58,8 @@ mr.PlatformUtils.getCurrentOS = function() { + if (userAgent.includes('Linux')) { + return mr.PlatformUtils.OS.LINUX; + } ++ if (userAgent.includes('FreeBSD')) { ++ return mr.PlatformUtils.OS.LINUX; ++ } + return mr.PlatformUtils.OS.OTHER; + }; diff --git a/devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.js b/devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.js similarity index 100% rename from devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.js rename to devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.js diff --git a/devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html b/devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html similarity index 100% rename from devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html rename to devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html diff --git a/devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js b/devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js similarity index 78% rename from devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js rename to devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js index 86565c09ab55..c95c18fa7c1b 100644 --- a/devel/electron12/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js +++ b/devel/electron13/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.js @@ -1,33 +1,33 @@ ---- chrome/browser/resources/settings/appearance_page/appearance_page.js.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/resources/settings/appearance_page/appearance_page.js.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/resources/settings/appearance_page/appearance_page.js -@@ -137,7 +137,7 @@ Polymer({ - 'defaultFontSizeChanged_(prefs.webkit.webprefs.default_font_size.value)', - 'themeChanged_(prefs.extensions.theme.id.value, useSystemTheme_)', +@@ -150,7 +150,7 @@ Polymer({ + 'themeChanged_(' + + 'prefs.extensions.theme.id.value, useSystemTheme_, isForcedTheme_)', - // + // // NOTE: this pref only exists on Linux. 'useSystemThemePrefChanged_(prefs.extensions.theme.use_system.value)', // -@@ -222,7 +222,7 @@ Polymer({ +@@ -239,7 +239,7 @@ Polymer({ this.appearanceBrowserProxy_.useDefaultTheme(); }, - // + // /** * @param {boolean} useSystemTheme * @private -@@ -299,10 +299,10 @@ Polymer({ +@@ -322,10 +322,10 @@ Polymer({ } let i18nId; - // + // i18nId = useSystemTheme ? 'systemTheme' : 'classicTheme'; // - // + // i18nId = 'chooseFromWebStore'; // this.themeSublabel_ = this.i18n(i18nId); diff --git a/devel/electron13/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared__css.html b/devel/electron13/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared__css.html new file mode 100644 index 000000000000..fead4dd12e69 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_resources_settings_autofill__page_passwords__shared__css.html @@ -0,0 +1,11 @@ +--- chrome/browser/resources/settings/autofill_page/passwords_shared_css.html.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/resources/settings/autofill_page/passwords_shared_css.html +@@ -64,7 +64,7 @@ + * necessary to prevent Chrome from using the operating system's font + * instead of the Material Design font. + * TODO(dbeam): why not font: inherit? */ +- ++ + font-family: 'DejaVu Sans Mono', monospace; + + diff --git a/devel/electron13/files/patch-chrome_browser_resources_settings_route.js b/devel/electron13/files/patch-chrome_browser_resources_settings_route.js new file mode 100644 index 000000000000..be2bc10f15df --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_resources_settings_route.js @@ -0,0 +1,11 @@ +--- chrome/browser/resources/settings/route.js.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/resources/settings/route.js +@@ -183,7 +183,7 @@ function createBrowserSettingsRoutes() { + + r.ACCESSIBILITY = r.ADVANCED.createSection('/accessibility', 'a11y'); + +- // ++ // + r.CAPTIONS = r.ACCESSIBILITY.createChild('/captions'); + // + diff --git a/devel/electron13/files/patch-chrome_browser_resources_signin_signin__shared__css.html b/devel/electron13/files/patch-chrome_browser_resources_signin_signin__shared__css.html new file mode 100644 index 000000000000..f1593fbf79ac --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_resources_signin_signin__shared__css.html @@ -0,0 +1,11 @@ +--- chrome/browser/resources/signin/signin_shared_css.html.orig 2021-07-15 19:13:33 UTC ++++ chrome/browser/resources/signin/signin_shared_css.html +@@ -30,7 +30,7 @@ + margin-inline-start: 8px; + } + +- ++ + .action-container { + flex-flow: row-reverse; + justify-content: flex-start; diff --git a/devel/electron12/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__handler__util.cc b/devel/electron13/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__handler__util.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__handler__util.cc rename to devel/electron13/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__handler__util.cc diff --git a/devel/electron12/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc b/devel/electron13/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc rename to devel/electron13/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc index 54360d4b1332..2b91cec883a3 100644 --- a/devel/electron12/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc +++ b/devel/electron13/files/patch-chrome_browser_safe__browsing_incident__reporting_incident__reporting__service.cc @@ -1,11 +1,11 @@ ---- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc.orig 2021-07-15 19:13:33 UTC +++ chrome/browser/safe_browsing/incident_reporting/incident_reporting_service.cc -@@ -708,7 +708,7 @@ void IncidentReportingService::OnEnvironmentDataCollec +@@ -709,7 +709,7 @@ void IncidentReportingService::OnEnvironmentDataCollec environment_collection_pending_ = false; // Process::Current().CreationTime() is missing on some platforms. -#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ +#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) base::TimeDelta uptime = first_incident_time_ - base::Process::Current().CreationTime(); diff --git a/devel/electron13/files/patch-chrome_browser_search_drive_drive__service.cc b/devel/electron13/files/patch-chrome_browser_search_drive_drive__service.cc new file mode 100644 index 000000000000..521e1a2900f2 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_search_drive_drive__service.cc @@ -0,0 +1,11 @@ +--- chrome/browser/search/drive/drive_service.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/search/drive/drive_service.cc +@@ -19,6 +19,8 @@ namespace { + constexpr char kDriveScope[] = "https://www.googleapis.com/auth/drive.readonly"; + #if OS_LINUX + constexpr char kPlatform[] = "LINUX"; ++#elif OS_FREEBSD ++constexpr char kPlatform[] = "FREEBSD"; + #elif OS_WIN + constexpr char kPlatform[] = "WINDOWS"; + #elif OS_MAC diff --git a/devel/electron12/files/patch-chrome_browser_search_search__suggest_search__suggest__service.cc b/devel/electron13/files/patch-chrome_browser_search_search__suggest_search__suggest__service.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_search_search__suggest_search__suggest__service.cc rename to devel/electron13/files/patch-chrome_browser_search_search__suggest_search__suggest__service.cc diff --git a/devel/electron12/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc b/devel/electron13/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc rename to devel/electron13/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc diff --git a/devel/electron12/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc b/devel/electron13/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc rename to devel/electron13/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc diff --git a/devel/electron13/files/patch-chrome_browser_sessions_session__restore.cc b/devel/electron13/files/patch-chrome_browser_sessions_session__restore.cc new file mode 100644 index 000000000000..7c7ef824f5e7 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_sessions_session__restore.cc @@ -0,0 +1,11 @@ +--- chrome/browser/sessions/session_restore.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/sessions/session_restore.cc +@@ -958,7 +958,7 @@ void SessionRestore::RestoreSessionAfterCrash(Browser* + // On linux, apps can be restored without the proper app frame, + // disabling restorations on linux for now. http://crbug.com/1199109 + #if BUILDFLAG(ENABLE_APP_SESSION_SERVICE) +-#if !defined(OS_MAC) && !defined(OS_LINUX) ++#if !defined(OS_MAC) && !defined(OS_LINUX) && !defined(OS_BSD) + // Apps should always be restored on crash restore. + behavior |= SessionRestore::RESTORE_APPS; + #endif diff --git a/devel/electron12/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.cc b/devel/electron13/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.cc rename to devel/electron13/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.cc diff --git a/devel/electron12/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.h b/devel/electron13/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.h rename to devel/electron13/files/patch-chrome_browser_sharing_shared__clipboard_feature__flags.h diff --git a/devel/electron12/files/patch-chrome_browser_sharing_sharing__device__registration.cc b/devel/electron13/files/patch-chrome_browser_sharing_sharing__device__registration.cc similarity index 83% rename from devel/electron12/files/patch-chrome_browser_sharing_sharing__device__registration.cc rename to devel/electron13/files/patch-chrome_browser_sharing_sharing__device__registration.cc index 3bcef6c19d8c..dfb677b7849a 100644 --- a/devel/electron12/files/patch-chrome_browser_sharing_sharing__device__registration.cc +++ b/devel/electron13/files/patch-chrome_browser_sharing_sharing__device__registration.cc @@ -1,11 +1,11 @@ ---- chrome/browser/sharing/sharing_device_registration.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/sharing/sharing_device_registration.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/sharing/sharing_device_registration.cc -@@ -324,7 +324,7 @@ bool SharingDeviceRegistration::IsSmsFetcherSupported( +@@ -321,7 +321,7 @@ bool SharingDeviceRegistration::IsSmsFetcherSupported( } bool SharingDeviceRegistration::IsRemoteCopySupported() const { -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) return base::FeatureList::IsEnabled(kRemoteCopyReceiver); #else diff --git a/devel/electron12/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/devel/electron13/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc similarity index 93% rename from devel/electron12/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc rename to devel/electron13/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc index 24a9ec292370..fad471b934fb 100644 --- a/devel/electron12/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc +++ b/devel/electron13/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc @@ -1,32 +1,32 @@ ---- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/sharing/sharing_handler_registry_impl.cc -@@ -23,10 +23,10 @@ +@@ -21,10 +21,10 @@ #include "chrome/browser/sharing/shared_clipboard/shared_clipboard_message_handler_desktop.h" #endif // defined(OS_ANDROID) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) #include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h" -#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) defined(OS_CHROMEOS) SharingHandlerRegistryImpl::SharingHandlerRegistryImpl( -@@ -71,14 +71,14 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl +@@ -67,14 +67,14 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl {chrome_browser_sharing::SharingMessage::kSharedClipboardMessage}); } -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) if (sharing_device_registration->IsRemoteCopySupported()) { AddSharingHandler( std::make_unique(profile), {chrome_browser_sharing::SharingMessage::kRemoteCopyMessage}); } -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) } diff --git a/devel/electron12/files/patch-chrome_browser_signin_signin__util.cc b/devel/electron13/files/patch-chrome_browser_signin_signin__util.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_signin_signin__util.cc rename to devel/electron13/files/patch-chrome_browser_signin_signin__util.cc diff --git a/devel/electron12/files/patch-chrome_browser_sync_chrome__sync__client.cc b/devel/electron13/files/patch-chrome_browser_sync_chrome__sync__client.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_sync_chrome__sync__client.cc rename to devel/electron13/files/patch-chrome_browser_sync_chrome__sync__client.cc diff --git a/devel/electron13/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/devel/electron13/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc new file mode 100644 index 000000000000..85b8708b1379 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/sync/device_info_sync_client_impl.cc +@@ -38,7 +38,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD + // in lacros-chrome once build flag switch of lacros-chrome is + // complete. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + syncer::SyncPrefs prefs(profile_->GetPrefs()); + if (prefs.IsLocalSyncEnabled()) { + return "local_device"; diff --git a/devel/electron12/files/patch-chrome_browser_sync_profile__sync__service__factory.cc b/devel/electron13/files/patch-chrome_browser_sync_profile__sync__service__factory.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_sync_profile__sync__service__factory.cc rename to devel/electron13/files/patch-chrome_browser_sync_profile__sync__service__factory.cc index e4e43258ac73..a336b6c539b0 100644 --- a/devel/electron12/files/patch-chrome_browser_sync_profile__sync__service__factory.cc +++ b/devel/electron13/files/patch-chrome_browser_sync_profile__sync__service__factory.cc @@ -1,20 +1,20 @@ ---- chrome/browser/sync/profile_sync_service_factory.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/sync/profile_sync_service_factory.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/sync/profile_sync_service_factory.cc -@@ -217,7 +217,7 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceI +@@ -213,7 +213,7 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceI // in lacros-chrome once build flag switch of lacros-chrome is // complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) syncer::SyncPrefs prefs(profile->GetPrefs()); local_sync_backend_enabled = prefs.IsLocalSyncEnabled(); UMA_HISTOGRAM_BOOLEAN("Sync.Local.Enabled", local_sync_backend_enabled); -@@ -235,7 +235,7 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceI +@@ -231,7 +231,7 @@ KeyedService* ProfileSyncServiceFactory::BuildServiceI init_params.start_behavior = syncer::ProfileSyncService::AUTO_START; } -#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) if (!local_sync_backend_enabled) { diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group.cc b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group.cc similarity index 97% rename from devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group.cc rename to devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group.cc index 270ac5d36bae..721810630c38 100644 --- a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group.cc +++ b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group.cc @@ -1,56 +1,56 @@ ---- chrome/browser/task_manager/sampling/task_group.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/task_manager/sampling/task_group.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/task_manager/sampling/task_group.cc @@ -33,9 +33,9 @@ const int kBackgroundRefreshTypesMask = #if defined(OS_WIN) REFRESH_TYPE_START_TIME | REFRESH_TYPE_CPU_TIME | #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) REFRESH_TYPE_FD_COUNT | -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) #if BUILDFLAG(ENABLE_NACL) REFRESH_TYPE_NACL | #endif // BUILDFLAG(ENABLE_NACL) @@ -114,9 +114,9 @@ TaskGroup::TaskGroup( #if BUILDFLAG(ENABLE_NACL) nacl_debug_stub_port_(nacl::kGdbDebugStubPortUnknown), #endif // BUILDFLAG(ENABLE_NACL) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) open_fd_count_(-1), -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) idle_wakeups_per_second_(-1), gpu_memory_has_duplicates_(false), is_backgrounded_(false) { @@ -129,10 +129,10 @@ TaskGroup::TaskGroup( weak_ptr_factory_.GetWeakPtr()), base::BindRepeating(&TaskGroup::OnIdleWakeupsRefreshDone, weak_ptr_factory_.GetWeakPtr()), -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) base::BindRepeating(&TaskGroup::OnOpenFdCountRefreshDone, weak_ptr_factory_.GetWeakPtr()), -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) base::BindRepeating(&TaskGroup::OnProcessPriorityDone, weak_ptr_factory_.GetWeakPtr())); -@@ -300,14 +300,14 @@ void TaskGroup::OnRefreshNaClDebugStubPortDone(int nac +@@ -301,14 +301,14 @@ void TaskGroup::OnRefreshNaClDebugStubPortDone(int nac } #endif // BUILDFLAG(ENABLE_NACL) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) void TaskGroup::OnOpenFdCountRefreshDone(int open_fd_count) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); open_fd_count_ = open_fd_count; OnBackgroundRefreshTypeFinished(REFRESH_TYPE_FD_COUNT); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) void TaskGroup::OnCpuRefreshDone(double cpu_usage) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group.h b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group.h rename to devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group.h diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc similarity index 92% rename from devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc rename to devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc index b612208aba68..8adbe9e739cc 100644 --- a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc +++ b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc @@ -1,72 +1,80 @@ ---- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/task_manager/sampling/task_group_sampler.cc @@ -44,9 +44,9 @@ TaskGroupSampler::TaskGroupSampler( const OnCpuRefreshCallback& on_cpu_refresh, const OnSwappedMemRefreshCallback& on_swapped_mem_refresh, const OnIdleWakeupsCallback& on_idle_wakeups, -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) const OnOpenFdCountCallback& on_open_fd_count, -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) const OnProcessPriorityCallback& on_process_priority) : process_(std::move(process)), process_metrics_(CreateProcessMetrics(process_.Handle())), @@ -54,9 +54,9 @@ TaskGroupSampler::TaskGroupSampler( on_cpu_refresh_callback_(on_cpu_refresh), on_swapped_mem_refresh_callback_(on_swapped_mem_refresh), on_idle_wakeups_callback_(on_idle_wakeups), -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) on_open_fd_count_callback_(on_open_fd_count), -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) on_process_priority_callback_(on_process_priority) { DCHECK(blocking_pool_runner.get()); @@ -86,7 +86,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags) base::BindOnce(on_swapped_mem_refresh_callback_)); } -#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS, refresh_flags)) { base::PostTaskAndReplyWithResult( @@ -94,9 +94,9 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags) base::BindOnce(&TaskGroupSampler::RefreshIdleWakeupsPerSecond, this), base::BindOnce(on_idle_wakeups_callback_)); } -#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT, refresh_flags)) { base::PostTaskAndReplyWithResult( @@ -104,7 +104,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags) base::BindOnce(&TaskGroupSampler::RefreshOpenFdCount, this), base::BindOnce(on_open_fd_count_callback_)); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_PRIORITY, refresh_flags)) { -@@ -146,13 +146,13 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() { +@@ -146,19 +146,21 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() { return process_metrics_->GetIdleWakeupsPerSecond(); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) int TaskGroupSampler::RefreshOpenFdCount() { DCHECK(worker_pool_sequenced_checker_.CalledOnValidSequence()); return process_metrics_->GetOpenFdCount(); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) bool TaskGroupSampler::RefreshProcessPriority() { DCHECK(worker_pool_sequenced_checker_.CalledOnValidSequence()); + #if defined(OS_MAC) + return process_.IsProcessBackgrounded( + content::BrowserChildProcessHost::GetPortProvider()); ++#elif defined(OS_BSD) ++ return false; + #else + return process_.IsProcessBackgrounded(); + #endif // defined(OS_MAC) diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h rename to devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.h diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc rename to devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc index 7f24699b0207..0121cd0b9c2e 100644 --- a/devel/electron12/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc +++ b/devel/electron13/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc @@ -1,16 +1,16 @@ ---- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/task_manager/sampling/task_manager_impl.cc -@@ -221,11 +221,11 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id, +@@ -213,11 +213,11 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id, } int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) return GetTaskGroupByTaskId(task_id)->open_fd_count(); #else return -1; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) } bool TaskManagerImpl::IsTaskOnBackgroundedProcess(TaskId task_id) const { diff --git a/devel/electron12/files/patch-chrome_browser_task__manager_task__manager__observer.h b/devel/electron13/files/patch-chrome_browser_task__manager_task__manager__observer.h similarity index 92% rename from devel/electron12/files/patch-chrome_browser_task__manager_task__manager__observer.h rename to devel/electron13/files/patch-chrome_browser_task__manager_task__manager__observer.h index 00b0d7f1e0fb..559907bef6a1 100644 --- a/devel/electron12/files/patch-chrome_browser_task__manager_task__manager__observer.h +++ b/devel/electron13/files/patch-chrome_browser_task__manager_task__manager__observer.h @@ -1,16 +1,16 @@ ---- chrome/browser/task_manager/task_manager_observer.h.orig 2021-01-07 00:36:24 UTC +--- chrome/browser/task_manager/task_manager_observer.h.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/task_manager/task_manager_observer.h -@@ -43,11 +43,11 @@ enum RefreshType { +@@ -47,11 +47,11 @@ enum RefreshType { // or backgrounded. REFRESH_TYPE_PRIORITY = 1 << 13, -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) // For observers interested in getting the number of open file descriptors of // processes. REFRESH_TYPE_FD_COUNT = 1 << 14, -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) REFRESH_TYPE_KEEPALIVE_COUNT = 1 << 15, REFRESH_TYPE_MEMORY_FOOTPRINT = 1 << 16, diff --git a/devel/electron13/files/patch-chrome_browser_themes_theme__helper.cc b/devel/electron13/files/patch-chrome_browser_themes_theme__helper.cc new file mode 100644 index 000000000000..8482abb6baa3 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_themes_theme__helper.cc @@ -0,0 +1,11 @@ +--- chrome/browser/themes/theme_helper.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/themes/theme_helper.cc +@@ -289,7 +289,7 @@ bool ThemeHelper::ShouldUseIncreasedContrastThemeSuppl + ui::NativeTheme* native_theme) const { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // On Linux the GTK system theme provides the high contrast colors, + // so don't use the IncreasedContrastThemeSupplier. + return false; diff --git a/devel/electron12/files/patch-chrome_browser_themes_theme__service__factory.cc b/devel/electron13/files/patch-chrome_browser_themes_theme__service__factory.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_themes_theme__service__factory.cc rename to devel/electron13/files/patch-chrome_browser_themes_theme__service__factory.cc diff --git a/devel/electron12/files/patch-chrome_browser_tracing_crash__service__uploader.cc b/devel/electron13/files/patch-chrome_browser_tracing_crash__service__uploader.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_tracing_crash__service__uploader.cc rename to devel/electron13/files/patch-chrome_browser_tracing_crash__service__uploader.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_BUILD.gn b/devel/electron13/files/patch-chrome_browser_ui_BUILD.gn similarity index 62% rename from devel/electron12/files/patch-chrome_browser_ui_BUILD.gn rename to devel/electron13/files/patch-chrome_browser_ui_BUILD.gn index 82e8397590ca..c7a264aa52f0 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_BUILD.gn +++ b/devel/electron13/files/patch-chrome_browser_ui_BUILD.gn @@ -1,19 +1,22 @@ ---- chrome/browser/ui/BUILD.gn.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/BUILD.gn.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/BUILD.gn -@@ -617,12 +617,15 @@ static_library("ui") { +@@ -648,11 +648,18 @@ static_library("ui") { deps += [ "//components/autofill/content/browser/webauthn" ] } - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { # TODO(crbug.com/753619): Enable crash reporting on Fuchsia. deps += [ "//components/crash/core/app", "//components/crash/core/browser", - ] ++ ] + } ++ + if (is_bsd) { -+ deps += [ "//components/crash/core/browser" ] ++ sources -= [ ++ "webui/crashes_ui.cc", ++ "webui/crashes_ui.h", + ] } - if (is_win || is_android || is_linux || is_chromeos) { diff --git a/devel/electron12/files/patch-chrome_browser_ui_browser__command__controller.cc b/devel/electron13/files/patch-chrome_browser_ui_browser__command__controller.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_ui_browser__command__controller.cc rename to devel/electron13/files/patch-chrome_browser_ui_browser__command__controller.cc index ad47cba21952..e5de9d139cb4 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_browser__command__controller.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_browser__command__controller.cc @@ -1,38 +1,38 @@ ---- chrome/browser/ui/browser_command_controller.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/browser_command_controller.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/browser_command_controller.cc -@@ -87,7 +87,7 @@ +@@ -88,7 +88,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "ui/base/ime/linux/text_edit_key_bindings_delegate_auralinux.h" #endif @@ -256,7 +256,7 @@ bool BrowserCommandController::IsReservedCommandOrKey( // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // If this key was registered by the user as a content editing hotkey, then // it is not reserved. ui::TextEditKeyBindingsDelegateAuraLinux* delegate = -@@ -492,7 +492,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo +@@ -496,7 +496,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) case IDC_MINIMIZE_WINDOW: browser_->window()->Minimize(); break; -@@ -989,7 +989,7 @@ void BrowserCommandController::InitCommandState() { +@@ -1013,7 +1013,7 @@ void BrowserCommandController::InitCommandState() { #endif // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) command_updater_.UpdateCommandEnabled(IDC_MINIMIZE_WINDOW, true); command_updater_.UpdateCommandEnabled(IDC_MAXIMIZE_WINDOW, true); command_updater_.UpdateCommandEnabled(IDC_RESTORE_WINDOW, true); diff --git a/devel/electron12/files/patch-chrome_browser_ui_browser__view__prefs.cc b/devel/electron13/files/patch-chrome_browser_ui_browser__view__prefs.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_browser__view__prefs.cc rename to devel/electron13/files/patch-chrome_browser_ui_browser__view__prefs.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc b/devel/electron13/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc rename to devel/electron13/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_sad__tab.cc b/devel/electron13/files/patch-chrome_browser_ui_sad__tab.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_sad__tab.cc rename to devel/electron13/files/patch-chrome_browser_ui_sad__tab.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/devel/electron13/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc rename to devel/electron13/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc diff --git a/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc new file mode 100644 index 000000000000..fbe5bbecc8f6 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc @@ -0,0 +1,29 @@ +--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/ui/startup/startup_browser_creator.cc +@@ -125,7 +125,7 @@ + #endif + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + #include "chrome/browser/web_applications/components/url_handler_launch_params.h" + #include "chrome/browser/web_applications/components/url_handler_manager_impl.h" + #include "third_party/blink/public/common/features.h" +@@ -510,7 +510,7 @@ bool MaybeLaunchApplication( + } + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + // If |command_line| contains a single URL argument and that URL matches URL + // handling registration from installed web apps, show app options to user and + // launch one if accepted. +@@ -1061,7 +1061,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl( + + // Web app URL handling. + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + if (MaybeLaunchUrlHandlerWebApp(command_line, cur_dir, + std::make_unique())) { + return true; diff --git a/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc new file mode 100644 index 000000000000..427db1874295 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/ui/startup/startup_browser_creator_impl.cc +@@ -106,7 +106,7 @@ namespace { + bool ShouldRestoreApps(bool is_post_restart) { + #if BUILDFLAG(IS_CHROMEOS_ASH) + return true; +-#elif defined(OS_MAC) || defined(OS_LINUX) || defined(OS_WIN) ++#elif defined(OS_MAC) || defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) + // TODO(stahon@microsoft.com) + // Even when app restores are enabled on mac, don't actually restore apps + // because they do not restore correctly. http://crbug.com/1194201 diff --git a/devel/electron12/files/patch-chrome_browser_ui_tab__helpers.cc b/devel/electron13/files/patch-chrome_browser_ui_tab__helpers.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_ui_tab__helpers.cc rename to devel/electron13/files/patch-chrome_browser_ui_tab__helpers.cc index fd4fd1569ff5..f2d6e9b1e427 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_tab__helpers.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_tab__helpers.cc @@ -1,25 +1,25 @@ ---- chrome/browser/ui/tab_helpers.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/tab_helpers.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/tab_helpers.cc @@ -150,7 +150,7 @@ #include "chrome/browser/ui/app_list/search/cros_action_history/cros_action_recorder_tab_tracker.h" #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) #include "chrome/browser/ui/blocked_content/framebust_block_tab_helper.h" #include "chrome/browser/ui/hats/hats_helper.h" -@@ -422,11 +422,11 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con +@@ -414,11 +414,11 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) metrics::DesktopSessionDurationObserver::CreateForWebContents(web_contents); #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) if (base::FeatureList::IsEnabled( - features::kHappinessTrackingSurveysForDesktop) || + features::kHappinessTrackingSurveysForDesktopDemo)) { diff --git a/devel/electron12/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc b/devel/electron13/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc rename to devel/electron13/files/patch-chrome_browser_ui_task__manager_task__manager__columns.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/devel/electron13/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc similarity index 88% rename from devel/electron12/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc rename to devel/electron13/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc index d1337091d020..44d478b2515c 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc @@ -1,50 +1,50 @@ ---- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2021-01-07 00:36:24 UTC +--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/task_manager/task_manager_table_model.cc -@@ -450,13 +450,13 @@ base::string16 TaskManagerTableModel::GetText(int row, +@@ -449,13 +449,13 @@ std::u16string TaskManagerTableModel::GetText(int row, ? stringifier_->backgrounded_string() : stringifier_->foregrounded_string(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: { const int fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row]); return fd_count >= 0 ? base::FormatNumber(fd_count) : stringifier_->n_a_string(); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) case IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN: { return stringifier_->GetKeepaliveCountText( -@@ -616,7 +616,7 @@ int TaskManagerTableModel::CompareValues(int row1, +@@ -615,7 +615,7 @@ int TaskManagerTableModel::CompareValues(int row1, return BooleanCompare(is_proc1_bg, is_proc2_bg); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: { const int proc1_fd_count = observed_task_manager()->GetOpenFdCount(tasks_[row1]); -@@ -624,7 +624,7 @@ int TaskManagerTableModel::CompareValues(int row1, +@@ -623,7 +623,7 @@ int TaskManagerTableModel::CompareValues(int row1, observed_task_manager()->GetOpenFdCount(tasks_[row2]); return ValueCompare(proc1_fd_count, proc2_fd_count); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) default: NOTREACHED(); -@@ -790,11 +790,11 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col +@@ -789,11 +789,11 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col type = REFRESH_TYPE_KEEPALIVE_COUNT; break; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: type = REFRESH_TYPE_FD_COUNT; break; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) default: NOTREACHED(); diff --git a/devel/electron12/files/patch-chrome_browser_ui_test_test__browser__dialog.cc b/devel/electron13/files/patch-chrome_browser_ui_test_test__browser__dialog.cc similarity index 80% rename from devel/electron12/files/patch-chrome_browser_ui_test_test__browser__dialog.cc rename to devel/electron13/files/patch-chrome_browser_ui_test_test__browser__dialog.cc index 730f187cca67..704077b30a19 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_test_test__browser__dialog.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_test_test__browser__dialog.cc @@ -1,11 +1,11 @@ ---- chrome/browser/ui/test/test_browser_dialog.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/test/test_browser_dialog.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/test/test_browser_dialog.cc -@@ -117,7 +117,7 @@ bool TestBrowserDialog::VerifyUi() { +@@ -115,7 +115,7 @@ bool TestBrowserDialog::VerifyUi() { // TODO(https://crbug.com/958242) support Mac for pixel tests. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) dialog_widget->SetBlockCloseForTesting(true); // Deactivate before taking screenshot. Deactivated dialog pixel outputs // is more predictable than activated dialog. diff --git a/devel/electron12/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/devel/electron13/files/patch-chrome_browser_ui_test_test__browser__ui.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_test_test__browser__ui.cc rename to devel/electron13/files/patch-chrome_browser_ui_test_test__browser__ui.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_accelerator__table.cc b/devel/electron13/files/patch-chrome_browser_ui_views_accelerator__table.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_ui_views_accelerator__table.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_accelerator__table.cc index e4843c0d0bd3..43f1c668720e 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_accelerator__table.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_accelerator__table.cc @@ -1,46 +1,46 @@ ---- chrome/browser/ui/views/accelerator_table.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/accelerator_table.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/accelerator_table.cc -@@ -61,7 +61,7 @@ const AcceleratorMapping kAcceleratorMap[] = { +@@ -62,7 +62,7 @@ const AcceleratorMapping kAcceleratorMap[] = { {ui::VKEY_NUMPAD9, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_LAST_TAB}, // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) {ui::VKEY_9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB}, {ui::VKEY_NUMPAD9, ui::EF_ALT_DOWN, IDC_SELECT_LAST_TAB}, {ui::VKEY_NEXT, ui::EF_CONTROL_DOWN | ui::EF_SHIFT_DOWN, IDC_MOVE_TAB_NEXT}, -@@ -93,7 +93,7 @@ const AcceleratorMapping kAcceleratorMap[] = { +@@ -94,7 +94,7 @@ const AcceleratorMapping kAcceleratorMap[] = { {ui::VKEY_NUMPAD8, ui::EF_PLATFORM_ACCELERATOR, IDC_SELECT_TAB_7}, // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) {ui::VKEY_1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0}, {ui::VKEY_NUMPAD1, ui::EF_ALT_DOWN, IDC_SELECT_TAB_0}, {ui::VKEY_2, ui::EF_ALT_DOWN, IDC_SELECT_TAB_1}, -@@ -111,7 +111,7 @@ const AcceleratorMapping kAcceleratorMap[] = { +@@ -112,7 +112,7 @@ const AcceleratorMapping kAcceleratorMap[] = { {ui::VKEY_8, ui::EF_ALT_DOWN, IDC_SELECT_TAB_7}, {ui::VKEY_NUMPAD8, ui::EF_ALT_DOWN, IDC_SELECT_TAB_7}, {ui::VKEY_BROWSER_FAVORITES, ui::EF_NONE, IDC_SHOW_BOOKMARK_BAR}, -#endif // OS_LINUX && !OS_CHROMEOS +#endif // (OS_LINUX || OS_BSD) && !OS_CHROMEOS {ui::VKEY_B, ui::EF_SHIFT_DOWN | ui::EF_PLATFORM_ACCELERATOR, IDC_SHOW_BOOKMARK_BAR}, {ui::VKEY_OEM_MINUS, ui::EF_PLATFORM_ACCELERATOR, IDC_ZOOM_MINUS}, -@@ -137,14 +137,14 @@ const AcceleratorMapping kAcceleratorMap[] = { +@@ -138,14 +138,14 @@ const AcceleratorMapping kAcceleratorMap[] = { IDC_SHOW_AVATAR_MENU}, // Platform-specific key maps. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) {ui::VKEY_BROWSER_BACK, ui::EF_NONE, IDC_BACK}, {ui::VKEY_BROWSER_FORWARD, ui::EF_NONE, IDC_FORWARD}, {ui::VKEY_BROWSER_HOME, ui::EF_NONE, IDC_HOME}, {ui::VKEY_BROWSER_REFRESH, ui::EF_NONE, IDC_RELOAD}, {ui::VKEY_BROWSER_REFRESH, ui::EF_CONTROL_DOWN, IDC_RELOAD_BYPASSING_CACHE}, {ui::VKEY_BROWSER_REFRESH, ui::EF_SHIFT_DOWN, IDC_RELOAD_BYPASSING_CACHE}, -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) // On Chrome OS, VKEY_BROWSER_SEARCH is handled in Ash. diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc b/devel/electron13/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_apps_chrome__native__app__window__views__aura.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc b/devel/electron13/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc similarity index 80% rename from devel/electron12/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc index b081711d0377..41606df4ad5a 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_bookmarks_bookmark__bar__view__test.cc @@ -1,11 +1,11 @@ ---- chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/bookmarks/bookmark_bar_view_test.cc -@@ -1856,7 +1856,7 @@ class BookmarkBarViewTest20 : public BookmarkBarViewEv +@@ -1857,7 +1857,7 @@ class BookmarkBarViewTest20 : public BookmarkBarViewEv } void Step3() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) EXPECT_EQ(1, test_view_->press_count()); #else EXPECT_EQ(2, test_view_->press_count()); diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/devel/electron13/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc index df54261d4fa9..ec884469fbdb 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc @@ -1,38 +1,38 @@ ---- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc @@ -38,7 +38,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include #include #include @@ -48,7 +48,7 @@ #include "chrome/grit/generated_resources.h" #include "content/public/common/content_switches.h" #include "ui/base/l10n/l10n_util.h" -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - // This connector is used in ui_devtools's TracingAgent to hook up with the - // tracing service. -@@ -120,7 +120,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit( + namespace { + +@@ -131,7 +131,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit( // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // On the Linux desktop, we want to prevent the user from logging in as root, // so that we don't destroy the profile. Now that we have some minimal ui // initialized, check to see if we're running as root and bail if we are. -@@ -151,7 +151,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit( +@@ -162,7 +162,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit( base::RunLoop().RunUntilIdle(); exit(EXIT_FAILURE); -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) } void ChromeBrowserMainExtraPartsViews::PostBrowserStart() { diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/devel/electron13/files/patch-chrome_browser_ui_views_chrome__views__delegate.h similarity index 77% rename from devel/electron12/files/patch-chrome_browser_ui_views_chrome__views__delegate.h rename to devel/electron13/files/patch-chrome_browser_ui_views_chrome__views__delegate.h index ebb079216666..78bcde35566f 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_chrome__views__delegate.h +++ b/devel/electron13/files/patch-chrome_browser_ui_views_chrome__views__delegate.h @@ -1,11 +1,11 @@ ---- chrome/browser/ui/views/chrome_views_delegate.h.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/chrome_views_delegate.h -@@ -48,7 +48,7 @@ class ChromeViewsDelegate : public views::ViewsDelegat +@@ -50,7 +50,7 @@ class ChromeViewsDelegate : public views::ViewsDelegat base::OnceClosure callback) override; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) gfx::ImageSkia* GetDefaultWindowIcon() const override; bool WindowManagerProvidesTitleBar(bool maximized) override; #endif diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_download_download__item__view.cc b/devel/electron13/files/patch-chrome_browser_ui_views_download_download__item__view.cc similarity index 82% rename from devel/electron12/files/patch-chrome_browser_ui_views_download_download__item__view.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_download_download__item__view.cc index 74a53f35b919..5789fc727544 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_download_download__item__view.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_download_download__item__view.cc @@ -1,20 +1,20 @@ ---- chrome/browser/ui/views/download/download_item_view.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/download/download_item_view.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/download/download_item_view.cc -@@ -189,7 +189,7 @@ bool UseNewWarnings() { +@@ -188,7 +188,7 @@ bool UseNewWarnings() { } int GetFilenameStyle(const views::Label& label) { -#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) if (UseNewWarnings()) return STYLE_EMPHASIZED; #endif -@@ -197,7 +197,7 @@ int GetFilenameStyle(const views::Label& label) { +@@ -196,7 +196,7 @@ int GetFilenameStyle(const views::Label& label) { } int GetFilenameStyle(const views::StyledLabel& label) { -#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) if (UseNewWarnings()) return STYLE_EMPHASIZED; #endif diff --git a/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view.cc b/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view.cc new file mode 100644 index 000000000000..170c5adca2a5 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/eye_dropper/eye_dropper_view.cc.orig 2021-11-12 06:03:43 UTC ++++ chrome/browser/ui/views/eye_dropper/eye_dropper_view.cc +@@ -112,7 +112,7 @@ EyeDropperView::EyeDropperView(content::RenderFrameHos + SetModalType(ui::MODAL_TYPE_WINDOW); + SetOwnedByWidget(false); + SetPreferredSize(GetSize()); +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // Use TYPE_MENU for Linux to ensure that the eye dropper view is displayed + // above the color picker. + views::Widget::InitParams params(views::Widget::InitParams::TYPE_MENU); diff --git a/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view__aura.cc b/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view__aura.cc new file mode 100644 index 000000000000..2d5508f0e3d8 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_ui_views_eye__dropper_eye__dropper__view__aura.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/views/eye_dropper/eye_dropper_view_aura.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/ui/views/eye_dropper/eye_dropper_view_aura.cc +@@ -38,7 +38,7 @@ void EyeDropperView::MoveViewToFront() { + } + + void EyeDropperView::CaptureInputIfNeeded() { +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // The eye dropper needs to capture input since it is not activated + // in order to avoid dismissing the color picker. + GetWidget()->GetNativeWindow()->SetCapture(); diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__frame.cc similarity index 90% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__frame.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__frame.cc index bd8f01047133..c040eb5e60c1 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__frame.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__frame.cc @@ -1,29 +1,29 @@ ---- chrome/browser/ui/views/frame/browser_frame.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/frame/browser_frame.cc @@ -44,7 +44,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "ui/display/screen.h" #endif @@ -53,7 +53,7 @@ namespace { bool IsUsingGtkTheme(Profile* profile) { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme(); #else return false; -@@ -226,7 +226,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() { +@@ -221,7 +221,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() { IsVisibleOnAllWorkspaces()); // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // If the window was sent to a different workspace, prioritize it if // it was sent to the current workspace and deprioritize it // otherwise. This is done by MoveBrowsersInWorkspaceToFront() diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__view.cc similarity index 81% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__view.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__view.cc index b1adb8641932..4c95a33402da 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_frame_browser__view.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_frame_browser__view.cc @@ -1,20 +1,20 @@ ---- chrome/browser/ui/views/frame/browser_view.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/frame/browser_view.cc.orig 2021-11-13 11:05:57 UTC +++ chrome/browser/ui/views/frame/browser_view.cc -@@ -1504,7 +1504,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra +@@ -1563,7 +1563,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra // CrOS cleanup is done. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) contents_web_view_->SetFastResize(is_dragging); if (!is_dragging) { // When tab dragging is ended, we need to make sure the web contents get -@@ -1886,7 +1886,7 @@ void BrowserView::UserChangedTheme(BrowserThemeChangeT +@@ -1951,7 +1951,7 @@ void BrowserView::UserChangedTheme(BrowserThemeChangeT bool must_regenerate_frame; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // GTK and user theme changes can both change frame buttons, so the frame // always needs to be regenerated on Linux. must_regenerate_frame = true; diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc similarity index 85% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc index 69b92958ce97..6981c35d612d 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc @@ -1,29 +1,29 @@ ---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc -@@ -50,7 +50,7 @@ +@@ -51,7 +51,7 @@ #include "ui/views/window/vector_icons/vector_icons.h" #include "ui/views/window/window_shape.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "ui/views/controls/menu/menu_runner.h" #endif -@@ -468,7 +468,7 @@ OpaqueBrowserFrameView::FrameButtonStyle +@@ -462,7 +462,7 @@ OpaqueBrowserFrameView::FrameButtonStyle OpaqueBrowserFrameView::GetFrameButtonStyle() const { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) return FrameButtonStyle::kMdButton; #else return FrameButtonStyle::kImageButton; -@@ -662,7 +662,7 @@ gfx::Rect OpaqueBrowserFrameView::IconBounds() const { +@@ -656,7 +656,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons } void OpaqueBrowserFrameView::WindowIconPressed() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // TODO(pbos): Figure out / document why this is Linux only. This needs a // comment. views::MenuRunner menu_runner(frame()->GetSystemMenuModel(), diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__platform__specific.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__platform__specific.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__platform__specific.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__platform__specific.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/devel/electron13/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_hung__renderer__view.cc b/devel/electron13/files/patch-chrome_browser_ui_views_hung__renderer__view.cc similarity index 76% rename from devel/electron12/files/patch-chrome_browser_ui_views_hung__renderer__view.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_hung__renderer__view.cc index 88ffd34cf43a..bdd6e1782255 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_hung__renderer__view.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_hung__renderer__view.cc @@ -1,11 +1,11 @@ ---- chrome/browser/ui/views/hung_renderer_view.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/hung_renderer_view.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/hung_renderer_view.cc -@@ -423,7 +423,7 @@ void HungRendererDialogView::ForceCrashHungRenderer() +@@ -413,7 +413,7 @@ void HungRendererDialogView::ForceCrashHungRenderer() content::RenderProcessHost* rph = hung_pages_table_model_->GetRenderWidgetHost()->GetProcess(); if (rph) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // A generic |CrashDumpHungChildProcess()| is not implemented for Linux. // Instead we send an explicit IPC to crash on the renderer's IO thread. rph->ForceCrash(); diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/devel/electron13/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc similarity index 53% rename from devel/electron12/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc index 39da0e972af2..04674b08617f 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc @@ -1,11 +1,11 @@ ---- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2021-04-14 01:08:41 UTC +--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc -@@ -573,7 +573,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo( +@@ -586,7 +586,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo( - auto avatar_image_view = std::make_unique(image_model, this); - --#if defined(OS_LINUX) -+#if defined(OS_LINUX) || defined(OS_BSD) + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // crbug.com/1161166: Orca does not read the accessible window title of the // bubble, so we duplicate it in the top-level menu item. To be revisited // after considering other options, including fixes on the AT side. diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_tabs_new__tab__button.cc b/devel/electron13/files/patch-chrome_browser_ui_views_tabs_new__tab__button.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_views_tabs_new__tab__button.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_tabs_new__tab__button.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab.cc b/devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab.cc similarity index 63% rename from devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab.cc index 300018990dec..8f12fa577a76 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab.cc @@ -1,11 +1,11 @@ ---- chrome/browser/ui/views/tabs/tab.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/browser/ui/views/tabs/tab.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/tabs/tab.cc -@@ -577,7 +577,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent& +@@ -582,7 +582,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent& if (mouse_hovered_ || !GetWidget()->IsMouseEventsEnabled()) return; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Move the hit test area for hovering up so that it is not overlapped by tab // hover cards when they are shown. - // TODO(crbug/978134): Once Linux/CrOS widget transparency is solved, remove + // TODO(crbug.com/978134): Once Linux/CrOS widget transparency is solved, diff --git a/devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc b/devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc similarity index 87% rename from devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc rename to devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc index d5e9ef1ed7b0..835692807e29 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc @@ -1,29 +1,29 @@ ---- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/views/tabs/tab_drag_controller.cc -@@ -447,7 +447,7 @@ void TabDragController::Init(TabDragContext* source_co +@@ -456,7 +456,7 @@ void TabDragController::Init(TabDragContext* source_co // synchronous on desktop Linux, so use that. // - Chrome OS // Releasing capture on Ash cancels gestures so avoid it. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) can_release_capture_ = false; #endif start_point_in_screen_ = gfx::Point(source_view_offset, mouse_offset.y()); -@@ -898,7 +898,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon +@@ -918,7 +918,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if !(defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) // EndMoveLoop is going to snap the window back to its original location. // Hide it so users don't see this. Hiding a window in Linux aura causes // it to lose capture so skip it. -@@ -2117,7 +2117,7 @@ TabDragController::Liveness TabDragController::GetLoca +@@ -2145,7 +2145,7 @@ TabDragController::Liveness TabDragController::GetLoca } // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Exclude windows which are pending deletion via Browser::TabStripEmpty(). // These windows can be returned in the Linux Aura port because the browser // window which was used for dragging is not hidden once all of its tabs are diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_about__ui.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_about__ui.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_webui_about__ui.cc rename to devel/electron13/files/patch-chrome_browser_ui_webui_about__ui.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc similarity index 59% rename from devel/electron12/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc rename to devel/electron13/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc index f5747d9a7af3..d227ebcad95f 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc @@ -1,78 +1,92 @@ ---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc -@@ -242,7 +242,7 @@ - #include "chrome/browser/ui/webui/app_launcher_page_ui.h" - #endif - --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - #include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h" - #endif - -@@ -263,12 +263,12 @@ +@@ -30,7 +30,9 @@ + #include "chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_ui.h" + #include "chrome/browser/ui/webui/components/components_ui.h" + #include "chrome/browser/ui/webui/constrained_web_dialog_ui.h" ++#if !defined(OS_BSD) + #include "chrome/browser/ui/webui/crashes_ui.h" ++#endif + #include "chrome/browser/ui/webui/device_log_ui.h" + #include "chrome/browser/ui/webui/domain_reliability_internals_ui.h" + #include "chrome/browser/ui/webui/download_internals/download_internals_ui.h" +@@ -272,12 +274,12 @@ #include "chrome/browser/ui/webui/conflicts/conflicts_ui.h" #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) #include "chrome/browser/ui/webui/discards/discards_ui.h" #endif -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) #include "chrome/browser/ui/webui/sandbox/sandbox_internals_ui.h" #endif -@@ -465,7 +465,7 @@ bool IsAboutUI(const GURL& url) { +@@ -496,7 +498,7 @@ bool IsAboutUI(const GURL& url) { #if !defined(OS_ANDROID) || url.host_piece() == chrome::kChromeUITermsHost #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_OPENBSD) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || url.host_piece() == chrome::kChromeUILinuxProxyConfigHost #endif #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -811,7 +811,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we - } - #endif // !defined(OFFICIAL_BUILD) - #endif // BUILDFLAG(IS_CHROMEOS_ASH) --#if defined(OS_LINUX) || defined(OS_CHROMEOS) -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost) - return &NewWebUI; - #endif -@@ -873,7 +873,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we +@@ -545,8 +547,10 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we + return &NewWebUI; + if (url.spec() == chrome::kChromeUIConstrainedHTMLTestURL) + return &NewWebUI; ++#if !defined(OS_BSD) + if (url.host_piece() == chrome::kChromeUICrashesHost) + return &NewWebUI; ++#endif + if (url.host_piece() == chrome::kChromeUIDeviceLogHost) + return &NewWebUI; + if (url.host_piece() == chrome::kChromeUIDomainReliabilityInternalsHost) +@@ -927,7 +931,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we if (url.host_piece() == chrome::kChromeUINaClHost) return &NewWebUI; #endif -#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ +#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ defined(USE_AURA) if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost) return &NewWebUI; -@@ -917,13 +917,13 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we +@@ -971,13 +975,13 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we return &NewWebUI; } #endif -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) if (url.host_piece() == chrome::kChromeUISandboxHost) { return &NewWebUI; } #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) if (url.host_piece() == chrome::kChromeUIDiscardsHost) return &NewWebUI; -@@ -931,7 +931,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we +@@ -985,7 +989,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost) return &NewWebUI; #endif +@@ -1181,8 +1185,10 @@ base::RefCountedMemory* ChromeWebUIControllerFactory:: + return ConflictsUI::GetFaviconResourceBytes(scale_factor); + #endif + ++#if !defined(OS_BSD) + if (page_url.host_piece() == chrome::kChromeUICrashesHost) + return CrashesUI::GetFaviconResourceBytes(scale_factor); ++#endif + + if (page_url.host_piece() == chrome::kChromeUIFlagsHost) + return FlagsUI::GetFaviconResourceBytes(scale_factor); diff --git a/devel/electron13/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc new file mode 100644 index 000000000000..4290345a9687 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc @@ -0,0 +1,11 @@ +--- chrome/browser/ui/webui/ntp/app_launcher_handler.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/ui/webui/ntp/app_launcher_handler.cc +@@ -1396,7 +1396,7 @@ void AppLauncherHandler::InstallOsHooks(const web_app: + options.os_hooks[web_app::OsHookType::kRunOnOsLogin] = false; + options.os_hooks[web_app::OsHookType::kUninstallationViaOsSettings] = true; + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + options.os_hooks[web_app::OsHookType::kUrlHandlers] = true; + #else + options.os_hooks[web_app::OsHookType::kUrlHandlers] = false; diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc rename to devel/electron13/files/patch-chrome_browser_ui_webui_settings_appearance__handler.cc diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_settings_appearance__handler.h b/devel/electron13/files/patch-chrome_browser_ui_webui_settings_appearance__handler.h similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_webui_settings_appearance__handler.h rename to devel/electron13/files/patch-chrome_browser_ui_webui_settings_appearance__handler.h diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc similarity index 84% rename from devel/electron12/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc rename to devel/electron13/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc index 7af4f18cc662..fd53f5d5827d 100644 --- a/devel/electron12/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc +++ b/devel/electron13/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc @@ -1,20 +1,20 @@ ---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc -@@ -343,7 +343,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht +@@ -338,7 +338,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht {"huge", IDS_SETTINGS_HUGE_FONT_SIZE}, // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) +#if (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) {"systemTheme", IDS_SETTINGS_SYSTEM_THEME}, {"useSystemTheme", IDS_SETTINGS_USE_SYSTEM_THEME}, {"classicTheme", IDS_SETTINGS_CLASSIC_THEME}, -@@ -351,7 +351,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht +@@ -346,7 +346,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht #else {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME}, #endif -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) +#if (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS}, #endif #if defined(OS_MAC) diff --git a/devel/electron12/files/patch-chrome_browser_ui_webui_webui__js__error_webui__js__error__ui.cc b/devel/electron13/files/patch-chrome_browser_ui_webui_webui__js__error_webui__js__error__ui.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_ui_webui_webui__js__error_webui__js__error__ui.cc rename to devel/electron13/files/patch-chrome_browser_ui_webui_webui__js__error_webui__js__error__ui.cc diff --git a/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h b/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h similarity index 61% rename from devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h rename to devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h index db44d64a4c6f..4a51996c03b8 100644 --- a/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h +++ b/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__file__handler__registration.h @@ -1,11 +1,11 @@ ---- chrome/browser/web_applications/components/web_app_file_handler_registration.h.orig 2021-01-07 00:36:25 UTC +--- chrome/browser/web_applications/components/web_app_file_handler_registration.h.orig 2021-07-15 19:13:34 UTC +++ chrome/browser/web_applications/components/web_app_file_handler_registration.h -@@ -38,7 +38,7 @@ void RegisterFileHandlersWithOs(const AppId& app_id, - // If a shim app was required, also removes the shim app. - void UnregisterFileHandlersWithOs(const AppId& app_id, Profile* profile); +@@ -42,7 +42,7 @@ void UnregisterFileHandlersWithOs(const AppId& app_id, + std::unique_ptr info, + base::OnceCallback callback); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) using RegisterMimeTypesOnLinuxCallback = base::OnceCallback; diff --git a/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__protocol__handler__registration.cc b/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__protocol__handler__registration.cc new file mode 100644 index 000000000000..40962fdc40f5 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__protocol__handler__registration.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/components/web_app_protocol_handler_registration.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/web_applications/components/web_app_protocol_handler_registration.cc +@@ -10,7 +10,7 @@ + + namespace web_app { + +-#if !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX)) ++#if !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD)) + // Registers a protocol handler for the web app with the OS. + void RegisterProtocolHandlersWithOs( + const AppId& app_id, diff --git a/devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__shortcut.cc b/devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__shortcut.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_web__applications_components_web__app__shortcut.cc rename to devel/electron13/files/patch-chrome_browser_web__applications_components_web__app__shortcut.cc diff --git a/devel/electron12/files/patch-chrome_browser_web__applications_extensions_bookmark__app__finalizer__utils.cc b/devel/electron13/files/patch-chrome_browser_web__applications_extensions_bookmark__app__finalizer__utils.cc similarity index 100% rename from devel/electron12/files/patch-chrome_browser_web__applications_extensions_bookmark__app__finalizer__utils.cc rename to devel/electron13/files/patch-chrome_browser_web__applications_extensions_bookmark__app__finalizer__utils.cc diff --git a/devel/electron13/files/patch-chrome_browser_web__applications_pending__app__install__task.cc b/devel/electron13/files/patch-chrome_browser_web__applications_pending__app__install__task.cc new file mode 100644 index 000000000000..f45c11cb398d --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_web__applications_pending__app__install__task.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/pending_app_install_task.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/web_applications/pending_app_install_task.cc +@@ -311,7 +311,7 @@ void PendingAppInstallTask::OnWebAppInstalled(bool is_ + options.os_hooks[OsHookType::kProtocolHandlers] = true; + options.os_hooks[OsHookType::kUninstallationViaOsSettings] = true; + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + options.os_hooks[OsHookType::kUrlHandlers] = true; + #else + options.os_hooks[OsHookType::kUrlHandlers] = false; diff --git a/devel/electron13/files/patch-chrome_browser_web__applications_web__app__install__task.cc b/devel/electron13/files/patch-chrome_browser_web__applications_web__app__install__task.cc new file mode 100644 index 000000000000..0c590306848a --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_web__applications_web__app__install__task.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/web_app_install_task.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/web_applications/web_app_install_task.cc +@@ -861,7 +861,7 @@ void WebAppInstallTask::OnInstallFinalizedCreateShortc + options.os_hooks[OsHookType::kProtocolHandlers] = true; + options.os_hooks[OsHookType::kUninstallationViaOsSettings] = true; + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + options.os_hooks[OsHookType::kUrlHandlers] = true; + #else + options.os_hooks[OsHookType::kUrlHandlers] = false; diff --git a/devel/electron13/files/patch-chrome_browser_web__applications_web__app__provider.cc b/devel/electron13/files/patch-chrome_browser_web__applications_web__app__provider.cc new file mode 100644 index 000000000000..6838d4069bd3 --- /dev/null +++ b/devel/electron13/files/patch-chrome_browser_web__applications_web__app__provider.cc @@ -0,0 +1,11 @@ +--- chrome/browser/web_applications/web_app_provider.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/browser/web_applications/web_app_provider.cc +@@ -237,7 +237,7 @@ void WebAppProvider::CreateWebAppsSubsystems(Profile* + + std::unique_ptr url_handler_manager = nullptr; + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + url_handler_manager = std::make_unique(profile); + #endif + diff --git a/devel/electron12/files/patch-chrome_common_BUILD.gn b/devel/electron13/files/patch-chrome_common_BUILD.gn similarity index 83% rename from devel/electron12/files/patch-chrome_common_BUILD.gn rename to devel/electron13/files/patch-chrome_common_BUILD.gn index 66f8896eab9a..31a25b82f39e 100644 --- a/devel/electron12/files/patch-chrome_common_BUILD.gn +++ b/devel/electron13/files/patch-chrome_common_BUILD.gn @@ -1,36 +1,36 @@ ---- chrome/common/BUILD.gn.orig 2021-04-14 01:08:42 UTC +--- chrome/common/BUILD.gn.orig 2021-07-15 19:13:34 UTC +++ chrome/common/BUILD.gn -@@ -251,6 +251,10 @@ static_library("common") { +@@ -253,6 +253,10 @@ static_library("common") { public_deps += [ "//ppapi/shared_impl" ] } + if (is_bsd) { + deps -= [ "//components/crash/core/app" ] + } + if (enable_extensions) { sources += [ "extensions/api/commands/commands_handler.cc", -@@ -481,13 +485,21 @@ static_library("common") { +@@ -480,13 +484,21 @@ static_library("common") { public_deps += [ "//chrome/common/safe_browsing" ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "auto_start_linux.cc", "auto_start_linux.h", "multi_process_lock_linux.cc", ] deps += [ "//sandbox/linux:sandbox_services" ] + } + + if (is_bsd) { + sources += [ + "auto_start_linux.cc", + "auto_start_linux.h", + "multi_process_lock_linux.cc", + ] } if (enable_cdm_host_verification) { diff --git a/devel/electron12/files/patch-chrome_common_channel__info.h b/devel/electron13/files/patch-chrome_common_channel__info.h similarity index 77% rename from devel/electron12/files/patch-chrome_common_channel__info.h rename to devel/electron13/files/patch-chrome_common_channel__info.h index 2c8331a19d17..20490efe03e1 100644 --- a/devel/electron12/files/patch-chrome_common_channel__info.h +++ b/devel/electron13/files/patch-chrome_common_channel__info.h @@ -1,11 +1,11 @@ ---- chrome/common/channel_info.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/channel_info.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/channel_info.h -@@ -70,7 +70,7 @@ std::string GetChannelSuffixForDataDir(); +@@ -91,7 +91,7 @@ std::string GetChannelSuffixForDataDir(); // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Returns the channel-specific filename of the desktop shortcut used to launch // the browser. std::string GetDesktopName(base::Environment* env); diff --git a/devel/electron12/files/patch-chrome_common_channel__info__posix.cc b/devel/electron13/files/patch-chrome_common_channel__info__posix.cc similarity index 74% rename from devel/electron12/files/patch-chrome_common_channel__info__posix.cc rename to devel/electron13/files/patch-chrome_common_channel__info__posix.cc index e44c70a0dde3..2b14181dcf3c 100644 --- a/devel/electron12/files/patch-chrome_common_channel__info__posix.cc +++ b/devel/electron13/files/patch-chrome_common_channel__info__posix.cc @@ -1,20 +1,20 @@ ---- chrome/common/channel_info_posix.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/channel_info_posix.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/channel_info_posix.cc -@@ -70,7 +70,7 @@ std::string GetChannelSuffixForDataDir() { +@@ -90,7 +90,7 @@ std::string GetChannelSuffixForDataDir() { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) std::string GetDesktopName(base::Environment* env) { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) // Google Chrome packaged as a snap is a special case: the application name -@@ -99,7 +99,7 @@ std::string GetDesktopName(base::Environment* env) { +@@ -120,7 +120,7 @@ std::string GetDesktopName(base::Environment* env) { return "chromium-browser.desktop"; #endif } -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) version_info::Channel GetChannel() { - return GetChannelImpl(nullptr); + return GetChannelImpl().channel; diff --git a/devel/electron12/files/patch-chrome_common_chrome__features.cc b/devel/electron13/files/patch-chrome_common_chrome__features.cc similarity index 58% rename from devel/electron12/files/patch-chrome_common_chrome__features.cc rename to devel/electron13/files/patch-chrome_common_chrome__features.cc index 7b30a6e320ea..0fde79a9c75f 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__features.cc +++ b/devel/electron13/files/patch-chrome_common_chrome__features.cc @@ -1,34 +1,52 @@ ---- chrome/common/chrome_features.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_features.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_features.cc -@@ -92,13 +92,13 @@ const base::Feature kAsyncDns { +@@ -81,13 +81,13 @@ const base::Feature kAsyncDns { #endif }; -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Enables the Restart background mode optimization. When all Chrome UI is // closed and it goes in the background, allows to restart the browser to // discard memory. const base::Feature kBackgroundModeAllowRestart{ "BackgroundModeAllowRestart", base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) // Enable Borealis on Chrome OS. -@@ -348,13 +348,13 @@ const base::Feature kEnableAllSystemWebApps{"EnableAll +@@ -265,7 +265,7 @@ const base::Feature kDesktopPWAsFlashAppNameInsteadOfO + // Enables or disables Desktop PWAs to be auto-started on OS login. + const base::Feature kDesktopPWAsRunOnOsLogin { + "DesktopPWAsRunOnOsLogin", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT +@@ -356,13 +356,13 @@ const base::Feature kEnableAllSystemWebApps{"EnableAll // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) COMPONENT_EXPORT(CHROME_FEATURES) // Enables ephemeral Guest profiles on desktop. extern const base::Feature kEnableEphemeralGuestProfilesOnDesktop{ "EnableEphemeralGuestProfilesOnDesktop", base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // defined(OS_WIN) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) #if defined(OS_WIN) +@@ -544,7 +544,7 @@ const base::Feature kIncompatibleApplicationsWarning{ + "IncompatibleApplicationsWarning", base::FEATURE_DISABLED_BY_DEFAULT}; + #endif + +-#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ ++#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + // When enabled, removes any theme or background customization done by the user + // on the Incognito UI. diff --git a/devel/electron12/files/patch-chrome_common_chrome__features.h b/devel/electron13/files/patch-chrome_common_chrome__features.h similarity index 67% rename from devel/electron12/files/patch-chrome_common_chrome__features.h rename to devel/electron13/files/patch-chrome_common_chrome__features.h index 0cf265346a36..e02bbd5f2714 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__features.h +++ b/devel/electron13/files/patch-chrome_common_chrome__features.h @@ -1,29 +1,38 @@ ---- chrome/common/chrome_features.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_features.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_features.h -@@ -78,10 +78,10 @@ extern const base::Feature kAppShimNewCloseBehavior; +@@ -70,10 +70,10 @@ extern const base::Feature kAppShimNewCloseBehavior; COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kAsyncDns; -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kBackgroundModeAllowRestart; -#endif // defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kBorealis; -@@ -230,11 +230,11 @@ extern const base::Feature kEnableAmbientAuthenticatio +@@ -234,11 +234,11 @@ extern const base::Feature kEnableAmbientAuthenticatio // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#if defined(OS_WIN) || (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ defined(OS_MAC) COMPONENT_EXPORT(CHROME_FEATURES) extern const base::Feature kEnableEphemeralGuestProfilesOnDesktop; -#endif // defined(OS_WIN) || (defined(OS_LINUX) || +#endif // defined(OS_WIN) || (defined(OS_LINUX) || defined(OS_BSD) || // BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_MAC) #if defined(OS_WIN) +@@ -358,7 +358,7 @@ COMPONENT_EXPORT(CHROME_FEATURES) + extern const base::Feature kIncompatibleApplicationsWarning; + #endif // defined(OS_ANDROID) + +-#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || \ ++#if defined(OS_MAC) || defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) || \ + defined(OS_CHROMEOS) + COMPONENT_EXPORT(CHROME_FEATURES) + extern const base::Feature kIncognitoBrandConsistencyForDesktop; diff --git a/devel/electron12/files/patch-chrome_common_chrome__paths.cc b/devel/electron13/files/patch-chrome_common_chrome__paths.cc similarity index 63% rename from devel/electron12/files/patch-chrome_common_chrome__paths.cc rename to devel/electron13/files/patch-chrome_common_chrome__paths.cc index d3ed8db230de..13a1621906d1 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__paths.cc +++ b/devel/electron13/files/patch-chrome_common_chrome__paths.cc @@ -1,103 +1,92 @@ ---- chrome/common/chrome_paths.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_paths.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_paths.cc -@@ -48,21 +48,29 @@ namespace { - const base::FilePath::CharType kPepperFlashBaseDirectory[] = - FILE_PATH_LITERAL("PepperFlash"); +@@ -44,15 +44,23 @@ + + namespace { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // The path to the external extension .json files. // /usr/share seems like a good choice, see: http://www.pathname.com/fhs/ const base::FilePath::CharType kFilepathSinglePrefExtensions[] = - #if BUILDFLAG(GOOGLE_CHROME_BRANDING) +#if defined(OS_BSD) + #if BUILDFLAG(GOOGLE_CHROME_BRANDING) + FILE_PATH_LITERAL("/usr/local/share/google-chrome/extensions"); +#else - FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); -+#endif - #else -+#if defined(OS_BSD) + FILE_PATH_LITERAL("/usr/local/share/chromium/extensions"); ++#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) +#else ++#if BUILDFLAG(GOOGLE_CHROME_BRANDING) + FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); + #else FILE_PATH_LITERAL("/usr/share/chromium/extensions"); -+#endif #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) ++#endif - // The path to the hint file that tells the pepper plugin loader - // where it can find the latest component updated flash. - const base::FilePath::CharType kComponentUpdatedFlashHint[] = - FILE_PATH_LITERAL("latest-component-updated-flash"); --#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) -+#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) - #if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && \ - BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT) -@@ -183,7 +191,7 @@ bool PathProvider(int key, base::FilePath* result) { +@@ -175,7 +183,7 @@ bool PathProvider(int key, base::FilePath* result) { return false; break; case chrome::DIR_DEFAULT_DOWNLOADS_SAFE: -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (!GetUserDownloadsDirectorySafe(&cur)) return false; break; -@@ -447,6 +455,9 @@ bool PathProvider(int key, base::FilePath* result) { +@@ -425,6 +433,9 @@ bool PathProvider(int key, base::FilePath* result) { case chrome::DIR_POLICY_FILES: { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) cur = base::FilePath(FILE_PATH_LITERAL("/etc/opt/chrome/policies")); +#elif defined(OS_BSD) + cur = base::FilePath(FILE_PATH_LITERAL( + "/usr/local/etc/chrome/policies")); #else cur = base::FilePath(FILE_PATH_LITERAL("/etc/chromium/policies")); #endif -@@ -455,9 +466,9 @@ bool PathProvider(int key, base::FilePath* result) { - #endif - // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is - // complete. --#if defined(OS_CHROMEOS) || \ -- ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ -- BUILDFLAG(CHROMIUM_BRANDING)) || \ -+#if defined(OS_CHROMEOS) || \ -+ ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && \ -+ BUILDFLAG(CHROMIUM_BRANDING)) || \ - defined(OS_MAC) +@@ -436,7 +447,7 @@ bool PathProvider(int key, base::FilePath* result) { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- defined(OS_MAC) ++ defined(OS_MAC) || defined(OS_BSD) case chrome::DIR_USER_EXTERNAL_EXTENSIONS: { if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) -@@ -466,7 +477,7 @@ bool PathProvider(int key, base::FilePath* result) { + return false; +@@ -444,7 +455,7 @@ bool PathProvider(int key, base::FilePath* result) { break; } #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: { cur = base::FilePath(kFilepathSinglePrefExtensions); break; -@@ -501,7 +512,7 @@ bool PathProvider(int key, base::FilePath* result) { +@@ -479,7 +490,7 @@ bool PathProvider(int key, base::FilePath* result) { #endif break; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) case chrome::DIR_NATIVE_MESSAGING: #if defined(OS_MAC) #if BUILDFLAG(GOOGLE_CHROME_BRANDING) -@@ -515,6 +526,9 @@ bool PathProvider(int key, base::FilePath* result) { +@@ -493,6 +504,9 @@ bool PathProvider(int key, base::FilePath* result) { #if BUILDFLAG(GOOGLE_CHROME_BRANDING) cur = base::FilePath(FILE_PATH_LITERAL( "/etc/opt/chrome/native-messaging-hosts")); +#elif defined(OS_BSD) + cur = base::FilePath(FILE_PATH_LITERAL( + "/usr/local/etc/chrome/native-messaging-hosts")); #else cur = base::FilePath(FILE_PATH_LITERAL( "/etc/chromium/native-messaging-hosts")); -@@ -527,7 +541,7 @@ bool PathProvider(int key, base::FilePath* result) { +@@ -505,7 +519,7 @@ bool PathProvider(int key, base::FilePath* result) { return false; cur = cur.Append(FILE_PATH_LITERAL("NativeMessagingHosts")); break; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) #if !defined(OS_ANDROID) case chrome::DIR_GLOBAL_GCM_STORE: if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) diff --git a/devel/electron12/files/patch-chrome_common_chrome__paths.h b/devel/electron13/files/patch-chrome_common_chrome__paths.h similarity index 61% rename from devel/electron12/files/patch-chrome_common_chrome__paths.h rename to devel/electron13/files/patch-chrome_common_chrome__paths.h index 4466d6d52da8..3c024adca3f5 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__paths.h +++ b/devel/electron13/files/patch-chrome_common_chrome__paths.h @@ -1,33 +1,29 @@ ---- chrome/common/chrome_paths.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_paths.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_paths.h -@@ -53,9 +53,9 @@ enum { - #endif - // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is - // complete. --#if defined(OS_CHROMEOS) || \ -- ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ -- BUILDFLAG(CHROMIUM_BRANDING)) || \ -+#if defined(OS_CHROMEOS) || \ -+ ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && \ -+ BUILDFLAG(CHROMIUM_BRANDING)) || \ - defined(OS_MAC) +@@ -56,7 +56,7 @@ enum { + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ + ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ + BUILDFLAG(CHROMIUM_BRANDING)) || \ +- defined(OS_MAC) ++ defined(OS_MAC) || defined(OS_BSD) DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions // on Chrome Mac and Chromium Linux. + // On Chrome OS, this path is used for OEM @@ -64,7 +64,7 @@ enum { // create it. #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension' // definition manifest files that // describe extensions which are to be -@@ -118,7 +118,7 @@ enum { +@@ -111,7 +111,7 @@ enum { DIR_CHROMEOS_CUSTOM_WALLPAPERS, // Directory where custom wallpapers // reside. #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) DIR_NATIVE_MESSAGING, // System directory where native messaging host // manifest files are stored. DIR_USER_NATIVE_MESSAGING, // Directory with Native Messaging Hosts diff --git a/devel/electron12/files/patch-chrome_common_chrome__paths__internal.h b/devel/electron13/files/patch-chrome_common_chrome__paths__internal.h similarity index 100% rename from devel/electron12/files/patch-chrome_common_chrome__paths__internal.h rename to devel/electron13/files/patch-chrome_common_chrome__paths__internal.h diff --git a/devel/electron12/files/patch-chrome_common_chrome__switches.cc b/devel/electron13/files/patch-chrome_common_chrome__switches.cc similarity index 74% rename from devel/electron12/files/patch-chrome_common_chrome__switches.cc rename to devel/electron13/files/patch-chrome_common_chrome__switches.cc index c863e250a16a..79df8d997385 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__switches.cc +++ b/devel/electron13/files/patch-chrome_common_chrome__switches.cc @@ -1,11 +1,11 @@ ---- chrome/common/chrome_switches.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_switches.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_switches.cc -@@ -810,7 +810,7 @@ const char kAllowNaClFileHandleAPI[] = "allow-n +@@ -803,7 +803,7 @@ const char kAllowNaClFileHandleAPI[] = "allow-n const char kAllowNaClSocketAPI[] = "allow-nacl-socket-api"; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) const char kEnableNewAppMenuIcon[] = "enable-new-app-menu-icon"; diff --git a/devel/electron12/files/patch-chrome_common_chrome__switches.h b/devel/electron13/files/patch-chrome_common_chrome__switches.h similarity index 72% rename from devel/electron12/files/patch-chrome_common_chrome__switches.h rename to devel/electron13/files/patch-chrome_common_chrome__switches.h index 54910bcf6d74..fc6b45336f34 100644 --- a/devel/electron12/files/patch-chrome_common_chrome__switches.h +++ b/devel/electron13/files/patch-chrome_common_chrome__switches.h @@ -1,11 +1,11 @@ ---- chrome/common/chrome_switches.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/chrome_switches.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/chrome_switches.h -@@ -255,7 +255,7 @@ extern const char kAllowNaClFileHandleAPI[]; +@@ -253,7 +253,7 @@ extern const char kAllowNaClFileHandleAPI[]; extern const char kAllowNaClSocketAPI[]; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_WIN) extern const char kEnableNewAppMenuIcon[]; extern const char kGuest[]; diff --git a/devel/electron12/files/patch-chrome_common_extensions_command.cc b/devel/electron13/files/patch-chrome_common_extensions_command.cc similarity index 100% rename from devel/electron12/files/patch-chrome_common_extensions_command.cc rename to devel/electron13/files/patch-chrome_common_extensions_command.cc diff --git a/devel/electron12/files/patch-chrome_common_features.gni b/devel/electron13/files/patch-chrome_common_features.gni similarity index 100% rename from devel/electron12/files/patch-chrome_common_features.gni rename to devel/electron13/files/patch-chrome_common_features.gni diff --git a/devel/electron12/files/patch-chrome_common_pref__names.cc b/devel/electron13/files/patch-chrome_common_pref__names.cc similarity index 72% rename from devel/electron12/files/patch-chrome_common_pref__names.cc rename to devel/electron13/files/patch-chrome_common_pref__names.cc index 9af55a074f04..2946f5b09e25 100644 --- a/devel/electron12/files/patch-chrome_common_pref__names.cc +++ b/devel/electron13/files/patch-chrome_common_pref__names.cc @@ -1,53 +1,62 @@ ---- chrome/common/pref_names.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/pref_names.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/pref_names.cc -@@ -1099,7 +1099,7 @@ const char kAllowedDomainsForApps[] = "settings.allowe +@@ -1123,7 +1123,7 @@ const char kAllowedDomainsForApps[] = "settings.allowe // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Linux specific preference on whether we should match the system theme. const char kUsesSystemTheme[] = "extensions.theme.use_system"; #endif -@@ -1274,7 +1274,7 @@ const char kShowUpdatePromotionInfoBar[] = +@@ -1264,7 +1264,7 @@ const char kShowUpdatePromotionInfoBar[] = // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Boolean that is false if we should show window manager decorations. If // true, we draw a custom chrome frame (thicker title bar and blue border). const char kUseCustomChromeFrame[] = "browser.custom_chrome_frame"; -@@ -1726,7 +1726,7 @@ const char kDownloadDefaultDirectory[] = "download.def +@@ -1722,7 +1722,7 @@ const char kDownloadDefaultDirectory[] = "download.def // upgrade a unsafe location to a safe location. const char kDownloadDirUpgraded[] = "download.directory_upgrade"; -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_MAC) const char kOpenPdfDownloadInSystemReader[] = "download.open_pdf_in_system_reader"; -@@ -2103,12 +2103,12 @@ const char kAmbientAuthenticationInPrivateModesEnabled +@@ -1993,7 +1993,7 @@ const char kWebAppsUninstalledDefaultChromeApps[] = + const char kWebAppsPreferences[] = "web_apps.web_app_ids"; + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + // Dictionary that maps origins to web apps that can act as URL handlers. + const char kWebAppsUrlHandlerInfo[] = "web_apps.url_handler_info"; + #endif +@@ -2109,12 +2109,12 @@ const char kAmbientAuthenticationInPrivateModesEnabled // requests. const char kBasicAuthOverHttpEnabled[] = "auth.basic_over_http_enabled"; -#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) // Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected // along with kAuthNegotiateDelegateAllowlist. const char kAuthNegotiateDelegateByKdcPolicy[] = "auth.negotiate_delegate_by_kdc_policy"; -#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) // Boolean that specifies whether NTLMv2 is enabled. -@@ -3001,7 +3001,7 @@ const char kBlockAutoplayEnabled[] = "media.block_auto +@@ -3015,7 +3015,7 @@ const char kBlockAutoplayEnabled[] = "media.block_auto // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Boolean that indicates if native notifications are allowed to be used in - // place of Chrome notifications. + // place of Chrome notifications. Will be replaced by kAllowSystemNotifications. const char kAllowNativeNotifications[] = "native_notifications.allowed"; diff --git a/devel/electron12/files/patch-chrome_common_pref__names.h b/devel/electron13/files/patch-chrome_common_pref__names.h similarity index 72% rename from devel/electron12/files/patch-chrome_common_pref__names.h rename to devel/electron13/files/patch-chrome_common_pref__names.h index 9b953c1408a2..9b4e99d18cde 100644 --- a/devel/electron12/files/patch-chrome_common_pref__names.h +++ b/devel/electron13/files/patch-chrome_common_pref__names.h @@ -1,50 +1,59 @@ ---- chrome/common/pref_names.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/pref_names.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/pref_names.h -@@ -364,7 +364,7 @@ extern const char kForceYouTubeRestrict[]; +@@ -366,7 +366,7 @@ extern const char kForceYouTubeRestrict[]; extern const char kAllowedDomainsForApps[]; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) extern const char kUsesSystemTheme[]; #endif extern const char kCurrentThemePackFilename[]; -@@ -393,7 +393,7 @@ extern const char kShowUpdatePromotionInfoBar[]; +@@ -395,7 +395,7 @@ extern const char kShowUpdatePromotionInfoBar[]; #endif // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) extern const char kUseCustomChromeFrame[]; #endif #if BUILDFLAG(ENABLE_PLUGINS) -@@ -564,7 +564,7 @@ extern const char kDownloadExtensionsToOpen[]; +@@ -567,7 +567,7 @@ extern const char kDownloadExtensionsToOpen[]; extern const char kDownloadExtensionsToOpenByPolicy[]; extern const char kDownloadAllowedURLsForOpenByPolicy[]; extern const char kDownloadDirUpgraded[]; -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_MAC) extern const char kOpenPdfDownloadInSystemReader[]; #endif -@@ -795,9 +795,9 @@ extern const char kGloballyScopeHTTPAuthCacheEnabled[] +@@ -671,7 +671,7 @@ extern const char kWebAppsUninstalledDefaultChromeApps + extern const char kWebAppsPreferences[]; + + #if defined(OS_WIN) || defined(OS_MAC) || \ +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) + extern const char kWebAppsUrlHandlerInfo[]; + #endif + +@@ -807,9 +807,9 @@ extern const char kGloballyScopeHTTPAuthCacheEnabled[] extern const char kAmbientAuthenticationInPrivateModesEnabled[]; extern const char kBasicAuthOverHttpEnabled[]; -#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) extern const char kAuthNegotiateDelegateByKdcPolicy[]; -#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_MAC) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) extern const char kNtlmV2Enabled[]; -@@ -1028,7 +1028,7 @@ extern const char kBlockAutoplayEnabled[]; +@@ -1042,7 +1042,7 @@ extern const char kBlockAutoplayEnabled[]; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) extern const char kAllowNativeNotifications[]; + extern const char kAllowSystemNotifications[]; #endif - diff --git a/devel/electron13/files/patch-chrome_common_profiler_thread__profiler.cc b/devel/electron13/files/patch-chrome_common_profiler_thread__profiler.cc new file mode 100644 index 000000000000..8c648bdbf3ea --- /dev/null +++ b/devel/electron13/files/patch-chrome_common_profiler_thread__profiler.cc @@ -0,0 +1,20 @@ +--- chrome/common/profiler/thread_profiler.cc.orig 2021-07-15 19:13:34 UTC ++++ chrome/common/profiler/thread_profiler.cc +@@ -58,6 +58,9 @@ ThreadProfiler* g_main_thread_instance = nullptr; + constexpr double kFractionOfExecutionTimeToSample = 0.02; + + bool IsCurrentProcessBackgrounded() { ++#if defined(OS_BSD) ++ return false; ++#else + #if defined(OS_MAC) + // Port provider that returns the calling process's task port, ignoring its + // argument. +@@ -71,6 +74,7 @@ bool IsCurrentProcessBackgrounded() { + #else // defined(OS_MAC) + return base::Process::Current().IsProcessBackgrounded(); + #endif // defined(OS_MAC) ++#endif + } + + #if defined(OS_ANDROID) && BUILDFLAG(ENABLE_ARM_CFI_TABLE) diff --git a/devel/electron12/files/patch-chrome_common_webui__url__constants.cc b/devel/electron13/files/patch-chrome_common_webui__url__constants.cc similarity index 81% rename from devel/electron12/files/patch-chrome_common_webui__url__constants.cc rename to devel/electron13/files/patch-chrome_common_webui__url__constants.cc index dd16793b4ab1..adca7fb9a469 100644 --- a/devel/electron12/files/patch-chrome_common_webui__url__constants.cc +++ b/devel/electron13/files/patch-chrome_common_webui__url__constants.cc @@ -1,70 +1,70 @@ ---- chrome/common/webui_url_constants.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/common/webui_url_constants.cc.orig 2021-07-15 19:13:34 UTC +++ chrome/common/webui_url_constants.cc -@@ -343,12 +343,12 @@ bool IsSystemWebUIHost(base::StringPiece host) { - } - #endif // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -358,12 +358,12 @@ const char kChromeUIOSSettingsHost[] = "os-settings"; + const char kChromeUIOSSettingsURL[] = "chrome://os-settings/"; + #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const char kChromeUIWebUIJsErrorHost[] = "webuijserror"; const char kChromeUIWebUIJsErrorURL[] = "chrome://webuijserror/"; #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const char kChromeUIDiscardsHost[] = "discards"; const char kChromeUIDiscardsURL[] = "chrome://discards/"; -@@ -365,7 +365,7 @@ const char kChromeUINearbyShareURL[] = "chrome://nearb +@@ -378,7 +378,7 @@ const char kChromeUINearbyShareURL[] = "chrome://nearb const char kChromeUILinuxProxyConfigHost[] = "linux-proxy-config"; #endif -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) const char kChromeUISandboxHost[] = "sandbox"; #endif -@@ -373,7 +373,7 @@ const char kChromeUISandboxHost[] = "sandbox"; +@@ -386,7 +386,7 @@ const char kChromeUISandboxHost[] = "sandbox"; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) const char kChromeUIBrowserSwitchHost[] = "browser-switch"; const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/"; - const char kChromeUIProfileCustomizationHost[] = "profile-customization"; -@@ -384,7 +384,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro + const char kChromeUIEnterpriseProfileWelcomeHost[] = +@@ -401,7 +401,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro const char kChromeUIProfilePickerStartupQuery[] = "startup"; #endif -#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ +#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ defined(USE_AURA) const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog"; #endif -@@ -553,14 +553,14 @@ const char* const kChromeHostURLs[] = { +@@ -583,14 +583,14 @@ const char* const kChromeHostURLs[] = { kChromeUIInternetDetailDialogHost, kChromeUIAssistantOptInHost, #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) kChromeUIDiscardsHost, #endif #if defined(OS_POSIX) && !defined(OS_MAC) && !defined(OS_ANDROID) kChromeUILinuxProxyConfigHost, #endif -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) kChromeUISandboxHost, #endif -@@ -619,7 +619,7 @@ const char* const kChromeDebugURLs[] = { +@@ -649,7 +649,7 @@ const char* const kChromeDebugURLs[] = { content::kChromeUIGpuJavaCrashURL, kChromeUIJavaCrashURL, #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) kChromeUIWebUIJsErrorURL, #endif kChromeUIQuitURL, diff --git a/devel/electron12/files/patch-chrome_common_webui__url__constants.h b/devel/electron13/files/patch-chrome_common_webui__url__constants.h similarity index 78% rename from devel/electron12/files/patch-chrome_common_webui__url__constants.h rename to devel/electron13/files/patch-chrome_common_webui__url__constants.h index 0961d33d2ade..22552483a3d6 100644 --- a/devel/electron12/files/patch-chrome_common_webui__url__constants.h +++ b/devel/electron13/files/patch-chrome_common_webui__url__constants.h @@ -1,44 +1,44 @@ ---- chrome/common/webui_url_constants.h.orig 2021-04-14 01:08:42 UTC +--- chrome/common/webui_url_constants.h.orig 2021-07-15 19:13:34 UTC +++ chrome/common/webui_url_constants.h -@@ -295,12 +295,12 @@ bool IsSystemWebUIHost(base::StringPiece host); - - #endif // BUILDFLAG(IS_CHROMEOS_ASH) +@@ -308,12 +308,12 @@ extern const char kChromeUIOSSettingsHost[]; + extern const char kChromeUIOSSettingsURL[]; + #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) extern const char kChromeUIWebUIJsErrorHost[]; extern const char kChromeUIWebUIJsErrorURL[]; #endif -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) extern const char kChromeUIDiscardsHost[]; extern const char kChromeUIDiscardsURL[]; -@@ -317,7 +317,7 @@ extern const char kChromeUINearbyShareURL[]; +@@ -328,7 +328,7 @@ extern const char kChromeUINearbyShareURL[]; extern const char kChromeUILinuxProxyConfigHost[]; #endif -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) extern const char kChromeUISandboxHost[]; #endif -@@ -325,7 +325,7 @@ extern const char kChromeUISandboxHost[]; +@@ -336,7 +336,7 @@ extern const char kChromeUISandboxHost[]; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_MAC) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) extern const char kChromeUIBrowserSwitchHost[]; extern const char kChromeUIBrowserSwitchURL[]; - extern const char kChromeUIProfileCustomizationHost[]; -@@ -335,7 +335,7 @@ extern const char kChromeUIProfilePickerUrl[]; + extern const char kChromeUIEnterpriseProfileWelcomeHost[]; +@@ -348,7 +348,7 @@ extern const char kChromeUIProfilePickerUrl[]; extern const char kChromeUIProfilePickerStartupQuery[]; #endif -#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || \ +#if ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(TOOLKIT_VIEWS)) || defined(OS_BSD) || \ defined(USE_AURA) extern const char kChromeUITabModalConfirmDialogHost[]; #endif diff --git a/devel/electron12/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.cc b/devel/electron13/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.cc similarity index 100% rename from devel/electron12/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.cc rename to devel/electron13/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.cc diff --git a/devel/electron12/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.h b/devel/electron13/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.h similarity index 100% rename from devel/electron12/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.h rename to devel/electron13/files/patch-chrome_renderer_pepper_pepper__flash__font__file__host.h diff --git a/devel/electron12/files/patch-chrome_service_cloud__print_print__system.cc b/devel/electron13/files/patch-chrome_service_cloud__print_print__system.cc similarity index 100% rename from devel/electron12/files/patch-chrome_service_cloud__print_print__system.cc rename to devel/electron13/files/patch-chrome_service_cloud__print_print__system.cc diff --git a/devel/electron13/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/devel/electron13/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc new file mode 100644 index 000000000000..59e428294557 --- /dev/null +++ b/devel/electron13/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc @@ -0,0 +1,11 @@ +--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2021-07-15 19:13:35 UTC ++++ chrome/services/speech/audio_source_fetcher_impl.cc +@@ -65,7 +65,7 @@ void AudioSourceFetcherImpl::Start( + + // TODO(crbug.com/1185978): Check implementation / sandbox policy on Mac and + // Windows. +-#if defined(OS_CHROMEOS) || defined(OS_LINUX) ++#if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_BSD) + is_started_ = true; + // Initialize the AudioCapturerSource with |this| as the CaptureCallback, + // get the parameters for the device ID, then start audio capture. diff --git a/devel/electron13/files/patch-chrome_test_BUILD.gn b/devel/electron13/files/patch-chrome_test_BUILD.gn new file mode 100644 index 000000000000..1b4de71a7de4 --- /dev/null +++ b/devel/electron13/files/patch-chrome_test_BUILD.gn @@ -0,0 +1,29 @@ +--- chrome/test/BUILD.gn.orig 2021-07-15 19:13:35 UTC ++++ chrome/test/BUILD.gn +@@ -1666,7 +1666,7 @@ if (!is_android) { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "../browser/error_reporting/webui_js_error_reporting_browsertest.cc", + ] +@@ -5193,7 +5193,7 @@ test("unit_tests") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ "//chrome/browser/error_reporting:unit_test" ] + } + +@@ -7031,7 +7031,7 @@ test("chrome_app_unittests") { + "//components/safe_browsing:buildflags", + "//pdf:pdf_ppapi", + ] +- if (!is_fuchsia) { ++ if (!is_fuchsia && !is_bsd) { + # TODO(crbug.com/753619): Enable crash reporting on Fuchsia. + deps += [ "//third_party/breakpad:client" ] + } diff --git a/devel/electron12/files/patch-chrome_test_base_in__process__browser__test.cc b/devel/electron13/files/patch-chrome_test_base_in__process__browser__test.cc similarity index 74% rename from devel/electron12/files/patch-chrome_test_base_in__process__browser__test.cc rename to devel/electron13/files/patch-chrome_test_base_in__process__browser__test.cc index 9750a5bc3571..238576f52aba 100644 --- a/devel/electron12/files/patch-chrome_test_base_in__process__browser__test.cc +++ b/devel/electron13/files/patch-chrome_test_base_in__process__browser__test.cc @@ -1,31 +1,31 @@ ---- chrome/test/base/in_process_browser_test.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/test/base/in_process_browser_test.cc.orig 2021-07-15 19:13:35 UTC +++ chrome/test/base/in_process_browser_test.cc -@@ -80,6 +80,10 @@ - #include "chrome/test/base/scoped_bundle_swizzler_mac.h" +@@ -83,6 +83,10 @@ + #include "services/device/public/cpp/test/fake_geolocation_system_permission.h" #endif +#if defined(OS_FREEBSD) +#include +#endif + #if defined(OS_WIN) #include "base/win/scoped_com_initializer.h" #include "base/win/windows_version.h" -@@ -305,7 +309,7 @@ void InProcessBrowserTest::SetUp() { +@@ -334,7 +338,7 @@ void InProcessBrowserTest::SetUp() { // Cookies). Without this on Mac and Linux, many tests will hang waiting for a // user to approve KeyChain/kwallet access. On Windows this is not needed as // OS APIs never block. -#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) OSCryptMocker::SetUp(); #endif -@@ -368,7 +372,7 @@ void InProcessBrowserTest::TearDown() { +@@ -400,7 +404,7 @@ void InProcessBrowserTest::TearDown() { com_initializer_.reset(); #endif BrowserTestBase::TearDown(); -#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) OSCryptMocker::TearDown(); #endif diff --git a/devel/electron12/files/patch-chrome_test_base_interactive__ui__tests__main.cc b/devel/electron13/files/patch-chrome_test_base_interactive__ui__tests__main.cc similarity index 74% rename from devel/electron12/files/patch-chrome_test_base_interactive__ui__tests__main.cc rename to devel/electron13/files/patch-chrome_test_base_interactive__ui__tests__main.cc index 8afdf7cc0f71..45e03be6d901 100644 --- a/devel/electron12/files/patch-chrome_test_base_interactive__ui__tests__main.cc +++ b/devel/electron13/files/patch-chrome_test_base_interactive__ui__tests__main.cc @@ -1,20 +1,20 @@ ---- chrome/test/base/interactive_ui_tests_main.cc.orig 2021-04-14 01:08:42 UTC +--- chrome/test/base/interactive_ui_tests_main.cc.orig 2021-07-15 19:13:35 UTC +++ chrome/test/base/interactive_ui_tests_main.cc @@ -17,7 +17,7 @@ #if defined(USE_AURA) #include "ui/aura/test/ui_controls_factory_aura.h" #include "ui/base/test/ui_controls_aura.h" -#if defined(USE_OZONE) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(USE_OZONE) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) #include "ui/base/ui_base_features.h" #include "ui/ozone/public/ozone_platform.h" - #include "ui/views/test/ui_controls_factory_desktop_aura_ozone.h" -@@ -55,7 +55,7 @@ class InteractiveUITestSuite : public ChromeTestSuite + #include "ui/platform_window/common/platform_window_defaults.h" +@@ -53,7 +53,7 @@ class InteractiveUITestSuite : public ChromeTestSuite com_initializer_.reset(new base::win::ScopedCOMInitializer()); ui_controls::InstallUIControlsAura( aura::test::CreateUIControlsAura(nullptr)); -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #if defined(USE_OZONE) if (features::IsUsingOzonePlatform()) { - ui::OzonePlatform::InitParams params; + // Notifies the platform that test config is needed. For Wayland, for diff --git a/devel/electron13/files/patch-chrome_test_base_test__browser__window.h b/devel/electron13/files/patch-chrome_test_base_test__browser__window.h new file mode 100644 index 000000000000..86a415c43b4e --- /dev/null +++ b/devel/electron13/files/patch-chrome_test_base_test__browser__window.h @@ -0,0 +1,11 @@ +--- chrome/test/base/test_browser_window.h.orig 2021-07-15 19:13:35 UTC ++++ chrome/test/base/test_browser_window.h +@@ -179,7 +179,7 @@ class TestBrowserWindow : public BrowserWindow { + void MaybeShowProfileSwitchIPH() override {} + + #if defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_WIN) || \ +- defined(OS_LINUX) ++ defined(OS_LINUX) || defined(OS_BSD) + void ShowHatsDialog( + const std::string& site_id, + base::OnceClosure success_callback, diff --git a/devel/electron12/files/patch-chrome_test_chromedriver_chrome__launcher.cc b/devel/electron13/files/patch-chrome_test_chromedriver_chrome__launcher.cc similarity index 100% rename from devel/electron12/files/patch-chrome_test_chromedriver_chrome__launcher.cc rename to devel/electron13/files/patch-chrome_test_chromedriver_chrome__launcher.cc diff --git a/devel/electron12/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc b/devel/electron13/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc similarity index 80% rename from devel/electron12/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc rename to devel/electron13/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc index 514c990e73bd..3d26b8b446f0 100644 --- a/devel/electron12/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc +++ b/devel/electron13/files/patch-chrome_test_chromedriver_chrome_chrome__finder.cc @@ -1,20 +1,20 @@ ---- chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2021-01-07 00:36:26 UTC +--- chrome/test/chromedriver/chrome/chrome_finder.cc.orig 2021-07-15 19:13:35 UTC +++ chrome/test/chromedriver/chrome/chrome_finder.cc @@ -53,7 +53,7 @@ void GetApplicationDirs(std::vector* l installation_locations[i].Append(L"Chromium\\Application")); } } -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void GetApplicationDirs(std::vector* locations) { // TODO: Respect users' PATH variables. // Until then, we use an approximation of the most common defaults. -@@ -139,7 +139,7 @@ bool FindChrome(base::FilePath* browser_exe) { +@@ -138,7 +138,7 @@ bool FindChrome(base::FilePath* browser_exe) { + base::FilePath browser_exes_array[] = { #if defined(OS_WIN) || defined(OS_MAC) base::FilePath(chrome::kBrowserProcessExecutablePath), - base::FilePath(chrome::kBrowserProcessExecutablePathChromium) -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::FilePath("google-chrome"), base::FilePath(chrome::kBrowserProcessExecutablePath), - base::FilePath(chrome::kBrowserProcessExecutablePathChromium), + base::FilePath("chromium"), diff --git a/devel/electron12/files/patch-chrome_test_chromedriver_key__converter__unittest.cc b/devel/electron13/files/patch-chrome_test_chromedriver_key__converter__unittest.cc similarity index 85% rename from devel/electron12/files/patch-chrome_test_chromedriver_key__converter__unittest.cc rename to devel/electron13/files/patch-chrome_test_chromedriver_key__converter__unittest.cc index ca53465075b0..1aa2103ce933 100644 --- a/devel/electron12/files/patch-chrome_test_chromedriver_key__converter__unittest.cc +++ b/devel/electron13/files/patch-chrome_test_chromedriver_key__converter__unittest.cc @@ -1,38 +1,38 @@ ---- chrome/test/chromedriver/key_converter_unittest.cc.orig 2021-01-07 00:36:26 UTC +--- chrome/test/chromedriver/key_converter_unittest.cc.orig 2021-07-15 19:13:35 UTC +++ chrome/test/chromedriver/key_converter_unittest.cc -@@ -277,7 +277,7 @@ TEST(KeyConverter, AllShorthandKeys) { +@@ -264,7 +264,7 @@ TEST(KeyConverter, AllShorthandKeys) { ->Generate(&key_events); builder.Generate(&key_events); builder.SetKeyCode(ui::VKEY_TAB); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) builder.SetText("\t", "\t")->Generate(&key_events); #else builder.SetText(std::string(), std::string()); -@@ -285,7 +285,7 @@ TEST(KeyConverter, AllShorthandKeys) { +@@ -272,7 +272,7 @@ TEST(KeyConverter, AllShorthandKeys) { key_events.push_back(builder.SetType(kKeyUpEventType)->Build()); #endif builder.SetKeyCode(ui::VKEY_BACK); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) builder.SetText("\b", "\b")->Generate(&key_events); #else builder.SetText(std::string(), std::string()); -@@ -296,7 +296,7 @@ TEST(KeyConverter, AllShorthandKeys) { +@@ -283,7 +283,7 @@ TEST(KeyConverter, AllShorthandKeys) { CheckEventsReleaseModifiers("\n\r\n\t\b ", key_events); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Fails on bots: crbug.com/174962 #define MAYBE_AllEnglishKeyboardSymbols DISABLED_AllEnglishKeyboardSymbols #else -@@ -353,7 +353,7 @@ TEST(KeyConverter, AllEnglishKeyboardTextChars) { +@@ -340,7 +340,7 @@ TEST(KeyConverter, AllEnglishKeyboardTextChars) { TEST(KeyConverter, AllSpecialWebDriverKeysOnEnglishKeyboard) { ui::ScopedKeyboardLayout keyboard_layout(ui::KEYBOARD_LAYOUT_ENGLISH_US); const char kTextForKeys[] = { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) 0, 0, 0, 0, '\t', 0, '\r', '\r', 0, 0, 0, 0, 0, #else 0, 0, 0, 0, 0, 0, '\r', '\r', 0, 0, 0, 0, 0, diff --git a/devel/electron12/files/patch-chrome_test_chromedriver_server_chromedriver__server.cc b/devel/electron13/files/patch-chrome_test_chromedriver_server_chromedriver__server.cc similarity index 100% rename from devel/electron12/files/patch-chrome_test_chromedriver_server_chromedriver__server.cc rename to devel/electron13/files/patch-chrome_test_chromedriver_server_chromedriver__server.cc diff --git a/devel/electron12/files/patch-chrome_utility_services.cc b/devel/electron13/files/patch-chrome_utility_services.cc similarity index 84% rename from devel/electron12/files/patch-chrome_utility_services.cc rename to devel/electron13/files/patch-chrome_utility_services.cc index bc950914193d..2f261fb90021 100644 --- a/devel/electron12/files/patch-chrome_utility_services.cc +++ b/devel/electron13/files/patch-chrome_utility_services.cc @@ -1,29 +1,29 @@ ---- chrome/utility/services.cc.orig 2021-04-14 01:08:44 UTC +--- chrome/utility/services.cc.orig 2021-07-15 19:13:36 UTC +++ chrome/utility/services.cc -@@ -76,7 +76,7 @@ +@@ -81,7 +81,7 @@ #endif #if BUILDFLAG(ENABLE_PRINTING) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) #include "chrome/services/printing/print_backend_service_impl.h" #include "chrome/services/printing/public/mojom/print_backend_service.mojom.h" -@@ -227,7 +227,7 @@ auto RunPaintPreviewCompositor( +@@ -241,7 +241,7 @@ auto RunPaintPreviewCompositor( #endif // BUILDFLAG(ENABLE_PAINT_PREVIEW) #if BUILDFLAG(ENABLE_PRINTING) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) auto RunPrintBackendService( mojo::PendingReceiver receiver) { -@@ -335,7 +335,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& +@@ -355,7 +355,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory& #endif #if BUILDFLAG(ENABLE_PRINTING) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) services.Add(RunPrintBackendService); #endif diff --git a/devel/electron12/files/patch-chromecast_app_cast__main__delegate.cc b/devel/electron13/files/patch-chromecast_app_cast__main__delegate.cc similarity index 100% rename from devel/electron12/files/patch-chromecast_app_cast__main__delegate.cc rename to devel/electron13/files/patch-chromecast_app_cast__main__delegate.cc diff --git a/devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.cc b/devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.cc similarity index 81% rename from devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.cc rename to devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.cc index 72d76f6a5158..bc09e7839084 100644 --- a/devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.cc +++ b/devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.cc @@ -1,83 +1,83 @@ ---- chromecast/browser/cast_browser_main_parts.cc.orig 2021-04-14 01:08:44 UTC +--- chromecast/browser/cast_browser_main_parts.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/browser/cast_browser_main_parts.cc -@@ -75,7 +75,7 @@ +@@ -77,7 +77,7 @@ #include "ui/base/ui_base_switches.h" #include "ui/gl/gl_switches.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #include #include -@@ -131,7 +131,7 @@ +@@ -132,7 +132,7 @@ #include "extensions/browser/extension_prefs.h" // nogncheck #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) #include "chromecast/browser/exo/wayland_server_controller.h" #endif -@@ -273,7 +273,7 @@ class CastViewsDelegate : public views::ViewsDelegate +@@ -274,7 +274,7 @@ class CastViewsDelegate : public views::ViewsDelegate #endif // defined(USE_AURA) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::FilePath GetApplicationFontsDir() { std::unique_ptr env(base::Environment::Create()); -@@ -289,7 +289,7 @@ base::FilePath GetApplicationFontsDir() { +@@ -290,7 +290,7 @@ base::FilePath GetApplicationFontsDir() { } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } // namespace -@@ -318,7 +318,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = { +@@ -319,7 +319,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = { {cc::switches::kDisableThreadedAnimation, ""}, #endif // defined(OS_ANDROID) #endif // BUILDFLAG(IS_CAST_AUDIO_ONLY) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(ARCH_CPU_X86_FAMILY) // This is needed for now to enable the x11 Ozone platform to work with // current Linux/NVidia OpenGL drivers. -@@ -328,7 +328,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = { +@@ -329,7 +329,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = { {switches::kEnableHardwareOverlays, "cast"}, #endif #endif -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // It's better to start GPU process on demand. For example, for TV platforms // cast starts in background and can't render until TV switches to cast // input. -@@ -482,7 +482,7 @@ void CastBrowserMainParts::ToolkitInitialized() { +@@ -486,7 +486,7 @@ void CastBrowserMainParts::ToolkitInitialized() { views_delegate_ = std::make_unique(); #endif // defined(USE_AURA) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::FilePath dir_font = GetApplicationFontsDir(); const FcChar8 *dir_font_char8 = reinterpret_cast(dir_font.value().data()); if (!FcConfigAppFontAddDir(gfx::GetGlobalFontConfig(), dir_font_char8)) { -@@ -666,7 +666,7 @@ void CastBrowserMainParts::PreMainMessageLoopRun() { +@@ -668,7 +668,7 @@ int CastBrowserMainParts::PreMainMessageLoopRun() { cast_browser_process_->browser_context()); #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) wayland_server_controller_ = std::make_unique(window_manager_.get()); #endif -@@ -748,7 +748,7 @@ bool CastBrowserMainParts::MainMessageLoopRun(int* res - } +@@ -749,7 +749,7 @@ void CastBrowserMainParts::PostMainMessageLoopRun() { + + cast_browser_process_->cast_service()->Stop(); - void CastBrowserMainParts::PostMainMessageLoopRun() { -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) wayland_server_controller_.reset(); #endif #if BUILDFLAG(ENABLE_CHROMECAST_EXTENSIONS) diff --git a/devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.h b/devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.h similarity index 71% rename from devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.h rename to devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.h index a88bcb7e4145..403dbd924e25 100644 --- a/devel/electron12/files/patch-chromecast_browser_cast__browser__main__parts.h +++ b/devel/electron13/files/patch-chromecast_browser_cast__browser__main__parts.h @@ -1,11 +1,11 @@ ---- chromecast/browser/cast_browser_main_parts.h.orig 2021-04-14 01:08:44 UTC +--- chromecast/browser/cast_browser_main_parts.h.orig 2021-07-15 19:13:36 UTC +++ chromecast/browser/cast_browser_main_parts.h -@@ -133,7 +133,7 @@ class CastBrowserMainParts : public content::BrowserMa +@@ -134,7 +134,7 @@ class CastBrowserMainParts : public content::BrowserMa std::unique_ptr user_pref_service_; #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) std::unique_ptr wayland_server_controller_; #endif diff --git a/devel/electron12/files/patch-chromecast_browser_cast__content__browser__client.cc b/devel/electron13/files/patch-chromecast_browser_cast__content__browser__client.cc similarity index 92% rename from devel/electron12/files/patch-chromecast_browser_cast__content__browser__client.cc rename to devel/electron13/files/patch-chromecast_browser_cast__content__browser__client.cc index 591363f602de..8d9fe035cb46 100644 --- a/devel/electron12/files/patch-chromecast_browser_cast__content__browser__client.cc +++ b/devel/electron13/files/patch-chromecast_browser_cast__content__browser__client.cc @@ -1,38 +1,38 @@ ---- chromecast/browser/cast_content_browser_client.cc.orig 2021-04-14 01:08:44 UTC +--- chromecast/browser/cast_content_browser_client.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/browser/cast_content_browser_client.cc @@ -130,9 +130,9 @@ #include "chromecast/external_mojo/broker_service/broker_service.h" // nogncheck #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) #include "chromecast/browser/webview/webview_controller.h" -#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) #if BUILDFLAG(ENABLE_CAST_RENDERER) #include "base/sequenced_task_runner.h" -@@ -475,7 +475,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS +@@ -479,7 +479,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS switches::kAudioOutputChannels)); } } else if (process_type == switches::kGpuProcess) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Necessary for accelerated 2d canvas. By default on Linux, Chromium // assumes GLES2 contexts can be lost to a power-save mode, which breaks GPU // canvas apps. -@@ -874,12 +874,12 @@ CastContentBrowserClient::CreateThrottlesForNavigation +@@ -876,12 +876,12 @@ CastContentBrowserClient::CreateThrottlesForNavigation handle, general_audience_browsing_service_.get())); } -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) auto webview_throttle = WebviewController::MaybeGetNavigationThrottle(handle); if (webview_throttle) { throttles.push_back(std::move(webview_throttle)); } -#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#endif // (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) return throttles; } diff --git a/devel/electron12/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc b/devel/electron13/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc similarity index 81% rename from devel/electron12/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc rename to devel/electron13/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc index cee509cf8f9d..e59ca3a5f40f 100644 --- a/devel/electron12/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc +++ b/devel/electron13/files/patch-chromecast_browser_cast__content__browser__client__receiver__bindings.cc @@ -1,20 +1,20 @@ ---- chromecast/browser/cast_content_browser_client_receiver_bindings.cc.orig 2021-04-14 01:08:44 UTC +--- chromecast/browser/cast_content_browser_client_receiver_bindings.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/browser/cast_content_browser_client_receiver_bindings.cc -@@ -39,7 +39,7 @@ - #include "chromecast/external_mojo/broker_service/broker_service.h" // nogncheck - #endif +@@ -35,7 +35,7 @@ + #include "media/mojo/services/media_service.h" // nogncheck + #endif // BUILDFLAG(ENABLE_CAST_RENDERER) -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) #include "chromecast/browser/webview/js_channel_service.h" #include "chromecast/common/mojom/js_channel.mojom.h" #endif -@@ -224,7 +224,7 @@ void CastContentBrowserClient::RunServiceInstance( +@@ -205,7 +205,7 @@ void CastContentBrowserClient::RunServiceInstance( void CastContentBrowserClient::BindHostReceiverForRenderer( content::RenderProcessHost* render_process_host, mojo::GenericPendingReceiver receiver) { -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) if (auto r = receiver.As<::chromecast::mojom::JsChannelBindingProvider>()) { JsChannelService::Create(render_process_host, std::move(r), base::ThreadTaskRunnerHandle::Get()); diff --git a/devel/electron12/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc b/devel/electron13/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc similarity index 85% rename from devel/electron12/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc rename to devel/electron13/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc index bf55e01d01c9..b51bf805e9d0 100644 --- a/devel/electron12/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc +++ b/devel/electron13/files/patch-chromecast_browser_metrics_cast__browser__metrics.cc @@ -1,87 +1,103 @@ ---- chromecast/browser/metrics/cast_browser_metrics.cc.orig 2021-04-14 01:08:44 UTC +--- chromecast/browser/metrics/cast_browser_metrics.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/browser/metrics/cast_browser_metrics.cc @@ -19,9 +19,9 @@ #include "content/public/browser/network_service_instance.h" #include "content/public/common/content_switches.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "chromecast/browser/metrics/external_metrics.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_ANDROID) #include "chromecast/base/android/dumpstate_writer.h" @@ -32,10 +32,10 @@ namespace metrics { const int kMetricsFetchTimeoutSeconds = 60; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const char kExternalUmaEventsRelativePath[] = "metrics/uma-events"; const char kPlatformUmaEventsPath[] = "/data/share/chrome/metrics/uma-events"; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) CastBrowserMetrics::CastBrowserMetrics( std::unique_ptr metrics_service_client) { @@ -48,10 +48,10 @@ CastBrowserMetrics::CastBrowserMetrics( } CastBrowserMetrics::~CastBrowserMetrics() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) DCHECK(!external_metrics_); DCHECK(!platform_metrics_); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } void CastBrowserMetrics::Initialize() { @@ -61,9 +61,9 @@ void CastBrowserMetrics::Initialize() { auto stability_provider_unique_ptr = std::make_unique( metrics_service, metrics_service_client_->pref_service()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) auto* stability_provider = stability_provider_unique_ptr.get(); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) metrics_service->RegisterMetricsProvider( std::move(stability_provider_unique_ptr)); @@ -84,7 +84,7 @@ void CastBrowserMetrics::Initialize() { metrics_service_client_->StartMetricsService(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS)A || defined(OS_BSD) // Start external metrics collection, which feeds data from external // processes into the main external metrics. external_metrics_ = new ExternalMetrics( @@ -94,7 +94,7 @@ void CastBrowserMetrics::Initialize() { platform_metrics_ = new ExternalMetrics(stability_provider, kPlatformUmaEventsPath); platform_metrics_->Start(); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } void CastBrowserMetrics::Finalize() { @@ -103,14 +103,14 @@ void CastBrowserMetrics::Finalize() { metrics_service_client_->GetMetricsService()->RecordCompletedSessionEnd(); #endif // !defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Stop metrics service cleanly before destructing CastMetricsServiceClient. // The pointer will be deleted in StopAndDestroy(). external_metrics_->StopAndDestroy(); external_metrics_ = nullptr; platform_metrics_->StopAndDestroy(); platform_metrics_ = nullptr; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) metrics_service_client_->Finalize(); } +@@ -126,13 +126,13 @@ void CastBrowserMetrics::CollectFinalMetricsForLog( + } + + void CastBrowserMetrics::ProcessExternalEvents(base::OnceClosure cb) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + external_metrics_->ProcessExternalEvents( + base::BindOnce(&ExternalMetrics::ProcessExternalEvents, + base::Unretained(platform_metrics_), std::move(cb))); + #else + std::move(cb).Run(); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + } + + } // namespace metrics diff --git a/devel/electron12/files/patch-chromecast_browser_metrics_cast__browser__metrics.h b/devel/electron13/files/patch-chromecast_browser_metrics_cast__browser__metrics.h similarity index 100% rename from devel/electron12/files/patch-chromecast_browser_metrics_cast__browser__metrics.h rename to devel/electron13/files/patch-chromecast_browser_metrics_cast__browser__metrics.h diff --git a/devel/electron12/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc b/devel/electron13/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc similarity index 86% rename from devel/electron12/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc rename to devel/electron13/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc index 835926b905f2..74d3456b87e5 100644 --- a/devel/electron12/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc +++ b/devel/electron13/files/patch-chromecast_external__mojo_public_cpp_external__mojo__broker.cc @@ -1,20 +1,20 @@ ---- chromecast/external_mojo/public/cpp/external_mojo_broker.cc.orig 2021-04-14 01:08:44 UTC +--- chromecast/external_mojo/public/cpp/external_mojo_broker.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/external_mojo/public/cpp/external_mojo_broker.cc @@ -8,7 +8,7 @@ #include #include -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #endif -@@ -419,7 +419,7 @@ ExternalMojoBroker::ExternalMojoBroker(const std::stri +@@ -424,7 +424,7 @@ ExternalMojoBroker::ExternalMojoBroker(const std::stri named_channel.TakeServerEndpoint(); DCHECK(server_endpoint.is_valid()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) chmod(broker_path.c_str(), 0770); #endif diff --git a/devel/electron12/files/patch-chromecast_media_base_default__monotonic__clock.cc b/devel/electron13/files/patch-chromecast_media_base_default__monotonic__clock.cc similarity index 84% rename from devel/electron12/files/patch-chromecast_media_base_default__monotonic__clock.cc rename to devel/electron13/files/patch-chromecast_media_base_default__monotonic__clock.cc index 1ad24ce36e2a..0493442993bd 100644 --- a/devel/electron12/files/patch-chromecast_media_base_default__monotonic__clock.cc +++ b/devel/electron13/files/patch-chromecast_media_base_default__monotonic__clock.cc @@ -1,23 +1,23 @@ ---- chromecast/media/base/default_monotonic_clock.cc.orig 2021-01-07 00:36:28 UTC +--- chromecast/media/base/default_monotonic_clock.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/media/base/default_monotonic_clock.cc -@@ -9,9 +9,9 @@ +@@ -11,9 +11,9 @@ #include "base/time/time.h" #include "build/build_config.h" -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "chromecast/media/base/buildflags.h" -#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_FUCHSIA) #include -@@ -20,7 +20,7 @@ - namespace chromecast { - namespace media { +@@ -27,7 +27,7 @@ std::unique_ptr MonotonicClock::Create + return std::make_unique(); + } -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) int64_t MonotonicClockNow() { timespec now = {0, 0}; #if BUILDFLAG(MEDIA_CLOCK_MONOTONIC_RAW) diff --git a/devel/electron12/files/patch-chromecast_renderer_cast__content__renderer__client.cc b/devel/electron13/files/patch-chromecast_renderer_cast__content__renderer__client.cc similarity index 84% rename from devel/electron12/files/patch-chromecast_renderer_cast__content__renderer__client.cc rename to devel/electron13/files/patch-chromecast_renderer_cast__content__renderer__client.cc index 9089ff9356ce..caacd73d4142 100644 --- a/devel/electron12/files/patch-chromecast_renderer_cast__content__renderer__client.cc +++ b/devel/electron13/files/patch-chromecast_renderer_cast__content__renderer__client.cc @@ -1,11 +1,11 @@ ---- chromecast/renderer/cast_content_renderer_client.cc.orig 2021-01-07 00:36:28 UTC +--- chromecast/renderer/cast_content_renderer_client.cc.orig 2021-07-15 19:13:36 UTC +++ chromecast/renderer/cast_content_renderer_client.cc -@@ -202,7 +202,7 @@ void CastContentRendererClient::RenderFrameCreated( +@@ -199,7 +199,7 @@ void CastContentRendererClient::RenderFrameCreated( dispatcher->OnRenderFrameCreated(render_frame); #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(USE_OZONE) // JsChannelBindings destroys itself when the RenderFrame is destroyed. JsChannelBindings::Create(render_frame); #endif diff --git a/devel/electron12/files/patch-components_BUILD.gn b/devel/electron13/files/patch-components_BUILD.gn similarity index 83% rename from devel/electron12/files/patch-components_BUILD.gn rename to devel/electron13/files/patch-components_BUILD.gn index a5754c7b2c97..9c136632efdd 100644 --- a/devel/electron12/files/patch-components_BUILD.gn +++ b/devel/electron13/files/patch-components_BUILD.gn @@ -1,18 +1,18 @@ ---- components/BUILD.gn.orig 2021-04-14 01:08:44 UTC +--- components/BUILD.gn.orig 2021-07-15 19:13:36 UTC +++ components/BUILD.gn -@@ -324,9 +324,13 @@ test("components_unittests") { +@@ -342,9 +342,13 @@ test("components_unittests") { } if (!is_fuchsia) { # !iOS and !Fuchsia + if (!is_bsd) { + deps += [ + "//components/crash/content/browser:unit_tests", + "//components/crash/core/app:unit_tests", + ] + } deps += [ - "//components/crash/content/browser:unit_tests", - "//components/crash/core/app:unit_tests", "//components/data_reduction_proxy/core/browser:unit_tests", "//components/data_reduction_proxy/core/common:unit_tests", ] diff --git a/devel/electron12/files/patch-components_autofill_content_renderer_password__form__conversion__utils.cc b/devel/electron13/files/patch-components_autofill_content_renderer_password__form__conversion__utils.cc similarity index 100% rename from devel/electron12/files/patch-components_autofill_content_renderer_password__form__conversion__utils.cc rename to devel/electron13/files/patch-components_autofill_content_renderer_password__form__conversion__utils.cc diff --git a/devel/electron12/files/patch-components_autofill_core_browser_autofill__external__delegate.cc b/devel/electron13/files/patch-components_autofill_core_browser_autofill__external__delegate.cc similarity index 100% rename from devel/electron12/files/patch-components_autofill_core_browser_autofill__external__delegate.cc rename to devel/electron13/files/patch-components_autofill_core_browser_autofill__external__delegate.cc diff --git a/devel/electron12/files/patch-components_autofill_core_browser_personal__data__manager.cc b/devel/electron13/files/patch-components_autofill_core_browser_personal__data__manager.cc similarity index 85% rename from devel/electron12/files/patch-components_autofill_core_browser_personal__data__manager.cc rename to devel/electron13/files/patch-components_autofill_core_browser_personal__data__manager.cc index e2ad2b20136f..7bd1b66eaf6c 100644 --- a/devel/electron12/files/patch-components_autofill_core_browser_personal__data__manager.cc +++ b/devel/electron13/files/patch-components_autofill_core_browser_personal__data__manager.cc @@ -1,20 +1,20 @@ ---- components/autofill/core/browser/personal_data_manager.cc.orig 2021-04-14 01:08:44 UTC +--- components/autofill/core/browser/personal_data_manager.cc.orig 2021-07-15 19:13:36 UTC +++ components/autofill/core/browser/personal_data_manager.cc -@@ -1917,7 +1917,7 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp +@@ -1931,7 +1931,7 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp // The feature is only for Linux, Windows and Mac. // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || \ +#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || defined(OS_BSD) || \ defined(OS_APPLE) // This option should only be shown for users that have not enabled the Sync // Feature and that have server credit cards available. -@@ -1941,7 +1941,7 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp +@@ -1955,7 +1955,7 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp return !is_opted_in; #else return false; -#endif // #if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || +#endif // #if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || // defined(OS_WIN) || defined(OS_APPLE) } diff --git a/devel/electron12/files/patch-components_autofill_core_common_autofill__payments__features.cc b/devel/electron13/files/patch-components_autofill_core_common_autofill__payments__features.cc similarity index 84% rename from devel/electron12/files/patch-components_autofill_core_common_autofill__payments__features.cc rename to devel/electron13/files/patch-components_autofill_core_common_autofill__payments__features.cc index 753c0cd27818..974792a717f6 100644 --- a/devel/electron12/files/patch-components_autofill_core_common_autofill__payments__features.cc +++ b/devel/electron13/files/patch-components_autofill_core_common_autofill__payments__features.cc @@ -1,11 +1,11 @@ ---- components/autofill/core/common/autofill_payments_features.cc.orig 2021-04-14 01:08:44 UTC +--- components/autofill/core/common/autofill_payments_features.cc.orig 2021-07-15 19:13:36 UTC +++ components/autofill/core/common/autofill_payments_features.cc -@@ -138,7 +138,7 @@ bool ShouldShowImprovedUserConsentForCreditCardSave() +@@ -144,7 +144,7 @@ bool ShouldShowImprovedUserConsentForCreditCardSave() // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_APPLE) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) // The new user consent UI is fully launched on MacOS, Windows and Linux. return true; #else diff --git a/devel/electron12/files/patch-components_autofill_core_common_autofill__util.cc b/devel/electron13/files/patch-components_autofill_core_common_autofill__util.cc similarity index 80% rename from devel/electron12/files/patch-components_autofill_core_common_autofill__util.cc rename to devel/electron13/files/patch-components_autofill_core_common_autofill__util.cc index 80b5b7e97077..3ce68b44ad5e 100644 --- a/devel/electron12/files/patch-components_autofill_core_common_autofill__util.cc +++ b/devel/electron13/files/patch-components_autofill_core_common_autofill__util.cc @@ -1,11 +1,11 @@ ---- components/autofill/core/common/autofill_util.cc.orig 2021-01-07 00:36:29 UTC +--- components/autofill/core/common/autofill_util.cc.orig 2021-07-15 19:13:36 UTC +++ components/autofill/core/common/autofill_util.cc -@@ -174,7 +174,7 @@ bool SanitizedFieldIsEmpty(const base::string16& value +@@ -171,7 +171,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value } bool ShouldAutoselectFirstSuggestionOnArrowDown() { -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) return true; #else diff --git a/devel/electron13/files/patch-components_cast__channel_cast__message__util.cc b/devel/electron13/files/patch-components_cast__channel_cast__message__util.cc new file mode 100644 index 000000000000..007583b3b798 --- /dev/null +++ b/devel/electron13/files/patch-components_cast__channel_cast__message__util.cc @@ -0,0 +1,11 @@ +--- components/cast_channel/cast_message_util.cc.orig 2021-07-15 19:13:37 UTC ++++ components/cast_channel/cast_message_util.cc +@@ -168,7 +168,7 @@ int GetVirtualConnectPlatformValue() { + return 4; + #elif BUILDFLAG(IS_CHROMEOS_ASH) + return 5; +-#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + return 6; + #else + return 0; diff --git a/devel/electron12/files/patch-components_content__settings_core_browser_website__settings__registry.cc b/devel/electron13/files/patch-components_content__settings_core_browser_website__settings__registry.cc similarity index 100% rename from devel/electron12/files/patch-components_content__settings_core_browser_website__settings__registry.cc rename to devel/electron13/files/patch-components_content__settings_core_browser_website__settings__registry.cc diff --git a/devel/electron12/files/patch-components_cookie__config_cookie__store__util.cc b/devel/electron13/files/patch-components_cookie__config_cookie__store__util.cc similarity index 100% rename from devel/electron12/files/patch-components_cookie__config_cookie__store__util.cc rename to devel/electron13/files/patch-components_cookie__config_cookie__store__util.cc diff --git a/devel/electron12/files/patch-components_crash_content_browser_BUILD.gn b/devel/electron13/files/patch-components_crash_content_browser_BUILD.gn similarity index 84% rename from devel/electron12/files/patch-components_crash_content_browser_BUILD.gn rename to devel/electron13/files/patch-components_crash_content_browser_BUILD.gn index 6b1ef8ea3167..f6b50a65e493 100644 --- a/devel/electron12/files/patch-components_crash_content_browser_BUILD.gn +++ b/devel/electron13/files/patch-components_crash_content_browser_BUILD.gn @@ -1,20 +1,20 @@ ---- components/crash/content/browser/BUILD.gn.orig 2021-04-14 01:08:45 UTC +--- components/crash/content/browser/BUILD.gn.orig 2021-07-15 19:13:37 UTC +++ components/crash/content/browser/BUILD.gn @@ -37,7 +37,7 @@ source_set("browser") { # This is not in the GYP build but this target includes breakpad client # headers, so add the dependency here. - if ((is_posix && !is_ios) || is_fuchsia) { + if ((is_posix && !is_ios && !is_bsd) || is_fuchsia) { configs += [ "//third_party/breakpad:client_config" ] public_configs = [ "//third_party/breakpad:client_config" ] } -@@ -57,7 +57,7 @@ source_set("browser") { +@@ -59,7 +59,7 @@ source_set("browser") { "//components/crash/android:jni_headers", "//mojo/public/cpp/bindings", ] - } else { + } else if (!is_bsd) { deps += [ "//third_party/breakpad:client" ] } } diff --git a/devel/electron12/files/patch-components_crash_content_browser_error__reporting_BUILD.gn b/devel/electron13/files/patch-components_crash_content_browser_error__reporting_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-components_crash_content_browser_error__reporting_BUILD.gn rename to devel/electron13/files/patch-components_crash_content_browser_error__reporting_BUILD.gn diff --git a/devel/electron12/files/patch-components_crash_core_app_BUILD.gn b/devel/electron13/files/patch-components_crash_core_app_BUILD.gn similarity index 60% rename from devel/electron12/files/patch-components_crash_core_app_BUILD.gn rename to devel/electron13/files/patch-components_crash_core_app_BUILD.gn index 0e0cb5e63c08..3c1963db9537 100644 --- a/devel/electron12/files/patch-components_crash_core_app_BUILD.gn +++ b/devel/electron13/files/patch-components_crash_core_app_BUILD.gn @@ -1,11 +1,11 @@ ---- components/crash/core/app/BUILD.gn.orig 2021-01-07 00:36:29 UTC +--- components/crash/core/app/BUILD.gn.orig 2021-07-15 19:13:37 UTC +++ components/crash/core/app/BUILD.gn @@ -3,7 +3,7 @@ # found in the LICENSE file. # TODO(crbug.com/753619): Enable crash reporting on Fuchsia. --assert(!is_ios && !is_fuchsia) -+assert(!is_ios && !is_fuchsia && !is_bsd) +-assert(!is_fuchsia) ++assert(!is_fuchsia && !is_bsd) import("//components/gwp_asan/buildflags/buildflags.gni") diff --git a/devel/electron12/files/patch-components_crash_core_common_BUILD.gn b/devel/electron13/files/patch-components_crash_core_common_BUILD.gn similarity index 71% rename from devel/electron12/files/patch-components_crash_core_common_BUILD.gn rename to devel/electron13/files/patch-components_crash_core_common_BUILD.gn index 293a05e441a3..584a1ceb3805 100644 --- a/devel/electron12/files/patch-components_crash_core_common_BUILD.gn +++ b/devel/electron13/files/patch-components_crash_core_common_BUILD.gn @@ -1,40 +1,40 @@ ---- components/crash/core/common/BUILD.gn.orig 2021-04-14 01:08:45 UTC +--- components/crash/core/common/BUILD.gn.orig 2021-07-15 19:13:37 UTC +++ components/crash/core/common/BUILD.gn -@@ -7,7 +7,7 @@ import("//components/gwp_asan/buildflags/buildflags.gn +@@ -8,7 +8,7 @@ import("//ios/features.gni") declare_args() { # If set to true, this will stub out and disable the entire crash key system. - use_crash_key_stubs = is_fuchsia + use_crash_key_stubs = is_fuchsia || is_bsd } group("common") { -@@ -32,7 +32,7 @@ use_crashpad_annotation = - # implementations will be instantiated and set, doubling the storage +@@ -34,7 +34,7 @@ use_crashpad_annotation = # used for keys. This is intended to be used temporarily to test Crashpad # integrations without disabling Breakpad. --use_combined_annotations = is_linux || is_chromeos -+use_combined_annotations = (is_linux || is_chromeos) && !is_bsd + use_combined_annotations = +- (is_ios && !is_cronet_build) || is_linux || is_chromeos ++ ((is_ios && !is_cronet_build) || is_linux || is_chromeos) && !is_bsd buildflag_header("crash_buildflags") { header = "crash_buildflags.h" -@@ -93,7 +93,9 @@ target(crash_key_target_type, "crash_key_lib") { +@@ -95,7 +95,9 @@ target(crash_key_target_type, "crash_key_lib") { sources += [ "crash_key_stubs.cc" ] } else if (use_crashpad_annotation) { sources += [ "crash_key_crashpad.cc" ] - deps += [ "//third_party/crashpad/crashpad/client" ] + if (!is_bsd) { + deps += [ "//third_party/crashpad/crashpad/client" ] + } } else { include_dirs = [ "//third_party/breakpad/breakpad/src" ] -@@ -185,7 +187,7 @@ source_set("unit_tests") { +@@ -190,7 +192,7 @@ source_set("unit_tests") { sources += [ "crash_key_breakpad_ios_unittest.cc" ] deps += [ "//third_party/breakpad:client" ] include_dirs = [ "//third_party/breakpad/breakpad/src/" ] - } else if (!is_mac && !is_win && !is_fuchsia && !is_android) { + } else if (!is_mac && !is_win && !is_fuchsia && !is_android && !is_bsd) { include_dirs = [ "//third_party/breakpad/breakpad/src/" ] sources += [ "crash_key_breakpad_unittest.cc" ] } diff --git a/devel/electron12/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/devel/electron13/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc similarity index 100% rename from devel/electron12/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc rename to devel/electron13/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc diff --git a/devel/electron12/files/patch-components_feature__engagement_public_event__constants.cc b/devel/electron13/files/patch-components_feature__engagement_public_event__constants.cc similarity index 93% rename from devel/electron12/files/patch-components_feature__engagement_public_event__constants.cc rename to devel/electron13/files/patch-components_feature__engagement_public_event__constants.cc index f45ad708df48..97f7b30255de 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_event__constants.cc +++ b/devel/electron13/files/patch-components_feature__engagement_public_event__constants.cc @@ -1,28 +1,28 @@ ---- components/feature_engagement/public/event_constants.cc.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/event_constants.cc.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/event_constants.cc @@ -10,13 +10,13 @@ namespace feature_engagement { namespace events { -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const char kNewTabOpened[] = "new_tab_opened"; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const char kSixthTabOpened[] = "sixth_tab_opened"; const char kTabGroupCreated[] = "tab_group_created"; -@@ -34,7 +34,7 @@ const char kWebUITabStripClosed[] = "webui_tab_strip_c +@@ -39,7 +39,7 @@ const char kWebUITabStripClosed[] = "webui_tab_strip_c const char kWebUITabStripOpened[] = "webui_tab_strip_opened"; const char kDesktopPwaInstalled[] = "desktop_pwa_installed"; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if defined(OS_IOS) diff --git a/devel/electron12/files/patch-components_feature__engagement_public_event__constants.h b/devel/electron13/files/patch-components_feature__engagement_public_event__constants.h similarity index 94% rename from devel/electron12/files/patch-components_feature__engagement_public_event__constants.h rename to devel/electron13/files/patch-components_feature__engagement_public_event__constants.h index eb41c3874a59..607a261cbe70 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_event__constants.h +++ b/devel/electron13/files/patch-components_feature__engagement_public_event__constants.h @@ -1,31 +1,31 @@ ---- components/feature_engagement/public/event_constants.h.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/event_constants.h.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/event_constants.h @@ -12,16 +12,16 @@ namespace feature_engagement { namespace events { // Desktop and IOS. -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) // The user has explicitly opened a new tab via an entry point from inside of // Chrome. extern const char kNewTabOpened[]; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) // Desktop -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) // A new tab was opened when 5 (or more) tabs were already open. extern const char kSixthTabOpened[]; -@@ -57,7 +57,7 @@ extern const char kWebUITabStripOpened[]; +@@ -66,7 +66,7 @@ extern const char kWebUITabStripOpened[]; // The PWA was installed by the user. extern const char kDesktopPwaInstalled[]; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if defined(OS_IOS) diff --git a/devel/electron12/files/patch-components_feature__engagement_public_feature__configurations.cc b/devel/electron13/files/patch-components_feature__engagement_public_feature__configurations.cc similarity index 83% rename from devel/electron12/files/patch-components_feature__engagement_public_feature__configurations.cc rename to devel/electron13/files/patch-components_feature__engagement_public_feature__configurations.cc index ba0a37094692..99a7919094ca 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_feature__configurations.cc +++ b/devel/electron13/files/patch-components_feature__engagement_public_feature__configurations.cc @@ -1,20 +1,20 @@ ---- components/feature_engagement/public/feature_configurations.cc.orig 2021-01-07 00:36:29 UTC +--- components/feature_engagement/public/feature_configurations.cc.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/feature_configurations.cc @@ -12,7 +12,7 @@ namespace feature_engagement { base::Optional GetClientSideFeatureConfig( const base::Feature* feature) { -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) if (kIPHPasswordsAccountStorageFeature.name == feature->name) { base::Optional config = FeatureConfig(); -@@ -28,7 +28,7 @@ base::Optional GetClientSideFeatureConf - Comparator(EQUAL, 0), 180, 180)); +@@ -41,7 +41,7 @@ base::Optional GetClientSideFeatureConf + EventConfig("profile_menu_shown", Comparator(EQUAL, 0), 360, 360); return config; } -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-components_feature__engagement_public_feature__constants.cc b/devel/electron13/files/patch-components_feature__engagement_public_feature__constants.cc similarity index 86% rename from devel/electron12/files/patch-components_feature__engagement_public_feature__constants.cc rename to devel/electron13/files/patch-components_feature__engagement_public_feature__constants.cc index e0fa259983fa..e6bbf44338f7 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_feature__constants.cc +++ b/devel/electron13/files/patch-components_feature__engagement_public_feature__constants.cc @@ -1,20 +1,20 @@ ---- components/feature_engagement/public/feature_constants.cc.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/feature_constants.cc.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/feature_constants.cc @@ -12,7 +12,7 @@ const base::Feature kIPHDemoMode{"IPH_DemoMode", const base::Feature kIPHDummyFeature{"IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT}; -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const base::Feature kIPHDesktopTabGroupsNewGroupFeature{ "IPH_DesktopTabGroupsNewGroup", base::FEATURE_DISABLED_BY_DEFAULT}; -@@ -32,7 +32,7 @@ const base::Feature kIPHDesktopSnoozeFeature{"IPH_Desk - base::FEATURE_DISABLED_BY_DEFAULT}; - const base::Feature kIPHDesktopPwaInstallFeature{ +@@ -38,7 +38,7 @@ const base::Feature kIPHDesktopPwaInstallFeature{ "IPH_DesktopPwaInstall", base::FEATURE_DISABLED_BY_DEFAULT}; + const base::Feature kIPHProfileSwitchFeature{"IPH_ProfileSwitch", + base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) #if defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-components_feature__engagement_public_feature__constants.h b/devel/electron13/files/patch-components_feature__engagement_public_feature__constants.h similarity index 86% rename from devel/electron12/files/patch-components_feature__engagement_public_feature__constants.h rename to devel/electron13/files/patch-components_feature__engagement_public_feature__constants.h index c835e43a2b8e..5b2e9df09f7c 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_feature__constants.h +++ b/devel/electron13/files/patch-components_feature__engagement_public_feature__constants.h @@ -1,20 +1,20 @@ ---- components/feature_engagement/public/feature_constants.h.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/feature_constants.h.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/feature_constants.h @@ -16,7 +16,7 @@ extern const base::Feature kIPHDemoMode; // A feature to ensure all arrays can contain at least one feature. extern const base::Feature kIPHDummyFeature; -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) extern const base::Feature kIPHDesktopTabGroupsNewGroupFeature; extern const base::Feature kIPHFocusModeFeature; -@@ -27,7 +27,7 @@ extern const base::Feature kIPHReopenTabFeature; - extern const base::Feature kIPHWebUITabStripFeature; +@@ -30,7 +30,7 @@ extern const base::Feature kIPHWebUITabStripFeature; extern const base::Feature kIPHDesktopSnoozeFeature; extern const base::Feature kIPHDesktopPwaInstallFeature; + extern const base::Feature kIPHProfileSwitchFeature; -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) // All the features declared for Android below that are also used in Java, diff --git a/devel/electron12/files/patch-components_feature__engagement_public_feature__list.cc b/devel/electron13/files/patch-components_feature__engagement_public_feature__list.cc similarity index 80% rename from devel/electron12/files/patch-components_feature__engagement_public_feature__list.cc rename to devel/electron13/files/patch-components_feature__engagement_public_feature__list.cc index 2a922cb39add..9f7e2c1ec72c 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_feature__list.cc +++ b/devel/electron13/files/patch-components_feature__engagement_public_feature__list.cc @@ -1,20 +1,20 @@ ---- components/feature_engagement/public/feature_list.cc.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/feature_list.cc.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/feature_list.cc -@@ -78,7 +78,7 @@ const base::Feature* const kAllFeatures[] = { +@@ -83,7 +83,7 @@ const base::Feature* const kAllFeatures[] = { &kIPHBadgedTranslateManualTriggerFeature, &kIPHDiscoverFeedHeaderFeature, #endif // defined(OS_IOS) -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) &kIPHDesktopTabGroupsNewGroupFeature, &kIPHFocusModeFeature, -@@ -88,7 +88,7 @@ const base::Feature* const kAllFeatures[] = { - &kIPHReopenTabFeature, +@@ -96,7 +96,7 @@ const base::Feature* const kAllFeatures[] = { &kIPHWebUITabStripFeature, &kIPHDesktopPwaInstallFeature, + &kIPHProfileSwitchFeature, -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) }; } // namespace diff --git a/devel/electron12/files/patch-components_feature__engagement_public_feature__list.h b/devel/electron13/files/patch-components_feature__engagement_public_feature__list.h similarity index 80% rename from devel/electron12/files/patch-components_feature__engagement_public_feature__list.h rename to devel/electron13/files/patch-components_feature__engagement_public_feature__list.h index ca2486ad47bc..a446a0c254d7 100644 --- a/devel/electron12/files/patch-components_feature__engagement_public_feature__list.h +++ b/devel/electron13/files/patch-components_feature__engagement_public_feature__list.h @@ -1,38 +1,38 @@ ---- components/feature_engagement/public/feature_list.h.orig 2021-04-14 01:08:45 UTC +--- components/feature_engagement/public/feature_list.h.orig 2021-07-15 19:13:37 UTC +++ components/feature_engagement/public/feature_list.h -@@ -147,7 +147,7 @@ DEFINE_VARIATION_PARAM(kIPHDiscoverFeedHeaderFeature, +@@ -155,7 +155,7 @@ DEFINE_VARIATION_PARAM(kIPHDiscoverFeedHeaderFeature, "IPH_DiscoverFeedHeaderMenu"); #endif // defined(OS_IOS) -#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) DEFINE_VARIATION_PARAM(kIPHDesktopTabGroupsNewGroupFeature, "IPH_DesktopTabGroupsNewGroup"); -@@ -159,7 +159,7 @@ DEFINE_VARIATION_PARAM(kIPHPasswordsAccountStorageFeat - DEFINE_VARIATION_PARAM(kIPHReopenTabFeature, "IPH_ReopenTab"); +@@ -172,7 +172,7 @@ DEFINE_VARIATION_PARAM(kIPHReopenTabFeature, "IPH_Reop DEFINE_VARIATION_PARAM(kIPHWebUITabStripFeature, "IPH_WebUITabStrip"); DEFINE_VARIATION_PARAM(kIPHDesktopPwaInstallFeature, "IPH_DesktopPwaInstall"); + DEFINE_VARIATION_PARAM(kIPHProfileSwitchFeature, "IPH_ProfileSwitch"); -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) } // namespace -@@ -230,7 +230,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation +@@ -248,7 +248,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation VARIATION_ENTRY(kIPHBadgedReadingListFeature), VARIATION_ENTRY(kIPHBadgedTranslateManualTriggerFeature), VARIATION_ENTRY(kIPHDiscoverFeedHeaderFeature), -#elif defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || \ +#elif defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) VARIATION_ENTRY(kIPHDesktopTabGroupsNewGroupFeature), VARIATION_ENTRY(kIPHFocusModeFeature), -@@ -240,7 +240,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation - VARIATION_ENTRY(kIPHReopenTabFeature), +@@ -261,7 +261,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation VARIATION_ENTRY(kIPHWebUITabStripFeature), VARIATION_ENTRY(kIPHDesktopPwaInstallFeature), + VARIATION_ENTRY(kIPHProfileSwitchFeature), -#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_APPLE) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) }; diff --git a/devel/electron12/files/patch-components_feed_core_proto_v2_wire_version.proto b/devel/electron13/files/patch-components_feed_core_proto_v2_wire_version.proto similarity index 57% rename from devel/electron12/files/patch-components_feed_core_proto_v2_wire_version.proto rename to devel/electron13/files/patch-components_feed_core_proto_v2_wire_version.proto index e60d568f0cb6..de47d3b2fa90 100644 --- a/devel/electron12/files/patch-components_feed_core_proto_v2_wire_version.proto +++ b/devel/electron13/files/patch-components_feed_core_proto_v2_wire_version.proto @@ -1,13 +1,13 @@ ---- components/feed/core/proto/v2/wire/version.proto.orig 2021-01-07 00:36:29 UTC +--- components/feed/core/proto/v2/wire/version.proto.orig 2021-07-15 19:13:37 UTC +++ components/feed/core/proto/v2/wire/version.proto -@@ -11,8 +11,8 @@ option optimize_for = LITE_RUNTIME; - // Specification of an application or OS version. - // A version string typically looks like: 'major.minor.build.revision' - message Version { +@@ -25,8 +25,8 @@ message Version { + BETA = 3; + RELEASE = 4; + } - optional int32 major = 1; - optional int32 minor = 2; + optional int32 gmajor = 1; + optional int32 gminor = 2; optional int32 build = 3; optional int32 revision = 4; - + optional Architecture architecture = 5; diff --git a/devel/electron12/files/patch-components_feed_core_v2_proto__util.cc b/devel/electron13/files/patch-components_feed_core_v2_proto__util.cc similarity index 100% rename from devel/electron12/files/patch-components_feed_core_v2_proto__util.cc rename to devel/electron13/files/patch-components_feed_core_v2_proto__util.cc diff --git a/devel/electron12/files/patch-components_flags__ui_flags__state.cc b/devel/electron13/files/patch-components_flags__ui_flags__state.cc similarity index 73% rename from devel/electron12/files/patch-components_flags__ui_flags__state.cc rename to devel/electron13/files/patch-components_flags__ui_flags__state.cc index 2cb87a0d0eeb..d3a74a7090c2 100644 --- a/devel/electron12/files/patch-components_flags__ui_flags__state.cc +++ b/devel/electron13/files/patch-components_flags__ui_flags__state.cc @@ -1,11 +1,11 @@ ---- components/flags_ui/flags_state.cc.orig 2021-04-14 01:08:45 UTC +--- components/flags_ui/flags_state.cc.orig 2021-07-15 19:13:37 UTC +++ components/flags_ui/flags_state.cc -@@ -688,7 +688,7 @@ int FlagsState::GetCurrentPlatform() { +@@ -633,7 +633,7 @@ int FlagsState::GetCurrentPlatform() { return kOsWin; #elif BUILDFLAG(IS_CHROMEOS_ASH) return kOsCrOS; -#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ +#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_FREEBSD) || \ defined(OS_OPENBSD) return kOsLinux; #elif defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-components_gcm__driver_gcm__client.h b/devel/electron13/files/patch-components_gcm__driver_gcm__client.h similarity index 100% rename from devel/electron12/files/patch-components_gcm__driver_gcm__client.h rename to devel/electron13/files/patch-components_gcm__driver_gcm__client.h diff --git a/devel/electron12/files/patch-components_gcm__driver_gcm__client__impl.cc b/devel/electron13/files/patch-components_gcm__driver_gcm__client__impl.cc similarity index 100% rename from devel/electron12/files/patch-components_gcm__driver_gcm__client__impl.cc rename to devel/electron13/files/patch-components_gcm__driver_gcm__client__impl.cc diff --git a/devel/electron12/files/patch-components_gwp__asan_BUILD.gn b/devel/electron13/files/patch-components_gwp__asan_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-components_gwp__asan_BUILD.gn rename to devel/electron13/files/patch-components_gwp__asan_BUILD.gn diff --git a/devel/electron12/files/patch-components_invalidation_impl_invalidation__switches.cc b/devel/electron13/files/patch-components_invalidation_impl_invalidation__switches.cc similarity index 100% rename from devel/electron12/files/patch-components_invalidation_impl_invalidation__switches.cc rename to devel/electron13/files/patch-components_invalidation_impl_invalidation__switches.cc diff --git a/devel/electron12/files/patch-components_keyed__service_core_dependency__graph__unittest.cc b/devel/electron13/files/patch-components_keyed__service_core_dependency__graph__unittest.cc similarity index 100% rename from devel/electron12/files/patch-components_keyed__service_core_dependency__graph__unittest.cc rename to devel/electron13/files/patch-components_keyed__service_core_dependency__graph__unittest.cc diff --git a/devel/electron12/files/patch-components_metrics_BUILD.gn b/devel/electron13/files/patch-components_metrics_BUILD.gn similarity index 67% rename from devel/electron12/files/patch-components_metrics_BUILD.gn rename to devel/electron13/files/patch-components_metrics_BUILD.gn index 9f1e197b4b8b..8fd2d8e0a462 100644 --- a/devel/electron12/files/patch-components_metrics_BUILD.gn +++ b/devel/electron13/files/patch-components_metrics_BUILD.gn @@ -1,14 +1,14 @@ ---- components/metrics/BUILD.gn.orig 2021-04-14 01:08:45 UTC +--- components/metrics/BUILD.gn.orig 2021-07-15 19:13:37 UTC +++ components/metrics/BUILD.gn -@@ -174,6 +174,11 @@ static_library("metrics") { +@@ -176,6 +176,11 @@ static_library("metrics") { if (is_fuchsia) { sources += [ "drive_metrics_provider_fuchsia.cc" ] } + + if (is_bsd) { + sources -= [ "system_memory_stats_recorder_linux.cc" ] + } + } if (is_android) { diff --git a/devel/electron12/files/patch-components_metrics_drive__metrics__provider__linux.cc b/devel/electron13/files/patch-components_metrics_drive__metrics__provider__linux.cc similarity index 100% rename from devel/electron12/files/patch-components_metrics_drive__metrics__provider__linux.cc rename to devel/electron13/files/patch-components_metrics_drive__metrics__provider__linux.cc diff --git a/devel/electron12/files/patch-components_metrics_metrics__log.cc b/devel/electron13/files/patch-components_metrics_metrics__log.cc similarity index 79% rename from devel/electron12/files/patch-components_metrics_metrics__log.cc rename to devel/electron13/files/patch-components_metrics_metrics__log.cc index 266722a9183f..0c7cbdc7f018 100644 --- a/devel/electron12/files/patch-components_metrics_metrics__log.cc +++ b/devel/electron13/files/patch-components_metrics_metrics__log.cc @@ -1,11 +1,11 @@ ---- components/metrics/metrics_log.cc.orig 2021-04-14 01:08:45 UTC +--- components/metrics/metrics_log.cc.orig 2021-07-15 19:13:37 UTC +++ components/metrics/metrics_log.cc -@@ -238,7 +238,7 @@ void MetricsLog::RecordCoreSystemProfile( +@@ -240,7 +240,7 @@ void MetricsLog::RecordCoreSystemProfile( // OperatingSystemVersion refers to the ChromeOS release version. #if BUILDFLAG(IS_CHROMEOS_ASH) os->set_kernel_version(base::SysInfo::KernelVersion()); -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Linux operating system version is copied over into kernel version to be // consistent. os->set_kernel_version(base::SysInfo::OperatingSystemVersion()); diff --git a/devel/electron12/files/patch-components_neterror_resources_neterror.js b/devel/electron13/files/patch-components_neterror_resources_neterror.js similarity index 100% rename from devel/electron12/files/patch-components_neterror_resources_neterror.js rename to devel/electron13/files/patch-components_neterror_resources_neterror.js diff --git a/devel/electron12/files/patch-components_network__session__configurator_browser_network__session__configurator.cc b/devel/electron13/files/patch-components_network__session__configurator_browser_network__session__configurator.cc similarity index 81% rename from devel/electron12/files/patch-components_network__session__configurator_browser_network__session__configurator.cc rename to devel/electron13/files/patch-components_network__session__configurator_browser_network__session__configurator.cc index 35df5f24b791..bd457b6228ab 100644 --- a/devel/electron12/files/patch-components_network__session__configurator_browser_network__session__configurator.cc +++ b/devel/electron13/files/patch-components_network__session__configurator_browser_network__session__configurator.cc @@ -1,11 +1,11 @@ ---- components/network_session_configurator/browser/network_session_configurator.cc.orig 2021-04-14 01:08:45 UTC +--- components/network_session_configurator/browser/network_session_configurator.cc.orig 2021-07-15 19:13:37 UTC +++ components/network_session_configurator/browser/network_session_configurator.cc -@@ -802,7 +802,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C +@@ -788,7 +788,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C } #endif // #if !defined(OS_ANDROID) -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) return net::URLRequestContextBuilder::HttpCacheParams::DISK_SIMPLE; #else return net::URLRequestContextBuilder::HttpCacheParams::DISK_BLOCKFILE; diff --git a/devel/electron12/files/patch-components_new__or__sad__tab__strings.grdp b/devel/electron13/files/patch-components_new__or__sad__tab__strings.grdp similarity index 100% rename from devel/electron12/files/patch-components_new__or__sad__tab__strings.grdp rename to devel/electron13/files/patch-components_new__or__sad__tab__strings.grdp diff --git a/devel/electron12/files/patch-components_os__crypt_os__crypt.h b/devel/electron13/files/patch-components_os__crypt_os__crypt.h similarity index 92% rename from devel/electron12/files/patch-components_os__crypt_os__crypt.h rename to devel/electron13/files/patch-components_os__crypt_os__crypt.h index 5fc427a1e414..d0e093ab653c 100644 --- a/devel/electron12/files/patch-components_os__crypt_os__crypt.h +++ b/devel/electron13/files/patch-components_os__crypt_os__crypt.h @@ -1,51 +1,51 @@ ---- components/os_crypt/os_crypt.h.orig 2021-04-14 01:08:46 UTC +--- components/os_crypt/os_crypt.h.orig 2021-07-15 19:13:37 UTC +++ components/os_crypt/os_crypt.h -@@ -18,9 +18,9 @@ +@@ -17,9 +17,9 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) class KeyStorageLinux; -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #if defined(OS_WIN) || defined(OS_MAC) class PrefRegistrySimple; -@@ -39,16 +39,16 @@ class OSCrypt { +@@ -38,16 +38,16 @@ class OSCrypt { public: // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Set the configuration of OSCrypt. static COMPONENT_EXPORT(OS_CRYPT) void SetConfig( std::unique_ptr config); -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_APPLE) || defined(OS_WIN) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) // On Linux returns true iff the real secret key (not hardcoded one) is // available. On MacOS returns true if Keychain is available (for mock // Keychain it returns true if not using locked Keychain, false if using -@@ -142,7 +142,7 @@ class OSCrypt { +@@ -141,7 +141,7 @@ class OSCrypt { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // For unit testing purposes, inject methods to be used. // |get_key_storage_mock| provides the desired |KeyStorage| implementation. // If the provider returns |nullptr|, a hardcoded password will be used. -@@ -157,6 +157,6 @@ void UseMockKeyStorageForTesting( +@@ -156,6 +156,6 @@ void UseMockKeyStorageForTesting( // Clears any caching and most lazy initialisations performed by the production // code. Should be used after any test which required a password. COMPONENT_EXPORT(OS_CRYPT) void ClearCacheForTesting(); -#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #endif // COMPONENTS_OS_CRYPT_OS_CRYPT_H_ diff --git a/devel/electron12/files/patch-components_os__crypt_os__crypt__unittest.cc b/devel/electron13/files/patch-components_os__crypt_os__crypt__unittest.cc similarity index 100% copy from devel/electron12/files/patch-components_os__crypt_os__crypt__unittest.cc copy to devel/electron13/files/patch-components_os__crypt_os__crypt__unittest.cc diff --git a/devel/electron13/files/patch-components_paint__preview_browser_paint__preview__client.cc b/devel/electron13/files/patch-components_paint__preview_browser_paint__preview__client.cc new file mode 100644 index 000000000000..e765a3778f7c --- /dev/null +++ b/devel/electron13/files/patch-components_paint__preview_browser_paint__preview__client.cc @@ -0,0 +1,13 @@ +--- components/paint_preview/browser/paint_preview_client.cc.orig 2021-07-15 19:13:37 UTC ++++ components/paint_preview/browser/paint_preview_client.cc +@@ -303,8 +303,8 @@ void PaintPreviewClient::CapturePaintPreview( + metadata->set_url(url.spec()); + metadata->set_version(kPaintPreviewVersion); + auto* chromeVersion = metadata->mutable_chrome_version(); +- chromeVersion->set_major(CHROME_VERSION_MAJOR); +- chromeVersion->set_minor(CHROME_VERSION_MINOR); ++ chromeVersion->set_gmajor(CHROME_VERSION_MAJOR); ++ chromeVersion->set_gminor(CHROME_VERSION_MINOR); + chromeVersion->set_build(CHROME_VERSION_BUILD); + chromeVersion->set_patch(CHROME_VERSION_PATCH); + document_data.callback = std::move(callback); diff --git a/devel/electron13/files/patch-components_paint__preview_common_proto_paint__preview.proto b/devel/electron13/files/patch-components_paint__preview_common_proto_paint__preview.proto new file mode 100644 index 000000000000..516c745564ac --- /dev/null +++ b/devel/electron13/files/patch-components_paint__preview_common_proto_paint__preview.proto @@ -0,0 +1,13 @@ +--- components/paint_preview/common/proto/paint_preview.proto.orig 2021-07-15 19:13:37 UTC ++++ components/paint_preview/common/proto/paint_preview.proto +@@ -78,8 +78,8 @@ message PaintPreviewFrameProto { + // Stores Chrome version. + // NEXT_TAG = 5 + message ChromeVersionProto { +- optional uint64 major = 1; +- optional uint64 minor = 2; ++ optional uint64 gmajor = 1; ++ optional uint64 gminor = 2; + optional uint64 build = 3; + optional uint64 patch = 4; + } diff --git a/devel/electron13/files/patch-components_performance__manager_graph_process__node__impl__describer.cc b/devel/electron13/files/patch-components_performance__manager_graph_process__node__impl__describer.cc new file mode 100644 index 000000000000..8d481e3f2daa --- /dev/null +++ b/devel/electron13/files/patch-components_performance__manager_graph_process__node__impl__describer.cc @@ -0,0 +1,11 @@ +--- components/performance_manager/graph/process_node_impl_describer.cc.orig 2021-07-15 19:13:37 UTC ++++ components/performance_manager/graph/process_node_impl_describer.cc +@@ -58,7 +58,7 @@ base::Value GetProcessValueDict(const base::Process& p + if (process.IsValid()) { + // These properties can only be accessed for valid processes. + ret.SetIntKey("os_priority", process.GetPriority()); +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + ret.SetBoolKey("is_backgrounded", process.IsProcessBackgrounded()); + #endif + #if !defined(OS_ANDROID) && !defined(OS_WIN) diff --git a/devel/electron13/files/patch-components_permissions_prediction__service_prediction__service__common.cc b/devel/electron13/files/patch-components_permissions_prediction__service_prediction__service__common.cc new file mode 100644 index 000000000000..9751c5d20dbc --- /dev/null +++ b/devel/electron13/files/patch-components_permissions_prediction__service_prediction__service__common.cc @@ -0,0 +1,11 @@ +--- components/permissions/prediction_service/prediction_service_common.cc.orig 2021-07-15 19:13:37 UTC ++++ components/permissions/prediction_service/prediction_service_common.cc +@@ -12,7 +12,7 @@ + + namespace permissions { + ClientFeatures_Platform GetCurrentPlatformProto() { +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_MAC) + return permissions::ClientFeatures_Platform_PLATFORM_DESKTOP; + #elif defined(OS_ANDROID) || defined(OS_FUCHSIA) diff --git a/devel/electron12/files/patch-components_plugins_renderer_plugin__placeholder.cc b/devel/electron13/files/patch-components_plugins_renderer_plugin__placeholder.cc similarity index 100% rename from devel/electron12/files/patch-components_plugins_renderer_plugin__placeholder.cc rename to devel/electron13/files/patch-components_plugins_renderer_plugin__placeholder.cc diff --git a/devel/electron12/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/devel/electron13/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc similarity index 70% rename from devel/electron12/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc rename to devel/electron13/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc index e36db7cdee13..45c2c9af883c 100644 --- a/devel/electron12/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc +++ b/devel/electron13/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc @@ -1,11 +1,11 @@ ---- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2021-04-14 01:08:46 UTC +--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2021-07-15 19:13:37 UTC +++ components/policy/core/browser/policy_pref_mapping_test.cc -@@ -285,6 +285,8 @@ class PolicyTestCase { +@@ -279,6 +279,8 @@ class PolicyTestCase { const std::string os("chromeos"); - #elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) + #elif defined(OS_LINUX) const std::string os("linux"); +#elif defined(OS_FREEBSD) + const std::string os("freebsd"); #else #error "Unknown platform" #endif diff --git a/devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc new file mode 100644 index 000000000000..44a66190a8ac --- /dev/null +++ b/devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc @@ -0,0 +1,11 @@ +--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2021-07-15 19:13:37 UTC ++++ components/policy/core/common/cloud/cloud_policy_client.cc +@@ -385,7 +385,7 @@ void CloudPolicyClient::FetchPolicy() { + fetch_request->set_invalidation_payload(invalidation_payload_); + } + } +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) + // Only set browser device identifier for CBCM Chrome cloud policy on + // desktop. + if (base::FeatureList::IsEnabled( diff --git a/devel/electron12/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc similarity index 91% rename from devel/electron12/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc rename to devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc index 1503aef50f12..dcfa795d1b4d 100644 --- a/devel/electron12/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc +++ b/devel/electron13/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc @@ -1,58 +1,58 @@ ---- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2021-04-14 01:08:46 UTC +--- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2021-07-15 19:13:37 UTC +++ components/policy/core/common/cloud/cloud_policy_util.cc @@ -18,7 +18,7 @@ #include #endif -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_APPLE) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_APPLE) || defined(OS_BSD) #include #include #include @@ -35,7 +35,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include // For HOST_NAME_MAX #endif @@ -71,7 +71,7 @@ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "base/system/sys_info.h" #endif -@@ -100,6 +100,10 @@ std::string GetMachineName() { +@@ -108,6 +108,10 @@ std::string GetMachineName() { if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success. return hostname; return std::string(); +#elif defined(OS_BSD) + char hostname[MAXHOSTNAMELEN]; + if (gethostname(hostname, MAXHOSTNAMELEN) == 0) + return hostname; #elif defined(OS_IOS) // Use the Vendor ID as the machine name. return ios::device_util::GetVendorId(); -@@ -148,7 +152,7 @@ std::string GetMachineName() { +@@ -156,7 +160,7 @@ std::string GetMachineName() { } std::string GetOSVersion() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_APPLE) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_APPLE) || defined(OS_BSD) return base::SysInfo::OperatingSystemVersion(); #elif defined(OS_WIN) base::win::OSInfo::VersionNumber version_number = -@@ -171,7 +175,7 @@ std::string GetOSArchitecture() { +@@ -179,7 +183,7 @@ std::string GetOSArchitecture() { } std::string GetOSUsername() { -#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_APPLE) +#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_APPLE) || defined(OS_BSD) struct passwd* creds = getpwuid(getuid()); if (!creds || !creds->pw_name) return std::string(); diff --git a/devel/electron12/files/patch-components_policy_core_common_schema.cc b/devel/electron13/files/patch-components_policy_core_common_schema.cc similarity index 100% rename from devel/electron12/files/patch-components_policy_core_common_schema.cc rename to devel/electron13/files/patch-components_policy_core_common_schema.cc diff --git a/devel/electron12/files/patch-components_policy_resources_policy__templates.json b/devel/electron13/files/patch-components_policy_resources_policy__templates.json similarity index 74% rename from devel/electron12/files/patch-components_policy_resources_policy__templates.json rename to devel/electron13/files/patch-components_policy_resources_policy__templates.json index b14d6246808b..7848811a694c 100644 --- a/devel/electron12/files/patch-components_policy_resources_policy__templates.json +++ b/devel/electron13/files/patch-components_policy_resources_policy__templates.json @@ -1,74 +1,74 @@ ---- components/policy/resources/policy_templates.json.orig 2021-04-14 01:08:46 UTC +--- components/policy/resources/policy_templates.json.orig 2021-07-15 19:13:37 UTC +++ components/policy/resources/policy_templates.json -@@ -1220,7 +1220,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -1246,7 +1246,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'rsorokin@chromium.org'], 'type': 'string', 'schema': { 'type': 'string' }, - 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:81-'], + 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'android:81-', 'chrome.freebsd:9-'], 'features': { 'can_be_recommended': True, 'dynamic_refresh': True, -@@ -1246,7 +1246,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -1272,7 +1272,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'rsorokin@chromium.org'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome.*:8-', 'chrome_os:11-'], + 'supported_on': ['chrome.*:8-', 'chrome_os:11-', 'chrome.freebsd:9-'], 'features': { 'can_be_recommended': True, 'dynamic_refresh': True, -@@ -1267,7 +1267,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -1293,7 +1293,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'rsorokin@chromium.org'], 'type': 'string', 'schema': { 'type': 'string' }, - 'supported_on': ['chrome.*:58-', 'chrome_os:58-'], + 'supported_on': ['chrome.*:58-', 'chrome_os:58-', 'chrome.freebsd:9-'], 'features': { - 'can_be_recommended': True, 'dynamic_refresh': True, -@@ -4507,7 +4507,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], + 'per_profile': True, +@@ -4604,7 +4604,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'rsorokin@chromium.org'], 'type': 'string', 'schema': { 'type': 'string' }, - 'supported_on': ['chrome.linux:9-'], + 'supported_on': ['chrome.linux:9-', 'chrome.freebsd:9-'], 'features': { 'dynamic_refresh': False, 'per_profile': False, -@@ -4563,7 +4563,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -4660,7 +4660,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'rsorokin@chromium.org'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome.linux:63-','chrome.mac:63-','chrome_os:63-','android:63-','webview_android:63-'], + 'supported_on': ['chrome.linux:63-','chrome.mac:63-','chrome_os:63-','android:63-','webview_android:63-', 'chrome.freebsd:63-'], 'features': { 'dynamic_refresh': True, 'per_profile': False, -@@ -8774,7 +8774,7 @@ - 'owners': ['file://net/cert/OWNERS'], +@@ -9103,7 +9103,7 @@ + 'owners': ['file://net/cert/OWNERS', 'rsleevi@chromium.org'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome_os:30-', 'chrome.linux:30-', 'chrome.win:30-'], + 'supported_on': ['chrome_os:30-', 'chrome.linux:30-', 'chrome.win:30-', 'chrome.freebsd:30-'], 'features': { 'dynamic_refresh': True, 'per_profile': False, -@@ -10360,7 +10360,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -10808,7 +10808,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'pmarko@chromium.org'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome.win:19-', 'chrome.linux:19-'], + 'supported_on': ['chrome.win:19-', 'chrome.linux:19-', 'chrome.freebsd:19-'], 'features': { 'can_be_recommended': True, 'dynamic_refresh': True, -@@ -11152,7 +11152,7 @@ - 'owners': ['file://components/policy/resources/OWNERS'], +@@ -11618,7 +11618,7 @@ + 'owners': ['file://components/policy/resources/OWNERS', 'bartfab@chromium.org'], 'type': 'main', 'schema': { 'type': 'boolean' }, - 'supported_on': ['chrome.win:31-', 'chrome.linux:31-', 'chrome_os:31-'], + 'supported_on': ['chrome.win:31-', 'chrome.linux:31-', 'chrome_os:31-', 'chrome.freebsd:31-'], 'features': { 'dynamic_refresh': True, 'per_profile': True, diff --git a/devel/electron12/files/patch-components_policy_tools_generate__policy__source.py b/devel/electron13/files/patch-components_policy_tools_generate__policy__source.py similarity index 100% rename from devel/electron12/files/patch-components_policy_tools_generate__policy__source.py rename to devel/electron13/files/patch-components_policy_tools_generate__policy__source.py diff --git a/devel/electron12/files/patch-components_safe__browsing_core_realtime_url__lookup__service__base.cc b/devel/electron13/files/patch-components_safe__browsing_core_realtime_url__lookup__service__base.cc similarity index 100% rename from devel/electron12/files/patch-components_safe__browsing_core_realtime_url__lookup__service__base.cc rename to devel/electron13/files/patch-components_safe__browsing_core_realtime_url__lookup__service__base.cc diff --git a/devel/electron12/files/patch-components_safe__browsing_core_resources_gen__file__type__proto.py b/devel/electron13/files/patch-components_safe__browsing_core_resources_gen__file__type__proto.py similarity index 100% rename from devel/electron12/files/patch-components_safe__browsing_core_resources_gen__file__type__proto.py rename to devel/electron13/files/patch-components_safe__browsing_core_resources_gen__file__type__proto.py diff --git a/devel/electron12/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc b/devel/electron13/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc similarity index 81% rename from devel/electron12/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc rename to devel/electron13/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc index 28b622cd0bb6..1e1b40b4a5c7 100644 --- a/devel/electron12/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc +++ b/devel/electron13/files/patch-components_security__interstitials_content_captive__portal__blocking__page.cc @@ -1,11 +1,11 @@ ---- components/security_interstitials/content/captive_portal_blocking_page.cc.orig 2021-01-07 00:36:31 UTC +--- components/security_interstitials/content/captive_portal_blocking_page.cc.orig 2021-07-15 19:13:38 UTC +++ components/security_interstitials/content/captive_portal_blocking_page.cc -@@ -106,7 +106,7 @@ std::string CaptivePortalBlockingPage::GetWiFiSSID() c +@@ -108,7 +108,7 @@ std::string CaptivePortalBlockingPage::GetWiFiSSID() c wifi_service->GetConnectedNetworkSSID(&ssid, &error); if (!error.empty()) return std::string(); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) ssid = net::GetWifiSSID(); #elif defined(OS_ANDROID) ssid = net::android::GetWifiSSID(); diff --git a/devel/electron12/files/patch-components_security__interstitials_content_utils.cc b/devel/electron13/files/patch-components_security__interstitials_content_utils.cc similarity index 86% rename from devel/electron12/files/patch-components_security__interstitials_content_utils.cc rename to devel/electron13/files/patch-components_security__interstitials_content_utils.cc index bc91a5c8e092..9eee339e8a2f 100644 --- a/devel/electron12/files/patch-components_security__interstitials_content_utils.cc +++ b/devel/electron13/files/patch-components_security__interstitials_content_utils.cc @@ -1,11 +1,11 @@ ---- components/security_interstitials/content/utils.cc.orig 2021-04-14 01:08:46 UTC +--- components/security_interstitials/content/utils.cc.orig 2021-07-15 19:13:38 UTC +++ components/security_interstitials/content/utils.cc -@@ -32,7 +32,7 @@ void LaunchDateAndTimeSettings() { +@@ -33,7 +33,7 @@ void LaunchDateAndTimeSettings() { #if defined(OS_ANDROID) JNIEnv* env = base::android::AttachCurrentThread(); Java_DateAndTimeSettingsHelper_openDateAndTimeSettings(env); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) struct ClockCommand { const char* const pathname; const char* const argument; diff --git a/devel/electron12/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/devel/electron13/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc similarity index 100% rename from devel/electron12/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc rename to devel/electron13/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc diff --git a/devel/electron12/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.h b/devel/electron13/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.h similarity index 100% rename from devel/electron12/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.h rename to devel/electron13/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.h diff --git a/devel/electron13/files/patch-components_startup__metric__utils_browser_startup__metric__utils.cc b/devel/electron13/files/patch-components_startup__metric__utils_browser_startup__metric__utils.cc new file mode 100644 index 000000000000..ed67941331f1 --- /dev/null +++ b/devel/electron13/files/patch-components_startup__metric__utils_browser_startup__metric__utils.cc @@ -0,0 +1,20 @@ +--- components/startup_metric_utils/browser/startup_metric_utils.cc.orig 2021-07-15 19:13:38 UTC ++++ components/startup_metric_utils/browser/startup_metric_utils.cc +@@ -343,7 +343,7 @@ base::TimeTicks StartupTimeToTimeTicks(base::Time time + + // Enabling this logic on OS X causes a significant performance regression. + // https://crbug.com/601270 +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + static bool statics_initialized = false; + + base::ThreadPriority previous_priority = base::ThreadPriority::NORMAL; +@@ -357,7 +357,7 @@ base::TimeTicks StartupTimeToTimeTicks(base::Time time + static const base::Time time_base = base::Time::Now(); + static const base::TimeTicks trace_ticks_base = base::TimeTicks::Now(); + +-#if !defined(OS_APPLE) ++#if !defined(OS_APPLE) && !defined(OS_BSD) + if (!statics_initialized) { + base::PlatformThread::SetCurrentThreadPriority(previous_priority); + } diff --git a/devel/electron12/files/patch-components_storage__monitor_BUILD.gn b/devel/electron13/files/patch-components_storage__monitor_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-components_storage__monitor_BUILD.gn rename to devel/electron13/files/patch-components_storage__monitor_BUILD.gn diff --git a/devel/electron12/files/patch-components_storage__monitor_removable__device__constants.cc b/devel/electron13/files/patch-components_storage__monitor_removable__device__constants.cc similarity index 100% rename from devel/electron12/files/patch-components_storage__monitor_removable__device__constants.cc rename to devel/electron13/files/patch-components_storage__monitor_removable__device__constants.cc diff --git a/devel/electron12/files/patch-components_storage__monitor_removable__device__constants.h b/devel/electron13/files/patch-components_storage__monitor_removable__device__constants.h similarity index 84% rename from devel/electron12/files/patch-components_storage__monitor_removable__device__constants.h rename to devel/electron13/files/patch-components_storage__monitor_removable__device__constants.h index 87d471bf69f6..d8d817abf073 100644 --- a/devel/electron12/files/patch-components_storage__monitor_removable__device__constants.h +++ b/devel/electron13/files/patch-components_storage__monitor_removable__device__constants.h @@ -1,11 +1,11 @@ ---- components/storage_monitor/removable_device_constants.h.orig 2021-01-07 00:36:31 UTC +--- components/storage_monitor/removable_device_constants.h.orig 2021-07-15 19:13:38 UTC +++ components/storage_monitor/removable_device_constants.h -@@ -15,7 +15,7 @@ namespace storage_monitor { +@@ -16,7 +16,7 @@ namespace storage_monitor { extern const char kFSUniqueIdPrefix[]; extern const char kVendorModelSerialPrefix[]; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) extern const char kVendorModelVolumeStoragePrefix[]; #endif diff --git a/devel/electron12/files/patch-components_storage__monitor_storage__monitor__freebsd.cc b/devel/electron13/files/patch-components_storage__monitor_storage__monitor__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-components_storage__monitor_storage__monitor__freebsd.cc rename to devel/electron13/files/patch-components_storage__monitor_storage__monitor__freebsd.cc diff --git a/devel/electron12/files/patch-components_storage__monitor_storage__monitor__freebsd.h b/devel/electron13/files/patch-components_storage__monitor_storage__monitor__freebsd.h similarity index 100% rename from devel/electron12/files/patch-components_storage__monitor_storage__monitor__freebsd.h rename to devel/electron13/files/patch-components_storage__monitor_storage__monitor__freebsd.h diff --git a/devel/electron12/files/patch-components_sync__device__info_local__device__info__util.cc b/devel/electron13/files/patch-components_sync__device__info_local__device__info__util.cc similarity index 86% rename from devel/electron12/files/patch-components_sync__device__info_local__device__info__util.cc rename to devel/electron13/files/patch-components_sync__device__info_local__device__info__util.cc index c93868bee266..cae60095893b 100644 --- a/devel/electron12/files/patch-components_sync__device__info_local__device__info__util.cc +++ b/devel/electron13/files/patch-components_sync__device__info_local__device__info__util.cc @@ -1,11 +1,11 @@ ---- components/sync_device_info/local_device_info_util.cc.orig 2021-04-14 01:08:47 UTC +--- components/sync_device_info/local_device_info_util.cc.orig 2021-07-15 19:13:38 UTC +++ components/sync_device_info/local_device_info_util.cc -@@ -53,7 +53,7 @@ std::string GetPersonalizableDeviceNameInternal(); +@@ -75,7 +75,7 @@ std::string GetPersonalizableDeviceNameInternal(); sync_pb::SyncEnums::DeviceType GetLocalDeviceType() { #if BUILDFLAG(IS_CHROMEOS_ASH) return sync_pb::SyncEnums_DeviceType_TYPE_CROS; -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) return sync_pb::SyncEnums_DeviceType_TYPE_LINUX; #elif defined(OS_ANDROID) || defined(OS_IOS) return ui::GetDeviceFormFactor() == ui::DEVICE_FORM_FACTOR_TABLET diff --git a/devel/electron12/files/patch-components_sync__device__info_local__device__info__util__linux.cc b/devel/electron13/files/patch-components_sync__device__info_local__device__info__util__linux.cc similarity index 100% rename from devel/electron12/files/patch-components_sync__device__info_local__device__info__util__linux.cc rename to devel/electron13/files/patch-components_sync__device__info_local__device__info__util__linux.cc diff --git a/devel/electron12/files/patch-components_update__client_update__query__params.cc b/devel/electron13/files/patch-components_update__client_update__query__params.cc similarity index 100% rename from devel/electron12/files/patch-components_update__client_update__query__params.cc rename to devel/electron13/files/patch-components_update__client_update__query__params.cc diff --git a/devel/electron12/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/devel/electron13/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc similarity index 85% rename from devel/electron12/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc rename to devel/electron13/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc index f01647743c7b..496ca926489e 100644 --- a/devel/electron12/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc +++ b/devel/electron13/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc @@ -1,11 +1,11 @@ ---- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2021-04-14 01:08:47 UTC +--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2021-07-15 19:13:38 UTC +++ components/url_formatter/spoof_checks/idn_spoof_checker.cc -@@ -292,7 +292,7 @@ IDNSpoofChecker::IDNSpoofChecker() { +@@ -291,7 +291,7 @@ IDNSpoofChecker::IDNSpoofChecker() { // The ideal fix would be to change the omnibox font used for Thai. In // that case, the Linux-only list should be revisited and potentially // removed. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) "[ทนบพรหเแ๐ดลปฟม]", #else "[บพเแ๐]", diff --git a/devel/electron12/files/patch-components_url__matcher_regex__set__matcher.cc b/devel/electron13/files/patch-components_url__matcher_regex__set__matcher.cc similarity index 100% rename from devel/electron12/files/patch-components_url__matcher_regex__set__matcher.cc rename to devel/electron13/files/patch-components_url__matcher_regex__set__matcher.cc diff --git a/devel/electron12/files/patch-components_url__matcher_url__matcher__factory.cc b/devel/electron13/files/patch-components_url__matcher_url__matcher__factory.cc similarity index 100% rename from devel/electron12/files/patch-components_url__matcher_url__matcher__factory.cc rename to devel/electron13/files/patch-components_url__matcher_url__matcher__factory.cc diff --git a/devel/electron13/files/patch-components_viz_common_features.cc b/devel/electron13/files/patch-components_viz_common_features.cc new file mode 100644 index 000000000000..a6882473e962 --- /dev/null +++ b/devel/electron13/files/patch-components_viz_common_features.cc @@ -0,0 +1,11 @@ +--- components/viz/common/features.cc.orig 2021-07-15 19:13:38 UTC ++++ components/viz/common/features.cc +@@ -38,7 +38,7 @@ const base::Feature kEnableOverlayPrioritization { + const base::Feature kUseSkiaRenderer { + "UseSkiaRenderer", + #if defined(OS_WIN) || defined(OS_ANDROID) || BUILDFLAG(IS_CHROMEOS_LACROS) || \ +- defined(OS_LINUX) ++ defined(OS_LINUX) || defined(OS_BSD) + base::FEATURE_ENABLED_BY_DEFAULT + #else + base::FEATURE_DISABLED_BY_DEFAULT diff --git a/devel/electron12/files/patch-components_viz_common_gpu_dawn__context__provider.cc b/devel/electron13/files/patch-components_viz_common_gpu_dawn__context__provider.cc similarity index 100% rename from devel/electron12/files/patch-components_viz_common_gpu_dawn__context__provider.cc rename to devel/electron13/files/patch-components_viz_common_gpu_dawn__context__provider.cc diff --git a/devel/electron12/files/patch-components_viz_host_host__display__client.cc b/devel/electron13/files/patch-components_viz_host_host__display__client.cc similarity index 100% rename from devel/electron12/files/patch-components_viz_host_host__display__client.cc rename to devel/electron13/files/patch-components_viz_host_host__display__client.cc diff --git a/devel/electron12/files/patch-components_viz_host_host__display__client.h b/devel/electron13/files/patch-components_viz_host_host__display__client.h similarity index 100% rename from devel/electron12/files/patch-components_viz_host_host__display__client.h rename to devel/electron13/files/patch-components_viz_host_host__display__client.h diff --git a/devel/electron12/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/devel/electron13/files/patch-components_viz_service_display__embedder_software__output__surface.cc similarity index 85% rename from devel/electron12/files/patch-components_viz_service_display__embedder_software__output__surface.cc rename to devel/electron13/files/patch-components_viz_service_display__embedder_software__output__surface.cc index 5b3a72c95062..32036e8c3717 100644 --- a/devel/electron12/files/patch-components_viz_service_display__embedder_software__output__surface.cc +++ b/devel/electron13/files/patch-components_viz_service_display__embedder_software__output__surface.cc @@ -1,20 +1,20 @@ ---- components/viz/service/display_embedder/software_output_surface.cc.orig 2021-04-14 01:08:47 UTC +--- components/viz/service/display_embedder/software_output_surface.cc.orig 2021-07-15 19:13:38 UTC +++ components/viz/service/display_embedder/software_output_surface.cc -@@ -115,7 +115,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base:: +@@ -114,7 +114,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base:: now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) if (needs_swap_size_notifications_) client_->DidSwapWithSize(pixel_size); #endif -@@ -146,7 +146,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla +@@ -145,7 +145,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) void SoftwareOutputSurface::SetNeedsSwapSizeNotifications( bool needs_swap_size_notifications) { needs_swap_size_notifications_ = needs_swap_size_notifications; diff --git a/devel/electron12/files/patch-components_viz_service_display__embedder_software__output__surface.h b/devel/electron13/files/patch-components_viz_service_display__embedder_software__output__surface.h similarity index 100% rename from devel/electron12/files/patch-components_viz_service_display__embedder_software__output__surface.h rename to devel/electron13/files/patch-components_viz_service_display__embedder_software__output__surface.h diff --git a/devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc similarity index 87% rename from devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc rename to devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc index 78d1bcefca6b..58b3378e547a 100644 --- a/devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc +++ b/devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc @@ -1,20 +1,20 @@ ---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2021-04-22 07:51:51 UTC +--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2021-11-13 11:05:57 UTC +++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc -@@ -60,7 +60,7 @@ RootCompositorFrameSinkImpl::Create( +@@ -61,7 +61,7 @@ RootCompositorFrameSinkImpl::Create( // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // For X11, we need notify client about swap completion after resizing, so the // client can use it for synchronize with X11 WM. output_surface->SetNeedsSwapSizeNotifications(true); -@@ -467,7 +467,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw +@@ -480,7 +480,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw display_client_->DidCompleteSwapWithSize(pixel_size); // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) if (display_client_ && pixel_size != last_swap_pixel_size_) { last_swap_pixel_size_ = pixel_size; display_client_->DidCompleteSwapWithNewSize(last_swap_pixel_size_); diff --git a/devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h similarity index 81% rename from devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h rename to devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h index e43c2a685b1c..66858c3b2f97 100644 --- a/devel/electron12/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h +++ b/devel/electron13/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h @@ -1,11 +1,11 @@ ---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2021-04-14 01:08:47 UTC +--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h.orig 2021-07-15 19:13:38 UTC +++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h -@@ -165,7 +165,7 @@ class RootCompositorFrameSinkImpl : public mojom::Comp +@@ -172,7 +172,7 @@ class RootCompositorFrameSinkImpl : public mojom::Comp // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) gfx::Size last_swap_pixel_size_; #endif diff --git a/devel/electron12/files/patch-components_viz_test_fake__output__surface.cc b/devel/electron13/files/patch-components_viz_test_fake__output__surface.cc similarity index 100% rename from devel/electron12/files/patch-components_viz_test_fake__output__surface.cc rename to devel/electron13/files/patch-components_viz_test_fake__output__surface.cc diff --git a/devel/electron12/files/patch-components_viz_test_fake__output__surface.h b/devel/electron13/files/patch-components_viz_test_fake__output__surface.h similarity index 100% rename from devel/electron12/files/patch-components_viz_test_fake__output__surface.h rename to devel/electron13/files/patch-components_viz_test_fake__output__surface.h diff --git a/devel/electron12/files/patch-components_viz_test_mock__display__client.h b/devel/electron13/files/patch-components_viz_test_mock__display__client.h similarity index 100% rename from devel/electron12/files/patch-components_viz_test_mock__display__client.h rename to devel/electron13/files/patch-components_viz_test_mock__display__client.h diff --git a/devel/electron12/files/patch-components_webcrypto_algorithms_test__helpers.cc b/devel/electron13/files/patch-components_webcrypto_algorithms_test__helpers.cc similarity index 100% rename from devel/electron12/files/patch-components_webcrypto_algorithms_test__helpers.cc rename to devel/electron13/files/patch-components_webcrypto_algorithms_test__helpers.cc diff --git a/devel/electron12/files/patch-content_app_content__main.cc b/devel/electron13/files/patch-content_app_content__main.cc similarity index 100% rename from devel/electron12/files/patch-content_app_content__main.cc rename to devel/electron13/files/patch-content_app_content__main.cc diff --git a/devel/electron12/files/patch-content_app_content__main__runner__impl.cc b/devel/electron13/files/patch-content_app_content__main__runner__impl.cc similarity index 78% rename from devel/electron12/files/patch-content_app_content__main__runner__impl.cc rename to devel/electron13/files/patch-content_app_content__main__runner__impl.cc index c6ed04a23386..a645dc667543 100644 --- a/devel/electron12/files/patch-content_app_content__main__runner__impl.cc +++ b/devel/electron13/files/patch-content_app_content__main__runner__impl.cc @@ -1,65 +1,65 @@ ---- content/app/content_main_runner_impl.cc.orig 2021-04-22 07:51:51 UTC +--- content/app/content_main_runner_impl.cc.orig 2021-11-13 11:05:57 UTC +++ content/app/content_main_runner_impl.cc -@@ -135,7 +135,7 @@ +@@ -138,7 +138,7 @@ #endif // OS_POSIX || OS_FUCHSIA -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/native_library.h" #include "base/rand_util.h" #include "content/public/common/zygote/sandbox_support_linux.h" -@@ -155,7 +155,7 @@ +@@ -158,7 +158,7 @@ #include "content/public/common/content_client.h" #endif -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(USE_ZYGOTE_HANDLE) #include "content/browser/sandbox_host_linux.h" -@@ -342,7 +342,7 @@ void InitializeZygoteSandboxForBrowserProcess( +@@ -311,7 +311,7 @@ void InitializeZygoteSandboxForBrowserProcess( } #endif // BUILDFLAG(USE_ZYGOTE_HANDLE) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(ENABLE_PLUGINS) // Loads the (native) libraries but does not initialize them (i.e., does not -@@ -433,7 +433,7 @@ void PreSandboxInit() { +@@ -402,7 +402,7 @@ void PreSandboxInit() { } #endif // BUILDFLAG(USE_ZYGOTE_HANDLE) -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - } // namespace - -@@ -496,7 +496,7 @@ int RunZygote(ContentMainDelegate* delegate) { + mojo::ScopedMessagePipeHandle MaybeAcceptMojoInvitation() { + const auto& command_line = *base::CommandLine::ForCurrentProcess(); +@@ -533,7 +533,7 @@ int RunZygote(ContentMainDelegate* delegate) { delegate->ZygoteStarting(&zygote_fork_delegates); media::InitializeMediaLibrary(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) PreSandboxInit(); #endif -@@ -900,7 +900,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow +@@ -928,7 +928,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow mojo::core::InitFeatures(); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // If dynamic Mojo Core is being used, ensure that it's loaded very early in // the child/zygote process, before any sandbox is initialized. The library // is not fully initialized with IPC support until a ChildProcess is later -@@ -910,7 +910,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow +@@ -938,7 +938,7 @@ int ContentMainRunnerImpl::Run(bool start_minimal_brow CHECK_EQ(mojo::LoadCoreLibrary(GetMojoCoreSharedLibraryPath()), MOJO_RESULT_OK); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } MainFunctionParams main_params(command_line); diff --git a/devel/electron12/files/patch-content_browser_BUILD.gn b/devel/electron13/files/patch-content_browser_BUILD.gn similarity index 78% rename from devel/electron12/files/patch-content_browser_BUILD.gn rename to devel/electron13/files/patch-content_browser_BUILD.gn index 61877de8067f..519f5305da45 100644 --- a/devel/electron12/files/patch-content_browser_BUILD.gn +++ b/devel/electron13/files/patch-content_browser_BUILD.gn @@ -1,18 +1,18 @@ ---- content/browser/BUILD.gn.orig 2021-04-14 01:08:47 UTC +--- content/browser/BUILD.gn.orig 2021-07-15 19:13:38 UTC +++ content/browser/BUILD.gn -@@ -2153,6 +2153,15 @@ source_set("browser") { +@@ -2222,6 +2222,15 @@ source_set("browser") { deps += [ "//third_party/speech-dispatcher" ] } + if (is_bsd) { + sources -= [ + "sandbox_host_linux.cc", + "sandbox_host_linux.h", + "sandbox_ipc_linux.cc", + "sandbox_ipc_linux.h", + ] + } + # ChromeOS also defines linux but their memory-monitors conflict. if (is_chromeos_ash) { sources += [ diff --git a/devel/electron12/files/patch-content_browser_browser__main__loop.cc b/devel/electron13/files/patch-content_browser_browser__main__loop.cc similarity index 59% rename from devel/electron12/files/patch-content_browser_browser__main__loop.cc rename to devel/electron13/files/patch-content_browser_browser__main__loop.cc index cc986a4cf33d..1adde81e73a3 100644 --- a/devel/electron12/files/patch-content_browser_browser__main__loop.cc +++ b/devel/electron13/files/patch-content_browser_browser__main__loop.cc @@ -1,38 +1,29 @@ ---- content/browser/browser_main_loop.cc.orig 2021-04-22 07:51:50 UTC +--- content/browser/browser_main_loop.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/browser_main_loop.cc -@@ -368,7 +368,7 @@ std::unique_ptr CreateMem - if (chromeos::switches::MemoryPressureHandlingEnabled()) - monitor = std::make_unique(); - #elif defined(OS_MAC) || defined(OS_WIN) || defined(OS_FUCHSIA) || \ -- ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ -+ defined(OS_BSD) || ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ - !BUILDFLAG(IS_CHROMECAST)) - monitor = std::make_unique(); - #endif -@@ -566,7 +566,7 @@ int BrowserMainLoop::EarlyInitialization() { +@@ -562,7 +562,7 @@ int BrowserMainLoop::EarlyInitialization() { // Up the priority of the UI thread unless it was already high (since Mac // and recent versions of Android (O+) do this automatically). -#if !defined(OS_MAC) +#if !defined(OS_MAC) && !defined(OS_BSD) if (base::FeatureList::IsEnabled( features::kBrowserUseDisplayThreadPriority) && base::PlatformThread::GetCurrentThreadPriority() < -@@ -576,7 +576,7 @@ int BrowserMainLoop::EarlyInitialization() { +@@ -572,7 +572,7 @@ int BrowserMainLoop::EarlyInitialization() { } #endif // !defined(OS_MAC) -#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_ANDROID) // We use quite a few file descriptors for our IPC as well as disk the disk // cache,and the default limit on the Mac is low (256), so bump it up. -@@ -586,7 +586,7 @@ int BrowserMainLoop::EarlyInitialization() { +@@ -582,7 +582,7 @@ int BrowserMainLoop::EarlyInitialization() { // users can easily hit this limit with many open tabs. Bump up the limit to // an arbitrarily high number. See https://crbug.com/539567 base::IncreaseFdLimitTo(8192); -#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || +#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || // defined(OS_ANDROID) #if defined(OS_WIN) diff --git a/devel/electron12/files/patch-content_browser_child__process__launcher__helper__linux.cc b/devel/electron13/files/patch-content_browser_child__process__launcher__helper__linux.cc similarity index 88% rename from devel/electron12/files/patch-content_browser_child__process__launcher__helper__linux.cc rename to devel/electron13/files/patch-content_browser_child__process__launcher__helper__linux.cc index 301bbc417770..ed4d7c644d5e 100644 --- a/devel/electron12/files/patch-content_browser_child__process__launcher__helper__linux.cc +++ b/devel/electron13/files/patch-content_browser_child__process__launcher__helper__linux.cc @@ -1,80 +1,90 @@ ---- content/browser/child_process_launcher_helper_linux.cc.orig 2021-01-25 11:27:00 UTC +--- content/browser/child_process_launcher_helper_linux.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/child_process_launcher_helper_linux.cc @@ -18,9 +18,12 @@ #include "content/public/common/content_switches.h" #include "content/public/common/result_codes.h" #include "content/public/common/sandboxed_process_launcher_delegate.h" + +#if !defined(OS_BSD) #include "content/public/common/zygote/sandbox_support_linux.h" #include "content/public/common/zygote/zygote_handle.h" #include "sandbox/policy/linux/sandbox_linux.h" +#endif namespace content { namespace internal { @@ -50,6 +53,7 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment( base::GlobalDescriptors::kBaseDescriptor); +#if !defined(OS_BSD) if (GetProcessType() == switches::kRendererProcess) { const int sandbox_fd = SandboxHostLinux::GetInstance()->GetChildSocket(); options->fds_to_remap.push_back(std::make_pair(sandbox_fd, GetSandboxFD())); @@ -66,6 +70,7 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche options->allow_new_privs = true; } } +#endif options->environment = delegate_->GetEnvironment(); @@ -80,6 +85,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr int* launch_result) { *is_synchronous_launch = true; +#if !defined(OS_BSD) ZygoteHandle zygote_handle = base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kNoZygote) ? nullptr @@ -109,6 +115,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr process.zygote = zygote_handle; return process; } +#endif Process process; process.process = base::LaunchProcess(*command_line(), options); @@ -126,10 +133,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper const ChildProcessLauncherHelper::Process& process, bool known_dead) { ChildProcessTerminationInfo info; +#if !defined(OS_BSD) if (process.zygote) { info.status = process.zygote->GetTerminationStatus( process.process.Handle(), known_dead, &info.exit_code); } else if (known_dead) { +#else + if (known_dead) { +#endif info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(), &info.exit_code); } else { -@@ -153,13 +164,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer +@@ -153,21 +164,27 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer DCHECK(CurrentlyOnProcessLauncherTaskRunner()); process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false); // On POSIX, we must additionally reap the child. +#if !defined(OS_BSD) if (process.zygote) { // If the renderer was created via a zygote, we have to proxy the reaping // through the zygote process. process.zygote->EnsureProcessTerminated(process.process.Handle()); } else { +#endif base::EnsureProcessTerminated(std::move(process.process)); +#if !defined(OS_BSD) } +#endif } void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread( + base::Process process, + const ChildProcessLauncherPriority& priority) { + DCHECK(CurrentlyOnProcessLauncherTaskRunner()); ++#if !defined(OS_BSD) + if (process.CanBackgroundProcesses()) + process.SetProcessBackgrounded(priority.is_background()); ++#endif + } + + // static diff --git a/devel/electron12/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/devel/electron13/files/patch-content_browser_compositor_viz__process__transport__factory.cc similarity index 85% rename from devel/electron12/files/patch-content_browser_compositor_viz__process__transport__factory.cc rename to devel/electron13/files/patch-content_browser_compositor_viz__process__transport__factory.cc index f080145ce1d1..3a7816b0986f 100644 --- a/devel/electron12/files/patch-content_browser_compositor_viz__process__transport__factory.cc +++ b/devel/electron13/files/patch-content_browser_compositor_viz__process__transport__factory.cc @@ -1,11 +1,11 @@ ---- content/browser/compositor/viz_process_transport_factory.cc.orig 2021-04-22 07:51:51 UTC +--- content/browser/compositor/viz_process_transport_factory.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/compositor/viz_process_transport_factory.cc -@@ -111,7 +111,7 @@ class HostDisplayClient : public viz::HostDisplayClien +@@ -112,7 +112,7 @@ class HostDisplayClient : public viz::HostDisplayClien // viz::HostDisplayClient: // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) void DidCompleteSwapWithNewSize(const gfx::Size& size) override { compositor_->OnCompleteSwapWithNewSize(size); } diff --git a/devel/electron12/files/patch-content_browser_devtools_protocol_system__info__handler.cc b/devel/electron13/files/patch-content_browser_devtools_protocol_system__info__handler.cc similarity index 73% rename from devel/electron12/files/patch-content_browser_devtools_protocol_system__info__handler.cc rename to devel/electron13/files/patch-content_browser_devtools_protocol_system__info__handler.cc index 6a61518453ff..469c44c677ae 100644 --- a/devel/electron12/files/patch-content_browser_devtools_protocol_system__info__handler.cc +++ b/devel/electron13/files/patch-content_browser_devtools_protocol_system__info__handler.cc @@ -1,13 +1,13 @@ ---- content/browser/devtools/protocol/system_info_handler.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/devtools/protocol/system_info_handler.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/devtools/protocol/system_info_handler.cc -@@ -49,8 +49,8 @@ std::unique_ptr GfxSizeToSystemInfoS - // Linux and Mac Debug builds need more time -- see Issue 796437, 1046598, and +@@ -51,8 +51,8 @@ std::unique_ptr GfxSizeToSystemInfoS // 1153667. // Windows builds need more time -- see Issue 873112 and 1004472. + // ASAN builds need more time -- see Issue 1167875. -#if ((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC)) && \ - !defined(NDEBUG)) || \ +#if ((defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD)) && \ + !defined(NDEBUG)) || \ - defined(OS_WIN) + defined(OS_WIN) || defined(ADDRESS_SANITIZER) || defined(USE_OZONE) const int kGPUInfoWatchdogTimeoutMs = 30000; #else diff --git a/devel/electron12/files/patch-content_browser_download_download__manager__impl.cc b/devel/electron13/files/patch-content_browser_download_download__manager__impl.cc similarity index 89% rename from devel/electron12/files/patch-content_browser_download_download__manager__impl.cc rename to devel/electron13/files/patch-content_browser_download_download__manager__impl.cc index eb03d7713ef0..25a17216a403 100644 --- a/devel/electron12/files/patch-content_browser_download_download__manager__impl.cc +++ b/devel/electron13/files/patch-content_browser_download_download__manager__impl.cc @@ -1,29 +1,29 @@ ---- content/browser/download/download_manager_impl.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/download/download_manager_impl.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/download/download_manager_impl.cc @@ -83,7 +83,7 @@ #include "third_party/blink/public/common/loader/referrer_utils.h" #include "third_party/blink/public/common/loader/throttling_url_loader.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/nix/xdg_util.h" #endif -@@ -219,7 +219,7 @@ class DownloadItemFactoryImpl : public download::Downl +@@ -229,7 +229,7 @@ class DownloadItemFactoryImpl : public download::Downl } }; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::FilePath GetTemporaryDownloadDirectory() { std::unique_ptr env(base::Environment::Create()); return base::nix::GetXDGDirectory(env.get(), "XDG_DATA_HOME", ".local/share"); -@@ -560,7 +560,7 @@ bool DownloadManagerImpl::InterceptDownload( +@@ -570,7 +570,7 @@ bool DownloadManagerImpl::InterceptDownload( base::FilePath DownloadManagerImpl::GetDefaultDownloadDirectory() { base::FilePath default_download_directory; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // TODO(thomasanderson,crbug.com/784010): Remove this when all Linux // distros with versions of GTK lower than 3.14.7 are no longer // supported. This should happen when support for Ubuntu Trusty and diff --git a/devel/electron12/files/patch-content_browser_font__access_font__enumeration__cache.h b/devel/electron13/files/patch-content_browser_font__access_font__enumeration__cache.h similarity index 100% rename from devel/electron12/files/patch-content_browser_font__access_font__enumeration__cache.h rename to devel/electron13/files/patch-content_browser_font__access_font__enumeration__cache.h diff --git a/devel/electron12/files/patch-content_browser_gpu_compositor__util.cc b/devel/electron13/files/patch-content_browser_gpu_compositor__util.cc similarity index 53% rename from devel/electron12/files/patch-content_browser_gpu_compositor__util.cc rename to devel/electron13/files/patch-content_browser_gpu_compositor__util.cc index 61cf5968eb5b..d0441045890d 100644 --- a/devel/electron12/files/patch-content_browser_gpu_compositor__util.cc +++ b/devel/electron13/files/patch-content_browser_gpu_compositor__util.cc @@ -1,16 +1,16 @@ ---- content/browser/gpu/compositor_util.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/gpu/compositor_util.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/gpu/compositor_util.cc @@ -127,11 +127,11 @@ const GpuFeatureData GetGpuFeatureData( {"video_decode", SafeGetFeatureStatus(gpu_feature_info, gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE), --#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) -+#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux), #else command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode), --#endif // ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && -+#endif // ((defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && - // !defined(OS_ANDROID) +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) DisableInfo::Problem( "Accelerated video decode has been disabled, either via blocklist, " + "about:flags or the command line."), diff --git a/devel/electron12/files/patch-content_browser_gpu_gpu__process__host.cc b/devel/electron13/files/patch-content_browser_gpu_gpu__process__host.cc similarity index 81% rename from devel/electron12/files/patch-content_browser_gpu_gpu__process__host.cc rename to devel/electron13/files/patch-content_browser_gpu_gpu__process__host.cc index 41f161e8d165..eb1762a453c7 100644 --- a/devel/electron12/files/patch-content_browser_gpu_gpu__process__host.cc +++ b/devel/electron13/files/patch-content_browser_gpu_gpu__process__host.cc @@ -1,22 +1,22 @@ ---- content/browser/gpu/gpu_process_host.cc.orig 2021-04-22 07:51:50 UTC +--- content/browser/gpu/gpu_process_host.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/gpu/gpu_process_host.cc -@@ -231,8 +231,8 @@ static const char* const kSwitchNames[] = { +@@ -232,8 +232,8 @@ static const char* const kSwitchNames[] = { sandbox::policy::switches::kNoSandbox, // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS)) switches::kDisableDevShmUsage, #endif #if defined(OS_WIN) -@@ -1144,7 +1144,7 @@ bool GpuProcessHost::LaunchGpuProcess() { +@@ -1178,7 +1178,7 @@ bool GpuProcessHost::LaunchGpuProcess() { std::unique_ptr cmd_line = std::make_unique(base::CommandLine::NO_PROGRAM); #else -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) int child_flags = gpu_launcher.empty() ? ChildProcessHost::CHILD_ALLOW_SELF : ChildProcessHost::CHILD_NORMAL; #elif defined(OS_MAC) diff --git a/devel/electron13/files/patch-content_browser_media_media__keys__listener__manager__impl.cc b/devel/electron13/files/patch-content_browser_media_media__keys__listener__manager__impl.cc new file mode 100644 index 000000000000..3f0bb3e2809b --- /dev/null +++ b/devel/electron13/files/patch-content_browser_media_media__keys__listener__manager__impl.cc @@ -0,0 +1,11 @@ +--- content/browser/media/media_keys_listener_manager_impl.cc.orig 2021-11-12 06:03:42 UTC ++++ content/browser/media/media_keys_listener_manager_impl.cc +@@ -225,7 +225,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || \ ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_WIN) || defined(OS_BSD) || \ + defined(OS_MAC) + system_media_controls_ = system_media_controls::SystemMediaControls::Create( + media::AudioManager::GetGlobalAppName()); diff --git a/devel/electron12/files/patch-content_browser_memory_swap__metrics__driver__impl__linux.cc b/devel/electron13/files/patch-content_browser_memory_swap__metrics__driver__impl__linux.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_memory_swap__metrics__driver__impl__linux.cc rename to devel/electron13/files/patch-content_browser_memory_swap__metrics__driver__impl__linux.cc diff --git a/devel/electron12/files/patch-content_browser_ppapi__plugin__process__host.cc b/devel/electron13/files/patch-content_browser_ppapi__plugin__process__host.cc similarity index 76% rename from devel/electron12/files/patch-content_browser_ppapi__plugin__process__host.cc rename to devel/electron13/files/patch-content_browser_ppapi__plugin__process__host.cc index 9b1287b4c93a..7d3b0f0be77b 100644 --- a/devel/electron12/files/patch-content_browser_ppapi__plugin__process__host.cc +++ b/devel/electron13/files/patch-content_browser_ppapi__plugin__process__host.cc @@ -1,11 +1,11 @@ ---- content/browser/ppapi_plugin_process_host.cc.orig 2021-04-22 07:51:50 UTC +--- content/browser/ppapi_plugin_process_host.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/ppapi_plugin_process_host.cc -@@ -306,7 +306,7 @@ bool PpapiPluginProcessHost::Init(const PepperPluginIn +@@ -305,7 +305,7 @@ bool PpapiPluginProcessHost::Init(const PepperPluginIn base::CommandLine::StringType plugin_launcher = browser_command_line.GetSwitchValueNative(switches::kPpapiPluginLauncher); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) int flags = plugin_launcher.empty() ? ChildProcessHost::CHILD_ALLOW_SELF : ChildProcessHost::CHILD_NORMAL; #else diff --git a/devel/electron12/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc b/devel/electron13/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc rename to devel/electron13/files/patch-content_browser_ppapi__plugin__process__host__receiver__bindings.cc diff --git a/devel/electron12/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/devel/electron13/files/patch-content_browser_renderer__host_delegated__frame__host.cc similarity index 88% rename from devel/electron12/files/patch-content_browser_renderer__host_delegated__frame__host.cc rename to devel/electron13/files/patch-content_browser_renderer__host_delegated__frame__host.cc index 1f7bd7301c4e..aecf58b23490 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_delegated__frame__host.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_delegated__frame__host.cc @@ -1,11 +1,11 @@ ---- content/browser/renderer_host/delegated_frame_host.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/renderer_host/delegated_frame_host.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/renderer_host/delegated_frame_host.cc -@@ -258,7 +258,7 @@ void DelegatedFrameHost::EmbedSurface( +@@ -259,7 +259,7 @@ void DelegatedFrameHost::EmbedSurface( if (!primary_surface_id || primary_surface_id->local_surface_id() != local_surface_id_) { -#if defined(OS_WIN) || defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_WIN) || defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // On Windows and Linux, we would like to produce new content as soon as // possible or the OS will create an additional black gutter. Until we can // block resize on surface synchronization on these platforms, we will not diff --git a/devel/electron12/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc b/devel/electron13/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc rename to devel/electron13/files/patch-content_browser_renderer__host_input_input__device__change__observer.cc diff --git a/devel/electron12/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc b/devel/electron13/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc similarity index 85% rename from devel/electron12/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc rename to devel/electron13/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc index 3ce4343a3fe3..bf1777ab77b3 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc @@ -1,20 +1,20 @@ ---- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/renderer_host/pepper/pepper_file_io_host.cc -@@ -437,7 +437,7 @@ void PepperFileIOHost::OnLocalFileOpened( +@@ -438,7 +438,7 @@ void PepperFileIOHost::OnLocalFileOpened( ppapi::host::ReplyMessageContext reply_context, const base::FilePath& path, base::File::Error error_code) { -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Quarantining a file before its contents are available is only supported on // Windows and Linux. if (!FileOpenForWrite(open_flags_) || error_code != base::File::FILE_OK) { -@@ -458,7 +458,7 @@ void PepperFileIOHost::OnLocalFileOpened( +@@ -472,7 +472,7 @@ void PepperFileIOHost::OnLocalFileOpened( #endif } -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void PepperFileIOHost::OnLocalFileQuarantined( ppapi::host::ReplyMessageContext reply_context, const base::FilePath& path, diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.cc b/devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.cc similarity index 86% rename from devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.cc rename to devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.cc index 0501c85743e1..431ea87211af 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.cc @@ -1,29 +1,29 @@ ---- content/browser/renderer_host/render_message_filter.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/renderer_host/render_message_filter.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/renderer_host/render_message_filter.cc -@@ -69,7 +69,7 @@ +@@ -68,7 +68,7 @@ #if defined(OS_MAC) #include "ui/accelerated_widget_mac/window_resize_helper_mac.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/linux_util.h" #include "base/threading/platform_thread.h" #endif -@@ -126,7 +126,7 @@ void RenderMessageFilter::GenerateFrameRoutingID( +@@ -116,7 +116,7 @@ void RenderMessageFilter::GenerateFrameRoutingID( std::move(callback).Run(routing_id, frame_token, devtools_frame_token); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void RenderMessageFilter::SetThreadPriorityOnFileThread( base::PlatformThreadId ns_tid, base::ThreadPriority priority) { -@@ -147,7 +147,7 @@ void RenderMessageFilter::SetThreadPriorityOnFileThrea +@@ -137,7 +137,7 @@ void RenderMessageFilter::SetThreadPriorityOnFileThrea } #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void RenderMessageFilter::SetThreadPriority(int32_t ns_tid, base::ThreadPriority priority) { constexpr base::TaskTraits kTraits = { diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.h b/devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.h similarity index 91% rename from devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.h rename to devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.h index c140bf8faae7..a80e54e74b2c 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__message__filter.h +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__message__filter.h @@ -1,19 +1,19 @@ ---- content/browser/renderer_host/render_message_filter.h.orig 2021-04-14 01:08:48 UTC +--- content/browser/renderer_host/render_message_filter.h.orig 2021-07-15 19:13:39 UTC +++ content/browser/renderer_host/render_message_filter.h -@@ -80,14 +80,14 @@ class CONTENT_EXPORT RenderMessageFilter +@@ -77,14 +77,14 @@ class CONTENT_EXPORT RenderMessageFilter void GenerateRoutingID(GenerateRoutingIDCallback routing_id) override; void GenerateFrameRoutingID(GenerateFrameRoutingIDCallback callback) override; void HasGpuProcess(HasGpuProcessCallback callback) override; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void SetThreadPriority(int32_t ns_tid, base::ThreadPriority priority) override; #endif void OnResolveProxy(const GURL& url, IPC::Message* reply_msg); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void SetThreadPriorityOnFileThread(base::PlatformThreadId ns_tid, base::ThreadPriority priority); #endif diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/devel/electron13/files/patch-content_browser_renderer__host_render__process__host__impl.cc similarity index 73% rename from devel/electron12/files/patch-content_browser_renderer__host_render__process__host__impl.cc rename to devel/electron13/files/patch-content_browser_renderer__host_render__process__host__impl.cc index 611320371b43..ba32b969e66f 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__process__host__impl.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__process__host__impl.cc @@ -1,58 +1,67 @@ ---- content/browser/renderer_host/render_process_host_impl.cc.orig 2021-11-08 08:20:48 UTC +--- content/browser/renderer_host/render_process_host_impl.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/renderer_host/render_process_host_impl.cc -@@ -230,7 +230,7 @@ +@@ -224,7 +224,7 @@ #include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #include -@@ -1217,7 +1217,7 @@ static constexpr size_t kUnknownPlatformProcessLimit = +@@ -1260,7 +1260,7 @@ static constexpr size_t kUnknownPlatformProcessLimit = // to indicate failure and std::numeric_limits::max() to indicate // unlimited. size_t GetPlatformProcessLimit() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) struct rlimit limit; if (getrlimit(RLIMIT_NPROC, &limit) != 0) return kUnknownPlatformProcessLimit; -@@ -1228,7 +1228,7 @@ size_t GetPlatformProcessLimit() { +@@ -1271,7 +1271,7 @@ size_t GetPlatformProcessLimit() { #else // TODO(https://crbug.com/104689): Implement on other platforms. return kUnknownPlatformProcessLimit; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } #endif // !defined(OS_ANDROID) && !BUILDFLAG(IS_CHROMEOS_ASH) -@@ -1302,7 +1302,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public +@@ -1345,7 +1345,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public return; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (auto font_receiver = receiver.As()) { ConnectToFontService(std::move(font_receiver)); return; -@@ -1732,7 +1732,7 @@ bool RenderProcessHostImpl::Init() { +@@ -1765,7 +1765,7 @@ bool RenderProcessHostImpl::Init() { renderer_prefix = browser_command_line.GetSwitchValueNative(switches::kRendererCmdPrefix); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) int flags = renderer_prefix.empty() ? ChildProcessHost::CHILD_ALLOW_SELF : ChildProcessHost::CHILD_NORMAL; #elif defined(OS_MAC) -@@ -3184,8 +3184,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin +@@ -3203,8 +3203,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin switches::kDisableInProcessStackTraces, sandbox::policy::switches::kDisableSeccompFilterSandbox, sandbox::policy::switches::kNoSandbox, -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS)) switches::kDisableDevShmUsage, #endif #if defined(OS_MAC) +@@ -4833,6 +4833,8 @@ void RenderProcessHostImpl::OnProcessLaunched() { + // TODO(https://crbug.com/875933): Fix initial priority on Android to + // reflect |priority_.is_background()|. + DCHECK_EQ(blink::kLaunchingProcessIsBackgrounded, !priority_.visible); ++#elif defined(OS_BSD) ++ priority_.visible = true; + #else + priority_.visible = + !child_process_launcher_->GetProcess().IsProcessBackgrounded(); diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/devel/electron13/files/patch-content_browser_renderer__host_render__view__host__impl.cc similarity index 87% rename from devel/electron12/files/patch-content_browser_renderer__host_render__view__host__impl.cc rename to devel/electron13/files/patch-content_browser_renderer__host_render__view__host__impl.cc index d9a201d7517d..88a0737f7475 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__view__host__impl.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__view__host__impl.cc @@ -1,11 +1,11 @@ ---- content/browser/renderer_host/render_view_host_impl.cc.orig 2021-04-22 07:51:51 UTC +--- content/browser/renderer_host/render_view_host_impl.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/renderer_host/render_view_host_impl.cc -@@ -258,7 +258,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs( +@@ -259,7 +259,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs( display::win::ScreenWin::GetSystemMetricsInDIP(SM_CYVSCROLL); prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips = display::win::ScreenWin::GetSystemMetricsInDIP(SM_CXHSCROLL); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) prefs->system_font_family_name = gfx::Font().GetFontName(); #elif defined(OS_FUCHSIA) // Make Blink's "focus ring" invisible. The focus ring is a hairline border diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc similarity index 85% rename from devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc rename to devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc index 7e0872028b5c..d771a126193c 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc @@ -1,38 +1,38 @@ ---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2021-04-22 07:51:50 UTC +--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/renderer_host/render_widget_host_view_aura.cc -@@ -111,7 +111,7 @@ +@@ -110,7 +110,7 @@ #include "ui/gfx/gdi_util.h" #endif -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "content/browser/accessibility/browser_accessibility_auralinux.h" #include "ui/base/ime/linux/text_edit_command_auralinux.h" #include "ui/base/ime/linux/text_edit_key_bindings_delegate_auralinux.h" -@@ -474,7 +474,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge +@@ -466,7 +466,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge if (manager) return ToBrowserAccessibilityWin(manager->GetRoot())->GetCOM(); -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) BrowserAccessibilityManager* manager = host()->GetOrCreateRootBrowserAccessibilityManager(); if (manager && manager->GetRoot()) -@@ -2188,7 +2188,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() { +@@ -2199,7 +2199,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() { } bool RenderWidgetHostViewAura::NeedsMouseCapture() { -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) return NeedsInputGrab(); #else return false; -@@ -2354,7 +2354,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit +@@ -2365,7 +2365,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit if (!target_host) return; -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) ui::TextEditKeyBindingsDelegateAuraLinux* keybinding_delegate = ui::GetTextEditKeyBindingsDelegate(); std::vector commands; diff --git a/devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc similarity index 84% rename from devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc rename to devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc index a639950872c7..aef6eb21b3ad 100644 --- a/devel/electron12/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc +++ b/devel/electron13/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc @@ -1,11 +1,11 @@ ---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/renderer_host/render_widget_host_view_event_handler.cc -@@ -700,7 +700,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand +@@ -714,7 +714,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand if (event->type() == ui::ET_MOUSE_EXITED) { if (mouse_locked || selection_popup) return false; -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Don't forward the mouse leave message which is received when the context // menu is displayed by the page. This confuses the page and causes state // changes. diff --git a/devel/electron12/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/devel/electron13/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc similarity index 85% rename from devel/electron12/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc rename to devel/electron13/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc index eb301d95bb5e..ccbbfc8d4484 100644 --- a/devel/electron12/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc +++ b/devel/electron13/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc @@ -1,11 +1,11 @@ ---- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc -@@ -333,7 +333,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask +@@ -334,7 +334,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask // in context menus, among others). Simply ignore the mismatches for now. // See https://crbug.com/929813 for the details of why the mismatch // happens. -#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && defined(USE_OZONE) +#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && defined(USE_OZONE) task_execution_metadata_.clear(); #endif return; diff --git a/devel/electron12/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc b/devel/electron13/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc rename to devel/electron13/files/patch-content_browser_scheduler_responsiveness_native__event__observer.cc diff --git a/devel/electron12/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h b/devel/electron13/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h similarity index 100% rename from devel/electron12/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h rename to devel/electron13/files/patch-content_browser_scheduler_responsiveness_native__event__observer.h diff --git a/devel/electron12/files/patch-content_browser_utility__process__host.cc b/devel/electron13/files/patch-content_browser_utility__process__host.cc similarity index 81% rename from devel/electron12/files/patch-content_browser_utility__process__host.cc rename to devel/electron13/files/patch-content_browser_utility__process__host.cc index 05fc6f49f5b5..e36ff4070525 100644 --- a/devel/electron12/files/patch-content_browser_utility__process__host.cc +++ b/devel/electron13/files/patch-content_browser_utility__process__host.cc @@ -1,22 +1,22 @@ ---- content/browser/utility_process_host.cc.orig 2021-04-14 01:08:48 UTC +--- content/browser/utility_process_host.cc.orig 2021-07-15 19:13:39 UTC +++ content/browser/utility_process_host.cc -@@ -58,7 +58,7 @@ UtilityProcessHost::UtilityProcessHost() +@@ -67,7 +67,7 @@ UtilityProcessHost::UtilityProcessHost() UtilityProcessHost::UtilityProcessHost(std::unique_ptr client) : sandbox_type_(sandbox::policy::SandboxType::kUtility), -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) child_flags_(ChildProcessHost::CHILD_ALLOW_SELF), #else child_flags_(ChildProcessHost::CHILD_NORMAL), -@@ -227,8 +227,8 @@ bool UtilityProcessHost::StartProcess() { +@@ -240,8 +240,8 @@ bool UtilityProcessHost::StartProcess() { sandbox::policy::switches::kNoSandbox, // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ - !BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_BSD) || (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS)) switches::kDisableDevShmUsage, #endif #if defined(OS_MAC) diff --git a/devel/electron12/files/patch-content_browser_utility__process__host__receiver__bindings.cc b/devel/electron13/files/patch-content_browser_utility__process__host__receiver__bindings.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_utility__process__host__receiver__bindings.cc rename to devel/electron13/files/patch-content_browser_utility__process__host__receiver__bindings.cc diff --git a/devel/electron12/files/patch-content_browser_v8__snapshot__files.cc b/devel/electron13/files/patch-content_browser_v8__snapshot__files.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_v8__snapshot__files.cc rename to devel/electron13/files/patch-content_browser_v8__snapshot__files.cc diff --git a/devel/electron12/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/devel/electron13/files/patch-content_browser_web__contents_web__contents__view__aura.cc similarity index 86% rename from devel/electron12/files/patch-content_browser_web__contents_web__contents__view__aura.cc rename to devel/electron13/files/patch-content_browser_web__contents_web__contents__view__aura.cc index 0ff1b1cf7358..eeb5c689fef2 100644 --- a/devel/electron12/files/patch-content_browser_web__contents_web__contents__view__aura.cc +++ b/devel/electron13/files/patch-content_browser_web__contents_web__contents__view__aura.cc @@ -1,29 +1,29 @@ ---- content/browser/web_contents/web_contents_view_aura.cc.orig 2021-04-22 07:51:50 UTC +--- content/browser/web_contents/web_contents_view_aura.cc.orig 2021-11-13 11:05:57 UTC +++ content/browser/web_contents/web_contents_view_aura.cc -@@ -157,7 +157,7 @@ class WebDragSourceAura : public NotificationObserver +@@ -152,7 +152,7 @@ class WebDragSourceAura : public content::WebContentsO DISALLOW_COPY_AND_ASSIGN(WebDragSourceAura); }; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) // Fill out the OSExchangeData with a file contents, synthesizing a name if // necessary. void PrepareDragForFileContents(const DropData& drop_data, -@@ -243,7 +243,7 @@ void PrepareDragData(const DropData& drop_data, +@@ -235,7 +235,7 @@ void PrepareDragData(const DropData& drop_data, if (!drop_data.download_metadata.empty()) PrepareDragForDownload(drop_data, provider, web_contents); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) // We set the file contents before the URL because the URL also sets file // contents (to a .URL shortcut). We want to prefer file content data over // a shortcut so we add it first. -@@ -1211,7 +1211,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent* +@@ -1208,7 +1208,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent* // Linux window managers like to handle raise-on-click themselves. If we // raise-on-click manually, this may override user settings that prevent // focus-stealing. -#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) // It is possible for the web-contents to be destroyed while it is being // activated. Use a weak-ptr to track whether that happened or not. // More in https://crbug.com/1040725 diff --git a/devel/electron12/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/devel/electron13/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc similarity index 100% rename from devel/electron12/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc rename to devel/electron13/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc diff --git a/devel/electron12/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h b/devel/electron13/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h similarity index 100% rename from devel/electron12/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h rename to devel/electron13/files/patch-content_browser_zygote__host_zygote__host__impl__linux.h diff --git a/devel/electron12/files/patch-content_child_child__process.cc b/devel/electron13/files/patch-content_child_child__process.cc similarity index 100% rename from devel/electron12/files/patch-content_child_child__process.cc rename to devel/electron13/files/patch-content_child_child__process.cc diff --git a/devel/electron12/files/patch-content_common_BUILD.gn b/devel/electron13/files/patch-content_common_BUILD.gn similarity index 79% rename from devel/electron12/files/patch-content_common_BUILD.gn rename to devel/electron13/files/patch-content_common_BUILD.gn index 81ee7abf689a..c3614fa70fe1 100644 --- a/devel/electron12/files/patch-content_common_BUILD.gn +++ b/devel/electron13/files/patch-content_common_BUILD.gn @@ -1,36 +1,36 @@ ---- content/common/BUILD.gn.orig 2021-04-14 01:08:48 UTC +--- content/common/BUILD.gn.orig 2021-07-15 19:13:39 UTC +++ content/common/BUILD.gn -@@ -340,7 +340,7 @@ source_set("common") { +@@ -338,7 +338,7 @@ source_set("common") { sources -= [ "cursors/webcursor_aura.cc" ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "common_sandbox_support_linux.cc", "sandbox_init_linux.cc", -@@ -356,6 +356,15 @@ source_set("common") { +@@ -354,6 +354,15 @@ source_set("common") { ] } + if (is_bsd) { + sources += [ + "common_sandbox_support_linux.cc", + ] + deps += [ + "//third_party/fontconfig", + ] + } + if (use_zygote_handle) { sources += [ "zygote/zygote_handle_impl_linux.h", -@@ -409,7 +418,7 @@ source_set("common") { +@@ -403,7 +412,7 @@ source_set("common") { } } -if (is_linux || is_chromeos) { +if ((is_linux || is_chromeos) && !is_bsd) { source_set("set_process_title_linux") { public = [ "set_process_title_linux.h" ] sources = [ "set_process_title_linux.cc" ] diff --git a/devel/electron12/files/patch-content_common_common__sandbox__support__linux.cc b/devel/electron13/files/patch-content_common_common__sandbox__support__linux.cc similarity index 100% rename from devel/electron12/files/patch-content_common_common__sandbox__support__linux.cc rename to devel/electron13/files/patch-content_common_common__sandbox__support__linux.cc diff --git a/devel/electron12/files/patch-content_common_mojo__core__library__support.cc b/devel/electron13/files/patch-content_common_mojo__core__library__support.cc similarity index 100% rename from devel/electron12/files/patch-content_common_mojo__core__library__support.cc rename to devel/electron13/files/patch-content_common_mojo__core__library__support.cc diff --git a/devel/electron12/files/patch-content_common_user__agent.cc b/devel/electron13/files/patch-content_common_user__agent.cc similarity index 66% rename from devel/electron12/files/patch-content_common_user__agent.cc rename to devel/electron13/files/patch-content_common_user__agent.cc index 0697b11dab03..be92c61a25a4 100644 --- a/devel/electron12/files/patch-content_common_user__agent.cc +++ b/devel/electron13/files/patch-content_common_user__agent.cc @@ -1,17 +1,17 @@ ---- content/common/user_agent.cc.orig 2021-04-14 01:08:48 UTC +--- content/common/user_agent.cc.orig 2021-07-15 19:13:39 UTC +++ content/common/user_agent.cc -@@ -213,6 +213,14 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons +@@ -225,6 +225,14 @@ std::string BuildOSCpuInfoFromOSVersionAndCpuType(cons ); #endif +#if defined(OS_BSD) +#if defined(__x86_64__) + base::StringAppendF(&os_cpu, "; Linux x86_64"); +#else + base::StringAppendF(&os_cpu, "; Linux i686"); +#endif +#endif + return os_cpu; } diff --git a/devel/electron12/files/patch-content_gpu_BUILD.gn b/devel/electron13/files/patch-content_gpu_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-content_gpu_BUILD.gn rename to devel/electron13/files/patch-content_gpu_BUILD.gn diff --git a/devel/electron12/files/patch-content_gpu_gpu__main.cc b/devel/electron13/files/patch-content_gpu_gpu__main.cc similarity index 83% rename from devel/electron12/files/patch-content_gpu_gpu__main.cc rename to devel/electron13/files/patch-content_gpu_gpu__main.cc index 4b0b56c31a5b..66f907584857 100644 --- a/devel/electron12/files/patch-content_gpu_gpu__main.cc +++ b/devel/electron13/files/patch-content_gpu_gpu__main.cc @@ -1,20 +1,20 @@ ---- content/gpu/gpu_main.cc.orig 2021-04-22 07:51:50 UTC +--- content/gpu/gpu_main.cc.orig 2021-11-13 11:05:57 UTC +++ content/gpu/gpu_main.cc -@@ -85,7 +85,7 @@ +@@ -87,7 +87,7 @@ #include "ui/gfx/x/x11_switches.h" // nogncheck #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "content/gpu/gpu_sandbox_hook_linux.h" #include "content/public/common/sandbox_init.h" #include "sandbox/policy/linux/sandbox_linux.h" -@@ -310,7 +310,7 @@ int GpuMain(const MainFunctionParams& parameters) { +@@ -314,7 +314,7 @@ int GpuMain(const MainFunctionParams& parameters) { gpu_preferences.message_pump_type); } #endif -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #error "Unsupported Linux platform." #elif defined(OS_MAC) // Cross-process CoreAnimation requires a CFRunLoop to function at all, and diff --git a/devel/electron13/files/patch-content_gpu_gpu__sandbox__hook__linux.cc b/devel/electron13/files/patch-content_gpu_gpu__sandbox__hook__linux.cc new file mode 100644 index 000000000000..5df4677c53de --- /dev/null +++ b/devel/electron13/files/patch-content_gpu_gpu__sandbox__hook__linux.cc @@ -0,0 +1,18 @@ +--- content/gpu/gpu_sandbox_hook_linux.cc.orig 2021-07-15 19:13:39 UTC ++++ content/gpu/gpu_sandbox_hook_linux.cc +@@ -378,6 +378,7 @@ std::vector FilePermissionsForGp + } + + void LoadArmGpuLibraries() { ++#if !defined(OS_BSD) + // Preload the Mali library. + if (UseChromecastSandboxAllowlist()) { + for (const char* path : kAllowedChromecastPaths) { +@@ -410,6 +411,7 @@ void LoadArmGpuLibraries() { + dlopen(driver_paths[i], dlopen_flag); + } + } ++#endif + } + + bool LoadAmdGpuLibraries() { diff --git a/devel/electron12/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc b/devel/electron13/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc similarity index 100% rename from devel/electron12/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc rename to devel/electron13/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc diff --git a/devel/electron12/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/devel/electron13/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h similarity index 100% rename from devel/electron12/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h rename to devel/electron13/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h diff --git a/devel/electron12/files/patch-content_public_app_content__main__delegate.cc b/devel/electron13/files/patch-content_public_app_content__main__delegate.cc similarity index 100% rename from devel/electron12/files/patch-content_public_app_content__main__delegate.cc rename to devel/electron13/files/patch-content_public_app_content__main__delegate.cc diff --git a/devel/electron12/files/patch-content_public_app_content__main__delegate.h b/devel/electron13/files/patch-content_public_app_content__main__delegate.h similarity index 100% rename from devel/electron12/files/patch-content_public_app_content__main__delegate.h rename to devel/electron13/files/patch-content_public_app_content__main__delegate.h diff --git a/devel/electron12/files/patch-content_public_browser_font__access__context.h b/devel/electron13/files/patch-content_public_browser_font__access__context.h similarity index 100% rename from devel/electron12/files/patch-content_public_browser_font__access__context.h rename to devel/electron13/files/patch-content_public_browser_font__access__context.h diff --git a/devel/electron12/files/patch-content_public_browser_zygote__host_zygote__host__linux.h b/devel/electron13/files/patch-content_public_browser_zygote__host_zygote__host__linux.h similarity index 100% rename from devel/electron12/files/patch-content_public_browser_zygote__host_zygote__host__linux.h rename to devel/electron13/files/patch-content_public_browser_zygote__host_zygote__host__linux.h diff --git a/devel/electron12/files/patch-content_public_common_child__process__host.h b/devel/electron13/files/patch-content_public_common_child__process__host.h similarity index 100% rename from devel/electron12/files/patch-content_public_common_child__process__host.h rename to devel/electron13/files/patch-content_public_common_child__process__host.h diff --git a/devel/electron12/files/patch-content_public_common_common__param__traits__macros.h b/devel/electron13/files/patch-content_public_common_common__param__traits__macros.h similarity index 84% rename from devel/electron12/files/patch-content_public_common_common__param__traits__macros.h rename to devel/electron13/files/patch-content_public_common_common__param__traits__macros.h index b7dae429c1c5..4b41eeb799db 100644 --- a/devel/electron12/files/patch-content_public_common_common__param__traits__macros.h +++ b/devel/electron13/files/patch-content_public_common_common__param__traits__macros.h @@ -1,11 +1,11 @@ ---- content/public/common/common_param_traits_macros.h.orig 2021-04-14 01:08:48 UTC +--- content/public/common/common_param_traits_macros.h.orig 2021-07-15 19:13:39 UTC +++ content/public/common/common_param_traits_macros.h -@@ -129,7 +129,7 @@ IPC_STRUCT_TRAITS_BEGIN(blink::RendererPreferences) +@@ -121,7 +121,7 @@ IPC_STRUCT_TRAITS_BEGIN(blink::RendererPreferences) IPC_STRUCT_TRAITS_MEMBER(accept_languages) IPC_STRUCT_TRAITS_MEMBER(plugin_fullscreen_allowed) IPC_STRUCT_TRAITS_MEMBER(caret_browsing_enabled) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) IPC_STRUCT_TRAITS_MEMBER(system_font_family_name) #endif #if defined(OS_WIN) diff --git a/devel/electron12/files/patch-content_public_common_content__constants.cc b/devel/electron13/files/patch-content_public_common_content__constants.cc similarity index 100% rename from devel/electron12/files/patch-content_public_common_content__constants.cc rename to devel/electron13/files/patch-content_public_common_content__constants.cc diff --git a/devel/electron12/files/patch-content_public_common_content__constants.h b/devel/electron13/files/patch-content_public_common_content__constants.h similarity index 75% rename from devel/electron12/files/patch-content_public_common_content__constants.h rename to devel/electron13/files/patch-content_public_common_content__constants.h index 8f9813f3522e..6b1ab9fc5bde 100644 --- a/devel/electron12/files/patch-content_public_common_content__constants.h +++ b/devel/electron13/files/patch-content_public_common_content__constants.h @@ -1,11 +1,11 @@ ---- content/public/common/content_constants.h.orig 2021-04-14 01:08:48 UTC +--- content/public/common/content_constants.h.orig 2021-07-15 19:13:39 UTC +++ content/public/common/content_constants.h -@@ -64,7 +64,7 @@ CONTENT_EXPORT extern const char kCorsExemptPurposeHea +@@ -61,7 +61,7 @@ CONTENT_EXPORT extern const char kCorsExemptPurposeHea // it at run time. CONTENT_EXPORT std::string GetCorsExemptRequestedWithHeaderName(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // The OOM score adj constants // The highest and lowest assigned OOM score adjustment (oom_score_adj) for // renderers and extensions used by the OomPriority Manager. diff --git a/devel/electron12/files/patch-content_public_common_content__features.cc b/devel/electron13/files/patch-content_public_common_content__features.cc similarity index 64% rename from devel/electron12/files/patch-content_public_common_content__features.cc rename to devel/electron13/files/patch-content_public_common_content__features.cc index b52ffc44d6db..bfed9e0bd690 100644 --- a/devel/electron12/files/patch-content_public_common_content__features.cc +++ b/devel/electron13/files/patch-content_public_common_content__features.cc @@ -1,31 +1,31 @@ ---- content/public/common/content_features.cc.orig 2021-04-14 01:08:48 UTC +--- content/public/common/content_features.cc.orig 2021-07-15 19:13:39 UTC +++ content/public/common/content_features.cc -@@ -45,7 +45,7 @@ const base::Feature kAudioServiceOutOfProcess { - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. +@@ -50,7 +50,7 @@ const base::Feature kAudioServiceOutOfProcess { + // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being + // built with OS_CHROMEOS instead of OS_LINUX. #if defined(OS_WIN) || defined(OS_MAC) || \ -- (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) -+ (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) +- (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) ++ (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT -@@ -773,8 +773,8 @@ const base::Feature kWebAssemblyThreads { +@@ -821,8 +821,8 @@ const base::Feature kWebAssemblyThreads { }; // Enable WebAssembly trap handler. -#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || \ - defined(OS_MAC)) && \ +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) || \ + defined(OS_MAC)) && \ defined(ARCH_CPU_X86_64) const base::Feature kWebAssemblyTrapHandler{"WebAssemblyTrapHandler", base::FEATURE_ENABLED_BY_DEFAULT}; -@@ -795,7 +795,7 @@ const base::Feature kWebAuthCable { - "WebAuthenticationCable", +@@ -844,7 +844,7 @@ const base::Feature kWebAuthCable { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. + // If updating this, also update kWebAuthCableServerLink. -#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) +#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) || defined(OS_BSD) base::FEATURE_DISABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT diff --git a/devel/electron12/files/patch-content_public_common_content__switches.cc b/devel/electron13/files/patch-content_public_common_content__switches.cc similarity index 78% rename from devel/electron12/files/patch-content_public_common_content__switches.cc rename to devel/electron13/files/patch-content_public_common_content__switches.cc index 5079655127f2..f48d5740b211 100644 --- a/devel/electron12/files/patch-content_public_common_content__switches.cc +++ b/devel/electron13/files/patch-content_public_common_content__switches.cc @@ -1,11 +1,11 @@ ---- content/public/common/content_switches.cc.orig 2021-04-14 01:08:48 UTC +--- content/public/common/content_switches.cc.orig 2021-07-15 19:13:39 UTC +++ content/public/common/content_switches.cc -@@ -955,7 +955,7 @@ const char kEnableAutomation[] = "enable-automation"; +@@ -977,7 +977,7 @@ const char kEnableAutomation[] = "enable-automation"; // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) // Allows sending text-to-speech requests to speech-dispatcher, a common // Linux speech service. Because it's buggy, the user must explicitly // enable it so that visiting a random webpage can't cause instability. diff --git a/devel/electron12/files/patch-components_os__crypt_os__crypt__unittest.cc b/devel/electron13/files/patch-content_public_common_content__switches.h similarity index 50% rename from devel/electron12/files/patch-components_os__crypt_os__crypt__unittest.cc rename to devel/electron13/files/patch-content_public_common_content__switches.h index 0a322146b713..4efff721480f 100644 --- a/devel/electron12/files/patch-components_os__crypt_os__crypt__unittest.cc +++ b/devel/electron13/files/patch-content_public_common_content__switches.h @@ -1,11 +1,11 @@ ---- components/os_crypt/os_crypt_unittest.cc.orig 2021-04-14 01:08:46 UTC -+++ components/os_crypt/os_crypt_unittest.cc -@@ -21,7 +21,7 @@ +--- content/public/common/content_switches.h.orig 2021-07-15 19:13:39 UTC ++++ content/public/common/content_switches.h +@@ -268,7 +268,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) - #include "components/os_crypt/os_crypt_mocker_linux.h" + CONTENT_EXPORT extern const char kEnableSpeechDispatcher[]; #endif diff --git a/devel/electron12/files/patch-content_public_common_use__zoom__for__dsf__policy.cc b/devel/electron13/files/patch-content_public_common_use__zoom__for__dsf__policy.cc similarity index 100% rename from devel/electron12/files/patch-content_public_common_use__zoom__for__dsf__policy.cc rename to devel/electron13/files/patch-content_public_common_use__zoom__for__dsf__policy.cc diff --git a/devel/electron12/files/patch-content_public_common_zygote_features.gni b/devel/electron13/files/patch-content_public_common_zygote_features.gni similarity index 100% rename from devel/electron12/files/patch-content_public_common_zygote_features.gni rename to devel/electron13/files/patch-content_public_common_zygote_features.gni diff --git a/devel/electron12/files/patch-content_public_test_browser__test__base.cc b/devel/electron13/files/patch-content_public_test_browser__test__base.cc similarity index 72% rename from devel/electron12/files/patch-content_public_test_browser__test__base.cc rename to devel/electron13/files/patch-content_public_test_browser__test__base.cc index cf21d36a7298..489392664f05 100644 --- a/devel/electron12/files/patch-content_public_test_browser__test__base.cc +++ b/devel/electron13/files/patch-content_public_test_browser__test__base.cc @@ -1,13 +1,13 @@ ---- content/public/test/browser_test_base.cc.orig 2021-04-14 01:08:48 UTC +--- content/public/test/browser_test_base.cc.orig 2021-07-15 19:13:39 UTC +++ content/public/test/browser_test_base.cc -@@ -109,6 +109,10 @@ +@@ -110,6 +110,10 @@ #include "ui/views/test/event_generator_delegate_mac.h" #endif +#if defined(OS_FREEBSD) +#include +#endif + #if defined(OS_POSIX) #include "base/process/process_handle.h" #endif diff --git a/devel/electron12/files/patch-content_public_test_content__browser__test.cc b/devel/electron13/files/patch-content_public_test_content__browser__test.cc similarity index 100% rename from devel/electron12/files/patch-content_public_test_content__browser__test.cc rename to devel/electron13/files/patch-content_public_test_content__browser__test.cc diff --git a/devel/electron12/files/patch-content_public_test_mock__render__thread.cc b/devel/electron13/files/patch-content_public_test_mock__render__thread.cc similarity index 71% rename from devel/electron12/files/patch-content_public_test_mock__render__thread.cc rename to devel/electron13/files/patch-content_public_test_mock__render__thread.cc index 788e02467eed..a353cb8fa81e 100644 --- a/devel/electron12/files/patch-content_public_test_mock__render__thread.cc +++ b/devel/electron13/files/patch-content_public_test_mock__render__thread.cc @@ -1,11 +1,11 @@ ---- content/public/test/mock_render_thread.cc.orig 2021-04-14 01:08:48 UTC +--- content/public/test/mock_render_thread.cc.orig 2021-07-15 19:13:39 UTC +++ content/public/test/mock_render_thread.cc -@@ -60,7 +60,7 @@ class MockRenderMessageFilterImpl : public mojom::Rend +@@ -62,7 +62,7 @@ class MockRenderMessageFilterImpl : public mojom::Rend std::move(callback).Run(false); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void SetThreadPriority(int32_t platform_thread_id, base::ThreadPriority thread_priority) override {} #endif diff --git a/devel/electron12/files/patch-content_renderer_render__process__impl.cc b/devel/electron13/files/patch-content_renderer_render__process__impl.cc similarity index 69% rename from devel/electron12/files/patch-content_renderer_render__process__impl.cc rename to devel/electron13/files/patch-content_renderer_render__process__impl.cc index 479cad5171f3..4ff734652a28 100644 --- a/devel/electron12/files/patch-content_renderer_render__process__impl.cc +++ b/devel/electron13/files/patch-content_renderer_render__process__impl.cc @@ -1,20 +1,20 @@ ---- content/renderer/render_process_impl.cc.orig 2021-04-14 01:08:48 UTC +--- content/renderer/render_process_impl.cc.orig 2021-07-15 19:13:39 UTC +++ content/renderer/render_process_impl.cc -@@ -45,7 +45,7 @@ +@@ -47,7 +47,7 @@ #if defined(OS_WIN) #include "base/win/win_util.h" #endif -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(ARCH_CPU_X86_64) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(ARCH_CPU_X86_64) #include "v8/include/v8-wasm-trap-handler-posix.h" #endif namespace { -@@ -186,7 +186,7 @@ RenderProcessImpl::RenderProcessImpl() +@@ -197,7 +197,7 @@ RenderProcessImpl::RenderProcessImpl() SetV8FlagIfNotFeature(features::kWebAssemblyTrapHandler, "--no-wasm-trap-handler"); -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(ARCH_CPU_X86_64) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && defined(ARCH_CPU_X86_64) if (base::FeatureList::IsEnabled(features::kWebAssemblyTrapHandler)) { - base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); - if (!command_line->HasSwitch(switches::kDisableInProcessStackTraces)) { + if (command_line->HasSwitch(switches::kEnableCrashpad) || + command_line->HasSwitch(switches::kEnableCrashReporter) || diff --git a/devel/electron12/files/patch-content_renderer_render__thread__impl.cc b/devel/electron13/files/patch-content_renderer_render__thread__impl.cc similarity index 66% rename from devel/electron12/files/patch-content_renderer_render__thread__impl.cc rename to devel/electron13/files/patch-content_renderer_render__thread__impl.cc index 06e9ae1f9d04..abab65741fe8 100644 --- a/devel/electron12/files/patch-content_renderer_render__thread__impl.cc +++ b/devel/electron13/files/patch-content_renderer_render__thread__impl.cc @@ -1,52 +1,52 @@ ---- content/renderer/render_thread_impl.cc.orig 2021-04-22 07:51:50 UTC +--- content/renderer/render_thread_impl.cc.orig 2021-11-13 11:05:57 UTC +++ content/renderer/render_thread_impl.cc -@@ -174,7 +174,7 @@ +@@ -180,7 +180,7 @@ #if defined(OS_MAC) #include -#else +#elif !defined(OS_BSD) #include #endif -@@ -687,7 +687,7 @@ void RenderThreadImpl::Init() { - DCHECK(parsed_num_raster_threads) << string_value; - DCHECK_GT(num_raster_threads, 0); +@@ -714,7 +714,7 @@ void RenderThreadImpl::Init() { + compositor_thread_pipeline_.get())); + } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) categorized_worker_pool_->SetBackgroundingCallback( main_thread_scheduler_->DefaultTaskRunner(), base::BindOnce( -@@ -710,7 +710,7 @@ void RenderThreadImpl::Init() { +@@ -737,7 +737,7 @@ void RenderThreadImpl::Init() { base::DiscardableMemoryAllocator::SetInstance( discardable_memory_allocator_.get()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (base::FeatureList::IsEnabled( blink::features::kBlinkCompositorUseDisplayThreadPriority)) { render_message_filter()->SetThreadPriority( -@@ -1079,11 +1079,11 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: +@@ -1058,11 +1058,11 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: + const bool enable_video_accelerator = - // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch - // of lacros-chrome is complete. --#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) && #else !cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) && --#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) -+#endif // defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) (gpu_channel_host->gpu_feature_info() .status_values[gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE] == gpu::kGpuFeatureStatusEnabled); -@@ -1093,7 +1093,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: +@@ -1072,7 +1072,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl: !cmd_line->HasSwitch(switches::kDisableGpuMemoryBufferVideoFrames); #else cmd_line->HasSwitch(switches::kEnableGpuMemoryBufferVideoFrames); -#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || +#endif // defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // defined(OS_WIN) const bool enable_media_stream_gpu_memory_buffers = enable_gpu_memory_buffers && diff --git a/devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.cc b/devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.cc similarity index 81% rename from devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.cc rename to devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.cc index ab597389d7aa..339fd81b4d6b 100644 --- a/devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.cc +++ b/devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.cc @@ -1,47 +1,47 @@ ---- content/renderer/renderer_blink_platform_impl.cc.orig 2021-04-22 07:51:51 UTC +--- content/renderer/renderer_blink_platform_impl.cc.orig 2021-11-13 11:05:57 UTC +++ content/renderer/renderer_blink_platform_impl.cc @@ -102,7 +102,7 @@ #if defined(OS_MAC) #include "content/child/child_process_sandbox_support_impl_mac.h" -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "content/child/child_process_sandbox_support_impl_linux.h" #endif -@@ -172,7 +172,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( +@@ -171,7 +171,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( main_thread_scheduler_(main_thread_scheduler) { // RenderThread may not exist in some tests. if (RenderThreadImpl::current()) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) mojo::PendingRemote font_service; RenderThreadImpl::current()->BindHostReceiver( font_service.InitWithNewPipeAndPassReceiver()); -@@ -182,7 +182,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( +@@ -181,7 +181,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl( #endif } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) if (sandboxEnabled()) { #if defined(OS_MAC) sandbox_support_ = std::make_unique(); -@@ -233,7 +233,7 @@ RendererBlinkPlatformImpl::WrapSharedURLLoaderFactory( - std::move(factory)); +@@ -249,7 +249,7 @@ RendererBlinkPlatformImpl::WrapSharedURLLoaderFactory( + /*terminate_sync_load_event=*/nullptr); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void RendererBlinkPlatformImpl::SetDisplayThreadPriority( base::PlatformThreadId thread_id) { if (RenderThreadImpl* render_thread = RenderThreadImpl::current()) { -@@ -248,7 +248,7 @@ blink::BlameContext* RendererBlinkPlatformImpl::GetTop +@@ -264,7 +264,7 @@ blink::BlameContext* RendererBlinkPlatformImpl::GetTop } blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) return sandbox_support_.get(); #else // These platforms do not require sandbox support. diff --git a/devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.h b/devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.h similarity index 89% rename from devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.h rename to devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.h index 0f7faa87f95f..b381fe2b9667 100644 --- a/devel/electron12/files/patch-content_renderer_renderer__blink__platform__impl.h +++ b/devel/electron13/files/patch-content_renderer_renderer__blink__platform__impl.h @@ -1,38 +1,38 @@ ---- content/renderer/renderer_blink_platform_impl.h.orig 2021-04-22 07:51:51 UTC +--- content/renderer/renderer_blink_platform_impl.h.orig 2021-11-13 11:05:57 UTC +++ content/renderer/renderer_blink_platform_impl.h @@ -29,7 +29,7 @@ #include "third_party/blink/public/mojom/cache_storage/cache_storage.mojom.h" #include "third_party/blink/public/mojom/loader/code_cache.mojom.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "components/services/font/public/cpp/font_loader.h" // nogncheck #include "third_party/skia/include/core/SkRefCnt.h" // nogncheck #endif @@ -183,7 +183,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi const blink::WebURL& top_document_web_url) override; gpu::GpuMemoryBufferManager* GetGpuMemoryBufferManager() override; blink::WebString ConvertIDNToUnicode(const blink::WebString& host) override; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void SetDisplayThreadPriority(base::PlatformThreadId thread_id) override; #endif blink::BlameContext* GetTopLevelBlameContext() override; -@@ -231,7 +231,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi +@@ -233,7 +233,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi // Return the mojo interface for making CodeCache calls. blink::mojom::CodeCacheHost& GetCodeCacheHost(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) std::unique_ptr sandbox_support_; #endif -@@ -252,7 +252,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi +@@ -254,7 +254,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi mojo::PendingRemote code_cache_host_remote_; mojo::SharedRemote code_cache_host_; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) sk_sp font_loader_; #endif diff --git a/devel/electron12/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc b/devel/electron13/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc similarity index 54% rename from devel/electron12/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc rename to devel/electron13/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc index 8d8e6866df25..0503cc7b867c 100644 --- a/devel/electron12/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc +++ b/devel/electron13/files/patch-content_renderer_renderer__main__platform__delegate__linux.cc @@ -1,19 +1,23 @@ ---- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2021-01-07 00:36:33 UTC +--- content/renderer/renderer_main_platform_delegate_linux.cc.orig 2021-07-15 19:13:39 UTC +++ content/renderer/renderer_main_platform_delegate_linux.cc -@@ -30,6 +30,7 @@ void RendererMainPlatformDelegate::PlatformUninitializ +@@ -30,6 +30,11 @@ void RendererMainPlatformDelegate::PlatformUninitializ } bool RendererMainPlatformDelegate::EnableSandbox() { -+#if !defined(OS_BSD) ++#if defined(OS_FREEBSD) ++ sandbox::policy::Sandbox::Initialize( ++ sandbox::policy::SandboxTypeFromCommandLine( ++ *base::CommandLine::ForCurrentProcess())); ++#else // The setuid sandbox is started in the zygote process: zygote_main_linux.cc // https://chromium.googlesource.com/chromium/src/+/master/docs/linux/suid_sandbox.md // -@@ -65,7 +66,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { +@@ -65,7 +70,7 @@ bool RendererMainPlatformDelegate::EnableSandbox() { CHECK_EQ(errno, EPERM); } #endif // __x86_64__ - -+#endif // ! OS_BSD ++#endif // OS_FREEBSD return true; } diff --git a/devel/electron12/files/patch-content_shell_BUILD.gn b/devel/electron13/files/patch-content_shell_BUILD.gn similarity index 79% rename from devel/electron12/files/patch-content_shell_BUILD.gn rename to devel/electron13/files/patch-content_shell_BUILD.gn index 794bfc597ba3..4398dbabfc89 100644 --- a/devel/electron12/files/patch-content_shell_BUILD.gn +++ b/devel/electron13/files/patch-content_shell_BUILD.gn @@ -1,47 +1,47 @@ ---- content/shell/BUILD.gn.orig 2021-04-14 01:08:48 UTC +--- content/shell/BUILD.gn.orig 2021-07-15 19:13:39 UTC +++ content/shell/BUILD.gn @@ -87,7 +87,7 @@ static_library("content_shell_app") { "//content/web_test:web_test_renderer", ] } - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { deps += [ "//components/crash/core/app", "//components/crash/core/app:test_support", -@@ -267,7 +267,7 @@ static_library("content_shell_lib") { +@@ -268,7 +268,7 @@ static_library("content_shell_lib") { if (is_fuchsia) { deps += [ "//third_party/fuchsia-sdk/sdk/fidl/fuchsia.ui.policy" ] - } else { + } else if (!is_bsd) { deps += [ "//components/crash/content/browser", "//components/crash/core/app", -@@ -521,7 +521,7 @@ if (is_android) { +@@ -522,7 +522,7 @@ if (is_android) { } } - if (is_win || is_linux || is_chromeos) { + if ((is_win || is_linux || is_chromeos) && !is_bsd) { data_deps += [ "//third_party/crashpad/crashpad/handler:crashpad_handler" ] } -@@ -805,7 +805,7 @@ group("content_shell_crash_test") { - mac_bin_path + "otool", +@@ -808,7 +808,7 @@ group("content_shell_crash_test") { + mac_bin_path + "otool-classic", ] } - if (is_posix) { + if (is_posix && !is_bsd) { data += [ "//components/crash/content/tools/generate_breakpad_symbols.py", "//components/crash/content/tools/dmp2minidump.py", -@@ -814,7 +814,7 @@ group("content_shell_crash_test") { +@@ -817,7 +817,7 @@ group("content_shell_crash_test") { if (is_win) { data_deps += [ "//build/win:copy_cdb_to_output" ] } - if (is_posix) { + if (is_posix && !is_bsd) { data_deps += [ "//third_party/breakpad:dump_syms", "//third_party/breakpad:minidump_stackwalk", diff --git a/devel/electron12/files/patch-content_shell_app_shell__main__delegate.cc b/devel/electron13/files/patch-content_shell_app_shell__main__delegate.cc similarity index 100% rename from devel/electron12/files/patch-content_shell_app_shell__main__delegate.cc rename to devel/electron13/files/patch-content_shell_app_shell__main__delegate.cc diff --git a/devel/electron12/files/patch-content_shell_browser_shell__browser__context.cc b/devel/electron13/files/patch-content_shell_browser_shell__browser__context.cc similarity index 81% rename from devel/electron12/files/patch-content_shell_browser_shell__browser__context.cc rename to devel/electron13/files/patch-content_shell_browser_shell__browser__context.cc index a191c1473d3d..e62626c13329 100644 --- a/devel/electron12/files/patch-content_shell_browser_shell__browser__context.cc +++ b/devel/electron13/files/patch-content_shell_browser_shell__browser__context.cc @@ -1,20 +1,20 @@ ---- content/shell/browser/shell_browser_context.cc.orig 2021-01-07 00:36:33 UTC +--- content/shell/browser/shell_browser_context.cc.orig 2021-07-15 19:13:39 UTC +++ content/shell/browser/shell_browser_context.cc -@@ -31,7 +31,7 @@ +@@ -32,7 +32,7 @@ #if defined(OS_WIN) #include "base/base_paths_win.h" -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/nix/xdg_util.h" #elif defined(OS_MAC) #include "base/base_paths_mac.h" -@@ -104,7 +104,7 @@ void ShellBrowserContext::InitWhileIOAllowed() { +@@ -105,7 +105,7 @@ void ShellBrowserContext::InitWhileIOAllowed() { #if defined(OS_WIN) CHECK(base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path_)); path_ = path_.Append(std::wstring(L"content_shell")); -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) std::unique_ptr env(base::Environment::Create()); base::FilePath config_dir( base::nix::GetXDGDirectory(env.get(), diff --git a/devel/electron12/files/patch-content_shell_browser_shell__browser__main__parts.cc b/devel/electron13/files/patch-content_shell_browser_shell__browser__main__parts.cc similarity index 89% copy from devel/electron12/files/patch-content_shell_browser_shell__browser__main__parts.cc copy to devel/electron13/files/patch-content_shell_browser_shell__browser__main__parts.cc index ca7096f03007..2e24649b222f 100644 --- a/devel/electron12/files/patch-content_shell_browser_shell__browser__main__parts.cc +++ b/devel/electron13/files/patch-content_shell_browser_shell__browser__main__parts.cc @@ -1,20 +1,20 @@ ---- content/shell/browser/shell_browser_main_parts.cc.orig 2021-04-14 01:08:48 UTC +--- content/shell/browser/shell_browser_main_parts.cc.orig 2021-07-15 19:13:39 UTC +++ content/shell/browser/shell_browser_main_parts.cc -@@ -55,7 +55,7 @@ +@@ -56,7 +56,7 @@ #if defined(USE_AURA) && defined(USE_X11) #include "ui/events/devices/x11/touch_factory_x11.h" // nogncheck #endif -#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) #include "ui/base/ime/init/input_method_initializer.h" #endif #if BUILDFLAG(IS_CHROMEOS_ASH) -@@ -137,7 +137,7 @@ void ShellBrowserMainParts::PostMainMessageLoopStart() +@@ -142,7 +142,7 @@ void ShellBrowserMainParts::PostMainMessageLoopStart() } int ShellBrowserMainParts::PreEarlyInitialization() { -#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) +#if defined(USE_AURA) && (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) ui::InitializeInputMethodForTesting(); #endif #if defined(OS_ANDROID) diff --git a/devel/electron12/files/patch-content_test_BUILD.gn b/devel/electron13/files/patch-content_test_BUILD.gn similarity index 80% rename from devel/electron12/files/patch-content_test_BUILD.gn rename to devel/electron13/files/patch-content_test_BUILD.gn index 4b570022a08e..8987b56b399c 100644 --- a/devel/electron12/files/patch-content_test_BUILD.gn +++ b/devel/electron13/files/patch-content_test_BUILD.gn @@ -1,37 +1,37 @@ ---- content/test/BUILD.gn.orig 2021-04-14 01:08:48 UTC +--- content/test/BUILD.gn.orig 2021-07-15 19:13:39 UTC +++ content/test/BUILD.gn -@@ -1459,10 +1459,12 @@ test("content_browsertests") { +@@ -1502,10 +1502,12 @@ test("content_browsertests") { } if (is_linux || is_chromeos) { - sources += [ - "../browser/utility_process_sandbox_browsertest.cc", - "../browser/zygote_host/zygote_browsertest.cc", - ] + if (!is_bsd) { + sources += [ + "../browser/utility_process_sandbox_browsertest.cc", + "../browser/zygote_host/zygote_browsertest.cc", + ] + } deps += [ "//ui/gfx:test_support" ] if (use_atk) { -@@ -1699,7 +1701,7 @@ static_library("run_all_unittests") { +@@ -1754,7 +1756,7 @@ static_library("run_all_unittests") { ":test_support", "//base/test:test_support", ] - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { deps += [ "//content/common:set_process_title_linux" ] } } -@@ -2532,7 +2534,7 @@ test("content_unittests") { +@@ -2613,7 +2615,7 @@ test("content_unittests") { deps += [ "//ui/gfx/x" ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "../common/set_process_title_linux_unittest.cc" ] deps += [ "//content/common:set_process_title_linux" ] } diff --git a/devel/electron12/files/patch-content_test_content__test__suite.cc b/devel/electron13/files/patch-content_test_content__test__suite.cc similarity index 100% rename from devel/electron12/files/patch-content_test_content__test__suite.cc rename to devel/electron13/files/patch-content_test_content__test__suite.cc diff --git a/devel/electron13/files/patch-content_utility_BUILD.gn b/devel/electron13/files/patch-content_utility_BUILD.gn new file mode 100644 index 000000000000..be538a187205 --- /dev/null +++ b/devel/electron13/files/patch-content_utility_BUILD.gn @@ -0,0 +1,11 @@ +--- content/utility/BUILD.gn.orig 2021-07-15 19:13:39 UTC ++++ content/utility/BUILD.gn +@@ -94,7 +94,7 @@ source_set("utility") { + deps += [ "//services/proxy_resolver:lib" ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ + "//content/utility/speech:speech_recognition_sandbox_hook", + "//printing:printing_sandbox_hook", diff --git a/devel/electron12/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc b/devel/electron13/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc similarity index 100% rename from devel/electron12/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc rename to devel/electron13/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.cc diff --git a/devel/electron12/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h b/devel/electron13/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h similarity index 100% rename from devel/electron12/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h rename to devel/electron13/files/patch-content_utility_utility__blink__platform__with__sandbox__support__impl.h diff --git a/devel/electron13/files/patch-content_utility_utility__main.cc b/devel/electron13/files/patch-content_utility_utility__main.cc new file mode 100644 index 000000000000..14dedff2df7e --- /dev/null +++ b/devel/electron13/files/patch-content_utility_utility__main.cc @@ -0,0 +1,14 @@ +--- content/utility/utility_main.cc.orig 2021-07-15 19:13:39 UTC ++++ content/utility/utility_main.cc +@@ -89,6 +89,11 @@ int UtilityMain(const MainFunctionParams& parameters) + if (parameters.command_line.HasSwitch(switches::kUtilityStartupDialog)) + WaitForDebugger("Utility"); + ++#if defined(OS_FREEBSD) ++ sandbox::policy::Sandbox::Initialize( ++ sandbox::policy::SandboxTypeFromCommandLine(parameters.command_line)); ++#endif ++ + #if defined(OS_LINUX) || defined(OS_CHROMEOS) + // Initializes the sandbox before any threads are created. + // TODO(jorgelo): move this after GTK initialization when we enable a strict diff --git a/devel/electron12/files/patch-content_zygote_zygote__linux.cc b/devel/electron13/files/patch-content_zygote_zygote__linux.cc similarity index 100% rename from devel/electron12/files/patch-content_zygote_zygote__linux.cc rename to devel/electron13/files/patch-content_zygote_zygote__linux.cc diff --git a/devel/electron12/files/patch-content_zygote_zygote__main__linux.cc b/devel/electron13/files/patch-content_zygote_zygote__main__linux.cc similarity index 100% rename from devel/electron12/files/patch-content_zygote_zygote__main__linux.cc rename to devel/electron13/files/patch-content_zygote_zygote__main__linux.cc diff --git a/devel/electron12/files/patch-device_bluetooth_BUILD.gn b/devel/electron13/files/patch-device_bluetooth_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-device_bluetooth_BUILD.gn rename to devel/electron13/files/patch-device_bluetooth_BUILD.gn diff --git a/devel/electron13/files/patch-device_fido_features.cc b/devel/electron13/files/patch-device_fido_features.cc new file mode 100644 index 000000000000..a1542324cc3e --- /dev/null +++ b/devel/electron13/files/patch-device_fido_features.cc @@ -0,0 +1,11 @@ +--- device/fido/features.cc.orig 2021-07-15 19:13:39 UTC ++++ device/fido/features.cc +@@ -26,7 +26,7 @@ extern const base::Feature kWebAuthCableServerLink { + // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch + // of lacros-chrome is complete. + // If updating this, also update kWebAuthCable. +-#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) ++#if BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_LINUX) || defined(OS_BSD) + base::FEATURE_DISABLED_BY_DEFAULT + #else + base::FEATURE_ENABLED_BY_DEFAULT diff --git a/devel/electron12/files/patch-device_gamepad_gamepad__provider.cc b/devel/electron13/files/patch-device_gamepad_gamepad__provider.cc similarity index 65% rename from devel/electron12/files/patch-device_gamepad_gamepad__provider.cc rename to devel/electron13/files/patch-device_gamepad_gamepad__provider.cc index 802884c46237..3827a1191d49 100644 --- a/devel/electron12/files/patch-device_gamepad_gamepad__provider.cc +++ b/devel/electron13/files/patch-device_gamepad_gamepad__provider.cc @@ -1,11 +1,11 @@ ---- device/gamepad/gamepad_provider.cc.orig 2021-01-07 00:36:34 UTC +--- device/gamepad/gamepad_provider.cc.orig 2021-07-15 19:13:40 UTC +++ device/gamepad/gamepad_provider.cc -@@ -149,7 +149,7 @@ void GamepadProvider::Initialize(std::unique_ptr("Gamepad polling thread"); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On Linux, the data fetcher needs to watch file descriptors, so the message // loop needs to be a libevent loop. const base::MessagePumpType kMessageLoopType = base::MessagePumpType::IO; diff --git a/devel/electron12/files/patch-device_gamepad_hid__writer__linux.cc b/devel/electron13/files/patch-device_gamepad_hid__writer__linux.cc similarity index 100% rename from devel/electron12/files/patch-device_gamepad_hid__writer__linux.cc rename to devel/electron13/files/patch-device_gamepad_hid__writer__linux.cc diff --git a/devel/electron12/files/patch-electron_BUILD.gn b/devel/electron13/files/patch-electron_BUILD.gn similarity index 71% rename from devel/electron12/files/patch-electron_BUILD.gn rename to devel/electron13/files/patch-electron_BUILD.gn index 981011e62d45..614b215812b0 100644 --- a/devel/electron12/files/patch-electron_BUILD.gn +++ b/devel/electron13/files/patch-electron_BUILD.gn @@ -1,51 +1,51 @@ ---- electron/BUILD.gn.orig 2021-10-11 17:12:26 UTC +--- electron/BUILD.gn.orig 2021-11-16 19:10:11 UTC +++ electron/BUILD.gn -@@ -401,7 +401,7 @@ source_set("electron_lib") { +@@ -405,7 +405,7 @@ source_set("electron_lib") { defines += [ "GDK_DISABLE_DEPRECATION_WARNINGS" ] } - if (!is_mas_build) { + if (!is_mas_build && !is_bsd) { - deps += [ "//components/crash/core/app" ] - } - -@@ -433,7 +433,7 @@ source_set("electron_lib") { + deps += [ + "//components/crash/core/app", + "//components/crash/core/browser", +@@ -440,7 +440,7 @@ source_set("electron_lib") { ] } - if (is_linux) { + if (is_linux && !is_bsd) { deps += [ "//components/crash/content/browser" ] } -@@ -490,6 +490,12 @@ source_set("electron_lib") { +@@ -498,6 +498,12 @@ source_set("electron_lib") { cflags_objcc = [ "-fobjc-weak" ] } } + if (is_bsd) { + sources -= [ + "shell/common/crash_keys.cc", + "shell/common/crash_keys.h", + ] + } if (is_linux) { libs = [ "xshmfence" ] deps += [ -@@ -1102,7 +1108,7 @@ if (is_mac) { +@@ -1118,7 +1124,7 @@ if (is_mac) { ":electron_app_manifest", ":electron_lib", ":packed_resources", - "//components/crash/core/app", + # "//components/crash/core/app", "//content:sandbox_helper_win", "//electron/buildflags", "//ui/strings", -@@ -1323,7 +1329,7 @@ dist_zip("electron_dist_zip") { +@@ -1344,7 +1350,7 @@ dist_zip("electron_dist_zip") { ":electron_version", ":licenses", ] - if (is_linux) { + if (is_linux && !is_bsd) { data_deps += [ "//sandbox/linux:chrome_sandbox" ] } outputs = [ "$root_build_dir/dist.zip" ] diff --git a/devel/electron12/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc b/devel/electron13/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc similarity index 90% rename from devel/electron12/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc rename to devel/electron13/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc index 547090970849..f3946ac9a798 100644 --- a/devel/electron12/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc +++ b/devel/electron13/files/patch-electron_chromium__src_chrome_browser_process__singleton__posix.cc @@ -1,20 +1,20 @@ ---- electron/chromium_src/chrome/browser/process_singleton_posix.cc.orig 2021-01-22 23:55:24 UTC +--- electron/chromium_src/chrome/browser/process_singleton_posix.cc.orig 2021-10-27 21:25:28 UTC +++ electron/chromium_src/chrome/browser/process_singleton_posix.cc @@ -93,7 +93,7 @@ #include "content/public/browser/browser_thread.h" #include "net/base/network_interfaces.h" -#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if defined(TOOLKIT_VIEWS) && ((defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_BSD)) #include "ui/views/linux_ui/linux_ui.h" #endif -@@ -859,7 +859,7 @@ ProcessSingleton::NotifyResult ProcessSingleton::Notif +@@ -856,7 +856,7 @@ ProcessSingleton::NotifyResult ProcessSingleton::Notif // The other process is shutting down, it's safe to start a new process. return PROCESS_NONE; } else if (strncmp(buf, kACKToken, base::size(kACKToken) - 1) == 0) { -#if defined(TOOLKIT_VIEWS) && defined(OS_LINUX) && !defined(OS_CHROMEOS) +#if defined(TOOLKIT_VIEWS) && ((defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_BSD)) // Likely NULL in unit tests. views::LinuxUI* linux_ui = views::LinuxUI::instance(); if (linux_ui) diff --git a/devel/electron12/files/patch-electron_default__app_default__app.ts b/devel/electron13/files/patch-electron_default__app_default__app.ts similarity index 100% rename from devel/electron12/files/patch-electron_default__app_default__app.ts rename to devel/electron13/files/patch-electron_default__app_default__app.ts diff --git a/devel/electron12/files/patch-electron_filenames.gni b/devel/electron13/files/patch-electron_filenames.gni similarity index 84% rename from devel/electron12/files/patch-electron_filenames.gni rename to devel/electron13/files/patch-electron_filenames.gni index f1fb39963474..3de880ae317d 100644 --- a/devel/electron12/files/patch-electron_filenames.gni +++ b/devel/electron13/files/patch-electron_filenames.gni @@ -1,13 +1,13 @@ ---- electron/filenames.gni.orig 2021-04-20 23:32:33 UTC +--- electron/filenames.gni.orig 2021-10-27 21:25:28 UTC +++ electron/filenames.gni -@@ -235,8 +235,8 @@ filenames = { +@@ -241,8 +241,8 @@ filenames = { "shell/app/command_line_args.h", "shell/app/electron_content_client.cc", "shell/app/electron_content_client.h", - "shell/app/electron_crash_reporter_client.cc", - "shell/app/electron_crash_reporter_client.h", + # "shell/app/electron_crash_reporter_client.cc", + # "shell/app/electron_crash_reporter_client.h", "shell/app/electron_main_delegate.cc", "shell/app/electron_main_delegate.h", "shell/app/uv_task_runner.cc", diff --git a/devel/electron12/files/patch-electron_lib_browser_api_app.ts b/devel/electron13/files/patch-electron_lib_browser_api_app.ts similarity index 70% rename from devel/electron12/files/patch-electron_lib_browser_api_app.ts rename to devel/electron13/files/patch-electron_lib_browser_api_app.ts index bcf8574491a3..e131576cbacb 100644 --- a/devel/electron12/files/patch-electron_lib_browser_api_app.ts +++ b/devel/electron13/files/patch-electron_lib_browser_api_app.ts @@ -1,11 +1,11 @@ ---- electron/lib/browser/api/app.ts.orig 2021-01-22 23:55:24 UTC +--- electron/lib/browser/api/app.ts.orig 2021-10-27 21:25:28 UTC +++ electron/lib/browser/api/app.ts -@@ -85,7 +85,7 @@ if (process.platform === 'darwin') { +@@ -88,7 +88,7 @@ if (process.platform === 'darwin') { app.dock!.getMenu = () => dockMenu; } -if (process.platform === 'linux') { +if (process.platform === 'linux' || process.platform === 'freebsd') { const patternVmRSS = /^VmRSS:\s*(\d+) kB$/m; const patternVmHWM = /^VmHWM:\s*(\d+) kB$/m; diff --git a/devel/electron12/files/patch-electron_lib_browser_api_dialog.ts b/devel/electron13/files/patch-electron_lib_browser_api_dialog.ts similarity index 100% rename from devel/electron12/files/patch-electron_lib_browser_api_dialog.ts rename to devel/electron13/files/patch-electron_lib_browser_api_dialog.ts diff --git a/devel/electron12/files/patch-electron_lib_browser_api_menu-item-roles.ts b/devel/electron13/files/patch-electron_lib_browser_api_menu-item-roles.ts similarity index 100% rename from devel/electron12/files/patch-electron_lib_browser_api_menu-item-roles.ts rename to devel/electron13/files/patch-electron_lib_browser_api_menu-item-roles.ts diff --git a/devel/electron12/files/patch-electron_lib_browser_api_power-monitor.ts b/devel/electron13/files/patch-electron_lib_browser_api_power-monitor.ts similarity index 100% rename from devel/electron12/files/patch-electron_lib_browser_api_power-monitor.ts rename to devel/electron13/files/patch-electron_lib_browser_api_power-monitor.ts diff --git a/devel/electron12/files/patch-electron_lib_browser_init.ts b/devel/electron13/files/patch-electron_lib_browser_init.ts similarity index 76% rename from devel/electron12/files/patch-electron_lib_browser_init.ts rename to devel/electron13/files/patch-electron_lib_browser_init.ts index ce712257ac5e..de10f0ef4ea6 100644 --- a/devel/electron12/files/patch-electron_lib_browser_init.ts +++ b/devel/electron13/files/patch-electron_lib_browser_init.ts @@ -1,11 +1,11 @@ ---- electron/lib/browser/init.ts.orig 2021-04-20 23:32:33 UTC +--- electron/lib/browser/init.ts.orig 2021-10-27 21:25:28 UTC +++ electron/lib/browser/init.ts -@@ -154,7 +154,7 @@ const mainStartupScript = packageJson.main || 'index.j +@@ -151,7 +151,7 @@ const mainStartupScript = packageJson.main || 'index.j const KNOWN_XDG_DESKTOP_VALUES = ['Pantheon', 'Unity:Unity7', 'pop:GNOME']; function currentPlatformSupportsAppIndicator () { - if (process.platform !== 'linux') return false; + if (process.platform !== 'linux' && process.platform !== 'freebsd') return false; const currentDesktop = process.env.XDG_CURRENT_DESKTOP; if (!currentDesktop) return false; diff --git a/devel/electron12/files/patch-electron_lib_browser_rpc-server.ts b/devel/electron13/files/patch-electron_lib_browser_rpc-server.ts similarity index 70% rename from devel/electron12/files/patch-electron_lib_browser_rpc-server.ts rename to devel/electron13/files/patch-electron_lib_browser_rpc-server.ts index ef22699ebc0d..a2dc94645f66 100644 --- a/devel/electron12/files/patch-electron_lib_browser_rpc-server.ts +++ b/devel/electron13/files/patch-electron_lib_browser_rpc-server.ts @@ -1,11 +1,11 @@ ---- electron/lib/browser/rpc-server.ts.orig 2021-10-11 17:12:26 UTC +--- electron/lib/browser/rpc-server.ts.orig 2021-10-27 21:25:28 UTC +++ electron/lib/browser/rpc-server.ts -@@ -47,7 +47,7 @@ const allowedClipboardMethods = (() => { +@@ -46,7 +46,7 @@ const allowedClipboardMethods = (() => { switch (process.platform) { case 'darwin': return new Set(['readFindText', 'writeFindText']); - case 'linux': + case 'linux': case 'freebsd': return new Set(Object.keys(clipboard)); default: return new Set(); diff --git a/devel/electron12/files/patch-electron_lib_common_api_clipboard.ts b/devel/electron13/files/patch-electron_lib_common_api_clipboard.ts similarity index 100% rename from devel/electron12/files/patch-electron_lib_common_api_clipboard.ts rename to devel/electron13/files/patch-electron_lib_common_api_clipboard.ts diff --git a/devel/electron12/files/patch-electron_script_lib_config.py b/devel/electron13/files/patch-electron_script_lib_config.py similarity index 100% rename from devel/electron12/files/patch-electron_script_lib_config.py rename to devel/electron13/files/patch-electron_script_lib_config.py diff --git a/devel/electron12/files/patch-electron_script_lib_utils.js b/devel/electron13/files/patch-electron_script_lib_utils.js similarity index 100% rename from devel/electron12/files/patch-electron_script_lib_utils.js rename to devel/electron13/files/patch-electron_script_lib_utils.js diff --git a/devel/electron12/files/patch-electron_script_spec-runner.js b/devel/electron13/files/patch-electron_script_spec-runner.js similarity index 100% rename from devel/electron12/files/patch-electron_script_spec-runner.js rename to devel/electron13/files/patch-electron_script_spec-runner.js diff --git a/devel/electron12/files/patch-electron_shell_app_electron__main.cc b/devel/electron13/files/patch-electron_shell_app_electron__main.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_app_electron__main.cc rename to devel/electron13/files/patch-electron_shell_app_electron__main.cc diff --git a/devel/electron12/files/patch-electron_shell_app_electron__main__delegate.cc b/devel/electron13/files/patch-electron_shell_app_electron__main__delegate.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_app_electron__main__delegate.cc rename to devel/electron13/files/patch-electron_shell_app_electron__main__delegate.cc diff --git a/devel/electron12/files/patch-electron_shell_app_node__main.cc b/devel/electron13/files/patch-electron_shell_app_node__main.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_app_node__main.cc rename to devel/electron13/files/patch-electron_shell_app_node__main.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__app.cc similarity index 86% rename from devel/electron12/files/patch-electron_shell_browser_api_electron__api__app.cc rename to devel/electron13/files/patch-electron_shell_browser_api_electron__api__app.cc index 2d4ae34c9024..2223ed460349 100644 --- a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__app.cc +++ b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__app.cc @@ -1,47 +1,47 @@ ---- electron/shell/browser/api/electron_api_app.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/api/electron_api_app.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/api/electron_api_app.cc @@ -661,7 +661,7 @@ void App::OnWillFinishLaunching() { } void App::OnFinishLaunching(const base::DictionaryValue& launch_info) { -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // Set the application name for audio streams shown in external // applications. Only affects pulseaudio currently. media::AudioManager::SetGlobalAppName(Browser::Get()->GetName()); -@@ -1011,7 +1011,7 @@ void App::SetPath(gin_helper::ErrorThrower thrower, +@@ -1010,7 +1010,7 @@ void App::SetPath(gin_helper::ErrorThrower thrower, } void App::SetDesktopName(const std::string& desktop_name) { -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) std::unique_ptr env(base::Environment::Create()); env->SetVar("CHROME_DESKTOP", desktop_name); #endif -@@ -1364,7 +1364,7 @@ std::vector App::GetAppMetrics +@@ -1359,7 +1359,7 @@ std::vector App::GetAppMetrics pid_dict.Set("name", process_metric.second->name); } -#if !defined(OS_LINUX) +#if !defined(OS_LINUX) && !defined(OS_BSD) auto memory_info = process_metric.second->GetMemoryInfo(); gin_helper::Dictionary memory_dict = gin::Dictionary::CreateEmpty(isolate); -@@ -1577,7 +1577,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild +@@ -1572,7 +1572,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild .SetMethod( "removeAsDefaultProtocolClient", base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser)) -#if !defined(OS_LINUX) +#if !defined(OS_LINUX) && !defined(OS_BSD) .SetMethod( "getApplicationInfoForProtocol", base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser)) -@@ -1634,7 +1634,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild +@@ -1629,7 +1629,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild .SetMethod("getJumpListSettings", &App::GetJumpListSettings) .SetMethod("setJumpList", &App::SetJumpList) #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) .SetMethod("isUnityRunning", base::BindRepeating(&Browser::IsUnityRunning, browser)) #endif diff --git a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__base__window.cc b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__base__window.cc similarity index 85% rename from devel/electron12/files/patch-electron_shell_browser_api_electron__api__base__window.cc rename to devel/electron13/files/patch-electron_shell_browser_api_electron__api__base__window.cc index d7c8b43414cd..99e8a8917d17 100644 --- a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__base__window.cc +++ b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__base__window.cc @@ -1,11 +1,11 @@ ---- electron/shell/browser/api/electron_api_base_window.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/api/electron_api_base_window.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/api/electron_api_base_window.cc -@@ -1041,7 +1041,7 @@ void BaseWindow::SetIconImpl(v8::Isolate* isolate, +@@ -1050,7 +1050,7 @@ void BaseWindow::SetIconImpl(v8::Isolate* isolate, static_cast(window_.get()) ->SetIcon(native_image->GetHICON(GetSystemMetrics(SM_CXSMICON)), native_image->GetHICON(GetSystemMetrics(SM_CXICON))); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) static_cast(window_.get()) ->SetIcon(native_image->image().AsImageSkia()); #endif diff --git a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc similarity index 86% rename from devel/electron12/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc rename to devel/electron13/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc index 35a9f6ab186f..fbfe2b99be18 100644 --- a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc +++ b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__crash__reporter.cc @@ -1,72 +1,72 @@ ---- electron/shell/browser/api/electron_api_crash_reporter.cc.orig 2021-01-22 23:55:24 UTC +--- electron/shell/browser/api/electron_api_crash_reporter.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/api/electron_api_crash_reporter.cc @@ -29,7 +29,7 @@ #include "shell/common/gin_helper/dictionary.h" #include "shell/common/node_includes.h" -#if !defined(MAS_BUILD) +#if !defined(MAS_BUILD) && !defined(OS_BSD) - #include "chrome/browser/crash_upload_list/crash_upload_list_crashpad.h" #include "components/crash/core/app/crashpad.h" // nogncheck + #include "components/crash/core/browser/crash_upload_list_crashpad.h" // nogncheck #include "components/crash/core/common/crash_key.h" @@ -68,7 +68,7 @@ namespace api { namespace crash_reporter { -#if defined(MAS_BUILD) +#if defined(MAS_BUILD) || defined(OS_BSD) namespace { void NoOp() {} @@ -134,7 +134,7 @@ void Start(const std::string& submit_url, const std::map& global_extra, const std::map& extra, bool is_node_process) { -#if !defined(MAS_BUILD) +#if !defined(MAS_BUILD) && !defined(OS_BSD) if (g_crash_reporter_initialized) return; g_crash_reporter_initialized = true; @@ -188,7 +188,7 @@ void Start(const std::string& submit_url, namespace { -#if defined(MAS_BUILD) +#if defined(MAS_BUILD) || defined(OS_BSD) void GetUploadedReports( + v8::Isolate* isolate, base::OnceCallback)> callback) { - std::move(callback).Run(v8::Array::New(v8::Isolate::GetCurrent())); -@@ -231,13 +231,13 @@ v8::Local GetUploadedReports(v8::Isolate* i +@@ -232,13 +232,13 @@ v8::Local GetUploadedReports(v8::Isolate* i #endif void SetUploadToServer(bool upload) { -#if !defined(MAS_BUILD) +#if !defined(MAS_BUILD) && !defined(OS_BSD) ElectronCrashReporterClient::Get()->SetCollectStatsConsent(upload); #endif } bool GetUploadToServer() { -#if defined(MAS_BUILD) +#if defined(MAS_BUILD) || defined(OS_BSD) return false; #else return ElectronCrashReporterClient::Get()->GetCollectStatsConsent(); -@@ -246,7 +246,7 @@ bool GetUploadToServer() { +@@ -247,7 +247,7 @@ bool GetUploadToServer() { v8::Local GetParameters(v8::Isolate* isolate) { std::map keys; -#if !defined(MAS_BUILD) +#if !defined(MAS_BUILD) && !defined(OS_BSD) electron::crash_keys::GetCrashKeys(&keys); #endif return gin::ConvertToV8(isolate, keys); -@@ -258,7 +258,7 @@ void Initialize(v8::Local exports, +@@ -259,7 +259,7 @@ void Initialize(v8::Local exports, void* priv) { gin_helper::Dictionary dict(context->GetIsolate(), exports); dict.SetMethod("start", &electron::api::crash_reporter::Start); -#if defined(MAS_BUILD) +#if defined(MAS_BUILD) || defined(OS_BSD) dict.SetMethod("addExtraParameter", &electron::api::crash_reporter::NoOp); dict.SetMethod("removeExtraParameter", &electron::api::crash_reporter::NoOp); #else diff --git a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.cc similarity index 85% rename from devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.cc rename to devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.cc index e26e109d753d..8a47f13f2268 100644 --- a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.cc +++ b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.cc @@ -1,61 +1,61 @@ ---- electron/shell/browser/api/electron_api_web_contents.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/api/electron_api_web_contents.cc -@@ -148,11 +148,11 @@ +@@ -149,11 +149,11 @@ #include "ui/base/cocoa/defaults_utils.h" #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) #include "ui/views/linux_ui/linux_ui.h" #endif -#if defined(OS_LINUX) || defined(OS_WIN) +#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) #include "ui/gfx/font_render_params.h" #endif -@@ -391,7 +391,7 @@ base::Optional GetCursorBlinkInterval +@@ -393,7 +393,7 @@ base::Optional GetCursorBlinkInterval base::TimeDelta interval; if (ui::TextInsertionCaretBlinkPeriod(&interval)) return interval; -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) if (auto* linux_ui = views::LinuxUI::instance()) return linux_ui->GetCursorBlinkInterval(); #elif defined(OS_WIN) -@@ -804,7 +804,7 @@ void WebContents::InitWithSessionAndOptions( +@@ -809,7 +809,7 @@ void WebContents::InitWithSessionAndOptions( accept_languages.pop_back(); prefs->accept_languages = accept_languages; -#if defined(OS_LINUX) || defined(OS_WIN) +#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) // Update font settings. static const base::NoDestructor params( gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr)); -@@ -2136,7 +2136,7 @@ void WebContents::ForcefullyCrashRenderer() { +@@ -2204,7 +2204,7 @@ void WebContents::ForcefullyCrashRenderer() { content::RenderProcessHost* rph = rwh->GetProcess(); if (rph) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // A generic |CrashDumpHungChildProcess()| is not implemented for Linux. // Instead we send an explicit IPC to crash on the renderer's IO thread. rph->ForceCrash(); -@@ -2702,7 +2702,7 @@ void WebContents::CopyImageAt(int x, int y) { +@@ -2770,7 +2770,7 @@ void WebContents::CopyImageAt(int x, int y) { void WebContents::Focus() { // Focusing on WebContents does not automatically focus the window on macOS // and Linux, do it manually to match the behavior on Windows. -#if defined(OS_MAC) || defined(OS_LINUX) +#if defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) if (owner_window()) owner_window()->Focus(true); #endif -@@ -3565,7 +3565,7 @@ gfx::ImageSkia WebContents::GetDevToolsWindowIcon() { +@@ -3640,7 +3640,7 @@ gfx::ImageSkia WebContents::GetDevToolsWindowIcon() { } #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) void WebContents::GetDevToolsWindowWMClass(std::string* name, std::string* class_name) { *class_name = Browser::Get()->GetName(); diff --git a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.h similarity index 83% rename from devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.h rename to devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.h index 776cc52225ef..0745b9967780 100644 --- a/devel/electron12/files/patch-electron_shell_browser_api_electron__api__web__contents.h +++ b/devel/electron13/files/patch-electron_shell_browser_api_electron__api__web__contents.h @@ -1,11 +1,11 @@ ---- electron/shell/browser/api/electron_api_web_contents.h.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/api/electron_api_web_contents.h.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/api/electron_api_web_contents.h -@@ -694,7 +694,7 @@ class WebContents : public gin::Wrappable +@@ -696,7 +696,7 @@ class WebContents : public gin::Wrappable #if defined(TOOLKIT_VIEWS) && !defined(OS_MAC) gfx::ImageSkia GetDevToolsWindowIcon() override; #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) void GetDevToolsWindowWMClass(std::string* name, std::string* class_name) override; #endif diff --git a/devel/electron12/files/patch-electron_shell_browser_api_process__metric.h b/devel/electron13/files/patch-electron_shell_browser_api_process__metric.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_api_process__metric.h rename to devel/electron13/files/patch-electron_shell_browser_api_process__metric.h diff --git a/devel/electron13/files/patch-electron_shell_browser_browser.cc b/devel/electron13/files/patch-electron_shell_browser_browser.cc new file mode 100644 index 000000000000..968aa942be3d --- /dev/null +++ b/devel/electron13/files/patch-electron_shell_browser_browser.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/browser.cc.orig 2021-10-27 21:25:28 UTC ++++ electron/shell/browser/browser.cc +@@ -64,7 +64,7 @@ Browser* Browser::Get() { + return ElectronBrowserMainParts::Get()->browser(); + } + +-#if defined(OS_WIN) || defined(OS_LINUX) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) + void Browser::Focus(gin::Arguments* args) { + // Focus on the first visible window. + for (auto* const window : WindowList::GetWindows()) { diff --git a/devel/electron12/files/patch-electron_shell_browser_browser.h b/devel/electron13/files/patch-electron_shell_browser_browser.h similarity index 74% rename from devel/electron12/files/patch-electron_shell_browser_browser.h rename to devel/electron13/files/patch-electron_shell_browser_browser.h index 3181becc68a5..59dd1df9ff17 100644 --- a/devel/electron12/files/patch-electron_shell_browser_browser.h +++ b/devel/electron13/files/patch-electron_shell_browser_browser.h @@ -1,33 +1,33 @@ ---- electron/shell/browser/browser.h.orig 2021-04-20 23:32:33 UTC +--- electron/shell/browser/browser.h.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/browser.h -@@ -101,7 +101,7 @@ class Browser : public WindowListObserver { +@@ -102,7 +102,7 @@ class Browser : public WindowListObserver { - base::string16 GetApplicationNameForProtocol(const GURL& url); + std::u16string GetApplicationNameForProtocol(const GURL& url); -#if !defined(OS_LINUX) +#if !defined(OS_LINUX) && !defined(OS_BSD) // get the name, icon and path for an application v8::Local GetApplicationInfoForProtocol(v8::Isolate* isolate, const GURL& url); -@@ -259,10 +259,10 @@ class Browser : public WindowListObserver { +@@ -260,10 +260,10 @@ class Browser : public WindowListObserver { PCWSTR GetAppUserModelID(); #endif // defined(OS_WIN) -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // Whether Unity launcher is running. bool IsUnityRunning(); -#endif // defined(OS_LINUX) +#endif // defined(OS_LINUX) || defined(OS_BSD) // Tell the application to open a file. bool OpenFile(const std::string& file_path); -@@ -359,7 +359,7 @@ class Browser : public WindowListObserver { +@@ -360,7 +360,7 @@ class Browser : public WindowListObserver { base::Time last_dock_show_; #endif -#if defined(OS_LINUX) || defined(OS_WIN) +#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_BSD) base::Value about_panel_options_; #elif defined(OS_MAC) base::DictionaryValue about_panel_options_; diff --git a/devel/electron12/files/patch-electron_shell_browser_browser__linux.cc b/devel/electron13/files/patch-electron_shell_browser_browser__linux.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_browser__linux.cc rename to devel/electron13/files/patch-electron_shell_browser_browser__linux.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_electron__browser__client.cc b/devel/electron13/files/patch-electron_shell_browser_electron__browser__client.cc similarity index 92% rename from devel/electron12/files/patch-electron_shell_browser_electron__browser__client.cc rename to devel/electron13/files/patch-electron_shell_browser_electron__browser__client.cc index fef1f3621234..582ce0230729 100644 --- a/devel/electron12/files/patch-electron_shell_browser_electron__browser__client.cc +++ b/devel/electron13/files/patch-electron_shell_browser_electron__browser__client.cc @@ -1,11 +1,11 @@ ---- electron/shell/browser/electron_browser_client.cc.orig 2021-05-17 18:04:51 UTC +--- electron/shell/browser/electron_browser_client.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/electron_browser_client.cc -@@ -171,7 +171,7 @@ +@@ -172,7 +172,7 @@ #include "content/public/common/child_process_host.h" #endif -#if defined(OS_LINUX) && !defined(MAS_BUILD) +#if defined(OS_LINUX) && !defined(MAS_BUILD) && !defined(OS_BSD) #include "base/debug/leak_annotations.h" #include "components/crash/content/browser/crash_handler_host_linux.h" #include "components/crash/core/app/breakpad_linux.h" // nogncheck diff --git a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.cc b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.cc similarity index 82% rename from devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.cc rename to devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.cc index 5a1d5e8777df..b5c7c0909dbb 100644 --- a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.cc +++ b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.cc @@ -1,74 +1,74 @@ ---- electron/shell/browser/electron_browser_main_parts.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/electron_browser_main_parts.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/electron_browser_main_parts.cc -@@ -56,7 +56,7 @@ +@@ -59,7 +59,7 @@ #include "ui/wm/core/wm_state.h" #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) #include "base/environment.h" #include "base/nix/xdg_util.h" #include "base/threading/thread_task_runner_handle.h" -@@ -154,7 +154,7 @@ base::string16 MediaStringProvider(media::MessageId id +@@ -157,7 +157,7 @@ std::u16string MediaStringProvider(media::MessageId id } } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) void OverrideLinuxAppDataPath() { base::FilePath path; if (base::PathService::Get(DIR_APP_DATA, &path)) -@@ -182,7 +182,7 @@ void UpdateDarkThemeSetting() { +@@ -185,7 +185,7 @@ void UpdateDarkThemeSetting() { } // namespace -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) class DarkThemeObserver : public ui::NativeThemeObserver { public: DarkThemeObserver() = default; -@@ -230,7 +230,7 @@ int ElectronBrowserMainParts::GetExitCode() { +@@ -234,7 +234,7 @@ int ElectronBrowserMainParts::GetExitCode() const { int ElectronBrowserMainParts::PreEarlyInitialization() { field_trial_list_ = std::make_unique(nullptr); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) OverrideLinuxAppDataPath(); #endif -@@ -287,7 +287,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { +@@ -291,7 +291,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { #if defined(USE_AURA) display::Screen* screen = views::CreateDesktopScreen(); display::Screen::SetScreenInstance(screen); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) views::LinuxUI::instance()->UpdateDeviceScaleFactor(); #endif #endif -@@ -304,7 +304,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { +@@ -308,7 +308,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { // happen before the ResourceBundle is loaded if (locale.empty()) l10n_util::OverrideLocaleWithCocoaLocale(); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) // l10n_util::GetApplicationLocaleInternal uses g_get_language_names(), // which keys off of getenv("LC_ALL"). // We must set this env first to make ui::ResourceBundle accept the custom -@@ -327,7 +327,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { +@@ -331,7 +331,7 @@ int ElectronBrowserMainParts::PreCreateThreads() { ElectronBrowserClient::SetApplicationLocale(app_locale); fake_browser_process_->SetApplicationLocale(app_locale); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // Reset to the original LC_ALL since we should not be changing it. if (!locale.empty()) { if (lc_all) -@@ -382,7 +382,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() { +@@ -386,7 +386,7 @@ void ElectronBrowserMainParts::ToolkitInitialized() { ui::GtkUiDelegate::SetInstance(gtk_ui_delegate_.get()); } #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) views::LinuxUI* linux_ui = BuildGtkUi(ui::GtkUiDelegate::instance()); views::LinuxUI::SetInstance(linux_ui); linux_ui->Initialize(); diff --git a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.h b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.h similarity index 80% rename from devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.h rename to devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.h index b66189da5da2..0077be8b3860 100644 --- a/devel/electron12/files/patch-electron_shell_browser_electron__browser__main__parts.h +++ b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts.h @@ -1,20 +1,20 @@ ---- electron/shell/browser/electron_browser_main_parts.h.orig 2021-04-22 08:27:19 UTC +--- electron/shell/browser/electron_browser_main_parts.h.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/electron_browser_main_parts.h -@@ -58,7 +58,7 @@ class ViewsDelegate; +@@ -63,7 +63,7 @@ class ViewsDelegate; class ViewsDelegateMac; #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) class DarkThemeObserver; #endif -@@ -129,7 +129,7 @@ class ElectronBrowserMainParts : public content::Brows +@@ -140,7 +140,7 @@ class ElectronBrowserMainParts : public content::Brows std::unique_ptr gtk_ui_delegate_; #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // Used to notify the native theme of changes to dark mode. std::unique_ptr dark_theme_observer_; #endif diff --git a/devel/electron12/files/patch-chrome_app_shutdown__signal__handlers__posix.cc b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc similarity index 67% rename from devel/electron12/files/patch-chrome_app_shutdown__signal__handlers__posix.cc rename to devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc index e04984bf40f6..3b43ec613237 100644 --- a/devel/electron12/files/patch-chrome_app_shutdown__signal__handlers__posix.cc +++ b/devel/electron13/files/patch-electron_shell_browser_electron__browser__main__parts__posix.cc @@ -1,21 +1,19 @@ ---- chrome/app/shutdown_signal_handlers_posix.cc.orig 2021-01-07 00:36:21 UTC -+++ chrome/app/shutdown_signal_handlers_posix.cc -@@ -186,12 +186,18 @@ void InstallShutdownSignalHandlers( +--- electron/shell/browser/electron_browser_main_parts_posix.cc.orig 2021-10-27 21:25:28 UTC ++++ electron/shell/browser/electron_browser_main_parts_posix.cc +@@ -197,12 +197,16 @@ void ElectronBrowserMainParts::InstallShutdownSignalHa g_pipe_pid = getpid(); g_shutdown_pipe_read_fd = pipefd[0]; g_shutdown_pipe_write_fd = pipefd[1]; +#if defined(OS_BSD) -+ // PTHREAD_STACK_MIN causes chromium to crash under FreeBSD, -+ // we request the default pthread stack size by specifying 0 here. + const size_t kShutdownDetectorThreadStackSize = 0; +#else #if !defined(ADDRESS_SANITIZER) const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 2; #else // ASan instrumentation bloats the stack frames, so we need to increase the // stack size to avoid hitting the guard page. const size_t kShutdownDetectorThreadStackSize = PTHREAD_STACK_MIN * 4; +#endif #endif ShutdownDetector* detector = new ShutdownDetector( g_shutdown_pipe_read_fd, std::move(shutdown_callback), task_runner); diff --git a/devel/electron12/files/patch-electron_shell_browser_native__window.cc b/devel/electron13/files/patch-electron_shell_browser_native__window.cc similarity index 70% rename from devel/electron12/files/patch-electron_shell_browser_native__window.cc rename to devel/electron13/files/patch-electron_shell_browser_native__window.cc index 243f179d5dd2..7f020f3dabd2 100644 --- a/devel/electron12/files/patch-electron_shell_browser_native__window.cc +++ b/devel/electron13/files/patch-electron_shell_browser_native__window.cc @@ -1,11 +1,11 @@ ---- electron/shell/browser/native_window.cc.orig 2021-04-22 08:34:42 UTC +--- electron/shell/browser/native_window.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/native_window.cc -@@ -109,7 +109,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D +@@ -150,7 +150,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D } else { SetSizeConstraints(size_constraints); } -#if defined(OS_WIN) || defined(OS_LINUX) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) bool resizable; if (options.Get(options::kResizable, &resizable)) { SetResizable(resizable); diff --git a/devel/electron12/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron13/files/patch-electron_shell_browser_native__window__views.cc similarity index 81% rename from devel/electron12/files/patch-electron_shell_browser_native__window__views.cc rename to devel/electron13/files/patch-electron_shell_browser_native__window__views.cc index d5f930a7d742..0c375da29fdc 100644 --- a/devel/electron12/files/patch-electron_shell_browser_native__window__views.cc +++ b/devel/electron13/files/patch-electron_shell_browser_native__window__views.cc @@ -1,128 +1,128 @@ ---- electron/shell/browser/native_window_views.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/native_window_views.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/native_window_views.cc @@ -44,7 +44,7 @@ #include "ui/wm/core/shadow_types.h" #include "ui/wm/core/window_util.h" -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) #include "base/strings/string_util.h" #include "shell/browser/browser.h" #include "shell/browser/linux/unity_service.h" -@@ -207,7 +207,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: +@@ -245,7 +245,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: params.parent = parent->GetNativeWindow(); params.native_widget = new ElectronDesktopNativeWidgetAura(this); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) std::string name = Browser::Get()->GetName(); // Set WM_WINDOW_ROLE. params.wm_role_name = "browser-window"; -@@ -237,7 +237,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: +@@ -275,7 +275,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: } #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) if (parent) SetParentWindow(parent); #endif -@@ -337,7 +337,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: +@@ -375,7 +375,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper: if (window) window->AddPreTargetHandler(this); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // On linux after the widget is initialized we might have to force set the // bounds if the bounds are smaller than the current display SetBounds(gfx::Rect(GetPosition(), bounds.size()), false); -@@ -465,7 +465,7 @@ bool NativeWindowViews::IsVisible() { +@@ -503,7 +503,7 @@ bool NativeWindowViews::IsVisible() { bool NativeWindowViews::IsEnabled() { #if defined(OS_WIN) return ::IsWindowEnabled(GetAcceleratedWidget()); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) #if defined(USE_X11) if (!features::IsUsingOzonePlatform()) { return !event_disabler_.get(); -@@ -524,7 +524,7 @@ void NativeWindowViews::SetEnabledInternal(bool enable +@@ -562,7 +562,7 @@ void NativeWindowViews::SetEnabledInternal(bool enable #endif } -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) void NativeWindowViews::Maximize() { if (IsVisible()) widget()->Maximize(); -@@ -640,7 +640,7 @@ bool NativeWindowViews::IsFullscreen() const { +@@ -678,7 +678,7 @@ bool NativeWindowViews::IsFullscreen() const { } void NativeWindowViews::SetBounds(const gfx::Rect& bounds, bool animate) { -#if defined(OS_WIN) || defined(OS_LINUX) +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_BSD) // On Linux and Windows the minimum and maximum size should be updated with // window size when window is not resizable. if (!resizable_) { -@@ -857,7 +857,7 @@ bool NativeWindowViews::IsClosable() { +@@ -895,7 +895,7 @@ bool NativeWindowViews::IsClosable() { return false; } return !(info.fState & MFS_DISABLED); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) return true; #endif } -@@ -1233,7 +1233,7 @@ void NativeWindowViews::SetProgressBar(double progress +@@ -1280,7 +1280,7 @@ void NativeWindowViews::SetProgressBar(double progress NativeWindow::ProgressState state) { #if defined(OS_WIN) taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) if (unity::IsRunning()) { unity::SetProgressFraction(progress); } -@@ -1293,7 +1293,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM +@@ -1342,7 +1342,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM #if defined(OS_WIN) window_handle = reinterpret_cast(accelerated_widget); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) window_handle = static_cast(accelerated_widget); #endif aura::WindowTreeHost* const host = -@@ -1396,7 +1396,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC +@@ -1445,7 +1445,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC SendMessage(hwnd, WM_SETICON, ICON_BIG, reinterpret_cast(app_icon_.get())); } -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) { auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget( GetAcceleratedWidget()); -@@ -1482,7 +1482,7 @@ bool NativeWindowViews::CanMaximize() const { +@@ -1531,7 +1531,7 @@ bool NativeWindowViews::CanMaximize() const { bool NativeWindowViews::CanMinimize() const { #if defined(OS_WIN) return minimizable_; -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) return true; #endif } -@@ -1554,7 +1554,7 @@ void NativeWindowViews::HandleKeyboardEvent( +@@ -1603,7 +1603,7 @@ void NativeWindowViews::HandleKeyboardEvent( if (widget_destroyed_) return; -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) if (event.windows_key_code == ui::VKEY_BROWSER_BACK) NotifyWindowExecuteAppCommand(kBrowserBackward); else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD) -@@ -1573,7 +1573,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e +@@ -1622,7 +1622,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e // Alt+Click should not toggle menu bar. root_view_->ResetAltState(); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) if (event->changed_button_flags() == ui::EF_BACK_MOUSE_BUTTON) NotifyWindowExecuteAppCommand(kBrowserBackward); else if (event->changed_button_flags() == ui::EF_FORWARD_MOUSE_BUTTON) diff --git a/devel/electron12/files/patch-electron_shell_browser_native__window__views.h b/devel/electron13/files/patch-electron_shell_browser_native__window__views.h similarity index 68% rename from devel/electron12/files/patch-electron_shell_browser_native__window__views.h rename to devel/electron13/files/patch-electron_shell_browser_native__window__views.h index 2bf09b21434a..bde5e34c2170 100644 --- a/devel/electron12/files/patch-electron_shell_browser_native__window__views.h +++ b/devel/electron13/files/patch-electron_shell_browser_native__window__views.h @@ -1,11 +1,11 @@ ---- electron/shell/browser/native_window_views.h.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/native_window_views.h.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/native_window_views.h -@@ -163,7 +163,7 @@ class NativeWindowViews : public NativeWindow, +@@ -165,7 +165,7 @@ class NativeWindowViews : public NativeWindow, LPARAM l_param, LRESULT* result); void SetIcon(HICON small_icon, HICON app_icon); -#elif defined(OS_LINUX) +#elif defined(OS_LINUX) || defined(OS_BSD) void SetIcon(const gfx::ImageSkia& icon); #endif diff --git a/devel/electron13/files/patch-electron_shell_browser_net_system__network__context__manager.cc b/devel/electron13/files/patch-electron_shell_browser_net_system__network__context__manager.cc new file mode 100644 index 000000000000..fc0f1dc6baf5 --- /dev/null +++ b/devel/electron13/files/patch-electron_shell_browser_net_system__network__context__manager.cc @@ -0,0 +1,11 @@ +--- electron/shell/browser/net/system_network_context_manager.cc.orig 2021-11-12 06:37:01 UTC ++++ electron/shell/browser/net/system_network_context_manager.cc +@@ -239,7 +239,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea + // The OSCrypt keys are process bound, so if network service is out of + // process, send it the required key. + if (content::IsOutOfProcessNetworkService()) { +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // c.f. + // https://source.chromium.org/chromium/chromium/src/+/master:chrome/browser/net/system_network_context_manager.cc;l=515;drc=9d82515060b9b75fa941986f5db7390299669ef1;bpv=1;bpt=1 + const base::CommandLine& command_line = diff --git a/devel/electron12/files/patch-electron_shell_browser_osr_osr__host__display__client.cc b/devel/electron13/files/patch-electron_shell_browser_osr_osr__host__display__client.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_osr_osr__host__display__client.cc rename to devel/electron13/files/patch-electron_shell_browser_osr_osr__host__display__client.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_osr_osr__host__display__client.h b/devel/electron13/files/patch-electron_shell_browser_osr_osr__host__display__client.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_osr_osr__host__display__client.h rename to devel/electron13/files/patch-electron_shell_browser_osr_osr__host__display__client.h diff --git a/devel/electron12/files/patch-electron_shell_browser_relauncher__linux.cc b/devel/electron13/files/patch-electron_shell_browser_relauncher__linux.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_relauncher__linux.cc rename to devel/electron13/files/patch-electron_shell_browser_relauncher__linux.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h b/devel/electron13/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h rename to devel/electron13/files/patch-electron_shell_browser_ui_inspectable__web__contents__view__delegate.h diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc b/devel/electron13/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc rename to devel/electron13/files/patch-electron_shell_browser_ui_views_electron__views__delegate.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h b/devel/electron13/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h rename to devel/electron13/files/patch-electron_shell_browser_ui_views_electron__views__delegate.h diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc b/devel/electron13/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc similarity index 81% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc rename to devel/electron13/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc index 33d9baa38c4e..9a83ffe15229 100644 --- a/devel/electron12/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc +++ b/devel/electron13/files/patch-electron_shell_browser_ui_views_inspectable__web__contents__view__views.cc @@ -1,11 +1,11 @@ ---- electron/shell/browser/ui/views/inspectable_web_contents_view_views.cc.orig 2021-10-11 17:12:26 UTC +--- electron/shell/browser/ui/views/inspectable_web_contents_view_views.cc.orig 2021-10-27 21:25:28 UTC +++ electron/shell/browser/ui/views/inspectable_web_contents_view_views.cc -@@ -190,7 +190,7 @@ void InspectableWebContentsViewViews::SetIsDocked(bool +@@ -186,7 +186,7 @@ void InspectableWebContentsViewViews::SetIsDocked(bool params.delegate = devtools_window_delegate_; params.bounds = inspectable_web_contents()->GetDevToolsBounds(); -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) params.wm_role_name = "devtools"; if (GetDelegate()) GetDelegate()->GetDevToolsWindowWMClass(¶ms.wm_class_name, diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_menu__bar.cc b/devel/electron13/files/patch-electron_shell_browser_ui_views_menu__bar.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_menu__bar.cc rename to devel/electron13/files/patch-electron_shell_browser_ui_views_menu__bar.cc diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_menu__bar.h b/devel/electron13/files/patch-electron_shell_browser_ui_views_menu__bar.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_menu__bar.h rename to devel/electron13/files/patch-electron_shell_browser_ui_views_menu__bar.h diff --git a/devel/electron12/files/patch-electron_shell_browser_ui_views_submenu__button.cc b/devel/electron13/files/patch-electron_shell_browser_ui_views_submenu__button.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_browser_ui_views_submenu__button.cc rename to devel/electron13/files/patch-electron_shell_browser_ui_views_submenu__button.cc diff --git a/devel/electron12/files/patch-electron_shell_common_api_electron__api__native__image.cc b/devel/electron13/files/patch-electron_shell_common_api_electron__api__native__image.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_api_electron__api__native__image.cc rename to devel/electron13/files/patch-electron_shell_common_api_electron__api__native__image.cc diff --git a/devel/electron12/files/patch-electron_shell_common_api_electron__api__native__image.h b/devel/electron13/files/patch-electron_shell_common_api_electron__api__native__image.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_api_electron__api__native__image.h rename to devel/electron13/files/patch-electron_shell_common_api_electron__api__native__image.h diff --git a/devel/electron12/files/patch-electron_shell_common_api_electron__bindings.cc b/devel/electron13/files/patch-electron_shell_common_api_electron__bindings.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_api_electron__bindings.cc rename to devel/electron13/files/patch-electron_shell_common_api_electron__bindings.cc diff --git a/devel/electron12/files/patch-electron_shell_common_electron__command__line.cc b/devel/electron13/files/patch-electron_shell_common_electron__command__line.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_electron__command__line.cc rename to devel/electron13/files/patch-electron_shell_common_electron__command__line.cc diff --git a/devel/electron12/files/patch-electron_shell_common_electron__command__line.h b/devel/electron13/files/patch-electron_shell_common_electron__command__line.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_electron__command__line.h rename to devel/electron13/files/patch-electron_shell_common_electron__command__line.h diff --git a/devel/electron12/files/patch-electron_shell_common_electron__paths.h b/devel/electron13/files/patch-electron_shell_common_electron__paths.h similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_electron__paths.h rename to devel/electron13/files/patch-electron_shell_common_electron__paths.h diff --git a/devel/electron12/files/patch-electron_shell_common_node__bindings.cc b/devel/electron13/files/patch-electron_shell_common_node__bindings.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_node__bindings.cc rename to devel/electron13/files/patch-electron_shell_common_node__bindings.cc diff --git a/devel/electron12/files/patch-electron_shell_common_node__bindings__linux.cc b/devel/electron13/files/patch-electron_shell_common_node__bindings__linux.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_common_node__bindings__linux.cc rename to devel/electron13/files/patch-electron_shell_common_node__bindings__linux.cc diff --git a/devel/electron12/files/patch-electron_shell_common_platform__util.h b/devel/electron13/files/patch-electron_shell_common_platform__util.h similarity index 72% rename from devel/electron12/files/patch-electron_shell_common_platform__util.h rename to devel/electron13/files/patch-electron_shell_common_platform__util.h index 286260e8197e..21b802feb535 100644 --- a/devel/electron12/files/patch-electron_shell_common_platform__util.h +++ b/devel/electron13/files/patch-electron_shell_common_platform__util.h @@ -1,11 +1,11 @@ ---- electron/shell/common/platform_util.h.orig 2021-04-20 23:32:33 UTC +--- electron/shell/common/platform_util.h.orig 2021-10-27 21:25:28 UTC +++ electron/shell/common/platform_util.h -@@ -59,7 +59,7 @@ bool GetLoginItemEnabled(); +@@ -52,7 +52,7 @@ bool GetLoginItemEnabled(); bool SetLoginItemEnabled(bool enabled); #endif -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_BSD) // Returns a success flag. // Unlike libgtkui, does *not* use "chromium-browser.desktop" as a fallback. bool GetDesktopName(std::string* setme); diff --git a/devel/electron12/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc b/devel/electron13/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc similarity index 100% rename from devel/electron12/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc rename to devel/electron13/files/patch-electron_shell_renderer_api_electron__api__crash__reporter__renderer.cc diff --git a/devel/electron12/files/patch-electron_spec-main_api-app-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-app-spec.ts similarity index 77% rename from devel/electron12/files/patch-electron_spec-main_api-app-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-app-spec.ts index 0871cbf91039..bbe727322acd 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-app-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-app-spec.ts @@ -1,128 +1,128 @@ ---- electron/spec-main/api-app-spec.ts.orig 2021-04-20 23:32:33 UTC +--- electron/spec-main/api-app-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-app-spec.ts @@ -123,7 +123,7 @@ describe('app module', () => { describe('app.getLocaleCountryCode()', () => { it('should be empty or have length of two', () => { let expectedLength = 2; -- if (process.platform === 'linux') { -+ if (process.platform === 'linux' || process.platform === 'freebsd') { +- if (process.platform === 'linux' && process.env.CI) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && process.env.CI) { // Linux CI machines have no locale. expectedLength = 0; } @@ -179,7 +179,7 @@ describe('app module', () => { }); it('exits gracefully', async function () { - if (!['darwin', 'linux'].includes(process.platform)) { + if (!['darwin', 'linux', 'freebsd'].includes(process.platform)) { this.skip(); return; } -@@ -321,7 +321,7 @@ describe('app module', () => { +@@ -328,7 +328,7 @@ describe('app module', () => { // let w = null // before(function () { - // if (process.platform !== 'linux') { + // if (process.platform !== 'linux' && process.platform !== 'freebsd') { // this.skip() // } // }) -@@ -558,7 +558,7 @@ describe('app module', () => { +@@ -565,7 +565,7 @@ describe('app module', () => { describe('app.badgeCount', () => { const platformIsNotSupported = (process.platform === 'win32') || - (process.platform === 'linux' && !app.isUnityRunning()); + ((process.platform === 'linux' || process.platform === 'freebsd') && !app.isUnityRunning()); const expectedBadgeCount = 42; -@@ -620,7 +620,7 @@ describe('app module', () => { - ]; - - before(function () { -- if (process.platform === 'linux' || process.mas) this.skip(); -+ if (process.platform === 'linux' || process.platform === 'freebsd' || process.mas) this.skip(); +@@ -609,7 +609,7 @@ describe('app module', () => { }); + }); - beforeEach(() => { -@@ -923,7 +923,7 @@ describe('app module', () => { +- ifdescribe(process.platform !== 'linux' && !process.mas)('app.get/setLoginItemSettings API', function () { ++ ifdescribe((process.platform !== 'linux' && process.platform !== 'freebsd') && !process.mas)('app.get/setLoginItemSettings API', function () { + const updateExe = path.resolve(path.dirname(process.execPath), '..', 'Update.exe'); + const processStartArgs = [ + '--processStart', `"${path.basename(process.execPath)}"`, +@@ -926,7 +926,7 @@ describe('app module', () => { }); }); - ifdescribe(process.platform !== 'linux')('accessibilitySupportEnabled property', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibilitySupportEnabled property', () => { it('with properties', () => { it('can set accessibility support enabled', () => { expect(app.accessibilitySupportEnabled).to.eql(false); -@@ -1037,7 +1037,7 @@ describe('app module', () => { +@@ -1040,7 +1040,7 @@ describe('app module', () => { let w: BrowserWindow; before(function () { - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { this.skip(); } session.fromPartition('empty-certificate').setCertificateVerifyProc((req, cb) => { cb(0); }); -@@ -1178,7 +1178,7 @@ describe('app module', () => { +@@ -1181,7 +1181,7 @@ describe('app module', () => { // We can't expect particular app names here, but these protocols should // at least have _something_ registered. Except on our Linux CI // environment apparently. - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { this.skip(); } -@@ -1196,7 +1196,7 @@ describe('app module', () => { +@@ -1199,7 +1199,7 @@ describe('app module', () => { }); }); - ifdescribe(process.platform !== 'linux')('getApplicationInfoForProtocol()', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getApplicationInfoForProtocol()', () => { it('returns promise rejection for a bogus protocol', async function () { await expect( app.getApplicationInfoForProtocol('bogus-protocol://') -@@ -1252,7 +1252,7 @@ describe('app module', () => { +@@ -1249,7 +1249,7 @@ describe('app module', () => { }); // FIXME Get these specs running on Linux CI - ifdescribe(process.platform !== 'linux')('getFileIcon() API', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getFileIcon() API', () => { const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico'); const sizes = { small: 16, -@@ -1333,7 +1333,7 @@ describe('app module', () => { +@@ -1330,7 +1330,7 @@ describe('app module', () => { expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0); } - if (process.platform !== 'linux') { + if (process.platform !== 'linux' && process.platform !== 'freebsd') { expect(entry.sandboxed).to.be.a('boolean'); } -@@ -1359,7 +1359,7 @@ describe('app module', () => { +@@ -1356,7 +1356,7 @@ describe('app module', () => { }); // FIXME https://github.com/electron/electron/issues/24224 - ifdescribe(process.platform !== 'linux')('getGPUInfo() API', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('getGPUInfo() API', () => { const appPath = path.join(fixturesPath, 'api', 'gpu-info.js'); const getGPUInfo = async (type: string) => { -@@ -1401,7 +1401,7 @@ describe('app module', () => { +@@ -1398,7 +1398,7 @@ describe('app module', () => { it('succeeds with complete GPUInfo', async () => { const completeInfo = await getGPUInfo('complete'); - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { // For linux and macOS complete info is same as basic info await verifyBasicGPUInfo(completeInfo); const basicInfo = await getGPUInfo('basic'); -@@ -1431,7 +1431,7 @@ describe('app module', () => { +@@ -1428,7 +1428,7 @@ describe('app module', () => { const socketPath = process.platform === 'win32' ? '\\\\.\\pipe\\electron-mixed-sandbox' : '/tmp/electron-mixed-sandbox'; beforeEach(function (done) { - if (process.platform === 'linux' && (process.arch === 'arm64' || process.arch === 'arm')) { + if ((process.platform === 'linux' || process.platform === 'freebsd') && (process.arch === 'arm64' || process.arch === 'arm')) { // Our ARM tests are run on VSTS rather than CircleCI, and the Docker // setup on VSTS disallows syscalls that Chrome requires for setting up // sandboxing. diff --git a/devel/electron12/files/patch-electron_spec-main_api-browser-window-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-browser-window-spec.ts similarity index 83% rename from devel/electron12/files/patch-electron_spec-main_api-browser-window-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-browser-window-spec.ts index 3f7596e29bc5..2b743a4c10c8 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-browser-window-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-browser-window-spec.ts @@ -1,74 +1,74 @@ ---- electron/spec-main/api-browser-window-spec.ts.orig 2021-10-11 17:12:26 UTC +--- electron/spec-main/api-browser-window-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-browser-window-spec.ts -@@ -57,7 +57,7 @@ describe('BrowserWindow module', () => { +@@ -58,7 +58,7 @@ describe('BrowserWindow module', () => { }).not.to.throw(); }); - ifit(process.platform === 'linux')('does not crash when setting large window icons', async () => { + ifit(process.platform === 'linux' || process.platform === 'freebsd')('does not crash when setting large window icons', async () => { const appPath = path.join(__dirname, 'spec-main', 'fixtures', 'apps', 'xwindow-icon'); const appProcess = childProcess.spawn(process.execPath, [appPath]); await new Promise((resolve) => { appProcess.once('exit', resolve); }); -@@ -1041,7 +1041,7 @@ describe('BrowserWindow module', () => { +@@ -1042,7 +1042,7 @@ describe('BrowserWindow module', () => { }); }); - ifdescribe(process.platform !== 'linux')('Maximized state', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Maximized state', () => { it('checks normal bounds when maximized', async () => { const bounds = w.getBounds(); const maximize = emittedOnce(w, 'maximize'); -@@ -1102,7 +1102,7 @@ describe('BrowserWindow module', () => { +@@ -1121,7 +1121,7 @@ describe('BrowserWindow module', () => { }); }); - ifdescribe(process.platform !== 'linux')('Minimized state', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('Minimized state', () => { it('checks normal bounds when minimized', async () => { const bounds = w.getBounds(); const minimize = emittedOnce(w, 'minimize'); -@@ -1737,7 +1737,7 @@ describe('BrowserWindow module', () => { +@@ -1797,7 +1797,7 @@ describe('BrowserWindow module', () => { describe('BrowserWindow.setOpacity(opacity)', () => { afterEach(closeAllWindows); - ifdescribe(process.platform !== 'linux')(('Windows and Mac'), () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')(('Windows and Mac'), () => { it('make window with initial opacity', () => { const w = new BrowserWindow({ show: false, opacity: 0.5 }); expect(w.getOpacity()).to.equal(0.5); -@@ -1763,7 +1763,7 @@ describe('BrowserWindow module', () => { +@@ -1823,7 +1823,7 @@ describe('BrowserWindow module', () => { }); }); - ifdescribe(process.platform === 'linux')(('Linux'), () => { + ifdescribe(process.platform === 'linux' || process.platform === 'freebsd')(('Linux'), () => { it('sets 1 regardless of parameter', () => { const w = new BrowserWindow({ show: false }); w.setOpacity(0); -@@ -2620,7 +2620,7 @@ describe('BrowserWindow module', () => { - expect(test.version).to.equal(process.version); +@@ -2728,7 +2728,7 @@ describe('BrowserWindow module', () => { expect(test.versions).to.deep.equal(process.versions); + expect(test.contextId).to.be.a('string'); - if (process.platform === 'linux' && test.osSandbox) { + if ((process.platform === 'linux' || process.platform === 'freebsd') && test.osSandbox) { expect(test.creationTime).to.be.null('creation time'); expect(test.systemMemoryInfo).to.be.null('system memory info'); } else { -@@ -3213,7 +3213,7 @@ describe('BrowserWindow module', () => { +@@ -3333,7 +3333,7 @@ describe('BrowserWindow module', () => { }); }); - ifdescribe(process.platform !== 'linux')('max/minimize events', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('max/minimize events', () => { afterEach(closeAllWindows); it('emits an event when window is maximized', async () => { const w = new BrowserWindow({ show: false }); -@@ -3791,7 +3791,7 @@ describe('BrowserWindow module', () => { +@@ -3911,7 +3911,7 @@ describe('BrowserWindow module', () => { }); }); - ifdescribe(process.platform !== 'linux')('window states (excluding Linux)', () => { + ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('window states (excluding Linux)', () => { // Not implemented on Linux. afterEach(closeAllWindows); diff --git a/devel/electron12/files/patch-electron_spec-main_api-crash-reporter-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-crash-reporter-spec.ts similarity index 89% rename from devel/electron12/files/patch-electron_spec-main_api-crash-reporter-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-crash-reporter-spec.ts index 8a228c9a06a2..9a6777db8106 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-crash-reporter-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-crash-reporter-spec.ts @@ -1,56 +1,56 @@ ---- electron/spec-main/api-crash-reporter-spec.ts.orig 2021-04-20 23:32:33 UTC +--- electron/spec-main/api-crash-reporter-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-crash-reporter-spec.ts @@ -12,7 +12,7 @@ import * as fs from 'fs'; import * as uuid from 'uuid'; const isWindowsOnArm = process.platform === 'win32' && process.arch === 'arm64'; -const isLinuxOnArm = process.platform === 'linux' && process.arch.includes('arm'); +const isLinuxOnArm = (process.platform === 'linux' && process.arch.includes('arm')) || process.platform === 'freebsd'; type CrashInfo = { prod: string @@ -45,7 +45,7 @@ function checkCrash (expectedProcessType: string, fiel // TODO(nornagon): minidumps are sometimes (not always) turning up empty on // 32-bit Linux. Figure out why. - if (!(process.platform === 'linux' && process.arch === 'ia32')) { + if (!((process.platform === 'linux' || process.platform === 'freebsd') && process.arch === 'ia32')) { expect(fields.upload_file_minidump.length).to.be.greaterThan(0); } } -@@ -490,7 +490,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -496,7 +496,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e await bw.webContents.executeJavaScript('require(\'electron\').crashReporter.addExtraParameter(\'hello\', \'world\')'); return bw.webContents.executeJavaScript('require(\'electron\').crashReporter.getParameters()'); }); - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { // On Linux, 'getParameters' will also include the global parameters, // because breakpad doesn't support global parameters. expect(rendererParameters).to.have.property('hello', 'world'); -@@ -554,7 +554,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -560,7 +560,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e } } - const processList = process.platform === 'linux' ? ['main', 'renderer', 'sandboxed-renderer'] + const processList = (process.platform === 'linux' || process.platform === 'freebsd') ? ['main', 'renderer', 'sandboxed-renderer'] : ['main', 'renderer', 'sandboxed-renderer', 'node']; for (const crashingProcess of processList) { describe(`when ${crashingProcess} crashes`, () => { -@@ -575,7 +575,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -581,7 +581,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e crash(crashingProcess, remotely); const newFiles = await newFileAppeared; expect(newFiles.length).to.be.greaterThan(0); - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { if (crashingProcess === 'main') { expect(newFiles[0]).to.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{8}-[0-9a-f]{8}\.dmp$/); } else { -@@ -609,7 +609,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -615,7 +615,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e crash(crashingProcess, remotely); const newFiles = await newFileAppeared; expect(newFiles.length).to.be.greaterThan(0); - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { if (crashingProcess === 'main') { expect(newFiles[0]).to.match(/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{8}-[0-9a-f]{8}\.dmp$/); } else { diff --git a/devel/electron12/files/patch-electron_spec-main_api-desktop-capturer-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-desktop-capturer-spec.ts similarity index 87% rename from devel/electron12/files/patch-electron_spec-main_api-desktop-capturer-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-desktop-capturer-spec.ts index 267eebff32cd..c8bd2f9a0698 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-desktop-capturer-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-desktop-capturer-spec.ts @@ -1,74 +1,83 @@ ---- electron/spec-main/api-desktop-capturer-spec.ts.orig 2021-01-22 23:55:24 UTC +--- electron/spec-main/api-desktop-capturer-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-desktop-capturer-spec.ts @@ -32,7 +32,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl const generateSpecs = (description: string, getSources: typeof desktopCapturer.getSources) => { describe(description, () => { // TODO(nornagon): figure out why this test is failing on Linux and re-enable it. - ifit(process.platform !== 'linux')('should return a non-empty array of sources', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should return a non-empty array of sources', async () => { const sources = await getSources({ types: ['window', 'screen'] }); expect(sources).to.be.an('array').that.is.not.empty(); }); @@ -43,7 +43,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl }); // TODO(nornagon): figure out why this test is failing on Linux and re-enable it. - ifit(process.platform !== 'linux')('does not throw an error when called more than once (regression)', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('does not throw an error when called more than once (regression)', async () => { const sources1 = await getSources({ types: ['window', 'screen'] }); expect(sources1).to.be.an('array').that.is.not.empty(); @@ -51,7 +51,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl expect(sources2).to.be.an('array').that.is.not.empty(); }); - ifit(process.platform !== 'linux')('responds to subsequent calls of different options', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('responds to subsequent calls of different options', async () => { const promise1 = getSources({ types: ['window'] }); await expect(promise1).to.eventually.be.fulfilled(); @@ -60,7 +60,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl }); // Linux doesn't return any window sources. - ifit(process.platform !== 'linux')('returns an empty display_id for window sources on Windows and Mac', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns an empty display_id for window sources on Windows and Mac', async () => { const w = new BrowserWindow({ width: 200, height: 200 }); await w.loadURL('about:blank'); @@ -72,7 +72,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl } }); - ifit(process.platform !== 'linux')('returns display_ids matching the Screen API on Windows and Mac', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns display_ids matching the Screen API on Windows and Mac', async () => { const displays = screen.getAllDisplays(); const sources = await getSources({ types: ['screen'] }); expect(sources).to.be.an('array').of.length(displays.length); @@ -87,7 +87,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl generateSpecs('in renderer process', getSources); generateSpecs('in main process', desktopCapturer.getSources); - ifit(process.platform !== 'linux')('returns an empty source list if blocked by the main process', async () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('returns an empty source list if blocked by the main process', async () => { w.webContents.once('desktop-capturer-get-sources', (event) => { event.preventDefault(); }); @@ -134,7 +134,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl // TODO(julien.isorce): investigate why |sources| is empty on the linux // bots while it is not on my workstation, as expected, with and without // the --ci parameter. - if (process.platform === 'linux' && sources.length === 0) { + if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { it.skip('desktopCapturer.getSources returned an empty source list'); return; } -@@ -178,7 +178,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -170,7 +170,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl + // TODO(julien.isorce): investigate why |sources| is empty on the linux + // bots while it is not on my workstation, as expected, with and without + // the --ci parameter. +- if (process.platform === 'linux' && sources.length === 0) { ++ if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { + it.skip('desktopCapturer.getSources returned an empty source list'); + return; + } +@@ -214,7 +214,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl // TODO(julien.isorce): investigate why |sources| is empty on the linux // bots while it is not on my workstation, as expected, with and without // the --ci parameter. - if (process.platform === 'linux' && sources.length === 0) { + if ((process.platform === 'linux' || process.platform === 'freebsd') && sources.length === 0) { wList.forEach((w) => { if (w !== mainWindow) { w.destroy(); diff --git a/devel/electron12/files/patch-electron_spec-main_api-net-log-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-net-log-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-net-log-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-net-log-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-notification-dbus-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-notification-dbus-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-notification-dbus-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-notification-dbus-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-power-monitor-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-power-monitor-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-power-monitor-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-power-monitor-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-screen-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-screen-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-screen-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-screen-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-shell-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-shell-spec.ts similarity index 78% rename from devel/electron12/files/patch-electron_spec-main_api-shell-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-shell-spec.ts index 302f506c865d..0b4939eb0dac 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-shell-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-shell-spec.ts @@ -1,23 +1,23 @@ ---- electron/spec-main/api-shell-spec.ts.orig 2021-01-22 23:55:24 UTC +--- electron/spec-main/api-shell-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-shell-spec.ts -@@ -24,7 +24,7 @@ describe('shell module', () => { +@@ -23,7 +23,7 @@ describe('shell module', () => { afterEach(async () => { // reset env vars to prevent side effects - if (process.platform === 'linux') { + if (process.platform === 'linux' || process.platform === 'freebsd') { process.env.DE = envVars.de; process.env.BROWSER = envVars.browser; process.env.DISPLAY = envVars.display; -@@ -37,6 +37,11 @@ describe('shell module', () => { - let requestReceived; +@@ -36,6 +36,11 @@ describe('shell module', () => { + let requestReceived: Promise; if (process.platform === 'linux') { process.env.BROWSER = '/bin/true'; + process.env.DE = 'generic'; + process.env.DISPLAY = ''; + requestReceived = Promise.resolve(); + } else if (process.platform === 'freebsd') { + process.env.BROWSER = '/usr/bin/true'; process.env.DE = 'generic'; process.env.DISPLAY = ''; requestReceived = Promise.resolve(); diff --git a/devel/electron12/files/patch-electron_spec-main_api-subframe-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-subframe-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-subframe-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-subframe-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-tray-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-tray-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_api-tray-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-tray-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_api-web-contents-spec.ts b/devel/electron13/files/patch-electron_spec-main_api-web-contents-spec.ts similarity index 80% rename from devel/electron12/files/patch-electron_spec-main_api-web-contents-spec.ts rename to devel/electron13/files/patch-electron_spec-main_api-web-contents-spec.ts index 8402a145ec37..27b41f561621 100644 --- a/devel/electron12/files/patch-electron_spec-main_api-web-contents-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_api-web-contents-spec.ts @@ -1,11 +1,11 @@ ---- electron/spec-main/api-web-contents-spec.ts.orig 2021-10-11 17:12:26 UTC +--- electron/spec-main/api-web-contents-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/api-web-contents-spec.ts -@@ -153,7 +153,7 @@ describe('webContents module', () => { +@@ -152,7 +152,7 @@ describe('webContents module', () => { }).to.throw('webContents.print(): Invalid optional callback provided.'); }); - ifit(process.platform !== 'linux')('throws when an invalid deviceName is passed', () => { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('throws when an invalid deviceName is passed', () => { expect(() => { w.webContents.print({ deviceName: 'i-am-a-nonexistent-printer' }, () => {}); }).to.throw('webContents.print(): Invalid deviceName provided.'); diff --git a/devel/electron12/files/patch-electron_spec-main_chromium-spec.ts b/devel/electron13/files/patch-electron_spec-main_chromium-spec.ts similarity index 77% rename from devel/electron12/files/patch-electron_spec-main_chromium-spec.ts rename to devel/electron13/files/patch-electron_spec-main_chromium-spec.ts index 932948c003bc..272552f5f061 100644 --- a/devel/electron12/files/patch-electron_spec-main_chromium-spec.ts +++ b/devel/electron13/files/patch-electron_spec-main_chromium-spec.ts @@ -1,44 +1,45 @@ ---- electron/spec-main/chromium-spec.ts.orig 2021-10-11 17:12:26 UTC +--- electron/spec-main/chromium-spec.ts.orig 2021-10-27 21:25:28 UTC +++ electron/spec-main/chromium-spec.ts -@@ -397,13 +397,13 @@ describe('command line switches', () => { +@@ -397,14 +397,14 @@ describe('command line switches', () => { it('should not set an invalid locale', async () => testLocale('asdfkl', currentLocale)); const lcAll = String(process.env.LC_ALL); - ifit(process.platform === 'linux')('current process has a valid LC_ALL env', async () => { + ifit(process.platform === 'linux' || process.platform === 'freebsd')('current process has a valid LC_ALL env', async () => { // The LC_ALL env should not be set to DOM locale string. expect(lcAll).to.not.equal(app.getLocale()); }); -- ifit(process.platform === 'linux')('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); + // TODO(jeremy): figure out why this times out under ASan +- ifit(process.platform === 'linux' && !process.env.IS_ASAN)('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); - ifit(process.platform === 'linux')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true)); - ifit(process.platform === 'linux')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true)); -+ ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); ++ ifit((process.platform === 'linux' || process.platform === 'freebsd') && !process.env.IS_ASAN)('should not change LC_ALL', async () => testLocale('fr', lcAll, true)); + ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when setting invalid locale', async () => testLocale('asdfkl', lcAll, true)); + ifit(process.platform === 'linux' || process.platform === 'freebsd')('should not change LC_ALL when --lang is not set', async () => testLocale('', lcAll, true)); }); describe('--remote-debugging-pipe switch', () => { -@@ -1535,12 +1535,12 @@ describe('font fallback', () => { +@@ -1560,12 +1560,12 @@ describe('font fallback', () => { expect(fonts[0].familyName).to.equal('Arial'); } else if (process.platform === 'darwin') { expect(fonts[0].familyName).to.equal('Helvetica'); - } else if (process.platform === 'linux') { + } else if (process.platform === 'linux' || process.platform === 'freebsd') { expect(fonts[0].familyName).to.equal('DejaVu Sans'); } // I think this depends on the distro? We don't specify a default. }); - ifit(process.platform !== 'linux')('should fall back to Japanese font for sans-serif Japanese script', async function () { + ifit(process.platform !== 'linux' && process.platform !== 'freebsd')('should fall back to Japanese font for sans-serif Japanese script', async function () { const html = ` -@@ -1740,7 +1740,7 @@ describe('navigator.clipboard', () => { +@@ -1765,7 +1765,7 @@ describe('navigator.clipboard', () => { }); }); -ifdescribe((process.platform !== 'linux' || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => { +ifdescribe(((process.platform !== 'linux' && process.platform !== 'freebsd') || app.isUnityRunning()))('navigator.setAppBadge/clearAppBadge', () => { let w: BrowserWindow; - - const expectedBadgeCount = 42; + before(async () => { + w = new BrowserWindow({ diff --git a/devel/electron12/files/patch-electron_spec-main_fixtures_apps_crash_node-crash.js b/devel/electron13/files/patch-electron_spec-main_fixtures_apps_crash_node-crash.js similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_fixtures_apps_crash_node-crash.js rename to devel/electron13/files/patch-electron_spec-main_fixtures_apps_crash_node-crash.js diff --git a/devel/electron12/files/patch-electron_spec-main_fixtures_native-addon_uv-dlopen_index.js b/devel/electron13/files/patch-electron_spec-main_fixtures_native-addon_uv-dlopen_index.js similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_fixtures_native-addon_uv-dlopen_index.js rename to devel/electron13/files/patch-electron_spec-main_fixtures_native-addon_uv-dlopen_index.js diff --git a/devel/electron12/files/patch-electron_spec-main_version-bump-spec.ts b/devel/electron13/files/patch-electron_spec-main_version-bump-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_version-bump-spec.ts rename to devel/electron13/files/patch-electron_spec-main_version-bump-spec.ts diff --git a/devel/electron12/files/patch-electron_spec-main_visibility-state-spec.ts b/devel/electron13/files/patch-electron_spec-main_visibility-state-spec.ts similarity index 100% rename from devel/electron12/files/patch-electron_spec-main_visibility-state-spec.ts rename to devel/electron13/files/patch-electron_spec-main_visibility-state-spec.ts diff --git a/devel/electron13/files/patch-electron_spec-main_webview-spec.ts b/devel/electron13/files/patch-electron_spec-main_webview-spec.ts new file mode 100644 index 000000000000..6d7590946368 --- /dev/null +++ b/devel/electron13/files/patch-electron_spec-main_webview-spec.ts @@ -0,0 +1,11 @@ +--- electron/spec-main/webview-spec.ts.orig 2021-11-12 06:44:55 UTC ++++ electron/spec-main/webview-spec.ts +@@ -432,7 +432,7 @@ describe(' tag', function () { + + // FIXME(zcbenz): Fullscreen events do not work on Linux. + // This test is flaky on arm64 macOS. +- ifit(process.platform !== 'linux' && process.arch !== 'arm64')('exiting fullscreen should unfullscreen window', async () => { ++ ifit((process.platform !== 'linux' && process.platform !== 'freebsd') && process.arch !== 'arm64')('exiting fullscreen should unfullscreen window', async () => { + const [w, webview] = await loadWebViewWindow(); + const enterFullScreen = emittedOnce(w, 'enter-full-screen'); + await webview.executeJavaScript('document.getElementById("div").requestFullscreen()', true); diff --git a/devel/electron12/files/patch-electron_spec_api-clipboard-spec.js b/devel/electron13/files/patch-electron_spec_api-clipboard-spec.js similarity index 100% rename from devel/electron12/files/patch-electron_spec_api-clipboard-spec.js rename to devel/electron13/files/patch-electron_spec_api-clipboard-spec.js diff --git a/devel/electron12/files/patch-electron_spec_api-native-image-spec.js b/devel/electron13/files/patch-electron_spec_api-native-image-spec.js similarity index 100% rename from devel/electron12/files/patch-electron_spec_api-native-image-spec.js rename to devel/electron13/files/patch-electron_spec_api-native-image-spec.js diff --git a/devel/electron12/files/patch-electron_spec_api-process-spec.js b/devel/electron13/files/patch-electron_spec_api-process-spec.js similarity index 100% rename from devel/electron12/files/patch-electron_spec_api-process-spec.js rename to devel/electron13/files/patch-electron_spec_api-process-spec.js diff --git a/devel/electron12/files/patch-electron_spec_chromium-spec.js b/devel/electron13/files/patch-electron_spec_chromium-spec.js similarity index 100% rename from devel/electron12/files/patch-electron_spec_chromium-spec.js rename to devel/electron13/files/patch-electron_spec_chromium-spec.js diff --git a/devel/electron12/files/patch-electron_spec_node-spec.js b/devel/electron13/files/patch-electron_spec_node-spec.js similarity index 100% rename from devel/electron12/files/patch-electron_spec_node-spec.js rename to devel/electron13/files/patch-electron_spec_node-spec.js diff --git a/devel/electron12/files/patch-extensions_browser_api_declarative__webrequest_webrequest__action.cc b/devel/electron13/files/patch-extensions_browser_api_declarative__webrequest_webrequest__action.cc similarity index 100% rename from devel/electron12/files/patch-extensions_browser_api_declarative__webrequest_webrequest__action.cc rename to devel/electron13/files/patch-extensions_browser_api_declarative__webrequest_webrequest__action.cc diff --git a/devel/electron12/files/patch-extensions_browser_api_messaging_message__service.cc b/devel/electron13/files/patch-extensions_browser_api_messaging_message__service.cc similarity index 86% rename from devel/electron12/files/patch-extensions_browser_api_messaging_message__service.cc rename to devel/electron13/files/patch-extensions_browser_api_messaging_message__service.cc index f2e6b9749ce9..15c87be15e89 100644 --- a/devel/electron12/files/patch-extensions_browser_api_messaging_message__service.cc +++ b/devel/electron13/files/patch-extensions_browser_api_messaging_message__service.cc @@ -1,35 +1,35 @@ ---- extensions/browser/api/messaging/message_service.cc.orig 2021-01-07 00:36:34 UTC +--- extensions/browser/api/messaging/message_service.cc.orig 2021-07-15 19:13:40 UTC +++ extensions/browser/api/messaging/message_service.cc -@@ -61,7 +61,7 @@ namespace { +@@ -63,7 +63,7 @@ namespace { const char kReceivingEndDoesntExistError[] = "Could not establish connection. Receiving end does not exist."; -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) const char kMissingPermissionError[] = "Access to native messaging requires nativeMessaging permission."; -@@ -392,7 +392,7 @@ void MessageService::OpenChannelToNativeApp( +@@ -394,7 +394,7 @@ void MessageService::OpenChannelToNativeApp( if (!opener_port->IsValidPort()) return; -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) bool has_permission = extension->permissions_data()->HasAPIPermission( - APIPermission::kNativeMessaging); -@@ -443,12 +443,12 @@ void MessageService::OpenChannelToNativeApp( + mojom::APIPermissionID::kNativeMessaging); +@@ -445,12 +445,12 @@ void MessageService::OpenChannelToNativeApp( channel->opener->IncrementLazyKeepaliveCount(); AddChannel(std::move(channel), receiver_port_id); -#else // !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#else // !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS)) const char kNativeMessagingNotSupportedError[] = "Native Messaging is not supported on this platform."; opener_port->DispatchOnDisconnect(kNativeMessagingNotSupportedError); -#endif // !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // !(defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS)) } diff --git a/devel/electron12/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc b/devel/electron13/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc similarity index 100% rename from devel/electron12/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc rename to devel/electron13/files/patch-extensions_browser_api_networking__private_networking__private__delegate__factory.cc diff --git a/devel/electron12/files/patch-extensions_browser_api_web__request_form__data__parser.cc b/devel/electron13/files/patch-extensions_browser_api_web__request_form__data__parser.cc similarity index 100% rename from devel/electron12/files/patch-extensions_browser_api_web__request_form__data__parser.cc rename to devel/electron13/files/patch-extensions_browser_api_web__request_form__data__parser.cc diff --git a/devel/electron12/files/patch-extensions_browser_browser__context__keyed__service__factories.cc b/devel/electron13/files/patch-extensions_browser_browser__context__keyed__service__factories.cc similarity index 84% rename from devel/electron12/files/patch-extensions_browser_browser__context__keyed__service__factories.cc rename to devel/electron13/files/patch-extensions_browser_browser__context__keyed__service__factories.cc index f2c949bd328f..827e11476214 100644 --- a/devel/electron12/files/patch-extensions_browser_browser__context__keyed__service__factories.cc +++ b/devel/electron13/files/patch-extensions_browser_browser__context__keyed__service__factories.cc @@ -1,11 +1,11 @@ ---- extensions/browser/browser_context_keyed_service_factories.cc.orig 2021-04-14 01:08:49 UTC +--- extensions/browser/browser_context_keyed_service_factories.cc.orig 2021-07-15 19:13:40 UTC +++ extensions/browser/browser_context_keyed_service_factories.cc -@@ -88,7 +88,7 @@ void EnsureBrowserContextKeyedServiceFactoriesBuilt() +@@ -86,7 +86,7 @@ void EnsureBrowserContextKeyedServiceFactoriesBuilt() HidDeviceManager::GetFactoryInstance(); IdleManagerFactory::GetInstance(); ManagementAPI::GetFactoryInstance(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_WIN) || defined(OS_BSD) || \ defined(OS_MAC) NetworkingPrivateEventRouterFactory::GetInstance(); #endif diff --git a/devel/electron12/files/patch-extensions_common_api___permission__features.json b/devel/electron13/files/patch-extensions_common_api___permission__features.json similarity index 58% rename from devel/electron12/files/patch-extensions_common_api___permission__features.json rename to devel/electron13/files/patch-extensions_common_api___permission__features.json index 4b63985411f0..8c1bdb546e03 100644 --- a/devel/electron12/files/patch-extensions_common_api___permission__features.json +++ b/devel/electron13/files/patch-extensions_common_api___permission__features.json @@ -1,29 +1,20 @@ ---- extensions/common/api/_permission_features.json.orig 2021-04-14 01:08:49 UTC +--- extensions/common/api/_permission_features.json.orig 2021-07-15 19:13:40 UTC +++ extensions/common/api/_permission_features.json -@@ -135,7 +135,7 @@ - { - "channel": "stable", - "extension_types": ["platform_app"], -- "platforms": ["chromeos", "win", "mac", "linux"], -+ "platforms": ["chromeos", "win", "mac", "linux", "bsd"], - "whitelist": [ - "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/387169 - "A3BC37E2148AC4E99BE4B16AF9D42DD1E592BBBE", // http://crbug.com/387169 -@@ -457,7 +457,7 @@ +@@ -451,7 +451,7 @@ }, { "channel": "stable", "extension_types": ["extension", "legacy_packaged_app", "platform_app"], - "platforms": ["chromeos", "mac", "win", "linux"], + "platforms": ["chromeos", "mac", "win", "linux", "bsd"], - "whitelist": [ + "allowlist": [ "0DE0F05680A4A056BCEC864ED8DDA84296F82B40", // http://crbug.com/434651 "1C93BD3CF875F4A73C0B2A163BB8FBDA8B8B3D80", // http://crbug.com/293683 -@@ -492,7 +492,7 @@ +@@ -486,7 +486,7 @@ "networkingPrivate": { "channel": "stable", "extension_types": ["extension", "legacy_packaged_app", "platform_app"], - "platforms": ["chromeos", "mac", "win", "linux"], + "platforms": ["chromeos", "mac", "win", "linux", "bsd"], - "whitelist": [ + "allowlist": [ // DO NOT ADD ANY MORE ENTRIES HERE. // networkingPrivate is being migrated to networking.onc. diff --git a/devel/electron12/files/patch-extensions_common_api_runtime.json b/devel/electron13/files/patch-extensions_common_api_runtime.json similarity index 81% rename from devel/electron12/files/patch-extensions_common_api_runtime.json rename to devel/electron13/files/patch-extensions_common_api_runtime.json index 8056660daa88..fe150eda822c 100644 --- a/devel/electron12/files/patch-extensions_common_api_runtime.json +++ b/devel/electron13/files/patch-extensions_common_api_runtime.json @@ -1,11 +1,11 @@ ---- extensions/common/api/runtime.json.orig 2021-01-07 00:36:35 UTC +--- extensions/common/api/runtime.json.orig 2021-07-15 19:13:40 UTC +++ extensions/common/api/runtime.json -@@ -68,7 +68,7 @@ +@@ -77,7 +77,7 @@ "id": "PlatformOs", "type": "string", "description": "The operating system chrome is running on.", - "enum": ["mac", "win", "android", "cros", "linux", "openbsd"] + "enum": ["mac", "win", "android", "cros", "linux", "freebsd", "openbsd"] }, { "id": "PlatformArch", diff --git a/devel/electron12/files/patch-extensions_common_feature__switch.cc b/devel/electron13/files/patch-extensions_common_feature__switch.cc similarity index 100% rename from devel/electron12/files/patch-extensions_common_feature__switch.cc rename to devel/electron13/files/patch-extensions_common_feature__switch.cc diff --git a/devel/electron12/files/patch-extensions_common_features_feature.cc b/devel/electron13/files/patch-extensions_common_features_feature.cc similarity index 100% rename from devel/electron12/files/patch-extensions_common_features_feature.cc rename to devel/electron13/files/patch-extensions_common_features_feature.cc diff --git a/devel/electron12/files/patch-extensions_common_image__util.cc b/devel/electron13/files/patch-extensions_common_image__util.cc similarity index 100% rename from devel/electron12/files/patch-extensions_common_image__util.cc rename to devel/electron13/files/patch-extensions_common_image__util.cc diff --git a/devel/electron12/files/patch-extensions_common_stack__frame.cc b/devel/electron13/files/patch-extensions_common_stack__frame.cc similarity index 74% rename from devel/electron12/files/patch-extensions_common_stack__frame.cc rename to devel/electron13/files/patch-extensions_common_stack__frame.cc index 511a2e4a4715..d46c7944f6ca 100644 --- a/devel/electron12/files/patch-extensions_common_stack__frame.cc +++ b/devel/electron13/files/patch-extensions_common_stack__frame.cc @@ -1,14 +1,14 @@ ---- extensions/common/stack_frame.cc.orig 2021-01-07 00:36:35 UTC +--- extensions/common/stack_frame.cc.orig 2021-07-15 19:13:40 UTC +++ extensions/common/stack_frame.cc -@@ -7,7 +7,11 @@ +@@ -8,7 +8,11 @@ #include #include "base/strings/utf_string_conversions.h" +#if defined(OS_BSD) +#include +#else #include "third_party/re2/src/re2/re2.h" +#endif namespace extensions { diff --git a/devel/electron12/files/patch-extensions_renderer_bindings_api__binding__util.cc b/devel/electron13/files/patch-extensions_renderer_bindings_api__binding__util.cc similarity index 100% rename from devel/electron12/files/patch-extensions_renderer_bindings_api__binding__util.cc rename to devel/electron13/files/patch-extensions_renderer_bindings_api__binding__util.cc diff --git a/devel/electron12/files/patch-extensions_shell_BUILD.gn b/devel/electron13/files/patch-extensions_shell_BUILD.gn similarity index 88% rename from devel/electron12/files/patch-extensions_shell_BUILD.gn rename to devel/electron13/files/patch-extensions_shell_BUILD.gn index 77061817ca1f..d1402841a55c 100644 --- a/devel/electron12/files/patch-extensions_shell_BUILD.gn +++ b/devel/electron13/files/patch-extensions_shell_BUILD.gn @@ -1,31 +1,31 @@ ---- extensions/shell/BUILD.gn.orig 2021-04-14 01:08:49 UTC +--- extensions/shell/BUILD.gn.orig 2021-07-15 19:13:40 UTC +++ extensions/shell/BUILD.gn -@@ -205,16 +205,24 @@ source_set("app_shell_lib") { +@@ -209,16 +209,24 @@ source_set("app_shell_lib") { } if (is_linux || is_chromeos_lacros) { + if (!is_bsd) { + sources += [ + "app/shell_crash_reporter_client.cc", + "app/shell_crash_reporter_client.h", + ] + } sources += [ - "app/shell_crash_reporter_client.cc", - "app/shell_crash_reporter_client.h", "browser/api/file_system/shell_file_system_delegate.cc", "browser/api/file_system/shell_file_system_delegate.h", ] + if (!is_bsd) { + deps += [ + "//components/crash/core/app", + "//components/crash/core/common", + ] + } deps += [ "//build:branding_buildflags", - "//components/crash/core/app", - "//components/crash/core/common", "//components/upload_list", "//components/version_info:generate_version_info", ] diff --git a/devel/electron12/files/patch-extensions_shell_app_shell__main__delegate.cc b/devel/electron13/files/patch-extensions_shell_app_shell__main__delegate.cc similarity index 100% rename from devel/electron12/files/patch-extensions_shell_app_shell__main__delegate.cc rename to devel/electron13/files/patch-extensions_shell_app_shell__main__delegate.cc diff --git a/devel/electron12/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc b/devel/electron13/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc similarity index 100% rename from devel/electron12/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc rename to devel/electron13/files/patch-extensions_shell_browser_api_runtime_shell__runtime__api__delegate.cc diff --git a/devel/electron12/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/devel/electron13/files/patch-extensions_shell_browser_shell__extensions__api__client.cc similarity index 100% rename from devel/electron12/files/patch-extensions_shell_browser_shell__extensions__api__client.cc rename to devel/electron13/files/patch-extensions_shell_browser_shell__extensions__api__client.cc diff --git a/devel/electron12/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/devel/electron13/files/patch-extensions_shell_browser_shell__extensions__api__client.h similarity index 100% rename from devel/electron12/files/patch-extensions_shell_browser_shell__extensions__api__client.h rename to devel/electron13/files/patch-extensions_shell_browser_shell__extensions__api__client.h diff --git a/devel/electron13/files/patch-freetype-2.11.0 b/devel/electron13/files/patch-freetype-2.11.0 new file mode 100644 index 000000000000..9d1ff0b2808e --- /dev/null +++ b/devel/electron13/files/patch-freetype-2.11.0 @@ -0,0 +1,50 @@ +--- third_party/skia/src/ports/SkFontHost_FreeType_common.cpp.orig 2021-07-15 19:15:52 UTC ++++ third_party/skia/src/ports/SkFontHost_FreeType_common.cpp +@@ -665,12 +665,21 @@ void colrv1_draw_paint(SkCanvas* canvas, + canvas->drawPaint(paint); + break; + } +- case FT_COLR_PAINTFORMAT_TRANSFORMED: { ++#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11 ++ case FT_COLR_PAINTFORMAT_TRANSFORM: { ++ SkMatrix transform = ToSkMatrix(colrv1_paint.u.transform.affine); ++ ++ canvas->concat(transform); ++ break; ++ } ++#else ++ case FT_COLR_PAINTFORMAT_TRANSFORMED: { + SkMatrix transform = ToSkMatrix(colrv1_paint.u.transformed.affine); + + canvas->concat(transform); + break; + } ++#endif + case FT_COLR_PAINTFORMAT_TRANSLATE: { + SkMatrix translate = SkMatrix::Translate( + SkFixedToScalar(colrv1_paint.u.translate.dx), +@@ -768,6 +777,16 @@ bool colrv1_traverse_paint(SkCanvas* canvas, + traverse_result = colrv1_start_glyph(canvas, palette, face, paint.u.colr_glyph.glyphID, + FT_COLOR_NO_ROOT_TRANSFORM); + break; ++#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11 ++ case FT_COLR_PAINTFORMAT_TRANSFORM: ++ canvas->saveLayer(nullptr, nullptr); ++ // Traverse / draw operation will apply transform. ++ colrv1_draw_paint(canvas, palette, face, paint); ++ traverse_result = ++ colrv1_traverse_paint(canvas, palette, face, paint.u.transform.paint); ++ canvas->restore(); ++ break; ++#else + case FT_COLR_PAINTFORMAT_TRANSFORMED: + canvas->saveLayer(nullptr, nullptr); + // Traverse / draw operation will apply transform. +@@ -776,6 +795,7 @@ bool colrv1_traverse_paint(SkCanvas* canvas, + colrv1_traverse_paint(canvas, palette, face, paint.u.transformed.paint); + canvas->restore(); + break; ++#endif + case FT_COLR_PAINTFORMAT_TRANSLATE: + canvas->saveLayer(nullptr, nullptr); + // Traverse / draw operation will apply transform. diff --git a/devel/electron13/files/patch-gin_wrappable.cc b/devel/electron13/files/patch-gin_wrappable.cc new file mode 100644 index 000000000000..dd2ddfa31721 --- /dev/null +++ b/devel/electron13/files/patch-gin_wrappable.cc @@ -0,0 +1,20 @@ +--- gin/wrappable.cc.orig 2021-11-13 09:18:27 UTC ++++ gin/wrappable.cc +@@ -8,7 +8,7 @@ + #include "gin/object_template_builder.h" + #include "gin/per_isolate_data.h" + +-#if !defined(MAS_BUILD) ++#if !defined(MAS_BUILD) && !defined(OS_BSD) + #include "components/crash/core/common/crash_key.h" + #include "electron/shell/common/crash_keys.h" + #endif +@@ -42,7 +42,7 @@ void WrappableBase::SecondWeakCallback( + const v8::WeakCallbackInfo& data) { + WrappableBase* wrappable = data.GetParameter(); + +-#if !defined(MAS_BUILD) ++#if !defined(MAS_BUILD) && !defined(OS_BSD) + WrapperInfo* wrapperInfo = static_cast(data.GetInternalField(0)); + std::string location = electron::crash_keys::GetCrashValueForGinWrappable(wrapperInfo); + diff --git a/devel/electron12/files/patch-google__apis_gcm_engine_heartbeat__manager.cc b/devel/electron13/files/patch-google__apis_gcm_engine_heartbeat__manager.cc similarity index 100% rename from devel/electron12/files/patch-google__apis_gcm_engine_heartbeat__manager.cc rename to devel/electron13/files/patch-google__apis_gcm_engine_heartbeat__manager.cc diff --git a/devel/electron12/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc b/devel/electron13/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc rename to devel/electron13/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc diff --git a/devel/electron12/files/patch-gpu_command__buffer_service_external__semaphore.cc b/devel/electron13/files/patch-gpu_command__buffer_service_external__semaphore.cc similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_service_external__semaphore.cc rename to devel/electron13/files/patch-gpu_command__buffer_service_external__semaphore.cc diff --git a/devel/electron12/files/patch-gpu_command__buffer_service_external__vk__image__backing.cc b/devel/electron13/files/patch-gpu_command__buffer_service_external__vk__image__backing.cc similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_service_external__vk__image__backing.cc rename to devel/electron13/files/patch-gpu_command__buffer_service_external__vk__image__backing.cc diff --git a/devel/electron12/files/patch-gpu_command__buffer_service_program__manager.cc b/devel/electron13/files/patch-gpu_command__buffer_service_program__manager.cc similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_service_program__manager.cc rename to devel/electron13/files/patch-gpu_command__buffer_service_program__manager.cc diff --git a/devel/electron13/files/patch-gpu_command__buffer_service_shared__image__factory.cc b/devel/electron13/files/patch-gpu_command__buffer_service_shared__image__factory.cc new file mode 100644 index 000000000000..41e15cb317a8 --- /dev/null +++ b/devel/electron13/files/patch-gpu_command__buffer_service_shared__image__factory.cc @@ -0,0 +1,37 @@ +--- gpu/command_buffer/service/shared_image_factory.cc.orig 2021-07-15 19:13:40 UTC ++++ gpu/command_buffer/service/shared_image_factory.cc +@@ -29,12 +29,12 @@ + #include "ui/gl/gl_implementation.h" + #include "ui/gl/trace_util.h" + +-#if defined(OS_LINUX) && defined(USE_OZONE) && BUILDFLAG(ENABLE_VULKAN) ++#if (defined(OS_LINUX) || defined(OS_BSD)) && defined(USE_OZONE) && BUILDFLAG(ENABLE_VULKAN) + #include "ui/base/ui_base_features.h" // nogncheck + #include "ui/ozone/public/ozone_platform.h" + #endif + +-#if (defined(OS_LINUX) || defined(OS_FUCHSIA) || defined(OS_WIN)) && \ ++#if (defined(OS_LINUX) || defined(OS_FUCHSIA) || defined(OS_WIN) || defined(OS_BSD)) && \ + BUILDFLAG(ENABLE_VULKAN) + #include "gpu/command_buffer/service/external_vk_image_factory.h" + #elif defined(OS_ANDROID) && BUILDFLAG(ENABLE_VULKAN) +@@ -66,8 +66,8 @@ + + namespace gpu { + +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ +- !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) && \ ++#if (defined(OS_LINUX) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++ !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) && \ + BUILDFLAG(ENABLE_VULKAN) + + namespace { +@@ -143,7 +143,7 @@ SharedImageFactory::SharedImageFactory( + // |gr_context_type|. + if (gr_context_type_ == GrContextType::kVulkan) { + #if BUILDFLAG(ENABLE_VULKAN) +-#if defined(OS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ ++#if (defined(OS_LINUX) || defined(OS_BSD)) && !BUILDFLAG(IS_CHROMEOS_ASH) && \ + !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_CHROMECAST) + // Desktop Linux, not ChromeOS. + if (ShouldUseExternalVulkanImageFactory()) { diff --git a/devel/electron12/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/devel/electron13/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc similarity index 90% rename from devel/electron12/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc rename to devel/electron13/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc index e7d83d9fe667..3ca8dcc666a1 100644 --- a/devel/electron12/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc +++ b/devel/electron13/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc @@ -1,17 +1,17 @@ ---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/command_buffer/service/webgpu_decoder_impl.cc -@@ -946,12 +946,12 @@ error::Error WebGPUDecoderImpl::HandleRequestAdapter( +@@ -813,12 +813,12 @@ error::Error WebGPUDecoderImpl::HandleRequestAdapter( static_cast(c.request_adapter_serial); if (gr_context_type_ != GrContextType::kVulkan) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SendAdapterProperties(request_adapter_serial, -1, nullptr, "WebGPU on Linux requires command-line flag " "--enable-features=Vulkan,UseSkiaRenderer"); return error::kNoError; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } int32_t requested_adapter_index = GetPreferredAdapterIndex(power_preference); diff --git a/devel/electron12/files/patch-gpu_command__buffer_tests_gl__copy__texture__CHROMIUM__unittest.cc b/devel/electron13/files/patch-gpu_command__buffer_tests_gl__copy__texture__CHROMIUM__unittest.cc similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_tests_gl__copy__texture__CHROMIUM__unittest.cc rename to devel/electron13/files/patch-gpu_command__buffer_tests_gl__copy__texture__CHROMIUM__unittest.cc diff --git a/devel/electron12/files/patch-gpu_command__buffer_tests_gl__test__utils.cc b/devel/electron13/files/patch-gpu_command__buffer_tests_gl__test__utils.cc similarity index 83% rename from devel/electron12/files/patch-gpu_command__buffer_tests_gl__test__utils.cc rename to devel/electron13/files/patch-gpu_command__buffer_tests_gl__test__utils.cc index 8ca20abe65a6..9dd8af2692f5 100644 --- a/devel/electron12/files/patch-gpu_command__buffer_tests_gl__test__utils.cc +++ b/devel/electron13/files/patch-gpu_command__buffer_tests_gl__test__utils.cc @@ -1,20 +1,20 @@ ---- gpu/command_buffer/tests/gl_test_utils.cc.orig 2021-01-07 00:36:35 UTC +--- gpu/command_buffer/tests/gl_test_utils.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/command_buffer/tests/gl_test_utils.cc @@ -24,7 +24,7 @@ #include "ui/gl/gl_version_info.h" #include "ui/gl/init/gl_factory.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "ui/gl/gl_image_native_pixmap.h" #endif -@@ -451,7 +451,7 @@ void GpuCommandBufferTestEGL::RestoreGLDefault() { +@@ -453,7 +453,7 @@ void GpuCommandBufferTestEGL::RestoreGLDefault() { window_system_binding_info_ = gl::GLWindowSystemBindingInfo(); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) scoped_refptr GpuCommandBufferTestEGL::CreateGLImageNativePixmap(gfx::BufferFormat format, gfx::Size size, diff --git a/devel/electron12/files/patch-gpu_command__buffer_tests_gl__test__utils.h b/devel/electron13/files/patch-gpu_command__buffer_tests_gl__test__utils.h similarity index 100% rename from devel/electron12/files/patch-gpu_command__buffer_tests_gl__test__utils.h rename to devel/electron13/files/patch-gpu_command__buffer_tests_gl__test__utils.h diff --git a/devel/electron12/files/patch-gpu_command__buffer_tests_webgpu__test.cc b/devel/electron13/files/patch-gpu_command__buffer_tests_webgpu__test.cc similarity index 84% rename from devel/electron12/files/patch-gpu_command__buffer_tests_webgpu__test.cc rename to devel/electron13/files/patch-gpu_command__buffer_tests_webgpu__test.cc index e204310c8710..d0e8c47fbea3 100644 --- a/devel/electron12/files/patch-gpu_command__buffer_tests_webgpu__test.cc +++ b/devel/electron13/files/patch-gpu_command__buffer_tests_webgpu__test.cc @@ -1,22 +1,22 @@ ---- gpu/command_buffer/tests/webgpu_test.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/command_buffer/tests/webgpu_test.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/command_buffer/tests/webgpu_test.cc -@@ -51,8 +51,8 @@ bool WebGPUTest::WebGPUSupported() const { +@@ -48,8 +48,8 @@ bool WebGPUTest::WebGPUSupported() const { bool WebGPUTest::WebGPUSharedImageSupported() const { // Currently WebGPUSharedImage is only implemented on Mac, Linux and Windows -#if (defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ - defined(OS_WIN)) && \ +#if (defined(OS_MAC) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ + defined(OS_WIN)) && \ BUILDFLAG(USE_DAWN) return true; #else -@@ -67,7 +67,7 @@ void WebGPUTest::SetUp() { +@@ -64,7 +64,7 @@ void WebGPUTest::SetUp() { gpu::GpuPreferences gpu_preferences; gpu_preferences.enable_webgpu = true; -#if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && BUILDFLAG(USE_DAWN) +#if (defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)) && BUILDFLAG(USE_DAWN) gpu_preferences.use_vulkan = gpu::VulkanImplementationName::kNative; gpu_preferences.gr_context_type = gpu::GrContextType::kVulkan; #elif defined(OS_WIN) diff --git a/devel/electron12/files/patch-gpu_config_gpu__control__list.cc b/devel/electron13/files/patch-gpu_config_gpu__control__list.cc similarity index 58% rename from devel/electron12/files/patch-gpu_config_gpu__control__list.cc rename to devel/electron13/files/patch-gpu_config_gpu__control__list.cc index 33c74ee55d53..4c54edfdaf91 100644 --- a/devel/electron12/files/patch-gpu_config_gpu__control__list.cc +++ b/devel/electron13/files/patch-gpu_config_gpu__control__list.cc @@ -1,32 +1,32 @@ ---- gpu/config/gpu_control_list.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/config/gpu_control_list.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/config/gpu_control_list.cc @@ -18,7 +18,11 @@ #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "gpu/config/gpu_util.h" +#if defined(OS_BSD) +#include +#else #include "third_party/re2/src/re2/re2.h" +#endif // defined(OS_BSD) namespace gpu { namespace { @@ -276,7 +280,7 @@ bool GpuControlList::More::GLVersionInfoMismatch( GpuControlList::GLType GpuControlList::More::GetDefaultGLType() { #if BUILDFLAG(IS_CHROMEOS_ASH) return kGLTypeGL; --#elif defined(OS_LINUX) || defined(OS_OPENBSD) -+#elif defined(OS_LINUX) || defined(OS_BSD) +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) return kGLTypeGL; #elif defined(OS_MAC) - return kGLTypeGL; -@@ -782,7 +786,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { +@@ -783,7 +787,7 @@ GpuControlList::OsType GpuControlList::GetOsType() { return kOsAndroid; #elif defined(OS_FUCHSIA) return kOsFuchsia; --#elif defined(OS_LINUX) || defined(OS_OPENBSD) -+#elif defined(OS_LINUX) || defined(OS_BSD) +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) return kOsLinux; #elif defined(OS_MAC) - return kOsMacosx; diff --git a/devel/electron13/files/patch-gpu_config_gpu__test__config.cc b/devel/electron13/files/patch-gpu_config_gpu__test__config.cc new file mode 100644 index 000000000000..c3106d2167c2 --- /dev/null +++ b/devel/electron13/files/patch-gpu_config_gpu__test__config.cc @@ -0,0 +1,11 @@ +--- gpu/config/gpu_test_config.cc.orig 2021-07-15 19:13:40 UTC ++++ gpu/config/gpu_test_config.cc +@@ -28,7 +28,7 @@ namespace { + GPUTestConfig::OS GetCurrentOS() { + #if BUILDFLAG(IS_CHROMEOS_ASH) + return GPUTestConfig::kOsChromeOS; +-#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ ++#elif (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_OPENBSD) + return GPUTestConfig::kOsLinux; + #elif defined(OS_WIN) diff --git a/devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc b/devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc similarity index 85% rename from devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc rename to devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc index 56290557f8c2..a072835976be 100644 --- a/devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc +++ b/devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.cc @@ -1,47 +1,47 @@ ---- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/ipc/common/gpu_memory_buffer_support.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/ipc/common/gpu_memory_buffer_support.cc -@@ -16,7 +16,7 @@ +@@ -17,7 +17,7 @@ #include "gpu/ipc/common/gpu_memory_buffer_impl_io_surface.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "ui/gfx/client_native_pixmap_factory.h" #include "ui/gfx/linux/client_native_pixmap_factory_dmabuf.h" #endif -@@ -26,7 +26,7 @@ +@@ -27,7 +27,7 @@ #include "ui/ozone/public/ozone_platform.h" #endif -#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(USE_OZONE) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "gpu/ipc/common/gpu_memory_buffer_impl_native_pixmap.h" #endif -@@ -52,7 +52,7 @@ GpuMemoryBufferSupport::GpuMemoryBufferSupport() { +@@ -53,7 +53,7 @@ GpuMemoryBufferSupport::GpuMemoryBufferSupport() { return; } #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) client_native_pixmap_factory_.reset( gfx::CreateClientNativePixmapFactoryDmabuf()); #endif -@@ -66,7 +66,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() +@@ -67,7 +67,7 @@ GpuMemoryBufferSupport::GetNativeGpuMemoryBufferType() return gfx::IO_SURFACE_BUFFER; #elif defined(OS_ANDROID) return gfx::ANDROID_HARDWARE_BUFFER; -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) return gfx::NATIVE_PIXMAP; #elif defined(OS_WIN) return gfx::DXGI_SHARED_HANDLE; -@@ -201,7 +201,7 @@ GpuMemoryBufferSupport::CreateGpuMemoryBufferImplFromH +@@ -207,7 +207,7 @@ GpuMemoryBufferSupport::CreateGpuMemoryBufferImplFromH return GpuMemoryBufferImplIOSurface::CreateFromHandle( std::move(handle), size, format, usage, std::move(callback)); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) case gfx::NATIVE_PIXMAP: return GpuMemoryBufferImplNativePixmap::CreateFromHandle( client_native_pixmap_factory(), std::move(handle), size, format, diff --git a/devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h b/devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h similarity index 78% rename from devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h rename to devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h index c01b854db454..4a34bc7d6588 100644 --- a/devel/electron12/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h +++ b/devel/electron13/files/patch-gpu_ipc_common_gpu__memory__buffer__support.h @@ -1,29 +1,29 @@ ---- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2021-01-07 00:36:35 UTC +--- gpu/ipc/common/gpu_memory_buffer_support.h.orig 2021-07-15 19:13:40 UTC +++ gpu/ipc/common/gpu_memory_buffer_support.h -@@ -16,7 +16,7 @@ +@@ -18,7 +18,7 @@ #include "ui/gfx/geometry/size.h" #include "ui/gfx/gpu_memory_buffer.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) namespace gfx { class ClientNativePixmapFactory; } -@@ -38,7 +38,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { +@@ -42,7 +42,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { bool IsNativeGpuMemoryBufferConfigurationSupported(gfx::BufferFormat format, gfx::BufferUsage usage); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) gfx::ClientNativePixmapFactory* client_native_pixmap_factory() { return client_native_pixmap_factory_.get(); } -@@ -62,7 +62,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { - GpuMemoryBufferImpl::DestructionCallback callback); +@@ -70,7 +70,7 @@ class GPU_EXPORT GpuMemoryBufferSupport { + scoped_refptr pool = nullptr); private: -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(USE_OZONE) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || defined(USE_OZONE) std::unique_ptr client_native_pixmap_factory_; #endif diff --git a/devel/electron12/files/patch-gpu_ipc_service_gpu__init.cc b/devel/electron13/files/patch-gpu_ipc_service_gpu__init.cc similarity index 83% rename from devel/electron12/files/patch-gpu_ipc_service_gpu__init.cc rename to devel/electron13/files/patch-gpu_ipc_service_gpu__init.cc index 9a3068a212cb..2757592902d7 100644 --- a/devel/electron12/files/patch-gpu_ipc_service_gpu__init.cc +++ b/devel/electron13/files/patch-gpu_ipc_service_gpu__init.cc @@ -1,137 +1,137 @@ ---- gpu/ipc/service/gpu_init.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/ipc/service/gpu_init.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/ipc/service/gpu_init.cc -@@ -108,7 +108,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in +@@ -118,7 +118,7 @@ void InitializePlatformOverlaySettings(GPUInfo* gpu_in } #if BUILDFLAG(IS_CHROMEOS_LACROS) || \ - (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) + (defined(OS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) || defined(OS_BSD) bool CanAccessNvidiaDeviceFile() { bool res = true; base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, -@@ -119,7 +119,7 @@ bool CanAccessNvidiaDeviceFile() { +@@ -129,7 +129,7 @@ bool CanAccessNvidiaDeviceFile() { } return res; } -#endif // BUILDFLAG(IS_CHROMEOS_LACROS) || (defined(OS_LINUX) && +#endif // BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) || (defined(OS_LINUX) && // !BUILDFLAG(IS_CHROMECAST)) class GpuWatchdogInit { -@@ -206,7 +206,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -216,7 +216,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL device_perf_info_ = device_perf_info; } -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) if (gpu_info_.gpu.vendor_id == 0x10de && // NVIDIA gpu_info_.gpu.driver_vendor == "NVIDIA" && !CanAccessNvidiaDeviceFile()) return false; -@@ -258,7 +258,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -268,7 +268,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL delayed_watchdog_enable = true; #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // PreSandbox is mainly for resource handling and not related to the GPU // driver, it doesn't need the GPU watchdog. The loadLibrary may take long // time that killing and restarting the GPU process will not help. -@@ -298,7 +298,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -308,7 +308,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL } bool attempted_startsandbox = false; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On Chrome OS ARM Mali, GPU driver userspace creates threads when // initializing a GL context, so start the sandbox early. // TODO(zmo): Need to collect OS version before this. -@@ -307,7 +307,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -317,7 +317,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL watchdog_thread_.get(), &gpu_info_, gpu_preferences_); attempted_startsandbox = true; } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::TimeTicks before_initialize_one_off = base::TimeTicks::Now(); -@@ -345,7 +345,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -359,7 +359,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL } if (gl_initialized && gl_use_swiftshader_ && gl::GetGLImplementation() != gl::kGLImplementationSwiftShaderGL) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " << "on Linux"; return false; -@@ -353,7 +353,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -367,7 +367,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL SaveHardwareGpuInfoAndGpuFeatureInfo(); gl::init::ShutdownGL(true); gl_initialized = false; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } if (!gl_initialized) { -@@ -379,7 +379,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -393,7 +393,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL } } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // The ContentSandboxHelper is currently the only one implementation of // GpuSandboxHelper and it has no dependency. Except on Linux where // VaapiWrapper checks the GL implementation to determine which display -@@ -433,7 +433,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -458,7 +458,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL command_line, gpu_feature_info_, gpu_preferences_.disable_software_rasterizer, false); if (gl_use_swiftshader_) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly " << "on Linux"; return false; -@@ -448,7 +448,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -473,7 +473,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL << "failed"; return false; } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } } else { // gl_use_swiftshader_ == true switch (gpu_preferences_.use_vulkan) { -@@ -524,7 +524,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -549,7 +549,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Driver may create a compatibility profile context when collect graphics // information on Linux platform. Try to collect graphics information // based on core profile context after disabling platform extensions. -@@ -543,7 +543,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL +@@ -568,7 +568,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL return false; } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (gl_use_swiftshader_) { AdjustInfoToSwiftShader(); -@@ -726,7 +726,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c +@@ -755,7 +755,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Driver may create a compatibility profile context when collect graphics // information on Linux platform. Try to collect graphics information // based on core profile context after disabling platform extensions. -@@ -747,7 +747,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c +@@ -776,7 +776,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c } } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (gl_use_swiftshader_) { AdjustInfoToSwiftShader(); diff --git a/devel/electron12/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc b/devel/electron13/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc similarity index 100% rename from devel/electron12/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc rename to devel/electron13/files/patch-gpu_ipc_service_gpu__memory__buffer__factory.cc diff --git a/devel/electron12/files/patch-gpu_ipc_service_gpu__watchdog__thread.cc b/devel/electron13/files/patch-gpu_ipc_service_gpu__watchdog__thread.cc similarity index 100% rename from devel/electron12/files/patch-gpu_ipc_service_gpu__watchdog__thread.cc rename to devel/electron13/files/patch-gpu_ipc_service_gpu__watchdog__thread.cc diff --git a/devel/electron12/files/patch-gpu_ipc_service_gpu__watchdog__thread.h b/devel/electron13/files/patch-gpu_ipc_service_gpu__watchdog__thread.h similarity index 69% rename from devel/electron12/files/patch-gpu_ipc_service_gpu__watchdog__thread.h rename to devel/electron13/files/patch-gpu_ipc_service_gpu__watchdog__thread.h index 062acaf8cf43..9cf230d310b8 100644 --- a/devel/electron12/files/patch-gpu_ipc_service_gpu__watchdog__thread.h +++ b/devel/electron13/files/patch-gpu_ipc_service_gpu__watchdog__thread.h @@ -1,20 +1,20 @@ ---- gpu/ipc/service/gpu_watchdog_thread.h.orig 2021-04-14 01:08:50 UTC +--- gpu/ipc/service/gpu_watchdog_thread.h.orig 2021-07-15 19:13:40 UTC +++ gpu/ipc/service/gpu_watchdog_thread.h -@@ -198,7 +198,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread : publi +@@ -199,7 +199,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread bool WithinOneMinFromPowerResumed(); bool WithinOneMinFromForegrounded(); -#if defined(USE_X11) +#if defined(USE_X11) && !defined(OS_BSD) void UpdateActiveTTY(); #endif // The watchdog continues when it's not on the TTY of our host X11 server. -@@ -270,7 +270,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread : publi +@@ -271,7 +271,7 @@ class GPU_IPC_SERVICE_EXPORT GpuWatchdogThread bool less_than_full_thread_time_after_capped_ = false; #endif -#if defined(USE_X11) +#if defined(USE_X11) && !defined(OS_BSD) FILE* tty_file_ = nullptr; int host_tty_ = -1; int active_tty_ = -1; diff --git a/devel/electron13/files/patch-gpu_vulkan_generate__bindings.py b/devel/electron13/files/patch-gpu_vulkan_generate__bindings.py new file mode 100644 index 000000000000..0a3b0db24221 --- /dev/null +++ b/devel/electron13/files/patch-gpu_vulkan_generate__bindings.py @@ -0,0 +1,29 @@ +--- gpu/vulkan/generate_bindings.py.orig 2021-07-15 19:13:40 UTC ++++ gpu/vulkan/generate_bindings.py +@@ -183,7 +183,7 @@ VULKAN_DEVICE_FUNCTIONS = [ + ] + }, + { +- 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID)', ++ 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD)', + 'extension': 'VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME', + 'functions': [ + 'vkGetSemaphoreFdKHR', +@@ -199,7 +199,7 @@ VULKAN_DEVICE_FUNCTIONS = [ + ] + }, + { +- 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID)', ++ 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD)', + 'extension': 'VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME', + 'functions': [ + 'vkGetMemoryFdKHR', +@@ -250,7 +250,7 @@ VULKAN_DEVICE_FUNCTIONS = [ + ] + }, + { +- 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS)', ++ 'ifdef': 'defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD)', + 'extension': 'VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME', + 'functions': [ + 'vkGetImageDrmFormatModifierPropertiesEXT', diff --git a/devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.cc similarity index 80% rename from devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.cc rename to devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.cc index 2c80e581355e..cfcba8c77cf2 100644 --- a/devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.cc +++ b/devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.cc @@ -1,56 +1,56 @@ ---- gpu/vulkan/vulkan_function_pointers.cc.orig 2021-04-14 01:08:50 UTC +--- gpu/vulkan/vulkan_function_pointers.cc.orig 2021-07-15 19:13:40 UTC +++ gpu/vulkan/vulkan_function_pointers.cc -@@ -890,7 +890,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -898,7 +898,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer } #endif // defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) if (gfx::HasExtension(enabled_extensions, VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME)) { vkGetSemaphoreFdKHR = reinterpret_cast( -@@ -909,7 +909,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -917,7 +917,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer return false; } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) if (gfx::HasExtension(enabled_extensions, -@@ -934,7 +934,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -942,7 +942,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer } #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) if (gfx::HasExtension(enabled_extensions, VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME)) { vkGetMemoryFdKHR = reinterpret_cast( -@@ -954,7 +954,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -962,7 +962,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer return false; } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) if (gfx::HasExtension(enabled_extensions, -@@ -1103,7 +1103,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -1111,7 +1111,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer } } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (gfx::HasExtension(enabled_extensions, VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) { vkGetImageDrmFormatModifierPropertiesEXT = -@@ -1116,7 +1116,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer +@@ -1124,7 +1124,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer return false; } } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) return true; } diff --git a/devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.h b/devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.h similarity index 86% rename from devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.h rename to devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.h index 446cad5ba2c2..be94403d7ff9 100644 --- a/devel/electron12/files/patch-gpu_vulkan_vulkan__function__pointers.h +++ b/devel/electron13/files/patch-gpu_vulkan_vulkan__function__pointers.h @@ -1,96 +1,96 @@ ---- gpu/vulkan/vulkan_function_pointers.h.orig 2021-04-14 01:08:50 UTC +--- gpu/vulkan/vulkan_function_pointers.h.orig 2021-07-15 19:13:40 UTC +++ gpu/vulkan/vulkan_function_pointers.h -@@ -240,10 +240,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers +@@ -241,10 +241,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers vkGetAndroidHardwareBufferPropertiesANDROID; #endif // defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) VulkanFunction vkGetSemaphoreFdKHR; VulkanFunction vkImportSemaphoreFdKHR; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) VulkanFunction vkGetSemaphoreWin32HandleKHR; -@@ -251,10 +251,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers +@@ -252,10 +252,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers vkImportSemaphoreWin32HandleKHR; #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) VulkanFunction vkGetMemoryFdKHR; VulkanFunction vkGetMemoryFdPropertiesKHR; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) VulkanFunction vkGetMemoryWin32HandleKHR; -@@ -291,10 +291,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers +@@ -292,10 +292,10 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers VulkanFunction vkGetSwapchainImagesKHR; VulkanFunction vkQueuePresentKHR; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) VulkanFunction vkGetImageDrmFormatModifierPropertiesEXT; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) }; } // namespace gpu -@@ -985,7 +985,7 @@ ALWAYS_INLINE VkResult vkGetAndroidHardwareBufferPrope +@@ -997,7 +997,7 @@ ALWAYS_INLINE VkResult vkGetAndroidHardwareBufferPrope } #endif // defined(OS_ANDROID) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) ALWAYS_INLINE VkResult vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, -@@ -999,7 +999,7 @@ ALWAYS_INLINE VkResult vkImportSemaphoreFdKHR( +@@ -1011,7 +1011,7 @@ ALWAYS_INLINE VkResult vkImportSemaphoreFdKHR( return gpu::GetVulkanFunctionPointers()->vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) ALWAYS_INLINE VkResult vkGetSemaphoreWin32HandleKHR( -@@ -1018,7 +1018,7 @@ vkImportSemaphoreWin32HandleKHR(VkDevice device, +@@ -1030,7 +1030,7 @@ vkImportSemaphoreWin32HandleKHR(VkDevice device, } #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) ALWAYS_INLINE VkResult vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd) { -@@ -1033,7 +1033,7 @@ vkGetMemoryFdPropertiesKHR(VkDevice device, +@@ -1045,7 +1045,7 @@ vkGetMemoryFdPropertiesKHR(VkDevice device, return gpu::GetVulkanFunctionPointers()->vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) #if defined(OS_WIN) ALWAYS_INLINE VkResult vkGetMemoryWin32HandleKHR( -@@ -1113,7 +1113,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue +@@ -1140,7 +1140,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue pPresentInfo); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, -@@ -1121,6 +1121,6 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp +@@ -1148,6 +1148,6 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp return gpu::GetVulkanFunctionPointers() ->vkGetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) -#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ \ No newline at end of file +#endif // GPU_VULKAN_VULKAN_FUNCTION_POINTERS_H_ diff --git a/devel/electron13/files/patch-gpu_vulkan_vulkan__image.cc b/devel/electron13/files/patch-gpu_vulkan_vulkan__image.cc new file mode 100644 index 000000000000..c5807d9115de --- /dev/null +++ b/devel/electron13/files/patch-gpu_vulkan_vulkan__image.cc @@ -0,0 +1,11 @@ +--- gpu/vulkan/vulkan_image.cc.orig 2021-07-15 19:13:40 UTC ++++ gpu/vulkan/vulkan_image.cc +@@ -325,7 +325,7 @@ bool VulkanImage::InitializeWithExternalMemory( + + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + VkPhysicalDeviceImageDrmFormatModifierInfoEXT modifier_info = { + .sType = + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, diff --git a/devel/electron12/files/patch-gpu_vulkan_vulkan__image.h b/devel/electron13/files/patch-gpu_vulkan_vulkan__image.h similarity index 100% rename from devel/electron12/files/patch-gpu_vulkan_vulkan__image.h rename to devel/electron13/files/patch-gpu_vulkan_vulkan__image.h diff --git a/devel/electron12/files/patch-harfbuzz-3.0.0 b/devel/electron13/files/patch-harfbuzz-3.0.0 similarity index 100% rename from devel/electron12/files/patch-harfbuzz-3.0.0 rename to devel/electron13/files/patch-harfbuzz-3.0.0 diff --git a/devel/electron12/files/patch-headless_BUILD.gn b/devel/electron13/files/patch-headless_BUILD.gn similarity index 73% rename from devel/electron12/files/patch-headless_BUILD.gn rename to devel/electron13/files/patch-headless_BUILD.gn index 628a807e839c..80ad429a978b 100644 --- a/devel/electron12/files/patch-headless_BUILD.gn +++ b/devel/electron13/files/patch-headless_BUILD.gn @@ -1,38 +1,38 @@ ---- headless/BUILD.gn.orig 2021-04-14 01:08:50 UTC +--- headless/BUILD.gn.orig 2021-07-15 19:13:40 UTC +++ headless/BUILD.gn -@@ -272,7 +272,7 @@ source_set("headless_shared_sources") { +@@ -290,7 +290,7 @@ source_set("headless_shared_sources") { sources += generated_devtools_api sources += get_target_outputs(":protocol_sources") - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { sources += [ "lib/headless_crash_reporter_client.cc", "lib/headless_crash_reporter_client.h", -@@ -291,7 +291,7 @@ source_set("headless_shared_sources") { +@@ -309,7 +309,7 @@ source_set("headless_shared_sources") { "//url", ] - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { deps += [ "//components/crash/content/browser" ] } if (is_component_build && is_win) { -@@ -459,7 +459,7 @@ component("headless_non_renderer") { +@@ -487,7 +487,7 @@ component("headless_non_renderer") { "//v8", ] - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { deps += [ "//components/crash/content/browser" ] } if (is_win) { -@@ -772,7 +772,7 @@ static_library("headless_shell_lib") { +@@ -808,7 +808,7 @@ static_library("headless_shell_lib") { public_deps += [ ":headless_non_renderer" ] } - if (!is_fuchsia) { + if (!is_fuchsia && !is_bsd) { deps += [ "//components/crash/content/browser" ] } diff --git a/devel/electron12/files/patch-headless_lib_browser_headless__browser__main__parts.h b/devel/electron13/files/patch-headless_lib_browser_headless__browser__main__parts.h similarity index 69% rename from devel/electron12/files/patch-headless_lib_browser_headless__browser__main__parts.h rename to devel/electron13/files/patch-headless_lib_browser_headless__browser__main__parts.h index bf1d658b3638..923765be4411 100644 --- a/devel/electron12/files/patch-headless_lib_browser_headless__browser__main__parts.h +++ b/devel/electron13/files/patch-headless_lib_browser_headless__browser__main__parts.h @@ -1,11 +1,11 @@ ---- headless/lib/browser/headless_browser_main_parts.h.orig 2021-04-14 01:08:50 UTC +--- headless/lib/browser/headless_browser_main_parts.h.orig 2021-07-15 19:13:40 UTC +++ headless/lib/browser/headless_browser_main_parts.h -@@ -37,7 +37,7 @@ class HeadlessBrowserMainParts : public content::Brows - #if defined(OS_MAC) +@@ -46,7 +46,7 @@ class HeadlessBrowserMainParts : public content::Brows void PreMainMessageLoopStart() override; + device::GeolocationSystemPermissionManager* GetLocationPermissionManager(); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) void PostMainMessageLoopStart() override; #endif void QuitMainMessageLoop(); diff --git a/devel/electron12/files/patch-headless_lib_browser_headless__browser__main__parts__linux.cc b/devel/electron13/files/patch-headless_lib_browser_headless__browser__main__parts__linux.cc similarity index 100% rename from devel/electron12/files/patch-headless_lib_browser_headless__browser__main__parts__linux.cc rename to devel/electron13/files/patch-headless_lib_browser_headless__browser__main__parts__linux.cc diff --git a/devel/electron12/files/patch-headless_lib_browser_headless__content__browser__client.cc b/devel/electron13/files/patch-headless_lib_browser_headless__content__browser__client.cc similarity index 86% rename from devel/electron12/files/patch-headless_lib_browser_headless__content__browser__client.cc rename to devel/electron13/files/patch-headless_lib_browser_headless__content__browser__client.cc index 013f5a223f95..639531c31451 100644 --- a/devel/electron12/files/patch-headless_lib_browser_headless__content__browser__client.cc +++ b/devel/electron13/files/patch-headless_lib_browser_headless__content__browser__client.cc @@ -1,11 +1,11 @@ ---- headless/lib/browser/headless_content_browser_client.cc.orig 2021-04-14 01:08:50 UTC +--- headless/lib/browser/headless_content_browser_client.cc.orig 2021-07-15 19:13:40 UTC +++ headless/lib/browser/headless_content_browser_client.cc -@@ -278,7 +278,7 @@ void HeadlessContentBrowserClient::AppendExtraCommandL +@@ -280,7 +280,7 @@ void HeadlessContentBrowserClient::AppendExtraCommandL process_type, child_process_id); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Processes may only query perf_event_open with the BPF sandbox disabled. if (old_command_line.HasSwitch(::switches::kEnableThreadInstructionCount) && old_command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) { diff --git a/devel/electron12/files/patch-headless_lib_browser_headless__request__context__manager.cc b/devel/electron13/files/patch-headless_lib_browser_headless__request__context__manager.cc similarity index 87% rename from devel/electron12/files/patch-headless_lib_browser_headless__request__context__manager.cc rename to devel/electron13/files/patch-headless_lib_browser_headless__request__context__manager.cc index 24278279ab78..b56c736a523f 100644 --- a/devel/electron12/files/patch-headless_lib_browser_headless__request__context__manager.cc +++ b/devel/electron13/files/patch-headless_lib_browser_headless__request__context__manager.cc @@ -1,20 +1,20 @@ ---- headless/lib/browser/headless_request_context_manager.cc.orig 2021-04-14 01:08:50 UTC +--- headless/lib/browser/headless_request_context_manager.cc.orig 2021-07-15 19:13:40 UTC +++ headless/lib/browser/headless_request_context_manager.cc -@@ -34,7 +34,7 @@ namespace { +@@ -35,7 +35,7 @@ namespace { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) constexpr char kProductName[] = "HeadlessChrome"; #endif -@@ -72,7 +72,7 @@ void SetCryptConfigOnce(const base::FilePath& user_dat +@@ -73,7 +73,7 @@ void SetCryptConfigOnce(const base::FilePath& user_dat // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) ::network::mojom::CryptConfigPtr config = ::network::mojom::CryptConfig::New(); config->store = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( diff --git a/devel/electron13/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/devel/electron13/files/patch-headless_lib_browser_headless__web__contents__impl.cc new file mode 100644 index 000000000000..4fbdfd8abfcf --- /dev/null +++ b/devel/electron13/files/patch-headless_lib_browser_headless__web__contents__impl.cc @@ -0,0 +1,11 @@ +--- headless/lib/browser/headless_web_contents_impl.cc.orig 2021-11-12 06:03:42 UTC ++++ headless/lib/browser/headless_web_contents_impl.cc +@@ -60,7 +60,7 @@ namespace headless { + namespace { + + void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) { +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_WIN) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_WIN) || defined(OS_BSD) + content::UpdateFontRendererPreferencesFromSystemSettings(prefs); + #endif + diff --git a/devel/electron13/files/patch-headless_lib_headless__content__main__delegate.cc b/devel/electron13/files/patch-headless_lib_headless__content__main__delegate.cc new file mode 100644 index 000000000000..2e8bc5705db6 --- /dev/null +++ b/devel/electron13/files/patch-headless_lib_headless__content__main__delegate.cc @@ -0,0 +1,11 @@ +--- headless/lib/headless_content_main_delegate.cc.orig 2021-07-15 19:13:40 UTC ++++ headless/lib/headless_content_main_delegate.cc +@@ -323,7 +323,7 @@ void HeadlessContentMainDelegate::InitCrashReporter( + const base::CommandLine& command_line) { + if (command_line.HasSwitch(::switches::kDisableBreakpad)) + return; +-#if defined(OS_FUCHSIA) ++#if defined(OS_FUCHSIA) || defined(OS_BSD) + // TODO(fuchsia): Implement this when crash reporting/Breakpad are available + // in Fuchsia. (crbug.com/753619) + NOTIMPLEMENTED(); diff --git a/devel/electron12/files/patch-headless_lib_headless__macros.h b/devel/electron13/files/patch-headless_lib_headless__macros.h similarity index 100% rename from devel/electron12/files/patch-headless_lib_headless__macros.h rename to devel/electron13/files/patch-headless_lib_headless__macros.h diff --git a/devel/electron12/files/patch-ipc_ipc__channel.h b/devel/electron13/files/patch-ipc_ipc__channel.h similarity index 100% rename from devel/electron12/files/patch-ipc_ipc__channel.h rename to devel/electron13/files/patch-ipc_ipc__channel.h diff --git a/devel/electron12/files/patch-ipc_ipc__channel__common.cc b/devel/electron13/files/patch-ipc_ipc__channel__common.cc similarity index 100% rename from devel/electron12/files/patch-ipc_ipc__channel__common.cc rename to devel/electron13/files/patch-ipc_ipc__channel__common.cc diff --git a/devel/electron12/files/patch-ipc_ipc__channel__mojo.cc b/devel/electron13/files/patch-ipc_ipc__channel__mojo.cc similarity index 78% rename from devel/electron12/files/patch-ipc_ipc__channel__mojo.cc rename to devel/electron13/files/patch-ipc_ipc__channel__mojo.cc index c7fad02ef8f3..c4055f7a291b 100644 --- a/devel/electron12/files/patch-ipc_ipc__channel__mojo.cc +++ b/devel/electron13/files/patch-ipc_ipc__channel__mojo.cc @@ -1,15 +1,15 @@ ---- ipc/ipc_channel_mojo.cc.orig 2021-01-07 00:36:36 UTC +--- ipc/ipc_channel_mojo.cc.orig 2021-07-15 19:13:41 UTC +++ ipc/ipc_channel_mojo.cc -@@ -74,10 +74,10 @@ class MojoChannelFactory : public ChannelFactory { +@@ -76,10 +76,10 @@ class MojoChannelFactory : public ChannelFactory { }; base::ProcessId GetSelfPID() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (int global_pid = Channel::GetGlobalPid()) return global_pid; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_NACL) return -1; #else diff --git a/devel/electron12/files/patch-ipc_ipc__message__utils.cc b/devel/electron13/files/patch-ipc_ipc__message__utils.cc similarity index 77% rename from devel/electron12/files/patch-ipc_ipc__message__utils.cc rename to devel/electron13/files/patch-ipc_ipc__message__utils.cc index 8befc116f28c..e62c0c5cc1cc 100644 --- a/devel/electron12/files/patch-ipc_ipc__message__utils.cc +++ b/devel/electron13/files/patch-ipc_ipc__message__utils.cc @@ -1,11 +1,11 @@ ---- ipc/ipc_message_utils.cc.orig 2021-04-14 01:08:51 UTC +--- ipc/ipc_message_utils.cc.orig 2021-07-15 19:13:41 UTC +++ ipc/ipc_message_utils.cc -@@ -357,7 +357,7 @@ void ParamTraits::Log(const param_type& +@@ -361,7 +361,7 @@ void ParamTraits::Log(const param_type& l->append(base::NumberToString(p)); } -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_FUCHSIA) || (defined(OS_ANDROID) && defined(ARCH_CPU_64_BITS)) void ParamTraits::Log(const param_type& p, std::string* l) { l->append(base::NumberToString(p)); diff --git a/devel/electron12/files/patch-ipc_ipc__message__utils.h b/devel/electron13/files/patch-ipc_ipc__message__utils.h similarity index 82% rename from devel/electron12/files/patch-ipc_ipc__message__utils.h rename to devel/electron13/files/patch-ipc_ipc__message__utils.h index 8eef77f0ec97..a6a56454ef67 100644 --- a/devel/electron12/files/patch-ipc_ipc__message__utils.h +++ b/devel/electron13/files/patch-ipc_ipc__message__utils.h @@ -1,11 +1,11 @@ ---- ipc/ipc_message_utils.h.orig 2021-01-07 00:36:36 UTC +--- ipc/ipc_message_utils.h.orig 2021-07-15 19:13:41 UTC +++ ipc/ipc_message_utils.h -@@ -209,7 +209,7 @@ struct ParamTraits { +@@ -207,7 +207,7 @@ struct ParamTraits { // 3) Android 64 bit and Fuchsia also have int64_t typedef'd to long. // Since we want to support Android 32<>64 bit IPC, as long as we don't have // these traits for 32 bit ARM then that'll catch any errors. -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_FUCHSIA) || (defined(OS_ANDROID) && defined(ARCH_CPU_64_BITS)) template <> struct ParamTraits { diff --git a/devel/electron12/files/patch-media_BUILD.gn b/devel/electron13/files/patch-media_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-media_BUILD.gn rename to devel/electron13/files/patch-media_BUILD.gn diff --git a/devel/electron12/files/patch-media_audio_BUILD.gn b/devel/electron13/files/patch-media_audio_BUILD.gn similarity index 78% rename from devel/electron12/files/patch-media_audio_BUILD.gn rename to devel/electron13/files/patch-media_audio_BUILD.gn index 14141edadeb0..9a971f9f6b1c 100644 --- a/devel/electron12/files/patch-media_audio_BUILD.gn +++ b/devel/electron13/files/patch-media_audio_BUILD.gn @@ -1,29 +1,29 @@ ---- media/audio/BUILD.gn.orig 2021-04-22 07:51:50 UTC +--- media/audio/BUILD.gn.orig 2021-11-13 11:05:57 UTC +++ media/audio/BUILD.gn -@@ -244,7 +244,7 @@ source_set("audio") { +@@ -242,7 +242,7 @@ source_set("audio") { ] } - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !use_sndio) { sources += [ "linux/audio_manager_linux.cc" ] } -@@ -309,6 +309,17 @@ source_set("audio") { +@@ -307,6 +307,17 @@ source_set("audio") { } else { deps += [ ":libpulse_stubs" ] } + } + + if (use_sndio) { + libs += [ "sndio" ] + sources += [ + "openbsd/audio_manager_openbsd.cc", + "sndio/sndio_input.cc", + "sndio/sndio_input.h", + "sndio/sndio_output.cc", + "sndio/sndio_output.h", + ] } if (is_fuchsia) { diff --git a/devel/electron12/files/patch-media_audio_alsa_audio__manager__alsa.cc b/devel/electron13/files/patch-media_audio_alsa_audio__manager__alsa.cc similarity index 100% rename from devel/electron12/files/patch-media_audio_alsa_audio__manager__alsa.cc rename to devel/electron13/files/patch-media_audio_alsa_audio__manager__alsa.cc diff --git a/devel/electron12/files/patch-media_audio_audio__features.cc b/devel/electron13/files/patch-media_audio_audio__features.cc similarity index 100% rename from devel/electron12/files/patch-media_audio_audio__features.cc rename to devel/electron13/files/patch-media_audio_audio__features.cc diff --git a/devel/electron12/files/patch-media_audio_audio__input__device.cc b/devel/electron13/files/patch-media_audio_audio__input__device.cc similarity index 77% rename from devel/electron12/files/patch-media_audio_audio__input__device.cc rename to devel/electron13/files/patch-media_audio_audio__input__device.cc index 8c8843cddba8..91cbab97b49f 100644 --- a/devel/electron12/files/patch-media_audio_audio__input__device.cc +++ b/devel/electron13/files/patch-media_audio_audio__input__device.cc @@ -1,11 +1,11 @@ ---- media/audio/audio_input_device.cc.orig 2021-01-07 00:36:36 UTC +--- media/audio/audio_input_device.cc.orig 2021-07-15 19:13:41 UTC +++ media/audio/audio_input_device.cc -@@ -253,7 +253,7 @@ void AudioInputDevice::OnStreamCreated( +@@ -254,7 +254,7 @@ void AudioInputDevice::OnStreamCreated( // here. See comments in AliveChecker and PowerObserverHelper for details and // todos. if (detect_dead_stream_ == DeadStreamDetection::kEnabled) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const bool stop_at_first_alive_notification = true; const bool pause_check_during_suspend = false; #else diff --git a/devel/electron12/files/patch-media_audio_audio__output__proxy__unittest.cc b/devel/electron13/files/patch-media_audio_audio__output__proxy__unittest.cc similarity index 100% rename from devel/electron12/files/patch-media_audio_audio__output__proxy__unittest.cc rename to devel/electron13/files/patch-media_audio_audio__output__proxy__unittest.cc diff --git a/devel/electron12/files/patch-media_base_audio__latency.cc b/devel/electron13/files/patch-media_base_audio__latency.cc similarity index 77% rename from devel/electron12/files/patch-media_base_audio__latency.cc rename to devel/electron13/files/patch-media_base_audio__latency.cc index 105e029cb7aa..e30e4b040446 100644 --- a/devel/electron12/files/patch-media_base_audio__latency.cc +++ b/devel/electron13/files/patch-media_base_audio__latency.cc @@ -1,11 +1,11 @@ ---- media/base/audio_latency.cc.orig 2021-04-14 01:08:51 UTC +--- media/base/audio_latency.cc.orig 2021-07-15 19:13:41 UTC +++ media/base/audio_latency.cc -@@ -114,7 +114,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in +@@ -134,7 +134,7 @@ int AudioLatency::GetRtcBufferSize(int sample_rate, in return frames_per_buffer; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_MAC) || defined(OS_BSD) || \ defined(OS_FUCHSIA) // On Linux, MacOS and Fuchsia, the low level IO implementations on the // browser side supports all buffer size the clients want. We use the native diff --git a/devel/electron13/files/patch-media_base_media__switches.cc b/devel/electron13/files/patch-media_base_media__switches.cc new file mode 100644 index 000000000000..887b942f3d7f --- /dev/null +++ b/devel/electron13/files/patch-media_base_media__switches.cc @@ -0,0 +1,38 @@ +--- media/base/media_switches.cc.orig 2021-07-15 19:13:41 UTC ++++ media/base/media_switches.cc +@@ -379,7 +379,7 @@ const base::Feature kGav1VideoDecoder{"Gav1VideoDecode + // Show toolbar button that opens dialog for controlling media sessions. + const base::Feature kGlobalMediaControls { + "GlobalMediaControls", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + base::FEATURE_ENABLED_BY_DEFAULT + #else +@@ -421,7 +421,7 @@ const base::Feature kGlobalMediaControlsOverlayControl + // Show picture-in-picture button in Global Media Controls. + const base::Feature kGlobalMediaControlsPictureInPicture { + "GlobalMediaControlsPictureInPicture", +-#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ ++#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ + BUILDFLAG(IS_CHROMEOS_LACROS) + base::FEATURE_ENABLED_BY_DEFAULT + #else +@@ -463,7 +463,7 @@ const base::Feature kUseR16Texture{"use-r16-texture", + const base::Feature kUnifiedAutoplay{"UnifiedAutoplay", + base::FEATURE_ENABLED_BY_DEFAULT}; + +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + // Enable vaapi video decoding on linux. This is already enabled by default on + // chromeos, but needs an experiment on linux. + const base::Feature kVaapiVideoDecodeLinux{"VaapiVideoDecoder", +@@ -471,7 +471,7 @@ const base::Feature kVaapiVideoDecodeLinux{"VaapiVideo + + const base::Feature kVaapiVideoEncodeLinux{"VaapiVideoEncoder", + base::FEATURE_DISABLED_BY_DEFAULT}; +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + + // Enable VA-API hardware decode acceleration for AV1. + const base::Feature kVaapiAV1Decoder{"VaapiAV1Decoder", diff --git a/devel/electron13/files/patch-media_base_media__switches.h b/devel/electron13/files/patch-media_base_media__switches.h new file mode 100644 index 000000000000..8af18361c595 --- /dev/null +++ b/devel/electron13/files/patch-media_base_media__switches.h @@ -0,0 +1,15 @@ +--- media/base/media_switches.h.orig 2021-07-15 19:13:41 UTC ++++ media/base/media_switches.h +@@ -179,10 +179,10 @@ MEDIA_EXPORT extern const base::Feature kUseFakeDevice + MEDIA_EXPORT extern const base::Feature kUseMediaHistoryStore; + MEDIA_EXPORT extern const base::Feature kUseR16Texture; + MEDIA_EXPORT extern const base::Feature kUseSodaForLiveCaption; +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + MEDIA_EXPORT extern const base::Feature kVaapiVideoDecodeLinux; + MEDIA_EXPORT extern const base::Feature kVaapiVideoEncodeLinux; +-#endif // defined(OS_LINUX) ++#endif // defined(OS_LINUX) || defined(OS_BSD) + MEDIA_EXPORT extern const base::Feature kVaapiAV1Decoder; + MEDIA_EXPORT extern const base::Feature kVaapiLowPowerEncoderGen9x; + MEDIA_EXPORT extern const base::Feature kVaapiEnforceVideoMinMaxResolution; diff --git a/devel/electron12/files/patch-media_base_scopedfd__helper.h b/devel/electron13/files/patch-media_base_scopedfd__helper.h similarity index 100% rename from devel/electron12/files/patch-media_base_scopedfd__helper.h rename to devel/electron13/files/patch-media_base_scopedfd__helper.h diff --git a/devel/electron12/files/patch-media_base_vector__math.cc b/devel/electron13/files/patch-media_base_vector__math.cc similarity index 100% rename from devel/electron12/files/patch-media_base_vector__math.cc rename to devel/electron13/files/patch-media_base_vector__math.cc diff --git a/devel/electron12/files/patch-media_base_video__frame.cc b/devel/electron13/files/patch-media_base_video__frame.cc similarity index 86% rename from devel/electron12/files/patch-media_base_video__frame.cc rename to devel/electron13/files/patch-media_base_video__frame.cc index 778313fb3f89..bcba5fb83a11 100644 --- a/devel/electron12/files/patch-media_base_video__frame.cc +++ b/devel/electron13/files/patch-media_base_video__frame.cc @@ -1,83 +1,83 @@ ---- media/base/video_frame.cc.orig 2021-04-14 01:08:51 UTC +--- media/base/video_frame.cc.orig 2021-07-15 19:13:41 UTC +++ media/base/video_frame.cc @@ -60,7 +60,7 @@ std::string VideoFrame::StorageTypeToString( return "OWNED_MEMORY"; case VideoFrame::STORAGE_SHMEM: return "SHMEM"; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) case VideoFrame::STORAGE_DMABUFS: return "DMABUFS"; #endif @@ -77,7 +77,7 @@ std::string VideoFrame::StorageTypeToString( // static bool VideoFrame::IsStorageTypeMappable(VideoFrame::StorageType storage_type) { return -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // This is not strictly needed but makes explicit that, at VideoFrame // level, DmaBufs are not mappable from userspace. storage_type != VideoFrame::STORAGE_DMABUFS && -@@ -263,7 +263,7 @@ static base::Optional GetDefaultLayo +@@ -265,7 +265,7 @@ static base::Optional GetDefaultLayo return VideoFrameLayout::CreateWithPlanes(format, coded_size, planes); } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // This class allows us to embed a vector into a scoped_refptr, and // thus to have several VideoFrames share the same set of DMABUF FDs. class VideoFrame::DmabufHolder -@@ -281,7 +281,7 @@ class VideoFrame::DmabufHolder +@@ -283,7 +283,7 @@ class VideoFrame::DmabufHolder friend class base::RefCountedThreadSafe; ~DmabufHolder() = default; }; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // static bool VideoFrame::IsValidConfig(VideoPixelFormat format, -@@ -613,7 +613,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM +@@ -623,7 +623,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM for (size_t i = 0; i < num_planes; ++i) planes[i].stride = gpu_memory_buffer->stride(i); uint64_t modifier = gfx::NativePixmapHandle::kNoModifier; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) { const auto gmb_handle = gpu_memory_buffer->CloneHandle(); if (gmb_handle.is_null() || -@@ -658,7 +658,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM +@@ -668,7 +668,7 @@ scoped_refptr VideoFrame::WrapExternalGpuM return frame; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // static scoped_refptr VideoFrame::WrapExternalDmabufs( const VideoFrameLayout& layout, -@@ -859,7 +859,7 @@ scoped_refptr VideoFrame::WrapVideoFrame( +@@ -891,7 +891,7 @@ scoped_refptr VideoFrame::WrapVideoFrame( } } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) DCHECK(frame->dmabuf_fds_); // If there are any |dmabuf_fds_| plugged in, we should refer them too. wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_; -@@ -1199,7 +1199,7 @@ VideoFrame::mailbox_holder(size_t texture_index) const +@@ -1242,7 +1242,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder( : mailbox_holders_[texture_index]; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) const std::vector& VideoFrame::DmabufFds() const { DCHECK_EQ(storage_type_, STORAGE_DMABUFS); -@@ -1284,7 +1284,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout, +@@ -1327,7 +1327,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout, storage_type_(storage_type), visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))), natural_size_(natural_size), -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) dmabuf_fds_(base::MakeRefCounted()), #endif timestamp_(timestamp), diff --git a/devel/electron12/files/patch-media_base_video__frame.h b/devel/electron13/files/patch-media_base_video__frame.h similarity index 92% rename from devel/electron12/files/patch-media_base_video__frame.h rename to devel/electron13/files/patch-media_base_video__frame.h index ce671aeafb06..8d7b8027fe5c 100644 --- a/devel/electron12/files/patch-media_base_video__frame.h +++ b/devel/electron13/files/patch-media_base_video__frame.h @@ -1,50 +1,50 @@ ---- media/base/video_frame.h.orig 2021-04-14 01:08:51 UTC +--- media/base/video_frame.h.orig 2021-07-15 19:13:41 UTC +++ media/base/video_frame.h @@ -40,9 +40,9 @@ #include "base/mac/scoped_cftyperef.h" #endif // defined(OS_MAC) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "base/files/scoped_file.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) namespace gfx { class GpuMemoryBuffer; @@ -82,7 +82,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers. STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer. STORAGE_SHMEM = 4, // Backed by unsafe (writable) shared memory. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // TODO(mcasas): Consider turning this type into STORAGE_NATIVE // based on the idea of using this same enum value for both DMA // buffers on Linux and CVPixelBuffers on Mac (which currently use @@ -259,7 +259,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte ReleaseMailboxCB mailbox_holder_release_cb, base::TimeDelta timestamp); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Wraps provided dmabufs // (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a // VideoFrame. The frame will take ownership of |dmabuf_fds|, and will -@@ -509,7 +509,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -515,7 +515,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte // mailbox, the caller must wait for the included sync point. const gpu::MailboxHolder& mailbox_holder(size_t texture_index) const; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Returns a vector containing the backing DmaBufs for this frame. The number // of returned DmaBufs will be equal or less than the number of planes of // the frame. If there are less, this means that the last FD contains the -@@ -693,7 +693,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte +@@ -697,7 +697,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte // GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER. std::unique_ptr gpu_memory_buffer_; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) class DmabufHolder; // Dmabufs for the frame, used when storage is STORAGE_DMABUFS. Size is either diff --git a/devel/electron12/files/patch-media_capture_video_create__video__capture__device__factory.cc b/devel/electron13/files/patch-media_capture_video_create__video__capture__device__factory.cc similarity index 100% rename from devel/electron12/files/patch-media_capture_video_create__video__capture__device__factory.cc rename to devel/electron13/files/patch-media_capture_video_create__video__capture__device__factory.cc diff --git a/devel/electron12/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/devel/electron13/files/patch-media_capture_video_fake__video__capture__device__factory.cc similarity index 100% rename from devel/electron12/files/patch-media_capture_video_fake__video__capture__device__factory.cc rename to devel/electron13/files/patch-media_capture_video_fake__video__capture__device__factory.cc diff --git a/devel/electron12/files/patch-media_capture_video_file__video__capture__device__factory.cc b/devel/electron13/files/patch-media_capture_video_file__video__capture__device__factory.cc similarity index 83% rename from devel/electron12/files/patch-media_capture_video_file__video__capture__device__factory.cc rename to devel/electron13/files/patch-media_capture_video_file__video__capture__device__factory.cc index 19149a671481..15530b3d2bba 100644 --- a/devel/electron12/files/patch-media_capture_video_file__video__capture__device__factory.cc +++ b/devel/electron13/files/patch-media_capture_video_file__video__capture__device__factory.cc @@ -1,11 +1,11 @@ ---- media/capture/video/file_video_capture_device_factory.cc.orig 2021-01-07 00:36:36 UTC +--- media/capture/video/file_video_capture_device_factory.cc.orig 2021-07-15 19:13:41 UTC +++ media/capture/video/file_video_capture_device_factory.cc -@@ -52,7 +52,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo( +@@ -53,7 +53,7 @@ void FileVideoCaptureDeviceFactory::GetDevicesInfo( VideoCaptureApi::WIN_DIRECT_SHOW; #elif defined(OS_MAC) VideoCaptureApi::MACOSX_AVFOUNDATION; -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) VideoCaptureApi::LINUX_V4L2_SINGLE_PLANE; #else VideoCaptureApi::UNKNOWN; diff --git a/devel/electron12/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/devel/electron13/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc similarity index 94% rename from devel/electron12/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc rename to devel/electron13/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc index 4e24b74586ac..a69b6531499c 100644 --- a/devel/electron12/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc +++ b/devel/electron13/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc @@ -1,26 +1,26 @@ ---- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2021-01-07 00:36:36 UTC +--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2021-07-15 19:13:41 UTC +++ media/capture/video/linux/v4l2_capture_delegate.cc @@ -4,8 +4,10 @@ #include "media/capture/video/linux/v4l2_capture_delegate.h" +#if !defined(OS_BSD) #include #include +#endif #include #include #include -@@ -24,10 +26,10 @@ +@@ -25,10 +27,10 @@ using media::mojom::MeteringMode; -#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) +// #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 6, 0) // 16 bit depth, Realsense F200. #define V4L2_PIX_FMT_Z16 v4l2_fourcc('Z', '1', '6', ' ') -#endif +// #endif // TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the // format is introduced to kernel. diff --git a/devel/electron12/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc b/devel/electron13/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc similarity index 84% rename from devel/electron12/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc rename to devel/electron13/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc index aca236edfa87..18eb21834410 100644 --- a/devel/electron12/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc +++ b/devel/electron13/files/patch-media_capture_video_video__capture__buffer__pool__impl.cc @@ -1,11 +1,11 @@ ---- media/capture/video/video_capture_buffer_pool_impl.cc.orig 2021-01-07 00:36:36 UTC +--- media/capture/video/video_capture_buffer_pool_impl.cc.orig 2021-07-15 19:13:41 UTC +++ media/capture/video/video_capture_buffer_pool_impl.cc -@@ -58,7 +58,7 @@ VideoCaptureBufferPoolImpl::CreateSharedMemoryViaRawFi +@@ -68,7 +68,7 @@ VideoCaptureBufferPoolImpl::CreateSharedMemoryViaRawFi int buffer_id) { // This requires platforms where base::SharedMemoryHandle is backed by a // file descriptor. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) base::AutoLock lock(lock_); VideoCaptureBufferTracker* tracker = GetTracker(buffer_id); diff --git a/devel/electron12/files/patch-media_capture_video_video__capture__device__client.cc b/devel/electron13/files/patch-media_capture_video_video__capture__device__client.cc similarity index 100% rename from devel/electron12/files/patch-media_capture_video_video__capture__device__client.cc rename to devel/electron13/files/patch-media_capture_video_video__capture__device__client.cc diff --git a/devel/electron12/files/patch-media_filters_vp9__parser.h b/devel/electron13/files/patch-media_filters_vp9__parser.h similarity index 100% rename from devel/electron12/files/patch-media_filters_vp9__parser.h rename to devel/electron13/files/patch-media_filters_vp9__parser.h diff --git a/devel/electron12/files/patch-media_formats_common_offset__byte__queue.cc b/devel/electron13/files/patch-media_formats_common_offset__byte__queue.cc similarity index 100% rename from devel/electron12/files/patch-media_formats_common_offset__byte__queue.cc rename to devel/electron13/files/patch-media_formats_common_offset__byte__queue.cc diff --git a/devel/electron12/files/patch-media_formats_common_offset__byte__queue.h b/devel/electron13/files/patch-media_formats_common_offset__byte__queue.h similarity index 100% rename from devel/electron12/files/patch-media_formats_common_offset__byte__queue.h rename to devel/electron13/files/patch-media_formats_common_offset__byte__queue.h diff --git a/devel/electron12/files/patch-media_formats_mp2t_es__parser__adts.cc b/devel/electron13/files/patch-media_formats_mp2t_es__parser__adts.cc similarity index 100% rename from devel/electron12/files/patch-media_formats_mp2t_es__parser__adts.cc rename to devel/electron13/files/patch-media_formats_mp2t_es__parser__adts.cc diff --git a/devel/electron12/files/patch-media_formats_mp2t_es__parser__mpeg1audio.cc b/devel/electron13/files/patch-media_formats_mp2t_es__parser__mpeg1audio.cc similarity index 100% rename from devel/electron12/files/patch-media_formats_mp2t_es__parser__mpeg1audio.cc rename to devel/electron13/files/patch-media_formats_mp2t_es__parser__mpeg1audio.cc diff --git a/devel/electron12/files/patch-media_gpu_buffer__validation.cc b/devel/electron13/files/patch-media_gpu_buffer__validation.cc similarity index 100% rename from devel/electron12/files/patch-media_gpu_buffer__validation.cc rename to devel/electron13/files/patch-media_gpu_buffer__validation.cc diff --git a/devel/electron13/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/devel/electron13/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc new file mode 100644 index 000000000000..e9ab684c3a2f --- /dev/null +++ b/devel/electron13/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc @@ -0,0 +1,11 @@ +--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2021-07-15 19:13:41 UTC ++++ media/gpu/gpu_video_encode_accelerator_factory.cc +@@ -93,7 +93,7 @@ std::vector GetVEAFactoryFunctions + return vea_factory_functions; + + #if BUILDFLAG(USE_VAAPI) +-#if defined(OS_LINUX) ++#if defined(OS_LINUX) || defined(OS_BSD) + if (base::FeatureList::IsEnabled(kVaapiVideoEncodeLinux)) + vea_factory_functions.push_back(base::BindRepeating(&CreateVaapiVEA)); + #else diff --git a/devel/electron12/files/patch-media_media__options.gni b/devel/electron13/files/patch-media_media__options.gni similarity index 79% rename from devel/electron12/files/patch-media_media__options.gni rename to devel/electron13/files/patch-media_media__options.gni index 51ed5c981f7b..cfd6d1942b09 100644 --- a/devel/electron12/files/patch-media_media__options.gni +++ b/devel/electron13/files/patch-media_media__options.gni @@ -1,12 +1,12 @@ ---- media/media_options.gni.orig 2021-04-14 01:08:51 UTC +--- media/media_options.gni.orig 2021-07-15 19:13:41 UTC +++ media/media_options.gni -@@ -125,6 +125,9 @@ declare_args() { +@@ -94,6 +94,9 @@ declare_args() { # Enables runtime selection of ALSA library for audio. use_alsa = false + # Enable runtime selection of sndio(7) + use_sndio = false + # Alsa should be used on non-Android, non-Mac POSIX systems. # Alsa should be used on desktop Chromecast and audio-only Chromecast builds. if (is_posix && !is_android && !is_mac && diff --git a/devel/electron13/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc b/devel/electron13/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc new file mode 100644 index 000000000000..edfa95e5472a --- /dev/null +++ b/devel/electron13/files/patch-media_mojo_mojom_video__frame__mojom__traits.cc @@ -0,0 +1,14 @@ +--- media/mojo/mojom/video_frame_mojom_traits.cc.orig 2021-07-15 19:13:41 UTC ++++ media/mojo/mojom/video_frame_mojom_traits.cc +@@ -21,9 +21,9 @@ + #include "ui/gfx/mojom/color_space_mojom_traits.h" + #include "ui/gfx/mojom/hdr_metadata_mojom_traits.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include "base/posix/eintr_wrapper.h" +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + namespace mojo { + diff --git a/devel/electron12/files/patch-media_mojo_services_gpu__mojo__media__client.cc b/devel/electron13/files/patch-media_mojo_services_gpu__mojo__media__client.cc similarity index 100% rename from devel/electron12/files/patch-media_mojo_services_gpu__mojo__media__client.cc rename to devel/electron13/files/patch-media_mojo_services_gpu__mojo__media__client.cc diff --git a/devel/electron12/files/patch-media_video_fake__gpu__memory__buffer.cc b/devel/electron13/files/patch-media_video_fake__gpu__memory__buffer.cc similarity index 100% rename from devel/electron12/files/patch-media_video_fake__gpu__memory__buffer.cc rename to devel/electron13/files/patch-media_video_fake__gpu__memory__buffer.cc diff --git a/devel/electron12/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/devel/electron13/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc similarity index 82% rename from devel/electron12/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc rename to devel/electron13/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc index 8ab3b42cf865..3e6b4c2ac346 100644 --- a/devel/electron12/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc +++ b/devel/electron13/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc @@ -1,11 +1,11 @@ ---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2021-04-14 01:08:52 UTC +--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2021-07-15 19:13:41 UTC +++ media/video/gpu_memory_buffer_video_frame_pool.cc -@@ -649,7 +649,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa +@@ -643,7 +643,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa } bool is_software_backed_video_frame = !video_frame->HasTextures(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) is_software_backed_video_frame &= !video_frame->HasDmaBufs(); #endif diff --git a/devel/electron12/files/patch-media_video_video__encode__accelerator__adapter.cc b/devel/electron13/files/patch-media_video_video__encode__accelerator__adapter.cc similarity index 79% rename from devel/electron12/files/patch-media_video_video__encode__accelerator__adapter.cc rename to devel/electron13/files/patch-media_video_video__encode__accelerator__adapter.cc index ab84540d8191..ff7998b6b2d9 100644 --- a/devel/electron12/files/patch-media_video_video__encode__accelerator__adapter.cc +++ b/devel/electron13/files/patch-media_video_video__encode__accelerator__adapter.cc @@ -1,20 +1,20 @@ ---- media/video/video_encode_accelerator_adapter.cc.orig 2021-04-14 01:08:52 UTC +--- media/video/video_encode_accelerator_adapter.cc.orig 2021-07-15 19:13:41 UTC +++ media/video/video_encode_accelerator_adapter.cc -@@ -50,7 +50,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig( +@@ -67,7 +67,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig( if (is_rgb) config.input_format = PIXEL_FORMAT_I420; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (storage_type == VideoFrame::STORAGE_DMABUFS || storage_type == VideoFrame::STORAGE_GPU_MEMORY_BUFFER) { if (is_rgb) -@@ -253,7 +253,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal +@@ -209,7 +209,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal auto vea_config = SetUpVeaConfig(profile_, options_, format, first_frame->storage_type()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Linux/ChromeOS require a special configuration to use dmabuf storage. // We need to keep sending frames the same way the first frame was sent. // Other platforms will happily mix GpuMemoryBuffer storage with regular diff --git a/devel/electron12/files/patch-media_video_video__encode__accelerator__adapter__test.cc b/devel/electron13/files/patch-media_video_video__encode__accelerator__adapter__test.cc similarity index 85% rename from devel/electron12/files/patch-media_video_video__encode__accelerator__adapter__test.cc rename to devel/electron13/files/patch-media_video_video__encode__accelerator__adapter__test.cc index 7e92173d3930..be0710f03cc4 100644 --- a/devel/electron12/files/patch-media_video_video__encode__accelerator__adapter__test.cc +++ b/devel/electron13/files/patch-media_video_video__encode__accelerator__adapter__test.cc @@ -1,11 +1,11 @@ ---- media/video/video_encode_accelerator_adapter_test.cc.orig 2021-04-14 01:08:52 UTC +--- media/video/video_encode_accelerator_adapter_test.cc.orig 2021-07-15 19:13:41 UTC +++ media/video/video_encode_accelerator_adapter_test.cc -@@ -285,7 +285,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes +@@ -329,7 +329,7 @@ TEST_P(VideoEncodeAcceleratorAdapterTest, TwoFramesRes vea()->SetEncodingCallback(base::BindLambdaForTesting( [&](BitstreamBuffer&, bool keyframe, scoped_refptr frame) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) EXPECT_EQ(frame->format(), IsYuvPlanar(pixel_format) ? pixel_format : PIXEL_FORMAT_I420); #else diff --git a/devel/electron13/files/patch-mojo_core_BUILD.gn b/devel/electron13/files/patch-mojo_core_BUILD.gn new file mode 100644 index 000000000000..fa3405965519 --- /dev/null +++ b/devel/electron13/files/patch-mojo_core_BUILD.gn @@ -0,0 +1,11 @@ +--- mojo/core/BUILD.gn.orig 2021-07-15 19:13:41 UTC ++++ mojo/core/BUILD.gn +@@ -126,7 +126,7 @@ template("core_impl_source_set") { + ] + } + +- if ((is_linux || is_chromeos || is_android) && !is_nacl) { ++ if ((is_linux || is_chromeos || is_android) && !is_nacl && !is_bsd) { + sources += [ + "channel_linux.cc", + "channel_linux.h", diff --git a/devel/electron13/files/patch-mojo_core_channel.h b/devel/electron13/files/patch-mojo_core_channel.h new file mode 100644 index 000000000000..bbe94b2d4a8e --- /dev/null +++ b/devel/electron13/files/patch-mojo_core_channel.h @@ -0,0 +1,14 @@ +--- mojo/core/channel.h.orig 2021-07-15 19:13:41 UTC ++++ mojo/core/channel.h +@@ -22,7 +22,11 @@ + namespace mojo { + namespace core { + ++#if defined(__i386__) && defined(OS_FREEBSD) ++const size_t kChannelMessageAlignment = 4; ++#else + const size_t kChannelMessageAlignment = 8; ++#endif + + constexpr bool IsAlignedForChannelMessage(size_t n) { + return n % kChannelMessageAlignment == 0; diff --git a/devel/electron12/files/patch-mojo_public_c_system_thunks.cc b/devel/electron13/files/patch-mojo_public_c_system_thunks.cc similarity index 100% rename from devel/electron12/files/patch-mojo_public_c_system_thunks.cc rename to devel/electron13/files/patch-mojo_public_c_system_thunks.cc diff --git a/devel/electron12/files/patch-mojo_public_js_mojo__bindings__resources.grd b/devel/electron13/files/patch-mojo_public_js_mojo__bindings__resources.grd similarity index 84% rename from devel/electron12/files/patch-mojo_public_js_mojo__bindings__resources.grd rename to devel/electron13/files/patch-mojo_public_js_mojo__bindings__resources.grd index 60e44e730342..5f07c3f2b968 100644 --- a/devel/electron12/files/patch-mojo_public_js_mojo__bindings__resources.grd +++ b/devel/electron13/files/patch-mojo_public_js_mojo__bindings__resources.grd @@ -1,11 +1,11 @@ ---- mojo/public/js/mojo_bindings_resources.grd.orig 2021-04-14 01:08:52 UTC +--- mojo/public/js/mojo_bindings_resources.grd.orig 2021-07-15 19:13:42 UTC +++ mojo/public/js/mojo_bindings_resources.grd -@@ -85,7 +85,7 @@ +@@ -90,7 +90,7 @@ use_base_dir="false" resource_path="mojo/mojo/public/mojom/base/unguessable_token.mojom-webui.js" type="BINDATA" /> - + NetworkChangeNo #elif defined(OS_FUCHSIA) return std::make_unique( /*require_wlan=*/false); +#elif defined(OS_BSD) + return std::make_unique( + /*dns_config_notifier*/nullptr); #else NOTIMPLEMENTED(); return NULL; diff --git a/devel/electron12/files/patch-net_base_network__change__notifier__posix.cc b/devel/electron13/files/patch-net_base_network__change__notifier__posix.cc similarity index 100% rename from devel/electron12/files/patch-net_base_network__change__notifier__posix.cc rename to devel/electron13/files/patch-net_base_network__change__notifier__posix.cc diff --git a/devel/electron12/files/patch-net_base_network__interfaces__posix.cc b/devel/electron13/files/patch-net_base_network__interfaces__posix.cc similarity index 100% rename from devel/electron12/files/patch-net_base_network__interfaces__posix.cc rename to devel/electron13/files/patch-net_base_network__interfaces__posix.cc diff --git a/devel/electron12/files/patch-net_cert_cert__verifier.cc b/devel/electron13/files/patch-net_cert_cert__verifier.cc similarity index 100% rename from devel/electron12/files/patch-net_cert_cert__verifier.cc rename to devel/electron13/files/patch-net_cert_cert__verifier.cc diff --git a/devel/electron12/files/patch-net_cert_cert__verify__proc.cc b/devel/electron13/files/patch-net_cert_cert__verify__proc.cc similarity index 100% rename from devel/electron12/files/patch-net_cert_cert__verify__proc.cc rename to devel/electron13/files/patch-net_cert_cert__verify__proc.cc diff --git a/devel/electron12/files/patch-net_cert_cert__verify__proc.h b/devel/electron13/files/patch-net_cert_cert__verify__proc.h similarity index 100% rename from devel/electron12/files/patch-net_cert_cert__verify__proc.h rename to devel/electron13/files/patch-net_cert_cert__verify__proc.h diff --git a/devel/electron12/files/patch-net_cert_test__root__certs.h b/devel/electron13/files/patch-net_cert_test__root__certs.h similarity index 100% rename from devel/electron12/files/patch-net_cert_test__root__certs.h rename to devel/electron13/files/patch-net_cert_test__root__certs.h diff --git a/devel/electron12/files/patch-net_disk__cache_blockfile_disk__format.h b/devel/electron13/files/patch-net_disk__cache_blockfile_disk__format.h similarity index 100% rename from devel/electron12/files/patch-net_disk__cache_blockfile_disk__format.h rename to devel/electron13/files/patch-net_disk__cache_blockfile_disk__format.h diff --git a/devel/electron13/files/patch-net_dns_BUILD.gn b/devel/electron13/files/patch-net_dns_BUILD.gn new file mode 100644 index 000000000000..561ca019dadf --- /dev/null +++ b/devel/electron13/files/patch-net_dns_BUILD.gn @@ -0,0 +1,11 @@ +--- net/dns/BUILD.gn.orig 2021-07-15 19:13:42 UTC ++++ net/dns/BUILD.gn +@@ -114,7 +114,7 @@ source_set("dns") { + "dns_config_service_android.cc", + "dns_config_service_android.h", + ] +- } else if (is_linux) { ++ } else if (is_linux && !is_bsd) { + sources += [ + "dns_config_service_linux.cc", + "dns_config_service_linux.h", diff --git a/devel/electron12/files/patch-net_dns_address__sorter__posix.cc b/devel/electron13/files/patch-net_dns_address__sorter__posix.cc similarity index 100% rename from devel/electron12/files/patch-net_dns_address__sorter__posix.cc rename to devel/electron13/files/patch-net_dns_address__sorter__posix.cc diff --git a/devel/electron12/files/patch-net_dns_dns__config__service__posix__unittest.cc b/devel/electron13/files/patch-net_dns_dns__config__service__posix__unittest.cc similarity index 100% rename from devel/electron12/files/patch-net_dns_dns__config__service__posix__unittest.cc rename to devel/electron13/files/patch-net_dns_dns__config__service__posix__unittest.cc diff --git a/devel/electron12/files/patch-net_dns_dns__reloader.cc b/devel/electron13/files/patch-net_dns_dns__reloader.cc similarity index 100% rename from devel/electron12/files/patch-net_dns_dns__reloader.cc rename to devel/electron13/files/patch-net_dns_dns__reloader.cc diff --git a/devel/electron12/files/patch-net_dns_dns__util.cc b/devel/electron13/files/patch-net_dns_dns__util.cc similarity index 100% rename from devel/electron12/files/patch-net_dns_dns__util.cc rename to devel/electron13/files/patch-net_dns_dns__util.cc diff --git a/devel/electron12/files/patch-net_dns_host__resolver__proc.cc b/devel/electron13/files/patch-net_dns_host__resolver__proc.cc similarity index 76% rename from devel/electron12/files/patch-net_dns_host__resolver__proc.cc rename to devel/electron13/files/patch-net_dns_host__resolver__proc.cc index 71bb8c0ce231..471281068214 100644 --- a/devel/electron12/files/patch-net_dns_host__resolver__proc.cc +++ b/devel/electron13/files/patch-net_dns_host__resolver__proc.cc @@ -1,11 +1,11 @@ ---- net/dns/host_resolver_proc.cc.orig 2021-01-07 00:36:38 UTC +--- net/dns/host_resolver_proc.cc.orig 2021-07-15 19:13:42 UTC +++ net/dns/host_resolver_proc.cc -@@ -159,7 +159,7 @@ int SystemHostResolverCall(const std::string& host, +@@ -176,7 +176,7 @@ int SystemHostResolverCall(const std::string& host, base::ScopedBlockingCall scoped_blocking_call(FROM_HERE, base::BlockingType::WILL_BLOCK); -#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_OPENBSD) && \ +#if defined(OS_POSIX) && !defined(OS_APPLE) && !defined(OS_BSD) && \ !defined(OS_ANDROID) && !defined(OS_FUCHSIA) DnsReloaderMaybeReload(); #endif diff --git a/devel/electron12/files/patch-net_http_http__auth__gssapi__posix.cc b/devel/electron13/files/patch-net_http_http__auth__gssapi__posix.cc similarity index 100% rename from devel/electron12/files/patch-net_http_http__auth__gssapi__posix.cc rename to devel/electron13/files/patch-net_http_http__auth__gssapi__posix.cc diff --git a/devel/electron12/files/patch-net_http_http__auth__gssapi__posix.h b/devel/electron13/files/patch-net_http_http__auth__gssapi__posix.h similarity index 100% rename from devel/electron12/files/patch-net_http_http__auth__gssapi__posix.h rename to devel/electron13/files/patch-net_http_http__auth__gssapi__posix.h diff --git a/devel/electron12/files/patch-net_nqe_network__quality__estimator.cc b/devel/electron13/files/patch-net_nqe_network__quality__estimator.cc similarity index 76% rename from devel/electron12/files/patch-net_nqe_network__quality__estimator.cc rename to devel/electron13/files/patch-net_nqe_network__quality__estimator.cc index 074a96e407fa..5fb74ebe7383 100644 --- a/devel/electron12/files/patch-net_nqe_network__quality__estimator.cc +++ b/devel/electron13/files/patch-net_nqe_network__quality__estimator.cc @@ -1,11 +1,11 @@ ---- net/nqe/network_quality_estimator.cc.orig 2021-04-14 01:08:53 UTC +--- net/nqe/network_quality_estimator.cc.orig 2021-07-15 19:13:42 UTC +++ net/nqe/network_quality_estimator.cc -@@ -109,7 +109,7 @@ nqe::internal::NetworkID DoGetCurrentNetworkID( +@@ -110,7 +110,7 @@ nqe::internal::NetworkID DoGetCurrentNetworkID( case NetworkChangeNotifier::ConnectionType::CONNECTION_ETHERNET: break; case NetworkChangeNotifier::ConnectionType::CONNECTION_WIFI: -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || \ +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) || \ defined(OS_WIN) network_id.id = GetWifiSSID(); #endif diff --git a/devel/electron12/files/patch-net_nqe_network__quality__estimator__unittest.cc b/devel/electron13/files/patch-net_nqe_network__quality__estimator__unittest.cc similarity index 83% rename from devel/electron12/files/patch-net_nqe_network__quality__estimator__unittest.cc rename to devel/electron13/files/patch-net_nqe_network__quality__estimator__unittest.cc index 18122ef0900d..37f907354400 100644 --- a/devel/electron12/files/patch-net_nqe_network__quality__estimator__unittest.cc +++ b/devel/electron13/files/patch-net_nqe_network__quality__estimator__unittest.cc @@ -1,15 +1,15 @@ ---- net/nqe/network_quality_estimator_unittest.cc.orig 2021-04-14 01:08:53 UTC +--- net/nqe/network_quality_estimator_unittest.cc.orig 2021-07-15 19:13:42 UTC +++ net/nqe/network_quality_estimator_unittest.cc -@@ -2180,9 +2180,9 @@ TEST_F(NetworkQualityEstimatorTest, TestGlobalSocketWa +@@ -2097,9 +2097,9 @@ TEST_F(NetworkQualityEstimatorTest, TestGlobalSocketWa // ChromeOS is disabled due to crbug.com/986904 // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is // complete. -#if (defined(TCP_INFO) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \ - defined(OS_ANDROID)) && \ +#if (defined(TCP_INFO) || \ + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) || \ + defined(OS_ANDROID)) && \ !defined(OS_CHROMEOS) #define MAYBE_TestTCPSocketRTT TestTCPSocketRTT #else diff --git a/devel/electron12/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc b/devel/electron13/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc similarity index 91% rename from devel/electron12/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc rename to devel/electron13/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc index 214b3d984c8a..8721a228b935 100644 --- a/devel/electron12/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc +++ b/devel/electron13/files/patch-net_proxy__resolution_configured__proxy__resolution__service.cc @@ -1,29 +1,29 @@ ---- net/proxy_resolution/configured_proxy_resolution_service.cc.orig 2021-04-14 01:08:53 UTC +--- net/proxy_resolution/configured_proxy_resolution_service.cc.orig 2021-07-15 19:13:42 UTC +++ net/proxy_resolution/configured_proxy_resolution_service.cc -@@ -50,7 +50,7 @@ +@@ -51,7 +51,7 @@ #include "net/proxy_resolution/proxy_resolver_mac.h" // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) #include "net/proxy_resolution/proxy_config_service_linux.h" #elif defined(OS_ANDROID) #include "net/proxy_resolution/proxy_config_service_android.h" -@@ -66,7 +66,7 @@ namespace { +@@ -67,7 +67,7 @@ namespace { // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch // of lacros-chrome is complete. #if defined(OS_WIN) || defined(OS_APPLE) || \ - (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) + (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || defined(OS_BSD) constexpr net::NetworkTrafficAnnotationTag kSystemProxyConfigTrafficAnnotation = net::DefineNetworkTrafficAnnotation("proxy_config_system", R"( semantics { -@@ -1413,7 +1413,7 @@ ConfiguredProxyResolutionService::CreateSystemProxyCon +@@ -1415,7 +1415,7 @@ ConfiguredProxyResolutionService::CreateSystemProxyCon << "profile_io_data.cc::CreateProxyConfigService and this should " << "be used only for examples."; return std::make_unique(); -#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#elif defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) std::unique_ptr linux_config_service( new ProxyConfigServiceLinux()); diff --git a/devel/electron12/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/devel/electron13/files/patch-net_proxy__resolution_proxy__config__service__linux.cc similarity index 82% rename from devel/electron12/files/patch-net_proxy__resolution_proxy__config__service__linux.cc rename to devel/electron13/files/patch-net_proxy__resolution_proxy__config__service__linux.cc index 5a7388d0faff..c22c173433d9 100644 --- a/devel/electron12/files/patch-net_proxy__resolution_proxy__config__service__linux.cc +++ b/devel/electron13/files/patch-net_proxy__resolution_proxy__config__service__linux.cc @@ -1,39 +1,39 @@ ---- net/proxy_resolution/proxy_config_service_linux.cc.orig 2021-01-07 00:36:38 UTC +--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2021-07-15 19:13:42 UTC +++ net/proxy_resolution/proxy_config_service_linux.cc @@ -6,7 +6,9 @@ #include #include +#if !defined(OS_BSD) #include +#endif #include #include -@@ -511,6 +513,7 @@ int StringToIntOrDefault(base::StringPiece value, int +@@ -512,6 +514,7 @@ int StringToIntOrDefault(base::StringPiece value, int return default_value; } +#if !defined(OS_BSD) // This is the KDE version that reads kioslaverc and simulates gsettings. // Doing this allows the main Delegate code, as well as the unit tests // for it, to stay the same - and the settings map fairly well besides. -@@ -1001,6 +1004,7 @@ class SettingGetterImplKDE : public ProxyConfigService +@@ -1002,6 +1005,7 @@ class SettingGetterImplKDE : public ProxyConfigService DISALLOW_COPY_AND_ASSIGN(SettingGetterImplKDE); }; +#endif } // namespace -@@ -1215,8 +1219,10 @@ ProxyConfigServiceLinux::Delegate::Delegate( +@@ -1216,8 +1220,10 @@ ProxyConfigServiceLinux::Delegate::Delegate( case base::nix::DESKTOP_ENVIRONMENT_KDE3: case base::nix::DESKTOP_ENVIRONMENT_KDE4: case base::nix::DESKTOP_ENVIRONMENT_KDE5: +#if !defined(OS_BSD) setting_getter_.reset(new SettingGetterImplKDE(env_var_getter_.get())); break; +#endif case base::nix::DESKTOP_ENVIRONMENT_XFCE: case base::nix::DESKTOP_ENVIRONMENT_OTHER: break; diff --git a/devel/electron12/files/patch-net_socket_socket__posix.cc b/devel/electron13/files/patch-net_socket_socket__posix.cc similarity index 80% rename from devel/electron12/files/patch-net_socket_socket__posix.cc rename to devel/electron13/files/patch-net_socket_socket__posix.cc index 7c20748dd26f..213d82f212af 100644 --- a/devel/electron12/files/patch-net_socket_socket__posix.cc +++ b/devel/electron13/files/patch-net_socket_socket__posix.cc @@ -1,11 +1,11 @@ ---- net/socket/socket_posix.cc.orig 2021-01-07 00:36:39 UTC +--- net/socket/socket_posix.cc.orig 2021-07-15 19:13:42 UTC +++ net/socket/socket_posix.cc -@@ -517,7 +517,7 @@ void SocketPosix::ReadCompleted() { +@@ -519,7 +519,7 @@ void SocketPosix::ReadCompleted() { } int SocketPosix::DoWrite(IOBuffer* buf, int buf_len) { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) // Disable SIGPIPE for this write. Although Chromium globally disables // SIGPIPE, the net stack may be used in other consumers which do not do // this. MSG_NOSIGNAL is a Linux-only API. On OS X, this is a setsockopt on diff --git a/devel/electron12/files/patch-net_socket_socks5__client__socket.cc b/devel/electron13/files/patch-net_socket_socks5__client__socket.cc similarity index 100% rename from devel/electron12/files/patch-net_socket_socks5__client__socket.cc rename to devel/electron13/files/patch-net_socket_socks5__client__socket.cc diff --git a/devel/electron12/files/patch-net_socket_tcp__socket__posix.cc b/devel/electron13/files/patch-net_socket_tcp__socket__posix.cc similarity index 82% rename from devel/electron12/files/patch-net_socket_tcp__socket__posix.cc rename to devel/electron13/files/patch-net_socket_tcp__socket__posix.cc index 08e10714a44d..44f5ae82dde7 100644 --- a/devel/electron12/files/patch-net_socket_tcp__socket__posix.cc +++ b/devel/electron13/files/patch-net_socket_tcp__socket__posix.cc @@ -1,20 +1,20 @@ ---- net/socket/tcp_socket_posix.cc.orig 2021-01-07 00:36:39 UTC +--- net/socket/tcp_socket_posix.cc.orig 2021-07-15 19:13:43 UTC +++ net/socket/tcp_socket_posix.cc -@@ -88,6 +88,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { +@@ -90,6 +90,17 @@ bool SetTCPKeepAlive(int fd, bool enable, int delay) { PLOG(ERROR) << "Failed to set TCP_KEEPALIVE on fd: " << fd; return false; } +#elif defined(OS_BSD) + // Set seconds until first TCP keep alive. + if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPIDLE, &delay, sizeof(delay))) { + PLOG(ERROR) << "Failed to set TCP_KEEPIDLE on fd: " << fd; + return false; + } + // Set seconds between TCP keep alives. + if (setsockopt(fd, IPPROTO_TCP, TCP_KEEPINTVL, &delay, sizeof(delay))) { + PLOG(ERROR) << "Failed to set TCP_KEEPINTVL on fd: " << fd; + return false; + } #endif return true; } diff --git a/devel/electron12/files/patch-net_socket_udp__socket__posix.cc b/devel/electron13/files/patch-net_socket_udp__socket__posix.cc similarity index 88% rename from devel/electron12/files/patch-net_socket_udp__socket__posix.cc rename to devel/electron13/files/patch-net_socket_udp__socket__posix.cc index 9c52b091d238..154f2e36a92d 100644 --- a/devel/electron12/files/patch-net_socket_udp__socket__posix.cc +++ b/devel/electron13/files/patch-net_socket_udp__socket__posix.cc @@ -1,82 +1,82 @@ ---- net/socket/udp_socket_posix.cc.orig 2021-04-14 01:08:53 UTC +--- net/socket/udp_socket_posix.cc.orig 2021-07-15 19:13:43 UTC +++ net/socket/udp_socket_posix.cc -@@ -71,6 +71,32 @@ const int kActivityMonitorMinimumSamplesForThroughputE +@@ -74,6 +74,32 @@ const int kActivityMonitorMinimumSamplesForThroughputE const base::TimeDelta kActivityMonitorMsThreshold = base::TimeDelta::FromMilliseconds(100); +#if defined(OS_BSD) +int GetIPv4AddressFromIndex(int socket, uint32_t index, uint32_t* address) { + if (!index) { + *address = htonl(INADDR_ANY); + return OK; + } + + sockaddr_in* result = nullptr; + + ifreq ifr; + ifr.ifr_addr.sa_family = AF_INET; + if (!if_indextoname(index, ifr.ifr_name)) + return MapSystemError(errno); + int rv = ioctl(socket, SIOCGIFADDR, &ifr); + if (rv == -1) + return MapSystemError(errno); + result = reinterpret_cast(&ifr.ifr_addr); + + if (!result) + return ERR_ADDRESS_INVALID; + + *address = result->sin_addr.s_addr; + return OK; +} +#endif + #if defined(OS_MAC) // On OSX the file descriptor is guarded to detect the cause of -@@ -623,13 +649,13 @@ int UDPSocketPosix::SetDoNotFragment() { +@@ -622,13 +648,13 @@ int UDPSocketPosix::SetDoNotFragment() { } void UDPSocketPosix::SetMsgConfirm(bool confirm) { -#if !defined(OS_APPLE) +#if !defined(OS_APPLE) && !defined(OS_BSD) if (confirm) { sendto_flags_ |= MSG_CONFIRM; } else { sendto_flags_ &= ~MSG_CONFIRM; } -#endif // !defined(OS_APPLE) +#endif // !defined(OS_APPLE) && !defined(OS_BSD) } int UDPSocketPosix::AllowAddressReuse() { -@@ -918,7 +944,11 @@ int UDPSocketPosix::SetMulticastOptions() { +@@ -920,7 +946,11 @@ int UDPSocketPosix::SetMulticastOptions() { mreq.imr_ifindex = multicast_interface_; mreq.imr_address.s_addr = htonl(INADDR_ANY); int rv = setsockopt(socket_, IPPROTO_IP, IP_MULTICAST_IF, +#if defined(OS_BSD) + reinterpret_cast(&mreq.imr_address.s_addr), sizeof(mreq.imr_address.s_addr)); +#else reinterpret_cast(&mreq), sizeof(mreq)); +#endif if (rv) return MapSystemError(errno); break; -@@ -1019,9 +1049,18 @@ int UDPSocketPosix::LeaveGroup(const IPAddress& group_ +@@ -1021,9 +1051,18 @@ int UDPSocketPosix::LeaveGroup(const IPAddress& group_ case IPAddress::kIPv4AddressSize: { if (addr_family_ != AF_INET) return ERR_ADDRESS_INVALID; +#if defined(OS_BSD) + ip_mreq mreq = {}; + int error = GetIPv4AddressFromIndex(socket_, multicast_interface_, + &mreq.imr_interface.s_addr); + + if (error != OK) + return error; +#else ip_mreqn mreq = {}; mreq.imr_ifindex = multicast_interface_; mreq.imr_address.s_addr = INADDR_ANY; +#endif memcpy(&mreq.imr_multiaddr, group_address.bytes().data(), IPAddress::kIPv4AddressSize); int rv = setsockopt(socket_, IPPROTO_IP, IP_DROP_MEMBERSHIP, diff --git a/devel/electron12/files/patch-net_socket_udp__socket__posix.h b/devel/electron13/files/patch-net_socket_udp__socket__posix.h similarity index 100% rename from devel/electron12/files/patch-net_socket_udp__socket__posix.h rename to devel/electron13/files/patch-net_socket_udp__socket__posix.h diff --git a/devel/electron12/files/patch-net_socket_unix__domain__client__socket__posix.cc b/devel/electron13/files/patch-net_socket_unix__domain__client__socket__posix.cc similarity index 76% rename from devel/electron12/files/patch-net_socket_unix__domain__client__socket__posix.cc rename to devel/electron13/files/patch-net_socket_unix__domain__client__socket__posix.cc index f48c347c5973..9eca5cde3a11 100644 --- a/devel/electron12/files/patch-net_socket_unix__domain__client__socket__posix.cc +++ b/devel/electron13/files/patch-net_socket_unix__domain__client__socket__posix.cc @@ -1,11 +1,11 @@ ---- net/socket/unix_domain_client_socket_posix.cc.orig 2021-01-07 00:36:39 UTC +--- net/socket/unix_domain_client_socket_posix.cc.orig 2021-07-15 19:13:43 UTC +++ net/socket/unix_domain_client_socket_posix.cc -@@ -57,7 +57,7 @@ bool UnixDomainClientSocket::FillAddress(const std::st +@@ -59,7 +59,7 @@ bool UnixDomainClientSocket::FillAddress(const std::st return true; } -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Convert the path given into abstract socket name. It must start with // the '\0' character, so we are adding it. |addr_len| must specify the // length of the structure exactly, as potentially the socket name may diff --git a/devel/electron12/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/devel/electron13/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc similarity index 100% rename from devel/electron12/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc rename to devel/electron13/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc diff --git a/devel/electron12/files/patch-net_tools_quic_quic__http__proxy__backend.cc b/devel/electron13/files/patch-net_tools_quic_quic__http__proxy__backend.cc similarity index 100% rename from devel/electron12/files/patch-net_tools_quic_quic__http__proxy__backend.cc rename to devel/electron13/files/patch-net_tools_quic_quic__http__proxy__backend.cc diff --git a/devel/electron12/files/patch-net_traffic__annotation_network__traffic__annotation.h b/devel/electron13/files/patch-net_traffic__annotation_network__traffic__annotation.h similarity index 100% rename from devel/electron12/files/patch-net_traffic__annotation_network__traffic__annotation.h rename to devel/electron13/files/patch-net_traffic__annotation_network__traffic__annotation.h diff --git a/devel/electron12/files/patch-net_url__request_url__fetcher.cc b/devel/electron13/files/patch-net_url__request_url__fetcher.cc similarity index 100% rename from devel/electron12/files/patch-net_url__request_url__fetcher.cc rename to devel/electron13/files/patch-net_url__request_url__fetcher.cc diff --git a/devel/electron12/files/patch-net_url__request_url__fetcher.h b/devel/electron13/files/patch-net_url__request_url__fetcher.h similarity index 100% rename from devel/electron12/files/patch-net_url__request_url__fetcher.h rename to devel/electron13/files/patch-net_url__request_url__fetcher.h diff --git a/devel/electron12/files/patch-net_url__request_url__request__context.cc b/devel/electron13/files/patch-net_url__request_url__request__context.cc similarity index 100% rename from devel/electron12/files/patch-net_url__request_url__request__context.cc rename to devel/electron13/files/patch-net_url__request_url__request__context.cc diff --git a/devel/electron12/files/patch-net_url__request_url__request__context.h b/devel/electron13/files/patch-net_url__request_url__request__context.h similarity index 100% rename from devel/electron12/files/patch-net_url__request_url__request__context.h rename to devel/electron13/files/patch-net_url__request_url__request__context.h diff --git a/devel/electron12/files/patch-net_url__request_url__request__context__builder.cc b/devel/electron13/files/patch-net_url__request_url__request__context__builder.cc similarity index 87% rename from devel/electron12/files/patch-net_url__request_url__request__context__builder.cc rename to devel/electron13/files/patch-net_url__request_url__request__context__builder.cc index bbbe74c16483..383da5ce2a02 100644 --- a/devel/electron12/files/patch-net_url__request_url__request__context__builder.cc +++ b/devel/electron13/files/patch-net_url__request_url__request__context__builder.cc @@ -1,20 +1,20 @@ ---- net/url_request/url_request_context_builder.cc.orig 2021-11-08 08:20:48 UTC +--- net/url_request/url_request_context_builder.cc.orig 2021-11-13 11:05:57 UTC +++ net/url_request/url_request_context_builder.cc -@@ -485,7 +485,7 @@ std::unique_ptr URLRequestContextBu +@@ -486,7 +486,7 @@ std::unique_ptr URLRequestContextBu } if (!proxy_resolution_service_) { -#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) +#if !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_BSD) // TODO(willchan): Switch to using this code when // ConfiguredProxyResolutionService::CreateSystemProxyConfigService()'s // signature doesn't suck. -@@ -494,7 +494,7 @@ std::unique_ptr URLRequestContextBu +@@ -495,7 +495,7 @@ std::unique_ptr URLRequestContextBu ConfiguredProxyResolutionService::CreateSystemProxyConfigService( base::ThreadTaskRunnerHandle::Get().get()); } -#endif // !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) +#endif // !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_ANDROID) && !defined(OS_BSD) proxy_resolution_service_ = CreateProxyResolutionService( std::move(proxy_config_service_), context.get(), context->host_resolver(), context->network_delegate(), diff --git a/devel/electron12/files/patch-pdf_pdfium_pdfium__engine.cc b/devel/electron13/files/patch-pdf_pdfium_pdfium__engine.cc similarity index 77% rename from devel/electron12/files/patch-pdf_pdfium_pdfium__engine.cc rename to devel/electron13/files/patch-pdf_pdfium_pdfium__engine.cc index 7bc9ba2b9dad..fab1634d42e5 100644 --- a/devel/electron12/files/patch-pdf_pdfium_pdfium__engine.cc +++ b/devel/electron13/files/patch-pdf_pdfium_pdfium__engine.cc @@ -1,56 +1,56 @@ ---- pdf/pdfium/pdfium_engine.cc.orig 2021-04-14 01:08:53 UTC +--- pdf/pdfium/pdfium_engine.cc.orig 2021-07-15 19:13:43 UTC +++ pdf/pdfium/pdfium_engine.cc -@@ -71,7 +71,7 @@ - #include "ui/gfx/geometry/vector2d.h" - #include "v8/include/v8.h" +@@ -77,7 +77,7 @@ + #include "v8/include/cppgc/platform.h" + #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "pdf/pdfium/pdfium_font_linux.h" #endif -@@ -468,7 +468,7 @@ void InitializeSDK(bool enable_v8) { +@@ -511,7 +511,7 @@ void InitializeSDK(bool enable_v8) { FPDF_InitLibraryWithConfig(&config); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) InitializeLinuxFontMapper(); #endif -@@ -527,7 +527,7 @@ PDFiumEngine::PDFiumEngine(PDFEngine::Client* client, +@@ -542,7 +542,7 @@ PDFiumEngine::PDFiumEngine(PDFEngine::Client* client, IFSDK_PAUSE::user = nullptr; IFSDK_PAUSE::NeedToPauseNow = Pause_NeedToPauseNow; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // PreviewModeClient does not know its pp::Instance. SetLastInstance(client_->GetPluginInstance()); #endif -@@ -992,7 +992,7 @@ pp::Buffer_Dev PDFiumEngine::PrintPagesAsRasterPdf( +@@ -999,7 +999,7 @@ pp::Buffer_Dev PDFiumEngine::PrintPagesAsRasterPdf( KillFormFocus(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SetLastInstance(client_->GetPluginInstance()); #endif -@@ -3123,7 +3123,7 @@ bool PDFiumEngine::ContinuePaint(int progressive_index +@@ -3132,7 +3132,7 @@ bool PDFiumEngine::ContinuePaint(int progressive_index DCHECK_LT(static_cast(progressive_index), progressive_paints_.size()); last_progressive_start_time_ = base::Time::Now(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SetLastInstance(client_->GetPluginInstance()); #endif -@@ -3610,7 +3610,7 @@ void PDFiumEngine::SetCurrentPage(int index) { +@@ -3620,7 +3620,7 @@ void PDFiumEngine::SetCurrentPage(int index) { FORM_DoPageAAction(old_page, form(), FPDFPAGE_AACTION_CLOSE); } most_visible_page_ = index; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SetLastInstance(client_->GetPluginInstance()); #endif if (most_visible_page_ != -1 && called_do_document_action_) { diff --git a/devel/electron12/files/patch-ppapi_proxy_file__io__resource.cc b/devel/electron13/files/patch-ppapi_proxy_file__io__resource.cc similarity index 85% rename from devel/electron12/files/patch-ppapi_proxy_file__io__resource.cc rename to devel/electron13/files/patch-ppapi_proxy_file__io__resource.cc index 25b292931514..59e7426f124b 100644 --- a/devel/electron12/files/patch-ppapi_proxy_file__io__resource.cc +++ b/devel/electron13/files/patch-ppapi_proxy_file__io__resource.cc @@ -1,48 +1,48 @@ ---- ppapi/proxy/file_io_resource.cc.orig 2021-01-07 00:36:39 UTC +--- ppapi/proxy/file_io_resource.cc.orig 2021-07-15 19:13:43 UTC +++ ppapi/proxy/file_io_resource.cc -@@ -284,17 +284,19 @@ int32_t FileIOResource::Write(int64_t offset, +@@ -282,17 +282,19 @@ int32_t FileIOResource::Write(int64_t offset, if (check_quota_) { int64_t increase = 0; - uint64_t max_offset = 0; + uint64_t _max_offset = 0; + // (rene) avoid name collission with /usr/include/vm/vm_map.h on FreeBSD + // which also defines max_offset bool append = (open_flags_ & PP_FILEOPENFLAG_APPEND) != 0; if (append) { increase = bytes_to_write; } else { - uint64_t max_offset = offset + bytes_to_write; - if (max_offset > + uint64_t _max_offset = offset + bytes_to_write; + if (_max_offset > static_cast(std::numeric_limits::max())) { return PP_ERROR_FAILED; // amount calculation would overflow. } - increase = static_cast(max_offset) - max_written_offset_; + increase = static_cast(_max_offset) - max_written_offset_; } if (increase > 0) { -@@ -315,7 +317,7 @@ int32_t FileIOResource::Write(int64_t offset, +@@ -312,7 +314,7 @@ int32_t FileIOResource::Write(int64_t offset, if (append) append_mode_write_amount_ += bytes_to_write; else - max_written_offset_ = max_offset; + max_written_offset_ = _max_offset; } } return WriteValidated(offset, buffer, bytes_to_write, callback); -@@ -590,9 +592,9 @@ void FileIOResource::OnRequestWriteQuotaComplete( +@@ -588,9 +590,9 @@ void FileIOResource::OnRequestWriteQuotaComplete( } else { DCHECK_LE(offset + bytes_to_write - max_written_offset_, granted); - int64_t max_offset = offset + bytes_to_write; - if (max_written_offset_ < max_offset) - max_written_offset_ = max_offset; + int64_t _max_offset = offset + bytes_to_write; + if (max_written_offset_ < _max_offset) + max_written_offset_ = _max_offset; } if (callback->is_blocking()) { diff --git a/devel/electron13/files/patch-printing_BUILD.gn b/devel/electron13/files/patch-printing_BUILD.gn new file mode 100644 index 000000000000..d35282086ea6 --- /dev/null +++ b/devel/electron13/files/patch-printing_BUILD.gn @@ -0,0 +1,20 @@ +--- printing/BUILD.gn.orig 2021-07-15 19:13:43 UTC ++++ printing/BUILD.gn +@@ -48,7 +48,7 @@ if (use_cups_ipp && is_chromeos_ash) { + } + } + +-if (is_linux || is_chromeos) { ++if ((is_linux || is_chromeos) && !is_bsd) { + source_set("printing_sandbox_hook") { + sources = [ + "sandbox/print_backend_sandbox_hook_linux.cc", +@@ -297,7 +297,7 @@ component("printing") { + ] + } + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ ":printing_sandbox_hook" ] + } + } diff --git a/devel/electron13/files/patch-printing_backend_cups__helper.cc b/devel/electron13/files/patch-printing_backend_cups__helper.cc new file mode 100644 index 000000000000..8324d6c923df --- /dev/null +++ b/devel/electron13/files/patch-printing_backend_cups__helper.cc @@ -0,0 +1,38 @@ +--- printing/backend/cups_helper.cc.orig 2021-07-15 19:13:43 UTC ++++ printing/backend/cups_helper.cc +@@ -24,7 +24,7 @@ + #include "printing/units.h" + #include "url/gurl.h" + +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + #include + + #include "base/files/scoped_file.h" +@@ -578,7 +578,7 @@ bool ParsePpdCapabilities(cups_dest_t* dest, + base::StringPiece printer_capabilities, + PrinterSemanticCapsAndDefaults* printer_info) { + base::FilePath ppd_file_path; +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // A file created while in a sandbox will be automatically deleted once all + // handles to it have been closed. This precludes the use of multiple + // operations against a file path. +@@ -625,7 +625,7 @@ bool ParsePpdCapabilities(cups_dest_t* dest, + ppd_status_t ppd_status = ppdLastError(&line); + LOG(ERROR) << "Failed to open PDD file: error " << ppd_status << " at line " + << line << ", " << ppdErrorString(ppd_status); +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (ppd_status != PPD_FILE_OPEN_ERROR) { + // When the error is not from opening the file then the CUPS library + // internals will have already closed the file descriptor. It is +@@ -716,7 +716,7 @@ bool ParsePpdCapabilities(cups_dest_t* dest, + } + + ppdClose(ppd); +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + // The CUPS library internals close the file descriptor upon successfully + // reading it. Explicitly release the `ScopedFD` to prevent a crash caused + // by a bad file descriptor. diff --git a/devel/electron12/files/patch-printing_cups__config__helper.py b/devel/electron13/files/patch-printing_cups__config__helper.py similarity index 100% rename from devel/electron12/files/patch-printing_cups__config__helper.py rename to devel/electron13/files/patch-printing_cups__config__helper.py diff --git a/devel/electron12/files/patch-printing_print__settings.cc b/devel/electron13/files/patch-printing_print__settings.cc similarity index 100% rename from devel/electron12/files/patch-printing_print__settings.cc rename to devel/electron13/files/patch-printing_print__settings.cc diff --git a/devel/electron12/files/patch-printing_print__settings.h b/devel/electron13/files/patch-printing_print__settings.h similarity index 87% rename from devel/electron12/files/patch-printing_print__settings.h rename to devel/electron13/files/patch-printing_print__settings.h index 8428026abd22..b46829c2ac3d 100644 --- a/devel/electron12/files/patch-printing_print__settings.h +++ b/devel/electron13/files/patch-printing_print__settings.h @@ -1,56 +1,56 @@ ---- printing/print_settings.h.orig 2021-04-14 01:08:53 UTC +--- printing/print_settings.h.orig 2021-07-15 19:13:43 UTC +++ printing/print_settings.h -@@ -20,11 +20,11 @@ +@@ -19,11 +19,11 @@ #include "ui/gfx/geometry/rect.h" #include "ui/gfx/geometry/size.h" -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #include "base/values.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) namespace printing { -@@ -81,9 +81,9 @@ class PRINTING_EXPORT PrintSettings { +@@ -80,9 +80,9 @@ class PRINTING_EXPORT PrintSettings { } }; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) using AdvancedSettings = std::map; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) PrintSettings(); PrintSettings(const PrintSettings&) = delete; -@@ -222,12 +222,12 @@ class PRINTING_EXPORT PrintSettings { +@@ -221,12 +221,12 @@ class PRINTING_EXPORT PrintSettings { pages_per_sheet_ = pages_per_sheet; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) AdvancedSettings& advanced_settings() { return advanced_settings_; } const AdvancedSettings& advanced_settings() const { return advanced_settings_; } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) void set_send_user_info(bool send_user_info) { -@@ -321,10 +321,10 @@ class PRINTING_EXPORT PrintSettings { +@@ -320,10 +320,10 @@ class PRINTING_EXPORT PrintSettings { // Number of pages per sheet. int pages_per_sheet_; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Advanced settings. AdvancedSettings advanced_settings_; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if BUILDFLAG(IS_CHROMEOS_ASH) // Whether to send user info. diff --git a/devel/electron12/files/patch-printing_print__settings__conversion.cc b/devel/electron13/files/patch-printing_print__settings__conversion.cc similarity index 100% rename from devel/electron12/files/patch-printing_print__settings__conversion.cc rename to devel/electron13/files/patch-printing_print__settings__conversion.cc diff --git a/devel/electron12/files/patch-printing_printing__features.cc b/devel/electron13/files/patch-printing_printing__features.cc similarity index 84% rename from devel/electron12/files/patch-printing_printing__features.cc rename to devel/electron13/files/patch-printing_printing__features.cc index 779ba39435c1..719261457cc5 100644 --- a/devel/electron12/files/patch-printing_printing__features.cc +++ b/devel/electron13/files/patch-printing_printing__features.cc @@ -1,18 +1,18 @@ ---- printing/printing_features.cc.orig 2021-04-14 01:08:53 UTC +--- printing/printing_features.cc.orig 2021-07-15 19:13:43 UTC +++ printing/printing_features.cc -@@ -49,13 +49,13 @@ bool ShouldPrintUsingXps(bool source_is_pdf) { +@@ -43,13 +43,13 @@ bool ShouldPrintUsingXps(bool source_is_pdf) { } #endif // defined(OS_WIN) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) // Enables printing interactions with the operating system to be performed // out-of-process. const base::Feature kEnableOopPrintDrivers{"EnableOopPrintDrivers", base::FEATURE_DISABLED_BY_DEFAULT}; -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) } // namespace features diff --git a/devel/electron12/files/patch-printing_printing__features.h b/devel/electron13/files/patch-printing_printing__features.h similarity index 82% rename from devel/electron12/files/patch-printing_printing__features.h rename to devel/electron13/files/patch-printing_printing__features.h index 336245e03484..8b3489b0b37e 100644 --- a/devel/electron12/files/patch-printing_printing__features.h +++ b/devel/electron13/files/patch-printing_printing__features.h @@ -1,15 +1,15 @@ ---- printing/printing_features.h.orig 2021-04-14 01:08:53 UTC +--- printing/printing_features.h.orig 2021-07-15 19:13:43 UTC +++ printing/printing_features.h -@@ -38,10 +38,10 @@ PRINTING_EXPORT bool IsXpsPrintCapabilityRequired(); +@@ -34,10 +34,10 @@ PRINTING_EXPORT bool IsXpsPrintCapabilityRequired(); PRINTING_EXPORT bool ShouldPrintUsingXps(bool source_is_pdf); #endif // defined(OS_WIN) -#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \ +#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || \ defined(OS_CHROMEOS) PRINTING_EXPORT extern const base::Feature kEnableOopPrintDrivers; -#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || +#endif // defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || defined(OS_BSD) || // defined(OS_CHROMEOS) } // namespace features diff --git a/devel/electron12/files/patch-remoting_base_chromoting__event.cc b/devel/electron13/files/patch-remoting_base_chromoting__event.cc similarity index 100% rename from devel/electron12/files/patch-remoting_base_chromoting__event.cc rename to devel/electron13/files/patch-remoting_base_chromoting__event.cc diff --git a/devel/electron12/files/patch-remoting_client_display_sys__opengl.h b/devel/electron13/files/patch-remoting_client_display_sys__opengl.h similarity index 100% rename from devel/electron12/files/patch-remoting_client_display_sys__opengl.h rename to devel/electron13/files/patch-remoting_client_display_sys__opengl.h diff --git a/devel/electron12/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc b/devel/electron13/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc similarity index 100% rename from devel/electron12/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc rename to devel/electron13/files/patch-remoting_codec_webrtc__video__encoder__vpx.cc diff --git a/devel/electron13/files/patch-remoting_host_chromoting__host__context.cc b/devel/electron13/files/patch-remoting_host_chromoting__host__context.cc new file mode 100644 index 000000000000..6d0aa8d59b12 --- /dev/null +++ b/devel/electron13/files/patch-remoting_host_chromoting__host__context.cc @@ -0,0 +1,16 @@ +--- remoting/host/chromoting_host_context.cc.orig 2021-07-15 19:13:43 UTC ++++ remoting/host/chromoting_host_context.cc +@@ -139,11 +139,11 @@ std::unique_ptr ChromotingHostC + // on a UI thread. + scoped_refptr input_task_runner = + AutoThread::CreateWithType("ChromotingInputThread", ui_task_runner, +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + base::MessagePumpType::UI); + #else + base::MessagePumpType::IO); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + return base::WrapUnique(new ChromotingHostContext( + ui_task_runner, audio_task_runner, file_task_runner, input_task_runner, diff --git a/devel/electron12/files/patch-remoting_host_desktop__resizer__ozone.cc b/devel/electron13/files/patch-remoting_host_desktop__resizer__ozone.cc similarity index 100% rename from devel/electron12/files/patch-remoting_host_desktop__resizer__ozone.cc rename to devel/electron13/files/patch-remoting_host_desktop__resizer__ozone.cc diff --git a/devel/electron12/files/patch-remoting_host_evaluate__capability.cc b/devel/electron13/files/patch-remoting_host_evaluate__capability.cc similarity index 100% rename from devel/electron12/files/patch-remoting_host_evaluate__capability.cc rename to devel/electron13/files/patch-remoting_host_evaluate__capability.cc diff --git a/devel/electron12/files/patch-remoting_host_heartbeat__sender.cc b/devel/electron13/files/patch-remoting_host_heartbeat__sender.cc similarity index 100% rename from devel/electron12/files/patch-remoting_host_heartbeat__sender.cc rename to devel/electron13/files/patch-remoting_host_heartbeat__sender.cc diff --git a/devel/electron12/files/patch-remoting_host_host__attributes.cc b/devel/electron13/files/patch-remoting_host_host__attributes.cc similarity index 70% rename from devel/electron12/files/patch-remoting_host_host__attributes.cc rename to devel/electron13/files/patch-remoting_host_host__attributes.cc index bd3028e69f57..c0b681f73702 100644 --- a/devel/electron12/files/patch-remoting_host_host__attributes.cc +++ b/devel/electron13/files/patch-remoting_host_host__attributes.cc @@ -1,11 +1,11 @@ ---- remoting/host/host_attributes.cc.orig 2021-01-07 00:36:39 UTC +--- remoting/host/host_attributes.cc.orig 2021-07-15 19:13:43 UTC +++ remoting/host/host_attributes.cc -@@ -120,7 +120,7 @@ std::string GetHostAttributes() { +@@ -122,7 +122,7 @@ std::string GetHostAttributes() { media::InitializeMediaFoundation()) { result.push_back("HWEncoder"); } -#elif defined(OS_LINUX) || defined(OS_CHROMEOS) +#elif defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) result.push_back("HWEncoder"); #endif diff --git a/devel/electron12/files/patch-remoting_host_host__details.cc b/devel/electron13/files/patch-remoting_host_host__details.cc similarity index 100% rename from devel/electron12/files/patch-remoting_host_host__details.cc rename to devel/electron13/files/patch-remoting_host_host__details.cc diff --git a/devel/electron12/files/patch-remoting_host_host__main.cc b/devel/electron13/files/patch-remoting_host_host__main.cc similarity index 92% rename from devel/electron12/files/patch-remoting_host_host__main.cc rename to devel/electron13/files/patch-remoting_host_host__main.cc index e24468e15b62..d9600e84a739 100644 --- a/devel/electron12/files/patch-remoting_host_host__main.cc +++ b/devel/electron13/files/patch-remoting_host_host__main.cc @@ -1,44 +1,44 @@ ---- remoting/host/host_main.cc.orig 2021-04-14 01:08:53 UTC +--- remoting/host/host_main.cc.orig 2021-07-15 19:13:43 UTC +++ remoting/host/host_main.cc @@ -48,9 +48,9 @@ int DesktopProcessMain(); int FileChooserMain(); int RdpDesktopSessionMain(); #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) int XSessionChooserMain(); -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) namespace { @@ -61,10 +61,14 @@ const char kUsageMessage[] = "\n" "Options:\n" -#if defined(OS_LINUX) +#if defined(OS_LINUX) || defined(OS_FREEBSD) " --audio-pipe-name= - Sets the pipe name to capture audio on " +#if defined(OS_LINUX) "Linux.\n" -#endif // defined(OS_LINUX) +#else + "FreeBSD.\n" +#endif +#endif // defined(OS_LINUX) || defined(OS_FREEBSD) #if defined(OS_APPLE) " --list-audio-devices - List all audio devices and their device " -@@ -152,10 +156,10 @@ MainRoutineFn SelectMainRoutine(const std::string& pro +@@ -148,10 +152,10 @@ MainRoutineFn SelectMainRoutine(const std::string& pro } else if (process_type == kProcessTypeRdpDesktopSession) { main_routine = &RdpDesktopSessionMain; #endif // defined(OS_WIN) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } else if (process_type == kProcessTypeXSessionChooser) { main_routine = &XSessionChooserMain; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) } return main_routine; diff --git a/devel/electron13/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc b/devel/electron13/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc new file mode 100644 index 000000000000..743f31ac40e5 --- /dev/null +++ b/devel/electron13/files/patch-remoting_host_it2me_it2me__native__messaging__host__main.cc @@ -0,0 +1,82 @@ +--- remoting/host/it2me/it2me_native_messaging_host_main.cc.orig 2021-07-15 19:13:43 UTC ++++ remoting/host/it2me/it2me_native_messaging_host_main.cc +@@ -30,13 +30,13 @@ + #include "remoting/host/switches.h" + #include "remoting/host/usage_stats_consent.h" + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #include + + #include "base/linux_util.h" + #include "ui/events/platform/x11/x11_event_source.h" + #include "ui/gfx/x/xlib_support.h" +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + #if defined(OS_APPLE) + #include "base/mac/mac_util.h" +@@ -76,11 +76,11 @@ bool CurrentProcessHasUiAccess() { + // Creates a It2MeNativeMessagingHost instance, attaches it to stdin/stdout and + // runs the task executor until It2MeNativeMessagingHost signals shutdown. + int It2MeNativeMessagingHostMain(int argc, char** argv) { +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Initialize Xlib for multi-threaded use, allowing non-Chromium code to + // use X11 safely (such as the WebRTC capturer, GTK ...) + x11::InitXlib(); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // This object instance is required by Chrome code (such as + // SingleThreadTaskExecutor). +@@ -121,7 +121,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + + remoting::LoadResources(""); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Required for any calls into GTK functions, such as the Disconnect and + // Continue windows. Calling with nullptr arguments because we don't have + // any command line arguments for gtk to consume. +@@ -134,7 +134,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + // Need to prime the host OS version value for linux to prevent IO on the + // network thread. base::GetLinuxDistro() caches the result. + base::GetLinuxDistro(); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + base::File read_file; + base::File write_file; +@@ -253,7 +253,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + std::unique_ptr policy_watcher = + PolicyWatcher::CreateWithTaskRunner(context->file_task_runner()); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Create an X11EventSource on all UI threads, so the global X11 connection + // (x11::Connection::Get()) can dispatch X events. + auto event_source = +@@ -262,7 +262,7 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() { + new ui::X11EventSource(x11::Connection::Get()); + })); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + std::unique_ptr host( + new It2MeNativeMessagingHost(is_process_elevated_, +@@ -275,11 +275,11 @@ int It2MeNativeMessagingHostMain(int argc, char** argv + // Run the loop until channel is alive. + run_loop.Run(); + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() { + delete ui::X11EventSource::GetInstance(); + })); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Block until tasks blocking shutdown have completed their execution. + base::ThreadPoolInstance::Get()->Shutdown(); diff --git a/devel/electron12/files/patch-remoting_host_me2me__desktop__environment.cc b/devel/electron13/files/patch-remoting_host_me2me__desktop__environment.cc similarity index 75% rename from devel/electron12/files/patch-remoting_host_me2me__desktop__environment.cc rename to devel/electron13/files/patch-remoting_host_me2me__desktop__environment.cc index 9d36b7ee6bf6..6646d320b9df 100644 --- a/devel/electron12/files/patch-remoting_host_me2me__desktop__environment.cc +++ b/devel/electron13/files/patch-remoting_host_me2me__desktop__environment.cc @@ -1,11 +1,11 @@ ---- remoting/host/me2me_desktop_environment.cc.orig 2021-01-07 00:36:39 UTC +--- remoting/host/me2me_desktop_environment.cc.orig 2021-07-15 19:13:43 UTC +++ remoting/host/me2me_desktop_environment.cc -@@ -130,7 +130,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity( +@@ -131,7 +131,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity( // Otherwise, if the session is shared with the local user start monitoring // the local input and create the in-session UI. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) bool want_user_interface = false; #elif defined(OS_APPLE) // Don't try to display any UI on top of the system's login screen as this diff --git a/devel/electron12/files/patch-remoting_host_remoting__me2me__host.cc b/devel/electron13/files/patch-remoting_host_remoting__me2me__host.cc similarity index 66% rename from devel/electron12/files/patch-remoting_host_remoting__me2me__host.cc rename to devel/electron13/files/patch-remoting_host_remoting__me2me__host.cc index 33ff42b4f5ea..b93e00c6189b 100644 --- a/devel/electron12/files/patch-remoting_host_remoting__me2me__host.cc +++ b/devel/electron13/files/patch-remoting_host_remoting__me2me__host.cc @@ -1,96 +1,120 @@ ---- remoting/host/remoting_me2me_host.cc.orig 2021-04-14 01:08:53 UTC +--- remoting/host/remoting_me2me_host.cc.orig 2021-07-15 19:13:43 UTC +++ remoting/host/remoting_me2me_host.cc -@@ -120,14 +120,14 @@ +@@ -119,7 +119,7 @@ #include "remoting/host/mac/permission_utils.h" #endif // defined(OS_APPLE) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include #include "base/linux_util.h" - #include "remoting/host/audio_capturer_linux.h" +@@ -127,7 +127,7 @@ #include "remoting/host/linux/certificate_watcher.h" #include "ui/events/platform/x11/x11_event_source.h" + #include "ui/gfx/x/xlib_support.h" -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_WIN) #include @@ -162,11 +162,11 @@ const char kApplicationName[] = "chromoting"; const char kStdinConfigPath[] = "-"; #endif // !defined(REMOTING_MULTI_PROCESS) -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // The command line switch used to pass name of the pipe to capture audio on // linux. const char kAudioPipeSwitchName[] = "audio-pipe-name"; -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) // The command line switch used to pass name of the unix domain socket used to @@ -359,7 +359,7 @@ class HostProcess : public ConfigWatcher::Delegate, std::unique_ptr context_; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Watch for certificate changes and kill the host when changes occur std::unique_ptr cert_watcher_; #endif @@ -772,7 +772,7 @@ void HostProcess::CreateAuthenticatorFactory() { DCHECK(third_party_auth_config_.token_url.is_valid()); DCHECK(third_party_auth_config_.token_validation_url.is_valid()); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) if (!cert_watcher_) { cert_watcher_ = std::make_unique( base::BindRepeating(&HostProcess::ShutdownHost, this, @@ -861,7 +861,7 @@ void HostProcess::StartOnUiThread() { base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)), base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this))); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // If an audio pipe is specific on the command-line then initialize // AudioCapturerLinux to capture from it. base::FilePath audio_pipe_name = base::CommandLine::ForCurrentProcess()-> @@ -870,7 +870,7 @@ void HostProcess::StartOnUiThread() { remoting::AudioCapturerLinux::InitializePipeReader( context_->audio_task_runner(), audio_pipe_name); } -#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #if defined(OS_POSIX) base::FilePath security_key_socket_name = @@ -919,7 +919,7 @@ void HostProcess::ShutdownOnUiThread() { // It is now safe for the HostProcess to be deleted. self_ = nullptr; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Cause the global AudioPipeReader to be freed, otherwise the audio // thread will remain in-use and prevent the process from exiting. // TODO(wez): DesktopEnvironmentFactory should own the pipe reader. -@@ -1591,7 +1591,7 @@ void HostProcess::StartHost() { - host_->AddExtension(std::make_unique()); +@@ -1763,7 +1763,7 @@ void HostProcess::OnCrash(const std::string& function_ + int HostProcessMain() { + HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION); - // TODO(joedow): Remove in M90. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - host_->SetMaximumSessionDuration(base::TimeDelta::FromHours(20)); - #endif + // Initialize Xlib for multi-threaded use, allowing non-Chromium code to + // use X11 safely (such as the WebRTC capturer, GTK ...) + x11::InitXlib(); +@@ -1800,7 +1800,7 @@ int HostProcessMain() { + std::unique_ptr network_change_notifier( + net::NetworkChangeNotifier::CreateIfNeeded()); -@@ -1768,7 +1768,7 @@ void HostProcess::OnCrash(const std::string& function_ - int HostProcessMain() { - HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION); +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + // Create an X11EventSource on all UI threads, so the global X11 connection + // (x11::Connection::Get()) can dispatch X events. + auto event_source = +@@ -1809,7 +1809,7 @@ int HostProcessMain() { + input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() { + new ui::X11EventSource(x11::Connection::Get()); + })); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Create & start the HostProcess using these threads. + // TODO(wez): The HostProcess holds a reference to itself until Shutdown(). +@@ -1822,11 +1822,11 @@ int HostProcessMain() { + // Run the main (also UI) task executor until the host no longer needs it. + run_loop.Run(); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) - std::unique_ptr event_source; - if (!base::CommandLine::ForCurrentProcess()->HasSwitch( - kReportOfflineReasonSwitchName)) { + input_task_runner->PostTask(FROM_HERE, base::BindOnce([]() { + delete ui::X11EventSource::GetInstance(); + })); +-#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) ++#endif // defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + + // Block until tasks blocking shutdown have completed their execution. + base::ThreadPoolInstance::Get()->Shutdown(); diff --git a/devel/electron12/files/patch-remoting_host_switches.cc b/devel/electron13/files/patch-remoting_host_switches.cc similarity index 100% rename from devel/electron12/files/patch-remoting_host_switches.cc rename to devel/electron13/files/patch-remoting_host_switches.cc diff --git a/devel/electron12/files/patch-remoting_host_switches.h b/devel/electron13/files/patch-remoting_host_switches.h similarity index 100% rename from devel/electron12/files/patch-remoting_host_switches.h rename to devel/electron13/files/patch-remoting_host_switches.h diff --git a/devel/electron12/files/patch-remoting_resources_remoting__strings.grd b/devel/electron13/files/patch-remoting_resources_remoting__strings.grd similarity index 80% rename from devel/electron12/files/patch-remoting_resources_remoting__strings.grd rename to devel/electron13/files/patch-remoting_resources_remoting__strings.grd index 513e1f3b2fa7..fa17f175febe 100644 --- a/devel/electron12/files/patch-remoting_resources_remoting__strings.grd +++ b/devel/electron13/files/patch-remoting_resources_remoting__strings.grd @@ -1,20 +1,20 @@ ---- remoting/resources/remoting_strings.grd.orig 2021-04-14 01:08:53 UTC +--- remoting/resources/remoting_strings.grd.orig 2021-07-15 19:13:43 UTC +++ remoting/resources/remoting_strings.grd -@@ -889,7 +889,7 @@ If '$3org.chromium. +@@ -894,7 +894,7 @@ If '$3org.chromium. Open Screen Recording Preferences - + Select a session to launch within your Chrome Remote Desktop environment. (Note that some session types may not support running within Chrome Remote Desktop and on the local console simultaneously.) -@@ -905,7 +905,7 @@ If '$3org.chromium. +@@ -910,7 +910,7 @@ If '$3org.chromium. Launch the default XSession - + diff --git a/devel/electron12/files/patch-remoting_test_it2me__standalone__host.cc b/devel/electron13/files/patch-remoting_test_it2me__standalone__host.cc similarity index 78% rename from devel/electron12/files/patch-remoting_test_it2me__standalone__host.cc rename to devel/electron13/files/patch-remoting_test_it2me__standalone__host.cc index 09363a7de632..a4e7fa4a2f7c 100644 --- a/devel/electron12/files/patch-remoting_test_it2me__standalone__host.cc +++ b/devel/electron13/files/patch-remoting_test_it2me__standalone__host.cc @@ -1,11 +1,11 @@ ---- remoting/test/it2me_standalone_host.cc.orig 2021-01-07 00:36:39 UTC +--- remoting/test/it2me_standalone_host.cc.orig 2021-07-15 19:13:43 UTC +++ remoting/test/it2me_standalone_host.cc -@@ -49,7 +49,7 @@ It2MeStandaloneHost::It2MeStandaloneHost() +@@ -50,7 +50,7 @@ It2MeStandaloneHost::It2MeStandaloneHost() context_->ui_task_runner()), connection_(base::WrapUnique(new testing::NiceMock())), session_jid_(kSessionJid), -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // We cannot support audio capturing for linux, since a pipe name is // needed to initialize AudioCapturerLinux. config_(protocol::SessionConfig::ForTest()), diff --git a/devel/electron12/files/patch-remoting_test_it2me__standalone__host__main.cc b/devel/electron13/files/patch-remoting_test_it2me__standalone__host__main.cc similarity index 100% rename from devel/electron12/files/patch-remoting_test_it2me__standalone__host__main.cc rename to devel/electron13/files/patch-remoting_test_it2me__standalone__host__main.cc diff --git a/devel/electron12/files/patch-sandbox_BUILD.gn b/devel/electron13/files/patch-sandbox_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-sandbox_BUILD.gn rename to devel/electron13/files/patch-sandbox_BUILD.gn diff --git a/devel/electron12/files/patch-sandbox_features.gni b/devel/electron13/files/patch-sandbox_features.gni similarity index 100% rename from devel/electron12/files/patch-sandbox_features.gni rename to devel/electron13/files/patch-sandbox_features.gni diff --git a/devel/electron12/files/patch-sandbox_linux_BUILD.gn b/devel/electron13/files/patch-sandbox_linux_BUILD.gn similarity index 67% rename from devel/electron12/files/patch-sandbox_linux_BUILD.gn rename to devel/electron13/files/patch-sandbox_linux_BUILD.gn index fff112a6c2e2..4734d699fdf3 100644 --- a/devel/electron12/files/patch-sandbox_linux_BUILD.gn +++ b/devel/electron13/files/patch-sandbox_linux_BUILD.gn @@ -1,20 +1,20 @@ ---- sandbox/linux/BUILD.gn.orig 2021-01-07 00:36:39 UTC +--- sandbox/linux/BUILD.gn.orig 2021-07-15 19:13:43 UTC +++ sandbox/linux/BUILD.gn -@@ -386,7 +386,7 @@ component("sandbox_services") { - public_deps += [ ":sandbox_services_headers" ] +@@ -392,7 +392,7 @@ component("sandbox_services") { + deps += [ ":sandbox_services_headers" ] } - if (is_nacl_nonsfi) { + if (is_nacl_nonsfi || is_bsd) { cflags = [ "-fgnu-inline-asm" ] sources -= [ -@@ -394,6 +394,8 @@ component("sandbox_services") { +@@ -400,6 +400,8 @@ component("sandbox_services") { "services/init_process_reaper.h", "services/scoped_process.cc", "services/scoped_process.h", + "services/syscall_wrappers.cc", + "services/syscall_wrappers.h", "services/yama.cc", "services/yama.h", "syscall_broker/broker_channel.cc", diff --git a/devel/electron12/files/patch-sandbox_linux_services_init__process__reaper.cc b/devel/electron13/files/patch-sandbox_linux_services_init__process__reaper.cc similarity index 100% rename from devel/electron12/files/patch-sandbox_linux_services_init__process__reaper.cc rename to devel/electron13/files/patch-sandbox_linux_services_init__process__reaper.cc diff --git a/devel/electron12/files/patch-sandbox_linux_services_libc__interceptor.cc b/devel/electron13/files/patch-sandbox_linux_services_libc__interceptor.cc similarity index 100% rename from devel/electron12/files/patch-sandbox_linux_services_libc__interceptor.cc rename to devel/electron13/files/patch-sandbox_linux_services_libc__interceptor.cc diff --git a/devel/electron13/files/patch-sandbox_policy_BUILD.gn b/devel/electron13/files/patch-sandbox_policy_BUILD.gn new file mode 100644 index 000000000000..535dda9a84a5 --- /dev/null +++ b/devel/electron13/files/patch-sandbox_policy_BUILD.gn @@ -0,0 +1,27 @@ +--- sandbox/policy/BUILD.gn.orig 2021-07-15 19:13:43 UTC ++++ sandbox/policy/BUILD.gn +@@ -29,7 +29,7 @@ component("policy") { + "//sandbox:common", + ] + public_deps = [] +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + sources += [ + "linux/bpf_audio_policy_linux.cc", + "linux/bpf_audio_policy_linux.h", +@@ -78,6 +78,15 @@ component("policy") { + "//sandbox/linux:sandbox_services", + "//sandbox/linux:seccomp_bpf", + "//sandbox/linux:suid_sandbox_client", ++ ] ++ } ++ if (is_bsd) { ++ sources += [ ++ "freebsd/sandbox_freebsd.h", ++ "freebsd/sandbox_freebsd.cc", ++ ] ++ deps += [ ++ "//sandbox:sandbox_buildflags", + ] + } + if (is_chromeos_ash) { diff --git a/devel/electron13/files/patch-sandbox_policy_sandbox.cc b/devel/electron13/files/patch-sandbox_policy_sandbox.cc new file mode 100644 index 000000000000..7d1df01de6e0 --- /dev/null +++ b/devel/electron13/files/patch-sandbox_policy_sandbox.cc @@ -0,0 +1,35 @@ +--- sandbox/policy/sandbox.cc.orig 2021-07-15 19:13:43 UTC ++++ sandbox/policy/sandbox.cc +@@ -12,6 +12,10 @@ + #include "base/android/jni_android.h" + #endif // defined(OS_ANDROID) + ++#if defined(OS_FREEBSD) ++#include "sandbox/policy/freebsd/sandbox_freebsd.h" ++#endif // defined(OS_FREEBSD) ++ + #if defined(OS_LINUX) || defined(OS_CHROMEOS) + #include "sandbox/policy/linux/sandbox_linux.h" + #endif // defined(OS_LINUX) || defined(OS_CHROMEOS) +@@ -29,6 +33,12 @@ + namespace sandbox { + namespace policy { + ++#if defined(OS_FREEBSD) ++bool Sandbox::Initialize(SandboxType sandbox_type) { ++ return SandboxFreeBSD::GetInstance()->InitializeSandbox(sandbox_type); ++} ++#endif // defined(OS_FREEBSD) ++ + #if defined(OS_LINUX) || defined(OS_CHROMEOS) + bool Sandbox::Initialize(SandboxType sandbox_type, + SandboxLinux::PreSandboxHook hook, +@@ -89,6 +99,8 @@ bool Sandbox::IsProcessSandboxed() { + base::android::MethodID::Get( + env, process_class.obj(), "isIsolated", "()Z"); + return env->CallStaticBooleanMethod(process_class.obj(), is_isolated); ++#elif defined(OS_FREEBSD) ++ return SandboxFreeBSD::GetInstance()->IsSandboxed(); + #elif defined(OS_FUCHSIA) + // TODO(https://crbug.com/1071420): Figure out what to do here. Process + // launching controls the sandbox and there are no ambient capabilities, so diff --git a/devel/electron13/files/patch-sandbox_policy_sandbox.h b/devel/electron13/files/patch-sandbox_policy_sandbox.h new file mode 100644 index 000000000000..b554e59e6cc1 --- /dev/null +++ b/devel/electron13/files/patch-sandbox_policy_sandbox.h @@ -0,0 +1,24 @@ +--- sandbox/policy/sandbox.h.orig 2021-07-15 19:13:43 UTC ++++ sandbox/policy/sandbox.h +@@ -9,6 +9,10 @@ + #include "sandbox/policy/export.h" + #include "sandbox/policy/sandbox_type.h" + ++#if defined(OS_FREEBSD) ++#include "sandbox/policy/freebsd/sandbox_freebsd.h" ++#endif ++ + #if defined(OS_LINUX) || defined(OS_CHROMEOS) + #include "sandbox/policy/linux/sandbox_linux.h" + #endif +@@ -30,6 +34,10 @@ namespace policy { + + class SANDBOX_POLICY_EXPORT Sandbox { + public: ++#if defined(OS_FREEBSD) ++ static bool Initialize(SandboxType sandbox_type); ++#endif // defined(OS_FREEBSD) ++ + #if defined(OS_LINUX) || defined(OS_CHROMEOS) + static bool Initialize(SandboxType sandbox_type, + SandboxLinux::PreSandboxHook hook, diff --git a/devel/electron12/files/patch-sandbox_policy_switches.cc b/devel/electron13/files/patch-sandbox_policy_switches.cc similarity index 79% rename from devel/electron12/files/patch-sandbox_policy_switches.cc rename to devel/electron13/files/patch-sandbox_policy_switches.cc index b12ab0d03181..2cab87894963 100644 --- a/devel/electron12/files/patch-sandbox_policy_switches.cc +++ b/devel/electron13/files/patch-sandbox_policy_switches.cc @@ -1,11 +1,11 @@ ---- sandbox/policy/switches.cc.orig 2021-04-14 01:08:53 UTC +--- sandbox/policy/switches.cc.orig 2021-07-15 19:13:43 UTC +++ sandbox/policy/switches.cc -@@ -82,7 +82,7 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f +@@ -83,7 +83,7 @@ const char kGpuSandboxFailuresFatal[] = "gpu-sandbox-f // Meant to be used as a browser-level switch for testing purposes only. const char kNoSandbox[] = "no-sandbox"; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Instructs the zygote to launch without a sandbox. Processes forked from this // type of zygote will apply their own custom sandboxes later. const char kNoZygoteSandbox[] = "no-zygote-sandbox"; diff --git a/devel/electron12/files/patch-sandbox_policy_switches.h b/devel/electron13/files/patch-sandbox_policy_switches.h similarity index 77% rename from devel/electron12/files/patch-sandbox_policy_switches.h rename to devel/electron13/files/patch-sandbox_policy_switches.h index bc713b0c4bba..99beb0789df1 100644 --- a/devel/electron12/files/patch-sandbox_policy_switches.h +++ b/devel/electron13/files/patch-sandbox_policy_switches.h @@ -1,11 +1,11 @@ ---- sandbox/policy/switches.h.orig 2021-04-14 01:08:53 UTC +--- sandbox/policy/switches.h.orig 2021-07-15 19:13:43 UTC +++ sandbox/policy/switches.h -@@ -54,7 +54,7 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid +@@ -55,7 +55,7 @@ SANDBOX_POLICY_EXPORT extern const char kDisableSetuid SANDBOX_POLICY_EXPORT extern const char kGpuSandboxAllowSysVShm[]; SANDBOX_POLICY_EXPORT extern const char kGpuSandboxFailuresFatal[]; SANDBOX_POLICY_EXPORT extern const char kNoSandbox[]; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) SANDBOX_POLICY_EXPORT extern const char kNoZygoteSandbox[]; #endif #if defined(OS_WIN) diff --git a/devel/electron12/files/patch-services_audio_BUILD.gn b/devel/electron13/files/patch-services_audio_BUILD.gn similarity index 71% rename from devel/electron12/files/patch-services_audio_BUILD.gn rename to devel/electron13/files/patch-services_audio_BUILD.gn index 978f19e7a7de..d36e89dca8d7 100644 --- a/devel/electron12/files/patch-services_audio_BUILD.gn +++ b/devel/electron13/files/patch-services_audio_BUILD.gn @@ -1,11 +1,11 @@ ---- services/audio/BUILD.gn.orig 2021-04-14 01:08:53 UTC +--- services/audio/BUILD.gn.orig 2021-07-15 19:13:43 UTC +++ services/audio/BUILD.gn -@@ -75,7 +75,7 @@ source_set("audio") { +@@ -76,7 +76,7 @@ source_set("audio") { "//services/audio/public/mojom", ] - if (is_linux || is_chromeos) { + if ((is_linux || is_chromeos) && !is_bsd) { sources += [ "audio_sandbox_hook_linux.cc", "audio_sandbox_hook_linux.h", diff --git a/devel/electron12/files/patch-services_network_public_cpp_cert__verifier_cert__verifier__creation.cc b/devel/electron13/files/patch-services_cert__verifier_cert__verifier__creation.cc similarity index 73% rename from devel/electron12/files/patch-services_network_public_cpp_cert__verifier_cert__verifier__creation.cc rename to devel/electron13/files/patch-services_cert__verifier_cert__verifier__creation.cc index cf279c788903..06d631e969f5 100644 --- a/devel/electron12/files/patch-services_network_public_cpp_cert__verifier_cert__verifier__creation.cc +++ b/devel/electron13/files/patch-services_cert__verifier_cert__verifier__creation.cc @@ -1,11 +1,11 @@ ---- services/network/public/cpp/cert_verifier/cert_verifier_creation.cc.orig 2021-04-14 01:08:53 UTC -+++ services/network/public/cpp/cert_verifier/cert_verifier_creation.cc +--- services/cert_verifier/cert_verifier_creation.cc.orig 2021-07-15 19:13:43 UTC ++++ services/cert_verifier/cert_verifier_creation.cc @@ -71,7 +71,7 @@ scoped_refptr CreateCertVerifyPro bool IsUsingCertNetFetcher() { #if defined(OS_ANDROID) || defined(OS_FUCHSIA) || defined(OS_CHROMEOS) || \ - defined(OS_LINUX) || \ + defined(OS_LINUX) || defined(OS_BSD) || \ BUILDFLAG(TRIAL_COMPARISON_CERT_VERIFIER_SUPPORTED) || \ BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED) return true; diff --git a/devel/electron12/files/patch-services_device_geolocation_location__arbitrator.cc b/devel/electron13/files/patch-services_device_geolocation_location__arbitrator.cc similarity index 84% rename from devel/electron12/files/patch-services_device_geolocation_location__arbitrator.cc rename to devel/electron13/files/patch-services_device_geolocation_location__arbitrator.cc index f664229199de..3c30319bd227 100644 --- a/devel/electron12/files/patch-services_device_geolocation_location__arbitrator.cc +++ b/devel/electron13/files/patch-services_device_geolocation_location__arbitrator.cc @@ -1,11 +1,11 @@ ---- services/device/geolocation/location_arbitrator.cc.orig 2021-01-07 00:36:39 UTC +--- services/device/geolocation/location_arbitrator.cc.orig 2021-07-15 19:13:43 UTC +++ services/device/geolocation/location_arbitrator.cc -@@ -156,7 +156,7 @@ LocationArbitrator::NewNetworkLocationProvider( +@@ -162,7 +162,7 @@ LocationArbitrator::NewNetworkLocationProvider( std::unique_ptr LocationArbitrator::NewSystemLocationProvider() { -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_FUCHSIA) || defined(OS_BSD) return nullptr; #else return device::NewSystemLocationProvider(); diff --git a/devel/electron12/files/patch-services_device_hid_BUILD.gn b/devel/electron13/files/patch-services_device_hid_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-services_device_hid_BUILD.gn rename to devel/electron13/files/patch-services_device_hid_BUILD.gn diff --git a/devel/electron12/files/patch-services_device_hid_hid__connection__freebsd.cc b/devel/electron13/files/patch-services_device_hid_hid__connection__freebsd.cc similarity index 100% rename from devel/electron12/files/patch-services_device_hid_hid__connection__freebsd.cc rename to devel/electron13/files/patch-services_device_hid_hid__connection__freebsd.cc diff --git a/devel/electron12/files/patch-services_device_hid_hid__connection__freebsd.h b/devel/electron13/files/patch-services_device_hid_hid__connection__freebsd.h similarity index 100% rename from devel/electron12/files/patch-services_device_hid_hid__connection__freebsd.h rename to devel/electron13/files/patch-services_device_hid_hid__connection__freebsd.h diff --git a/devel/electron12/files/patch-services_device_hid_hid__service.cc b/devel/electron13/files/patch-services_device_hid_hid__service.cc similarity index 84% rename from devel/electron12/files/patch-services_device_hid_hid__service.cc rename to devel/electron13/files/patch-services_device_hid_hid__service.cc index 31ca797ebb53..704b03a123c0 100644 --- a/devel/electron12/files/patch-services_device_hid_hid__service.cc +++ b/devel/electron13/files/patch-services_device_hid_hid__service.cc @@ -1,20 +1,20 @@ ---- services/device/hid/hid_service.cc.orig 2021-04-14 01:08:53 UTC +--- services/device/hid/hid_service.cc.orig 2021-07-15 19:13:43 UTC +++ services/device/hid/hid_service.cc @@ -18,6 +18,8 @@ #if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_UDEV) #include "services/device/hid/hid_service_linux.h" +#elif defined(OS_FREEBSD) +#include "services/device/hid/hid_service_freebsd.h" #elif defined(OS_MAC) #include "services/device/hid/hid_service_mac.h" #elif defined(OS_WIN) -@@ -58,6 +60,8 @@ constexpr base::TaskTraits HidService::kBlockingTaskTr +@@ -61,6 +63,8 @@ constexpr base::TaskTraits HidService::kBlockingTaskTr std::unique_ptr HidService::Create() { #if (defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(USE_UDEV) return base::WrapUnique(new HidServiceLinux()); +#elif defined(OS_FREEBSD) + return base::WrapUnique(new HidServiceFreeBSD()); #elif defined(OS_MAC) return base::WrapUnique(new HidServiceMac()); #elif defined(OS_WIN) diff --git a/devel/electron12/files/patch-services_device_hid_hid__service__freebsd.cc b/devel/electron13/files/patch-services_device_hid_hid__service__freebsd.cc similarity index 98% rename from devel/electron12/files/patch-services_device_hid_hid__service__freebsd.cc rename to devel/electron13/files/patch-services_device_hid_hid__service__freebsd.cc index 456ed468a2b6..493d93ff8465 100644 --- a/devel/electron12/files/patch-services_device_hid_hid__service__freebsd.cc +++ b/devel/electron13/files/patch-services_device_hid_hid__service__freebsd.cc @@ -1,392 +1,394 @@ ---- services/device/hid/hid_service_freebsd.cc.orig 2021-04-22 07:53:24 UTC +--- services/device/hid/hid_service_freebsd.cc.orig 2021-11-13 11:06:09 UTC +++ services/device/hid/hid_service_freebsd.cc -@@ -0,0 +1,389 @@ +@@ -0,0 +1,391 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "services/device/hid/hid_service_freebsd.h" + +#include +#include +#include +#include + +#include +#include +#include + +#include "base/bind.h" +#include "base/files/file_descriptor_watcher_posix.h" +#include "base/files/file_enumerator.h" +#include "base/files/file_util.h" +#include "base/files/file.h" +#include "base/location.h" +#include "base/logging.h" +#include "base/posix/eintr_wrapper.h" +#include "base/single_thread_task_runner.h" +#include "base/stl_util.h" +#include "base/strings/pattern.h" +#include "base/strings/stringprintf.h" +#include "base/strings/sys_string_conversions.h" +#include "base/strings/string_util.h" +#include "base/strings/string_split.h" +#include "base/task/post_task.h" ++#include "base/task/thread_pool.h" +#include "base/threading/scoped_blocking_call.h" +#include "base/threading/thread_task_runner_handle.h" ++#include "base/threading/thread_restrictions.h" +#include "components/device_event_log/device_event_log.h" +#include "services/device/hid/hid_connection_freebsd.h" + +const int kMaxPermissionChecks = 5; + +namespace device { + +struct HidServiceFreeBSD::ConnectParams { + ConnectParams(scoped_refptr device_info, + bool allow_protected_reports, + ConnectCallback callback) + : device_info(std::move(device_info)), + allow_protected_reports(allow_protected_reports), + callback(std::move(callback)), + task_runner(base::ThreadTaskRunnerHandle::Get()), + blocking_task_runner( + base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)) {} + ~ConnectParams() {} + + scoped_refptr device_info; + bool allow_protected_reports; + ConnectCallback callback; + scoped_refptr task_runner; + scoped_refptr blocking_task_runner; + base::ScopedFD fd; +}; + +class HidServiceFreeBSD::BlockingTaskRunnerHelper { + public: + BlockingTaskRunnerHelper(base::WeakPtr service) + : service_(std::move(service)), + task_runner_(base::ThreadTaskRunnerHandle::Get()) { + DETACH_FROM_SEQUENCE(sequence_checker_); + + timer_.reset(new base::RepeatingTimer()); + devd_buffer_ = new net::IOBufferWithSize(1024); + } + + ~BlockingTaskRunnerHelper() { + } + + void Start() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + const base::FilePath kDevRoot("/dev"); + const std::string kUHIDPattern("/dev/uhid*"); + + base::FileEnumerator enumerator(kDevRoot, false, base::FileEnumerator::FILES); + do { + const base::FilePath next_device_path(enumerator.Next()); + const std::string next_device = next_device_path.value(); + if (next_device.empty()) + break; + + if (base::MatchPattern(next_device, kUHIDPattern)) + OnDeviceAdded(next_device.substr(5)); + } while (true); + + SetupDevdMonitor(); + + task_runner_->PostTask( + FROM_HERE, + base::Bind(&HidServiceFreeBSD::FirstEnumerationComplete, service_)); + } + + bool HaveReadWritePermissions(std::string device_id) { + std::string device_node = "/dev/" + device_id; + base::internal::AssertBlockingAllowed(); + + base::FilePath device_path(device_node); + base::File device_file; + int flags = + base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; + device_file.Initialize(device_path, flags); + if (!device_file.IsValid()) + return false; + + return true; + } + + void OnDeviceAdded(std::string device_id) { + base::ScopedBlockingCall scoped_blocking_call( + FROM_HERE, base::BlockingType::MAY_BLOCK); + std::string device_node = "/dev/" + device_id; + uint16_t vendor_id = 0xffff; + uint16_t product_id = 0xffff; + std::string product_name = ""; + std::string serial_number = ""; + + std::vector report_descriptor; + + base::internal::AssertBlockingAllowed(); + + base::FilePath device_path(device_node); + base::File device_file; + int flags = + base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; + device_file.Initialize(device_path, flags); + if (!device_file.IsValid()) { + HID_LOG(ERROR) << "Failed to open '" << device_node + << "': " + << base::File::ErrorToString(device_file.error_details()); + return; + } + + base::ScopedFD fd; + fd.reset(device_file.TakePlatformFile()); + + struct usb_gen_descriptor ugd; + ugd.ugd_data = NULL; + ugd.ugd_maxlen = 0xffff; + int result = HANDLE_EINTR( + ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd)); + + if (result < 0) { + HID_LOG(ERROR) << "Failed to get report descriptor size"; + return; + } + + report_descriptor.resize(ugd.ugd_actlen); + + ugd.ugd_data = report_descriptor.data(); + ugd.ugd_maxlen = ugd.ugd_actlen; + result = HANDLE_EINTR( + ioctl(fd.get(), USB_GET_REPORT_DESC, &ugd)); + + if (result < 0) { + HID_LOG(ERROR) << "Failed to get report descriptor"; + return; + } + + scoped_refptr device_info(new HidDeviceInfo( + device_id, + /*physical_device_id*/"", + vendor_id, + product_id, + product_name, + serial_number, + device::mojom::HidBusType::kHIDBusTypeUSB, + report_descriptor, + device_node)); + + task_runner_->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::AddDevice, + service_, device_info)); + } + + void OnDeviceRemoved(std::string device_id) { + base::ScopedBlockingCall scoped_blocking_call( + FROM_HERE, base::BlockingType::MAY_BLOCK); + task_runner_->PostTask( + FROM_HERE, base::Bind(&HidServiceFreeBSD::RemoveDevice, service_, + device_id)); + } + + private: + + void CheckPendingPermissionChange() { + base::internal::AssertBlockingAllowed(); + std::map::iterator it; + for (it = permissions_checks_attempts_.begin(); it != permissions_checks_attempts_.end();) { + std::string device_name = it->first; + bool keep = true; + if (HaveReadWritePermissions(device_name)) { + OnDeviceAdded(device_name); + keep = false; + } + else if (it->second-- <= 0) { + HID_LOG(ERROR) << "Still don't have write permissions to '" << device_name + << "' after " << kMaxPermissionChecks << " attempts"; + keep = false; + } + + if (keep) + ++it; + else + permissions_checks_attempts_.erase(it++); + } + + if (permissions_checks_attempts_.empty()) + timer_->Stop(); + } + + void SetupDevdMonitor() { + base::internal::AssertBlockingAllowed(); + + int devd_fd = socket(AF_UNIX, SOCK_SEQPACKET, 0); + if (devd_fd < 0) + return; + + struct sockaddr_un sa; + + sa.sun_family = AF_UNIX; + strlcpy(sa.sun_path, "/var/run/devd.seqpacket.pipe", sizeof(sa.sun_path)); + if (connect(devd_fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) { + close(devd_fd); + return; + } + + devd_fd_.reset(devd_fd); + file_watcher_ = base::FileDescriptorWatcher::WatchReadable( + devd_fd_.get(), base::Bind(&BlockingTaskRunnerHelper::OnDevdMessageCanBeRead, + base::Unretained(this))); + } + + void OnDevdMessageCanBeRead() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + ssize_t bytes_read = HANDLE_EINTR(recv(devd_fd_.get(), devd_buffer_->data(), + devd_buffer_->size() - 1, MSG_WAITALL)); + if (bytes_read < 0) { + if (errno != EAGAIN) { + HID_LOG(ERROR) << "Read failed"; + file_watcher_.reset(); + } + return; + } + + devd_buffer_->data()[bytes_read] = 0; + char *data = devd_buffer_->data(); + // It may take some time for devd to change permissions + // on /dev/uhidX node. So do not fail immediately if + // open fail. Retry each second for kMaxPermissionChecks + // times before giving up entirely + if (base::StartsWith(data, "+uhid", base::CompareCase::SENSITIVE)) { + std::vector parts = base::SplitString( + data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + if (!parts.empty()) { + std::string device_name = parts[0].substr(1); // skip '+' + if (HaveReadWritePermissions(device_name)) + OnDeviceAdded(parts[0].substr(1)); + else { + // Do not re-add to checks + if (permissions_checks_attempts_.find(device_name) == permissions_checks_attempts_.end()) { + permissions_checks_attempts_.insert(std::pair(device_name, kMaxPermissionChecks)); + timer_->Start(FROM_HERE, base::TimeDelta::FromSeconds(1), + this, &BlockingTaskRunnerHelper::CheckPendingPermissionChange); + } + } + } + } + + if (base::StartsWith(data, "-uhid", base::CompareCase::SENSITIVE)) { + std::vector parts = base::SplitString( + data, " ", base::TRIM_WHITESPACE, base::SPLIT_WANT_ALL); + if (!parts.empty()) { + std::string device_name = parts[0].substr(1); // skip '-' + auto it = permissions_checks_attempts_.find(device_name); + if (it != permissions_checks_attempts_.end()) { + permissions_checks_attempts_.erase(it); + if (permissions_checks_attempts_.empty()) + timer_->Stop(); + } + OnDeviceRemoved(parts[0].substr(1)); + } + } + } + + SEQUENCE_CHECKER(sequence_checker_); + + // This weak pointer is only valid when checked on this task runner. + base::WeakPtr service_; + scoped_refptr task_runner_; + std::unique_ptr file_watcher_; + std::unique_ptr timer_; + base::ScopedFD devd_fd_; + scoped_refptr devd_buffer_; + std::map permissions_checks_attempts_; + + DISALLOW_COPY_AND_ASSIGN(BlockingTaskRunnerHelper); +}; + +HidServiceFreeBSD::HidServiceFreeBSD() + : blocking_task_runner_( + base::ThreadPool::CreateSequencedTaskRunner(kBlockingTaskTraits)), + helper_(nullptr, base::OnTaskRunnerDeleter(blocking_task_runner_)) { + helper_.reset(new BlockingTaskRunnerHelper(weak_factory_.GetWeakPtr())); + blocking_task_runner_->PostTask( + FROM_HERE, + base::BindOnce(&BlockingTaskRunnerHelper::Start, base::Unretained(helper_.get()))); +} + +HidServiceFreeBSD::~HidServiceFreeBSD() { + blocking_task_runner_->DeleteSoon(FROM_HERE, helper_.release()); +} + +base::WeakPtr HidServiceFreeBSD::GetWeakPtr() { + return weak_factory_.GetWeakPtr(); +} + +// static +void HidServiceFreeBSD::OpenOnBlockingThread( + std::unique_ptr params) { + base::ScopedBlockingCall scoped_blocking_call( + FROM_HERE, base::BlockingType::MAY_BLOCK); + scoped_refptr task_runner = params->task_runner; + + base::FilePath device_path(params->device_info->device_node()); + base::File device_file; + int flags = + base::File::FLAG_OPEN | base::File::FLAG_READ | base::File::FLAG_WRITE; + device_file.Initialize(device_path, flags); + if (!device_file.IsValid()) { + HID_LOG(EVENT) << "Failed to open '" << params->device_info->device_node() + << "': " + << base::File::ErrorToString(device_file.error_details()); + task_runner->PostTask(FROM_HERE, + base::BindOnce(std::move(params->callback), nullptr)); + return; + } + params->fd.reset(device_file.TakePlatformFile()); + task_runner->PostTask(FROM_HERE, base::BindOnce(&HidServiceFreeBSD::FinishOpen, + std::move(params))); +} + +void HidServiceFreeBSD::Connect(const std::string& device_guid, + bool allow_protected_reports, + ConnectCallback callback) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + + const auto& map_entry = devices().find(device_guid); + if (map_entry == devices().end()) { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(std::move(callback), nullptr)); + return; + } + + scoped_refptr device_info = map_entry->second; + + auto params = std::make_unique(device_info, + allow_protected_reports, + std::move(callback)); + scoped_refptr blocking_task_runner = + params->blocking_task_runner; + + blocking_task_runner->PostTask( + FROM_HERE, base::BindOnce(&HidServiceFreeBSD::OpenOnBlockingThread, + std::move(params))); +} + +// static +void HidServiceFreeBSD::FinishOpen(std::unique_ptr params) { + DCHECK(params->fd.is_valid()); + + if (!base::SetNonBlocking(params->fd.get())) { + HID_PLOG(ERROR) << "Failed to set the non-blocking flag on the device fd"; + std::move(params->callback).Run(nullptr); + } + + std::move(params->callback).Run(base::MakeRefCounted( + std::move(params->device_info), + std::move(params->fd), + std::move(params->blocking_task_runner), + params->allow_protected_reports + )); +} + +} // namespace device diff --git a/devel/electron12/files/patch-services_device_hid_hid__service__freebsd.h b/devel/electron13/files/patch-services_device_hid_hid__service__freebsd.h similarity index 100% rename from devel/electron12/files/patch-services_device_hid_hid__service__freebsd.h rename to devel/electron13/files/patch-services_device_hid_hid__service__freebsd.h diff --git a/devel/electron12/files/patch-services_device_serial_BUILD.gn b/devel/electron13/files/patch-services_device_serial_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-services_device_serial_BUILD.gn rename to devel/electron13/files/patch-services_device_serial_BUILD.gn diff --git a/devel/electron12/files/patch-services_device_serial_serial__device__enumerator.cc b/devel/electron13/files/patch-services_device_serial_serial__device__enumerator.cc similarity index 100% rename from devel/electron12/files/patch-services_device_serial_serial__device__enumerator.cc rename to devel/electron13/files/patch-services_device_serial_serial__device__enumerator.cc diff --git a/devel/electron12/files/patch-services_device_serial_serial__io__handler__posix.cc b/devel/electron13/files/patch-services_device_serial_serial__io__handler__posix.cc similarity index 100% rename from devel/electron12/files/patch-services_device_serial_serial__io__handler__posix.cc rename to devel/electron13/files/patch-services_device_serial_serial__io__handler__posix.cc diff --git a/devel/electron12/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc b/devel/electron13/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc similarity index 100% rename from devel/electron12/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc rename to devel/electron13/files/patch-services_device_time__zone__monitor_time__zone__monitor__linux.cc diff --git a/devel/electron12/files/patch-services_device_usb_BUILD.gn b/devel/electron13/files/patch-services_device_usb_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-services_device_usb_BUILD.gn rename to devel/electron13/files/patch-services_device_usb_BUILD.gn diff --git a/devel/electron13/files/patch-services_network_BUILD.gn b/devel/electron13/files/patch-services_network_BUILD.gn new file mode 100644 index 000000000000..d13b10a29f1d --- /dev/null +++ b/devel/electron13/files/patch-services_network_BUILD.gn @@ -0,0 +1,20 @@ +--- services/network/BUILD.gn.orig 2021-07-15 19:13:43 UTC ++++ services/network/BUILD.gn +@@ -249,7 +249,7 @@ component("network_service") { + "//url", + ] + +- if (is_linux || is_chromeos) { ++ if ((is_linux || is_chromeos) && !is_bsd) { + deps += [ ":network_sandbox_hook" ] + } + +@@ -282,7 +282,7 @@ component("network_service") { + defines = [ "IS_NETWORK_SERVICE_IMPL" ] + } + +-if (is_linux || is_chromeos) { ++if ((is_linux || is_chromeos) && !is_bsd) { + source_set("network_sandbox_hook") { + sources = [ + "network_sandbox_hook_linux.cc", diff --git a/devel/electron13/files/patch-services_network_network__context.cc b/devel/electron13/files/patch-services_network_network__context.cc new file mode 100644 index 000000000000..7312f3f15494 --- /dev/null +++ b/devel/electron13/files/patch-services_network_network__context.cc @@ -0,0 +1,11 @@ +--- services/network/network_context.cc.orig 2021-11-12 06:03:42 UTC ++++ services/network/network_context.cc +@@ -2426,7 +2426,7 @@ NetworkContext::MakeSessionCleanupCookieStore() const + + net::CookieCryptoDelegate* crypto_delegate = nullptr; + if (params_->enable_encrypted_cookies) { +-#if (defined(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ ++#if (defined(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && \ + !BUILDFLAG(IS_CHROMECAST) + DCHECK(network_service_->os_crypt_config_set()) + << "NetworkService::SetCryptConfig must be called before creating a " diff --git a/devel/electron12/files/patch-services_network_network__sandbox__hook__linux.cc b/devel/electron13/files/patch-services_network_network__sandbox__hook__linux.cc similarity index 56% rename from devel/electron12/files/patch-services_network_network__sandbox__hook__linux.cc rename to devel/electron13/files/patch-services_network_network__sandbox__hook__linux.cc index 7dc2fd4f79dc..eed08524c483 100644 --- a/devel/electron12/files/patch-services_network_network__sandbox__hook__linux.cc +++ b/devel/electron13/files/patch-services_network_network__sandbox__hook__linux.cc @@ -1,18 +1,18 @@ ---- services/network/network_sandbox_hook_linux.cc.orig 2021-01-07 00:36:39 UTC +--- services/network/network_sandbox_hook_linux.cc.orig 2021-07-15 19:13:43 UTC +++ services/network/network_sandbox_hook_linux.cc -@@ -14,6 +14,7 @@ using sandbox::syscall_broker::MakeBrokerCommandSet; - namespace network { +@@ -32,6 +32,7 @@ std::vector GetNetworkFilePermis + } bool NetworkPreSandboxHook(sandbox::policy::SandboxLinux::Options options) { +#if !defined(OS_BSD) auto* instance = sandbox::policy::SandboxLinux::GetInstance(); - // TODO(tsepez): remove universal permission under filesytem root. -@@ -32,6 +33,7 @@ bool NetworkPreSandboxHook(sandbox::policy::SandboxLin + instance->StartBrokerProcess( +@@ -39,6 +40,7 @@ bool NetworkPreSandboxHook(sandbox::policy::SandboxLin sandbox::policy::SandboxLinux::PreSandboxHook(), options); instance->EngageNamespaceSandboxIfPossible(); +#endif // defined(OS_BSD) return true; } diff --git a/devel/electron12/files/patch-services_network_network__service.cc b/devel/electron13/files/patch-services_network_network__service.cc similarity index 83% rename from devel/electron12/files/patch-services_network_network__service.cc rename to devel/electron13/files/patch-services_network_network__service.cc index c69cca3f780b..c047e3f66f3c 100644 --- a/devel/electron12/files/patch-services_network_network__service.cc +++ b/devel/electron13/files/patch-services_network_network__service.cc @@ -1,20 +1,20 @@ ---- services/network/network_service.cc.orig 2021-04-14 01:08:53 UTC +--- services/network/network_service.cc.orig 2021-11-13 11:05:57 UTC +++ services/network/network_service.cc -@@ -73,7 +73,7 @@ +@@ -71,7 +71,7 @@ #include "third_party/boringssl/src/include/openssl/cpu.h" #endif -#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \ +#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && \ !BUILDFLAG(IS_CHROMECAST) #include "components/os_crypt/key_storage_config_linux.h" #endif -@@ -680,7 +680,7 @@ void NetworkService::OnCertDBChanged() { +@@ -614,7 +614,7 @@ void NetworkService::OnCertDBChanged() { net::CertDatabase::GetInstance()->NotifyObserversCertDBChanged(); } -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) void NetworkService::SetCryptConfig(mojom::CryptConfigPtr crypt_config) { #if !BUILDFLAG(IS_CHROMECAST) DCHECK(!os_crypt_config_set_); diff --git a/devel/electron12/files/patch-services_network_network__service.h b/devel/electron13/files/patch-services_network_network__service.h similarity index 57% rename from devel/electron12/files/patch-services_network_network__service.h rename to devel/electron13/files/patch-services_network_network__service.h index d3525d5fd4f7..b1ff4f19840b 100644 --- a/devel/electron12/files/patch-services_network_network__service.h +++ b/devel/electron13/files/patch-services_network_network__service.h @@ -1,11 +1,11 @@ ---- services/network/network_service.h.orig 2021-04-14 01:08:53 UTC +--- services/network/network_service.h.orig 2021-07-15 19:13:43 UTC +++ services/network/network_service.h -@@ -197,7 +197,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService - base::span config, - mojom::NetworkService::UpdateLegacyTLSConfigCallback callback) override; +@@ -155,7 +155,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService + base::span crl_set, + mojom::NetworkService::UpdateCRLSetCallback callback) override; void OnCertDBChanged() override; -#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) +#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) void SetCryptConfig(mojom::CryptConfigPtr crypt_config) override; #endif #if defined(OS_WIN) || defined(OS_MAC) diff --git a/devel/electron12/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/devel/electron13/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc similarity index 100% rename from devel/electron12/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc rename to devel/electron13/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc diff --git a/devel/electron12/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h b/devel/electron13/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h similarity index 100% rename from devel/electron12/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h rename to devel/electron13/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics.h diff --git a/devel/electron12/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc b/devel/electron13/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc similarity index 100% rename from devel/electron12/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc rename to devel/electron13/files/patch-services_resource__coordinator_public_cpp_memory__instrumentation_os__metrics__linux.cc diff --git a/devel/electron12/files/patch-services_service__manager_BUILD.gn b/devel/electron13/files/patch-services_service__manager_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-services_service__manager_BUILD.gn rename to devel/electron13/files/patch-services_service__manager_BUILD.gn diff --git a/devel/electron12/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn b/devel/electron13/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn similarity index 100% rename from devel/electron12/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn rename to devel/electron13/files/patch-services_service__manager_public_cpp_service__executable_BUILD.gn diff --git a/devel/electron13/files/patch-services_service__manager_public_cpp_service__executable_service__executable__environment.cc b/devel/electron13/files/patch-services_service__manager_public_cpp_service__executable_service__executable__environment.cc new file mode 100644 index 000000000000..ad0b95faa43d --- /dev/null +++ b/devel/electron13/files/patch-services_service__manager_public_cpp_service__executable_service__executable__environment.cc @@ -0,0 +1,16 @@ +--- services/service_manager/public/cpp/service_executable/service_executable_environment.cc.orig 2021-07-15 19:13:43 UTC ++++ services/service_manager/public/cpp/service_executable/service_executable_environment.cc +@@ -50,6 +50,13 @@ ServiceExecutableEnvironment::ServiceExecutableEnviron + sandbox::policy::switches::kServiceSandboxType)), + sandbox::policy::SandboxLinux::PreSandboxHook(), sandbox_options); + } ++#elif defined(OS_FREEBSD) ++ if (command_line.HasSwitch(sandbox::policy::switches::kServiceSandboxType)) { ++ sandbox::policy::Sandbox::Initialize( ++ sandbox::policy::UtilitySandboxTypeFromString( ++ command_line.GetSwitchValueASCII( ++ sandbox::policy::switches::kServiceSandboxType))); ++ } + #endif + + mojo::core::Init(); diff --git a/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_perfetto__config.cc b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_perfetto__config.cc new file mode 100644 index 000000000000..7f64d4864323 --- /dev/null +++ b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_perfetto__config.cc @@ -0,0 +1,11 @@ +--- services/tracing/public/cpp/perfetto/perfetto_config.cc.orig 2021-07-15 19:13:43 UTC ++++ services/tracing/public/cpp/perfetto/perfetto_config.cc +@@ -88,7 +88,7 @@ void AddDataSourceConfigs( + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. + #if BUILDFLAG(IS_CHROMEOS_ASH) || \ +- (BUILDFLAG(IS_CHROMECAST) && defined(OS_LINUX)) ++ (BUILDFLAG(IS_CHROMECAST) && (defined(OS_LINUX) || defined(OS_BSD))) + if (source_names.empty() || + source_names.count(tracing::mojom::kSystemTraceDataSourceName) == 1) { + AddDataSourceConfig( diff --git a/devel/electron12/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc similarity index 61% rename from devel/electron12/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc rename to devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc index 3b7c10b7fc03..3034d3eb4f98 100644 --- a/devel/electron12/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc +++ b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.cc @@ -1,24 +1,18 @@ ---- services/tracing/public/cpp/perfetto/trace_time.cc.orig 2021-01-07 00:36:40 UTC +--- services/tracing/public/cpp/perfetto/trace_time.cc.orig 2021-07-15 19:13:43 UTC +++ services/tracing/public/cpp/perfetto/trace_time.cc -@@ -12,14 +12,18 @@ namespace tracing { +@@ -12,10 +12,14 @@ namespace tracing { int64_t TraceBootTicksNow() { // On Windows and Mac, TRACE_TIME_TICKS_NOW() behaves like boottime already. -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ -+#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ ++#if defined(OS_BSD) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ defined(OS_FUCHSIA) struct timespec ts; -+ int res = clock_gettime(CLOCK_UPTIME, &ts); +#if defined(OS_BSD) ++ int res = clock_gettime(CLOCK_MONOTONIC, &ts); +#else int res = clock_gettime(CLOCK_BOOTTIME, &ts); +#endif if (res != -1) return static_cast(perfetto::base::FromPosixTimespec(ts).count()); #endif - return TRACE_TIME_TICKS_NOW().since_origin().InNanoseconds(); - } - --} // namespace tracing -\ No newline at end of file -+} // namespace tracing diff --git a/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.h b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.h new file mode 100644 index 000000000000..7188de24314c --- /dev/null +++ b/devel/electron13/files/patch-services_tracing_public_cpp_perfetto_trace__time.h @@ -0,0 +1,11 @@ +--- services/tracing/public/cpp/perfetto/trace_time.h.orig 2021-07-15 19:13:43 UTC ++++ services/tracing/public/cpp/perfetto/trace_time.h +@@ -10,7 +10,7 @@ + + namespace tracing { + +-#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ ++#if defined(OS_BSD) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ + defined(OS_FUCHSIA) + // Linux, Android, and Fuchsia all use CLOCK_MONOTONIC. See crbug.com/166153 + // about efforts to unify base::TimeTicks across all platforms. diff --git a/devel/electron12/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/devel/electron13/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc similarity index 84% rename from devel/electron12/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc rename to devel/electron13/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc index 4f75bedf94ab..2baeb50b81e4 100644 --- a/devel/electron12/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc +++ b/devel/electron13/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc @@ -1,11 +1,11 @@ ---- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2021-01-07 00:36:40 UTC +--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2021-07-15 19:13:43 UTC +++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc -@@ -546,7 +546,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Sa +@@ -630,7 +630,7 @@ void TracingSamplerProfiler::TracingProfileBuilder::Sa // static void TracingSamplerProfiler::MangleModuleIDIfNeeded(std::string* module_id) { -#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // Linux ELF module IDs are 160bit integers, which we need to mangle // down to 128bit integers to match the id that Breakpad outputs. // Example on version '66.0.3359.170' x64: diff --git a/devel/electron12/files/patch-services_video__capture_broadcasting__receiver.cc b/devel/electron13/files/patch-services_video__capture_broadcasting__receiver.cc similarity index 100% rename from devel/electron12/files/patch-services_video__capture_broadcasting__receiver.cc rename to devel/electron13/files/patch-services_video__capture_broadcasting__receiver.cc diff --git a/devel/electron12/files/patch-skia_ext_SkMemory__new__handler.cpp b/devel/electron13/files/patch-skia_ext_SkMemory__new__handler.cpp similarity index 100% rename from devel/electron12/files/patch-skia_ext_SkMemory__new__handler.cpp rename to devel/electron13/files/patch-skia_ext_SkMemory__new__handler.cpp diff --git a/devel/electron12/files/patch-third__party_angle_BUILD.gn b/devel/electron13/files/patch-third__party_angle_BUILD.gn similarity index 68% rename from devel/electron12/files/patch-third__party_angle_BUILD.gn rename to devel/electron13/files/patch-third__party_angle_BUILD.gn index c7098332a138..cf099bbcae8b 100644 --- a/devel/electron12/files/patch-third__party_angle_BUILD.gn +++ b/devel/electron13/files/patch-third__party_angle_BUILD.gn @@ -1,19 +1,19 @@ ---- third_party/angle/BUILD.gn.orig 2021-04-14 01:15:19 UTC +--- third_party/angle/BUILD.gn.orig 2021-07-15 19:15:42 UTC +++ third_party/angle/BUILD.gn -@@ -194,7 +194,7 @@ config("extra_warnings") { +@@ -201,7 +201,7 @@ config("extra_warnings") { "-Wunreachable-code", "-Wshorten-64-to-32", ] - if (!use_xcode_clang) { + if (!use_xcode_clang && !is_bsd) { # Mac catalyst uses a clang version that doesn't have these. cflags += [ "-Wdeprecated-copy", -@@ -433,6 +433,7 @@ angle_static_library("angle_gpu_info_util") { +@@ -454,6 +454,7 @@ angle_static_library("angle_gpu_info_util") { "X11", "Xi", "Xext", + "GL", ] } } diff --git a/devel/electron12/files/patch-third__party_angle_src_common_debug.h b/devel/electron13/files/patch-third__party_angle_src_common_debug.h similarity index 100% rename from devel/electron12/files/patch-third__party_angle_src_common_debug.h rename to devel/electron13/files/patch-third__party_angle_src_common_debug.h diff --git a/devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h b/devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h similarity index 100% rename from devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h rename to devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__internal.h diff --git a/devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp b/devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp similarity index 96% rename from devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp rename to devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp index f58198ba716e..056966760053 100644 --- a/devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp +++ b/devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__libpci.cpp @@ -1,90 +1,90 @@ ---- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2021-01-07 00:39:27 UTC +--- third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp.orig 2021-07-15 19:15:42 UTC +++ third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp @@ -12,6 +12,11 @@ #include #include +#if defined(__FreeBSD__) +#include +#include +#endif + #include "common/angleutils.h" #include "common/debug.h" -@@ -82,6 +87,75 @@ struct LibPCI : private angle::NonCopyable +@@ -85,6 +90,75 @@ struct LibPCI : private angle::NonCopyable }; } // anonymous namespace + +#if defined(__FreeBSD__) +// Adds an entry per PCI GPU found and fills the device and vendor ID. +bool GetPCIDevicesFreeBSD(std::vector *devices) +{ + int fd; + struct pci_conf_io conf; + struct pci_conf *matches; + uint32_t offset = 0; + + fd = open("/dev/pci", O_RDONLY); + if (fd < 0) + return false; + + matches = new struct pci_conf[32]; + conf.generation = 0; + do { + conf.pat_buf_len = 0; + conf.num_patterns = 0; + conf.patterns = NULL; + conf.match_buf_len = 32 * sizeof(struct pci_conf); + conf.num_matches = 32; + conf.matches = matches; + conf.offset = offset; + conf.status = PCI_GETCONF_ERROR; + if (ioctl(fd, PCIOCGETCONF, &conf) < 0) { + if (errno == ENODEV) + break; + } + /* PCI_GETCONF_LIST_CHANGED would require us to start over. */ + if (conf.status == PCI_GETCONF_ERROR || conf.status == PCI_GETCONF_LIST_CHANGED) { + break; + } + + for (unsigned int i = 0; i < conf.num_matches; i++) { + uint16_t device_class = (matches[i].pc_class << 8) | matches[i].pc_subclass; + + // Skip non-GPU devices + switch (device_class) + { + case PCI_CLASS_DISPLAY_VGA: + case PCI_CLASS_DISPLAY_XGA: + case PCI_CLASS_DISPLAY_3D: + break; + default: + continue; + } + + // Skip unknown devices + if (matches[i].pc_vendor == 0 || matches[i].pc_device == 0) { + continue; + } + + GPUDeviceInfo info; + info.vendorId = matches[i].pc_vendor; + info.deviceId = matches[i].pc_device; + + devices->push_back(info); + } + offset += conf.num_matches; + } while (conf.status == PCI_GETCONF_MORE_DEVS); + + delete[] matches; + + close(fd); + + return true; +} +#endif // Adds an entry per PCI GPU found and fills the device and vendor ID. bool GetPCIDevicesWithLibPCI(std::vector *devices) diff --git a/devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp b/devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp similarity index 100% rename from devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp rename to devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__linux.cpp diff --git a/devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp b/devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp similarity index 100% rename from devel/electron12/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp rename to devel/electron13/files/patch-third__party_angle_src_gpu__info__util_SystemInfo__x11.cpp diff --git a/devel/electron12/files/patch-third__party_angle_src_libANGLE_Display.cpp b/devel/electron13/files/patch-third__party_angle_src_libANGLE_Display.cpp similarity index 82% rename from devel/electron12/files/patch-third__party_angle_src_libANGLE_Display.cpp rename to devel/electron13/files/patch-third__party_angle_src_libANGLE_Display.cpp index 7b7e391f2aa1..9c195d1a1b55 100644 --- a/devel/electron12/files/patch-third__party_angle_src_libANGLE_Display.cpp +++ b/devel/electron13/files/patch-third__party_angle_src_libANGLE_Display.cpp @@ -1,47 +1,47 @@ ---- third_party/angle/src/libANGLE/Display.cpp.orig 2021-04-14 01:15:19 UTC +--- third_party/angle/src/libANGLE/Display.cpp.orig 2021-07-15 19:15:42 UTC +++ third_party/angle/src/libANGLE/Display.cpp @@ -55,7 +55,7 @@ # include "libANGLE/renderer/gl/wgl/DisplayWGL.h" # elif defined(ANGLE_PLATFORM_MACOS) || defined(ANGLE_PLATFORM_IOS) # include "libANGLE/renderer/gl/apple/DisplayApple_api.h" -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_POSIX) # include "libANGLE/renderer/gl/egl/DisplayEGL.h" # if defined(ANGLE_USE_GBM) # include "libANGLE/renderer/gl/egl/gbm/DisplayGbm.h" -@@ -272,7 +272,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di +@@ -279,7 +279,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di impl = rx::CreateDisplayCGLOrEAGL(state); break; -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_POSIX) # if defined(ANGLE_USE_GBM) if (platformType == 0) { -@@ -313,7 +313,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di +@@ -320,7 +320,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di #if defined(ANGLE_ENABLE_OPENGL) # if defined(ANGLE_PLATFORM_WINDOWS) impl = new rx::DisplayWGL(state); -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_POSIX) # if defined(ANGLE_USE_GBM) if (platformType == 0) { -@@ -354,7 +354,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di +@@ -361,7 +361,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di { impl = rx::CreateVulkanWin32Display(state); } -# elif defined(ANGLE_PLATFORM_LINUX) +# elif defined(ANGLE_PLATFORM_POSIX) # if defined(ANGLE_USE_X11) if (platformType == EGL_PLATFORM_X11_EXT && rx::IsVulkanXcbDisplayAvailable()) { -@@ -1646,7 +1646,7 @@ static ClientExtensions GenerateClientExtensions() +@@ -1667,7 +1667,7 @@ static ClientExtensions GenerateClientExtensions() extensions.x11Visual = true; #endif -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_POSIX) extensions.platformANGLEDeviceTypeEGLANGLE = true; #endif diff --git a/devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp b/devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp similarity index 80% rename from devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp rename to devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp index cfba83184d8f..5a22d78cb7c9 100644 --- a/devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp +++ b/devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.cpp @@ -1,52 +1,52 @@ ---- third_party/angle/src/libANGLE/renderer/driver_utils.cpp.orig 2021-04-14 01:15:19 UTC +--- third_party/angle/src/libANGLE/renderer/driver_utils.cpp.orig 2021-07-15 19:15:42 UTC +++ third_party/angle/src/libANGLE/renderer/driver_utils.cpp @@ -17,7 +17,7 @@ # include #endif -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_POSIX) # include #endif -@@ -213,7 +213,7 @@ OSVersion GetMacOSVersion() +@@ -230,7 +230,7 @@ OSVersion GetMacOSVersion() } #endif -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_POSIX) bool ParseLinuxOSVersion(const char *version, int *major, int *minor, int *patch) { errno = 0; // reset global error flag. -@@ -225,6 +225,14 @@ bool ParseLinuxOSVersion(const char *version, int *maj +@@ -242,6 +242,14 @@ bool ParseLinuxOSVersion(const char *version, int *maj } *minor = static_cast(strtol(next + 1, &next, 10)); +#if defined(__FreeBSD__) + if (next == nullptr || *next != '-' || errno != 0) + { + return false; + } + + *patch = 0; +#else if (next == nullptr || *next != '.' || errno != 0) { return false; -@@ -235,6 +243,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj +@@ -252,6 +260,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj { return false; } +#endif return true; } -@@ -242,7 +251,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj +@@ -259,7 +268,7 @@ bool ParseLinuxOSVersion(const char *version, int *maj OSVersion GetLinuxOSVersion() { -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_POSIX) struct utsname uname_info; if (uname(&uname_info) != 0) { diff --git a/devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h b/devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h similarity index 79% rename from devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h rename to devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h index a4cacc651e21..49a37f3d94d0 100644 --- a/devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h +++ b/devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_driver__utils.h @@ -1,11 +1,11 @@ ---- third_party/angle/src/libANGLE/renderer/driver_utils.h.orig 2021-04-14 01:15:19 UTC +--- third_party/angle/src/libANGLE/renderer/driver_utils.h.orig 2021-07-15 19:15:42 UTC +++ third_party/angle/src/libANGLE/renderer/driver_utils.h -@@ -151,7 +151,7 @@ inline bool IsWindows() +@@ -165,7 +165,7 @@ inline bool IsWindows() inline bool IsLinux() { -#if defined(ANGLE_PLATFORM_LINUX) +#if defined(ANGLE_PLATFORM_POSIX) return true; #else return false; diff --git a/devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h b/devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h similarity index 100% rename from devel/electron12/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h rename to devel/electron13/files/patch-third__party_angle_src_libANGLE_renderer_vulkan_DisplayVk__api.h diff --git a/devel/electron12/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/devel/electron13/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc similarity index 100% rename from devel/electron12/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc rename to devel/electron13/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc diff --git a/devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h similarity index 80% rename from devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h rename to devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h index b03bcd7dc427..c1680a98eaef 100644 --- a/devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h +++ b/devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h @@ -1,11 +1,11 @@ ---- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2021-04-14 01:08:55 UTC +--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2021-07-15 19:13:44 UTC +++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h -@@ -49,7 +49,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { +@@ -50,7 +50,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences { bool webrtc_allow_legacy_tls_protocols{false}; UserAgentOverride user_agent_override; std::string accept_languages; -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) std::string system_font_family_name; #endif #if defined(OS_WIN) diff --git a/devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h similarity index 81% rename from devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h rename to devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h index 206a5ed00b06..c0ee4e7803cf 100644 --- a/devel/electron12/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h +++ b/devel/electron13/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h @@ -1,11 +1,11 @@ ---- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2021-04-14 01:08:55 UTC +--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2021-07-15 19:13:44 UTC +++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h -@@ -154,7 +154,7 @@ struct BLINK_COMMON_EXPORT +@@ -157,7 +157,7 @@ struct BLINK_COMMON_EXPORT return data.accept_languages; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) static const std::string& system_font_family_name( const ::blink::RendererPreferences& data) { return data.system_font_family_name; diff --git a/devel/electron12/files/patch-third__party_blink_public_platform_platform.h b/devel/electron13/files/patch-third__party_blink_public_platform_platform.h similarity index 75% rename from devel/electron12/files/patch-third__party_blink_public_platform_platform.h rename to devel/electron13/files/patch-third__party_blink_public_platform_platform.h index 25d74ea3b80e..153eb4dc02e2 100644 --- a/devel/electron12/files/patch-third__party_blink_public_platform_platform.h +++ b/devel/electron13/files/patch-third__party_blink_public_platform_platform.h @@ -1,11 +1,11 @@ ---- third_party/blink/public/platform/platform.h.orig 2021-04-22 07:51:51 UTC +--- third_party/blink/public/platform/platform.h.orig 2021-11-13 11:05:57 UTC +++ third_party/blink/public/platform/platform.h -@@ -393,7 +393,7 @@ class BLINK_PLATFORM_EXPORT Platform { +@@ -391,7 +391,7 @@ class BLINK_PLATFORM_EXPORT Platform { return nullptr; } -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // This is called after the compositor thread is created, so the embedder // can initiate an IPC to change its thread priority (on Linux we can't // increase the nice value, so we need to ask the browser process). This diff --git a/devel/electron13/files/patch-third__party_blink_renderer_BUILD.gn b/devel/electron13/files/patch-third__party_blink_renderer_BUILD.gn new file mode 100644 index 000000000000..cb74bf95c8d6 --- /dev/null +++ b/devel/electron13/files/patch-third__party_blink_renderer_BUILD.gn @@ -0,0 +1,15 @@ +--- third_party/blink/renderer/BUILD.gn.orig 2021-07-15 19:13:44 UTC ++++ third_party/blink/renderer/BUILD.gn +@@ -50,6 +50,12 @@ config("inside_blink") { + "-Wno-implicit-int-conversion", + ] + ++ if (is_bsd) { ++ cflags += [ ++ "-Wno-implicit-int-float-conversion", ++ ] ++ } ++ + if (!is_chromeos_ash || + default_toolchain != "//build/toolchain/cros:target") { + cflags += [ "-Wno-enum-float-conversion" ] diff --git a/devel/electron12/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/devel/electron13/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py rename to devel/electron13/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py diff --git a/devel/electron12/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/devel/electron13/files/patch-third__party_blink_renderer_controller_blink__initializer.cc similarity index 89% rename from devel/electron12/files/patch-third__party_blink_renderer_controller_blink__initializer.cc rename to devel/electron13/files/patch-third__party_blink_renderer_controller_blink__initializer.cc index b218329618d2..0a8f918cc12c 100644 --- a/devel/electron12/files/patch-third__party_blink_renderer_controller_blink__initializer.cc +++ b/devel/electron13/files/patch-third__party_blink_renderer_controller_blink__initializer.cc @@ -1,34 +1,34 @@ ---- third_party/blink/renderer/controller/blink_initializer.cc.orig 2021-04-14 01:08:55 UTC +--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2021-07-15 19:13:45 UTC +++ third_party/blink/renderer/controller/blink_initializer.cc -@@ -67,11 +67,11 @@ +@@ -66,11 +66,11 @@ #include "third_party/blink/renderer/controller/oom_intervention_impl.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) #include "third_party/blink/renderer/controller/memory_usage_monitor_posix.h" #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_MAC) || defined(OS_WIN) #include "third_party/blink/renderer/controller/highest_pmf_reporter.h" #include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h" -@@ -153,7 +153,7 @@ void InitializeCommon(Platform* platform, mojo::Binder +@@ -147,7 +147,7 @@ void InitializeCommon(Platform* platform, mojo::Binder CrashMemoryMetricsReporterImpl::Instance(); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || \ +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_ANDROID) || defined(OS_BSD) || \ defined(OS_MAC) || defined(OS_WIN) // Initialize UserLevelMemoryPressureSignalGenerator so it starts monitoring. if (UserLevelMemoryPressureSignalGenerator::Enabled()) -@@ -218,7 +218,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder +@@ -212,7 +212,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder main_thread->GetTaskRunner()); #endif -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) binders.Add(ConvertToBaseRepeatingCallback( CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)), main_thread->GetTaskRunner()); diff --git a/devel/electron12/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc b/devel/electron13/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc rename to devel/electron13/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.cc diff --git a/devel/electron12/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h b/devel/electron13/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h rename to devel/electron13/files/patch-third__party_blink_renderer_controller_memory__usage__monitor__posix.h diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_clipboard_system__clipboard.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_clipboard_system__clipboard.cc similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_core_clipboard_system__clipboard.cc rename to devel/electron13/files/patch-third__party_blink_renderer_core_clipboard_system__clipboard.cc diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc rename to devel/electron13/files/patch-third__party_blink_renderer_core_editing_editing__behavior.cc diff --git a/devel/electron13/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc new file mode 100644 index 000000000000..37588261fe4a --- /dev/null +++ b/devel/electron13/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc @@ -0,0 +1,26 @@ +--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2021-11-13 11:05:57 UTC ++++ third_party/blink/renderer/core/exported/web_view_impl.cc +@@ -415,7 +415,7 @@ SkFontHinting RendererPreferencesToSkiaHinting( + const blink::RendererPreferences& prefs) { + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) ++#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD) + if (!prefs.should_antialias_text) { + // When anti-aliasing is off, GTK maps all non-zero hinting settings to + // 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight' +@@ -3098,12 +3098,12 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs + renderer_preferences_.use_subpixel_positioning); + // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is + // complete. +-#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && !defined(OS_ANDROID) ++#if (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && !defined(OS_ANDROID) + if (!renderer_preferences_.system_font_family_name.empty()) { + WebFontRenderStyle::SetSystemFontFamily(blink::WebString::FromUTF8( + renderer_preferences_.system_font_family_name)); + } +-#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && ++#endif // (defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || defined(OS_BSD)) && + // !defined(OS_ANDROID) + #endif // defined(OS_WIN) + #endif // !defined(OS_MAC) diff --git a/devel/electron13/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc new file mode 100644 index 000000000000..a4409bfa519d --- /dev/null +++ b/devel/electron13/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc @@ -0,0 +1,20 @@ +--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2021-07-15 19:13:45 UTC ++++ third_party/blink/renderer/core/frame/web_frame_test.cc +@@ -6057,7 +6057,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) { + EXPECT_EQ(64, ComputeOffset(layout_object, 1000, 1000)); + } + +-#if !defined(OS_MAC) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) ++#if !defined(OS_MAC) && !defined(OS_LINUX) && !defined(OS_CHROMEOS) && !defined(OS_BSD) + TEST_F(WebFrameTest, SelectRangeStaysHorizontallyAlignedWhenMoved) { + RegisterMockedHttpURLLoad("move_caret.html"); + +@@ -6426,7 +6426,7 @@ TEST_P(CompositedSelectionBoundsTest, SVGBasic) { + TEST_P(CompositedSelectionBoundsTest, SVGTextWithFragments) { + RunTest("composited_selection_bounds_svg_text_with_fragments.html"); + } +-#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) ++#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) + #if !defined(OS_ANDROID) + TEST_P(CompositedSelectionBoundsTest, Input) { + RunTest("composited_selection_bounds_input.html"); diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc similarity index 100% rename from devel/electron12/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc rename to devel/electron13/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc diff --git a/devel/electron12/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc b/devel/electron13/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc similarity index 84% rename from devel/electron12/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc rename to devel/electron13/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc index 48ec6c4e25f9..99907092be44 100644 --- a/devel/electron12/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc +++ b/devel/electron13/files/patch-third__party_blink_renderer_core_html_forms_internal__popup__menu.cc @@ -1,11 +1,11 @@ ---- third_party/blink/renderer/core/html/forms/internal_popup_menu.cc.orig 2021-01-07 00:36:42 UTC +--- third_party/blink/renderer/core/html/forms/internal_popup_menu.cc.orig 2021-07-15 19:13:45 UTC +++ third_party/blink/renderer/core/html/forms/internal_popup_menu.cc -@@ -155,7 +155,7 @@ class InternalPopupMenu::ItemIterationContext { +@@ -154,7 +154,7 @@ class InternalPopupMenu::ItemIterationContext { is_in_group_(false), buffer_(buffer) { DCHECK(buffer_); -#if defined(OS_LINUX) || defined(OS_CHROMEOS) +#if defined(OS_LINUX) || defined(OS_CHROMEOS) || defined(OS_BSD) // On other platforms, the